/usr/share/pari/seadata/sea439 is in pari-seadata 0.20090618-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 | [439, "A", [1, [-1, 8183, -28271317, 53663889230, -61021090703929, 42534121824058808, -17879243271269150663, 4291470776131686829137, -528117738661952708367894, 27141920419202149206055518, -373420210432056619957901026, 295191688616106297768703264], [8341, 1870065542016555384, 32140712359474375367961510, 12834961528850442898629934502205, 657670605458610448199095413813937701, 7925622078070471431994853240243294593856, 29003202875762217063653370890913536013229074, 35363377798990988460410719343249996408559820456, 14084775587313079297064010099534394170079261186280, 1578863968089145745347789937950589230985432841456704, 33201831906946513646387216791544843363688832856051820, 29046044342676086927284341802039801352080378739212744], [-33459702, 55619422254339029886870097, -760890491459251138665730596702179006, 28530555689752382169428751382237308677641959, -56319937230328828565954800432526257687769831428276, 15539841492158971695449137837177257951027437647562339858, -1025746560888252622758653095116816045717464752697660985700462, 22464681285120438272188337921938351409036467617801321056394780296, -199853374100612350101335216405645934914637476330577854919517761875908, 801210577534043820667510149108482873260759137635146645702150647637699413, -1444836484716118002301157496533777670641929846777164798811187734587656212081, 952683430792539506071091939795058224873020315285933158615722000200642043502680], [85970439404, 46095722916091426542615967100743, 45604104003453919911424177334042569777127110, 41881244769719800886575120847557504019959006417494691, 785395379787668621410189925298477539353982261139874009449739, 1102228465787945328894265937358572822343495110514910049068679084522, 216351383559146771092070244324157232219603025430468958061504307597265107, 8357014162395102792036411432244555784613096612249207610773361935137689511621, 74854150621408116067903797789691824965524156773082637523765222929001724625198443, 155868316000716273759279071010998858829830704863680132958671994211987947534015846814, 58604837533025553605079847527955310219731121098958800239287592390412876811133087357534, 1131884829642818475367150944477710230608271349710838934117662481795692670522236974289852], [-158972963608199, 6060260226144289389717173331329810322, -145505543619699902240577166546571463574447282243196, 1156040609783905193174195397751018255383708180203175089460682, -90458454490693214036956811128100096432717020263773686916870273823089, 287087983453220523423940884252889132243096343763870763042326450295495643379, -76478542799769182506116011885856341913819809934215363290241588457895452945083167, 2687347401522564465671299523935032638589778823255442436776800830403657412750928564125, -18512505920598994925494017110521083374623967820821494662486528390375660975596364635792533, 35610878485037589674259843253932660492140722444628208919632420797889584715139327672941491029, -18325161633083557889827639774004434886811088029027701620085395772094803344351455107781737330329, 448257929545997278333036304920952499295528291442188691673438452673667628709060304576544765868656], [225379919713389231, 240770702424944871472000848172596186216182, 64786364173267097491414408320722742677640594077374979723, 2274608988393839331568385390924443457471734342459959644275783045936, 379371571181453477540627151035395228307943083056862943058880431708035225140, 1334041329844481400883964400786305769202308712889353256647406257539567017444262725, 198172788307319977451917307873729435709925089253287905778666328193639607570433054043971, 1228964037539099381333152617820807109549360348445607444335698100349202111743121205598214178, -5124335601184945142480776325780439527439857333918071093610732302078023720737165415120017217223, 19812640716630940238331578581847268916920658442387419225266019137584349931027456420880448079763056, -59716517883035363705793331556357257941781667968992567198430602097278818435255107799070026895279728040, 59170595854058582502168455690748313971351118562210766213254906838144037297454218313009402014475371153764], [-254837935029260141306, 3958372932211350842765338852418025284554948949, -6631194028516411795750565115584241618989761078519632156003193, 598194115811441296500737222747867781815964045886161066268338599723998912, -119450554300742785963291356660167493546598181660331272557456385600384443930055318, 236007568047170712107484666762567168938720959292902759763121456626866214425169391865403, -10111099660088654261931118356047414290395756895222411447486802076054962876267363217179584297, -104524096537608636251930693873333928319626771752799233889887869002297669126490203831931152852999, -441112630108531215633895233098354301383111690884903975820693320263871771280676657089891476004305359, 5171680356075211144273077574643588293506067148943664962553073786472909427292421957815404611297665359979, -5457628604630669714330374114746585971301294122846085740450800952660265194236234713911417794421076951282481, -1073426627551578860694556616983319679374821052280337845607594636585958620760143031627043238205147130942104256], [236037063557894446267451, 32206211987583652043499799939655853300376651181534, 207851607306033275941726144744435468063927091075917447942169594156, 29967390153403781289161860592017083538793604642892350025868656727457772749413, 4131174321342749344867172290725135979569666313728710253064735993312484724652723435505, 2207218949630505856901924591172005823954412441921469261870395909732954362243096029076036143, -169623937075429461855588218619618430697662867861448101760862420715174997644772380511998665978696, 7284677589888418110416621790725096687965680332527139786190372725606938155401678841353085178258282389, -29459340956239768288306511527267625212299151493919637143070290780970407389849217085549000211014886032110, 171494513719744988063807566013055343741560415430366454490703207889188418117758192009825568764254376118921648, 12102286842429032358323804054266802645125637756417116117201441661569074146318303492479536131281102791005661863, 9625155981322338480672083804913719793136266691479166824751300523963900010767786672178725677241387318878431764622], [-182539537685104753506082383, 145089454455069309700012204140871133496951184966716776, -2385040104431179676337516296142064356369176091365363478694257160302786, 353291844655283906714840417067148980479497355532708900334040274692501023293668074, -18962523214009429664601805748765310689492509068650366632145912530504431384499680729575094, -2007711883998664168683874175604160208177747068789861799165335025485087450438303978346287407329, -1207221335139567566390584017119074779318814895208349007090771642146960860139238965425041551830148806, 9468373175595469891825214407460570478250223833003599976298844618558509091916269986501783995033668758362, -428486567882247601082314094617567522778026557318603969995402125486364031029666068236358916432504079783047803, 471091182300179711866580656782213217011343678082534247140035678639298329096009840098602241486928623767753506915, 324844782287092958661976327494454480726859792475195689483079058178950943768430660056863096508795748090074300421487, -51524402241931652441966356879261819165648353467442366057407186496734183929772805683193476677801225155465393878261208], [119545020862105287383034987421, 390144175758980719952260289695542249557980658898947528230, 11250800855950801819760575193822389691103111207955790719518223377678872721, 1109786300960130584448996813716506602949244382747106863775842518605628927027223688617, 11678098053897944515273809684778387277987412857679794899283977195799622251815513797630653037, 18431011699355810699592167731002809592871296499538970898188129734566111789942404267304436846170898, 1981422405811306342376012443158211549379062376739427374694931514153162248494951224026826065592311566158, 129064975651237629805187201929365248595209473490434818653569760262297180321729939136957283535433383298630675, -295153887726354331021601935411272608494685354515199753529844132545538237166940492050548723167250828071330098232, 859570728832460980624136246260792487475324827283283191010298239713241175804141705029772775423639084604141586847225, -945810912041107014441893687050714029145186935547160513167231503591630784025332058864359894205238846238783304760215057, 176469811154085086094051999377910440469594326782003922348726350315514564474454220458545981257846003325176990331198772264], [-67011928600491325862641719602698, 659861463344495509137449749856671380859463401429225811049163, -23538351770444823121240451896112222450411369270294130891328554848865801831232, 989028613690938236350036710791320373267192847285492645785116789861781714942411818167952, -1185181881708427202207216436171857213944411195528512384169926488108347210256509619414441136088, -32931668733516300215294338166515872868928342047609590422137160870659781155317117777323489432193591042, -188838268590876199813917017176756177608538100859355666005526865494537710738165839587681464968022869270338, 132938031045780677603351022922239023542157917580373364513858810604796342622365867298334774992944514828100747412, -199750961153949850273810425088194854200360216543985049957337213187240361524093905180328747341087739029251425938693, -148467738180591533583588538142765830816766618026578987088548237238332965469758779355797470426297274156291849394569607, 229119298213587994862094326151514624839302110142612574484828717187212305925948491991634086390669096283729989543322621705, -373682773048670792529021352335749095337119421955389589696303487364683877293521812500012792161083756905639310894245316487360], [32418139491354705673287509394704475, 728730566682223556432614914975444925735638869228927599157503949, 22899774490413259648615430364953903578631561985183972118830170892587519675016270, 253520441629445649845853249996047587153481085570383786813078204193918257690340983306275487, 553671360663067754898612612517467385714856791842235615145450333128384165395833015721981886027564, 21226287643136107982630295876241267601148577232046310115248136482288930666573909105367760667198338704810, -375690129097667910884868420904122534203653074944687786035114433744435177283914410303142273871210687423135821, 45869676893838395108740363243710097491269259739936520719717271203119380786765636526269017392953630483935550008198, -125145951284892499190857673832280203758235578468673364831254085158437451930046649001557954900442536626057635448843434, 138697823429047857901302756540986058617957962911944585808044288458008353196881082609927581462472874902977102451703463393, -165427295812565202691281161944624146092632059830609612787801333574822237566426413647154210904393064784340143373466056499411, 444837557306721518542210535733243763364475268630966699306382589629757053337652556367046283449071510412496548706165469810751810], [-13620540584916039784668876494810454843, 539844438418575667064871057949540345539436253387997379087444882733, -10612075589021998244299507526059923058139369841247537488526538144267912654546196741, 18177218211701960795384656812846508825930190056117316927985538817813876733928738839374648431, 706171404166234902494881104048760906472325361857011965219934503148097765672600057399138946789394870, -5077947745611254847416110086145745336931604786899901291927028547449915149002445246217846347330946966841068, 400826723481849482332443520001777765309053769588354219491585245826027887131653463074873690898098494650016467995, 1449808929189209094757929000499311748294762461443510277056246729974400692351024366965168020410101189962332518925927, -9902499196975478401523202754868070016058807893243692641051512867757792591921917291741063478913963833585616548094645028, 22254875229911041924995071246154532671652209397033350395346094784852403832177118859852141121234685754777187359323371193641, 47776372308624350436243157964018026779163472974221305642727966424375738306499036863414344785851399491325582370571935163723035, -186168974221549424125798074084022441189106888838669284232026042966622805188272261823362748727068654006559986550975434700346286848], [4994464903289688360894637286047256832171, 273457921479877211363600267839433956117054500109297032055368237940256, 2344660106053167341888386406799664261459411450819715897704520523110127132843379196094, 387179105969001316132350913492340301370797338378849873528065402213217335266137618571587127595, 23636815370144861157061929113155771320687935359219182387246537587233818245907718337905332970654417612, 635319785791109725330756458628555275473141300900311959634100323554001274173217524687378524880389592713018347, -5371533775991378391501364094645419460504065266973501179758201817591927450192998687706417204021405324153091683397, 235274179260850964258158605598633779697710994496421624800694708978861445368331829228387721897886236979915435817082611, -4344409815382362268801117442183443941330030495583318059779945124862920640182722653930133297629046131480406714157622129338, 16009649787829494750653438924831428656951389466111351514219718959379349745116084492271691199329606398159001392350046546784358, -34405885922006426837424475606466472258871811446490803676530468150795571934279477134263105809058092504583760291349639105601425866, 43201279640429055209527079577232882721469584355552754183427897188667867030371225072568057714583420694800509623861824052455897630880], [-1604262333706648377289315212994259424276066, 95967985930648866985669772176894848281194709212301793575175237824521123, -239531911488524849736402454641015646550996871495541540816235364269210994683175326100822, -22538017159992310815083205232564608950059701433802305359745125015146178831944198284397828257496, -30938174982766183283190010046978675876228018073415545779619597861897114352371824574052865772502602588381, -19870146454182304773486079763397211582178943806176981738511056795206681934273927692874353815514912727747267350, -1413300431844135164201875706554006604715182044951873288734535208437106649686776193600897779872494163513931047660479, -47182286925372844280999485794632685892539977840884109082208918613828482849781874937432645472168614626829083567585424876, 353162196690028098237485865559533657899109895279836334067717062736979018606687769139603951736957037871747329590532212849263, -3132313893231214914837750697692831578819128860634765379593868878672690145031609210151186408648931006739942281424238951334981548, 8175854173535231519500859107838851309232218459459903411142728896200680082692691828307363766320340608102108293409623626792204405814, -6451862865655512258281851592785133067728053619345457513151339637554549705901252983527289001870390710907449747595511915930315714002648], [452614057013136603353126260939332845591304935, 23521863521802460360720148065481407834188213702912503462228022792636240743, 10232094712202606559085097733975368012724533643403075785711621981508219426927805762453466, 6892944342670203279138204168230858464827905166061175308495328372055765799847416215322521344193025, 442511889844589681396400982689329357170854179286792462254116024870233328497060007127276316584247635964396, 2450098048750829931406697364554887404322763030423386339810567154420146460891541514392882954218290818087167225193, -156138250365002641662318942939581289241300058284081697818239042888848893568237787415588104462997018940875072958805299, 4199203370380664359999442098913912994504782112061447720467396484684078231410648803230237134701295330439777204294224742080, -54300335708113258266506057726660165512858146190011990464495097046661710969414312672219890960211024293161660527072120603121777, 338285001434640052090258372488611481858853145125124906994563592274345752003199519784857625823631293692296097255409056757417833165, -857867119454139273244350090872911958586092562832651842245907595007219236456148512729788839529004337842191074974743592477864668427547, 667090965601551608764197030528462885829131672343481432550661103383518669644809407071507389743446732572098751722744589090989480879338053], [-112370582090475815627055705489078087790011219989, 4040667895953385493096685217037450007849396632601459749758502536176494636609, -114569866423127124519500509385709386718417577841507761227239379961683983018599460530725551, -1328947006912958853385555243303807937845077041938616978021221257145214013112468986540745453677675985, 122333728658943188390406844469358469869916126430223388255040767429780190476972151710593478790326430536986365, 52209923720125216992209352756337998470433365282868178667428937576037193938813235287505682478385171824992974597526, 10336662617484685315681661954066936780401396896666158652747876211642220125946374450883826319859316823825496863877537163, -14150569538349814039993164945756779133584750228276690217348509051917384587524974791604177243730532379587977299922200504015, 4643552092331904420966674972684686887980210941411518420543220967876385471735164235022453570571002251071909266295723843067916348, -20676696321408977171944402842996993734254456773456072303729600140179385359255279875244794225763136288525344138645607697753830977523, 56942739538768587786084931152922229057070239963227952711865705277300571834467107815905852327101459119342611219844404994698848572615447, -49765450022384341941741889454970610953155155187734127424865002516293241016915928877231527366274954854643674467259107936745957890366415072], [24576956398252535079300883322985741679914536070093, 486028313137794724611014051247424982182572438379035797586554627748694063913342, -2094807883518917039232692593703598425304758757344396430173602006304321913198097457412926162, 160421352876851691509178697525790830243586974213351880677184814464583001405617228967256784002003130099, -4610932502383178201826773943895403674851954308931448096718287654471625421646937167664279143678551522513185228, 827035512112555356685476125097267129665811987447094641028386896082613462543089570861429211857976889403380036218128, -642549378782205219407570398947118494481464321462675289220447879950906570635631418953911705076432160251333862127028532288, 2887397098552487956831823921941864850257096103645223233454123442488542452073419982082853018774181368311104155967526885018027, -105003267773190693711384575506935241727163122582206085553133162611638382043133894961575657934445367057896082463610263923646624954, 887319768157462513822614320068898790621824316341413599046413675377404254284259187045710289524017455074331042013692683457276354961450, -2929499356126829610977158707742330073878483702317693766163396933430101798164846964418848134984853051495823929713263782361492571807788106, 2786619604093617292202326265701715083244097967813576224668064345160744577365598678901071284348600510730192844084613925086539466425981178796], [-4737340029038232310257761489169341247471618029023384, 40693669182581069728681916931800574119089095462219703608168153546159124001020404, 34176535788006687117096605399923830623162311023947411246311345523995414113736237506478169742, -12464559197334239253948671548082825921049636658233059786478504233739622790061697270241605098299187350906, 18143526413823085112932666357051596548225300076178963379909472588934858640417282612158729352186524287717545515, -7057899394290067317091437619296302386671379899538107909806590364211447539990095722071068905213111449857744379543530, 23739760918743827306161968911912376663085643040337633905794486187025655551437251879857086064641417550891585726134015024559, -1052151425320363901541998571054934628080545401215610673730850531519889027570916492725796889143738553221409586775041662605122849, -12138697091248366002290540261621118796871198567648823154670615311315868120312135737777933517277873089783298064963402214853670237981, -19815607877773913033280302243923379364216991750090524910673533235699225866906738708662394126056341722964129775199640496669854346348741, 121839760759855393838114133817428433833159289799585266691655396225060426780162591797266904040416460067477100565037968814999231103769081036, -123295130966978569153568672477566662808678837119024368569218538946240974533693652610506773778901135892997874383934240591485691591853149953576], [804581291206052750184566663098061065155103923012425890, 2342107251599145818449011296355320493293441109985185975318219413171274243671982982, 224010664228241107819780471290008584319311373396373617297404886546806578198461158670372957215, 632031519825205458074429867995430014575405307997541137268949361194728666753749651800129801783527357630147, 1421743753259760130447712143331835222587335772542738680153697268803976453406403843252086199716304034604595018780, 1061075796131270440288098658326296791889411679371575426403373385483143716384522392319010527340726640960996341023244919, -499872019099970044840430948477508140002720019822745077910896448129792542647098972831234949484066062371621740926939452520847, 81998927409905584194410411527160949296885693754755666383519365632759985791081845475153632134445197187457211363662156878184061545, 1162552500855980071842653908800203847097783382085628688986036277096159552980608100621287223943809696378047196802299126561680089134920, -644608241914557570625799139187327127319137783048573899915395355217960658399818908367126503430900763841481759856177521846867818417669150, -4269131847371467475280535345968914577848972525233442861521446923343934947138704606864678264000713821808368469843192720411536195105574311311, 4608592163130891630466761831824283536318396620855540129967001519602705109461447237821526232601207066346744049784454712982937004464582587867076], [-120297515382180199755924823749709548068536188875416472484, 90505072932048077272584782964487057370752994986581222158049679121993573962695605705, -4028751745477562623187306009777318065118498862735275582081539919081295445263725170157700609592, -20969167405111972508394592053921560835730607264444909632223321389170684552988214649328639163110395615909574, -17918459252924646526236908160952493281007338602842733649447237424914326552573547343068657205368185999771825463881, -69764651230616808292577808233913658151506552256043538414764922549937990122200518583724018467336998821433059816944399239, 11399398495341312373605076772114768902502039513286312839573095337629250747397314632548055155793391828975281568383126562759915, -3800573895969839025029583825512820964313943043431428565056603575172776553104756429495998449767327193022370659032621165118802236833, -49185398994739298923875736288537113434666741101031936485484307829374074110163944423450526447454788605854535663103196197664849996256383, 83271660771623161063441748022782656122821737900688776491636244016083870906369273074363698622455757400347618025815271942808501130798074696, 126940492080304850081164750860475360920960218495169639264713608249504861616350400364904179064188395472003398690665558893628779034266524441772, -150634419122206568588998899915960173740397509701974599975627600364547285984614629694340107283423651536732929956355165385062023942128596927829400], [15810256154467891640382320760906548493345438551621161830889, 2238640359050370749560168990351210264461310292810308582484000701599613498107137697334, -18399765996987346829130758540851300194033918987813457075735815678071837243009677312009706839489, 444888278325457606596054337532383214275775349265356935505869345684474625298016097622060892103572469016725076, -288539383911337274727795421653904715475322476867508923288217513991238257066709869016061790113149902937325244117361, 1802938651912734973656311786223058756586178000384224335849193334864195236777784868998835106685641600325632138290348028716, -345559445619170493854151009308328109529275526544255474420983956508421038310778707921580188028562420246340215995978054713801631, 131776643331947751692353555838362575349466225952918981969049152947092907962161861366962922313099100005310321492632481466385736846355, 1219226829373958484923557082140771214579363366747957449622398889256140077647809305998426194898653434657618796178273929541920093200253335, -3826522378585761428368025030645627418426915653200238309372813423611582064449681858903239219419929475219639674896707170946540604235281108762, -3064048738906081602923077370222094791625544198042845894811068362345186011010768524449901909183326002788478031179277123611191756612634647672597, 4385082827751008269611294073120685158575699237017757081807413106357548069986513404502501627405153966638551047746820904050100740022563666655416764], [-1822508899331211802729567200464280591144430160201496335314846, 31283577134219541373082226977761645533654989288616965779496810177671059309715067953893, 311209478543536372512498766340815971099551260839882033423604306446125629764134411779392946924948, -5455873545024039295189597794147025118310459024048528700349646795608848823637096175483713986432508338410638426, 15156891409000177551902381396150165713666901758430851175350427088927387982393836197490802321123297225698062276056271, -20926392235654697198685868111723874927841922127248641849015619936234857255220400146244715857324289938068512225837231022424, 10597680456891329563118448567713545717125945655149877196846379457335714569945016829999099301663140520697741429738004979001207679, -3816788321632584594843596030771335807735634111408951974007795934929406727108398146202611025482954710054206599429460721640061369600617, -16273303633798070425541010510992813609275285268235816017896646880266520768054560665417636941041603257870923569037061542710688763299912345, 93307190734736601924422418550339270439475531769631648181157072921077719453097469196223738203950938196991432817454785312140047186061643438340, 54602642843831641549330724748319227004504885093239188557721368855274904976468447504560014775457675100372688007873742075189676688655570885446292, -115409884417980627250147585980305593177126979963895318444044875540935958576420219869004966881122403589089691798868092672385450741716834487866050720], [183732464048969393360357080830357655937672198125641506635398459, 121790744027832749281564952494324317175616574304278380918119838353203464947780721983552, 4495412514521861420727631500249296521967364065096781456049437675849303280381382632136911801114257, 20197566126717484496960278150452508966867100910492047170628717026769308113013469725883848235835722512973058682, -485593242129454894931064964355247514846293907718681913847254289557196902828159981940858962794021811541658165476654632, -72776615563520361043998158939707836798105811876438851225560840694160814293140251645859044147728691327573687935493199295548, -325749744197010989944811594323782060125951083305697543846692468640915526756376443086377059755693387761991539288940630947638481834, 96953029140019025385318022958705048091833574099799262594966195962755269443345499604763295115210989310984717501719723225908067965483095, -35015061427309097946963368639918645949103876170116899730898664934685857926424357016329991058647515934665282104038371511358488094173170803, -623901268266806646279303700176731062393831649559038791439517757060198737649839471702991053468440840712111132536631925568335034399511211753430, -528326831686170597752454702515030356649548279654973408367296730686217252695524434922432073629869516318774248000871212942987679183410935328240757, 2775685420313298622211310077423991502096145639509348436807860103440906903376072202119533750346396232418566430186419044779800826672599920214443842841], [-16138694765287151441238585810337704571630653403156668006026042567, -3085598343062117819240524962953074629141100064871990364339960961757247855460052609733796, 48914734626397822665077641277064765633931787844437333288019777308344650087489403480444198768963880, 444635411045449151098480603816862588827283186690216827578734129541057628524230855469430264192674435514525481186, 13941188490919129375581006821301321517211026372054634003216062563676544237145551511026657168263420285977111280784635760, 5965778975439059539593611015775287535165599608332750328514378227940618869249175031525946972366227475248969965901199795874507, 9026583953352513895382299984699823098768206344143560286880077626126926108288904991813002411520910849381138714141819389377060758231, -2167866920578826346562125815218601388361952182162565353303161141582509285131699165048548999770149230953221190941726830298590812265802972, 7624291559714870441927719849969982930044407164869761599870259846409723924215308842350013363558236176840231622413776556172221583418082985863, -41599024604991280298654671844238980705845384261048411567158037150011251303213381578689530981183885106343677605428392146570584933379278655982752, -6099827667047248381411329657193658145964129832520603964220961329055377385311809970160590459405814878432956319032934290482681367803198704578457120, -61427595982592257187115657268384453183475789055697734801250561019707457291552377227404616717032102191072150616167871079103315596429264922553358471832], [1229362243636284225802536361535611274754367508295377591375167824431, -44969009489355955406697206181885442012085186499458804814700863071014014748111356196447698, -2470854946148236440379365266877285748723209936744298300362894580003703139338701377169479260053555326, -7025961956906879963205971073781691515005362449576540217893877054504889951427052389424294386490089607561965545133, -320973279355662945854296809420198973754038665595917224140914150377429573710632325607773366012938691376108326200874236418, -50349989188909030549026852737314263704962362803299928885996914610101271779114221870260224815354748495344396466812495197115794, -197764973794841210145366895182917903937396470775759837230299392067659952358203283879521808586829226170444599082992259182200821308843, 42080899991876045317698308664315815539173845862097931433054707167351941520408273154354198992167396145242052935558858042299334274742378144, -212699277463942635728146207524044594924611342023370016300419206083365183181655906824546951184781190661757477984370395963166912081004443091094, 1815168239821185244012538839390745033827243358095225446978691067762174219321178204061960807020629361374054878822401956250216518659598922316371442, 440883747526111295819594525073366650519448614807537926471558993884147281046892835960373340847925080641274593688038377881540890080159589424245868795, 1257354886857919572823066348850317152324138082915321876112239936609908019872671944174133397672458396561134081387397308674253202593108370871061803666944], [-80736566349931565584462868780361609106285311090276035910761247244056, -39957212465251623743263848170746469914765730673694774588141972498605340676479893318067713, -76249612558135297648604308367490233385278808603140319018191684904850746338022455355719568869147586259, 23488835433299324216735945895122443959083475813856750031512152352516803384207847409467515785388916767551615146913, 5619816017295508918725650170319823154586171208370094918273734841262212227746460354350011569653332229521706141225103015467, -1880978585828288738873292027921606552620795442028440681899154384454358658640544947433325730572408250537661073355561605498045507, 3186199891527698135480012669235966922774540066309235967868219364043784896102681779102693633605355119743006213919353699652733373811001, -700018848102559635941935332748807636848275111115653302765145650596334022662562928376401014519315404596976753315666841639551758286482190232, 3574992189705575518356595071438203353973275251701213220598206275399966497378928336915060366779335549227514794600339870035484284266138631504483, -39793369183160381568779441829194344033039034684277641767294292447580401202000435943152349185661837383285572700720562882587051963894258607135996885, -12690777144545035714434043376712839093488549461298834840165563971531578756066775993923794433363337796658191037264485187693854311198946785583965798334, -23894333527121712108231373473695018954775421958079633770614093875366221784996821781997907739672400376921599906685315428387541371265957896321118268852624], [4537632361048921113152212347411120652803685627014137484891615731153820, 3500197685563815443303213043141843270674168363727761202792789726565700862432849483156543489, 774355723637299919766860003123678476662195139483948560964186184240315067961252807942657285758350187946, 349389122596894593170903580633545330394111892429342226002797551020931470704296520098759253166508004348188807888458, -72898778365418035971120771079842615614519192198041307437776300829776176510282663812368330655756907220921866592316204766777, 89859584750095730731909183999528051524582775394056062475803400961271802063789857293713336879867292692477180017321303311206243554, -33133709577896414949182540338470384681372975266479706541196379119513844385094755451396553201557827842905967523821310724973080034106448, 9882444327107606410807636671604353821992402783294751805307116039693634608335781941846849551175443764454794906437134554282808367422920409505, -33844269413676602507806338579499479138037914902911700835631969463936919431430632597675220312892078501048962380546616718292754095849812442869500, 524899472695728717553817144739646421592689779803145010302192882674847180258634651139454397683540115923529136897198116433447646074420360405952219010, 260335212797369118585025444063424606999395179324226074347849051030413800493286168667751718192901625137837655292815478598200221729748152281121776887774, 422562669905820068859640017820793384997092869822513536010648941971207277153682141188494880099142656929356357330365511002449370147660390430322321404220346], [-216195537481041121478180680033425412310578594539351864327511764854595762, 20831861820410893481024171288474454953368101748140524574040791034919553031236684678128792029, 31598256940649135707475234645775268229604637645953452116551454244494331009414486898844492671686368358543, -3678902760423384373040963886831289989259491507988734012617933088311913405915749453879556774656432805184670787057188, 648617666859094560962137624365293438564972245183963041374360001866948007185327915023624186367588420733881277843307177846082, -2480291432272887614227506004190558719037236438936495901278494185078748316520697626320538057070283301340408343511288169691224363907, 54519617345988884657774690195929133205668001363063262695353955324876808805475540253979952274997197114552841089593475853967226971992673, -117155713810364517515643836264543563734850599751993521707097317888203086813667811057325150746606457071904727473741665050064853886791671077248, -120804682134827715998633078946152793540708361439361065962730251788274321581371338815625003100049679351189708332569117530696007340870833795898339, -2898016514699695267805853217544290272050396881905672557972304023567671688994786677585606832298918104951520721112903094593930728402877215112690470824, -4110345312636349559824184693807246809213769269568570914745674914530164719015160661889308006166797596786310734438922983774964630561146829287603109602659, -6962868240428401541590615770431425769060913778461853604764912157873292473743060162432193514407426453903511219628238075552958727814018519032085220442319856], [8623819276246334418060988257033311827008169284837896083770643269195763047, -125205655200704383304330926507965181490814415299072111357023034099516868156966047225735457115, -200463860286047978850222309059453360766636796269875077910021062784830879905000413078859759870257260198915, 546767917010347409013982299327057585777529739911432256247433409943963936791425339410844662572622059658887456533643, -2679016480535916016557277377179781694624345446153182441898723028115240360660199773041864916575075948679337180811158383982830, 55889566168674002101161194774836401406513662952434953021869965025129923604703762869111486415289060313087245679926029442768345257263, 6513657526007168624409822383919582613379021054735914005872759767110921651348236123964939634410420851454308001863180684199214910432488935, 1151986837688127813365261202121619897139984583718929211804013957045156146512041790716772030394088766939720298999121857327604418576465842358491, 12232765153684406467592085323651909469703579979103041634462176889175033481098113407848291813666780748186829689237616929346657810082982394516969742, -43906674997252183003338878335518544148246900130478697398513960445167112264670693793982559277384302348308386749657933011343644413532284493192041128502, 48577176010380440441637954013532705859980098417886257514643959110441741896581889322427726437959576324817670653079761052967897322143753701030170168237563, 106941695606340663635647295020396426949532141595618166313382477593401380533313513467325407090379626877026923694039437116049937366486960905300357682556066920], [-283061456252421378744313949120448689657032262329664009344132341662674206081, -1606716717022768064996599362271035704859284237089791577015844419287073025286687669849454410070, -6642786052006196611812666045102233273950120813488174370941922836225113361635123830463410448657930336921389, 168188507335685350746550668181231556362210093959789378894228818554433154305232052599628457578196996440557817414948710, -23838402954992604800924294046235656798906749495167065060090229170618578420353390161011129048539699493465614503274805251470386, -1101265748540932764687860865288087498320205159167603728148624728489495129557367869833415957004880400516739036079410523174839941579184, -175848378755959286452762257715126950773223357037781524250684325535923895821337573344764815198505317589006154396443683197702338974988396348, -9407749090577754144362001924013037933722659069572023538844315917331662591326450971172732773656164493855318582736251592925601813622946700943917, -278500937922857693221458869636723389291142943317297905115705554091535293781472081352395827939017343033199003072707016021679481300834548425223098355, 1394462519282630862722788578161085973055772663971505856606135816599372831746341764622472289040930573917866284223827855538566931071594983380540059571050, -343235828083757501154488306190179036866551218805838237537161647671616839090994339602305469128628303890403989865242173170648331958142075494270907431056430, -1530061863182056758931014877152311832678527042653434676697729379925055856416421879107640954823066715517995134465844459716937677922287346862468593104691326392], [7450391932117630528125333346070797157875688282076292310381473518565811497815, 654889518717030361044161944697469625247181025909227896157103807921072576007937644397730099877, 42728877057707963920739114820245407259120884854674303174684265375208130209121712923512881901596982331805354, -634963601415370908704280416372787268823899973928524720022341875201461682642190890489542206897426025304745553099165464, 575128204842705884722927697952109660752172772537348049165672823525494303275353937726063298950367578610166900973266040680064139, 19207641531438004314744723639077478796158134063641738790551151070731469047204022299199361484968211731793296343127857994385233953327534, 3028390590395073511128874761217177712926582717542295336725178749564157290371791959936314624759993068854861677987502770570610441431879061747, 70466125783268212234727532117741109848970932638474791494381504798651481207735247296603238487925502617849748615899565096596099755667648313791007, 4089605486673045250078234261127979830162965281457052264788129905503445820439821893556374141142506294862221464147721344922865800694765660816657276300, -19743977277935672993966132729226069074638505670491664906567869954986296145200728667902191951607727400515524059794400556165705945043583228274338796020233, -1494808843887995370385582906842455196342877470101675904353203555848171577680773055929536103913256414700726970323809213504015284467158213199723446866854931, 20359040323633065299292944433660388340105584828847666317743276347501387269211688082514356817095917142608346057293819545153142348644526392469599761362385979760], [-150542709274037356604468079735628547995145708482597206536405991329008530333660, 72154076884966764864298282301831905735346805968231996005226642006399687162665101710150075708604, 803386294301285577990305434431718070107724945961421288696339820119894038682700815207272467317261364701831050, -3993902663208747898468690664117408013866970159949995001022638160646549359899797954468410225117244484679969894648957289, -5759952971302583154865148936265558839571887361380684842307683705013099570506772789530100430374447410965321876737097456859734873, -297274285503020958057328132758752743697067261830759457712776527388540306748140027982114799554397813534964204789402178044993674863054243, -41175720269238321552961142662284403235454673134339703352047565135091295026732884966292133065528848107795724146123694237498558935215765900686, -689721219120793069282342869318163008132838733748020656323631475727622122543002746357886543965162509073955236851971929660896054662039224162372694, -42455323015951871631879002990146160630760853148286381487236005699273248940299087008721259050336515157358319258846852276406389587704062647761467244890, 168587438462513364283610964702580223283868598133727365222368034245455017094653509219435087239240282544993714944084552975237057171665760931858853311370039, 102866889554734850206876089767062850032850146567743342300435090936110096994257686277001258518161152686505893109848198884087378549609543202458281845908072917, -251240368192844056661211154176650347184545189470245477902585131637734673095888024595043860317057153574845448083302365242401553794808885744747361696161992796432], [2130725898398563080497227081911661262229650555688062105034811736486743842120312, 174869469316688538556970423363111523638430965364149748166840087261207843878484410088340926148332, -5968402388826904799252725948417233765375567303193948266864402060501858396923970759495845466193877727017655332, 27950172066786041275637729939054939381679289069565425003729987859769769373297221241175186929674213637895434102183747007, 32931669253286104563846982210144496542826160487742953334882121727411814179663621457564241742125448709596272311678006134674814966, 4097512408323014556877057102675717425948977759634869302335664667647237616780811996157192138049036239950311336070294627995220708737121869, 476986841484436499272397981862230201054526276736577200469104028089048871242473143360471347558919943739355468650312955784432491395304209100767, 10357642395352263349304499845665267263337600086877051927296322982023434374202200436199590177438982176341720064227094488310826523885381497252612404, 289930685749069223511426650226954661410360314038052780511477809853210136085132893093730835998583605655990761502364489509108138855811424525986473584344, -582570406836247106296961683167419544659081366176972461052091884491808146810396876582996274429750106332662304437874622054080069072412264158223873730844058, -2151160842706208369984424767999354765480875739070476191057616629742555528547470469358365767249541971071420718171282153886508005396829661567765450983448936404, 2863557818962480329156713832144149621933642328340631895622905971468990134047009173829448436027147693446696915249463749538530593696212093786213062116204336110628], [-15430342139817145749226461715333160109697413839391480067595836843378710159792267, -2190549130201042912274840520845471499282639105662684986688927240685168506354021732437416263840337, -61052639133946471934347327971330764673964462247681405840994413154587080161404800055818319283643551733377396953, 71228396294567711424774272647353436381767719895119468431542669087537219079125185574738716798449444141334887586351702742, -57634431111129857832560623616145430685431879255543037108645021077648477019676500952574457289158932209061094336158296143802590975, -50564585724951574742799677467320914817042792649568658728362557424855536497279113437789071771323972984901584514753415288241465877947973028, -4941781772621323727331096653891123596810718191806209111925441361972357553511374621471835999413780980283608315845578031294203032669383520391439, -161535346063138311803862185414983584125659886704139777073731161163202530155574990460621881080538169004124283224046265059967429420097692878739526767, -641486721782805714830767312500189418224057640706774385768241365812152330814649859964051114305988453410848108750037512829625870638808380140445244651267, -7437172441611639891784434593062027645968400588317834630239138658799432402846513519268748363891143736243895883664761150746453912023265524560325391085257780, 31829333029215895998170577979860184121185579918687628143720033404752222501278033793077267187431877434908313779283550529557294269045332048802950635528937330479, -29962976526147388873804375391787770645817071700421285831400411507831858608299221522259354550860552501423314828496191889517665878191148502879685014418683512821872], [-98061155665652396875034878804307884477889428922561174716394158199560406484095682, -11212136049386565870582842592177007925926882228751703616333425165648739112623600346608172109809943, 538513021668367127836839712905395358212121912968379709377179774324425459903512619107685209723338707397768469544, -771649730154217563354425097830266229957190907181658094029030473995637499188387105037447501702945020115196417020872025718, -870797703477678851667556679705914416451540622984567978365826193122984122223597607707213742220268598032102349973185552495043965196, 561951990091571840882767343325396052152481497924114855784177856701385125035966446279464370211614247418372048572611723934799871034317239067, 47619279637809658654401270584899812021864205848039621396300036644932972900319512076581839202689891926986906386301911453509378014242580429239123, 2060570612562807807958895785503562169245386942084622121309058346139886292888299525825114397152968909363539764560464932552375054765022081154612458036, -13698740751645665653788484775884611960558743725271239185906716518345065594185951884110158501680871658618612467816029822474445573458285885919311804002209, 161514309864297257738498884079884605826606391215710263122222805749530630411625735503493294191746864334718977290478753087665010669334686857052753270497885413, -372260424602584994042035610636822699564654758614060314550825261660966754422376331853710020640507691389175971185001106331990121505964412337378568399715518460389, 285315654173761686787748116469637851004410600704319205393964909228389703373926397601845954339604978352054661923640657389837726174380747520991512576340129852104292], [3803275983527277048737463065801814846105262545678951423216361716163520005056008368, 44073675105580664510167487558871953621304183142687415199333057071109574447678507849023625326413792, 3150583380622758290881082466675901183815646555850874859098462784950046172895295122517449054015411484832516418241, -1925690745202537814998239568056927016410965753027217975605588048140910493079906366924932193975992305313314856841404726904, 10057699879571726341208183917635661241823397224143338285675645469425132275808464941536713135891275034062148729285328100007536864055, -5658487743567892378631276577358803092753473438989223961743072064900351269279986064701430718516604354253764371209641975119382464346439928328, -437893690098354491977621697262372273363420003886104913329493276143549005495866395513836235747030683004494363761123368128804684444861718324781950, -20048179202645045234637608038009998605028290956433526404569718092074343985105371127157324481876984284510379992601762644594376398819418155535753855206, 225421031364800606839657346372630326063530296067462758095779341574673683605593340396741582000435409630475180557538696759706123564784856053705082874957505, -1733116238282117210940935067414296014398907453733850644428695438206201899902479630167638723266888593128176713427687798028771851342949238798700364776430351813, 3529147551733212371880334726593591161323287910295499576237921914757788170556242978645886132751884567632730433807137042136530393282710936339173143292539122518277, -2440605423556412425503582312015613750126221786252353077219407546497973643598480080762401739138923113853232404485463426164361169546746646648290537871443788652477160], [-32782463895317362567974938108077474238426802250158723405485913906082618936831927669, 428329282827909344185169196476569548453961267679652402516615249747855682671111525506147673132327371, -33356554585944778180352769909540395668078467881213551022943298282521735344274838175529724724999736405651361813465, 21335891660658749329131140901178604796881515610656276616990625116957395644256333687579472537580818562207020267816435090076, -56828657811185320589003949031742623423207294800314661952800479837630927062933896314216498661186727075925927108360248768888412745741, 51934321493747628734774723734831137113687326343755306742004770174196532119335444398090274358052545941416805362276526470831010317689843684000, 3844466653436711507324072502506795460609557746142318233694561408417091001915741415071574246472718272957103226347572130368420028604914644016583011, 136261570709682809401653205725846441494386630249552853895889245852622604978733984449305050262707138986378602960700374444978549423346871898542096716029, -1944934263037751508998201279667540657894258029223754151726237446524711181055664957514283038418893258808260903679885337680426643502657149106149168723862008, 12769109374107589830401215812841157132356887068154489120959145551897443553475172176930981532928123673185807601544120190734271543275783219475970330503545036410, -26926373034796911622549571858517575644782119578608741788317266709849500060942959188669857011145252890884498983288828287347855611615069049708413740835824368361243, 18374330037215281439473496701858417145527175936565386066054024355794820855187003610634461394021705420116973199254070974018704185678055133156029654674470098387764400], [-121525184095987195903498176358729311507942991123470242494313092088834861838048588729, -390869136242866703310330431290642936779714891740951630370546787614229558729924908600664832566034512, -121017887971107890695746154298602996437321916293684256801674739140648107886071685687018347347002722184184854178410, 56928053862354849636216183993595085470454484553371500926210239289187929280959511212777322532918979110760196726352811722962, 164529593436372604472032374318568123799658346405329137895391996624220231655947162466036856206040178382021108553923228075585438555288, -436974242151796374765390264149159459856198668543356486538231277144088016074579093509555982088071999206506079853245261800893957472620963271947, -31251196455548169189934431114396323113689247109323669961045533550727201524642442057690455803056237767653757255967713585514948405382853978994721995, -407425477438770330572675566717850002340655002842272687977801309607598135164765405004471415699048026083704518480982342980607255218361607502049556137219, 10232091885605869420381054236188918351976903363060161691493001485104607447919671139968915339112449179094540871779751017832865231677697578957348199080354403, -65099954439829490612908411033909241045230942729057660470424523090581072000837447114145172367618465130072704539177465914167314346886242518889008181833141904075, 158848275525813021546101899771014841050355390232600854707976693547180502518086914009199780718617377872136133049498191030325242865957401639505604340470472729251227, -117412233512179786668217368066807419189811536890392469912361307747543145711316391762532743562658693914953113778454432101780481536513856904851018830612051886559975216], [4272015466904825075743312238029647039265448815310953158939300122162846108146762910404, -11919868469356745397705371074277548329920840969663280702921463480669011481220349277613499978457097130, 1519241194012313891422869385443852992417524528831077680021003260912346412645023940323891107314063000954368551774079, -558367651985510109225014000995244402465656566883684899563116289099991707722794517878500670220929076365393731823118570769304, 257299154230234442158466164000438690236076571434910859058551958960182768186231808673158806923196762422448887115924983721238473193478, 3387683186137610522663681830308531934009391454486504513080115269870619226477800973602815598559854204077098734903799883221779136729426397992074, 220832948202280598456271257121334378041824489472347912735873874108173938157890441237904175193369076033621446920739188672534878369920938199950683737, -4226655012743511652344522044672694451590143644322580577375290037602429671467302861646675528341382246281401179138930608018012901997514653522252563273575, -15618696480851082737532429603782691782611040736327304831990596189229720169012770885922058708728793416318330708937317079823817390482712891692212098629930554, 173902722149382319271570467016649066750734435105577836347575525893899418552853352282770231115575136094906462573852460801786980814789608042600391492540695377985, -637661596294196553329975674908894035810116452259113048360018943325767317784865872423918912645822590692628037901737405393340781846270825818392463155630427063280324, 588530581635206582931730929277792465312008729581645405270497542187268053268552976617380926803486580859192341786671668237812666429078246208732451778836284320545084473], [439, -15796263229517931815842378689152258073240832933376689449901575328301129899953414932769, -14339025341728859695117499831752429609197508368478784734873447042344096379774470801100745454473906037, 3994573396606967167477157407460061674339842837775415352975753294612815533151222658706808183933476929647417834394246, -1759481172339824866991865051340388950500700886715667099135545397326908966454004948504824825423893226550112867146523385095359, -6554875888393791351643548654141820863767075396371349332180326349716900758626269254578393710491929429330274011815419303341551508564864, -24291565004634629031860352574501033058118470655444140733938603613778528484106329064579100834774796089294848780287203893215061100446408577189716, -1190252025279120300783139141345513299359873237685357665861605960287744376802555773877785541356387438369753309132423731379258699799628215461618890354, 82059970204624857766177640078298034827636135338802330876382241096236485438609127146553667340050202407728966874882572678038183067137120506024855325581972, -314612348609840126796756890344902004553653308265928237932296229408118476636126307044462893410391554205980081943549537893973883663926348004577309962286219163, 555558256620422716540019212360662875886888111224103945968612348792720518518372998903278500515142790940885024648826366287893379456830547103354297818461058578969, 710138016805018530402507436414251173342817151671488269630084370194759765145993101631654915591670010123592865900336750649997518360137809814513684337261457005844045, -1768776845600983293465540640257580797378865740960673911560338477719718198119592658771478648793669011897769635861742852895381747593466213378761645654397047568958166736], [3419753307540, -252462747492552188820618052700910064926803678846283480727839354919579926862921788755144, 288110742693551102667283956519035112385212985950739874366354589592574141911072908407957353187982141258, -54714400144133062996015049770473116172782370037157687374100252922477755137263983256876118274393243308555935521960294, 12675045294057418344422945099814877521622838410650431095307364509089571825422768591926099431050770936955119734797556330868409, 47350381028550636972671899034327043586276578717316353112356977544650700209418893562066364373703544692776063381433056741812299900469551, 161461739814510389035982877132786370627429189862955043324732961182232187018082693363376432114856411532073006004500314761073810813288836307086474, 2643221838977720019747718727541938179477547313591535470776467852616931139803733931755795961378167390249349100093817808857587606756979299962587905570, -767883246210113354609072288134293174686278892585902979317370008214909208065259044983684111452722333084198688216033310136153678713798458623315825051644317, 4055986742932416732809515902482648378850154248299130456978718670303392536161333279611551297313109950864746896684373697123444518158813543737540968060462642024, -10165581824567512585607180673385273659007068309403858588191504015709517381921171174280171505580226774500668776963009030495599568164908045954960831026642263093405, 12987494978938120025793870439279897400359019165903757736139526911639921340102686708699779333014000024278292737944117525268050695152506272815304944730496088390647150, -3608592848984302313349682201229154914485834377944798495873389303193635370708022547920242813848104643818587201790029558949943307435182102251219831956593149592452877968], [10515437173199497833, 1990074765298882492714060294963381594913887645709708693897744547430236722256788534580793, 686415101161113388833678446192359188877281372887671113615949374933939782783743747357728924776165123045, -133040346226675604341307006831060882129508470903791181774910052259784995293007146435629837847023398840135897849761658, 79707684030916329970011314095567927175502825824563370171818486846375382829598266763138102354046044497800432076681767841204073, -212834867046394092547897931711334824843087770094873335403372257915018641845954507700926552344263267510941885841779549256153254298991029, -995545279845900735597393331806028173212491329992622033673611602745567868805972639958052357079984651978084389234215986437081192548657729424371285, 37787365501133837890375044456885660728724782882804046500627159039373907423422616027596925047915294218343205266659134729407103086159129954476301420760, 4669150850516305062482464098327273574414722058996360822908649320470417444470168481845546068630371381988035591789418976264981644274696894937366111172183896, -29666691099608435494982947612969336534427934713007417277471460519876998663683149537099944415007429557114002147489869932088627294863254859243296640968530188951, 70547969525671491865581323692251100337761942065335876600465895002613188057943371584183405701567100895366330818038271420252150063944797619441739965248766956398872, -122348434599425296857071624262483218998885162951348177041195621511250711308066758691808437144419581484700337154954764958631750837213906182694185171207562541682012493, 92432556071946497330894623051151130113688086588589085048660165195072051521780695443781598492133379519393052164283713832181016054824916175821752451298921670201917517536], [2573408707376659701908541, 9649866801709559847591018906230285495675886750551512925741184817720062954977314235252520, -6172260749411619525828949741371236336853554125368053058668950904317014638188988008938924007677782427106, 1682092144493641781896874824971858463870934091908273420053240054017164758246335577082423736710019934649382109316071900, -513032736994907471198305146335755902871133650311384793426752178596941372217760705606772381368337005415338352894640072449629256, 429502408077147830092647348481057069938378418085517751110125797502270770337875128497748308206737677648164796656179875614526098029268776, 5694612334489611471550372985302525425982974876460746572473779626233731326655617954730863558289748943391392355489026114329287555919684763367787796, -651782814480618714674560707469856983217127406307554726318708836371685905083688103227038041576631281423208725186990028943168528524807330329538593091159, -15579022224591428052307838831006123414617917302741850329930011729314474639038443267515402824259820695351986141144381097750373558568639038338755728370965075, 150193425308495738817816005194264178478954297116748126218066062254357243627707426788223497155636796571725898587164831636441083729700346857836435799195507633862, -325307397596051323416331535761298782766633645760882359238783776309244511974462427676043743838008095632749486405615332402111441143069837071115443822841192857384903, 580372096874260419089045589445130985734413497544039807854535519537837138135174608059582178872124229582418364837312127278225463306946979679886269305456739981774595053, -665465571739301532261149395489714446003492458907816773737864686355791380913208712269688545937834082533511625720417267921207476972738957728194356155411880630312327871932], [150919534357036985529797269032, -123245330645188447741480153189247129705002123184117267641283135221201208741405283047418458, -2925621546445896628999579206396324986413635576946892486629846218913967511414467575988678373793979697215, 4564536258170691123016942338868126436215681342282918601793243062851920275613668467757685632427302283820587083027761893, -1771906086170763102283988040087339055907172263447876046742122783321285966040888441239127738474361813586528697516684956977699954, 2225783831238743145482123603482233012666678805993845880989970414543359630969208041601749481631797731105962111686218653656941855562291641, -30237658826083136536932278382228603054197059720546298017523855804288788255857010945980349770074834371461174015635575208709762442057131131739734983, 6138893505103721233466870072254813789315192584071944073913566394987163468784946357389647369693858238272726712833356278042105878335490248279786766506769, -31543963843128542611395893815618017528820367346555690612520890222143907377666318507560921078209992284629669502158211838282523261101639672400327297032896383, -452372069360915437304001003312646944092851478463868015575928175346296503101034269193073387029696996449054064538151701378606154608288091369830280381918760349574, 1052507351673281315602036244987754323839960643298655954508728310271761764417601846637480417079588249929785876319707183616346624141805601071360301266693254776399043, -1257593867282150649598971316908817010443760726157792027466073275740524342657481515441370435476170054593601541636792310735609242310148244512646214265596191090816093728, 2390624844786552938935660729136719678795827975469647881712624243120663512147559694867239824982385644598747855038934445171726374112273885635907243421693557239269621904256], [3303174268251206001616371432584165, -314024499378243679862996948320054201657896471885196163853513527961468013077702066959955187, -46332414544715538685393670725347591907654570202473202118054185669937787311001092358768460454315906500841, -46848385886459471070336299949765067015633296964147125053109172453868598703323416296337793604262471504891773948252653596, 18034204118223483418954554347367105672322923777557195095937282115056908947301621786805338775371502837352381374395550584694224069, -26144226301858908284015679555701198218981033717811721784393560046736053516268152861128722095057113287374817436091537679912178104953641741, 149314693159967763597911863984729973643870805018002074928800350594863667220661930925105394447524769982428323811220954098957257174635983305023400870, -41050148125524845996573700346862403476808998514691262449105346531059388909408657068857441344677863154627009371851264199934426383099050305193857518971373, 865762321782363515522308336145028598648214707177237908638437021949832454513280998101953614595856799309531877498679090828818417071635116085573541473988625652, -552317232587552460214847866980597782160759336766456789680940013274269018707558100301941651956801695682141127003730191579997745850870913139311773485629205570374, -1932982341705005448910101102747731957803127929890000461380499559024698751042668644743788818606432195343449249176920717541319944308943604400255119589118113204134386, -3317810192688116990740638281335150250425213506454105980384934167022965300643827342045003364336923794021244896049503660927414329598683137431299421619060150106489389465, 2218612764505933618805553171951170825955164374852345263458744434837139441454629765486658680170628339985181850007678106623806506856744933614810865174868995211516761474624], [33936760628951410482665666925621151736, 5543854660876837898386797579771925783600655297629517886621615477793506549016421795629544747, 286607477166216573466582622791701689741305485263566383499899876820436821611861327982134626279508235210157, -146133864124151738338407582020141188359809914131060040684719019086865672261493865521579673905216701638253124111187216284, -9793244033950558094041798853369539051393073505684825584664154076308413709508790629734987468369533357219817286861528780211464184, 128524253326089744262632877164742332860679095492688556524381098067119016589158819635439734396940324154506485703449339910123478891812498897, -686896331828208336745107694826003171340198716040882703156756633113382410938918561117941869941000168068950650550942370688608046225834299450015530842, 189685091031452002361598405791554586365970418455306533587576804792412785325219751251644972294551082573632032933657557762078884363185274252619064431431617, -6678006302617404096147922433786335951990326478069721930185286118585337644362466273892884352888646457926675029567543580157777113569008960854209477904840857314, 18631322665125962588002396478454868918856991473943274971430355967771418276874647478745909767958359775587881919754235971094524751197952555314807238310794011946113, -5730270480395208437048327884896979396111987229023667327641237133856172225898671327304951109806817462895797021137013647497809584086631145326571352671400171771131710, 38460686781268013312747624891263563178387041085526629773451409590837759561726151792477852278670832962149570162492343319842608604149905771169626854755217466550628213932, -84973939916621185989498290152175251199282809318955466791156884288391413410379970479791390584703391492430650501888977827746011819118391778201032914827337579975134429561904], [187630127285721173426609702034335771537085, 11855653734201801638166012206482808356569219593627840409542148797573418544533469371396643765, 8796389936067930169254744305321431550296131395094641154513290929195746662238069419557993513990489117439749, 1201037072770433729104181281895450809184969492903484365751475452818202282062898201336677521600829748891025208183470581025, -195317225961480904951337858329964908345497772106829647516319934142193301816603253465449527128224609225429027965246901334319247984, -337342358686864654560985373504534372368469494099998009061145600320940179634149150712455308575383835834992045609191044926984391213272245708, 2935908408015004509395929162562193013687262037199298951230796482166761047273829249923188633087965980071935776029682400389273021872895488094488888642, -382211096596215827355275224912453721407100949277911544378565368690753006060820059139094833684770298946498291060236702862044858654908534658016612772154284, 30105324536683683353912501099372725922611254112430712116292040472709122824463891995256458005982295550455577712631158378130612877375179567574089232564773419191, -144440409604971787652665403087969993442217604766171382373653666728139514453372602134950691311988386473150535960356250430300047009936583294475815601814009198512613, 110868344231179574431223661807931923465740993697563968456367111853525471481290899858495447648538923021864160949128176725403317523056790584221753209691735491838199359, -132348029332493000269681855870753476472914659723599417837117426868109573234179165118627806005372018660403938378992479909640686991327304164700866715270802849082202985326, 503594043294076987045569004087005152713927215499520061470992631907685881642430098605035186379618857890530527624367656927787633829389614788877672496365993049250198126529662], [610134417551120179409984231086187201120305230, -206979329343204319838165706054624207026202606105334936962173118098285479479937033918607723889, -70029102426947856719676624693725875872878876102842682836571793123222887221437047437459314609158363260852049, 4144326925338465503025314540209371812524475955053906876169472203161256404965845297361872952107868604551790234031301027832, -10155748770914485898087586156727608951580083532815322575072257788761452579874736287437485059935749261773234021903862203334229979, 85106796229206484161151851616390561596919278343558147188345891781728254071198236730748698618508939486212859696126603501193469600688208934, -11492299640506837996041571640772575875811346913334239430074763954939719932398587625887627005173901696492190609879827169663685612536472953442287191191, -2838372192632323346120799252053137575186560340088005106766919912464152442446259145212077605157608325400462439259316501951780383862286072285131677062171293, -54727872894964615031817178198709455313060649620305890665627733078464439521532056408107810162679602293339303211966873104119681570873467674893192569307106219133, 675060271622669194224410177607298081845839941377031129783152873844057793449927375569214891506781316970489419989973339767783067403409764850557505455773721818432321, -972050802772109708650614504954054202744473062611303206570898733536192826563575761183130390386074402654503945612785193289541262883870047152744215203782650932185761402, 47801257969838284850401084307437640769813936536643346777464124591398605884519111077380636821991695742669432613961561959109042550773268700899565897793243928393290459438, -907076683930213310059546926680835177175539424186365514115176195011360571450697743618477359426799281532274545738856844868244683539696382407642511352864539611996751275441600], [1240667217487697642455677987749185600226473332971, -517516664358183537109098457006141177227166507584653128684278500686941330988087591071122323282, -63013200534823915013300435383103432895229386438218687637356153934818540239567465822108954145111624139353754, -27922506882467304144222479375143369639976676225419115840843522216604411441826198833348089566825457077360660658270963788531, 278571418168926080499098672482916140489324067715604563561112279594368908362000870967113451240453021993098718396484319130012906203, 3439982766562005880931443298168190890862738040557246863485001075788696620694697157911192387067235357891733377284014158346596071045396001498, 39803451346696045382806560204931410123261970714487095899969185001397558524099305985899896634348865993367631649128280568745715871824233303430158546349, 37315879698441194224948175507691057884229406531007833885226713101849390510121273486814147866779373814737448367237790811686630832528947294075144927783737110, -359009994989161246921019218462441073622570856141672838848473681054509499470268459477753118962632782963409151750725982513994200130234802452880189298925635856845, -1507633041197817711047957059248718288357300000214676455336512214258652183993225115279988084533132973872332620657981554640271758552408422048375191798717296535557078, 5687522240197670284042208352699019050683042363647768853947629864772477288967969767974663134460674768375226961872888538347748492929852880375602601700550698753684972284, 1073671634482217090094528308798319307966083288895717776724920643992674200343147618771272542390827693958533212888601077344338608544788458221567899651441376458404701481532, -7399018793150467320180413429835079779369966966126819769657410385552852556338148458083114386738617656654078246877836129042486904166962244199303666826433559220039476875397960], [1648523002594698068902527566208764671814624193211380, 6724275660989675366870303600500412634942028938785631670126540955267592090662643363781527753329, 3147659078799821226405523328334274812226396144857234194203005977278734539898676303541550967550115938122435675, -106029717799062940975311280847352058916460093127116437741091324918818400715176466919035775994309686104925779834733253665172, 39303572844652750512913275973683018178828818153278128387562905689170310286729955478457113985936377083857688019411113686962602968701, -17489201377355107742424746199380867622572428679190997973650305606621640183387516921517929647756605793620403591786446479516363991387767547220, -114075204137196058715477346960594507188716617076265350891265946208887410670465537971031900469067770220233454896953226054966629436672445875103396808072, -233134874460179995176402936286678773353235384621216254291733140366550807944241270170595830361185646786712185624144279750628067072644862543376702590034268588, 3903718138364242359418427934612076805686879347354878124583656676941900366028366626028464160989011991900334758531990800011743631848790041019540038572201769230801, -5558717195072254329380550541552520136434778667946862396433073802314587828379001288195940691978798226192439609657520636636016280396727856090907028504339306433838737, -18666325986471243246363733423365785616629806180757948360266104043944345622065015741544411166465853638981221793762469765180648513105846715416693042693627116408056275200, 731671953773698892932951171151499115073791236066223168468045974064235850157269871071379557597116258528192263257280997739321590715869057079518444798673530487086476457468, 63753420835775367615353460187250993435868380750616786622077047484761448664114572244259631994274050435553858328945542127683944834765492395413417955940381267647798886234080656], [1478549264528515571160397847717629006501361868299594175, 21279584622257011666889800832314634978352875767864794743802851025543124038257201887067795514949, -12666723261087064565114348529179843446845672942732030186968226806474033414134054726789519657773577751518383018, 585345895756015654354179423709815590231688753718054131173809155215817433679819910955733015086515413876231209213581572576879, -211533062254753559290926637787325327031649328369861251423781800746580012846158153062142547717981989041267473581275586962381956569673, 37667975776455486811566089156243757555728669864918535659759085591699746239777031438843412126323009167267899657308925869746423577786967203026, 233502659077979541428313770178079801710775231320980242203144823702267964397651428705913452927853702849300365875169752579254061893951556699881446788451, 866623818004711443348322567141387497088283238561698290429749095550718481367928983308563137785079029521895403380468590993144974834512389254477014045407675304, -18928340821544559131441580958748775898467716621457085126170357671291201422699141086359800058472594997110662248648590123956914127562180118884827234850673975619794, 75632792057971535299741214262406087031947522652822596587729390763764297920909714142617739796637962321170099349789072006385510719432998788540359220344597441012927642, -18026263851488769719829866413012890506312004591033358015110178644021592420325666671122968291364330060020592647145433540500725468666262030325112385629036862970438251979, -45246968872502856655011891366161890056274756762642388068767113227305875609561777494126203494698878901383733824230379250984468191664166598754326290672178714745429647085770, -169346480343703189884464475165197270596544042534882389063875045646258999982909563323798719684607050656549831079252948472605845123128004698479832485579051910731918530642963240], [917193913776747234765318913045528167903302927639202831864, -190021740370263428319788783244076073892393518778601667024306480103560079990309885531019244166914, -44756127409300191603942691252241165846827658302431442082583903410179224503531870578080816182659131375712433517, 2523684948930010055798578248470869193110369235399678272987093368491405839601376918775746887489986863057648893653693461445647, -362747415208989883810129388576879140395652543385032279240568380881825162805693210861762928413287844774090378166035661990640706139168, 248989716085415083224279785169749129138257064006252725393987271290937082466860336062151678599888272205102089573275885885220011338381740407071, -164187942156926309616291102954756298381474257492329893653185545666088708142200515300381912517513792882993962342413151655143775162127834383828883313087, -784342620069779308562038952062504432354126761415625776037641552471225447163914659429814397747016066836448331661024024934473566978139532677834693062835222225, 43239576646917985412056567659155140161922648518172779068921438213153766851890147905872366938372146809503652124735029632242153876530573977839051717167657100174361, -395668717210665152698162046252103187074802111904556142407870840029005446223325903477380757734425013250095463800482069020769577655937631550912699917040750238387794116, 621776354382257345722770913535289636813740995480748265220063758006736785890833665326511934425500726907535938567440811984483666115285788087769523792394590081556798231436, 190469536956183213156460408360929302829699852145922344809432108467150454045533486259370315886776340263542760308860337764814736524275326685918439613490589419604257088703068, -557739460537103435229949144974514356301060163334969813333281814968706836869169684533089050105785434644203004159408202581397772254508414466073699304931910260977897754161816048], [400873050100988473218415435195590586397329657708309622903947, -759302288645061840868990933163213363242952979038090684826057578353070611277302223238389250344501, 506457818123601228947141962024610848186681195759272968457783128650967120822355352595939182937460337155509791132, -11282395897434812102465684230044822455240678552352043878509211794405700986569502948688615522348857349869977591469739101141681, 6809062907295180299785782395635287503059139219683035648079102313500460267164432089036434184419228604136532404460132225619532795700534, -3978218306907648715665913038741594360887088558968932934118578954128756290083418116806163278914230449194440572528040372515942250501876887579262, -1040733675963671472495768351144921136458606160787425019508698672258311232140060471814100463909160824824296931272666336267748090314278803727586688166780, -14381266038581582644021702500080698552512018019013982854734277147120298703475900795604471722222567115525051173555568210528000749695512838522725331012598295080, 100224167724565042117146662599852948682310667746608779608540070871799100587574827468986687865963578877459932508082943147442203637701483290889281165130790278346493, 1013338056017078609008079413250815125834325016675718132681960356436604286260081496839910396762592728320179796860711272106385274759684158325167857600938985270183448768, -3708491727595737762382538559886806266627424719464730186227422384850726608434705209251981828882545602708114325442094305016805979552894761815511245442714448329549216202722, 505535805548952150318570694596525565700309353950399583136747475257081359321509553281447898304247904476562258237125026994981275862559517660112852618827110436020893594634966, 6339756591410586385377675852237892804107296550068805289171782863423665422524380601335862124215955147560314906576799858069910250216159621906865750359699425475733245507405089608], [125200610117430765718172123631174498071322430206649135017305503, 4605619612912457981571684218413853656400856228265101019833562275906049996972287656864700108297826, -292624957249563592975980811157431857283778565557595040968783407720513104856878192840430688689135814746236573040, -56104000893591582481773094663240695319892484139488066429644017031092090326372875591573523560960362637060492204252211962782973, -19847945122183141490533333975603627519443862588949169750712845725480068716097210647362649125939016439532765437912540642322254529143833, 29550297956159216206848232503954634866441552738247227353075963070558980813299012840275391637080283229528344746542749466255185040844578509413727, 6443671805106831173292630062814060412471108884301654604852942833567272297660631925490989425441882762916979205287493755313986835282470256952253117880802, 115178664901533104510328328657303190533186909793024253477770675166198750253075105864223781874297472134579322127483240327874807656163029829129763759679386979013, -1427028212407696184734114127343140578677361352128884548479532649681631622288243516937729342386778931993318477428167844148351730042836722267657557443579827524262766, 1450529956031212601389455656159521228772888323123139540585914322508956784737086107813082382954602641604708261081933855475069774303685756995253241538101405717131919446, 9272419864840126223198673157012988319042552685386515265559043138619427781054936001589006217711551547639763301609996248541857572272947431749724848982814288481030159267954, -9164506212968476749029782166303235375763292834601417361762172468727581124307925622929428102795675826060878988235740850978222771685567279799169763062654120962367517055020380, -18090219477124726041743107986863787403879833326539684832811354758601912391051599036761550256980353204105520001168417341735317715807151505786603528214032663548812658534640163520], [28245375101849881054354290596596880301892119873588000366117428675, 23517446424851685330806443468195589592928631090489911344774008802814110369815636651939422660844255, -9895710883186901172235796189964643956350931694740888983400319856055627199203824488108067625122552080385263464867, 204999561837299827222121842119916782429980552070654477660448304445076857904535916634541244608615781917025515382068909784794408, -28290209219370827354800752702820393910612598730160587046017782053430386919413149988428832258992966119565734879519883073197448786774239, -143017281491153655593213067973947240569136549982104512898986947649903140353260204157061860947208942451405364734812313876403253973414998673105656, -36221347360916738452862966975838641545283156076747442073455198289816564694630853721990947283718120745705816368188410196883859924097245100725611788719099, -456511950323529248685070449136797853260124874564024848522933607098218742137600862817449242724875093832019020043495106995701021112947585673556785313711048648157, 6686087420301869447744946894902397643924255046650766328798332752743220001925988218965539735278681551647080627161003420434271522403299718341985225841077467406294572, -27878056556363880127146994555672265150381745492132936198999140720961553731189344845221094704408898897981311379769092791740934152152671692827085334404745770798675535402, 22346477773192769973152579033260516351279134684823165271594918428648214447510896618549558252617608496428310385178391837585189426972751099563863316460513035646040773383472, 41106886097536016870579150178053943716951656173136539721691933990423019336814578729759201840434798363633433453290985641251473360708590862137801685861178290159316524497594130, -44292017377178087069923835482575307136433922656328592818654583097786014199762802700615038392967329386003728377631728399666094902555771214359497110563102138290090073352072536430], [4640961895912696771166321381935335343900754110792367539669898564729, -94609881393130487990552054504851720756880293605824876785769901982124274171287859014686811466966392, 5301210719024535515382668888939908109412256382843378314812177502918471661398170780833212690720477906253553737499, 1150315293731721213568284982844684356065174680549348400446250071167387137414960372334576183178624746800982661405441477946716467, 274772705336544269163550302251273793326715182589387756388206640827596005365208521231139587543144659641619746192750328025752069195585011, 436727460209842921320237420439453261304843516397149987649671410874200319845874598801969550408695857604925831875184953393396551680784049375402903, 233170998119662869299447846993424431978724477011747100961656230449844546762600386359749714540569690572354925453213621820545475532097328509921376625312045, 617294306006057770155638775892440731927049709378399512831224015523441856126507347431003610402655260878848615026525150594093613067515974214582554149966401339886, -14354390522270271705348029321182224916896763808138223718552512844475461164472439314930449394767620424077384437386599246341478122046044473877281786031365003374514090, 138283749488213614105468063602349930848361253208506681583500553044168954264747402473366728442799619570110102586893073758673494952851452293559112350642243766526949888586, -305212607434856608593668440437858321363256129655072856310452195794055924062550301501220988985883762603853613537999543172382633069013025727325982780393397411668194577690928, -4110660649126415986392752845387976850692355541453210427712209546194862037227733702185001875301113843664061417884376850629730449374396148211552467227278782930250593121246188, 533251210925363893574670176185112686985967412112010215927389799474939685581788818363200479603799740935078119395249059441654459540029943298382852759504158932548265589846234774000], [558874575107927273654896731082822687055054747840854600165719535829416, -640019781713108593994552307910509875287377242262884892449394885576230859465701063881656214310006807, 256628952444733980245017173259293351525851066530001276546716539974293360173761286249798504819749112502178238187840, -3524132651858900952766552623645369232051914166928222220417340623983452169905725589185431763069701851077940729357280862108951412, -277976086549348075680228867322168617099728301648081732352685231610781517474950179894200675347275178781853513138761183018563623104849386, -322486854919384806038593607550338864267789163990353824088731148104625257129937858979010225747798087783066207631529900998563179083439841424649786, -1176155580735129330837491172048450895085058905176004996935623230306411864897041709196739186678335143884073997128416838390704619381822739429319916976448198, 4696493541428560068984273318333036943731462821015649409448162161715183873605233511311158124997735456513608439822726271778423767205381468561294870787961813531880, -26843620899335491886795687152070158836019228125117619621797272841772109726498058014899309789784050064537265859031575886470795315087653128190434445755900570772382695, -315303514885530325797339571865809548896151138781596189904504290727639106105598878222968334669609074958406925494088954831734419730521756790686487214543730765544615164730, 1220716283097072258031979402825075346317579125771657732024313167557181087118685656313905768458760368844369083658118402889185785824759528094933298071772770687848827446368438, -943739954650659845558325299888744788811972942436997500392991256348209045410794416885992041584329968789640458559497406715454764013929650291208578661250935358334093398734146366, -1391144729999659306132139731827708474254176361816719393094109076368630070251169974494315031137902348623779023847841212362409575416553634711285928998824191937343594182866393670112], [49559783595723594690021743588381902548606890135262253972646318850966875, 1619209713519993917618649430065119575989205678007684476870746529441443201686818277795125075135918938, 208050579400866951770497982247863256747420086498988136676612299820101123425496770660838705090835152988796014092126, -21730732679089413872283392634411002322612929901513282806141958604262631594953955672707064394784125402040766036843391348506709810, 118056623744631912644278212759957243238715010921056047261924910815426161177283140471419269369115575985750937942907753955330403320653552, -6001969645817818863586472653354653629015420223566170220897918498716440854721390361537658418805404396692368614662121825958924505264617672540881724, 3234852735247658620120345867981705238925899851288877262575218565866622916594429692281320793264205823435552011964662256904916544615425842038067055727038773, -37756793054016001114180289947298914252248061420588233258785540322857976898682267959599388640462830402386313524140732547079007994869487981675989654789757843630507, 361242517371523336417172651907057789914346240486463268042259826792148760214276594401980754097652657599146975739340938475283310841872719429887730762654363434183453070, -507064357525784227806092814439736837832215246050426428072549125108217725109669842478760759127180920733266864056943270960565773511807769417102059599738586419156044761777, -953277385270648765591261701888023848744729170031820807213255376442170387162891392349678068153971931648001262343289027042800721836113112510171868405270804259609022524250394, 5038113678882651255806455247063309984504919411866212368399822507147439145374271787713815028427772101901700891538652353735506008265598337667116835327187766335681697347795210424, -3853022787583669100739180350281206657453248391208162052934911249184534368977680084402376639762444142053784651435008932573165457302154096652708711877816753759658899104254925521376], [3247603712616819597343214052968986180735445197107695282099566377491447586, 15425983873444915590694338556054827573784463350960822825209562363985880666737614139132535369888456962, -10261762101630805207105874871704818131971262998813498781134493694823944906149471764447137799246049604774271024803095, 56568837122032942018906273999957698041110227628632589597603912310175522849916583836557547614385933975843989927041447573593109681, -22238934025274452348941148296359755739326938806940680603297042085456223720961833463956033230533641246202585783423540720798837627534926848, 48324958096594722114449449825648526918385531744182283181757296527151832641780288280119532413163617403601336775542949720466498985394206957740910545, 3050253436764251487357912026795321945390896365797176668162899469351326869370743890302400764219931336712909982743578993554526933591056581168074943141171293, 130266585650336726175325442809044218053258704104618289705594761797693123763523073366100304215313534445993818065201913556525035787205236796668158860364924904761585, -1500489275642888789748066002853776526044248614039464268530873782439265157102305422785270894923417608690041796250090848563182478456377482785525275854296571392480012313, 7756267251862483225556137028246514618864733159564066065162386596131168125279756314916925317852779689992532307022059248241649703166682779367586617729779691150766168991659, -15506964988890576486013580650143473986403087033288199910009985304420766820569672241014068280616882937432791878548958138853148109513251205499517893140261592245371815431389345, -5653247158712268301091782830411207683376361412316886802638771611764267662209458173392931869530277468268170783249361601028461898795389420112586345179825535601920965697605902326, 38388544412666925304669796496726031292758793890575492764554040838963704441654309315786116346070021708057323243382105364041111212072574660942154147048431346865318304522571395188412], [157598104426756314100191361382254759748424921235530147529769895558927369625, -21827499848978295350117345121661968105207153130853934503467887608407792147442125698279922347068408410, 6314174863488147896261199194828953045976846861514514493247285008885612526569333781937352312666455330178058745189304, 385063620623817506838774242857456394315161221421923285084312470945667283683069249031845521001400901152014051168631257795656122161, 147969808361148802316935318860924208478593988790407910980266626487053792095163189400449840695195804556734468973423453787535089276848182944, -215270858036338754961828903895199799154639401709855533857316750170893782479197032202864731533568649570870619939455673672869412300158203235839980030, -68778524035187394728426463451742409879808556295371843525689264855042528628431584434834589141280403654619296550952203930793725629456629416146998335182568062, -92016137845159904090574491426780472289449957072514139025421852218606139187234318763893734190014563339632333061374881225398334510969240118489817180251740191359009, 2694890056180077116421425389205397880633615790540111754210067427599767808083134948158132133106718488439129522398298715630033007586783212139872550806662581835581112038, -33759634695344441625214787555647318752410540167278043856347876705270634899648078745422434137065361627273496106812431087942208026455681357752513754542697049598541832294231, 89173109464260684794074071819139159069178044739008000918679160533598913338518387907338406594991314913795290333898754657671165323799838791423896759658982513028110944922736456, -71812544103338637258539644676541159597118757414640079374051263922976067271405285797488127440378487253983990348408234441272503030365345611880895647981762776063379220787049017978, -79283470464460397986794260542233209336554234945280252882192481595398893127537183992269704201606203496520395988728471248703274006077746459929897572956022365855278311812525388159456], [5664824411069742680563906765531153190690420314396241018845772455838268683189, -331641146270802123159416063571001213047824454992969510966492251422857744244633520259593978435001072581, 291227620559906378505336549157474604198681733312295408113330995258607365566498136997962863159823507198040739767116212, -852864891860377351383587821998889807744555791178700805596606000823569731086095506379901472121305412763858612047573139649633495996, -55039849584337349475447224810771335068804789644958941230157713239335522286682698061614904496032149917176855076913077339553662706723041940, 498052946412152957138868550957815299915302629600209548929987489880049850076828445212636345436181469443658375423845989321376048783793318936648459269, 253145560631142211093514379495779915438648769170329340864228767502554485270987411440049762012298174369525518179922561729068345510988643878398807977742075244, -1511536656008227227779006019178665129479842391192681629980277758757499532276936934182562547041604056560667890217845153544091940988351396203702482291868887307462648, 6090235345437857420229904076222815943492487818236202713635789085023305284609460790621380135027629034142986657288033096877048224124482017692234755643727502889970419813, 61477318568667746878274844686637713467141240971493758162258287623487483975067662346769539727196645214435205075331329947395622153462455874096457535805359646264335752202735, -176862868511937644728148869595713927107504695577315091780602839349634289987108954907084356476596226647957626479644854902782420474141452753424240388980110220691290050913303186, 434245990626612636509574246054960007554505982027520449854888248191807316764310598202157296336205430060333689515091828725235252968117097988478720794694088155406728489970796897418, -322407483931032456859338127172610128166710394478249988534163086055160534601715810434994643554021679352813214153709100840632677042179703707147611159695653103163223618373686887611984], [150297647742118911446551506583888630973572566846964148413727217097694808580832, 179876292241611390912766803347199587287660195360152319214426238715414232824009428285072639144161397665, -561494630146279532122342787244639823040130356339155575278737342503365850381452451564714079062721575939304273054912431, -6498055938837113249922440231040715163346307289435593239105635097830978344337053375546181443147065393728112333521603408690774688933, -3945775195885047429677819268338648666918003055627049683311926920780068661581897854469536410190526913751266097171678594904557329232837322452, 457398605909001329451191018586750789808261358356010211641822163920481495377448835465633169205875229011282326863272965833192229812136292355575649199, 28135286092119244211107192038531562357121826330868213489041953185641552843694270676110657175773907599192071978543119336735574531429611406644218321558984578, 8828128186774854484667834163330025301511996741366248218520305828334592491297982116204504382416620230701580667922611035481670322435696258642037645190781979174059703, -62658028731610104959460568740820167082595319574237485940246254791550476770729914724132316939615444218236532047935983629499388537003178421855711234069395269300861218032, 177802115707410183121291616877813309045484614122611919373852222002249391152892387382454579730081460017507640448370552836665940869247814106796643293590140932666151345833765, -512782515899318608400878348067300952852893388720978548799525417953830883036810875614441194390358852419617239745443449470685835069052163385988567029269373804418956352806900226, -633277042407114995479479680268014276483635354829957968639791733815234982885595810516050499286192359332164448103560358343770560612619490607334418179013405659823559099059359338644, 2333243896841317795099388750907602148172371831914645000979057585556552055537040771215177370800996314438386069752350371657287923712916511981098916581190058303374108571514660283404464], [2909613460264251854619808783343034086045637798372251166822776087426665162399401, 6423402315415635681305778929430604422965065749261833111416544110422381791140282750417375273534536662994, -5767949926869246320971151874557043221069102599238045434174631295896674057743815202821588271368771369073899372450526903, 12532350582830422247338491825008695558174647901382362620013139927234156048874604868163992391995510155598844287606482935905176384190, 21308083149099543170655309443023827792538715388017454965842310049558233972229880449086198635407486199286500606309511036923721107218303588291, -6271080503988327807334832270330763930813785046268095167514861990113015309465188268608166049474194153730782656176500530837786462276467640009964927739, -3812338664898696315298220257758898024708771806484834622640155632773804312070533556272577258444085602842843351162812230114001247913409925616365436779633275634, -21086535977981863609526972457700672602983850554950882464760289803924455421350420311997099816197404905679281442763986444858626486648342078489041887962627834445610510, 226699666727528030323306410480818080769545024289777395946573016237151864273133098037306147971905096498605405089481284102433215424702109588740413121717057073721567074127, -1792109245865248179255005771036800790984836422908644607094998470167202178258947616845035947134233934839257077481615492452630544411715156110430113219294456823240266927621831, 4754907275746927386298013742317335790226231174540100954866379929276864386449133190906535926614316538232198247236909330678135084448754925184272353012260931481982572710978675401, -4673382972232411244597171665699040953053596084810847819917510941174336338980737211137158666205677550187250864613610004697629168248838013990547955983185742829254997713967896951656, -3112595452033310296808559496356603274403184915039249736909586053650937810933313379678910435272518101589700753778293211699685494539588624861402895995081347013070607029959224412698875], [39842857715938831431491747302216883712193143251886313704088426010030220956548265, 1192958806300166048882905838387156089563789062237437356715395800835116674419493922510525656194665116513, 13625873097938839783268142626599633523322924230076647077859660722817590290219040272311040940142710069718414101552989855, 103662088819874607012777386708154003582580322544673409838049325971320057301422685133144118286000687562267474514207454553675799480838, -18263961633179188071920905579471198178583191568394478695461615130208672227902589398060983450945000993605718828483392843027890987605410065347, -2824274853161307560641532177152980244347521395521461319849946763496005473775765621568358391101370572946843218136548955498573360248218518241203736870, 12460117405211753536467668111744836040865208542130005232476176476463875444451565260086313769624519807896438921260374322749620336393893244710863004024706632199, -21181328755359970513040762641731807566259118440425448879390197116592997231704356187853164033096915584667340329947334480020229985678704552409212223254493481506328748, -365122649841993607132457371309761436739954534567034043770482972330543963457471970203121397542561809824110583788467362897609402543913290647930931317550602693920852129390, 6404087682864725246391265343368646895131568443043424963647012148695326889571019225509003797689919673203456724865647828219287735600525158877941429132983238911950865787684424, -13235090719175748739459084029791758503279602989728648002261369067532561381071257979817891311649622277572137255907130622334802389397594951087698993286486163574190299119993391520, 29176194759787088843705596462223423601926978413379108334863727820873807919549627426988172262144118534050265577857882839876491800316453816321954217656818978368887324499924017786276, -23159709970970177987296566931731651753893766254152758113291078618694239182539482035843254394190777741316441761934850439693256818858451600664109287865954345300829926848106835642831040], [352553979009268835004004463897223588771757175667604604637809050679525148320818931, -113409847723221064888233465058043224381458695927166452104969911291664699647883295639684109584840297269942, 115061276486084827993886633626579840946852000419420469146874798142136872876687496318190471254885917646847273858558409468, -181772011751106004498342842603802247829105112445619383858407521297746233140664218016615260243853724776213674177725913926716811866736, -292174006412405363178617540734989634589762198648030565367956583919595195337886053844199630850292511002476387675506863779526790299771730818009, 179919043297158509695539292593979772045730524417965385750181265486297710519572678755727124059829696334531533745909707940538759295122650883611612618642, 17475425116920625455826990735552455016886438876732169218654149619823706295105022851777025169813298201357388009848897706840674753295338186804349395130923015893, 368249959212050068603097990086176604825961016569218745270440384954633816899940560691500853940585706263686961641662482809789906853377832740686061654026100039584707521, -731401189511348722227573407537671462833318482722860304346318152020233910297248011093370925514569286641906868599539050440110459029805348871142614278427340575237938633448, -6144911928591001080873068726665239989890735290111956778265394717873866617868663172123082023423569595536917302196679000553656390025673770663774943290309306811375828698107706, -8503187315517404135609769427943016339399807178118748250311719980961527532459775118220989499045923202091658596399508636892447234123838780525177471671643436519188799577016764988, -41687193648985173589077805691017290372756329172049653311386253848723929905006922163768170858738095330469611901439920010210864268398505384225329786647317214893373034086864181066712, 116990946763518804487921090074929965734072895344073041792745775650432283575720229999272928549149323158715181137370339622646709925578688916124443208466050398294420265316131355697723456], [1311549307966667561653136136016322825439451769406749701242694990031429555235237997, -93384577177883774530002395689467220645956240362027188305510428933258759575528771594984725636418602361505, -224233278978586746987191614240064301390157449584202706756339677498217891159177445063779335864483498637452348996909372776, -1553268208717449752652991615169925315497128987715128651696842182746549352197771661263103375938455632204049603214555986774470760314027, 1275642120117035028887467470009153372781356943542853695763881795319109545884811312456081840964838893602897271071573135101286442735211233846593, -586674235539987369953566826799382968658597998926539926484895912490760107173782499020327928925695561156935708635255587754896565802943393327562361689256, -258577468268166739442488225216107012245414388990210865090978105443064414389927078964712076703868485551284810474254502043706632131951186298738230097622681896658, -1337487232174231073218528008080914828473002174529560443246963304805054658364523785397024660778776544128845630741682894085647090119634803692663988594333345358778947902, 7362325882158656103029280704865061133067531898908170571216434475539516084191738495714497852274527510706849637283664004326078318521450073922721493210596872237511809875891, -58615317719348104417750571529307056758433991719521949690567207974272942916552972210785454021006898881229286770719862064199535535137990167740380896967138079936481520622370519, 206955323447312849066911181332173228240224085901040166204303307716382511439575512324121050850825204267742982764546448271536956514312114849795677576233257209446147625718995283503, -275216584022700049441099732144424755685197416624835774411423924598886795636900109735285866217551258806180038048636966690014940667146707710916264969075471819819062313357303573479715, -52635753004202508352381741212984840443438735631306087909020289290932256802669714333839826949901898653823261442606742460292617909053759575019458171221982901740527028955050819618028712], [-11415513300218987346070938716247861159870370708831779107615524305014744176815514741, 1844515427320548013750094878692140757814509585967475995436625663441286389086513098807490921588279309272071, -2775133575544411603305244345674102051636386329666288662484964044992923777532786650340221972639219094088593736536366982007, 2538052129202015852543838773847250781329567638615875318748429022884380547007521785735016097306821566778996902990107324360244097141277, 210354444717597219257656934744992329893927274036527541986703226058435492152736001754910018053821986013660449717288871908899643230709644477632, -2266430781179328864467177063537387434373464146455821226624291779611195958280200623746158502429256433487557811979613908358007882258542744377039469587763, 647104838117535453438047874391400001773878005659215921820491313913850997978582443842062098416638146181524002594343818592216225999665884633458099023618553545296, 1211345426645464513373925420082408951733943432806128202495965397222938755158308157186650693486151696716090600265220794093016613913892423999760652653771429018817148548, -28382607653390831067391523281300801892679307023125945631202916103058271462279260893732262614431838749371730974618036943202386778005647172488221959387433743766312228289265, 352050021709889991807968796691867453960361444532093770008357318998531564634983133628366183257653949569107391537774358649875635997785817782788730344921918159262383127749526585, -713022807854236735993068154081419838767169159173798696838547446984947633470688355084533286349950764184789006353185780262740625400231342827427760678025992360576804231261487822442, 1595018993930035711981689078544030779279355026909260795052679948280400658375341139446360645330223271404167121438817364328321041674836962613628983970055512953687618213697424043148616, -1362483231599717626576969048503897153673623271684840231699271704505891597567238994555642159415820403765887508383478303886397236616705922949918121588363735790441462371571427473266040668], [-197819487440823947891488720356300395247767996178282935773272799501132363812799515593, 2575448587338227457513055057379488500649812352196211406774924751487579783761616816900651242640454210914880, 5259254462479667494446528910257696842886191781520473238081283544230448962088347417980171079610104613439544168041955791559, 22230857263401408988815959994954934006803971707924991731070614409380107327008134145339564922491982481505123966798085789544537368671252, -15356478131448905227064385800371555171589209524775511099053502144465064362932436607867315808826066766588662533977593567106705636796489104423021, 24061341771072907617383201679586019244500477469304796447467971940292805390494711184654723463917599536015529706902757235616732962303421942182382451929569, 1586419867783970572928496825088303522143692980430343486451205679738789757843681764197827991009152304491098908698007132935532549529756776324999399993424888373020, 10587096872166142780371938239328812526758849362425119656205116862372725088772143471161664937618292252412240202531439411638720933823762347134132463830196423736521866125, 63059039200168374568016804392590425386031792575779475271807564851166754221480287129897852441476191071791290297537924878995077446660541345180381141630406351872548765487120, -802285149680033570772674563748755941382249131343465771266587544183123312904015689349700267329445151939461663519419156856874538849743280251030219762013054305679846158223218381, 195030224441484995671685322857820855221449506212152924489220628852000995845933754351944459033885694484645518670189872179698602534374144389443765492681317777322774548937470630639, -1861048327995881472543444039791470644778886385165846268432539189294308806099824813512968879396539535903304521430487413072498331582742365984844878341240833179475617528907253222315991, 4687798876247099499985652788729705072032339141003321728962836400735767576074410728167361347507665856539481229921679485550055342375900086157501806549553825525983159504943463506229429440], [-1034152120748165580923674932988353159454424194522946501933711595146297704087929052780, -27853792022183632985104452877260926025761972388167735865507904481389754397519528782092158200400188391905908, 60467579213972814892244330241334836775308291551496478412159296371761477303413774437382236499543136647611881667140239621877, -34838504702653838536744212788742368982396347726246165123169963841992650569154371021942615670191194336804629487081905780200389635905906, 17999625539069647104410155548648931347013026984165210220684014987543805995356933666246200865676485776965686045353084978030179389813097386562291, -56140228718592337009332330554198479444972239952327655876120573543064011531100027758432667760391636357991118836813680856491032073905322175120939743060174, -14949949194290341189820039142765741265755742262559257568730732548539518132870275541256285534043513594068178836798215136092125909899353797733112261334564693317958, -55808893252681825025327530334785122206077736958910896083258821381432348720228205751253530334969559783982675562205268171061146594943643794361874310609196706366148666877, 6417711858144408496388222589523898694105808226344508455058554568158217183717566240216199512895535761369582459123461411555966682333181531048831447321772240022774975796960, -1021823056349818178790806639232362954066397641388437657108644176392104627677062432653819041394310462575508525527369451253157036265085698554402307576668695814906193227003981155, 7904503417130142917361301210290963112865276017556156571305172574241131526390944468914806031776308558896610593552890758859007080743832737615387157451223694063153236027435029647668, -14613523390620554532084035629437770290208985948865510467189663128729810835268993271869642722291311858715675408102707373661454693683933742730321612626034927694829547585561391889517598, 3165698750458030811171140623922576650856684633026899560204631059137563214558762297846766928459854954136570159706135468640675122249836549231772111962206080488017999223580216854116063988], [2324598105682742400797296353878261996375434919452346124540064646011714455450898633144, -53570840764227579706243864958963530624576117209444104611183741362285526719648157850706697651928173105642701, -140645552184522722934898193400710757915122788060485204817762288988203024300158367442014602753155046461498755049841567305988, -305253279805602926890860687924266069862678123593851515067855563926538127214929022260501769673930997471867485227623946954014955927004802, 182646062741909478044786582129759076582929513195132007045944610947799679862454969814647001883946983605056523272265932168687097845272473772340892, -227969210126528746986494121057007848600854226951576784490665399324280118932497636597347414343306944265132041169362823254161495773887603105380812841945890, 29927865546487220343049784956860721200789996527615168318984327080457110071910605110151006869156918585055776926962544541292568282748916774035403172448195671231477, 101214095354939516374762376079159664404240481895306491262411973594418603874889993527469316903887344551535480049330264223345342221459625596946152433642210524553221386984, -857527941598625294258978171061131444588419713844973562148242120136340107890586199521592039226029561574697785982167989665044839112678748429316783577049902569198293920986431, 14153305452601971749984021111049360695446084507424760223294336088289798436619964835517326715013996068953710020885480521080189065565764304766970799481320293127034267550495296032, -31508965121216502137234869715469634577849511834509777631396394569244854166962206083108357576298645432418947573861180933573662304369972238314068429862251793464744778680430357111583, 72034746387299962711742386440341641018968793956716614722331558258342826757298192673354181894282614159721007667367649394913095813871959530160671582989496821872940640928684027407126813, -64648906965520771444625419613354592287338977230486311641342907929760179947998920732405334149444656344036000116162002027007647895142531850882311631438417992307602639620300595013363823328], [62924984230002953834718202813012904587470953953637289172846613219266324364921557306486, 393226007916029674249664892502365145787034502662098581038459294913987904815804209744690604102604612256309155, -1059863840990952054664198170627911797161711105109611039027577025842557360001839010045906929633430740095414886245195240918595, 483750767470292045288857368994871573829870481087023237065531949490791163279757352079372548084698445859395754625981051634702540886727402, -300439164914642680280654105520374713235469074437060070546413872671896647708785611222478521045844883223977965874350874164618994237931705682488393, 1842332472404694434798388187731195761925007690593194192619701779685541316655566016436122391575345419219235579686350171301839417522645014508501324044719741, 96571558928496769894119703695903399871143488330821120404408408559792354671238306444756105200304626323162175843256887896173384602735871543344663353644791622912168, 205781889844754668916119173908129349607353711870942195333850819864729250593905759114795454665014761382118808081201670140154935926596409143765172216464122648845073920683, 4527134868680911047655632399349328561587848969786985758091806138605229262287236632166069760872381990210641910866898666007847466106065514285751135182964716845590934180766398, -44561110991217650861048118017804291887540837997050978606154379785487663799100384708270289093658204944858580086416449150082838507704191009025769511103624693908275446093667449876, 22066589221733851421556249801576706686980787025228888993444704326975405250370728803192499765430377409689814274395962133474881517500879195521636047650490313815787305559487636269390, -53702055797411811125574266531524633958932792788306585433466376605725941461292117430644142009475826873885746152990238419029317567762410870119785107162951766590825964348638803645457615, 141593458458163186624154844542684103584777299151286896128122819304601445378926822542639699878530930336103504129286008669951484105028124668935004256651138690095125719189815952962246021172], [281761577582115308111751067869358558116188086784141230448207851236602920816810870405681, 952994852823961985195786646976844347901125009060061591694579602728851075206885066301623171498242175416611062, 2757253296240636810178486772805238698950873443216494502904130726780497998819049330439008610280787593631337883293751684575607, 3960569707644623102086185977013520668682991494212472209263364285127905635818757622398503534814359951165880361371252352555511461529769128, -4041636238163797663841690587201165420268332931995650419349057915990344966292959869437987838573180082640821632606126129233488171815844539237043983, -2741805341169642898636288457274800328970984120333215461077332478496996216003814786972009421686630170071239751818684828853725325808682428483574971405184694, -699948991903045753904280331142811360497276008717647386503386460704255946846802965297513026779536277811702109572925342531117595890219720183446812456184794935937674, -1789288844526152286587193840497660524687909900958676171519350717441831060374622252392979508950134884767285075402727770546634875535512456708688543002770776194776890387151, -11635604054243641727355599016612825343145827131985726109482342205159514274579018864486140501186348453254414951971673998753241316293114841671437664696162059343744093003192018, 8470370144565497484289176347860486337555973387737057340532426127738228486977579190528685325813870956862997841268470793888579076209944532527872933535279582562745892330534202836, 279329756335920219771142021641737819513680894989368189691921071276034403202376661759345281093624342512716891818933723118786278188240734634552656735575873652294929009069351918405953, -680845562884179248695388444689431568330682719381822063383315195765555251372922513723453168208264562606265710398439530144184390281500065813183148739465057899432583419237037261502451663, 343564213865510525799549814234804649954571300056278438957088301331968570413333612417296351344324003088965233034991397958327065018313666606694200353128622205077918051677331751710095833000], [-847987995333865340968900187455559430564201903436646430420232333809253503021998796111154, -5232129738426693416450154227425878304561353168763497224470118125751986477302574771897463211710654526984934620, 17520384024315803980544999366065367774916649229367730358044715510000769818881748500638939701407586911577100986547258554197134, -6489356791183964651737331914339401946338485179586127525811477536064769212895344870401305306224040788033792018231144421898369694875146810, 18086135035528013453234906322131369244886396828192096396698128785025888021816356698374912234596261925779174111327644565841708225134997133531273097, -20511642763314716546106696229613679995342018179242796721417527923912480808823869210676743214006626060307654911616737572665915489082979793632153649764143681, 1069146903334458990998347608579479841228150461739782671447249565663814772939819380547963607372843012928999265832464457130374497782450630035766877894171806398239151, 4372056557568721271860996036800730053831792990972763800259615624046511037405250070691251264823015998474557483885627514601228509496544677924249508479968915631304253400825, -3965249737335773039059069031218521260741041317400049368911866011147712603303626588826439914041743837603263963138595897445516428555438100626518744350538075865923544913797490, 468407335487632555941383737539876239988412511615099658961438927857435379131766125821195391859778997092135717622940243181245656836704999123439191276876053223926780805677568958171, -1205673987293481760719940803952918972026497538508823215292936290348641927812778430553848600902318410939181229358406125152646856697991539526810026897066852665552234982340253971955647, 2692452314728135179209325197002149851312432041931999704322276558904369153747000934606817170174565587153566904887099620138600205360508694477290704812517911956886490011963582142484208811, -2452073639371998440225433658110763486562712185259357941977933398742068245394927353542438215298777979186957538440097857445191543941876504773865088142804542799876423542579100648005725241496], [-14033143842062802682128976409402503614325943606267521048135564721718534169653450824848313, -15199477184290729182113158490315808600664465303081435550607100453496952805934110537214049911275342359884370789, -43229098929373787216057154179616113669989101684294957664173365551313013967490740617577690240572455677991021322177625689527415, -49481798131146038177925776793572710565853191106323727545161038778312813282692585582391638057821022262362843754738692402196176463783588028, 19464955282997128942381466324396839906993603035784072278466921469316626864902817714571586451452612134279196470809546438514936139840852757850743254, 112648941928624234310286839370985593248143662365950975074472193472474350885130694503440473814462679616046660768244068466603825442568482647416633740297079191, 4949622355521548870452773705173880661569709217003478466482363240982627624378622820878466510892510229848260812973746592825706006296312874557998701182988984894993593, 1920521925940347963910463281887449567042865079699905162907110089871430942207352057182843879237483566738217808641585559816839600138078105571286943024351211921779827809521, 170305139110986684711180401128968684669659251426749410051087606677707454268278800860409761662053593907164965396518970862893187891549668305664227533792187560842598950927340101, -1781806094764044806199386968533391949554723792455790645570530688160403669767416670044049714446684449290139994392171122270712239611240706427528880120374796274712191106061375885805, 1024570704782145936945774491532969905330586022286178715118373589115376946292833088120099015093449082270945499613559925174335056800621334296601225214818101741721617351043409498016123, -524203863209326132933311539035665159276430923231109062324041540510551235616004990217151046554509551611876288266942925350936986706493648283760313464600575986160984797183371525453738897, 2702965715238937585718470560488852717189100304715241663314386242540506470545975958784275679077350889038637276169160438965192626665498240689990794984208136315346021081066492533210107663040], [-36894601359362901893705175959968919333568289198016285892448668644017344714528816428034264, 66233413611124908800864184931116875242518183391116075382422715820709421634029605483916170627605670629186510978, -314373371602494173932546781598071283277749681716425049341670430426120018474908544228406973118507965418606091713048546748119117, 85632456995048967230722924814936919928923711618764510384669269169059846131746801512006918671935285516603773844146258289834771948170394100, -352865905277572188185443282399318487007096324040206210775187018119305365773982554469969984133377456276172250946087997881591898201671385141029357933, -61385735937264646962452860245512230630637429965510931183100147781810620695846524423042684339820339047749941944039224957791869920444608782788048528098173057, -27532013609385082720820701908813546158360750452226172776530366335089925782590862729454085136678979450465211445574478074029878061310800610485872413184383791240065187, -47336167825515182143816700129156049322242527511938392452772595630246715232924274357538247004566868033262491277466875671585670876140840389756275732705665580525094654679730, -700444113800089091458056586232836629906391506467060384435131882522902507358775370925859569260522941755762011352834440903951857064081583296587502306738396523381986638990042458, 1282729018405996566584684458916237059405334768880149751455854468737915098137669670926393451339677058163158440796778442414886960363145290836494713608345526058345983034697713132280, 9421182047806599091541733907067203585575317509976412199491378420771695774802558012712401334068011367705575492875895488418682543342911238851639027666295905579142191376965646445775252, -27188577159677357795948011093809881689575223260264909748673170070745712972458258369732736937898745227818788901632384093851744209082778616746826864164777697539524054932036552053211141363, 18445508790555047168830848117794288214494349487542588331445923187829882089140828871773202332962991450535862358877673528602249808041642321322349882387887038787871529802688187176448349390354], [264610958143498893546625054932094796484091150159350139113661100891816966259302535854410585, 222256553731033226025989569670255676668037049597480168313704339448282103431558007738868849279035480080314569266, 738797034382754821228866954700568587902282935148257731272770623595730838293754384038363464904092695142291648668144375817048441, 602213875161007208338262563030793209077992967594225613189480191918147667965979959867119554748504541890701022122351729269872413423381626406, 764893463698674157760842645599256741424169514008238745207950472908139063176352777102108633693575868706237965404978412643221425098663225274267625859, -1462804333938445724921920937416033133683733340840039098667374578673380641209841969152746085027346005907314054132974278591455865377366844466529850990001138215, 27596062043922283650002152681230717497276350691378552980583955076243042932245323082371303609393560967141855047404851721972728806976763479882013222937377640061658793, 139959315875567430976293246518713157375449041851671834522351994960905926973021469656353203920805579324069812043435753288170679576957877508846575268180564113569999383105862, 891553754041882405911410794815917829209755905228316586986029110873695417194491042407390139615184950477393619905197078173230228820597367027168718773457733612858589208045494357, 13825678123165506417502454224547783102160437103872477814046348538334145444987380305921920001983446630519505923932962303811636974263749927518035649880227260726128026018057951611157, -40900151717581799465678809158081347109965423019390182124599057024884919433422555430736728148390206525508425649036476628744568281998685098149854405791358176997500603931797310102039433, 82755841459431086564975475635430157652716827723733111276837970174187488806493488223291583466462532051156852478721927395302200412179648309385583077458838320680196530186603845480771924015, -73100597406383436636188028143595895238987702243622815982319736297076983148635008332876148420435836103939430712774921731425190902457813343422576387734469272247133587422806662053130214728832], [2072699046659628739334578872650360653501586150903667387230067164106239846885834659411698301, -804636581026868751290675698972086071167555050971194163399199996160517812739946781074969585687419504592837406983, 5441416735176898087655682611460048857149521093268698219919561482897762127566740499402077154531191227710873844276271721535194241, -1183217937403515372760188230292124130228351477079433262251610940256878167542601872408924754906490064617259798058293730358278840611873800724, 2274472905513809539260030235012130437556490918908346029854703308727379023154313809613977084020959871449901123296886367881438795893168383045246108146, 5608004232752156677729335874559714076110084971685255710803395060586505881664788551885156667510301202415704830473294175051621330479241594268772399532840106651, 217796552886088530277589188571032817020411904737427464738927495305684643148707430679276447958061111719909967077985890287831686239216137867040722931190744479802409630, -36900899283009142157258928100671950538883786613738219867690654166798393590406349163142853470776725505468448986034197358451117387964078428421272496345103229002287210335920, 4477071880636775638536671507819208207859175261815036721895023535528532082799660920063527397654092578715374240962008744021157998199710812209633075804088259242222350623665794056, -57644104242145963277575712954193794301392659902178490115553266034600406877863703898723419941908466395765943260761463291094218627605545125899304023918189439894236205101624796602241, 32912573504258380693016362698801467421235069091016408280545528953822306274289573195609069471941679858141811194998123753599054778684344101283196721255640423555166130870321932839158408, 42040306722595200527787146810508926004831668336529344642041427822496964777067270432626800835836855865178588861053976372917674819404089665623986862708579943477732919214140369190658407328, -1565574475945044552030922972027018991456293789153570831961995930934360288945901043401402252938199412873483112504464176773407503490921452827238646439480818334153747593099295085424006788864], [615343261473990906622983876709990691379040529033166828762861053891730046133822704818008469, -3018410513589542729332696162369533937867162558137951158019671898876875893687507152586273106458445271223461950433, -14044065201990789745974356116715327744541229088912997394132936535581868331827710277167664515879575435833460034249798025650264158, -6759183595490567164154524834560519405750465129754992881637036681970856545629586561712365393613030898386599699615203168897448949597586204392, -13794540688447579465789281714316965080837506993519936405826253939250787057121875472932051607449168116594562655735582719116165326412935424358169873716, 2193641782530707965485997157472024328766385899565134060472382417666793612701660345714973727298346125931002837095854256166491381761756945260508441573629200608, -924719295573787159038083886411809354766363563318324334100655285679652582007637331177226121780996820586413711497681761424425758740392030270026634943173250761797091757, -1083330285863691530233900490041537683279963769037618658976197493879561805316552981256161595115508548167467679999226622317088581585711764582685518516202647257836276444133502, -26977869813346146491583031779583858531890200555023729547416099707040878628634571826478581910986074621383529691523081359957251243328325654921451525415743624889181801089286260342, 49133489657228210847079046009463323359964235617790727392856285292054012639363096918000152854401858001045879401885984756976920228262302386789791229754375278035149833623373433407449, 305010518178900959242794287502567809584418239841679144183258475781223701699252525655561131897009148240259802091849473947531731843031377647768880268366594854496301974975969681785443282, -918869865074406654989155307236310591703391822759647848687064999497484192959530810454895865596907980669843412120557739601524909743823032279374989403180787521321321727072392240483681620482, 699844560432236338751770943183453728730869246989225926661553742942666758815682747378228387491191980621036091607407874189529355357161302909288915253348931591466002310762826268060507360750184], [-49335564190339425043981514875704713734348199432877130420613074203519640218324813712877523427, 9443961380721191160557692653478402704671827709473164889865759481468495916421884981646777357583227087189570842141, -80980957884287444692093304479205188701417661754339272261561982336476002527669519437883356605982645741777626612808314167023810262, 15477744961947707294968371549021929585933376169286239279678266442892094439889333483715234950571324509423098247379025755400474934450970332611, 6177599666401336744107570663130417243299217960738219928638614076431924301766651203992549219429573569211417602585867737257180180740713224342355833225, -80768013653712626545632533486389381926882801594342607141048652703070127743504399738535488897991788770870463895482993211509419323104408839552537777423233345283, 400637435918847711706800383305161615876654013735585517379995401693426844611854910696400275944941212609760685708536303662944730729589093704508258880595147744936453259, 3660631922143607509327961973704985674351851634798381471138697732871914534053468492698146660601194980312994093207899263396022381606812269565506720764032633853808652781928529, 52191172469332249288656474993241115819565078351439018305745809406359276013550323689012659771105120046892609262768391454319257112746531485027195497027023787481570409781068107522, 385408556571678072987279433638991687295056161051435508474269016846443432347394855718627676238238848208377837006989869735671995257116017259908307854473786774687546056634834858694123, -1238692969944015687698967312703925082427024264400542131781102288693361734036056490821352504490612778670075292937527949097301863206216617002401611487670800281932139533119700491129565196, 2057514420401598650121700295617666475818014204315363015730562728055957662615420588057782470231865036429179059430035059800421880421082215129216227841079286052378269032450424309274028576317, -1638289186296749269449386432332602859492039160301009443656985574421821881839896088998130926739606376214694849094781751417584407463724422670347299884670314879860329808316056616304977719395487], [-78581, -172409124146205359497308686002944468986284421262372667164652688283719766958435811578873513667, 38440787483982921471336304912643140767938075431105214935585147623647553011384072465789077828400649269138336255246, 236077063232165935235933510029240709590578496737168284798949817721925972108622171332085954738252644571582671501198000295009155729, 70380625162607462884327349474144525247217020046869625696651467508452998055348010432180640268374442235987266516165001408863884387473719659830, 113057335603983559736149899576018451131922046769062550698071999505394100986111553976638758698327275917950516536472595090402363131417252059989635344426, 219370924837196668761375556701421132915759752931348987932817236897964359445111255054208973405073651530256162588589465071696298563281107788336451252474340536449, 8134374009520579480207599670566714580877012364200181662212112603580931834668981537212467385548550711773951942422823871297272565901615064200440144828115295597415640137, -2264938456600724891528272506836313373651600506673915464375630460223653716615025312796564555292052797463317930934241621229278391273787837786127268327476311791907695041452880, 88202450053695796660023394519432420440838786602144452544515594948542486035508693204644321476342134976758841792366007841134374483858019440630490634713495446958672939371489858053, -1577800215953813106685107025243953900279383624835772642791280736681526365202294311154297704833905751262495425752747863398381765441148166854815340521450730935143088404310355365168056, 753969661187418270859650777953497563860255190576773901778414790450433032803232005152483064439028972954513904553503703206100184007154913105898207857016968556398368163261935634658944449, 3034574950546925258327448022614895193987222284088599757208506976287382209517012429898110834567080397251132716710772676037737628243191409110721371607004246712954471025889921442389671836327, -2520418773890980959993409926879515878925784848907078212010181069007648677751092435308414926893101966905950655735135310254008804802518827684803758038623368723919499962692570066153980766269856], [15509965667216274, 581360603702324847300629400378622261955544175962984852080646684903738986242642271153565266130, -107725804719577264597319198206750631568063391370564898981678328905506927972916712171772867285577010698423568839826, 1100951817069986966622276351255955815588247579723817150894764788109678468698646932289328652763028638740847901516948308979661405389, -181737994337609881201956423222107990388723755794724364534576645960067869783944525287460300170700898080816939988204833917033492205558991700127, -181588549470465259097659778502343453187926080433068709033909138926226242747145826020986170234242993421956899975964639420043484666386037751048754037475, 330865586256238652564864910600974996116911804673299803801300570702557477993266969045799341054622219909958635016750461493180464551434441923518955546018790401394, -26420417360797531688997097582459950389071662496226534769842098590763037967659511042689811078374116977487007617967851372838548282885394321231536847766877745455414810134, -22268424555159888214948590972472102898047336889523587282668047603822424520002533038674100051685822109685480872534262946283048355516382133281560570261864160859870748406787596, -812583005894105045448566511611886845551494073058215987540903663796568720452106636645184531258541604459092132583957948811811502517137810829648839281891638906520478167273376977677, 1121662199402774505887672710129918851217461085256591227834469574806341982432537945798403195229873999066068047705063609441564639944427737588986348919752191968053233779924057442481168, 9351917078821524209630285532802104725507987422270713694386089066276851594759407426247229306192077011438958659470534299016762364489273779633646787528682262824322773112093498842797714744, -26149311360834347559648694055957896434339387987593922547785998992501619335903416001445193138246790656063708223257069675267974754720133642758503456011150019957605529673602001496392759541114, 20189735247521683690177654870565194138761423701223291327691052614822321248227527135561506120798337089050078762680126191623825519455539265352496703972830958334539418231331023444133585354745196], [-1676512053540419113847052, 5301741471742442098314486609406906930930811775522761273624254288680113117636887028539831984300, -462600522371760901305818125644225302251432962515354161683999294405679061860161454808823585185668279348215093567142, -3412977083462489088327088609148955198623441684731475484224196573581424594864051099727161861209205907540397849436031095933601033046, -746927715589835156081939775414900649366503238336885787600198522689734266922879297689600520828030316138513970120930816556575725267345743866832, -966295975499302635647420835365794482207284712541722813880248387834361995923103207828612232146213119381843365518641546636418723985155728344592869202476, -3564940995074081185387644640630709125559726041108779910921271160241325743242191569472021310208255161175245295781899146697903840004271333429519099008517440317593, -5099650570498738683369138859744439695100485743362830120113932844906213525599001698893566943506416877229002687496472051498644814699665166827891187204429878973372654822, 81694320543515089803168318661156929718039310729387712430813619072421844156977387233888074767425546518199646550984490724742903489780096400496479647279635685499004330098099886, 1873043243431924626654485295255033958695358566062583060476221831575187737590325580323238450163829771409663534486918924039309379908677995784684613652980430656112089650784991152764, 10351537215285381581737018129391914284686341517885375957220801105733732608134427674677034615507067799138218918536560219061777090207658869588417306484207796304232987516304698212185419, -33386587072360867852296601842920961946634764716796010896791055204939489347351706834153729790918850085522719586624513557852611009490862504516393566379156891390366859394827090869896113985, 39768185238278886992311786622112639772705549345207703693792715156738683649698054410344050275191443234284590366951500713115590697214629695709102500977195142270438018298089602189259963253800, -23759201476520097705183544378373851338227244288683111351319092335280905133299038151108584268276616877741945290326316398224540191917610671596243045682778459880452527050510580079976672729509896], [4737156076531399569386367664468, 2347444748909684748978676352356277796941033147573558725738620503117347615463432509520601251469, 1202052159628747310117099272329123503541532405990197609189389435648918158819346383890659283960940519206980486818533, -15364166855524734085413077338214163590370905318222261303656328700791693570628718210630212755945938505647577830053608651929515840461, 2233189988601610981037384075009685882146632943266091593740008031452029625901148014895709813546886935666060848165253887856542198535581151801280, 2808136105695582419945782542017865307398440358450466093716436591942229176137648495890704947593686357732645398767940750956379340764791289804130519774711, 6473872120090522022251119627479784467048043890295611330212808899801168963295491988518638257457690588132000216959305106051751710281452467392589915189881874947505, 257238279306098770302130611880344908736141841378699423972433405348553839631945082775646730849363688468712199790441302881168732846890875188177390144744039152262747427259, -63173115257431116218551525516764491383389946118787165631512073078194875769635107615708246210170692364483706112673495369791483584458633421172979976645248630304695961077311108, 1332921877953620927704432080201437120018954591358980827016942052950960816136430916282116479771692674586544006329481165636138147026845527590943381277501978418285534688549384991053, -36983644287144099927592580733073860448574335949271778380774244903717114078850254238345987915088380379179365110135284958331806851004343210758968687460326094705540572712188195669407802, 9406360454318240744902651690313322170234527856932316343948493588363347392803552087896719668492894471542587772825336102356550392607333674736285781801171776185618597558315861480495197575, 121996030455978715518988794716432254313620845227196745782535998150760449465109881788673165748191466928571286611633002593830639493567746844721147356055979065455505442548570152521841901042851, -116448938532459199506172147027830920476002124828361468123238870867220758242928259501093277450887923581940559657053142281723363884720094294496207825109796576385509102044033280215920284775613660], [-1544685963469235681552476488547500260, -96968132000566390709539207333828349062836531784537053450937079454458463684720370857503424643276, 5285090223257158552567448443403835297355807252896353430069729756369215751253267854810010226187577344867355641682846, 49105330119617092312966809828311943659435286592088759046218037966453424985658755903141344150777072087864545151793172544512036397586, 7407097928294031673808996911753636298724715506298704378919661906229590697888222150631631306256963509727909710113928203351032344375691770270649, 9568485963323141577544141607768191801219711685442644017151062714800694056101502346038051013357726297816901269341066580345600147174361347535828239826488, 21244933177290046866764779697884831072415310583800581316608052135645725174728348149139242561234824561918157572814747683332126770988127522695218678260504713320972, -633279979532522528619559371023244417067670469254344107571954959389437845890001173921618120783908045271384860374870929024714578462430238401373924648839720307774517983229, -423166833633281266044515819800384131986337476016937067099736922959801795586709422258877089752924612076767897219805440882531663704699693815123094246434539497033911930626649116, -20598099898812408447441166792736449617311708840352547249223090172812320898211740174060900872788672224159221881144309328293884014397111616703514683713036504177730137643408488190583, 11964756028360816614670400605356043004769488691229669182956753096292310030030750906692430143725095145310247891429606328260077687472815937426198746071896819187248289307855451158672553, 265919335392954675828416317504930722046516280073517456482218431178690239994997119107811878375963377050170416344808707292427979007890839379276442862018850167683765022248619594326016942232, -625558975943830951106129422072526122470546288833631017721200118714565286820164557361254343397994294989504705596108977373979899637179659790670830320539977005129956050677553797411438731140728, 448039368037018812628186704562184636431761920612686575637476233026680370657391626461408524049062567317617459099584669821171969774676288017873812970925471858111151548920445168187756895286359912], [107060139998299224945031737680371803650384, -273380333769925942227921639046108763391701102442939395858389709664973885961884865734519356936113, -13195275494349017836754266277524667075377124591780934169493169123062204153629253848834942261943001169535955466657593, 213219604153044359283564741167555621923879388211768562998422739287048127169181560387937513971876008464580871247764215700028447295927, -28140794807174848494296326510916285420793231069053754152246142795356939750570599358805883545428536716504980465169056311661500744128391984474543, -55462640118354250811046208034666163954114350750643984838945521681259367779405066195617187075883951979016495697218712575494314704475798292809410992767644, -128502280510554319240049939114057444158849084411173365027737361072065985374005008927725350337831837631302964116749505929659908697122538446754670905473440330654124, -599252975624851158525465275086868934924905358522974337618626683015838202339833372737668156538701039935998240760519530059873689508221720894744690139978338976630336707734, 1588386108726402064479947100533621982881545072958818244383879050944805164337995082949637421198859829540111521236512944161105652989580678880420471259789950377329809447027183797, 51480691644261212134698972409581175426904860801025230680821759628798982025556339064370635895281276005274618249292592805487994678628149095400824972963415225942524122394074246335659, 262522206793775227929267283183762249964228681210240348748955516848757409723734580132257327974629247146605088891368418566154756156561472868232625475244944195532837262119651853905047793, -792094547863476037893201561891484285738217408463737865251916829602958811077576160744265924469810806972343846990371326087246648374480222139589682092960070309863343915857318994892384903672, 528362523485441881152547548878271956881916525313176018538625213344541642233640709130174317509933927467787582548674718981318993592489919688290690838270916391660770254936565516363211877037343, -35267298359857305338746199574474957823344947243183246468208222538782211565150770303329100486586945764319074493791940365106634883821373059472736865100287975268051780997504024126741965162512596], [-2183928309491735325025634419815693002919046909, 1133075865474563551818147520527393654562038188038679420494777377779331039007206351257938816915399, -57416042097226879563797202773744553181898371926880510417404063478472525928010002197228031553056263029202694144531872, -748341140096920225317645846516195545325806906671734778957874250949305158420842022661364659062882880661847222450682518661010134978137, -56655726923603160717183431472364829713868231677963098229594172904182169232134019648215486715630636395437848984483396027876939834429206522450932, 350909984272200773462435881038188846685475307771477343334150787372313828905196061001488243632439431386318888891680639245462769070144950921415049841461, 128008232471544631435222163779023284739385692139179422288372731438163823048094239297557273570639149749221120073866267178849817799047508589942852864779276463838494, 6906878877009662117592761243474626674449187442467944793404224969340731832732736881720547494028482930032809457776110883774404422486661733164854545485122398702514021450493, -1240542212892559340460307554129911902442241313700148800680452219919046166319852550864466025949298625742959531593899968523845183719862483117678031976210424864542630953827117499, 16187848004402120980349102759907662188717509760768986450240151497255013950364777361099137920180017647704056881413577859511874919858747078956691015667802120992199556624857172360336, -732347864438785136189070053531943488316902318968999715338848627120172643507760197107158080786681659002878589814832592111779379372033626640331120300237055694526672222230351184096623671, -145780463980862274945109953824274757694308725066601506907133179050798394121163015268011788921086325581203118238096324051830422488651233046191417182632509373777512887850190330205591001818, 3639502360663020913278756341573631574119450150533921683370927645518661558560874893615401592408088113873339059801508303400941186529322750561759905318269169944585190961652844558141594408380168, -3408221270792109290326767789639750953203554536850230176241988225838393832648648666611424822207219094894974224700513616107067541213688836534735254981925473397053411317951017561967027062265133024], [15889055538684409373412256258804856259819686304972, 7037689474266310609673548392017451253025630839735574958877044322396631524904896080568155430683536, 142774120657762353084691989242937077902185297235516194072395285368973812651221462229610129377079898949848376103883586, -2628029478932953309116678018502101997593165247496468169193320554865437663273929758485613572752292196286335574635339433221167227514153, 293819339959450117459907695946629650854223836343997878571540218792602062375814491987262416518656142467841778705528768209771749165521553955360934, 634392970122076114638288603008126992672276119136852362046003793078871486459635157377781297458390939043202509731300243640052650653481529686190137068858877, 961805284545569191726438735890797251436407096882805338867284807503153335942476016632181615377662201856655147368883120669136396493538301681300668158139870376877525, -12409683168132165031589524768451530246194735556950074564935749253663977754605103019500893767066059556163927848388931541554030886828178613306478379146449970233304188175430, -7543694446392878162033285208597675197608721189305139266404259971313484182407086861607599500794052925207658904312207640168167730583865600482183654481553078987231056434820659026, -455809265873199695300906821046471030428833507987208321862711312718750778863513362515504189558664616806373594943335656997849019214457203361773082354493827270586846946950345477994938, -257237165764463647248451226631301847451122457536328926627210991356402229076406002207882816410368687684389348837985446326291299612553876356471391136933695025650950042627759605630956250, 6868304843913107106850112037591004836831432678648087750036605320470104089805216200796785070130678357926284235763375657301067789173521500333003940237978837024065291174744527074672671223969, -12555413956472145880826103278350347507270079971122171985312137890839761706252570172098529019967041817111107958472640209881531186197007002191649247238717501546113539883100441234666908429207679, 7388854389556742300077776244372425004872479665247554432100110612195435058906240158923635631519176280961531189383411915349187814330232947294474879326708059277039235023086796104394437290360444225], [-46427966526253798258630522115614950995060740110851299, -5306013998018796081128369338082334596781659017587042002926296750429898605771374625017368643882862, 593132767544451729939205537278698398275852595425741139680865374619706213265792714609037225752927598472440457815735689, 10872031918668393224128042501290666760290505275962759181097258614198202313981944981278104814752625910053432025919995848192598460270444, 388706523101117637646836232499108079057477495029654444809424235710568267186996244094935579577835928979787654730767722836509063844654420576076344, -1491873336683181716478432993602545364307809275490216328349308970563650661338378894920496754460594235082082451645886891918176287681036270781652486223997864, -3798954280522748018188760869219099968771366319421330962785374324205452818650089783655937873441816983028407692641774406219364020354928449910493284345917135481344704, -24879366095988202525947473278716465733051501755588748440325066774670352996860195323629813815061247612145103251650907248926070175350941957308383745693459699069465755910008, 27087067355608364455219791191742184565969106350563542527381771920652973895358634962009736884937889728321838431019319076613643268073956975246945942390525343170027396291105127762, 1161470578569888624291598525617916812146493851924217435690037275205210878962256774749514936482377719454819824216909279686767352382412152605870662176607382779897964168803148278435958, 6042285417919211972799558319004593861720451511186387989563070867435616093446123537471900926170126692208243605477470404442993222377185502026141865891692706345101011681615105185275322700, -16210700906354674312173701229677309980073824529546581627200946760125985495771540845163293839163867282532103636341142932367021901000543773073192589631044287351207031187895633772102026886876, 1869903273197719934540558840433173698469183959810284370694800319600972773052876051355053208346342739936215485580652001797561942715694525232562356487035254367036321962685398033115780181509356, 10009467763657492919738926369981544751705297715502104160881989278679097277855170940312229930746732937532819270077897594564212372531153538893417729533326634396038463386410569593623336078781078600], [58558197747760059078686305293469738880842799485358296425, -116708034414076222495556920121250460457850054945704937508614272989030826724363016283646080245648618, -1519475918358659821591316509911745390813902007952204168333247526503126601808777562096731327950051716740814638102436169, 28328317399090251643660761231598254650522581244598206767639483175038675172175957709873152885383934161508056833377236042801332542999728, -2673004739532211895965014737376822102008079902342844752767737272001786595071657364041652732591499013442433207219130510914978473920626414242842051, -2495539413964339697443643260961807861094111299286334478694284583435154215188794867342142196460312072628639133949024457836208032562325901865629161026229834, 623159590080259268877551707118591495333306670287123635613236247751611219820391302967676350213895915130974422226032791793705631241154594127993606951927299272919446, 157722067599768590146204685770981927837252540357179229912543647488607792630209725255903274370188793693349858298435766604925720410672583369523335669310495129123802895560100, -18068949592088479220598452451843988221362867766064771723524975659493714128401584451175314321446378201943459423746516643631035724727756136098207268646763015526214079353128620527, 204447274163107756315172710729566600904735032883940883684683504489902570044213450679023064634025549764235281050405168791490497635111043742021894998874902081260663017576278322484001, -11667240630931051460801656997969543748350197520400408345892947237163820451789498928754019750198463027392052328629578910457430862320074703266213016933133674398564548355850064789642341627, -13701229741628021339482440017621509499628309368687802697233806729537355774075907289699861929615723387318989588600312119157142360241638808270391784453978617133762054279414507986730162617422, 87237955414430450233795248550045851007336351819582236207639530962588750802453633328822049950154143862743534502999959922172592206475430377959593169191664205264513624251776243783866374444686715, -73775131262276418831554610024591559502975467384955493157437673087776460752722303732069994453963152522960557005186055438575733985626607818035591485751069695128852632431200012289664976698406045632], [-33067599534769923357209336192385384197749886788167350053765, -124479626949248575466752799359302407318276115631159822731568881570214297964017308460693013610212395, -5825178537104025158812916914657256329621063842518270960711725806850183720728480904913753486163390477508800936080508580, -141618528340714102268787494225968339623795269834125282005179423355399876707932167291121910015723265610676387302419158726194311016943768, -3543981149317730208082032420469728310693366303986814756145492282957632314370016099594927232076025687419713040096865453082339629972449998753996184, 18032771897053403898591533521776307652727031016690592391128277516111664244181643844160567198225462149712943295321821292215716027068322226247681924362510463, 33902079674787932111140762167365306486374998099851612799034173683132229333357273219308359675243111016021338327244743927681399679806453190811586651257665417863827693, -187265582769824710749202934650191028563941503419327809790742747227613832341194235838302157397766104561085380814783004067394953583262346849944184732177194839358645241404239, -125627069000268821554503240622204325063804205853736996829801630395235984471807705683388437316250980877524582306447222090488216341679234895509649482773935330791362402621780916573, -8968982769600283781775872905689575982280790713261323235605576918251326929727154068546191462916048265741886898985467398638715841030933856879884883113501607662313675103557305756455763, -17975433795474966543279629771706993888816182658284893375124890626923656309729344030716167500930388410392111495703656618016397687125398013551588201630676515765868634713050601779381298204, 158173704524752989633005856519385565141322788527355882314682623355717542125978821388181782219839419057367599264225889822793819799791589547804591525157050900020264634125327701189589359186517, -210060521292719448435628367802951333625732478932247377119814733503206560095635328606258522576002870649646199778107598234012324379850266258822156144370528340419255374796853603436437965364946018, 77441025784926725438118744569507829388178995462899106398082977050028713503160757633576598848688772323239505911871301398247966792764615923888409148037281003696967492085619038893819006535280178096], [8367894070266930343929451475017475808465130242260006439580479, 1226953024875806979887123900547889516406861962660635026830978666757094018720889947626784839773845841, 15847589385753542341241679970575140412023390636337250076345443487919339491805056367335869724336832916708668724383305509, -291714735572444127136676218700828441926110209728043213192225873163529708932360065445515384599465631647484023736602949911936095360872478, 27883827599006321633167462459337451680332100568542317640362718242914283171174489097885344940598835196694668808970779982419168769634405280585225656, -18215202252264435635189814041794384256466153672963674624364602923438382901537085923916360351788346578917041981325445407048026384053141037431660787432449950, -91023914185282442665796900231536012235448840677360536181565378124784799336056215345933303096174376176515782895943441844643924100872050451979722460010693221630121675, -733107246099892216968885892412154411086721868786421746082361185746065815318819903992542832657394842182158074957654716667792681090052534234156045967826318540074039821271629, 403372759698980182543126181057528133178189776521347067937321915585349453967235795161493157836979983213734678238337835207707315441603478856171426374264214769679184604145698749300, 22169605088144488437973650226093014706930627354653545791893167383855442610053829430830801505850564927633045929218507403142218707038445681791181427585864018753725648723584932337128659, 121264596172523919518852209942162724562137899180835235041354424179023957664728963452748467275718960715006877929320566860953456164191345017448903088399013205213955895504384136698438829867, -275689445373123848936983748633555865222126678834834653973351533658000976578082099564095804569901901060814755863906143012608279976120971182383060658931841504997627194425579501804699440521450, -140001978115107879420884479636950602104318993608724691371858172076094378609032106932853352272769396871303906695772444522285949235790833325396100599186117585777659042478008576315799071836938954, 355106265245506677544147202886784589371945090822663948207760600977552103067251070007708037841733747463751349740569110670099576558467206061874110387794047343736022690994679292201703901367717308722], [-898727387008176545377770810126436552280502346082129418466658287, 5090320612630594703246846203158566680128098552425309406627410021383271045012570758979026835458365548, 54342839048073396899942418219030120233540817370303050706229229807273924179644915865882220271628735534976123572481151924, 1741341053969764374944280256473263058031439768614202472293986145217618395789715510110545678054969250980095250014611375496859498009958376, 23720952396082948678088485783435547236870193350218531736363554068447713649952145390105502021955441725988507488223967412885534980888888357733934033, -88803175987843032307413341760405627748530584202759880232131382637240459478467260735359593936467479082047541465623768264013956364267621019737195482436820889, -74286039298390073942874541435916614474581590193701434382377505437755390285116175238148887240014399407025961647617757653672787027649773954115322316648445708779578343, 3054690393840710137351393378944500212255043326667294137432578796901187333438679497947554920244887327249491098023084983110422708369190595954967753616717252752877517755398261, -179525793855206991960847981969490370458896424947923250525148956774435889253710091778460751853500620042562455884912310017978429343198549740535607389078912322874359107227173086833, 4229251779948805645347874808784467675499075904559819152740196226126341735584651610594211292585729187800353430026240311078625333799662599263376763832165719557649436749849596401362435, -128544661962650372531201684590836016189825522681334771642334108914630325377356082348649245119520268672227335190884685317049137322133310095984178736135681942960865656458819723883081475828, -518587353462068610105095622970852382098012810803038857690757643666637933437858266851109668534631883777673450728445796708180922817624673529483131940477105505661764600357041160015200724796648, 1743428727447202064767000741962126399585864891285556094214790051714993283008891525704006215214217579675218545227634696794911568823422730070529043288668844543583299427620778053306911067188463073, -1216524217491270226092322053608885312906746711959833093951284811592361239248710915546557827232772513012437579030137181443901177683318293754703776208166561636491839827816227993871117114927632010672], [32973449660664523329519033199484391198364599012295269551680729943, -941956361682515105257225263335002490417838517640919128449895361909631611837702461636749318118804911, -161451084196536588434654304286444718479418578446564931593862487266550289400461845993225898328448423998898321007955645567, 2983575485923326007143730034813144793711116871632364589862044796768723026427096092045157671592719433140226046811412034820494217080252615, -293310412521367147322352803110886965681359478082189437377173911097408614731280945117478590896303581547850201476329958904580410673904816444329846350, 260958295461095785143929039107272113935180658770253569701801996312776569914651240284784129346659761982431849096882974382828818511235233902582315401528529566, 965761521714844709100977799619062586900163555676433168141645224743147802096022633391238491229988885873363870821800697665313400909412672663315445714150664581791830289, -1762423761116973100992467289068569369408977140462517531964449055475527922907536683564720591895565813149756752647989176674868905392326135217233588751729412770797134572899974, -1915115508154364012322129725887031578953722469981366548982580243078997519919933016353020744827551775601063684072772968198338767796771847079951978752707205718949512061469930373204, -158023808364727959511364971303424602390624782161075372954582807812025877531409130463489623337467069932188584050497530009948610798285703175427097319934064246872776294549856150660850676, -572993647249174792427371075130444245718049634909590888942191074677086690715207796600103200939123827716148192418561773065599013468777138701789980517450682999274868844799250339893014027306, 3191091370541057240136927249887756558570724167529717325149265774993231705140997733425077333673789145204331107133492558769231481919815187025231863565651454516112698466206124302043744284637594, -2870761046557109128933804573460260316355833571001275152167249639273211398345785507039389788288766035080191925650696107925219462984055455439050723968648345134208206303463997823570968762343345785, 16525951105114626887476699797818115856772013511653428438395929824601135418256644176380736894231993065463395373968660510835230048674530171074954745088877075115732916563290584080519002797173286664], [87286135864917799156926509812942840745233507420047415498818515115, -159590370567412516447442940266897728086837933145414980549400556495956012885976179646756693611063145685, -479985136826189231735907597158655077153137620550016697025852327368266673061109850851665570420514256912368181331748790831, -21493154756397408437207907684318401026334880033701196411949963423569948596574495942695374885413731634509717397431083783057408627391890030, 26085214808365099935287531263146997782642390897603791189473475198114412278448308699717571087983668040552279321935848384911001166067881146589027734, 131066646420878748091784570321582545775365070077037476307836420018585492962909716584325194780881927052372920241915450732738082367806643382199910607199836332, -1700618439260799389425214279699381577385061443319854377654217653902496320213277062010581185566215483609833169262253615172260196734363402490624385463127113172639803686, -17152703834063445623489982684460444202858129023049408454778547445035493493236157701186460815456114247605710894567329792446796336627489293422601591054990001484130942978024185, 5169263883057269929388239941583029024788810484033042985459385664587658778480044887959324991611387763364009391696238382909461625555273125238703348391464690614314812275110791385444, 363183552931996766825998085699123235400596545607736045785892873969013590818897991325377766146253345549029911356066019082358466831522188577316745951347759215860457487595786693041707208, 2039691065073852321802638828821601008437411925745315781137059026758937225211480501356821637639288638531389417863219515151287103350093194180598815558800215306449678830383076338396853045907, -3575599145457381651934286174862259223952907030146990323641301901702084741021538395062876573210635531868244157615106754829511415380632953329684360437131055966827825528050540573904046726768318, -5229650889667486240648521014018061708683401851620237462518190096091307420930974131826570941280495854247943896649306951871386674687950051295270377672757440436043778156314106191062702151848275534, 7786177881382744424923048608046158342229544872803110459516857529685780346656537811117046418878257146234958231063792599137735450693396174716537411306888642421301736126471854779213461408864145053736], [-13373697496576543915173926198693481974135392383849705507967390066960, -225217950575773077842455347838047075476951709894328184002971995272512268950718247684096435493196356040, 1601021375849618250044629438702849925490301816570114769924079196327278558931993108261535784358478731503901703652194778123, -26558335295460563787965829547661979073637074714316117029329790900424115194344178456448455436704666896783086012784282921889332877000397404, 2379785197321903605158738899135323894264816087910274110119781398670963119817124099185136435297435528729090096401085995387385972225937525887243418233, -1535693916693737755992823474021640904779560155563234731145244948928905049062005086066588936318095477187421898579116217958651216038677603663349183919043397636, -3862814218666020555309440818973118541203470093048874928144559552665808633698257340809236887106556628159397508935893677715129696240353668131519256775666428546443389661, 49655852690917525826789110593446559453711755175946235039757423432826327425133245327806502023683311656208254361537260344407939177623863729344906184680952274930402330988879116, -596250711505344888341842615685269856640696446142574478543989149408558693614308894252256300152946268834643082079252137693316045846372390947525814588716237647175210867894164025854, 113614626752836697928457984115987293204199038589437246092834420785166095496091484627906210579322069166117584111059596389389260550425470053304681734537543476596433881046280178618957438, -224869948258600455101337366012655130261217184974979621441551632334492510427981410042812534097793883579981155542984972629891944616993839370800706670195931097636882819616387951423725763493, -14144215182863887073585751729922588604015225808272909326365922000913238314459205321154709700834494843797638426904475373714563323451727973039571937251566959579664156749762684559716545814113346, 29686866405617713785122655812007113537093615353666415238786172419931346361692796990746595067851774459112611998138030499204314104542584780103738783742703494700056426139916207671374168832542876003, -14806536201634579922384201946951662249855850045033005391531512363699938472075084196782861365703793409877740107076722390841236397837921590656708602691562785442565756110707460599042765926714444844620], [-67281851869005571727331522139986805069309268860051673260674128784907, 5023756816405872439407131577310033698677662800840164905871734197579205290211251202484206762300938021486, 3984519877317132641479651994681694799155431345285981409601795819323325357036673850081779516071028216537563276077614386938, 259586983765884742152640979822929760664099940102159680323512576865005880401446332199978859651706140307929321439292389021573021735535907149, -1382172683908699561353995239392512206893902192738299416382288242466417924404779382387858972797479923170270231511444365629643914154853755339652213796, 493429176632441396899645673991254035223326750839774652556684881397227218764085119203281488458650241157408825865650689527238239574137586279003244811308326883, 22559607129907486019996081347242233005214100981145535851090255004037311932458638843012553143649543495728527891347410827933990389012148448248386921304622537012918215618, 5351169451494438473910739540289311721432654454417493080914653706011952600850420914006828221873301894138914422586180991717512700850957417401461553496279030792642034802117722, -25966698826700771526501440867097444870560383825413787657901624023895098431601696538350687478037766468083154366511377313811641214841676781644843622880326760841075602572955514524040, -2492575797903369252987506791340144314899144837844878756535848488067223088689890359551834774773263305586298363808625735271882339342948689417088583675489473589424955904578365654000544364, -13108987899136776791629747774044963927539705939514056881794318045239464893030134925671649220324229402670960319121167868344227969901315336015418949886860151943793414709124156998055335262715, 55296193747638735317719803267600625339948501822810600350717384581239495389132846951361786733586971404934421798926611946936812318388146364853987042876002788274264872702247056623263152639017287, -29994261048686404196576888090940525344768868148409280021944836750062790378123536544049052248584079486150415610555314626957210954020199644749936861272398433104277496780439671554848655507717116855, -20138101116528412038750810820489862646736082730266198048839079855541349230208382923190030458117075975147795266284324554864326648643821979505983318995666140399324786551168588471390518328418559701200], [1828140157773015249948735328688131094544382287713928723599080890243371, -669594382869600704690104193446121676108173266352961877517735288604701482910704762830013020013088452897, -15370807471253039379685223570693052797860349743517994545078832303280992900909539153275557982189746166958165411336233341263, 157849643749866715949751595812454034923345586502786494340661388981450060350340476460159599480416941725687261415832704261691879391621239203, -17894380911069935733820353857602536382383244270080707074841319596112263070783797450411657982018347612132303040447050070986270597566865235394622743389, 9711784067161711305091191538950162073451286899232525626103483535229800054210959798546061162041644062682180849350708478182026081055927694718596418766738189308, -21871181622414733297317131089101139540475140735710181960663481533395318424568666764264331189101863856459850390928541726211010504692721275458795675825308708575597134841, -330797702347186258621145697841930044194822172190207254864875421199164255548357275030877071620500250153880862533771939438073923898737575395437951232705926762666897878280703368, 55444861486043578124463058774538841294790807401785736058689885214534076856835327678670804352018153415327594464909415044074374875339609384463974031616505258099693284023637804005288, 5141828482077167085898918161457779110812357356264248235527129389633361855807710907261333015605997306700506389002907971515235584703564992383496905661251687722836663731795000666435004281, 27137557835482321702757131480212522652188828971191388092160020412694866513802535672648173982256904512112175355810829310837153700615731233027170391620620464724916269868203639674681150781234, -25113430760231972408301905064252471495616600174504302722389587111534287711429665223102003064278825820625432487733924471328763209059678154437257258117723781673071307063812209522612886798323056, -121182405827594346282476023756424233788668768060367950618678886805667568213950298233219805647870647959967058133498794825343613325853603912441981370444235640361815192765271643781718791398959016920, 125969078430818817419477600899140217710340327200122991024629132947469109999358399498271488145909309851663412960795270809907298540980482405765473361045655003416321780854627111311397599526640364081204], [33354856032575802342213633758110216463301831570258133935884814964145539, -133947144904973979847101755609333876523349682174438077395498977079426227043547291305757451917014671799230, -30758823183854568452284709189816465862910819185092528958033966805126863248301210083373931647674695113468009575768732525434, -2891268372412887219755124311104281831223698559384520782800755718771015086467506018855416076890922925575584113814603739130191346500906372031, 10768497367828663172100154537844318866048888419178022083690961824637645927839910360112007485286621029778728225894932348724257576910717596378712418395, -15817987391191159261255721673611284757640329729313564594649756541168035801412821055186349027624651163594345558571078862000314375084796003212078682096324843316, -121249578395154760619923872221765819928862312920875975452996988126661635414811937689302902176599679547728068063131088694442956871872538468613328545480738161440397850099, 660362824064853851864777283097862473292739161138136220604023000852259850940779467670594647251531188415941829984726862942977675697319605980554969530624456613012183177669206830, 19557456826983391191658880613192323577535969979258890913022694729192520509396075677307877815433184870143337913837363342464483386180986724973077168876549300466814651758612270045561, 2667668588547656071140584280586903823780180246777528748004586489257152232838709526035746358307338811964124097137935468824456479660703308105077484587348677512407104815126944517671966293, 32018898866339179637876190966278549114204121023813185546585462390374049227795013094995542281936610455248777430311181349181926758783776955612430327944738448276946100922452196508617348462809, -307087157691343177080972238846481369813210000551691876474024709661616541923647199758816681703664807025696581341679321791758365210332738177629145597751841828941106520576184983467314257497887414, 436003445670240422682165974149947013363826507903278815394296942706439139753581241786031651817236872331636722907539045282555071757216490980790397168574484444027544772434970350098830844945127600735, -111917568796957498596877855513417203646384422046678352431473781390774354287945951910067025086612016777285718328010334502201144186660044884013726187523493423655744804382989716972548168505570590714320], [1351945265853058690388286658903776843217798096474656540809338298497255724, 352772331333581018084002930619755554892216517225527936179109677074992824507603055061007377665313058809208, 141990641500652425387237766405863948191680606916332472696941057418584181042744264043152557734212978087958947093190871703571, -25632506391976036485265720622895159346647426011791524848196889726445665025362550086598867018199797323073256335172873775545511300339539936, 175969335099038960899930156026872951041018182097696658624704560525904264612878711908454685891874007069439156550770612185869245680747141357107202492629, -45101958724501317907136937139015162327838041343906853875023016587748887025373074381091941788881769540635364013130805676929094440131264745619300615595325052714, 431810112608197039204549146599351915521838481171588699136434059928590627454612000446789733399987253714463119789753006748309207114901523376953066281030470795611861498824, 668961354643322609312090962999896649472394464024429942585222236362250330773143739414364983899844660118790636223655983621303669474973232811399041546047369504437465530457423257, -302958864826424741686679587370784699475392762426465196017834330165981685082237148502384241760216344505519884363564474779007025277045695472029715723469648970408205484032200254742901, -35084232961684181765556560315791791037134324435269903889516484263476129726284052012633083138417210715278499616392436755887112390169169923198314482549015039168021351102153417391362248482, -233998978092879498241480799755742859694424789216165190625646138707025729597932280941536727225744819906287747773210054539883056589050837887690270652546000167278390773296952286772602202322711, 800324434506607462823127585851440341439683639618511954232747081699695707774600252966601677895281637098993526048787093491750459918401885065846125824402187991329904489835323819641563954744904104, -174800060491660690438315736524582183621406811930819767082018327658289043730660831235963008067407421833489272282319519987401053304617871135013146957789153539162065767654065092743741478350602673547, -519706566435578143328088852387929040406213421266558871125391494984505796402404918519031565178055597874311194013968763388678849301461969676537833868772869981729224156906957300654239418796976690479132], [66484790705466476875257791402075647867279050723286274266253843585548374085, 2484873950601235094750226956711761079482355159262694204462922203753047879544678990461898398315668358462260, 219443906059351667644775353257231525299447877820330416347654026906913728414811106422956019258241171313517728726882029982570, 29412997673384915084587100587283757806761241496664345919565371330439331146714367436796599381192803887249110918986399723417906234391591691291, -217842736375030962283412410603038879852255608497080006881085918979432085940352645036996977299705646509544686269071147868843197900495127439535413944599, 235965115376003641351905912795095342888772507729672587337026181531679371795809661952834046349740236486345112226118249262353791465139885733485947845850762392533, -74559746935584921766509101128233154150797277052942652220170307310357203945919390871193098139691130953467335111427632165225802707532033993583005701693877856372054872493, -5326659793005752154580540642248631746430287617354672548802001716833316980745634976440679368406438365925007146138824774872756215015246550554958996628757710199878847542521629821, 470662623065806161311073091534992209742872234552205329986941783484051351045303487612305506541334132123888391712625917303398492484570472150974681544676153421543198031548707633058659, 63204867152315881898639450272051986053422132768952967264402177897953972415236396400722366655049444876484979389850609487415279545420517758883064967571128879884579824860692225784450503292, 245386316646413288121349111574812395686834547965241947108320168475518980858930444811827975334727209269762803641656714232914786366064269869345624408470790837679131869503764433854765064456902, 280057541686610399755079744846490256457916974145465630352093979294616996798641729996845305281202676482428876523698867791022369787979127141058650147572658748609592318044428484633881227961656443, -2217020574002715457932707907023365124534038427372076261056911239858257544518051371080306297710924925867862951986225616600333993130174305527907824006557490726887603221764883449837544747516206470459, 1555596546449232595373424906803437235027064446249990752734558394607725393702212513054322521594073426544931626129530985266595305091757000706935528169873993399711197470361670545238969293965682981269368], [1512648516534701367933093833209157195763716306003103064046726917926010419675, -15822889558280330192973071219746758746651926557199479579180393454359014211525769130440425486472781625762039, -1269509445886520741218618348912920011406290288422950101201631687435308062083331384176112230552325437686311607036135282524790, -14748591981126324435445856510735353340411348108992524125623777070805085518119812318267121953526829345987343730311448007620839238167880247524, -1533978474254916672389364661444163310916038168870372174764282277852766083077646664324711336905301881354103876212446954878207983767398317555522734183514, -430559417791876156711095065741789139376167971417396060364644171088352478274686991603865185725944358376958694993503436302365167574583937013051553963043315962810, -2875926165855154489790146997258928236636306580024063474391333294807808097885062608179878315174007009933807449491391868420965260590190448518931294126386964785868538809430, 6724634996298652326382595730615627641049989050391632340675497886898000159796241800727848674854072052616294783686022400112764479267271705896776412896565949046713083580077284112, 511455314161326453584302587595840633772079845295628179678418523494524002437000107523284105182218119202904571925501576123384365173818772021821803175026596103232653165915631626665716, 50217421850788087453888902943317811353272269685519172370822809347458282180338452597142937148141098417648801848264912013736125447857153011540855665273713589495284421694529514731284277524, 974698337001651419704474153647980246754390502057862821777141954840548108338617181015367527465595767041183619989813214700332553576422923832305800253102261775566384031589615908283343109218286, -5469758917362984948747544684752795808655862167417177161553684791781043574399667776002496929664386767508631990206850066414151167609214328873893284008161098904281461136049233324947501990236097100, 5525564337253098379991826234036609467637442508395392101316700050538545166205498981004302359534828182999230450036030138325998945831062529981224007564862761114882360118758229706973813938055279771625, 95435491916183676987736176635513807735474786683203540588545808389379433360389551593085226716627864131512524900164150595454537054654422684801461747191404992403849380809491596236315174126027844084416], [-32305757177322641315691985841196533727835947535789315814887034225581571823535, -17563802640599923007701528505974541176372223677085443814927104100190795560583627830733328476928111979469325, -1442205219404542051690340271790445241587189936904176288686452689202977299537738354201276530969696306048710085417992051167352, -283054197579138731215224513836539276203427261423141663259473192438295398634447532527089517152317747008624320947874270640594252781528280377687, 3883579841135591793174708216040013081648731630015512770514477507389443142326427991143480772150716608652282992175565764167660728399278282950955161009046, -373634839945793498616051508300500839040516669930452079652834998385540533225428613129283147976341646857978837081330075059362604145964513754553480271997786652683, 6639610120839186099988135946601645103637672118013709225525273680999639624714861375044293824712061906794025844953257219128960150316873210877482789276452793002155042552412, 17378967887381085614867287581306654430922013922535123666253371260114140725638732913486335997621636455771167818118200172610249724522079896028238412144887673572680824575175552368, -2911288291489847604530761588977362554698396482750311540973108053220578786568340327156645861582190557236112438446191910807926791511782390828303992124891741451422060270897495325993350, -439661759064598312215012519514083699926936650051844563845807690529607819767748715012235794972136507481338477519241781783954973107798178357202671434947871382688125243550346567503665589931, -3303380463853729997480911655164470230817048952520623899042911814609212955719045521008632469994829206283359990896315900465520602431940756883509773598598923815674442815073778984209946569729185, 9174641167199627987036802663176178084851578659389094372733137674263779889780700764338652807301599003392686731017196841588538042429606427661277986247424763731475247583552449920783079438171352199, 1561109148990823993639392893036252429881166645982083536443399897720788659228420402283202475066400399670451594126358932797483740359363389344420562925327697554082022722716410318043824090905478400715, -8497406934788940324873672141513838148893678148204357346546161852662745148420067834856646601695801296974096593101621080431141723595338843452282269263037285066373580859772387650747074185354082179140080], [-3814116402155118652734465006961393266415376063698263666519288350450490313117360, 421740019746724803974038880044348791834982511562083846612208678253320622545970256408877617467889952742639946, 11590378554135805056815536460836253050119581448844882008195958182476274264449751044992402687103052600497215440763855953624030, 282868659103175812674566615049619990522122579009608505432490005955717574436838057987273315912662931552226047916520390126763325919778213878162, 7296233655820164301781673017661642422545393281418910889520001661394757288175634414000513059660969701554212735301907395498392858846220458187766318792159, 6486735170089402504999485464721632432361899318312350072184554454558742023819532966968203511526490885118017542031535883270958730166025914539867504893348332496942, 5360417328970137773575178604842912438215733211419743233932474418898421766823799377446064605039439957318539665798771433766941168712984827973402772159319941574458745465204, -71525114274963528970770438526639250671492993717527898816994486545690861011337375395149339958721195288149412593207057634270170435805967985396448068724383531893700550109971610380, 2691289359987504735170595805752207496224246665639644095891428105787557675621405146279205210243008358465495453699161905335135709764713018387322976567584145732840766034327371615751503, 679956792830592464947569601086020336141040147703192074245557671453453623933981906446871039164946068349291187946254475867791110203155934925539846992019067592476239098667095731897888249812, 345398590629901680513287328500337522218524805100727626519696901499562756151611298627614238302824001314856370205113858897977666227722442611883359219909834981532200619184348083286619496619549, 14268279177947274246067725230785537091180662767720759991245193771474547437548015726491284441375201844673333144802560827844771591324089807844476049874847337565628865377128301537897119217307986964, -34294801236693840597273983676661239545742114020854443312555614170501133212273480499831680559124082236481979364650399261630917170428588105413921429159347613330208041508218691865780337150793312959884, 14227894122115331695593069152698430472077250187180668862736253232109608243195048865097415548779168418154614625022740350706147850815925722381332057362990981537629027098264381975751106445393182266153701], [-140159634225970175685986572454768596889992446035459389988987246640394660075161477, -685768043840524290662421177591518823940665488448762993143986697583767694494626904072610460968571977698501845, 6126147784986104986267147125378843739906090344587472888040484167250903805851221366822468371560304054293089804645828661511325, 2625381206035684890864403325755870358493323758917997363940681263901446067221066332291816173911714395538340333659048149107759794900449557740012, -36268089470874331363517640467531188755490876595483740861029260079463658143535654032296690217008510956751120120416752372403353569253075466112624801412381, -23094042084575065363473192080599605706814779378288028448906579089160416349577297405706726118504352099050285097354236963035440598978151449825673927757470172120279, -54624855754168438153104408353185684702087560828388553263163248192757601128136409478661894463153981801472174695763512701292736664320775083039199156332405382494841902999077, 40828787716178869253655085004643777885685022924966745637417175466830414490910131203267366052564500673458194195416295353780847282064142638228724468870789524172163591010007343483, 7361353679124398627288562504510384490074590934954397148448760053783583652704444556689093962483054358058730445518646332578368670013226927687462763167209008590452726036912172752091178, 765139398592061121071088268116502127752284982273586889486188723077019795809223354015053738221432432478991847225887372179741976598141944838887211148966985126050384553557590589528537447402, 18563299077399491059300323410923650974756343818447678982095730458173254473290169785699893102652737249030916957793457913505908667054512756136298366387909813790353836136258036911525437790070148, -80371977156090539645898817504069394309761472650264142465423265759282037964106491083204380348341350650828585069228636950634487677086746978689712204267588006908545638761541691494455179501433973443, 59140532048155023951896301552930656089987930872528489681168160137239730394110043642195953784712876600086218256879243216338097805150243053355637372351918128398468940329302445736738130873906897159101, 19089899131361674854416524971704482601592050374359076207640148543769232073829266712729885410228330157266256441120586122254155610826571261725665320004798957153044863928879782035790035077656655374647952], [-2725394689061857079473228748586559745189290412098770934886831401003969021382675159, -7423555946399028465586403141036596167548632754382018392878654390907360533402965281769850843276634770327394286, -115488630764452077358385021482253364662890902448490924855529528943223212511342545343360646404490860173100713645544325019884276, -4210306688501009337576807649557413158166301164909975534170487984638673542017687203313579905538805319649510715038387683330689494905713077982410, -10031489471436988676320836011352878840226291005670986639475859954018984270768436031307643503488297973011326234862551384757368206959021134748585127816964, 9299854967537423878491804154297924534270771912332725200965621333769706166981364099051498774507406171469239796541486322472070314579003820786923976075949019417379, 76981545546036128154652880955518949364830863657922605160642663595085047103264497106750041123237893991876942694364751705103484827125625083262556792950233450324085389631311, 308928143885807186926282178112203624383498950158655274784423346234604876857957970477899314443239089762911822262715336600529465581555416479314145791170859082468476517229375998021, -21060692161631387577129630243343642433324938944224793869120422464790650474856064020681714603389141448313267875082303568086748030067167439092787483897540764200844452810434452422057516, -4921102775071463010732233386082681206755518146408017662537710134861285170158890244777021715389056934716739640634102939856029833814914979255337985224347189928644575216153090906848855486634, -35672374359745662185457403299636072061698927917692914794785086616948823555983830928282316997418875383594228377227811309868304493664352560344817608596185881547849904726497163656837574603934640, 71588835048907160450478101241103604403057850930619616271946312805233538648509093036245957149974980797278349689098859654914201484082028905304708002788697844374458701101383699830697977268939487869, 72111755713533766930698945741717181451666739110060678311142070111926659529824681363680110050047132940913219322300711498494820904525499069760198257652541047020689289653519566536324704397971601123002, -103701763160316359465618264876570716105810082875028868723572826465814406973604324490259854736953295737667651877251507587330607859185858432928300301129747377125847803804111629414070054445710470006423216], [-22620888567702475812480443086026465838308290495986153816378027006721789535350646961, 31940357564000014571528253518569629793513564826192004678668363591384178509005092698337387097494826500154388627, 129437773636543268099349535523207642775351127804768090959695660518766677126489563875346858072647704061213748601704172678466443, -22631085900473024765718910961416017611214264379437557178250722549944197661710232581526617151987592015039148973066568976155245466951117172823667, 217002343115510589973734677680525227461774978262239715754660531986146035249225801247637359399484462923544172681671225062505828464456169588415914129493671, 222923148403246877514447030912848177906985295577381388759879296268947733786293696023639316265819134682850123694319432592605273183782553166510607526349722381562151, 187730816161413091164017248064440444757442001304735660655388857843350654124722025675827318237112227175626956274955161539783172290073431914844658016407859833698150114013475, -787458415843076619320170347888713885232417858702473614799489184686466071154557136495553858874499977162337026839224660689725618907940240686890425468060962217140777101915478722093, 1386988012442912265806358529060429143065167600601813335527119237460547521147151027246910878856885787096245735069058130759130963357880291225229119402443770481171916966014198605250095, 6524805565635007949943235217925220215243597481177097839981825239294436494449885367771003720242780007258998173022275323253986689201587000910555736645775656178572216179499953285566922983072, -39644146635753355294676102687735120685710510271428041962009106069469103683101720243375965760626663117012009516105261510374115290049580191123736577204326734364140952108461957779203448873353837, 311864846895466095962212948938419487974972048860957632317647214136312649948387484215084999516922137045010731868918107419202391062832966564871506612122145389194604043415117879848217188368950347796, -458948807809357480453420009745294132675129462126287840860242474914663064509891336768985616029106758990678070061607854019266410307805112097354228234470978815020595775090854462271166685019628892442005, 81200752407161671498502122804449699171254204811767768420152763893144026749075371618683365117843190336969804107753041813620147471978026847163703782512010693028675353357174254494682800914046476474683808], [179973932319423142413161055108314610514401460852299313439401315663705895490119909621, 71213713854062241108569410088851333059239803788606080112015291372263869941464974129434647735779683279986483952, 917977565876190449134240045370678641448592580082619495357789924604595768835184651278780538514861354380521445024066164512868324, 54586092009361367170811855985121410668687928885358490860891511821771905551657913166457809884914152008095185209615803145160088155729611992582862, 2866183887631549546208520937576455235131552188523781525072610599451787073073151962262549284302345805783704642535008386903686440877020837264229766406079, -754292484851688436377155721164234836790850671209841335700309205146014993295006590402657682756456521507144910965792177578099420455411166067161562196772232191118750, -843740469235059230707289747393332626490972923093482637603131089738985020442567206483939457057311432166230718587794802159571163460495969432337719883879673219426408731372601, -162743790523898313572216350379202533063215448380587412780939313380097899895626067742086973787273335240350606806883332504702752055597583692975238670449250354657427383881825181319, 72737239966634527151803494353242747729231665374653772228290271109159314337909314305513062790329449414869038783308670484733745855445107025570245662860859921900542100359578342458707327, 9677639131443976359337757079905627038455827636153131999104190863455395022350675425561546873431330396959438038995893047817555192238429729034234148394785139454741862231819005974303716572367, 265866693844673264796219158299306093017351380041797725601969148123402514419149869041226969948258618140425682173763376191680668367065038584580769113224410120073286177916726560624957649048091323, -962457217990841792745094309490399323712167142792911787522821590555936961145238419544087252281223491511150412132830397731336195658101219477349893690935415283850086052382792858022417620040811288208, 495448279412760088536095858424508723378266603907300068902074032042820841678220599717685681012124452218862949434451061741705773846461708247906078869530445031543498116537895783068096499778284361515131, 361109412125235383531836387219611533493083840784585969848071398014302852499385543100058499683817771914066136820765563670742575012643435522996884168823022628967738953619983337589016222993926801130266940], [6267543707804536727721738907375601995307823751103053309042419098153479478783848519064, -759343529515389218553310170283859952338303221743967869822247573228434867049284330816455263369375040186117370322, -5342215410188470532454417264469475363452004123160063505723074286600546407094286508007460693772302865029704410115007051316253393, 169902888664304375418513158439964308811675935807945810344662905938549787584725885341669446060332574220530707353756548906160287433353069815633301, -1493408941584296426793485885576869417557266085830055998467198505230648444998916902672287300628832288867747285117167024489002327223132549318804362120025191, 11953668402087162464163636626839940361842656333055006209049650418788839270313057740848978557190038849601575775501555193360394712744658673094088116808282580328889, 521348877092987231405375612134159390672934188648235159704206413038950831409711306705112917922324908875401809945922632869405809618203560787811137637744886320104624483084842, 4284446761999074837122430819010711008036517339092726275822499129185483696475621974119724434675689896377503594883815384883765966964653511472655328699252505894787694207772334182068, -77671499658106365367583111925065351937805642909606970917646802757873703192927228275900604981174814498867370594497494327384596122402101632751003074969555162612616502659399572808132602, -49904158600066815053789033003013860351031010627842528511152496467851430303690458998721909227880870745820310335153033622490459573668577904528661696380273185676477164452633673607256903841898, -254372217583258960643632665293260995358120555356273094761525196347041425140831445752260454366520520330273656204546778599995409900891622934110608410361476281565632267948141934165297591539006163, 82977517161952255841177666956190314993532475491627797697568037415700276801819522474185565605615010502807947642463402155760564427427596438853632540808495331730195211205985305790412594167182464351, 1467530603673691812199134075194812329399884595850346845699247402205912259076823968956514690731243502685066377532790100927379302009753947425445683243207603801084659001118365866164399814028136194101404, -977923979810090377219335434617354025063333606487158164238821302328621432141068716246161131946149743483773110035866205978478172189492132960081732875586434703368028215452952693421292909817326913045809024], [44936064819602699651910966245809034113936667451863459187990842974841476060894822902555, 415529591233875439075229974642306289305343950526394793480162629791552645008912827203874305668183772239013083209, 9124945554422032197891450159314092687447336863300657247092088187298765994786756929088112842800682835874312811684225693748097408, -610945854031895857460713640932272378350737266707986207769148574240793446380674245847928351818290922640832625060731926428050652978917055837073853, 194355212351686439920020868158492670657094294098750521815968591296447886378984433275105501802969221833314783969651662883031527231654420714799438270358413, 6341448973265317607421248606054771426035309260255740089213537393721752687951084945462191726572153852828925675330133041415378595900937645997804066796026465836097206, 3949005632969381693071917808309947794669719369639308587735847801770553684214774791794238571313220772603447756002381125539810710891020547938308486007848058750877467615045714, -6768917017354658097504747722516145379163727387020400417961535648656367455318515063441581846760522600729354554351241403057483377132926866393427469898487958495201956563136186206030, -202390136217134522354218927037345451490000239336775420554668811225466003363383995840200758189058738488583757352247189159521674736554052310289616725375819095783195673691750278876711477, 57948489312328504393198891680566142023433788713990490633075129571140769617637731368995268704625740452624877954146739809532857001781892966116055737949053636168618906300050846125984687587598, -957297974656962770111192044990533176548824757370082005042601034705830433839106544615772543038903341206452672545702942975668301507578380933211499231343476456249757229470988463415954096808034623, 4878590994780185093937000867409411215983765797892500995340272788771260509250157802379398755576423881429727582563431453286312839450512239934328116990047612767404813341537397877893613909436033745048, -5303258730740699482828746849113239688652305821403862348959081001437110499945929520363450064346135085695750613376737628360867805086501824525326290582986568647542043505148415972514084713932458734429873, -49694305871227752064169889763890955616253329765663675675930406812377158731653966246997973238354508247115273672564496816577590266323927964057613793545640627363638408828513823440440812855848092816527968], [-303805100027598966397013239679838144034194154056327324750959758385327384499036818967074, 12061924791094373934192736611175363377259930658728927607214867620013834560777673587282499735945817805587821901266, 80460100412872315417636261712289197839790305827652579553809238860524263307437945637539966981818718736226250839779135210266315991, -1036205672113846151464620928197263304054013140174299733072004688197716376825274064219497663799771070882909857969769857186238256271322972583435976, 13496014249141044865777758669689280187526497972220735760126989924526959433764581305271115259008471258386106789138869552996986352012518736130217111092149665, -15319111856316761166140584124657541591684469383153883110564037522535728930777181419980807775578958093915894418695967778875098591052215558919184126104092694396037131, -10493319018333210839570187641350905129332921764610913240964925817087911924046622235337008369632297010801327290196046346917497516599141239090329886709055538482229333465499091, -9081754154509144833043755498494879044284907838258978425974277360460181106054011633873334262472832321700694851488890665187740536152014795019709050078123428506519421872196834412883, 445935136420011714620731719646290282361364025461390476977430918894649318794424417146827728574287917593648516371207058071427728948498264659341533050371438069920840129086644371000226456, 105528318211555397336432663044361751764274307064030163980421463549393681823144696137670545730923059576717850414297215267919334868314075337934533498788758059457441989622424545604044495095139, 2956324807282288997314286121921933796026115966927872703649847586185810668717122640320416001448438076870234530280136957744401656751442770744886023713833531166970186357674261357996582467406555076, -9019068626534459830532788023771805621178388684335832021981284061752035392934525756393141630825865101553520377291573416802267414876931537370692566707306317606934694444328002390519131888061683119144, 2333697249556559591135974345610922919586663727296083348959857615495944455656342222289708752458913606228765854191447957380609822997249380186279386224823458117365340818383157097541980178751829547286436, 4462608821861687232483413593104264341769262452497994539137259219041933245988530752596409263327180902443125904852808241706429244843432109418542873396011767633624619437016902619980727020139370836846971312], [-6455009018279554654619461177659948043463586651761433438616958783207454618100734277328563, -32579440588860419522470197278826035457636421731739735937753973915536678797376966665821315411625019267337165074074, -595617117897832829261373721416820069674893348516517373819144864493310032478684723205535306481773004149055932748920155458154017223, 5942900913620674761605244475531153218531999402845275085861864541516809059804969183835329013283310423549679593630492650616618606813701732392767252, -17950490644665305037152661928787042612760894248314007317104971008116261139641135140332857420232474219064435781664306340005276365038284688001757596244657843, -11339052168014897606822273677011597104592909975740669926473084212265360478832687405805034380311442536887778131157771245721835206745564584916378675448377316633529951, -2564942354891738588324831145762699545783295569436520346084703737960654818120579597104234888206777075442277463762986880150761552622515101493635490110215340241803061531509154, 47935121283808684511864370281830541983127975060017920696136538355812638517728776137211372802278976478924846694837199320766078410891960848384435721152578750821922575438873313276966, 684631051541336667143447267864745963383508525196276081549291706332655087949504317827093567999938591369197092146883235056234650080740799523854233062794921195241551911852383322682137369, -472233806628704671124672198190856054002148719312345888781902589583850412180415747728078467790212848612192188616007314487636387273055702346490578442281819822526815574102873312169828274010220, -177158611343715029086217903851546566700176896921301933328535429130836155130202200892031427028153082625332730555444839699724254472167701689351427335822385509310025295343742468772283282369918612, -8829895339382883916610469711683600184042776597473440419931199418586827591450190881002660798960121415717064447635180291496701056865781517985634784666271542577136357091818981166292552569255851004755, 22300089393092770418124013310990819132865063545605622482082646185298986776315087678426566680276657033940488476392011111941020944192006655268189441248554574665631376564671075577373607234780765762134832, -6988157371654971932875794164446124881748876950275059760279672415530301084444043665326272675530496912286384823103561718040152319452070538226077422092866027292200469818654354619774812579771924263084922278], [-12757376734030769482676001217432745875890832808008490598943819034467996407368119293988241, -120704161391473727621303598715109127149594580685184963428686398750910630615874823478897385828126149481484266751695, 503869433980260585812155766333036980367984445805452164971535637710839129825956523945273480718109320147405545588927461620973716071, 4399679107051145986540789950894850329296688832578600547149899388787440560201219511111903364931472620778829479035507225077216695678970481579730366, -78855499120982067878535112977377981009165639982593812620569798062814241702965215507425735941184353409658233610408310763027692708452689474694419355847645474, 129670386367798282458561601521712576174269501301916636055410308984029966589938375554343931463920853438854626148096600688509282654661823239647898554528458265714768756, 62544526981280436768305592901960300194925963743432051208230618262503440574790037047130330606976248860126775331489024794333482433217500507533675751142331332245110398863442148, -38494793909707727107846262069632540963899254991903553727341269569639110586002115717525905046606363550240021813326597661724725745198451163864904969828254700689290354667116255003892, -3094958039241719353505536620500157216635108596846381229500846748417170315942596888778758908785264258613731045893632734321071429273762179417249735261336570355836086916180181362834049542, 497767783255867596661669743736712595589630304645829396671468512605714519537666520167271852673126427146845280946887519932754489717899709733281087408836873348906712822118187898959944081203105, -14357131934602912067960472729340082028019972716157642257350004295133364460022782512272334817213291752210041651533596425057011708628698413887146627705335668014923950074169300181733167105505914843, 59547530019936930636794182450689087486928265781247722465571499195818748276998298200759842054011253221245760724914243639368882679348131307413593780809133912822455758130992270414695561293363706985322, -51637728697687464102551211676129601343826876518282280341901386498690470854180450795539536978262084403965973240347550877419778472002863918439857383169983206202834811989270057610658978455463162485612350, -7927650021914117495759321467005385855570545127688153345207669515103882703958800090448344767909661937700983700102891040270744656747769059699777033434597032494047764045854665344421676589323466318512547712], [404554537394442503491838942252763593386936049706409722011007529853610833585794643741899046, 740062742058124218877824066508381487556192484102809656026004430473613780259118137497260422748871309387666373916089, 11650697096801539290957963387340308329265991886044278426520851306268231853266447806323260676910516191396452106679066294316878478760, -51732509255027954005903292832782059936201439429300695267574377915112056592928389797596486630164916396672373607492636880636495110833323659231285361, 241881466222314389865222401063904015310671718014431104232261572909750251779638460397581014754769248954880189716238442343808279825935528062731480174590153236, -200412378376934504723133416411555903551070753470822152756876262547298690778717424096759223069449804444104671039962950491579277880949216758863503377168693798364460679, -100140168272758341211283445237123005887873064889674974239025533832802483534399066808297615015721120983514168074172434672204497556458231951799175964211648723445417521551853204, -156393840412554617008439971836920116644930738153326948325756550407078697935976566166387619121817107230741325777328525300062111132694267551615746094613928631854525421022337376122057, -263576449185594640994446242683419745540484658757190655866611431253534001827995867461156107676715967266093172276708125592284132091749305818056405990878982547556019702274622745274714115, 1057096430395288242908909770524512221759660809551912692969748910552138810092451489368626427067464575092729489809316744588799964350995220595808052726605035371562335227225598507977828915510826, 24654437640505727439715516730285356828041542962579792534847823208917928530301394607355654211463044245768889681534821239865299196580366366256291013663599209716991774769838966271819030411067196932, -58044586209585616947964885379372373440807024566249716832178760145030560440583742517773747667453161479012209391553851280536113845808552277355659234426296975477883824982351198946489677359050102844008, -16503689020789614479092715086062822080673599243665803077981887834865071878571794139007825140856034470195460589775722379958712500838835555165442140726169741665099462340160752327058672729076313217595232, 41910068638948936863495949581929090310487797799648397566745679849208646541853687136496639869743421403480427487049211993857763088081864410439747262776341815449214563224059588921027672277992209877232587528], [2417024718786900850286784158221847863707850029061938969798302115784178201963266211118823796, 241967695010606532969590062460205257779832691863287187103688620256406868754247889940979632017650649774499590783569, -52495053738498871246652794294393634753270574956401192274480725040951327086385705008822275680056521799926470538861912831040762053518, 313447088185348487064633968620877771702864729809904773489794853278061052675341605764679425634211812629417180475323910696962738028169958182567502, 105278420345724131029706499546153448006355951510679210566412103004779522379372578582289243361234240102561782253804700289271159737720343352158653663929777960, -374890867108188957736195979096833405852740586897113030412900388670058879567856107051365017847597999635274180722274108702779814535377041576497688676229402263846209474, -150546054559754186799558042603158106569992905657058799490083267383874221049769107646212878866430938204822299731820887865841337404133644413455121382054506824457656299806842189, 430749758352132183774035186461082726568768764756841389498348531578280517757690739674856195386068335304388646831841728102105786726158759016484276777684979809163389536790990675016130, 18674398548642612205614716078301968460111163238658700444304266195293674604236277564441925747937979322195027631309175832637458506260999668622000517769420949925552228565805049780429296512, -4330438259825215697153776179887122101458539884154451217521022712003376013154492958778175846318183672670908189939864762044162003506226551832808795535752885221775958090964616902526774529945744, 28038126942843919402534574305971590779839806152632927616858983521902747947720747778951172206857419798959032199890169901130286183695918812297585323004684731112433862088191021854385687596106329266, -185193505119056538688697102032919011407252763726263330623660994624676415724825742561312956942906281525800656457878709671327959661782476971104914913449551689740077168748584221888167120699205772024718, 275418256550539632730013950979440657542565146210967868934208136678619864363342372791146374623280640840647966831403871768604419231661762112028868155346806219923991291161275462021288253967947718455848636, -33744839713854849823286864260031004658430730710771755578197793294702239236180147203846324508833236179266951360160436020462853535844647234994021560533929241582819729783399135784378209955628594763464839504], [-15237129840351941258083314149335513308497683804102494741916844022968106617101403591305298150, -10797452632618771987675397552879695115316231581351621096387784285322072435030150610477243259860307440451629247200628, -57150626515883314354796439872089056021223795024655119543142038156979644576624505368126516372320740971124255265122819980230323797437, 413714735686184117651073641639032738382802614054738316310890294170521834477606396085151610518320530375958907001223643016363017119255522360450840212, -1338202824809791553332162017492794064123027529814483431987904371889640045139195050637088139102205553835936036072867174969284069510152376305296677305193185217, 1878477222855353839525166198891056244494446533419071454101472792435039022809255993472346502540550694623894213079283001398627960862742517390204720555775092430040230288, 785762198776831773199853405450521336148255052861692466379482808249916612549473914731435559905488550947343539345441238388861674206533066231755110726870400411341032295239924157, -3522983293307935378246753438461088619648529477551851009929188528321380126979548490852319886921329296662523137133090303371042163728784285642931026913036267558484786626206095630882, -28816018613159699334984723510001763705389865107988667296243136372841174871848201874171507593001152303011762789664048880979488404402316393892267092891342584182092294929334231108884420722, 4153813082760457796732847308216093337831181233475360082515855963698948689919585225323747301861683298603295026522721730962188278987193656913804954219817871189444215383419256485787121350067992, -160548840799948108470837710473831812433367677022704203019702375621937672450304281517568621404835081520640074945522717361528197040952176939454902214185868754483825453982002399543861735499479354988, 574652632648710565159624630959237002701389570617485212284855751479368205148515345106497371775275228032451436058531754196679681327059352066820514531234077734000646302656965325377978999022801783675429, -398248474359748552962431628928608309839684488885828276600198038594771824641631635675165821605995988220733674626586564117253961390965208522402205192457025069391877040948438050172609547941962535732389114, -115048519629806099115415100850974654724831932663086744504448118173623710257417108764830294719411944100570659140587979154534256768631936250359965854865315410287669976955369222717580946622447691695552878824], [-165514570477277114892336402934225368090009429912024567789670809540782933263734614573579099308, 18064199451170728801856917639927251715776107647264026360505806741856965751429696219244177547887106466949282028221729, 1208826652936696860175695221205774492467799756778991511884546758555297606312893960359093447088049050385019411152280148075408274633059, -296186048242738381703899945423977396378023611247055297866741994553912232161531733046875663764402826265866102491906132313253890947191700028322014463, 1073358692218136393035513030703429360345478880862794991517983245517509126133564826541091080174800368479581526150862520607359534054317786620460149165556493642, -1617115797279297926057874520136098201840067756038372618975567151765690306387472498354721559440134292376165776477953868982241565211351821010991966468760420888266503101, -611734398444431948220981645167842422200481058889073966002540224866539425456432504141576383531277192389443281872875817835960215870005347952878008467856662652316879240442489546, -1871868184568743925077814041187855661848140572838457748035942550859643811561771530722819166192019566119631732960972443962854069550923822232587523178184830626648964571716650680225821, -54599095731817967706920762771577812089525184498242569477068748962081305369645469190153679047282352379143641959497396545484288168099459109463794223203847269771814954442329872815414052024, 10577108604738621518677051225696148465004116400120939477006280226801000011640557413453140252179891476317696209749951014314402634615476513354047422829536121241025876024162627544483466783656595, 128138983276337103493427775059279152787855785516582966312155440606381708912758649219860487978971715585779622588082824041288222114516056484380782264185502736724908354568051658067069915985215769264, -90434757462398782277273831322281226552522319198502522091196866777611721849959300514105879850301819106081739734141690998193888700173607282945942884600279849438613911112415485516797636144385841363512, -593807098912695274293645512543404994325779756491809948192289841384165931306528919309473763958970352083085002284275230741820179492519727379294004901508029234655212750388327732354334796526630809129832060, 312079090628315239373147701208972712302554472352309672714075138226303925523731348284195111743678668737742064477736286976534442217930959339313629549046388333620401594416153611829065603623176568292548881904], [347021969439360969176251168742320648759708599517530076244336501859125130400271801436546375398, 104662195052155980893374354394333056332538989157514819204655396070533388597583558091963781399292528401020240009238341, -2854814606962957879734350036029262000562503904093786903631790093692710071399163852044862020276596412767938313312091712777886552507261, -3029771615198849983584732208162605293853218690585690630634863271191725129363030953688556089894363251869241807846402473452900109275860524290364985070, 2993084379380373518908755919050601725019207789995218902001894419779514284822856196765766466318289294608846096335629329053355441247792281027059628115890601730, -6337181687495611618945579573336994560289160407779865242491581541474578600695496767424466904154124240770852099240011884768319836758556385136067134054582773657601951675, -2851961197041236323738056200461459382043821063743200175272787317242729713149006171240369165911075752244817650591803134859531588569312636262449001095676046569627811084703602067, 2960212877999632268766191405966638416457915071048294541145967652504121981004568652969118679857500987782666907208675222330561890751933952253115116853564544362690901082881754101879626, 250948654600932979205270486572354832705314289866596497806246603174692287412776942507001866556738690563940369007784714541642623976663619252355979610114729807188288649380560570513932788994, -39207493009849268857389339389244116625870232585549186993551089105530067492932232881951589392758927215694733082656647466532690434554535632971736048498095590425540624614657296647134343098038583, 519153167777128176600647156545049720642940573854991556355723782007719232280716837752131710938644512077288775508809719067912882196702949820311779011736331798809151320663847005670837299918060100292, -2423255909595985302686087654145971836798037066621625281421915306915269483538325688371956120423366624570312954594958886885744974438976223847079301154572062101824284223460888928808487582220448776698382, 2806577110010036082335985531149305197967611897344643529473147180505856956851330760456302673009605417170882261545919950842514263733761234730502191476615249833993238364641815561974851886956499165069553014, -43756192444593935258616863631721068768123031134731979761140773575980985807122511940352692580256047131997689075110265951590441996029968647027513104418856573413948206642083440361271405891816585305291694184], [7692438965454400665135609594102707753976436820047737173788287085897642755488290251872215247149, -426448123272777584262546944802919066374681132292761724574068684042982735616150038702729675461961531659849662553958166, -12434688804371075837113121926238709500118129918603244006129131236947744646247472686409776811027044300929086089066585276913732203281795, 4600680017546159373891744239040611092927341633156097045363755187459345708116205163053686425796813834029576681248550011935285843377646548954316975096, 493252447154025203840970200209154770551454823461442654517375343731980746595243528550126758550695315160903645709164070668149706882406342168959650169379320244, 19362148195081907835262715859010185122579684802528621847064140323458896954881575747630168270473795043554098053617610884198685263661033832163919324270000934321621462606, 7848438305151544443974789964265443037775484031549117153038192814667140112375392944301306285042904457695949973893589223729684160689835940462378866268131931422759913397288749084, 3293800716369802653415034847276079178462323714397537799264165727330283712743180741324607726326458987409164733818296329477590769308784974004949018057272500708698107603333488549571533, -162788594450713667291001230083372766213301131346629184194810160947803521054274782239443321120555019284758088748329513307898363141976587448890348579551676955321733844104936671595562203263, 30874319556841932371168943364757951922118826389257609998488115361043577503431821720402952273582790855162651370814321848343624731447697611167641454730145027122217747730472249806756670829223843, -1374838664857017034747471467125530849847663369230574506686621187232411753037557113568038879402679409797129370214714416553417013306674324591895249326669291138509096426721008240337470585771978139387, 4237801599410257168747923976705998562706869276960796755176459030481369056837052468575720296685572119050990208388550167678638127287491138891906192141817422366325856391744705034335111456139968484835226, -1996764084894753677207095486430606206331149794600991631644700572330628804732071496951906522801170254655161978706014046344747004622015006400157875724392248189047857333996318184617475962885307244696633620, -1103338734194741704076143242245722016849816219244347510458248372791631335075891868943819553359559323810712882364227237714565485081975303479230271699590356201780494422947217749324070563018354958858002804864], [-2416026007935473759231425902323699142219896533120626928909673687333794278255670330809470977136, -457251317060299571714176576544633740156894808561109544403534517019825415065575352219864187102203430645339412761189263, 86971587816774159495718530837626562489027987870560646391079039253831349023998397279532215411667830636041606080728707922335473200233930, 19483247961465990287063949886390877742330174854739898473120279807703383536649973127051028392899575101976233038387608659985670740669104630068593921978, -16851942743436278199673871340547157288992268442832767598257946597480233060009913061709770249838245395120276046618475573636579377342474097191349082874883010240, -8646643352701856929694099056720466121673565661152327180203406415490217338338431431923524286544822617942410939219424637380926162698022977031132124830139155854488594026, 421593862647527806334276526958164188805659074963203228778079862018951559507000667196045884879833840377815772154632955652733468044835641518657753662257127755463492175662532930, -17311212118578354274265795245287657879106722419058070165383998459423746353806181967701025089226088487440761493468403055214311942155999387578725513040213600755939373784347662603739356, -974750406949521011515737247731774889366848087793075031182106741553911651508047750651354807818713550479770595370322996256802807860641461519677543581357762472497692279309469252481851859624, 110406030126923330481291031048618472156827656151406027987429425246291601119544213512762476439410353334459725921884740777768469028510612502145504426384285260717715885973216889524327825398190102, -125650111967398972924482821349352257304704636159387095955933554121529752582170127614951743906968593651434171216935947088791687149657832404449091885147299945290458274253735955496793328546003271122, 3787633211577453552027982330891497496279165439550682621654281768350581220974160321123212196778924556414459972924975443027763259864093309095371806642752808724817460400048478125585373174226206650187196, -9063287753444790951924535468753412994312692288190292227616825463394212294963488132867603144886247369844794246022478079112479239827465047426676320748207696219357696320519974610063916435489695778850057976, 1862610673248060901892496784746149911781173106911566261120433408438701529560482529723084594523675484560703318553097423188482263870543588290090459310455739933712921862224185479162175517384008838812212142158], [7376078, -281051695342119038490942483613982176480487341335634204390085373034218520914105116867491400528163, 5829349502322177660731049334131120346551837771887593504943724674479548736589970669223859147322481907751225411486934964, -59198540975292790161030102490940838488024206730895799254473728087576165668667599934746824350965399571654360818789216347622593682840473, -50384435488202349551609410475224396344013528707235692034657226740477505556637917934118850523817978984060737002101241773633246309389701872459333313629, -56260724090207730672143239446149940283255747571103149087237430585508224059558322753927888622232599974724295663543709510013698377024343055655865126068443633034, -61468173058394075119899892632400563340204440504105224552063558211383584595874776768659651102355680749361325505865068513293830394620048833098831361647456715672578565987, -37505274872476780073971842244386922296350972894605542229495843187378007149308640303798106711270951482437855792898103659684529200703099551768128509793611125386423678381236756593, 12691773711442083281273778346343959718678285942575883098282535042380889754297593924851528484493183497931601344755951854084248224492337028229646574161882444117655029934901398135932335, 2532098759415664443902285896263251199640080450946215547238509939656895614472386140868354644077623742952958010976889421238486023776447867103796150376228788121075583647668326061563225274303, -341195904281295207113240937678867577122597381090467990456421829209525583735562474341351187305898381255641822389007393199292507623000989945371851033354749602028084797724939443386442758411319933, 6024407113661279382581458656065081527033952911826406733412227917246449875532831502635452620520734226458101870200209260283387630011586486202865144295744084975544289830592400522858383314130128387913, -23738515638729193576328303653012075874311770449635687549621993103089046089803709266057436741507217145597086454991964512191362456816075009598824728883409644000875769602518850728384270497550699371210276, 23222128963569512440394952871761388372438658991681792391986817845224240890786142791113276622721376294239601186533998695758237744940083002334355166199237312511004102549158548330126217507975149397475000588, 1096912564996761505092256511564552197379441125224830736153378802209520131457003685770825372921343201480251340038193450136788541921413952697518532626838273330997454961865739708456316086778837108959224991696], [6761854334001516565, -171793187099697242506178873526655705656621142472497195543788473828506501986902548531911296875323, -5557100276204724934259950784029106756587277867108366980646705105092849687689635915817276375319887509605390706752951681, -1192389252286352659533905677890183961294446844476210270365252528188203399378289870926903397121519825455158726408225500139102871206597549, -100706200430065928703243097486450470844567226907014039845150360877083900794599751669845397009254258175517280576150223158890955601892874289970982006695, 325186767144165362651690235787517148724816527587103884133762253700397700711893146951751708492000676619705360535212573651669185958023123043486885298529157165541, 158046047740421594608314545124945039343903206754747585418145138194035977915863009403203709556908098895737030892041528005349341511711587955466832517173727971307041312010, 59625049130253701486490172901629739955791960421629427507919407687644469282820735515596302984907769817169034906481858465107084217713295060379111542931352796578904353519875474920, 50673971680330542865034838040081292505302453021235588607262784575365610854747644237035665915341806639391350276150391886298167285300229370791216317226503638614343089721816313618274151, 179227120821495904002065045153605005671605288056012812254950520167095391986635593863988687689722271971344837556628175793586445129676545627633862790997826733572416507736464575025447750607, 159382480271455714480853580662163733519089651251975577885385010558619359178667424234850359883991879148966520643213582865521183759329530334869394905184641690099460421792090977664555896438908475, -8544382344485041575779583179875922738246207084272553846929556121177084858970181277094664947944670422511510608234663174396796135551430132316589146825763823200820478732621050641361931898677344503173, 20589545213071381436974639005473080177468433261960758540008115807931847518789863677632217404402760378774716477440301084768469558622104318031952480448680750775248659603319026817543905212682469064818248, 1565618861738644620895605329217755013633331176182686599571723817871549919222330868857587253411545826962379259195636350669783706765520259076953674946385582373978349345843127772404759446023808474840199058, -8233835459373019767951430018455351316225751625792978390240503809848917660559945929807844862497141236926924742029144943908328343523660076607556670467606286833894901517161870318107342412463771877423033175424], [3517975972538489736281003567, 8650613527409021260651842176777048652144425323854798972169011440906771326633131986841137003426614, -53630574418399599400761693806963242157309168343967492747861204364967205006080325700537836328300910532018743884291225330, 4344732141550519915293879277812807644964894566304833834235763294663484058511171544971284442177259838159741676988977521414547669242673060, 447506576865503551219069997489180695711716307750862193532329037159149986303691684297880461885343873017152748824984325755913514423903520788901027975070, -39305137945225757086777624751106979794290964660766625156471226424116305255509097407335471886824929768558962935720805249348757745277792831926749566331356029116, -135839114113282129471836348471864175568011745490817252556803931048192638878006011022128385907173536767044758768360873625688137876655451940566639287436062690814449097080, 72571629565356001927766624050715634964457404124918344297058160166732949023926274464994047558049587010433572990482683823114136569465814093484937771340515718171877160363955218854, -124786477083659299398844521403521785912058588641455031510393617917499174986968924705639986093784426423579936052696845808616249710074195772654149203109349116700777978047591208562852622, -12110069581096369918945486955800647610289936741221946734641210184194033164215059837414394053466354414854783684027626183021150854889160863943040629701286285400902606154486087797072078837344, 1147476630833405714294722706371210116317894044524244822584355900028144364828837226956919632348559899024465084404917624236683731869818475149553282046467128727006831688198040526150288533673831209, -11900829108724599780039200681057501440520422123304332668622280805090896695342788227770508525642595884128187001899550028503189173815398261473996755807843442591194082106739475572859468994516079171367, 65329424912418123895557521580906562991656488514248743528618383136867592986760375009148822415525844463201716064177415352988953186353967185087528839609447096955792564756781751613398956425541627339630740, -99341914327323089165217506092552086814806241999216733062663953433968217791011461426046217004404228695253022575663837368695557063093197850561441025564363243872199122724233071123648971494305234300992176376, 8876324959285533480351486802651831593377352345333136127617559221364085521380771095003664781465825657614730079479640581401376692875821032371056058467053373200351169134449131046594057192519627067026321723616], [28870316823294547114282380126635176, 9155475269163269783118637473696767532504146192042377640927551486511355508552338144115792323930381, 154808334373852670007028653802168351257818584947589927576789258932896621028791786934705073100308742633745878612008900723, 5064699157161656356548293019058162690365025830313488371471827569823015847139550001653297540810974680962040109669002303775807344213912855, 320763845558698845709149107287380017278700957347068556569514329875852436656208667305377052543714804371366708057114933437420323437945958712966426172348, -2564105639833620994855141757006312962995778780534680188150543893484163797323659546017852962019049988924253440615738252408642715475573129524564966412257812199666, -291442462395676733543364152911684994840290332579640181766911317436063639150636779962781703036980858067716757175399461003500872522677128197402005602398125039429755996265, -380103610432362908128909854611371044969996612409621263822353957701129761102862302806831312019660934134860943536602232646807297974326854860218078969471482109987171055140674008443, -16779283060350995939836201307011937003295919998756646962485018472873464992953622944837400061893740145317116615812870843522758279305084985491672096295136312351087045037763863943376581, 20151649070337191350379662689918679902355683446348006121079687507196000734816800393963560746267612638774732674238773375457172488521707924899802790597785460472771861478233800773281374750810, -2673731320766973515766388228859836913272236413942786844675391459237405115989672991435697788458241378214132918095614137566327213930986680037351795586753669514336126587815315786275747719539389514, 51744341254453081692861456976299885199346265583196095866040374365702362008884715220892706988673188053670949068264785842144799221209436952485909586494024618576554652513785637576617099767004000307139, -179506321787383471086920719830943320724290556795719707609262538016932365937776966851786638783786119196523743690193813076609416580048570579497184799931460413886532901496451593115414671563513844160726860, 147212460671157972728231766905729573243824811438667066049613375787772478035569790643375536017433931976616038842254487972673016398840235509431125707629416228939260666827063231254115719113021551184144145536, 14112459997703231682606329094191550319840186785638801146878837936833271854855143614085639762424825469655591274718917677400198255342872855961990501068260028000727184401146491189443770128007020319002032660020], [14096810867818041443014273321373029033463, -233290852855424313202577838797645322371454271043572466574553607256950161592487756774524499288495267, 276970911808842464841508553395346204353636958862710169134397664705708396501969076706025328797802179963153182720892283057, -75110961832387302733626266566191172881524906272433843713123444571021470597755078477859075201549182380078892333325623761326697306015325204, -3346407930369438017908806137959965083680013301257216987429625714041333028307184581780320719762456222135606074872698952091328494435498672219268874769275, 4738351250832137168649462909137910073474886444610081048239839725844143628053204036131562621254587361958567157472654123777369046334677741531068188649504960617375, 1744579668407562236863367407127545275519615405427520609947380294882812934410925756127526869149513038427287970717964277043478757144229401813228731244726029960804845337517, 285679478969400198807997068940622039534553847386233632266893558186813985921984513008210918933771622632738135681737686520483609122223562840367251604580549223618164585204664983954, 505109377443224600196870077048069393375425656855257042390301250291692978487713180066408891265194118870106358537929584179425671357949565110310308558618444146233586251784152214724529788, 19446974523229579264134751714645752654918390576296536019579158396717112243937326557333092550313930692431445658124590269559569905669185588581356082477845882523225193768084723133332744784131, -106457658980591422414482424125427531217121577230970131956079084567039918941408926132150157690962494428447662292071519994479724442327994073495522791733077747243823104282645395843388630127739958, -28345758470038674917533916347314116747111272907645952803077820341638946914299333867701963119491025925873547265725326804284682953357231413083675328515410257466888588639476391536662857341378107907864, 9222465524619847362677005068110189669487533136601066829395863848193184413147147456505070540175567418097396870397387326030672380269891746382377905517432457015874513876802674953749662248039301154368200, 175903406345097332465500785194558759437119610696921043558915144292910077106040133798349716735348772392003424963170899955158786617692378180555563508702082762838441697268140746200070760122954421973160902594, -51136954485719033667341661222829962576632601948634323298511194395602272767067512208274837452183049951961994345611178258944093280279800392239261849032645776265250820206442504388885725949873936691470466887392], [755561800696322605617271186652801046454408398, -271316248498390544774711248242635564044354706350378555589546057479387455861157860899807888698136857, -2023173573293855723748740351754675047671093398044405073181143259981609016734202153477857942271495328573811753355880707605, 136008734727802698129900785423218119211118919440446764772236202057018571561546655807573274644199151879029769780955696937400366399379126358, 734248451306599127241499160647814804284691209420894301085838010602076057662015189746195170412540709818104444622997346643829610996186916824973802257838, 7891366012221392247463167392551269436857949126705702384605226837673316288922189569556233909458143788686009529756912752769336770255799480925833693673407609958599, -3887221306680026449176924776695346685206263913927829605696209138246960361687459379161846640273096483260358191952699204518018929450014123134750680731265930275372959835428, 1174320613751413113140049671621222761860680560106298154040797298315025185554494881714860796454214014853370319370547150716093889076568567137713735115153632991360681479650363247583, -652104739902927158116162591618007119535188531353067144595057122409027623605294501270330477445506683376155980517070989591922635570771758343637758545070892126397457184965483321335889266, -120597143949823388260226248968155206332295146549863377149681400294901658553595629234396300101417386815296513184438366818763034271040356956066070682952628065937234926885351810106653470178258, 10892317732347028334744104166064447646855923827759036258393613640803438921042380924562087907998285903114729499310654245159953651486449746413449221432364210709368517428459467167171850163552015803, -159102580346562293352431678666033178785206986478463977731230871076989981178735593115244545806701403710559189628567139384868883416875763277399078774017005833398331767894055827548944152616949688099336, 675286416289635065411773479017377531401501924424804412748953994154436853704812912082933945913993358915491095132044538169145289730881712380476343632154788968542410625416258734710282992158811895387634556, -848509153135734502402854874949299457419557313653447463080483565005969687449626974446571136520367603465820398062352874217992212806447950763673004042027872992031959376392392776362946412422644812162304368506, 33464340900123618325078784640163365323504598328234071340336505374598503193754600951520006402290867747457563156692845489223602121824186133286774691570008504393148495428822133777276537482563518080908108082192], [5867097548099916195869432584392482100066750573335, 5634308616338253155261591148659642545400931985970210658433864375677663696961636183041813116243188646, 804306882535152413868908905241567516088862123408110158264065194595187703934265609495902146026849322533999244969722986474, 619112905528096775366060863225826405976688514711355426975437649675439110795730732250466986280768791480600494905988068139222083221042253626, 21381236964555219299556758874079999321567010431730779586557355975554068790176533989876995165398060769371647308430575795499213279304602795732576874342974, -37064519964136060421047406148881304983654798068119114291558019358482453227928729652067062412462729978931659718619298220731238548695991150267907285044110785022000, -1514284018219684075083037956863735091521219910936593693411362513347932388565049907342479228400150384852174122991424540431720306866643874345758417057871206447830638148243, -3006853705656953309576289901906243546136824962846690732336694171410484824544330481104170038634267517447294939558000291735581224244769228419349767980837968884518679172589998268471, -985787625645798140678559705638593322134265410921082581703545470215246782492905005084806010489523633401984648692881939533250246902959596936951892069474735717175652901470372833017017238, 117646154785202800738034427293675866988234792933907476957641116020245336811594167524453234578992091940874971971240814659368586886868449985795009162529269898995397485310646930395653712735659, -17282594517567285852841759515663698712986199620755449101871796498066864117943488508143257097106371317601542198678175392536681722024178957756073960133615744501470035417763749641424288314199632325, 333202302212405674769423488699272136007044495710893842406014640009861663078899161431552968693171248145805560071379523700829276166624670084374962475544813992425687772557700411396545746728290792197227, -1007656646994301089757147542832576405835867200462550583260983055956793533466907327727565512410242663432128352859015841192678606293215913450018088961596001005908122956028261599072389043758937472235358016, 575979629080528180499091073820562423484794408841086466003129766119466563775623282582844780370991284491908737376306251564022994248832729962260860407923505063295424032672304919468769500100223573071907873452, 111064941049605723712598777691410328017734831646510604177823764252359456551092796800508169402421940060614211994249054735289912991944809066484234788165749857933938343379370560601549770186992964323910489710096], [6973243183137267033204384998264347138960098547420666, 5650898028659888050048946360823693507285413062050195191821691051897315697004839186513372070864459437, 17602228275527005661694666297081763560374909934521714231109096124455823543738088422059623100638938337278668003883462628691, -3343435503292295828950920191914627951063912122271609555188210125884224980570492453437070821752024036130869068396648240229037759386267126281, -22991683237766572748623171233719975863454598849904513808362963455765132441333294886398724477455313582421094352097552767216769453123594842144166122602953, 9047593448678391194164568238519030251244709568623027328025437555024891688018881715386757566755854490564740605138181712099691084318544619186353775599972988705608, 32571455967415011170602641861994318049732729636107324054930884508075094944768696391348658026713661401442653799429661040085839351219400888314077911161138821570706599836539, -242279525950392470969440979734023659321057601133350555683106475655436533382587569743660228264922605275864907387221912674247533891836650038260615609178704777015967519744432653354, 3791995595658383362213163143495428303250593048809553132249923809135271143395398128694000133819025897096987823409291993627298209769500572512537097557154743615254664859355725193246218869, 311134789858719554921810486903741640379147904326272281273499145058278134338696284248743552984721884791237460730208539140237217436600897900788716308049442181851789066332806153436236329335751, -14667862246733202594396760601855858144173863819114449583339034093539259678951954356646586925186025105716965408014957405516643228302955183129967404730492736239065272985314142700907336064586141686, 124493486253024900068102209414457252275359250530644315133375211507799600178177039096989093703520992768834206763633984638051311354065658990438378460728519589090544394756409653865396521727544696663467, -1059657111486048370612032622638897093077801769046148260552208817186670937521626750568836130859612247547152643409703588195474119937609455390209030963179466299551375471974691320968402637638537297530500776, 2406358171250931884942629966042248765849871673263152336418145400569682537812663594678674967711837462380110412913645122991430679129191641548137228687973899007448819638375392916628810690555113030417256841032, -280123808578256996894989382760998968125155041592901608087252229797023605525912448486080973941312151386584810375324458306581454745819559178405412874670297834610110192514996083401358411498355178427129802605068], [1128131200432839233007189752834574768040981751403877509, -123069201597643074660126362349902934689362846189397140667327760988876498297774735365006695934331295361, -36808106788005418141396257049597930576658087424624798560312611047644410021183604705519248071068713752551607366497102324862, 1051370087779385287550688678188484277497293350753798110665474257602168751606212136139098737238567087655909233150386684789324759793770211183, -116191741464135244586003894752585265702410383740713920412863569758973382189019717631246561985370269875180126206332821245522839536031553952523226860128629, 151490048522723286238174855198721162212413819332206452294867949055142229965172846604232025687723896370851667631861163789931994593425426372359056816872892631966574, -63676731633312704080395295293395317886621875038977557435817347251953208557546986372248725938302605106754785917005646304773051691814290755494960195011411859017022126220710, 12493820929516554464059744525598959263998516551696747957272976760154168935796422006609365743858500177912561098135868200738341820031126458370370087804595172568441002991337426263844, -1579511026318618067334329890741217360132129337157746746446081937549736947718095120468488665262978767340522837217507886680578286897664986006617350374830389037700770534786427330151081214, -984368508653445094909734046327077615026300308408603334705180746594530627271500304773051269867786556893721794394830175294740716195764117575895043500316697943922279788411206275058959956610590, 88188413449538246685354264756586981362979648324596415436782310572478766473856330428324440344416761060862329098300943494112614243084023018476159520635766849087956179786413367451352191318488077153, -1389312421480413005567216674676096106543864621409506071385127611067410560045977019376763805709404138293979100856641620146261080079085370434019508679794977470297461494812671875258524675156106135479384, 5146621954518997169978733731906407066322520286109756263216980444344795481997350961681231980574298329681882201921733079920055815353006474546037583262250439378149149413667519238465630033074777142524484906, -5659534989289949005631953740227687957839423817789373678334523303861189118250550455649015759244229361679645121355367667252462249681191557977711948453117334171167775516887019896702429798614941756751698021310, 100138153137304830897940162692528788890899116193629119760808821692639459165969463501008847301988636741161967353704131754831018354926303780258475015357656533168936298692746651115385146681230548611252258938592], [7920511610166461862261066633139608592855445263136469073, -79422757418525736894144363022584381530771561115208587167737407648552378772340969534505781354319702736, -94915903680626955227692666835704916378950104646596480110388727298726107076780294421222640472745202803119358575613869804473, 36840571125905724314006309420327339454604554010724407203564424352222276490866467026648193101857703822205904560047567537850335917730220824099, 242119030877437963725133152579056330785172181817965427862250590241355137357462083066603685017661532092499307395996585031184516515042703491428572987013831, -133357356894175227756074047373413225683939023566615896071185237002834585135783424906609745521698503998052748897183266195959444135523637976198874691786848167591343, -81569323378999131857097888201646668822849970711620068919650403528644479866020503951564323553855795928660840333831251325543379519594159073389127056187077724342967251931335, -17626729971892888831787166899913680975635471071340626459746262777883365754044565271159402647539324908892467467877971315787121107612441899562100541153171524967770588278301571557929, -11660410398170588213399234915280300576154475371128607074304994053573842236936610234901716445627846067740526898656120522841423561242655556902775472127352678045630223748376607749909920727, 317066988249950383807070090578114183913653652898891573357376829819019605380297407577886200735157994303313712674574846675227457198432118363803265444604117199046674657404582998730256390508289, -78848077091380080392264484394370793694219023655781205907424173911393817489327107417459335047282224657984035406382656760414778686760923907642238828179652436652775407389954360375461808682147134639, 1458000342772874326755829922075349418481441276734219825804619320953109697946412346754192510009483213987796205022165126870387811630725183950766725214764969608243442764230752344734307031613110176961446, -3398902053643703622337365162124795453692773336069975663491987441960511988898781630977012053754472064500187318378248550974346647496160329957453830187781738134641168963228385683553777470833876487893155746, -814929001613497211999463266046637648441013226346166640686424511910030126338426598876150812010416958199792031677726941293342086987290263340810576663267274737750274795634678931371327078092749088873200668724, 701952666129454408865129733444401093691177236901802346404462670242048805503897710502980768674168516839125468634965101542376705525609777224458606963396267827329649939348029143408598220427494131241105115109032], [11040192985148966483355656989694960324068951872366256271475, 2435021707988489049696040775164844961381288862265854645654143805821445169294743834193990218482103930468, 471607855160828773253804087566160998638705847905817666272170696200015967510598634593730348280004355144762371302392837236233, -103626748567464069601559658102472043119101776512479524853410566340740918098293445305214379145481210547767397768359910059778478668401520132827, 510099488572609934397698492818383870103502956682345767791211793969815822971977257976705765327455628684241313542226592141076740243877385140142610826024299, -622403587676337876210809866637222369681533664669791722580508691427186930918978223459679604600250256364633654560546635934544808613857527828369109629388515639417026, 547915005825506473444812301317414600825858749246809417419595900162028026609364029919953890439047801254812270249296515810741201321222725341533870220349337390890330306447508, -22698846618954417206865224161232711287581804893545424972842218140846466846654952780453789929033610529538008022773408871217519338509338473378206318236812834163642215398757272457745, 21420531166913790503431187578310511434581699123585150411719944676072164112076374513167966399375781438008179158751294139776861040636494010079403353821954426269532049549229375793517156439, 3378262978980652011581818177253135079185769128649206254383084334455357117503974510078285341862416327905333026057031766925475673757984666275477979838214089855077795727845956629284919515024627, -204855516640616068240685298852127755020196369913416030821602377119448668382607950007899625810833513743296896322323349859984162936485991037961922987202792421877563649917201818903953238751591235798, 2912910362311687201212759374966644388687754897552837080663966247985333523125593553772289003331663905734177791965835393844669235576414118330208709170606172579489965561999540412024717341068323841853559, -13293660058807829214341044433046171533213694825588323439237067192215008896793035577948054821095855253697163227572313796211919975859549301372357680837680627105435284297756958201817080377785021468741232862, 21789341222200568514984319914280045276462398851474628835274713584134911481522827832598048687318871473605392730487151062424393235362751742960756450532446866015498576474578839157603614089362518427693851839898, -1449882390038400854222530648868033224797709202955312092816674094809758429681071529583165208249051391018106398948401598792596658317905107234013709786126289961077375677274621521947345405545500564265101413837056], [-3461885974969101964273527098938873550245373434296041036984485, 364158501150013377860551999816998987494177684297455960089881812625416445845937152129254816964891446118, 34554169660019768449172985415052234491063483312195030063071799014987629750412617747052044711777268425610152466998047897362, -154578455499381092036594259803853125703218597081448755797825606900475976655672997154195652644739083212428016300193445942330261436300969417820, -1903806380071338961867677824860892283051830628797840006874986623691470219681591510585026924861122746386259311077812970383513885289754930637942342156889516, 613273456774389690059702476987939511429417387785199450998453490836295894712339530818813358176605197461063862680668751093242347785294521721426644204460202128544925, -497490203371697159141794692436894307514901516549447197384217117895368825591437334019018694684579080729152657287352236040462541558732698995467415947496129780730246098202667, 100348065160248176944033070085237773531685371923602059082255402162898097647171919557440346578316315944348140405975403633062955669319179898309982271501845116935199588059360598614389, 13004459008193166119968854174567129211485539604211520568660679528737643812676984467124155117125280517926376388273102792713922494852476600365840463945183090286201651979904852774509579636, -6440739389039281778598688707953555845818466602169094319486441289049842856558108658787745346100471152864754071455731666767291245803264957331795007646894187037886422489927986238403162346282467, 578225712243078714314892739565740316225599614055062764460401812048727364938395084905779891063923090633748155522038453449476327904666043441538857772776632776298104566344714009361264915202671922327, -8938136245494356534434134395530520175244203967643649135783207002300752512447298772972254310981111368827258672396972136480924777052681332689356505079755799430886934292083159776739634058149205606904958, 29776731218009174634555928237806443969765366971281921630302556033057451008074951802541905102644441054673875774666030929497263405139203545395879395637664657152607057512718481690398487688599365210840659781, -27546140286960094257121183711207106228483642534489710427185129489153940034860578329946870161570541757630489635710617543250307138199673743211142053059739192382335314574515996477711412778148997373000892601668, 244591948081423500428239142842741152673503711483008828995279926456754335256091195897947645475276616657781248491119191461971544736993881598922011387343986912773631778257072468303500152021464127926263274815256], [685465224174423504811628732957438592400196859848679444077072973, -43478303305740247989699529669783931169280097683331872992023872240375546697337806584380903817200549761449, -3895739535973286179566289284134980398101630054375269721642359497680297129823713155681357752302850506712076505182679353780301, 1482693006661060958709802342344377716670566012679548575375149224658485365448961080164916174167770321564384225021990565919876820170769740524427, -1417129712556156647703834283795307991447036914034855466366258068600236054994407472733327620156180497527015864238999313755128123876443251006257847141441924, 4566984873652215646787464911456094115691419890726680457507942156479629939376448501003348480383433475207165145702195746898294528069126244846330457119539578289472812, -2246649539761701584322735541959320461723377890863677710734677526327633500908132775506901537957780879251720495203387658317673574974633725616493367186659587668436965993920188, -58849890308292935757957034399777613830222918680234446166143328752344721919618786237472978477526418587410290178076835689230466943101961272384695346351904115185474831140275694650081, -93131119576272239121965838681909731174895315492588143079697066906730739233673004388407649698498825771712025006930020629473457814285960872083713203595296342359109417004793440954295832489, -2996363062889390020086296224548000771902668670262748789820974185955545284913649944101355886133668963216570555066971767877122374867318755325989918920467990147600683763561733501945289427938806, -100855577000160973369211803748716663036832624343752770269961130691704212010612117649440058904344012162684319726577675009363598775125015119299449864805268946686740489469140288635413423778547240365, 1960435317379683103840988022405351544416326820199550307896192112956203470931708116899416672296188695135742548535105102072912713409990812129777594265005578978054907049169227196889645792034872844506792, 4574288896289605737780573045797715661283168362354236997121306060280607130437326044914071121787387285922663482261320628944782627540482189354092386673169493396183951791799981686843477229999994487616547754, -38832446564775571676861803170255919773642558295119246917689798126094796016744661799040651077244190515263143624518224154579187453903052823946084629788917875660165811107166441150766906571267543263966070665170, 4026224809803890999944618943806637831011077117701648106091299408366325818723597122814642198279293464757830652281723546385093765028960065388832604645869714948245238947025431141763048332594425091405161726175600], [-73598480179175061729528563455001139664270312546560874336632835255, 19277900343185197742472866038822388836276225220570013922734475882793651020413999781045706417852213420627, 5843110451207914339532466976102837470077955012356477312030571694564576648976974564833517469747350880433326882668679973319877, -1896018267292537312189147263917437479158833383582249989425560699137296136782652774840497554036135667051118284515384698026556630112257147109689, 12438468556885152881950459876836680767346843782001648673148565878589404315632494648853555444340309429604759768578051039746907402878195965785754368996233125, -8492891083037343938244122165578595034131263011819122461462650449246213089401492153565079213836260189168129358896206088167605803057262907581723283748763657609739243, 6370064855929865484431638798020320634548067818556018463268531561625843773739430372439243126590815565641300049653784580332018638729065298169794749055142045154193479945499100, -286742504777844408373098975113489618979119980842013815921541051541050496405254428672587197790909895570523933116068252589512470870153880288929550570457032308618731688476092067343386, 77275040464178568200918189590057372305392203799874200627245732458570733328895536987239238915775601719525672541072594396426137056687310005819516506331445537173110131772802996259481340289, 28429577438408028707008839413345553288370506822236013285673795585912125305034531235806189871257997151115270738486934917264804314105191620078813702847224018704622572191757154401490159669506093, -1848801243530357283310001625557136668143545502529623870979358259880339450604458147319787365456706126240328419418505227084381830314543355616264338030285683209160012602073104160641187842919365140969, 27185022109751991547726721233353433952408104162227660034815853819131286048568065771790399089894317390300021469488249123245802279954008518335961763158664417323350379834856481405979449899067966361365310, -104483063421914998980989507891152901772948990521182324677686425387456709883633124596790870444354489382624383848654291649061327372847194534346492030475741914650482552250208678450096170095025172021951464858, 148758771557999505234534709845240283507629485777541299273841524532989768642256614592517208313873785805420612304347365966511785142173552894321750271371782588816255023941259906927162485525918172279075154589706, -7514483058783665366405692630996008200931972339554023916392505326054555592336291080912114323282099118494411761911814570375533039516738465152338054724342886985833723174389653440934088808052448001166911304083152], [3549718746293607554801894066027316622015039371605596089596205320260, 695447134185016456618748780431412126099747921466649683784781252013026554917798010234834193383867202446248, 21021553434481950321104184821745376372290256201993276911746609717707449136183519724020190405221989904059064644188577611249421, -10539713835990404520563494890061206745703111491506942310677066531034485078169397058533772473989737355499644467614310449242913484817067470425995, -2664622372384562778941723037072782982118788264418269829846803131306527598808322406118330098277284615234017582526889091583256856203734231904313962821031375, -25389807906831524882024264053994639609294217567746811600715763604454671159967040705916246847593575309686665172385116193279128962916095987757615166866389959548161266, 1747975330964635903739025872234821318483372390500078105376403609102390799324511805920809235391896660428455687990886338379832707005871090970594192954123292936747528711907907, 615675200787387303208438568478375516263666560129544397963242578741914643587347030759178794256651378619987885808321633476787137218111750271892128361070813291390984813119458142508010, 222724712029498993971108832738096649594480929029739839089278501227999907096848838046039096202855095690182380168354615340664188462517355174406899414834033804979761129323487314976137225835, -31091006770734205958973163788864491908024051390222144421357137674738383488876761377416984157993591754849030283649504353975710364820445090629715612658404080071794528023227878606738636925351263, 2857014611804939990502030098102176202605940642720898447161033671524132757394563345773718206115163843027653188473849800561525966925649922889788933640385987087825663261637147109952276972732027010309, -41601342996787690960503400315255499778656066671810337237408580791927989971509007542066665880848767604188350395370688227927583946314441277804179530209263537416559338308893393045734900891941132231967563, 123216536663228547283239127916247839061376440438891560546810753780988459483451239288574609355202399893938447985339335913857354126127150139824486801679336255977101484475230377717573958161068050428238361704, -68310837907456076158634455934567463555811910444939454770262511670614522871059662365436736386666519943365770209612425084057200120737826645702407448561406637697258104572022790460947616319773391308723168454830, 299171353939333874076443947142614967355271977999866398913956911481021806980659123736626915285539835131478073966562368907873043157472294717186404221903121085087980559244353576458197692361013506290429062775584], [-31194582402775506433468518098276630096916364858155703364772741788318, -779543597631924823925313391183490269672735661492861338059418378038587615906131225290764652420866422030257, -76129713690159503015001752863382491159251659004816193600375490158477124014751650760574157981054151041072616996355375963443151, 42632762169587198473467009732257467828398337084487034605021231998572257416947800622466271592548086440032443850254701919193383682672632958821643, -68461418097504488144534537020756323562880183370602034999024198180175532567825645695812758002902426345296119232246383964867062050330104476645595430778123195, 100066357729085449510484314004674281388261742500090767107323807472411768154021783344409752122494615682510403904860182885369461630857794642649959266042838837470615527, -35133048602398287014609230401578971437032908789632274504656873891266831144450169246626975671520038758613431564495992682354505742360058272685561842481214862674968603522502742, 168042405671867000140166534745971666910673116295591778219691348894827355088318040014674568414757037054633053040889378615531933596369920948333138961089365620444849283792373014551266, -557449744827463892999911663135481112857788848107490636807457173558320877942357861736784326733304197668008552356625737312142339759128545251930077521238809227517376474211515096172624873572, -56480360425675990443195340189660505524128342407405332726142026334235698974377206979889348347852435063141556079386681689958040101068891500077249255344918816498521146703764196710122888597563950, 2306205835630489917265049071428409531597799417417851636386905915313917202146973599215406876864947122663241281356136812362746883321193225940372604836290271549368116320094188180480757527205373248684, -33949268397471883281721134884997607814433272233157257394353033687628483915786410437665974519780195561885708616900534875163587128230238229947579107529070868266759591839429165567237558056562011849141717, 171523258813856473495576301485578153098676806468039602574731030174529929580123043037471006933450285078893397700624580875766882283518534747032478225303094774858895811748164326963952106757916998999647203889, -409353164086326766197914419807974895222623127796003767003279234995575817081918322513917213531691328385308143653159128277339098373369693948983452068827098926449807953589984309845479601028456802369344742629268, 22671533936284483053965618030009083981745170043423193999127224050996415534564542615449356415447231863275007333923295621842049819813815133337041285168919230752592789658936518425814390659634196269088725792254210], [-2638447587599181251228644340695696692119233376449372977221879397189283, -9855294176292309080780869575260814137664627518833128668116755398198834506264791810654616940561625053846578, -39064404676217129980610921071917012063340882973676648260442299273198107832086658199747260251007429956637441095125947376930806, 4161388225160483209015874301897552543640387239033009459743028295568753980365624067260960743379604923030519188149468558243965880024103217153187, 75646289714769361393493253137884829423134547112865309269690235846948333535979267775889901774733469290215155846729213287236812612996475159318539325698902138, 11702952640327048289144109405911769725597925298489495319245665623509715548761913433510773654753279850310361872329858164127049903733668143588962978074476739543877777, 44038905800422960952403083319277455019858034849873170023493540772467001218447556454304680754569142135550880797537472536551196407389298404741419507143467094961141383352975217, -2387257740843570377400530446440139561239466565058502313015300215235679651852830735693066885565668841445401771002681615840585094857791681804686076856024985397999232241529654142969130, -37496938094220519893046607334089893665280132098053706856370387356619186635733353568967884269353740003593397462653438459304696273192348729528583753634314950496015289075033382555179923918, 190485680131771916521033103685443973083049566218359067865983443018590977009780426248026519059928967334457823830831321513917479713291982090508964247689795952237681938125620312126427196994458468, -12311097734689153669902603162115171586961839870901675964122763410051785919706734188761001099854198732918942452471539149527369827459750673295982469202630973452322926770959592958995278058573620772307, 173972283943820817729940770518323357466405671213601172150356253157439940058708658686103408715923235543884522572357940853530318061250946035347050939334563535581584081495337533689408509666262380426558680, -607380172501778260570086237513927690532382646751482046838318397422343250618753807356789057368611814018184064499793387781231905880198655728932604202145181579109553675363455213303545694480010510323122817134, 768017590023580813786464296554630455599109933602811970425092640149076240547032416511317768830055917565518629406763740030805005246224843743062190627704385526526041203581889086346124644455281170448964260093806, -39068637834125349237480670667743321825671272799053632051441678310053590483522188542301804311534400609299879633526207879885317817915736056440857190447334509963182575790943520029416031703048091633291351741951616], [56682988172500473514430771640549154757122983555012783833619390713156437, 18823305637801678169924508737657734722880574656545419896569087195851714981476557712186012091085683391518824, 602486455343173883924390932945157941941186809327299413580676715753984769293501654026787472867233907489784645735145213310045995, -402160582301821962807972314178222848172775072091043220224722707993217159950054297409631649794386144227313280056141554530003294447294210011530231, 308083012650661092918537698554626470883280913930337223610065450290685029128905662736470023143655571859581679804074066539579892751075189205126765541975915725, -648208835291758321369458212330592561046038012054347227875116961954693416816703906912721950552927773302901663253116810171012649574878936064681496861276609071278772473, 104473698864965614065399970357534468755875872302067503664002974136736123021059540009361603013509408192324498348523915166741158922617883571253881642583840743580702811982568427, 2657823328710730376489187142424355697710310632449154533509847963266534576548251004326838830703759907252650781896569592598141601718136441894178995106392729209497538537053161706341626, 1938836717527251475380674032147975123140429583722928571049609071540027337345583473365942578306142822029728726024239148898209865312458333909837071629348113344368602374583515209694498351828, -75125863145187243312343671694044982818796518891129485813289986149086135452417721155164651886817611455252008596287682561583527452303349548179024676339125257548491310394947454106561757642155710, 8505412704825466473174624309038810764423653757991067002527214262403124550342520239773618230167706791752728558257256731294318795033782193954656251410431878299690055341610204552425095084796694187200, -112803564873102321635427646251444111641080156769058000463901010388765547399097406931668941951238345213136721055526044359624111263397734991679785168073972081569082060298513894081556049735681576392329032, 252637869142877365307908371857352269003357094978486743089187504094319557085570962123223683447681074449391446110988556785935231474302632810354846637956928519037681921582485026854123711025423005956278082192, 330207851153978911992161301377797252219427818933524122514214737114880173848480480215379193295499589598289113323030649053263720553650262331405780992549518948456150749936154733324205561521937292879626035647304, -4566275412234245768541421074139999086580645338416790523864837196970723108805727324194281105329083289613164982755402658037334943654077897031386070744898984299039364076589242554469069290455042627862147682778368], [519005028077944600099184936716524692783914036640705142872550649424559452, 121569741106192026847552542064649058394835480616508041535967459527126904295430548095070644903219738711799720, -615725635405979799618320714658225976248198191429870855623881046164932135295682070249385627398780277951509477992284248595972703, 838770874799901030414568567181354438717326841229587349173094538327242440243064710924960016657916479100246477721281325907208380293616267699574514, -681392095928826779864667161915160422794486947116168114571001037189734840557424940751865752190588515127840100291996719405102894158789130401952442990137857259, 981014943645126161390515358292841907770711447015977403579141219801536177903003153443140507317225035899985892867046369796555035063841008239462399928076384063339433257, -357341030851463970655941744105322850953624728437837107942586517873208023892018872495664775309367117172856349244665334761166745091230621797046303190861765354297465487505479414, 4519767098249890250799777896681617593217437531689191914306028740820174894221711174844672941424932354861465201229587807630762949337278012361028966647090123527206975225712677475785213, -2373207370145981685384210167872816457632880092546285828170368691270103054338949158332429061149708168217044015206524087201379053607081436118793802239766649763215658551457200286178699878924, -540895041661981290582967577275282694764160448382982706249213350612814856605915162330546388591124768231090022752334071749968694355633302383241444682429127194150262816125134738456731105439406424, 27799294613041476829623258885480320380022201404340942820364237002679022864333124444468609400157243582002163373060367928853307067593700107702673308305373188257254847314157519774134393072189098441026, -388282971439413948049864079597574243199290378683167151379528091117303985173774927188340453936924763873362398151810854527919760397015421195279320402741029965117840344303740391775236198382698913700694819, 1509731434287411521701813096933980835241871759654854047893781952222781363845887285501914594330915612850243123203291539398364276284685390796307521939334367432218079576743893198671585148552423564963915169512, -2896958570036340039797518087531218167504150308351552423789879670441368626305529553024982980543776918939789400196488897806909513448039822984350291293810311964786018453669923667662858875039714934270477502238486, 127142965749699076420860947135946647917801504009899320374626719448694885696487060545435870718584212442230772648227049175786383843188195519514054711264706491226015955060666365986964245588746783539878340994061696], [-16888782425323488846523083125195773741776067400328783205937157021897683852, -353093934294739444300622648306193766283068125672609455432490858148561139825749310006632771228070662865257182, -3202073071725945459724833582277920232478580883487034710449790190592220678970729891711198567783415974402856682499329227799631741, 1701033799579690767248573583191652991606601573834056451106065133087581433897858849070444616711678999434012468659972437027875091943119495574130646, -1021745553473079946065514390509814400058896808078249532441502741890672129492070796600577239204160000977697004837160551608512511817562660788799955488508517479, 2054265577717633542221321619490677167597751060172760925649451926969035448192735008100780385817519385149376214563542668744650278016556277458419465924855031451658821841, 29397863599952517099303946689461133726881419578382458564709369508374712158645634192430807267654303450777636873882743600709507773790065901006697814426817178614357477014153994, -14840095940827737054232319845080709577549184778037604565794330409555621135222014100297451196421508818488846097310385638068405069125657206584010330327113640181785722490755473245152732, -3406947087642754935117410164234606118195166211360368423688131889508148958797778067225847488832903525775997207894073246391078051159226158130557640431302755251711785053233449238793249934563, 997604713287019284626612980078039793377874670595528003157381436555657831027544852928597588165404099684083258413902611259860091858106494461235480421204079886800657946967759201975697319644023895, -60816660598026754914345493923678716929327204271584689751474929718208070630558083450645355844883157114801782329209901187164526579940330681405619438563734650337838967024596708459715903393475825915689, 811209376917631260428604236742843068414949238099239965654245566465333452136653095095431475732477542329165900733610072137560386868109896354790911692897669960596045782254432784352585357544737477970650439, -2648992094662017856285554593806798063025731837140071110471762087760152347553252759310092833101156517335126666634698481539485920403782631694318897348316995680984507344950342713292191033835026274240006514457, 2673550922159563186626902942515575942620196047164874601320866130005836523201084572113397000838409353427346736351374481754729396171612095081577341072355516174216749412477479023796111322252238126108135240759336, -193581440686483750841525952703399680848639902276945968291462357497179856644182878223900008027691686892786482571562940757645375109462148044032370432534693452463552745224634066219555930891373590045701202442628400], [-29582983204097678766296748328103034528655618291486294709905604357418850499, -1262554671659437923739460718036210960033653405717607859227406307921951539853204713364072488387348672032342722, 8697686116807847507499155737104910778373023240093797595115093917779820349435325892222744731915432759492762425611133589699498987, -10687343835572366061572811983483661394687939968988003305651984335146474979355471496686230836516506443172582729494465586417133983591596064763737726, 4440337723514529351087162347481622509057278664526832879746945649132281842492620186066288991165407256036444863662327184025353917405495680610396038166146224907, -8419839028276362345022056362026956236836926183196613268546692399352841276345097590062639039292767688343735268322746382629383129549907713312585126705502858815810720337, 1553901593162000033376159769413230344245034743922133773222288637565317976587257905197788207501117782304517439485822468950792500254613129385572055644706564998678105869754448486, 4663163230010142407093767082547177813342208335255021890894644491547475119763008960801271103371730237579291208303650130813698479437076633302180579820209136709068760005668172034941862, 12184191812629319810042742305836229955214329481074783521960252863862219451327926836941234718534228486992012551230745080694651190052786996842616473020274574305031075250807093831494183346418, 410413522801153075870228783020483711915549806307090997265746847388827385767433937447864599858309360997780822656576671329747254558548674693864505953134525882881043157778054220387372442570732530, -9440364705983600094595686557102875086583381117406201867818814932038780013122173463048129001011648295223884509220129698859943934365551801480438743409725995958449253226157422310339937092265907706531, 153381269637777549384144269672333548683775564145056600074233247936309480305351201261369626021924016068642611305296624880253570479982290213665279971545843720864225229709661479969427147671240013381192062, -1082220055749102571207573597089239883083490734874287357479817536855868708344391978747658599261633541276422143319226108580805078613729941477288744777180794535119057854095181477025751222739554784537004023170, 5639340786846906817151302286403202041960609543621791520843302932736279280090182884505467214404615585299388076556481902594463262309283366375112618328786221878892057113250549082641483061580500851246946597145756, -69539438683391060788639093866819820153334841330423651081575038111024660993536204668234100766608310489589378561015395667956327251707447776688799363030051436278615404867155735760768609477342808971758632580558080], [3136922454542209211789341221454049804548205099350203482606113419690334015850, 5512586386207087785225177272095040524365531906710490256428764839265360919540779243146792876527483943960344183, 8391953766622574286916887615922357951222548232693676739817952353335332138015191022060698168279650239141577330211130620109321130, 8217783928174595909973728869988962584711943175685588924248854174764884910680266960246123287883192140073827706520279182332318437478866296881619128, 1306355975786029943587940182238039930107024872944360645439692807964311763698376407758853585238843708030605099288083401509108983258630841658599058927542184743, 2354409566348246483001825022370744021633884562282453522008235713470535947324351675892925036585623269095449800662203799200677296962528569043918708715371325714714865876, -2271707919150271412196933918148350544258905531354064676233311150907329417027983896524269955060688361276645464504127151295316230356208882886287937114140328355565354404965956136, 41719811278578895246360007364637983738184939142781721466706466129749480700104880634810262923393778478832893755341872846891649883301149071922110803961657243817968881781863055474447588, -4414561567710412127616588506695551250870888399275267317348217152021892687225680483651965446273329803595345128603888605110865610375228383698577937169723915025007878452296453752474269357246, -3764384263860464716783308945879710947547144487502612452801260546293098608394023028879614605402563590520694978838520013823599395439277634055579985362777266964593926970853748187269197733443909476, 192023461516493020581339301046980003723472154362740730940337087435343639774087215477101584611767310781130111661846529678913710484794310801056349113480439944062311989288932723052324001746022774298296, -2511519395090085380304196515464539141951690747728230539487003043767261931722192872190548268868790236974531234692369980463148391460113988558108226817877146130318821874062864340108850824857709998950291583, 8902365105606578356593602951375725810305745948487915249158191849056970958773251749381010256217990438127852564599708942986689139533776778627174089883353944573949153029764679398877572735173247909830963562394, -15325609711418597812613248074180798462355777822865313121351313435231131198077167592569713733916904700537190936868553767551628070074403748790623316947330727663310382897160362412193060478447473860565052127720526, 682610953792105263867730099504650882238932535341515685303271056387667205639396942916017004173665344068632733340819044340057321870844870053995192195308136176481292770158029782911321310569185875437528870109956896], [28544023238392777615569896896643398784638778343027828585667963090474950324917, 10171933568472873871643981007344954708688792589281507213092139327181590820847003212812863286821995216642774099, -66977230589030325103371903826253559074032154245536925477800794356129921226832067715375012839248050218639189989630818289564836550, 68743935708189111771956486816437522358045888610812238240129698665756784309439217959922984378994781911950336421083892705674902701855062831863969175, -23513283588355425754615596639121669573794926238120670269325544606149673039955035305452166447173897563891558882285833423746819219965858691584922195466542611292, 37642847658383875839170609003008522926132520428728559299809337802551195211037302088880091351395589840992367606058887603291439389053615016081248000700570560913390921930, -3520932200378592136997798819509541340211024798963362742889581190366835306912141756743956809481713326813982307127220002809180718065735701448001628669478492427214833069156306121, -68283604620037723214929923805669359810428713899690740501985747366549943138086843892163195561464179161817273960457897905290253577467840146000745632425609791780348896594119725619672873, -33748389961463608114082526829797260671571088014289991051787198341383698639854818417843429581658004011097937456465689709165622279686094719697944739943063007775617646555157036137797805664496, 3712382686191547632016865625323208251985855557037292987503121850776263399963519100879230879272195150876081011243033441295536408149190802118874828039510999545927375705411588464099580218154767742, -200972239127272665582222822141386516525091662936855988141659673493589641304143225229234734409693136909097438573122463306404726690268825175144213923400360394828333589294375922890825975816150533838530, 2540994712597531117659046748516407003092917864114677436435174664188217004095680590297372892227903818298048106118991527160698826789592139852331827033489832548374371345672642530570178399521770568850902090, -7892835418843192938775037766400799521866451585008117656407597376985079853612219243485157562709875137558020195790128616752858724610422236185568430511976643414662087566016342332689654546240800135792003674570, 2043253995833875800378117441052557798812283592777489328341955810893911282981813308924116977284953034226731494249539374771696829534615729286503967184444766759191192086786156279308787638447773994747338997047504, -868833993833862637092881260317257336631676329199364645581498711892466696009128843598743619583995957054360752732557754275265822354263424829963911873373041027768509665681175879007539443309554479603053314996274240], [809864674337675813007298931442144233903132781831575198841675398317998911965243, -73493974391603745357292832029093230165303434453707633638485900687544503981989557026683952444008823718673203952, 41485953807332593954713167629665042980107368227433099746165546616225019479529709184973901991031047709840111030626333530155373689, -202617137368195325957262915185089751712410448807539450093211399497909567016775658702710596082956549764811692695827064019575807112958332142980693510, 14251400794652163206382909029256589042982257419528208271434568835702220855290780113459718600952061645961927136810711146782347706362847304555703667694747858191, -64741319046035466853789092521666653981581259411374703893721441611990810089518295614406251526244451919289403343880966400335810142970913961122150414350146065498396851060, 14181361193075847105494122786375832892073043110813455443239529039337770838156650046654263688414063275101134198777417209683905808384825297169849922748672793506468538438327947044, -43187138731205197555598490866493136887233298234975053247764441962666393185244627140904478611749060198879741005446960406798721401526274027140987851513606588480909360656743600970332897, 56815327540942391610528130497439409580120366970752446487123877012083702190343628913192196295754384060811076072455964092174265948456191674387617132897664600978418948315644781687910428607547, 6832468115736992074396712708439186466545997413355856086486309290116318769339322666033536291651725799610276807644194202979078032912588198339815467740210822300279855919334160320433604302250615916, -314963461275138449853994245451282713982328981339406145719266663032210155128478922046886473202359893833412920180743083345888396013440728729321596000886942672860041751535245924041563567073332443238202, 3968039998282386991521761136623727775469337062626001006209483893751811749141062624439568193708651838220270900031644136799270339589910340265870177865516744781962848406933066222604258613770107671534731835, -14910899685803297343684098052871853636715992676161425548699767287243567103995593095949849102772871393159407932588674436847309020719035015083470311577840432622564676013331301620510184816325494764111514004410, 43256778289006054113506279423676658401699723521367724711670224113064880190318481922012707858657394387427527229307617555593606773265665354464447446200192946157377802640842283126571091914604548756866710322072746, -603274131329548211170388601416143959486939673592423932686002632038996060243678096021811222653264633618432580354715719693286429535313075356475916128320206352777942102653447021426966409034310145829290130975522488], [27573698641970311102070068237510004635033377039405155837780183635431756762359375, -45045769252979460069026156168070579050030779243192570485463112854692743343379167510302358094770258853059888401, 349743059780292871144216452785775059531878224926186399207506348808225559243568299892958215904307131821752547264754276825681112491, -119275827549986439986159194877269568947734190057813693578875110710820786797049055375049304688049579128459032973712817380406868044649323345933015337, 102912428316262360964267587766398236462728669189357120876255706536961901602865385096024983229815011796784402449953943038779013443150817222380890199780535307567, -82749195870836752082600382132237653049851417870522284528666513983531075772294524084843101441223341764296452219978501792658372082553952998516969666932732019381824076816, -4523562151865607776042473669461631277560294960456136906362644353472694867073233536723954011076073553798907262613640001644401626388073488650849069255475311685842689435851640972, 263239666986606505471110486883569755883058431680591063496609120126784240650772280431640696128710171998286202273149121596204741400507259587513058478812457231720373438411773023373888408, 35018568226164700960058010017890622468700506696015352597211238915586585145811184960839137960597429462837864822689372314881542663712710368708274272866665875473997979126293888486145694869353, -20249848987950201103072139544496596972614663046877281954880017036623253835861357950148251669077590733213078361345547442197251795049527802240254859073965091414412161020394184532047388259851283010, 930970749599894099030661514756364277354874944414130131716793896260435801819108428559286438903230824214886738450588963165965373698044855531016561952030075626543533424347300724079730081027761844652325, -11488612817529267348191030231962623800459716590723428091304815623233029850769476295403255434260062204330169952451631365283527280452390346799127945778187402112397637943570011720908839842693293189819104033, 39387850288990994965304691248727245397735114010480421094989780480157281836407715776034802115058698166424666070360718130872851756415816119564317269698293654530689384083413959045890491277154110261733588485840, -59090677679165551686957844496026492625426057683888715796479064532889240485040451055320342965340210956137373778336867956524711038889402211444207996797194238870837871147778959802747446619151718217396733161301544, 3369471564777867403799822489822778325047468163984279343647788838143971707329897206389125128263297556253622837716691035264574304872285576992770035546377870905669100231739594884855204779270777453697315254667051840], [547763881276806375319102588237563261061693379413010380991933844201588554796045002, 843207366957518094716314961503856284090166163390302560915133840165831236931345165901873484137643693695614348307, -731730512930199782948504345065184327375186595397268712366327373885945319855024607905493910765994476249947272971069308632274282234, 1730577095645814632707441650506763874767319624809782377736922427608026890924181892332968506002247687362309945450322759534151445794506161121790400144, -162524880028753503060982935554653464236492156923939454665412456824775900627394900849950447370989338047336789226472786201719838333720018015104748631172842652179, 396785683147117261950065334069040513939527820822370464707774590584188939769321876351809471791418211574571835532154492664748721095838588926037837721109122043799579672001, -50417107426527407281032087339543254559606867094196236463279155207623687583139061689912250681848351051440327778585009350215167781881138304178200675185894477738543706768690032170, -197189802128516856882365606780420610272190929749980300052042762115046886715953006668658570313766685648135342729177595736146562867704060853508014409467854491926053856061433241745012766, -221407684788589231969867638142598798291723927072485447964633838718317954576569485327064366576675382537494629679816342626935285763642312638901529796757262289550674592368546989822937616565501, 5456588880581057508577489852182139301655033832852901433956247554403017152159353016093480652771378721204466983404348649488343677602861605276577829282881145250380411134449520689773786208559992118, -190196138937019690250022962102028442749480759829755024237266757583049779828969695741614885874589964267656190465123269976306561813821577148106178266277220333201892996378240672591906313651672002175868, 2593238382820705440612435084010319484026898285741831311362057599812369215052909633223104665345919304716173502243384383160642255911587141285939265186570964314604130068927110519009848831716830615862895872, -7637201329175684080202612833599595402796867426220716658311506516966178254896422068137105260164322875481587866986275038404517272661928830958997718414294687863768934102957581988694269038670285545219437406912, -53738543876921013626744842664485275358503521876317136004428135159160176787570651901554529469535943673418298608180991021037151507559833501242212779807205360633911990253708120435472613537867679572784950562780404, -3484691119903428868925391625996225181272378813956374473956951831295238685138742333490688296108159213185102423907655058411094626182957100875448476970124499273441967138492096770246883048050543463590204379343691168], [7922037638165508816482407575575519937934504717220132133330942501743364492857746356, -343236557061875289118827509041787110430670226419189218145596717746434974792229147657626801024267564141335446885, -1046043901132097490464576149347774003295925185250386220271772857607459002614327389778091603982396184462293971250539871005404028067, -2475453727151086286383377188934424669328492223784981289536339207935069755715745921415498922935398466885869342170543162843430726355533385918548065972, -342625524471511692044084970632145511204293678175756490517040321653892643079160987187171173883639385651360328545055738265906632734227849588454038258182650277881, -145806457867527391192706654558720329187862387328790551496332744635572899157175033659427760808057064261696319076304407484227764902828417655908109640460480831059387071651, 82955049378575649668684009809521308073986483972107871057387991407839383247386789837139726210363722454702157817264911983215899383504087375861370662509892356561027985642383670554, -536452151327750385968577856355815376478698024069825037610592562808107313249305062453322466658668995424399620627565968245401119728403254747893146538230708282847575070907476170591453731, 168600106115359508354173635782309473533486111128312888207286896370779340134592865520382582674069294000046111119272147931753206112701139460385356819463073406992411491222587167763907818648585, 53072437304277043997455686970880785444244139682036181265771376140952147363096371288210681614592183019377046211122522141855282963894224205344761351065399798442192644193522845077111453062896187064, -2321425659080844017705332901803967330229538620327811581313893230205727882488531359098997678815396495510718127501718442751056432470843758113440305317174301392486793162132182947677326811314231635291727, 27079214184758083697433178831533664758475687494875010914627125119932558825842761841435512881006021412561032190285433679306476451845117514022870537176570565795929381785084732169036996991162181405285690670, -93818651578159942325086868360389746207676188753756914522111212224145856603136151950468044136169573862445534440787412192455755543000509514298337334871707120660814848859553566351521880269831502647829655016878, 234094692563349073873274025522320093063685058720962576153861571550411099761010652436755394733249635687025777654645167461712183425100966236370150644795776821922328597313153454380054204258872186120319316164740400, -3846190677072565715697063096687761602103032743283497841480795097735588088989003712291726444532530117636590310122069112508812577545862828138504078288204360611480557431684086931031056069383306929444788149580585792], [78390603616536472477979396439022617821985604161025334919350921192472051369351013034, -8281213656553512210798057163338727382570682056157701682939989694115674153587940422878330106550223555025787673416, 5731375345673474456415795428572886587790360605817622340276849170060172543648380406830476691646068136076504404062386142620196768339, -7444817452152631085385170027368301280124230102084512458968479939396270186009263659967850203171079649037142753219554503023737868760097121485556954205, 1093495573950010078658692165337240048128875403704507689880173536792685553492322026559393549476323952153961879763048184783909602686785319011608888842106407733799, -1511205107583192699397806621967746285334647719282953560885704219655687027051870841116598942301356047747196939495348834342022830892262793985379747939148233008068737664835, 85333447234246631527224324953007063528391139681158278060284802900318966626798281040887092818667044633284415162098397470209249224678600424123507511540889914428461247107200221548, 1227078924001641484996109072644465860930151541481039902544121426603645740362987592401267308639016375833241035128139078513531770918551550002537822276813597549035164379402466152357257400, 465337376546199666635742148939327087678219917752644360548545499523773850429927035541022229483154116732649902608107728746864263052208836939976790550967721636175874896978011848814374319661904, -82647431529877695218327109737644788648904799716974945108552639568747491737513960942245954318981467103951563357352253434030666625186347132175534790041973992666122329360633889006983650912020822916, 3093480204030770855178841265366652972567423654729827417595343872618293890647414416448837584398566662239898558129894680484510626846955311653260499537978906978478591120594352495454081121111511739678970, -36996896378888067234982483052257461016197210411241357794477678746982308548521239876546931361707390366500839076019742307157320340458721710187503567183303923366163482419391792961860827874912442085783011692, 130862385664052692135393700191519164561165165773965013409580256197713053950697266184408720677526060288015343153855369400654456492666739312085794757306409535683426274537914484760514959213797178735638570483028, -128434877122793973423236971427827368526043961997015578200131131117882597772839461131634207521687935992040366983567567353674043313702521740841259074558197368197456712851156174789561319829250023272913431626331800, 15170079024069235621494288518550996480516541799039060162617040275206349597499805970111937668779068145164869284402713005288730274552489591510879787187227665247827877607677710321157193229799314745424535313301875664], [216006511151710691690135189191263086570999009063605338128473250214289855357006747470, 11601974418697076054780987285353269653477354100648376830996327015925009494760306056551935997085170806397483177746, -2030318780900686170207583030263457321241865832343589429274300481021370545034271501569947030644564143164191308922411014069242348720, 30856983903708605193868796853830136971684651537430810631313902362683891807311302919493507108565521605404061136474559707858586978534291805431316366211, 508338011591754225743061027966417500335590402908231782604706134416721372501522980565363334722290718836350213604712948795617258399442572004677686123026616647909, 2392200600566488983916160206274670669602024708600007302986368719407082103883733062581863031744788189676085493499572815343455511984843846657620726939145105348291090516048, -416558432495797693657967135033684009174563091825092004062014896313949580274717677004963899894702869272631639695378013067139614133538073510900143829838057907774958866271321733291, 54763423167873232948462762314338509037376637057944712688618816786913823212243983124434936027441847275592816361217845606723933367932360787538388775842973366291926973943926649640353201, -1083555573847670093805542503843781695022941788684174946838765364639705624337710919720629440828141275971890204614946912046677187331358022836507563918056594520881552896133897568188779691387940, -49553093458544926903112258363726757032919738134393338642334366923974229151118833873899311043915558637092697887920151849064695270372646313403741178796877296925479217301149817053995314810292278552, 2707617642077007864211014011110266848068530443748218239675924266785627937698202339764423663077906937003860828506209662233688265416708891953423429744911007529251725901597733443260896239332812757401844, -27100759145648674554976021694152686602398003897199733662809413406395024728272903760391303449075304228744041196217057863569733193785875866142063607625519098363471885034782366533636436322936137868338392143, 82551156229656735654773668172543157185755540948180326682074272057347979697014732926935658547391203215079207190146343515659038535352969282271289228795565791197639305725815641119692842241471034476683156921524, -499747540707089153528015192297496417219628304888965325563683306282809680543006994756695793853191702718652071519018821012806288273570762499892937923094577083621454863655741598525558255473858409983163690364093160, -12938103135755349794836479987990606202192409553018874811409570414615293714805003495986440043305234462070317407107280126127257994557342676575027519556711962679204061254684415195375213361375953543483475666638161984], [-6043305122571968497645320859968187733128717539979299959109283543771241582459252315098, 68034690505605223354198295486316430428090045595890093441041616435703266538031485176073757342278993939206198247829, -30773993921852206764722455390030717079135935842210622597996307853576043188535476903291926254003875783724097018615112126310075001116, -7192390442669783387571475999814032441150393494075395991602973651005181572100434220002389800018274961724363751894218682865695128664282011006304226476, -5433925476978557853975358104303841400941160504546555195256667976550137070110450074714472993086365227109546053775613984377366410999235138821606166311096803306792, 3577093607241671938089764357227893819894045093542302791686273394269703239453524383583049968046831167639263550022536252543152757768963089349936247109453499116524922158096, 210724214776044194849697652345861260866936377558564447466316644594120924473558477778385519139090306980890351337071750563045040089475707162677459108647277323907900865237017636808, -3515672326417131682769411652638317837367721418129035420390987714141176893269135287897201813304612251231714230650042356465998772579105972652091889758626798299751335000950353592946360351, -49327533701106345380421564616583923610714840161052273751540369355948630355173776915027678247335148289908679453838318396951218612369304470817249106462890003233656536309876431898187436469453, 294541486101344977676219120506308147608012438817465477599823485330414227552153596885671075098214954618935463326265436917350704071587527463616404117979461347698002056453968775588408397063957890393, -10946808176394092448657894340878655325139251990304952634880099089274413542324238640591638294470252118761984660648487372249758649157441240041984892986136322752739717804098494505086674135630538424456116, 121045986458769378219423870868565056050436029712008602098110582790397836269472477405365329192715845117431148043333923569357373811811875545200107941706182552706097874019382870626251926728856342685903364800, -421819842042913302243172959119014683420340006633772761268714447044758847197586741413244240409547619880893842119256035824255867151752925578631800549205573887829210231517881745129368777021948905929669932455196, 942130794895113577252656037980241560318394267693328012254546840226366641022179345871029243026845905886661752670744500042103245226033886573274658120091546831808085611967957127021618139401167360503325336493542396, -19864426639704972349727395605286611790928951404618290174615999835128504587773119078337362271063018850558945579778499834541345687447041894461303037390757679006627211357759262493897217602818076784813527895640033440], [-69096021330174170720197177322798376389057649159950655833922884303462471856883192669722, -176513876910690256062988009919540675705251464281444849609498466199964664860211809928629900527220860014707487664289, 58514809876399252162260245784096453796644164803704075802395504064635543403356339728410379384929715825480739144916111052057999935024, -187747403308187195161357734031789418908426133273455652067398997986494181852957194076019299149566600748404778517492042161458956705443699187351369319685, 3395700798453494435492387391324444222301785708464461651704025131644369619770567235183424481899372145390141531534029190491399754148616698794767950805693173671119, -13912917237280664122532546360115246930988616601269421302447371123985205650250636502327030682067484803620387251605291411652538376819420130420524533663721892523227227791040, 1223389943678895539155686511928581758650829887614322428232591918956420775768481671403634196679295907446118165289259109471505863068757462705327456276913684387724846814529526348995, 4008744947546495190970813414857270285619383550064926731306832867867887062928632665165050227583705964393846772422393044482331634671165342481026759791307108064395903191185436059775722566, 3240105527911744551192175267715589718143774191149560248992855776093078467019943121081491581320463067719495439988470208717402873405522670754012835732057419768686318175648627526969485153120883, -220769864168669960399064312090613742393395760860458291199465890566712547752168412323798872202436255058942312582146913141474232734311701574354276223991315585578493015584205952904715803028161068089, 4882418853598700858698646568739833224894429727523513800268586970162847532824035631172732139420933832440008975453968757434565424183569992409144687043579924307493934578064410063309291849768357483671392, -65777870523812090096645496429457430622731990989887605514654006257760479935307370899667159319326981982991343118512793110951070891418293317340500271489014001629853255212959839158532895385763882192537862252, 291531822107121422304763123187023095541047823433804235738536311230475693454246656167839407017521179386903956691233728178219440683364941225141836384492394633896635379618291731426467168030932099991972212911184, 253057783196144236677516067339057596242021436455635003108417436941204206830487406444806999631222102119270138982977884150834636673191828906636462301251205746717879910199236045422505909768688839118574208558984664, 64037731831205351017419763163848531632470649776032536094713562581491277412299795125111769459654375434467265361478577815300499882387544504616605126793011475026220971203547641251722056370845236854979069576001807936], [79229136023596510928200951047647521625659111613740627096558262340461090558523415492663, -438099259915121502204228806675499553284664133722017698211804081722362790771390489027505772483441200312072140734102, 101307312488167489236971745503559890182116789127076401647774574764260042919935265263611444319440428386493552936964913628724017945148, 381599657847732302499625209644610575743931177340643439031393629863478074225971051920747204348664268788397720966383978369711569942774343616598146874411, 19207803659828059742009422252347135248331596298942850242689343213967265961278208941865803443253057895793360896586504729758886149773784018895768649173440612987348, 314687400054826092371709462169919141972538621292286052100076007506047130081424348490447531312131469421825928126661288341119723875094205791974290764085059252437708955207, -2229870608852749392279782170596593302535856321815832388364529109356334665841766053288168901093195692531540331997017708855101699124338392593872110771773780167327823065467453514696, 4845528563895646231388392220125791879697719305880459638844570215227726121918990949677683135457057721678750093641389713553539458676504904702539710634871609633630171759564513682791085785, -3801946238531619069835018092720850854255774578199209712515651962194297080738281905924076415871001553691430855077617544370659878219819112400304874064303300361295627368356570616719008517295241, -540982341664994149085541148230757980506901340492658214198736112461367505597974726394094744934338872879479514895720098530000548049800327933965482045225905003133102870559402104173996265175446728157, 22161186137595123423375861015307399462724142536366497552797162691384815540685870280176749513562712483128641801065408940131749704016310877146226100319460831804864259994320824317489556458149245170625767, -216885400407629748363428025462504661702595710429414973413274818709205286626643580386792161405489936115046252914109196448851537207069094718694254157435107102328774596737771340773415009686589627528432896474, 673977255351679075247454902880248907901941620846416655457062429282463103406282969358933115125613795848144732781916446969799429374308392439379787034392520006916743795556015367470790019609097387055767820973174, -2814834542715385306749504932819146074459632989606978231448895021337771402608031978392824826336447348446168841926741037470418723502838706444028244153123321049321588876452369897067431617806773382860692072881692354, -47657020092345209871935758805665565446382642307347175115788623475973141309795894698628089310358956720619463010203547559785089815230758016274779232184744012614844427753631618261239751124798657224985714976557733816], [4975453657930012677640066532193321638540590391753952563644542112396894780698617552022115, 1994778133655801393640488655526491822327089109130794934147237180533529889714356926545172839459655418158743105777857, -553197647317989639821680822942655936463185384704961151750179005466209447605864860573805940263972398404594427342749021978824669996713, 490715974293941197239934004654549033792255781502986355122392730378760887198344743090924450018503017248677969494250629617893221944115688908938821749672, -33824786660002685265294053325418556907021798243054851738945387778091730208378039269175085378259207539525734976004695211038161724340674560497060855057427330266676, 57582137960915848712171722807453351862413164150961434952936011711054779771051872388676186379238181038120598283888279241165436447500812167420135568364902570522957223857053, -1486899237374300438301835704468076640215233218597803984961418752016399512897607955962302901374972458645841385000281684353099054843441237303860332380597980755378648666988754671024, -16327385458747504851842633810410689143912865238240087784890610543377950055703549396685215499518535004778640753021880801154017841717631160155395811104202370205596269798144612207479603179, -4658131403655227952012340127387222005031988176112215597260851582035159136563460773841228803517054604215564158529518853550134759266977454456517285133621300287955153081151913813734693540756768, 1240852641620972538233803459658290974603891264447474974301676724013190461575625055121499959093645504958941709915215900153500517848184209924591148258966006851436547928203554379435297282592091197555, -35295758111710901322048598665964246466327778570909946917972024488381406921691472729172158096150121260699145772820492991983718612669004012732862355700166979832102033240112588414404781464703074986118460, 383955549697499883004757069027380693061275887319702205910964850189073270731465603396012808602597518987666742073602827508876443567663012273546445712110491557368973330706421908170388601834400555083730666002, -1472906360629400260666145656282411045975664330655032791162991758103541513159786133361128611945212391462650782440771883964621841810731843627285772494388944241277901643168630120352976978449467017489807666944588, 2577335675417327364497311428077101786138328069971869133057324520441053692035409144301123354206602890671123067197992250362039623183267800552604558223598803205541561551670309639536631560071334136445499263138396632, -90961375356981911015279149968533357173157272531597578880771401873995632428389887213534881308424256269499520211275446785851569905937914071183972467973066022286870109401014204962650047824156060773104079824991301312], [6997643384115952656839768835656627431172597488147333597581668803971232438175289110902247, 1720003002739304011995766256093187618907739010112918293887244102835359605735999603313072835877868009585892016442168, 215442050605994039066874440601981686238147100896839854432530422320837282992561141048242173653142807865216261967977333124437895755510, -3161697427237014921428432914895878710851337043875970253764666951142719787161578324463171198600751607395828438798088893977112547462867654528936092745646, -37164093686831088773503542491440307218553093589435550018174780124363798012596319035069111798878264686151131416225268050447042095205469963326899354719619110354114, -63970074448531630156132377829298164212254562261152882974605717841154410757258310274582702322381633808398898334885359175516022939024327449680611213459878056763874505285569, 9235257029039626364166440109982147413269325254558525701870918839009971835540108122908102194711126028472447780010104257002155952584548397237152100788140238768874331357275601295855, 6132153543862192643274685057293311230232256351641403869218740088695190527432411999426903570833639164060175687914203037389912319406737418658530145845412269737698073719085499950927452162, 16323637644038320952583409651498228374512147997307942447440274666569441688256404216243546319539073708409153104801213185626662237412080123034109883724231852764121441401000336780378556501798757, -26971034314677261481434836535947274515820641063444832452399252832990836872897492498950675537931744323371160810773722545257220364490918380893421977371297766123922678717764138782956534324102337458, -16694731567635072617850491851064187370757107552616756208900863559205035915522597730750362200831965132399862751533630412665494459775984935554688278286950914137764265716151255560872382123003213407172151, 91479505788995806335228643016997914058335889182676730704339508450297206790803757272361391217005383977268934197948997884591474861622299022186736832589117172428632550812804067069316625901578378004858765277, 138448818114106023909539497117587252632230335598712709177186694411016825814547714922723579947178676612383124993575411584805817521618305466730789258219243064702882941650151349888006443772034644282508763292830, 4383053768839172667173032149477333686836885566294232247941867666151820751799037014209422810652921764434325319575855943974774169999171387283596559920133407916124809385060033197765232189736438388628235676060836156, 264940846495627976832365607609526840062422554933170394708327761429841252171363945010593776278428649172535873795994897405388881656996232169790307357302020295990422249711131107059493873222777164304441139914730717344], [-263119007834421055675000365164811350594860677628846571404582412963542936603545654231939174, -18281789760527473630910712887111938474888369601614155672141556163361358471429229405607980784842154783741618048461811, 3835175575691779650011336470439840348315289575656805587489100133611413308150368555455101208443348746266922318900946640402243308412789, 2515744817717490665773090100305323350205068887879948945817633014424236300780928937323684420298852033597219994018164582493407954244748584657805899327399, 157363540988079911234768746721152558446899129925712575715479212454595954128513003098697182176482541166453683525543691103091089498902200879553116426252650232876075, -169368750335627125073046141246229379531795688709654250581752777493828748785054915033571328365500362261984267109100947876880738084278628133579666341428033921541473589411544, -6008751699969901912863713261753291744519034763440175127768541992983617783963590039574297897774965983559069178480686114547972134966236826419353673538618925162128914634907295532609, 34985027010929760660491588711096383656018002829571090218483745269723296571499127162474421489932674671667273792758388211369980225793095153486268403537579166634836267888746249294063826889, -6556192160435074114303142946657350640715448656955191554535629980534878644007608887930280225852059967976597684991233448241231750366506829560688554710553541700904864518509016338772091841765980, -3216687247944812838520928363235904849954668247724601122800321555150142197419518951997203657937084455355086985579017994064009224158107501418022679175049376548730825848534054701756197761168587079312, 100757376125387486097705262547964897588798347356859389771062098352130747173012898472095906700997170812700078348082971396151634728599499300140800760507592385913252588830244392049631765839333235019862521, -956397509737635894735800882184512934325557677826969654190757696548213336448704625217486748230041729702741757631919737883020378229029217875786315987332672528508816643126996582992920903193641636079708576817, 3221338053365447967994566023357736792019885794319798253117480625599386045335718920497458547067492955989533551570819849492961902760421582978292359995961634575271421389152370269079636062162709325995395145472198, -11608733234935926754061079926332108883337813912356439656777670770480461159433140297513745985112026066345256789690935118356932086304369678961000767477029829061848105901199754102720719062475617346741813028528770680, -179421706304263262451108807031162861654671810240920031734061105523385221781116780019724547990025378168302551191135308453007010429842892517172016703338190639294012117560350439418232723831447526382563650953131390464], [-454551323780063815338124664709900419587870534331008212174930329366710127345382398881157420, 4640342893211657973527970251738069533907184207622216521914197948491363999833149739680436869067592675046335179629338, -8392298697905947634463301865967509333533135972526912811348587660228114403374772237463733534807583357712050153287755593693166916927035, 14000915888277630591804122494194862406608347412835046764508701237547113686366706032384887252215013042366717356312454016314968118814154324843071004289258, -32979358949052315340820220882567233289222544302780845206634492450932336922711500292311839987955622644841830907898055102547668784092961246231716298012949768916495, 454142084651295106671906160088558684459551527022877425740366502566636560915292469724465548387562344333807335140859892957335707429264948871214481008214194314566726509599889, -22678676098848536907514914385399135233537891242082712160064754910724181019236846098765853831943438690018695468948848567824345489355920051874065216758476232918557374050913773030082, -55235445358870679743562188740615831090123338337598337882745438673465206471542851327817887776116729331730702999883367590414092055666642087994228140162655303363931092513433851223917925944, -37004407899727050010691128679668315322744627338423891470699068123192386973690221348429403163486957462003680250818095929565642113914349164624606924563512050762416614548782536021876395832742498, 3789915383711529245851668251860680259127296293978181684486434172195652089525613668028546850008838427472602716674371531408468523308613789969641401374623846861485092500691196365762921126244905743132, -63954831293330819707778651132328926798358926631866064956123422570350148828088845898162420882961014352873861672632813708356644842061996396321762788310900502946183104724199859408221676394638437050787602, 787139729211580510522877192245166260353016955205724932181266570473907018484347601297170386670941996328897986194356958664874364906496914827087321358990933155092867556112800516907979659005470451065472651266, -4046155027088625698522837358617135475970440613898659911491570205482809539349640984667867622215308788956650881621671892908563442075130027224674089801978393958011116703466116749945180075552466582288341546415261, 1984159266276779316499533777703594391055164334269310884638072809645012446808852795844723237163186920907446882414790133099860729163524922285160493015146034100622397876438711710583659939668184258541644215101518234, -406083508039660512563280881034160235915327555115082710167839181093191815541596777229199483411972027419012323181421504899849416805182878711792958918461942761161154949897750669712240641009697442099582552178970790320], [13011639204831554636487648828378235976354408168558950644715692563020024246958725528625396329, 138339992308691167900678950115765470203707533525037909252941856207062256395171522621360368028781069480851700461378266, -18206008380464193686246123002764110493287346103033751097823839715007672076374306046210551956644611071417084749439082653546906014949756, -37483746198499349251841238947345412215387616431620173321051361678877268806386121073745446384597115977980703707168435134186476348565034194624415055413069, -424743784007797387846094517656050974529641891935708957366987108283191688546165266766751355610065961229159234239907552611918178473935772030120206905352805692087835, 181422298970593615175837113861858731494036026893622804899010644459748651142396905131428841390262053349216899187341882229558824541302692751010168619917720737614757550340628, 45010496225998695842299704443310164223149989624851507470214368560208301038381124242971828914317968384786202180709412488678231710846444941079381362439253348166364965221427989619736, -24306719820676397264452740229503964820834345518809739103800638085674642786657527238754872411577822564309784266601349822106304474576323358698156249388709447324429982612165067541265046980, 61410166426438746493004661791008533438099962117080701525552334004743195066455494860968319362094015718845044257290189338752598539063400211832940152206692741696749349930038611120858842978057534, 3832287283161808616125639345348491061145442882586293721768581429640376821473020761538118362357673487609726839962135195183447540323602727057788498989654085126274168591160222460183716678152553629210, -165093270627001225351488349899169796483204976632125353409728490417207467339120816209912013229519992351206689221268089356505966868317828021015163058826068299237028238482646161240489642597272670445624056, 1257286890741400770215127817631140538443617136794742327342590269696044213393099011204873746474409377236651411596436483608873821669001375254612604736043969637004967421745792027452747095173816683258566118104, -2507868834278141073044795986638558024612381752764666549233401360508874073988000235009582495199471982620638688140839722011364443768449118162233467986430838178736142205821544848727564451944761870121239172075056, 26842136595649740653319333087822360081001273370520251744609122379142461115442245201151203001613125388883946749879631226362720419794363199919736479102413936556701924078245327902143881581600895696064148954038641896, 1097054660410142422094784515411414393117652982006913962806522035677955688533952760737692016844527153473800725097739631835733810893975283903484315083738896780042455955579559003459419003560452720963780173215341719104], [14078621366906246231464873574747360654586898576657291241760329103556665047312759615904172514, -174228999839906455627963628165719081164263207059337873910966909121664752689694725284753935784426714967651870847022384, 104835693134146308491727376148716622860335843497461809380556713477365733444067062828017859978139115406881519601528680324830340851299200, -15673283202760333339703823392831274162044006083702063371230859738031699797401490529809384540052054777088676626975026036945203970407206710408754063864876, 385499341149520558212165439059991639592698316964588627691761753577939446117316838994244798247992851733224289635934681120044009703791651105046877602525498698951066, -2053670972448512607452847458395796460715532608190054335911850808554903062737229552069578725158161385986218840921159106231573546537099456527450257380916744139522905825062947, 18894091349771147748573002838591283731796147478778206175760281261061734110550071298315484758553989830297280309947666812785431283400626725497942339126624347537924686618026804412169, 161505033768817740763371424221064150392663471809582202986191087983725112228897805182472402798710130506433016273166626177786399024612662243489136782580205331523270707478685361729269535713, 26805805739405277472647627198236785251649925965304985455208190871743027364859293673994213999065608723169680700637160385510375696218085051194985706233447746175047523589614543438376629638018439, -13828861185940567384543613671287969819100169680290076170623641373257502250187233169511889808483063569834414618960726611719778342633518515689197094818658672937792436497203923552911550880893830068394, 307859966407743227118909430788013223568793545747862313565083729012448800886867451907896309814985537657611118893566530521671162128363538208361228202196878912358276977841794077884134052187715863768782734, -2943807699976105618108688743070883017004347229078050624001194573562342617051043834294456178376437081216535105403704579054458137699604593368423199511007527658993972467177587222819353391695354106743797743709, 11844350135048465718891517617013477780458980750980033072158261862482830092585495330846751939234625542131118701557730360054813118357681797206739632632397601906097526978903320226102079293222665126255314181432490, -34790032011640856376896430854914894150259079604979079659514809079436691325913955722439157985510702805802585915195497122564774983922221204851867262624467637732850590140961799893689163377169447354645896059430613520, -639611261090118284634721983431197951040401409813265521181278750569963197873346043356790971490283426779246156616589548353118272668464401193474469722890405563735843385295757166057575964506347557545519505626281321792], [-607338238497246759861147470815483526662932567322068508203657546668248073427086664570538669963, -847170005574241726371920752062002947157974767452584027814509656091114434861326979734658490617947282528496630530168981, -12193542299596694173698183123585281956720030380395400906956524351480728693663568471017238020995528457626242437026813491192650320567894, 227258549210526578190574249905174723820189241159959657650863281568628095447088969868358323610401305228784671192424537235792891335713264299469705610956935, 652883202037327560592693605239829964707162425225032747035244246434064490954137464968589034368830180760093783591408019929646052718433228992307268395838741420344889, 1663891183424013067859450511901383166581729476420421635796314624084296810196866274367841622866766065337515476096042420694290039959423098819548807585203495839560407302571786, -157520035031315679309426504484207992031614515965272011432358701838513822018390777001507131892434439628306201005858045172641189903843795547035936111918918080981560316608963460470006, -122688335941493978655095883102890105149644959427710664755472944882825456313967309621576695665064529727079902501538177146566791380968877643599939068835508369713161886100848667689696505630, -192909692227475357930415736318405548580765121492665164679076331440863606960060773923096914151416351966840096843111454340577510116659695367704518873419445466294432973464441707722772537895496127, 6067034155087381734302457407189314389234431352599554468025106365642445002995089598756081163877314394055973253864711525336698648055041973461518523775721861377090315140439272500065590571322283858225, 56942363101134851965492953477136626698943954109523321949725703982330859378383623744995409060828078882235423293270609031566812052919338715678057411596161787896464980275126109585125166010173263229313080, 357937456726588657961760613253335419011781832167029029601149010503634965522926363209192583314664276586160788562418873354594229365635886985986868775687068679547951780274821696097123375762841568448767879457, -8300878176200527513667952871073815998168484169617352141689359667802812392163601156547004150733829475495121154844291987867342659028901960538280241519590174135503241629094955747930686744932632782699396628752978, -26984391167803551074708903900211047219784589004392878922433000755255985791649479151535542099849064098339370082126351717177230244195319818733857873983699316924405208056456440121847280569438017733314412545256365848, -1855976544855561415992052203733895822620307470244372443352210808547854146332981608992348959002162760385935104794908901340667206633094633080806739433646162555948752689439654121864978448279880837181050244773906680512], [-183625527999247034701310269921896331091827394291079804567239389990129560254789570807682549560, 2089082207191611331292329709840792729519937213684476702466841018465385476916095171929620412674922414859929571530929355, -924598645321489453403000948771931397166411078452058296374722983012790332414118059558104043652852331231452728634412283528946115379704757, -279696687225359572194201347918180572389822381437259321109738217861721774154259715034296346478101767319267028931237197286062183022859009719766788390131925, -176171599657728804068306095652656745763971733871430445062903099058550216757502077666957496750359728398724864152614052415044386142638843642914535447489773328968548, 6125392477636735560636226048645600479157669291370820991479608874983303735199860322545791644231487439314792296874817044463782219358647256206653967947254150012134797741665764, 118522120374620179849305045795541421307897187026650966237881635928098439299148662635758745602849955996947195942564923758275028697093754979929292830270971809259863739240350646632190, -240189441891747833727827896424606183627587102165134318132776840858933702335937581999258312480009902272057274808307441514214798235242342652850018586366264964447258462682955472247650508996, 153461296851769693456616103896851400060985411811450404930150487442161702202433569556824214014403584969069980131062632563118623999927797003372693762739544013873165927548540216854750438561218016, 26858131661456616666305571311007055989671001662020365180525634089020352729456953344495906871566027225626041558659762742232254855711615297971905708055154702726544131120871222930526980658898183959870, -715292175893509550343374575666782245129801996420206516868357660799086384338566871602548991790891352863744219176415271971981772575381289348085873660834206524683009077656496867938113649495367172922346804, 5641947438164467525524836124905591277709302052730516119279228803793558932072705973204144930620442306696611554058831154462306950872286313176085938060188772189194538751537571374354260745667055259425144696334, -15923260563602998510324332267253832748113640450045100087730704298531671472209952531963679033135790890583324292228856023650727602023230309584253828208716994401694699232465837389557710969005901044641090126712873, 113367299503877673751836237687091342376182554525775650494713180956806487425712964054381870329835400172912743080759775182089874044736713237883112636743618632703170303848540878120878005472641467881952641597399082148, 4428144049201349030851655612142142867179126917611528689852842534546842427838508683939747782378381327397209882897585770951184414265054766997419474121644309162320615333564409606994143656437158619786024597652178764610], [-388886833, 25251297369649503738607791807334151870359644247479985099232145598162779792217611819568935430144, 3846747550386140783815260760382740579557278901407122088518572132629236849407179779171041955492891529835676669701395348, 1617262758969010033416252081161875447400940333684381418368301582835331097065497602304863696108116318860178895621869855441009228854360818, -730987441589462883307035247579965906342924733836555399003299170411063117001106199907684999867686084363120780112399317636094784534295037503822183500073405, -2820325361562143143928076216941682144410962176462003781525068233495339670282664066279895058972138030694395263644509606686552480928473016738118874288161326443309406, -13649795803224313570591434259265806591305225024961144880080252526472948368220523351824572098412104370694225514201127150219293146542745401725130482418600809781438964968410070, 329233549730450380951331960053192111706400159403457603789413921653340117540457887761898535002232520792023856910653667121669888894417229114703896696628805521429556033144243496811090, 547961518320242025478658438552693335422928638306107801666573569726967919813084686834978668820871080562212112890760654422200887577448222565917947343715913244298274167483779267079184813456, 317897912123409578712671770018712902041928905018391047985516836484026385074443182927341454286728267410200542710637866170440747480517653130145608507822337484311665014355397400060068992840633781, -44055242168768395397771324249823737512079929936742737820754223820665367823208173653897561593708944383552855601861274761494801442425044224009538528959463877756799499932948850463991909297228857976704, 573003555094426474064410146280447812345073320544847931704364201796391458292850127281908729010060033707484851936130485978512898572767290267099801410291793062264680293586359401788215372477314112496034171, -6340937095925601279380781251606662004868133845820012164965684235038234524152991386324276498298581628375697316391047050383292081618086692225522806406005769270228762616987102575584804766514161122271212236103, 36390665123296586691810178350788582046697997130940265287230927544628443671950785764795489796536434737543599844789795971235604826343755423250989350363551855160095888347333756027241890492532506008609718835676144, -59592133450263843593511991803810609988443467739855762775611457073968258831095151015386035620244763843721905093522368804820537233545679772638429088285448591916517327917177042993655803795091269752003710471364854204, -1847565844913438193617527149794103668868934063796354084610771027464570637399476478476481289663913991691795285444443293080790718941985883223507510452264188987882948502249180103995486508679494759446813598342991323072], [611367566388842501201, -7805318635984510837395128970974386565395281470534706844338106989154580814718981849199110392046, -17864201552218767480526030497630774456466943967109776599580464257915302425462919642969916406356135876240805055764429948, 5571176710146178880797991553755226011423126541321793938444754434509028494338429074506489780582096975708951250682116057132427128289064985, 2541616146479176171728606436159254131574857822263585701650557702239373339555199233036837169772333095279822685821891317106739432348931306035626435243302856, -4518361523969442831480618720588331955487562849780039120948567339519231029088290613683752807970850470887824873909944579697675272414470186170665937461935809272916162, -7014318189384942578055407285476703044084941190444182650440905743067677036759335761690243283319897719685406977904001231848467609737786338035329067710050660763130643768213798, -695066869832134892642042218172020185810622788822349765781780612119654867894169905988218114924487155257510471344627555559297802309550270639333452934548775955174719814530031168121098, -73133918431631326106460710921799653996950576882346159125252156387188445244719205651975393465662909390913648812875225961350501342437728643083234427202330979480243933230274754453951020062, -750331543092948765697206206840836037215776534382219685732519947797050984954919155955189170864360828738335848183136604947112499493043224575801584490067638520167237980783387017738360117121340126, -15398378245514962988682213366331830201020582536992336768059484520278216504234330649801627020402137018342039793964380843419967726612752195963232323946961335675533852374929213065087557668986783456828, 914644625611725844014315409004810419779326606647340451948668293578712457414427045875341987446691593809868852913032857475410190878906324330770300596313607765890135959539930684070182886857544763335715708, -4794106369877035506303601628396061278144490804242802886075218917505645754588315966463775389934104511621557906107652139429664246221226419708050667072321658646915975020406458282110233527516099012462373851346, -8786899220616433844952411785532848759447361350552809492659056095189416907420660004283132627633605238032929259663750595487495339579274251838500275642348784441906349491002278268283715961458156861715573275923002, -201144958358046376265919993865947851018122117260396724851203918649163158752365982654238793633147474546574486707447842330726509771631714829042741943689576582716031849997872683910906326135778056442528221515442550120, -8397554187915095345967096901239138971168537663512499805887772687538888434908928876570269466902049366628856946721992725689016434787473275508137580734037691043515601465500638618164872776698809550300020751813402338256], [-535094535894170067903293450344, -904858721270214235975400679813441814081192983836016767151016511044976736842844790902584260905236, -8117356270390535371236460813934027871912484189008169715681006957523644085319140149947840105841128889599183022550882024, -22982657777999961860001792341767015965867085183296158350061809646657817092540414360766631411714227103656431622269061718788285709684211304, -279195204765825964292942348654761058512246912728570642503154870459175865988898513186202541765408932652257339605585501470648076704172750348696900097495593, 31173923917889861644604337657310895181411418896341996492231116026227558398675244963565935766510830048894740023159533538767039080408494419695897085632863850715851784, 58817139050322962275728795391697663827837393223817065192580087973700985623888027071834444425859177055476801913093471908561499168549409913885542506745906934881331119273395526, -181126742290286645189671858276335110099271829260874426443003748759481348239113541767970194580238645816156755865368973602749743474966079107432929241155025768024060878445463250234298, -1119062161491493412259866735137367265076198472343662544872389213718331646588887516427468322543367499817790652844801709883541829867676079403016874225002081499643136465025437669636366519609, 57720109560179115825459012778751395975339684722586117863419162611417561292053234886666034171871889885473822600654138549873530563150036407489241079556174399334063576115499922630011649311635970, 118972923430063562625206326712422635806892442201586524049209282632902184856508632084408426597762278833970824894182767355777075275038126927539682344596930943523275636641018141032519217497440183494553, -2006654927251002446006457134681488875395659133813819639334635969784152336382938446259117422336039506562679645888458314164007137248140871619554762543352105053980184604467294672049268330235123163844726713, 17006032665333702833728302845625731286017633435682932543489041368168101692994295284571911401016602530897139173686512259944626818480842859052859628967446883361209287483521884372987529630421397395292998981293, -66505329372099535309901463846174960801275190000379838892749068276241522719843848665523914987874327811756043562804523699351555162544045357639099407857381274459109617213865394102116800178695755266935415847670494, 354341664946740274235818477149965271721430442606270786899854275482784773199058149065264444763701007862425689844443730869007216617888009108475774418786067654108656450310245224321136739999507758947996917524933013390, 16615015665204170610180087901646081141450271548416453404691434684497933150269499763217063941425724092430534380007632383779995160625153565516153536732353437536842697673251534802727447383834998839973100825042155957872], [4816906353572787344265538387141636648, 717060054669661229061381163224557282240847896587331016907423672531384034815378674539591745703830, 121511280555792357324225293208669673600993153846359097974857722764601415936792032777669199836731474690136281963866698620, -10799888385909214876392539129563328372846599721489677155019494052187010987767816075145971989935156272060383047214308371110889710065475534, -11838723858886154444086757166507109967110564429476121705409064399594321575391815930728434126024209037892567175122224879043692507318450037860448302361966478, -9426206043798878240480603637616920871166028823141049591039150991386565210966538035296324100875880352937083854869707114395433990995449731750564250725199829963749304, -43947430797643195725193869995690453710692196995373966310216960552628795536364804754412665121886296598170701643073262809392529811096220890830677035570244789034566176033536865, 2105451630534054055227290152876858528489289684344405104850026890032530746321332175162430707767801492120454775425391451739360618974102583823471844875787175320453339533082874742481947, 1418648309603307795538583065286175182659412287413494221511264140301423471528392070824866655143607316417196285738108469161607030051830262675112360657411089292736014280914964482579415529826, 1779657103091797162271318814335526162536174542337406547247100261893518760705378886696056759141590251874451353792357103581332557468608624758709942762272774736206906921319501468691003701736277825, -91583486401442212339262961426997203818042842334958286102918999253194391981218103616508957194638103776599726218722359244305531596314372095634281054557037150140114482507844681620562571057413065857601, 97892317950390484841485213019408783013793839827985510482753072116799400878172580063105696437134309478493366014558849368507814842526423520957022815330872042805664472077726435983040965751438273395360869, -7737016110677352953279063111277811424081250130756747631026348156413229221372871394426920593726307921661924407443608761631593461622364637159764562197238513586718905809699779025581144221501919179298287602204, 96599781261647504205952745450815829429018906002341407456447959135367729881507356591905581521174058183325927213873472473647943260718735274309855557147242658655785953112968092514752372927350669215791436426858607, 80309782636679910270262119956023972237402058072636676245754829167780857153472749175252307663923120422215818831835838523909238083124368073900777090761264530265286227502805732394252649818945122877645710841502067566, -3120899923688207568751443828191121252484205055374904472089163115789212492581317567481875031066819916714460506700891906441363281921356244250528826698580453666159013625319244457583988453555079566260988341307700925480], [-1265485580612296346522145077533150961525250, 27752609058879985316156264986915345467794747026363960839102696504207384588053997357730170038297052, -62608487422985016545180701913256206215182152929423749441894852281947414614131602530470890155482472410733864898486326796, 207686815070046306937386622612778146400719648438749974725095886191023308644211858128705998401162883714662995519794535690928526014236279229, 18898624337732663486882330749305675650101644374582375902081312030684505874833989070100370520454316472340502947632892559272140064135734036999802923424889036, -178094027678036808537740403428547302909989114404735849546326011971972496604497655928100212039645188927556891493698302296250079790705298704235660928931929220526913710, -156838275555861115205283611343907069196745782145451913062861488119946268405115617810722720553900761445903333648395954725302477574249521629330552899618113439762792648994294421, -1705140534346889596120037193284228163708408143534006996631380919444861369606137399897675106766410228804718775018902425975113508026831609840186714515208323377228362919915350259970191, 734488709697281993532841395616676205159333888112856200044741028442802613283653061765466388620635916193438188492157242964515038067954027711038879015359698175856449364588060521012985760423, -2128505338625817315228729162299358636986096190030320836269746843477523370080313136554862965255289100097935918944901397314208408403309633463638501695204588804610898528761832689492804755578635848, -171813766211045332854674452393014209421787568994133511458534470686354783588880317302289446496605561982632950495144901133406443653897868002778823642970129493958431483940571257340731839340458184158386, 3683896811808806923543649931314699859240487078711719300338502210205343663652349406464764270907468061538172662150176368659620014660680185844655809058390485016912141152881786420071553961595449226071890576, -24193215805120494861370140226163261648513086099791185510972676183854677216799116308566203629016150347355214657160696979998628796698254276252342821882511969662552353435894998719017679874018590840815286671563, 25254499221353197137315222720707272324468684606041002532290923799265184615296600375296210513243914547811668449651310350766563500306295296462855448272221361146684198277184511623092914786398518993337887167334422, -883422269581783344767399574459633458970637099781797675692446025112963034047996643547687403547769057092358838486004768515294907871169609025949398757158209816841430446749589694260481248809769953602478138910092312170, -35331598945173554231216275110401290656377180782556360323852982949302546744319053864132887814342128856685869633703513736502043780843610930921701662110949312390983731036405866296450888335931017879372366012274654860384], [9995404700655492713045612076472735491155465155, -34076588337342741542537237061206268403379541238572941281204295620040159457130585618688548902933695, -672090417671475597186276280491037188671590436379132222630843079372340455264612571742732524988348062839552822165838716078, -238955845607408056150675115123445472807522775301395107850825683262840808194199960943399689199338930351259469469327218208315085068637576337, 27041114367881522458928486241057733340378410939958969746217738009255278265438491119145315495219195212163736055988708192801752849575116324711701037288409940, 322991612731775888759773980765914586386660002024141519611552402093012229416415174112340229096439889346552302457824584346650346067152768522169641581848383871772524023, 335307072109780492041567890323089972601582306260101392835123863465271332537881835079414010944608304857680934160665992277787753536505638874635416056216507603840361364733297264, -3832274348440884934446782089073352729070090271561828166207002443655673129283192373402348040244215805753782919655241498503582648677591651346159238898001882946145063249420350786372474, -3783056131879645961835484318477370542577114274843175770503853473930604043706991312506643073640951079044533183712199171285838409142369071987860280794097057835513437235030360546871716694220, -1895980286135486055690687132807452765121410036727230993370767612735173106915630511188826942840186628128137152497294703288517360676156082821087124440407425825361169372749890880942577473780748201, 382948152467570249936494595160803539300615730261779714150667188910394175703915228639447760755233190077221954749618271937113241509774651598031112697864448317131704239402185446647153219021534437682433, -3506127699887728476230284045427675641488532624997803660370768384625679936108495274649609051749354668603603773108846960452755292388705809325645827686014980451177318010287100661724640028519259148060457525, 38499155093796777377828989726534132184301362465667703809100889901439348114186168781630491776972165000024234140534179279993709001809659236099355487758812911226742628670349569328629493636362444292815848933856, -230248587733633649158047024144439299186393217665400787590541627565750599348959420839902083995834066612809198902584660605969298899396915596877720602957215065503990582941851274793744512058034420302877012964155138, 753252198585425350393563716156751978653047755752201122960773757692679152766872525445029113253514169442535173495343277329847655893987239002752439590166772362779060363302230636741614160927248230716172463694739050308, 56252484382589511907549938604130538447115407591484847189164687694336205539988669772613940178346202775593877496272696166674297814637539303947278061832598689693785809136994723491976416355322735990624217878589408156584], [3399092702148114532360424227688336063552948163801, -730864142994730271389228922851240934356481635552999740678709844794737559271781620730769513426804754, 961303660329582709608531533287449922453667693233710403967932260977039164387005644917558066314923299283986595281267674152, -1257769522844304287630560710943905114522894134924074416667512169376583186383895832209505075049804073129837409068534527928118198467407287569, -124568295232319373604447162493036676167885877896200445219806151431823592441505935135147113818511365939804896140086894387254315245617643784539394833083165552, 397291445434590323216082537733646716791168884662371586914111401924405949120208709750688366152487978154691378972946809078674756491392928582034425834896153918276950187, 143751111692316266476209325544786178942015131272309383140873419610062789913747292716611065537881932810321598767080291984975303362162718543689781649799345447449170009532230918, 8339348066015507778967125914659848762549878054674139568576780609699890239950634265064968485872084281869632000212307831511273162690600067773357856906635898013339230029511752670128693, 3011508354869454658164157221395639355635786421675490402005138516599024519124558846047565415727648947518645028686774142065002709619671854251261428445767703343242302696557146059092297529559, 7114931330297918643667802351383850141602487225656620199818800737021493345245980128949259062670063688458248930691806553566148479474095304785833420646518987615706455933487435224354668358446415800, -19066860855790362552386031700398339437825593709528164369955790095664634511088300755696996289671170951356680353726610209691729990178506052700064522680981902558761183621496458366145361571761492049864, -3333100219539454204724470429026704383782552071329623803914245512034603509665470409304560930943325225136241033861661603390110552613732629705456011504477783905084046164454744854243401176234660210762011646, 5562101668642408967834280532167010394314087763970846610775527437234031359631461800583492417667295805051967185796051860102294031084925112213943810277480416957618095076182459690771503310983512703582883427863, 217423589020076266851196493415965276853573451331343419369404122513227068461186260519490471792625083713121639452924321479727436872645052405204738270693492928577614990301390812806875643972638740031843008655425312, 1148429320779363160740706638087905521553236158791691988342741641680170262574751410018363587168144187549528942947993222803141550213515563274865684970172793716513555877451248929560674714308065126677962859269264717318, 4342615590467620923422542061014707521622205870850377076651273039548507836264167622321132724148033256489254162241652320417899526878085064796904397991131207690932921259678765888863824572710723932541767411952103809408], [48476965718710447085697784562845919041892565445863, 1217179428598467351697295270854750805689589852072662370196778510248761870642804989155246242152574053, 2961250337245745071513434201465883750098228077472254107062634136822422017377093252722883935719238459417932605381888579739, 3770931012732311651216420311037993375788132507542736093725750753741118494098294313114533333904305109251514011411299548799254756906413751322, 57538833939610541747033111366482413830204623944736714885585915550949514425856802451522123564413220631644932256485533792982747903507512465392075523467916387, -2111523898481518062037299760705532962805003052030850097709558369392433435063571929485967720076080963578062789914932226854863622582059727545998816262568148789919702294, -1278159322744571286725489953328992175371808024471563158140354252282345136268677462189770892075496368771805092916774314977226716766813192890793719149616369426091330761454989343, 1431282670365207378854087327359314477074951463386352123615577801392581757246219484020617525925985764176926927024845849213226521330305945953550751186574009794398056816056863483006849, 3932851183331634323388130407906966929250180904201076545597944904457362905459206587196381507969813765479110178407585172714883755592681447695375360888453678911131767168013575038170534927351, -3373353600357802744997961248242747346321107543564515363780046679473337932339948640402947437927460281529389691299309311225791951188284683842277325413678445445251412469266960077932061044158583373, -807033143201364283466398170176501209582059558243483437743615485017402401121502294676634758833730489769956957806689037835197613769633298799499917001566418638438520853962658707133632291221604340783171, 8732942867372391960005398857941022286779265461631574263560891439883395085345853795812897196254139309721865940095051697451581267889015996889735315927505000419104614647206978432560801905422904237149569405, -75836703025858748055848766256297283017640689981878215340000666540948631382608489113878788371703581332421574103907489354942243406796054462072082607460838636215636232233943582228971535574946007208113859170101, 219638381023957003748399529978644635524007297539785588805521191024934856133884485595559539060942307307471225863274675414031039835026808048606900528362605551806056809125491208495167185139776048350865027525042577, -2824978294099843797856850273921378882870391445511809691590219127172232111884235775346873981015662016740024578826664842758477882773250491100520750694662348625273348182109121250164513255805249257698797242854843067580, -133923334397161505695030449637243227370272733913809730125330600895786863077037304236193553608452783567339192002273495494795294872399404992789806310414158747918009590251538297155583569612368505029780778177529671588940], [281814232888539266668576434053311121497797875105918474, 16607821047093563087547156022976590897163221850949628699380349657319664998537783027836122644479149547, -7733874026875461964357706289579288263271929949652676154064931199140686846815561059775678452094421424648530225555719554478, 3505768659539618158068822703332935469231263795717343295027399337525656853217168698625764421505563463403917141294125748416753460276114685111, 459956492130535652434107321813503820500541684514812346873532932417212701141846721651626128648382421778449735232961710116631851135737399478725999225600744453, 1455972818374477526284007979197201006880019692338188632473493290756555035836948497039670414262695793072068248265406643054326499447829593885471080034293177016838727203, 987013519634919390112844711292331762119374311909290263810863978228709227071495872757401222966719862968162726139643473946883864540786626808881554166809143466125951993857549232, -22366081135724279958160551646965467887195842369237573077164487160465908328782680348821067844924553464569780064437474564429831840958683811440560274490922932701778542656224229353639892, -11141527961532963216019671298168916632517365494908058888939727735597894871966678317636284108536136120291135023502786965711307667672124112989916493579986578769313232925028117732699372754461, -12689081162451467865276080533462553941856085722730668290777023711203085758973087785124729238387501570909783099916174201280602419867324025712932264002181834961846761629949488855584084349261471891, 855385692154543885600288298027677361375045160706551801530625521457914115673571177174483675325568579448238185678547652736033326294236724204354513021680176010614875483207046058554966232930372375572793, -2064930414505705380824787689128042748217721237630341981768329004978962475803031527168155955911000132523257979721974562239785418288747024211272888389907534354663949979577383070601754987984166872937921752, 68416435232956538311084538216948404456615053438850273737981313981740151799645529659181012542282378733129851573798449545445039209720135820858102808993742845246305789482678010040956416654210828796090373970088, -698512877518501411836333900585064823280199830541191245233115986267684029063574533047202265331301619686398536505562843484269732808659335220434080618420583050846222323775706610071945884000953029399952287207230954, 467199135073269912871134277634915654680688794305656996281285161534345299468504114804503308800984398003475828767343395341842905687356539522541084861214151374557314014989327331138245405180760887398599632455096694662, 172991204794352568813770909530026363510370480403128641969380430872191169094896355897906658149517812485026407158727496902920279436647034451809506467649238204696699060963957096555628930228723246475343237165881682081168], [53190019104564775374549252534202969235062600410080204075, -35469479117598885303793347276638917817716837839038127941636723751263808021393178256778663289143433988, -9465592215988630818191982196649998771289457099561767090124128111777314630300216396369286330573976337617630437406864746707, -32402416422592659753300121567939280410108483477941041756334018468225838308926860065645301094353041723995763702872541185068658006869433369445, -881734814159065240367555209479139994968916202516053717838258660572341540861177518467743997345076965733480560474401039898506496966711871962569629268953950991, 6647431188501202857814379189405263471927671541050041219548816862694688814976576744000064944962016929089321949135666492258697034014736815495712030187827346473921705311, 2955357730216521156397061690296279004930474898988017642086927950212698774222688478582361334993118386882421128142470430280735622082380324846527662415918635553165229582194484170, 18357215972605471702736090587998235280006680100615832558244216234807183729342714761240477821727049523427951071801043796500001080748163464556997761834495440891509835782769590155674696, 6873095783639624500191969167894513799783714962594710580023434654545420790866127206071788968433817977003819871551503821227488183686804570397863160173335843272753850916926265688954786503146, 21366107671261130207670018611786291598035604468315034105354038428032850275133865414611729904340015082743777926292214894826279477838306567722392075950724526720209424447524898433399027568940426985, 837296389699311484198204607265412381122960445129537607439551468500176112755230060965900917759070707817949192749765778260292375288973803429173242398333664315035535130401817586455759388822720798756940, -11139867962023725331558027698500937786407436169328757564677444817174505292960015641734227716663199301861165400278760244435758138780906743897704320326644819635989987492045219972342805062658971938236024440, 66298993270405003383206125984420232643656356202896168541670017510623943906565442950146613929200569300164255448914927504083497684365309891256886725684878083575451057273107983801022342176843334129154874686301, 357797393122434837013584786014222172493280563894211340523512820544777357383679748676085299336420132613861674979986963589324407673710041711388799767921340357862412807560912166807367899540498343559717008289531286, 5471875556953009935957547600315474838798391217170881765292079267300860131011661792762859506067592315870979665914077974807045597475705683441004372494372602546699565583369166168717810837492534189150077681920781764138, 60815101841938623608394662191918092818401595460566397329513934373829102085927938965553028107472090118662251347354191058349127299130261690557697411952978922645658680677449550613992341055729288456002293437717736221392], [-3443435169897903832938892258327824956951901876057114722179, -326777941793247044767065478879783519040967759984027070509582193557521784962907347299313606491007045422, 46989583574798159232786572958567424684699724349814044152291276936033971338008342237868854380714456204773038638575519062974, 24658328171572176208379975282217446367116311976723221419326041415410800452276996472042615406493282827036207848049230097458236695916874719952, -712374503693178667647578274646568771856550932968788935324568418466767082852039553596961031463807350609159417550474688766343626632173348958452035551702864084, -15861681950270018707380000002188085319451346770357104520323786974456046973105194467546678060630709695219661731899542941000067620645478877621406218660539415377819290871, -6372027193313488028555376038699220322376904476956605281166333541998516953598169401531968924377972532276874258869461450146247009602984555467073013516844849860629755198272208145, 36428766600721257612623006561022983259162832236425916881450627250346387064147145854113094903001933769681491431242411232327463555122399398709713591597400581648495048526321603898646209, 14034484569671935175573969053983465043679923424199109000883510831630328545539839274485318649992311557248091502418163256827499712172349785337317945891687241726176529839128228257597544385415, 5490001298701650227829043574043041645878506276360792414753823589346608520613721667170766876600860350493024325046944973141023012410432059569311386655557200230473677405852573808600940651634065250, -2591559392113205858099079061264983541172708103155979727127316185287085888926610814307024688182300647023454951971240204498715191951406775441976545357133029900438371864565221289732956413113158221401897, 11152196315835995128419575744179315836262116168717986062235950913857108236604249043990042027489804130704609239505473733502840937925272598651722725471988849564505054885917019025302015792862477238954928831, -197168150991156259531673244999259782365252664317647660807309618389965030862832071351647213678172268527287900558584620672037902378553418203589106504340045113434404081330682564282819852193140488574576595641988, 997288328583044411202214088009946225793047242303700537984008113099939092113964913763848815360229259611595717069555588115645592108787645981766051980496139426343733776046317921619606475067814577219565112679341796, -6548951536765817014121379716543737509308545066650670265205336365049070812676051113454338525939656283014119503340083979100087548380294480121744367522654079961400311864345478192729581044694456725345446071848057477062, -463436656623499059334491590554495379398841947536549448174899336821262934655114706579428292322501050070711389047288528812642381262272376205578008808738707057974820877949317412363913062107361364470114266234164099045376], [767484965446054971253888543144325041272830651558630101125061, 871495477780327307953654494057934513400170986845253690608289387629919627108192255279190754201883814573, 12896856950314950106241563847059746177256964795134555976447449366970700686824644468675398277258605543314096931779274334404, 181129111109834839910015922967010961883488044983496121539496117264711738131402173689671147344979547941261607817118866788843149788203110484207, 4560970575822842331856664420535376231630995241159120470002341899620259679279227211717458858424712896148402736357199296760600737261726374114754609758368801465, -1886011647823116397466779693514638684943810271020951739172222899283698087534924512050262013266907113336639667029500877556348627706258356846899417757174491098909456462, -1996529641225166655795957521745854980068256852676412632585786557113451633927764786717868555545829041346746023260505628821984700087620103489664541047343979035300703399744636982, -78357463990094195429433242364149211405603202085939405582260614183174265036773673760510307728136578571356253388026971128893487496531102197575441694975010927314937654316018972156660700, -35875029558095411105837611943530233939690317114875602311320540739572003786884449740349459925628854462788858097846045017369688440009362311947623641968918005571350978620517430245651588888274, -53114251752346238058543090209463676661326046465963141653114793899208461152931695047624088577286029314209212000384399059263761229184359578339621339005916555834925124289051998872324286366314319282, 820561816570407837950681422983216406308244857266893599511413165295944111147367120873558132676588526167655017772941176525825332561873414776789774197714291267297069839780216557544154810763953133556710, 5015148494573436412728688735323285038329043384479618711013246663487233145065495595884456267009878005289752725983813216786385578448161274341807435383555916631135151830044628192628382982637934662561288942, 91846551861551910194927416997339080443059415906401252117037178064746165737156356186030409793172467548594078058285195652202794463672369811980362615619284026542391441121278746231777763712736783343376317422985, -1837813217804681086666004658082417876789564090451925549660475065084388673011861977126804284230584316200265792458427530516535289241230552702904834957750733049657613050228298719691338651947026739733533259585012206, -4590692862666513464096315531851058098781418989219549009292150492534108665714189485611442657288221768672444975310879733612098312652277209803619786775831006109381630627320651835790034482429901341418405859978795155338, 504547829342579284080020561981281386858573289252412183077772157241906982267654257703630128064755393992963663153188473665583513251636358525853102388005904870266079974823867280278878898036151897820712358216809646709812], [-149260495194963082741429650692573690158117276518518610935649813, 5571683398764588438325816963187685213492061984142673492882202748286484071579711798201755757968286735410, -235509794515571021543162579036953892773114757227407772392029542497531914444627022992665725864540593450972064886463936002597, -429510913375146448152029942297374240196909989460530657582868066304878907708126874956857958168505786365478237133501542472740182258709186885630, -3209405595302992830604838276464274239960024111643569722454708018784794267573933141862398406615576090535481801211908878234470301303089266750542150371233716199, 62210846757170977636454268871526545658923162092542396699378609241353155967945565713943650722794884079253976116873896054608930869069319798712432005252417687182036968975, 21255589995025909071771680279006851875711635395401738855221722111041231746628273078450431871832100291515635746495137393889174274257179548017742575707069130652148676049005227313, -11357738811019527421087751047615855401175155621817983889302014390072133048039923063467711592908759090177651092953865715986698825372158891744203936086535591219390083948097516264467895, 20754679763365426019449211953909793712182278866741312778533643136009414417067331916220111610233879841776143637515561597850542328791710034809981327912472446755458515778643578830482859344114, 44298913545701578134965669961997197334940301337451985950240486766209887546277438130853126090595970904523477018091881729741973498805108278751735762141318224100123435711060656384230536646626648243, 4406174108698089665494705800022792532567987814415613446018976442973263909784669761732435544188959236698396105161902350432701426202766083362956978878631112138162480275281508672657446474271720999574521, -12135501693645161469596960551966560992112677863268965530261812464783639472843133874530721744336784210449201374283997801551593148233957953086787488149633855446034042032419701465106310867796163018535638471, 272990629730386508808382655743857115885753028438730438583719023271587868224720825490513697957839445794564518890753604880267344249680864522457063500995049352551343994125430773003493823034049569294580483866474, 83347543559008227209142664388564381522122014997887426752731712756727665460346912307258793407178591505318412726903948638540381240727622160940736661133994311871892420093148555361058580221822564497357637992350110, 17865151018345608618391508529804325786882197620967856722652169595120719812883076822021417658731674576741781963019887159149171383316595494870948868885820287145121961285480709026962037969298218963992955737386795045438, 312505678582220303565110828367554411280478328616976275327307126714485096968389341433410874057651510919537549825498513987497723224713524749692395899058404544093347972434365483550797906980730493343922652184882876717952], [16634314494604420213148298954375268105489761886756494608175767411, -18382793678389402120624707803819750647839398668196004419074583531521832007078669084341985020364661366486, 86847953105066864706216143124885627264944166669145009345275672001232322115917939268702525378300305368063981907542192320605, -509699588712746873472299657131422333306234749586634408810615034118362870302943545395703061522656429774962416240934804204286717056107299736779, -13693863532359686263671713712845521929318973621917744319309802024305846143612581206211432857169934666134634532542095951452506664741395899300615478849284314569, -86346622643163866743075994009276494984362521661416010293851699658681211302510581056708025889820512207700626677128798050519761520492648992232581853477648263539024334606, -17079747555741246511405428722047691135522622995838644223575400710920137525929607121763494210378053322199527534101196640732944095682371356679754265742331136322254038183528546685, 190007744543966720438436713294591452935585974706954818148752866348738587357586680250475266518863069104837104349039691579534211300660623128675161348119833094510555174822217879395016086, 56913801514013905726067893146292936910041633565389951895083665871301816797626499337359844849662354097174966636029377278394211540111038085593355013077290362830822153326907037407915255999910, 67927539865182102172059748550063759406113066219737485603435991917461321086051596661039056787600552643068992606348639942667337995158800577901911166495497694576558321037882010071273830338875043792, -5800635456159179734636735304962063674715841233541657207074072973686742812255720706567370420987660102334743497801265233866282052221033382708418933542070023850150840094982457275531915480384190433261904, 859803713018828056007063743970553271150313323311160725142166025576907743102652249738213925506246167097371202851639724108307774364197802871888958328268913726608445056143514946378489732183127074965711613, -484827660437477191275424771236091272385421326232653536392123610573660675668003136666364897090579890663925226441083895004342904708621092098006843526587926885731550503735797661630241660736345531360319981488216, 3489836351550164373151732572028897822251935153541841484973002262905894967799858304513413545475826462696526931451318433645973465326014432126314716808277391932769380533221767741683973290544481740271916901439295916, -8677574589752850998903222706539899157618007297660218548540558591601278842572903998037104495716924470932139232962978644832217723327666486848818187074905798311501362540584601806888251512594277031760091884916856554880, -1535794790842064565210385684443535131725139758908922045362931351804561015053439325756791521304086967138454551350814287928975481096044701619039204810577728136251080079544033447541352541453403583078335709984885046441856], [-1169915182549287163029680675120196773717864588111535459616023784026, -82045448524729237986984832948881125587766931309035253014798021808090734116511693941231351027601028521739, 1026307686627445416479865656319804133639204832238718214347314135883545278292966343299464982542531766455128481529910831943705, 3353635969536600239056634924566916473852168133779467139913040139141449797553740588497282726211664229419731792525288525668813010948642146245440, 30060332440135289776075279124411492435175304780622239454094224515166822668371261750907818936454448430381139618332135803434471048459131381267408800136501801763, -91150835617627501329177212783025364898992257677035376857197363174650977909358840407462185238933135078275375228427266167457686896041958857905650262837146194244434617015, -42971472919007751110244017081800394946958083475545349975875939210811164370292593445965753237710739069824379154327826529266441143685335795796025004665928382225605052761099721441, -147989004741451699872297029407760615223952866127099557287556838564872835987983279784914208015051941935564378542254639141173428894265371736430294961670816428125804475054267727547475007, -135724326960903713534557110671613586183881854653836956199538698220439823170150650078405100371818188599411368965718947301126665747397576429749224174128888237110863935032556536120452638506555, -165482139339509321309328529227867994101680987153085631497854249808964137300673414110850695632612670564311953356124147268329551809867659466727391669759676045776377399926520240929253388890281701237, -3154474570661329551105212392707456748550787393986295155183520874039253090281468630004973615709293155306462274120946072116178876049262253096155085046375234932656715499123811451825683471898800372959537, -7012491283971580451381085187896190635649128980897824603452614030083524731005712756146681788491915975205930639052371239693515745098081442207756607501014787852644127560418256585337080783128934426705860027, 5270542870546479831791487597267295613753797970527626691758698999684011114259951578549852823317378743000491106963963118869152254128154230784815659381968656025722698623814760677037444045195747807059875628693, -3960909260572392599706853999434805655078249844310000588193403487055229333832460753999027364443545562845387905734777943775159527029367519546670727504617967547871363668467239087488083797767007896460281759648182984, -26571072397135791905650846697420931938098303684063098576370982655313706272253114881235408703681507402402533203049015149612486432523416338364924379703631565849708435318441416015468518976345738274907776231172084764268, 1459380549408174650035083799429433971437427131573458667211871389843555941384646385544068537949788241433816562967308284948032635306262993880841184136510109191982875889259059270218596637684779454397872603347850929904016], [49368190788461242208988105316166009878353423326089018758019297170169, 336832295088478992882164513611384006174383828710982388947752330103609276222792358301212126608481525444161, -892395087480230679703184333484515077738599884270511290633924554896274880250197233141741620369751709369175543721530782821148, -1821750120884432153292126671077752052366740187447745694264708034007318180164206300725258565098337454583328689415952865025156806035945908211459, 13332571675222778931297523382197952940111356714507806544549691231735454816043434308453560137705438532171943600489914729051998830608752909574312461958651601643, 435467013565791370718442110273810926647219271689510944006378044387566662797331529907857467773223704934380690933858926445030074940410143416537578240533624969083538282986, 93594181563133479251514940646843066141580957229811836621038820512810339885720702260593986266070592028183999538323427237129573501250020791110476602632412736770194425151791426837, -285923568348260942225748000999935488652402625743144546555826704146503170541327454475506091517432552892398706175484553050414253110422282254590361972087866569087167399623444890672685522, 46048109397827341340422533834289702264445852642603609780067723962764298857104379115339737046325305046663875142582307323506689093241655966886677491188973671554503270083082399661758612909645, 29079304168811257920551602751803174913720505703758427466751303759778925173634198281124061198616951956366728350976346177209491185714512191112569749410775513209149469625416261718743096571578559348, 14044063031827013267140438020367104198523153573242666331577052189073979457235296613925186311474894308936505217411330749543379112435527673401772506259580080759474082421500168113440895233367236927602703, 36258904844811137744310457584289078802331981838679129400084110363117079626482181593448071632539955989645244760188992810050885477590665568630336633518596080583994989279022549107119455154885694263383396405, 973641131524925215918194790511876784426156331071865499175051155975428530241479180528324598368930534942810330277728697095666831078422573549339561661369953687601209859965760589619744916511658732297904248160647, -2361244641434461645858371606658819672361245567862147800444500844742680336813512577459128208083328492633859454393325615265251851009931591435108709688097540021565730381887209348746742820073861673298521090547310745, 43027663335355949409563543812113831406098156296921733332228176584446823925317001310929105183011593723489635261279147058908277861640052878480124273421125715847219923351619433564624754970312212502069846677299083292008, 1343057489419332071488201801723798586301103843548959834376487180393320282962615870999228071786402182976176945783554834309532493903791541940096498390910772749748807553930037850885798997839056553072875547245145284512078], [-1172014415455113546189239027125528102731725345334240334863254161804791, 1032598204143214624359706542186617191870082012211422989248400907151935154708480453524378809768894238202074, -4161739510153051045855977945497538334135624750267377670472732779932459958495528242840530742378762475261005690219541895667399, -16397999516390149098335511892805353154484736178322028946275275049896048612130715489795725207994353511470735240507424039130060922710668873789599, -128063311586404604872901247903497149561874189502079067614271105289477993956422053627274784506842952022409966308559681901642430635379047608776924365868503456532, -342013714662990420422626050970804256955745450355650585942324778956154298670880955945567736378396588833108272013688897577830820788360279597195497259940894492422702175518, 21480363986505617875292969872210401662523906575847820695110930938041787577184473730421539350794487954696380985052763662930703081497221354743116900516554505746835832536259558402, 572996026565113774780371803912461070490255625656892157538558622590957627040121848682607790458860528687761933064721183104544713985833570888467125377126887852910731167326648740287026524, 285110268944349027290842851963012752463232891931624547693048062750066602719765809916129215069065037901521001438910263535327691723810932317379074538790985709692657573926908705321828689526948, 314220361390190323934555224619266189138226233286621550813554097154224749592055232977478107968882188986411234463963814605458983910582537924435185425961845987715767525711593967173357941777847718658, -6774963061400231838265120497278292557687070772014534946862513454434614672276919626881499649881041279087218879886106538230523459053045764666915883263107390541849727908154508013118973128534066823603482, 7684000876080143358705369764679685358710496860407158323048338450267970325304180542769491337565487861199953683846572302754793291457772921839649752043451915158236104190573934211747296631265004887449373308, -1096720877782195336795932488908462638628920862276339351940163407422074791152242354233192879430948489725646410113703516083610238155738977214592637842333068542707401811000064953687546893369805395588977410063360, 9914645561792376778258805052133727536238424512988349038040333279195536967953218760530875010664057623484174384798379819771238152097155044416989749144235621459562840798634455403611990569264549700183072388573756678, 8829090985893616081443681911583444628440337416467819438188912036089209369028189439150715271933303577107537986905063021508957989758379251353233546570195663506379853826674602805330367168006776009324461692806380638974, -5102291449446856994517661761123359286653285530223350912263498404686038967131249266539308270541842929475569661252500538516424844344992610415530646727645480706861994038975845636171561048847541060784406983505383850921920], [16002537155420059481696776578407785681894891735653137442096200611851608, -5406774014585047342373840425701251229492631314279700032696519912076279262620103054508617077843210245659294, 5330879722127781395498992731418332782914983514123844118268807600406343471743893990670092041824066912562792821477690826449495, 32869190475864325716087116479011737708625425452736553053916618589730856665756587962156955632137353470371841908051494054674997727586543382878132, 110621569817524298480902792473769561686811773418896796820691320317535945646843987780006139198923429644627713214701509662855672158072082572041282142556143930030, -940965889312851350562779714293379434755899496849776228640446141274020844117408857437968237323148071667853530778432027097444086781302749872091074119090671387742754618514, -276887263790909707557862232894040433046482786827040593836884104989519423815994700818947363802600728800159077769986126224710385731645968212942933920110010932245376833123601706605, 108116432185598063534004573086230710542245795519173319610322569544988041889461971467823029882265057603957971960924298002350757564426330747764158690552850520694111761120134485899728216, -485785930681006260743733569584336170527645825431263190575060237387689695756358346155471246844812369769199790319562895361236911769143133631806020479234710155222366135004604902033892096095315, -382495974245916975011296665967800349498805329062956705538747269580297334070183963399061647139775750185840056246227259678679017597510029758669172388292177777595464323527861806452698276341031134422, -20185123552616619367253278658208461332552759973413981062722275620445435916490153959492452061815181533337018246462697265970422063281329333842561679799447472831639560917092044287745474480962361609745518, -164792991373490104650515091569431770959692793151838396996521031324687967599583034803411848253335348964961592981629233998302306719828230064119623799397586164221695004482660214980050648277499785081753445183, -809197246177936652701222994075219971633648365463999388655216435047980714703644835298437173554750942744712426970573620997435996447558516160136774693288722608937132068824740140494513942362388476248545938026668, -6063346634007655086577306848375348054813122310949164117834691169205640951058301733166652445828568143529758417641285494002975386338350405835349103149906196910088752639324570912227764048840757013167804707665340118, -89920945126294320793303108895142279596219684069971465966463941359642704388996902515349900315116639565476010215025453194301251543818815227729342531895527265099237005958315418044860483029075564526489980403798598718608, 4067585034577672188618835508323083181925510323106019358407751516819395598183313101224446852750036600311193458430871225007158489201204117695149589695532711472184418983020251767791116768555443931341328758143783051907992], [-81769993358872491762689201265881124458237429039704219373055406539482389, -10828481131495977491159482424157831445438371933332912833103784688156542155805182592610911243805467943533920, 17254629905250755590584888717084202756681521619807059646492177072093666361860454162716278680243240309059368835534009994796137, 40426899059950628092928705900992216466841663073659038314056920136777284655519640852266227104314245673769786651499541425043485514980408479366155, 320760073872599047289587928825167431413446167217102971081067300271484204559190469351087866899288681569057414328426191195042669198450395355517190032370267547140, 2526414630098346007391386516304570532573619696058055358739504078814104772890431652110294367385098699673579965687652400950592889033844223260402347373017938490275358862218, 225023298175203840091131254554004659466700152281224085141839791488940631872319579527658750194268458373118723741441876967156198085328953044036885725529876231953245212803709744444, -1282697580989080754923729462420843188699296446025965377425144237986143549102281085064445426608631015032577196801163424993558596883406476834727365962354680794302331314171159219051946960, -110206408204883275528038405709173176235933105578460964013040812143270568173286423715552696951195583057184624774674082861999044586193771666597360659591957950338573377438259037702228779283096, -248283805187796225062735839578924813657261133694215054798237886166096545247412629124862146597544667196716077483101224833273827805736050949422384843137438334609703644532877894621784465302862606783, 30223657564812564185710952796637135274425564110396761203425597360104675252325647939824072571107076077199569632577568733506052188753249788973058896738843275370530729220695596707374728533363800552698685, 172418380409413168139012984401220292469452297410705965599768876019321330856713558488735567347859658400055098854214693075623529189265915165118911074021858034825960774505488323167470410641111900297206548976, 3160025797445735507618025236775819531897759466095001864166040134421818995634342118750951084095995735059993876222400432075680676433780120085926927853162517860197670697431082207440876389312525666896052513833335, -11660245697128173578893757701039227979070031582886235125926919689985058797235381682556704699135766859691476109392101122550412782808009263613395922369868850027757337889317858722573019063188848630315221993663981288, 70290542866135528679795860798668899005556436969540684836380074633344141171034073753792969726186139025288600005169369868738883948394427207662125050952612442761827821829019853793269920657285290716826187302261226121804, 5809388412669553911163517663421991533547151537993629585660624119511899670462502046384298619966284158927227741222600681311389948684564989196815541054866791105089212657171180630267393536365493137612525076958902896591504], [-2503419206424981859764829644245290355933038883845618798333018479775951517, 76504115884371274565548427438730421232838486370437906365190002094656351218821497532133646478676529539030863, -28560354895472445803606298097273241497015731766596594205512667014206865333782087592953812056637756264799477891780457317049332, -219784208228426582231985590130580986110116070496651283213967553273989002959585440938887979334044097918241955368842139025830935988257793482739074, -774649408711654569470264617838409285566026088245855604906396535475094442167703608007775765179898593190313637557153045716372585452879513166487793180324682169312, -712806925640384721756718236823946545346191841073530465781804324639251076547679074152938719921671355023193945862015997310083077654410081481926610239514960605340693613487, 499837232757663084908638472536289423211563089359744090505667512163014646411843417348070229008472987625346720747138788608298011639141272449846433603234304824861476460119977797399, 851589360632316308302250539988938169787502423034543750021299037010459392597898152595147600368510790773914751394061753044148316354848100284405672650810039194923855082723149362981125503, 1324041917097280422111665662391908298958015960184168238092452609403250992130631894209978398519700225610190560279229957020241266285884515325550915200579446994726084851528363546114888126778226, 1020402627074075521916131314093548504401748235635470942341339338606147730542568897267329152594345543398692343697430369183923741816624193650025333215884909930990543665923568125542924174657785112012, 10696607113318299555616532770731212852403326870766997344234163596322065234974353446860054917450620507195927305152213228420690655698995770557911794020119656032734516445428471419441878609344209669111494, 280330929191353177536766245215205736385840953555692701074177195415557574920682089151094830777676775342996945831297568628791118389410559927474813899876413753338939275133792599447424844642632884421808099254, -1680827132387165514839118341084274555963707553612309882277560193426016182008365324125083800201813777127798255678148034787023284672154148931876348491263698947028218805977118175447659344687243594123074016686596, 22756602808725186899631627036783157273981127330860354187826353970157362979925805993349354601088005218099946844858310783163390931993838320174159023035450520657172675856065509865031356639801598322954414926957549661, 98096070176074622205430013058918584864468034080881827972374091396296135652009887470242841501401446749662573768962737504761222235810280866357576499233012421169255872667452523328069033657690237133762284031718320096972, -16858065206507294564693541727258771975788184603882054988638937255054145949719128855912736258683974684788404736551863494455287862521687361700685826262902661209458758987679524424713443599085656936923887632300995027449192], [46954444883672983010553022492666067578699202472644278093131232107392908670, 88398326784757379765055170616286646073824795105423164268344499711955661013373888133600622663586833371816597, -77107925514810013215949064731788422167818674322117079225993905739883908218737824047264463679825542507392747894880078705687529, 101292917701121381951621274881529138905190063411703997524155414633807186335366143306153769497234340794160658102753105305897625221934217702294886, -176393817995483401971394585067401665291201518687111553890020793424850379570779246957183669506787801265828210868446864370978874549022515820991265138950068543059, -7014518361712094382622406196668470535624027890825136133464702133087269721703414513987089503047436506483253513781362460207758003217389723077988231482165368645137956699213, -1078766534229528826352014263803225116860022836546498477530493328906488618153333342097048874743861668766623478180468993871668482117135580269344999015736020121419172248652625623400, 1859505242981713501698770146719761959444933185749264559319810807732373190169482693937412214582110631502204587139440981907875964664008422564064382073651661618455524086136572173814759410, -1258107815598710602772866354473294162748592588037703161429569888107840520630690397978056966100614946649441658910909523543723154339500883186105854253914639803544883771550835581499086186534348, -534972410270021313604945319549145600346387928290325612327447696384817764762296779137901811817375343859180930879942563574665267675077184990234339180172807939288949115990777190447566289340293335407, -63529878324893562604656306643785106431365366037418642892877678156356967236251959121109480376342278589180954732760734634149803801812748630670290363946480917027426594231822552149658157388746367371102234, -768942592122470849272591042997471616477701903223317771549680204887539060569170417194459791846159184144464978214592457646943236551529029913998138123126447357536358736720352702334793135352308635271976411284, -4801102219614615450857689347429630423308716626716848922808197116198692339922087742104499263072574705065546455274410064882797893710677910330571892593955409212897062267412499149907984335429536425644045030549996, -2708528803001835460566177549491969873118128905665212667594103772431067158185085043318184989399538230278285873813887040867833917985288596935008624226392563565042700401933973873640562126133733228084475403350941276, -220937460659431717390400995132217103976802627380211221208826450597851126334053340648154860704566761656801907509712166804546025244957891182928314076493206366802479992706402605592226319480818763040489325421712402651580, 9365242305570506127100471321174527999858383036568593895156725280156916200060065400015784686549554430476452012895938247504294065585806835758396413416074241859801002674141984368119841815008402889547416168572976348852816], [-34842321568295702699495023578622945112696295478667223885179633487736729022, -958472887578567552599501155719420342475349231978080683944975320760527285871942936092474439390733071501642207, 169048871040307183698277778733491202675992082032585199625911883515141158256443449232533276115992661726814542194596735266870871, 865981529743144681238785467720781699713530166382252225309283721820204236007070764773317275959066651888214500354402945921488372139384265632920492, 2817114094311956851382015914329618196438946277673415315456240084446104906562392153061856194757466743800597972064666884213461508142155162834432848836530822774443, 12574596461562294218761344466740851321198971497532551152901678063062379561708253965300177950074914158319394796628090876784643720783561121176876129261004009772960992005782, -202590889990141382036017906543394993293846413291186326886095858171691746112405094258269614862671033161699804118814153850686069835154924741322512051393094374976429351684518290740, -3137066790167345173332226200999928605713414536652585332207189776827029597731711890987947313402647790762835992842888337438036821706488228942750479268946361764878169656026546197992349367, -1723012127979471191947627862992543752694599612684891069479768590864833161558751144298891286213037042958114932165782244831929608364611930539286038217036212512465472412042154548900434062967757, -1469394448926157086456844367497178938011524171986769221432283775830040954488064865903263519951808273443552747976817722889547624684442291402852174904856945171678255823445718121442048257659410902224, 33768449917179886493865204460055589803641654769527955928718706356845480909380264820916427725393043194595777266557296022248785447198826135881986421810830407230093618939414526091742975301704519878272953, 142340596228353298533880312406815366971936373372365896641845635462257597623055956907307183151485482374831760673391740604806808069400679863096494445927100321475983296552034661217350398044012182721274860722, 8417180384720800779117316805355071051390689286138691019932778687463355753758555876374964234733434991288717905347051245074208920837428983733537176358807939598508646908767920960055089426036703416508367002990584, -36352878046312651574102853878530484617936865856720677546618975979092288593760122388635972366996413971360691495497416142673922569332200102225582624668849967654239663782405462386876617867791933555896616345662842854, 33120145260496193903269258807424884380576398550608400508571379579053521262014572261731324449981933411308162572874612512098838578901000225228474326636138327898747419670313828861620861793051337999545014951595928436182, 24961975727987247467603606610122929796718315394524471056392306864716344223658109210397854272640015396340835202914930987727490525781526220736867617483363525041557136223361431554354170628529990969668046245932551712274440], [-5213865547774668027927327691947202560609005615445177277366388283019573905868, -427674631320087129897503434017756500196511729242311830675275248383627467822818058442728555228481525742792691, 334439906982283631968879630615087480552113426062663574565951433297504006621747364529957453507078303018572252617818251422443602, -1563935754491755605790362595659518776807304444173866220819854080673965303650814220766751105538263169573969998127031163742601602405168307401938542, -2690912352691870375812329445628999669779912376982705344224383033778027651843687314857721503138418084075126858540642062947436133041518914273874528569418097114603, 3498498893045166530501472193120524739021024353298990938142589577480056970432381795761927875223369512467618488111352583027475330568714049584677965958510359476140168451904, 2884084084375171352423293030770647946407648459333611222423905230713566050439607669177716515409051137080308842862800832532731128912823349153129885386081498563551505213262670084710, -1121637173688157745201942403219349426959867385022876268535691899463478236997829776334580168751841682182038944512000992194015540591948116918988038688652798463743361537674678884468947506, 4777612034335385171945616645328487089005540847397689650079110147689249138916131147530807818078197533167745534940633708158139477273335055398040107782212227225113145125934107762707156685695636, 2501421651785803709862279948482345068633188675287171165148938931206811613595936113289965716379186660189318995399131353032499388702120620369639430413557288017473276795382097436521394954216662711784, 84833693347737902631200699335575012620855478555439891843131467448003866423165972623769064955926197596671058450746417515846186794750903655491035025257879713207234419267111629485290754378244356365274611, 1653074627113655270100687612286626886574741732376265106403011851147781324749865000045390008105278045797654059309960423701566265112652980687244371932215387019727936376435304013842860382555681414401921513978, 1268395876589721890453172658532829837373000655987008920350500603473721132239790011821270598696218189712846235726411750200994600601154281182307432202916442534789974563733795979691116795216259129250174883395087, 40743646271308936097797506061192980065136992838222238872811349617867765625786256557712287513264939781657117198853394990096889315689058567983014045054383395130991396873697787725240641507751434367731230636973103250, 359278876617091289530700082526838206589408629799344408876878914278207870796480139652038557881695732324561687306810445624882974277408977930945883799690512624616085704841954361029829883855608454615997001889954455612396, -51882793284562638364174911808682635098741636478257459293129133186124080690996637309823226269139091102786328645550878977755833515735861883736609208844550513098171883539653698518120890695484873138171198286618901757035456], [26489961930933682618283208805521357781665393993331771246220773296685801146684, 10661545044408297230345091788054499602056308779401008583887716232996889265208287779432306079085256653492827892, -1162882525320364398667807496662591961020073016703487756887271084144421671787427196733745947966572445499826318420023586962129250, -1467083594759001164449263320001202985133194687883641698463918391386390637418636929546894466458996817348706483173010348306589503190145990483710436, -6059913538483482014385049575416805726674584344870801876889505906987557649785908314607491279267365381607234358790612164437650718202747756177377964874225917133301, -43781645161005671556899159692327853353464163845413848289761751096605114597743675761985841716146211427272062930870873034076580098261070868721828001006607312487463359520470, -2286126737622037903256883475395890131620786743252246270463381376799155672264417829301652716677043793149640078673182845375059955016223896586050433268600448946376060124937700725707, 6667854287390904553529112532515687271583938919753005124989425123059141278029445089283410783337980051941321496428948480528988506568168976370017308685624309283267939366638597292027554079, -1134800455959602423666145678613202550510545719757476453413139373285383031195423349729335587680649413694317700394188109204079371387734233461129572692019581146181904009634720533090065643227930, 352825947322832241029103912099325450103584902325785611034518988288442232177541010618435003953343015624928612277006219332765701246481513867644590143794434402825501075023123695308383088627855399427, -127384222068271740648950065971771416922079033930413005058675494730248542208282240851376042055370434138260982776791809098852053980999360861121279023858210286949726851404141586243624528191558459049721083, -2054276177085526997741574877495734517712314104923537654984216868882329711408968015659187294662811292127213855122997611546890875696799658840112737873200570550439640171620658927800130201613727471132873984382, -18301103818489407141519805906213369035485112338645661838982894644547844140684800399569664566092450500797861736441648134526663891087470910505767544633114475218306908152422401910707941435699170332087987174024859, 19887897147591714558966013520574643670918466964171637455906941933554766293218603689410592862592025187133661154642028271435335338711904153105845536273599139370895733635908212357623725591489166592532738230921007057, -392585855094125047486248621231258138142257646354709775054588514472126201844784678739284597014028606603650396919642406312245580627092198631252236191007473573877084640471520568681002804709777692292587398574191228422674, 10379330962557571190244404693071636638654188981420761973706994748348076791932737222669668513721458733989635307051483986936030888992265889452368978494679225935131149616239273864749847535452067465022465633765726209571418], [281363673468670297138621216680473190328997219483758917013176192455180809081615, -1924843008001096991720007325010741745281669689568102197549640790833186450741015446624865879319387467999135575, -818047147831503601620955858034256733415637460183495340130884512128287042449892255158082788912669748734828658744974157424075043, 7668971029901348525916469900351706397971814661469092669116556919611064147030550576463808238073777629744924533192135923707014883769862965631580780, 15441989740091514323381751465200703768607905015049207832962740245100034224945192752335014238567871567075547959591769877270526445385356781830126492649112412813101, 52002840900887067798823242663301677827497972930165719356366205588816138092942003111477435775624333430078260584066737335739142537367881919898462970233103603914887481210594, -4760275663976522169734142459528827990822112716568217575011830023378155233239028364664012810796423496584455963956681770635266142443587966722830191101579985651069416872652341771529, -2709745921820763820121652761817859800104265184814734068776175834288103986538205434612571142763638560970513868164627435859354733835209721768183332634761683938074118388616932841731261578, -9465856723208826001861134479074311750859103482062102861726609268001689086472964076166222476404967218008022367470869645938774129379281928537644918066138560982988955174227970393620563412726408, -5103424009244264640791355449270552317956018507555010569146549061309601961509315177220787950802638372700586335819594553254678966248467285614719634001874165620215396451982825917313135265191497329291, -47993062397551142984444592461249214909034188648847050196594710229552183383447092537953098288870406610308165273311232873544779334144365892706242160651573224868389954195586081081269222066357907512439196, -1455639491150956971843286652291186103299798169370238512939176516437553625906069792353645352016152552721395540380528494297775615611144978098712153870717492649899669651204853057504381288508202158006887179459, 15602387957893185246153935582077920779101011005013660814910258347101356384519850826911071456124713819983808639000082511208081823657720842775855472186919023346941690804763301883892355539029002334815595831645788, -85473572227629634562425239760696374408173379988714204018571781074030086718093920037679553812061726591944510173440548440802794490491431841756921086793766221445569592008068738708781593462462409007370116160939698408, -254630368476478969884831615834403166279712583885250658665471600440426707558688144074949939518446672866303631594632434360138383171723480560435865513506681170684032124389351474388733751532641850552411108067377961387076, 97376150698647549713477306277981546430368843839418346382244439783521676409692221768309369093902194320597776241503542261300196042913746149007133376856381181601028978384857399043319322657099086131266124170295403349242096], [-313683721128708290223719762669051972911990433415077712431939360321535078819215, -105390345761118949537207788608452281208260181623505048238040783781951885298806744411095147432663633190318171851, 8319836619369818156973720319686125733158228588700146227822264853789418803492533556025256811435331953610813655556552150590414309, -4899249067678756028847125722154890219307484367931043585371464487851665699084661770616012654445684488406912011151671188137262639661815157978795921, 1713882233158385323366546491332250077018168838649706531451534043746494290138338863882811767947406480267439183954920648104734484985055420617359365081025342883104, 57903259348747603150142852199538110500577268164836436810667180585573627703515204478641740663416965096505924644685075279520966512693363839282070695712117506117617578305467, 9902565578918703720444618169770538914912985021269775119420180600792597739416655126187654719857144009610610596550172736881948976074394552442886138181907588961690855539028517094796, -9992720331236590093477115200379275617008720627186041059349693868036468940698245042433684222645067978499814923542298620154693090485108716163479026851700100569717499724089235492545553701, 12044319794229725779765175029415885916828361334964077759917534199823766576673976354181763037363277435084031113568056649513151249337430781202025185992108386820748762719740634435176377664758789, 4311475334316242835305868580564645486519528887857122998707646054252883394056651525885996518227763966638750908229472321787441841717014354748407453562917625320480877653738689819534901615963834537322, 259545325852190842377630310581827877314464816394067118073033314534907311067730067076457517608896131281052513121940645344077204267773079071722240046322195187573109570835154851996988202288893851590974915, 5799342861686838040128374239649777798944742325625177413371666171457265794624365617054270027596799731427192528881455873734176950614512675252358861455312139043476973634174533578324524727132879186539212594741, 20779935551357935804984912426845208186558139958754669360519866560722691052114560798696306322873222721533408148792796778090059299371986307104838504419484119982825765804564981084329255390823210815944759554328240, 51472597777417110440328693691107994816967943393627551659076235820582044963651247238256224392178233391600739257311065000668293829480379489385861512583422866593999102610361720399709079900791120020834510435059999790, 900328896126005198605398236112824267798407846488964646196061986647895269728784694879172438391362921842089018293517258972211603441885868843620322014966321969087043093084382886507121659863940898586397502161595908350730, -136475180366980841237240843228093796278460570196103475266283695210743787348231094507697540219732598833602154442569245287125328694902763680325741569239997869364230210603228600971643085758130560835504186964795401327440544], [30794556676027232879355339326079727713193702888240714050056393558227048169537164, 81201828680116145864642640767685747825463570320355340967465353716087275955103594474066711132090714375093611517, -8771002623526310856161781005891990258944541563585290234991340543116855375656601263229653929642994715723521928373465981906376519, -15788289604262289917408792838757894492726913533018593802651593032402118547243627519187065091600622503319955280894861936188439526449433506213510570, -49388114414635566355014386533293835899001585265159670849121899221390136597124003574461036639446586564577815866979003288804462674748772994574660597689656462826512, -234613319475592733750745446707560667484884012235195485376635125752758213604634242057401244381143443804658212078303617760326022238632113221278730317566884445862968446887764, 1837098814482113219033911577334153718331904775602805855561833700591322243373007939022046275713653297227251173889224507647825072327560431008922659608886518011363152584177274964135, 10987395282104815554060818234398710212764740082662019882919100717872735951049739209529364034205650492091581084737849318454883933712212458772380084792083328966008254778387716727698935662, 8383200617418399011594022888253381717384899735844100145864764363251211645417584877037347601843030202294091360851316986357136283108672434835002401449688702800460125939928451360148143436334577, 5325881838150100821361388141818620294122735672464589223130021567944569955022420623362310155557526260665236838389455854168438384658309850145522476697251611613440741157572820847084825830372504132161, -115368683481292925467823069561554918370357673324138746013058725989769838327636614772357956030161482879059804554961210718047501413927543904281000929413073502128828454890388971200433014627824119451752895, -2900432813454949749382756333683660582645190286030306988596320445641171420836653938041757490706229176599962807465088517480611307132160037165554554491488459220212068041735413770981126419746904982440939352948, -50527859358068130478352387315712085735056817651283280773621339173875575723579699687574058797849263365626429905850304376183112213494415974215077904033243284966029008892245612815383203466182874136460256579952261, 83168383377072672826204249017281082921311073030995545582335408103519674788213927021064609218341771297327837323796278156223488746155578137319730075034690907830773203772960535119308588480347154561956782006869582570, -395163498383717681042152676461694856792906902123881240637465813767527092434868985832578447069151893402313209333359814559718846902531622096850376097619907643695601033297812501811707108897181079227737826152893318516256, -42286303002194163236600630091295836669854274857610305584474040567051701529914329444312666113963137727893859330103309261934131003353183990456983355857419093131663205758856985453676353446286488592251149380414894804256864], [-85540241162834301700007893200250134379795467317456459907582871606449329764949820, 924458507340371111252185335968459716216717181548854181930077945812940758904489374007808158081002781724589574165, -50124407709638799525501898643896372652722864841640596792050609518813669093726182825301658990891803413152188344452668395574214567, 34076945696144104838096554665563898808858098028235785980265858749652300078815428023161945225702810357606956009506866599750284137173820469230192747, 48636339964824888208125369491956431463663656441581921817110917963351908308062612593313190322876862974226073832848235671969952083529000550468369126702839136935892, 153410922042966022218633707793738071148240978420196340051266860692600085714423414429512494318023132702222400988140835842025881788243693563095215040002942705731719724776738, -24367765343544270614190809046552163175335248165638282372466174379741111980837153077022141756491504825461854929823757930433200314064715255101339373381008788822103153006489580081307, 10655113147194637750544700131463222022022843190543910777571112040812721210916165161040527439731948699308240219568645909189612253169586168977927718819305945891923477662512464701303694309, -33578228025899752401293642259858066805074437806863233589412034665539471942636423926286547969704813315310640958022665562942728867356086810854357035333869577860833421034112605049685842784137808, -13060332791891067403022360764712066791358629024006162126113749151140038329047337640860384793274005929760148931809538848622267815011957703931256529959354786300355746318638419710919545287780768854243, -365540170590004525982456229670904089779481532412067695994661760418922030411596200769647383841943208570204178553961127790653269771311498257977684607972268979737523644043927661437303172465278147894578974, -8618441388432106289590548457781231241459731315618201024934908623917320338389853462375101467382052221255100829936830739548488874821601567714443657502219712317396647447419950137462552753118442400849874135537, 8934342208019736633021770595349526574201088666378541678316923711574726056223110099112974009913898176099807509229757685446807040955075477393104057689410847927268582061372009982651093941904124572528242838225115, -158205759394295980107177890950404637295847213370683291998760574833870014897007618970241676345888043125787136594396327710079837698429842120785238293870411521491775398966061664611849130499302700071862172726977670707, -1130006027462527102736992393775454034186074205627315586999530127819409486472098711777149243207957758321354779861985843641246843358422496733519612908519117062468183049108802977665330363113496731800837236621651279732654, 323087800146969745562239547588662615681588721473307948305392537448875278393583799549832140887791916935819275698722531028894000590307075705422429530077249910761926821589403196434021147649140582482873534105159193695031676], [-9874272906262807667104875322624006193928587483770921916661463060390764605312289036, -1266564212996839239260348843576403142981545185429058531242453337218606546966284600733408268514802450059838945679, 197738196070668836427377066994263316441321046499796134278881802975536307207249815644372039221486251674855825714154386851697437649, -34613084398484960484412008622789524566276118381475746106263945035616759503720237953918238169265141007473232696395404410358446973683565629342209937, 94289237806069615199484995965096208814702881913107276458549571319125710067405492300165773290714577735008504764719643365563183898644056447245966462111618953801622, 466436127697322762766007116794980894914969274605562297532045648272066394918236534694195135275623614032254433707617151785695315755227770610423790483213323558594512501881741, 18113907292747885235659089233701699700256142880086630932636949806342085249722336127090782670049635348354808390044920365502598361552661557944458473944527030738722899013354145188283, -23931490501169686492449700003343478741041199016044336449660742267868083318210108122338926896536609837534907690879959313709766410688358709590067639351631960276271783628563844941638609850, 14784649984417840207505310598255408310817038612617053545761126846531494181243205427009294323389365364126696014619740577218980677131468845449984601656545590033291328415390172382463720198144183, 2758499076994570738146158596338850794916577301476682165663973537220175651626319640100973388346539715378281305446181679082053265936413487391048187690586234971914829022309054742276429474116244929181, 479005437334972673268223424726823343280259067087144448663996633359138981810530504427455271330610487654733087253561958685169759999778487502019955687227971304321894009761078976462121206357568780640570580, 14197040944822050179008453919861008383570007417165594090394296334872152771410470226416432640503615492887061050545854915628581770638811597008840258338559777930194889838747425834339588459230425998951473956905, 86726310503457478081277092169891577019020162882049690072055022349370214471380877865340072932730481293572863809407712365414138041159197816557425154271031058595079583650873903158992644985428323215340982976442500, 27651512524529080214182225908064555619555826490741808798413484871253194449757364198230073591390553241986160410269689579889975477575985553959437041613456967813199689038767946229708724433159049845247631362799469176, 1661156158752884116263250049973833248562769128385602224481475718318641516538686901765277082600422101563704268940073613823359728241644272194237968227623601638251740525148147621074891371146830465266523255374666214891478, -274240584479403672028760938907133917534062485822815356581217840001999431623770274506053891972513534807334312895556127988634786184667945805675111626233948219868248820708909767097050117897572916423330083959813351042668640], [-39820364266652785303238546380575345583593476875571345905179431945971123271558511109, -7159464622921713895704203847114541980083833218357155845079693500504523512945691691828040389756337531446280743472, 105331763984689639743975329615137591961911556412269758149270315994965048221324506786740934071168465917428217351050088627320331031, 21093784566899567462622696231219922393173419225014997977293761529189648697803320091758993236416246925881394961149055383927222688547287265689023384, -242053113960147341023816318924948563428630008992777712407474336820075641490227537230692983130777544640614233844027995259343567111256190914607689910641870096074407, -1055400252470127474788201174915570042482989956184290906945526702609833396995986799811914574016882080030550070966375255070632715461778226609738357747103935375887135118646688, 37641569024355276552737512343785025123994717377399151382643876597459964109622081009209839807758770478116823721620287375235412055497131589943942192733820018199052217996766997285648, -7362078858224284470830833928061354340034868565289988954706963731487735867012863998284912721108854889738980858904036575260468521812125627084621902750822751879911027709604066297399682631, 54586516891930911221752555924940746323115044549755707902001017744725825457899869116340309363677437257560376252237313617318545780971726445741692149494220041935688545721586256283409088768258942, 20935429423963643691821279112703751212989836575785035738434145556239541863511886126604102343266374049135562001872829261695962103890472349663747445885961725564307092047333668704518516927042563814784, 279181128982025440499585401929226706687927555267100651483453327652127009537556649563936434966661466860098102823958898988001935373760574648979352664116361754653830137425248264010630079652105081053025290, 2362363488208877473167305187643339357358430264851720921730415225267258813819930320386388965970052152838733160588714722509113730697447783329192672024590246219671531651513059180341654295681940162709341020529, -99080809325054424680643198462279661263444018311623032305802287884320849872432307821279306703999531567254670583754483405783135968700139141976379784492368522591773803530163706823570723629652706493808403965945235, 203736711246867332952096550089918225062761493963023673591236403051988644761916650086129832536446189351961929430115344972827055615408495718385326486991905488112768951007330963452669369327549078507177618222657624026, 335704105971523038828988771372723977766742736981942170885900399292667323966440268137526740156169120229038738090093450269626612672186117563308442637376709451843440408330798744805019378213533807868729955891615738698282, -331047498003205382002460174317267278923748005995862982462063278892905324994421675064047824767509893862923010681277187174806566158328343137288648876679641276319304097723835187696259863134757822875951454730522401837418512], [1122919010600395933598939817862452603059139819981340050545388968115493752182163453035, 14610135125040073327591008519338613995155863751386619527778824061666483099809212683814653504417805556757758995460, -2410775042368520598013915031530815851224087467300896085477923604299270441845497061498556252413458888835452905097116242237496781792, 268259453036307105737922678017121844512740356298913881360622768629260362961426321456197446486558445687400892564628107943130962774201101555500674374, -16323814599478325665416237133719623284405079048773222721007446994444936079951153679214125508924971434766321377507546939052007178509653875311078918776958414919725, 86671764560171313379739856486259800869648319597867696081241529731689232035809314615341467377660210953956072912444356704169597106283398507566487376967994189913369083954895, -73126651701550383255411915922050515409311414267604967669182613922734592872244173357357286744342091437230103719212722401430200328558030464878495279155336290727069970591568463975138, 44041457662251514776173379680429381148235148041828773081089437291431523751957696176049769591959532983615178076194591952477254957937745542839171590111248670485905146874877758245414011330, -80523071474705997361970220424455787726901662389802803734030365754507518648102113368004591270083079662155825984168735154913703489662490783009935759856858121262820714803957133155127720910094875, -24606406770662763760683332137171252042700836207556414007615756173992379723993820494558016834384082656418439033500556692713914623664474116530133387559406296062309044483688651193304245517082217788733, -1058152116368850372117430847764752473844520179990406210618257465200203808435341091285944153528977694255745751172627471306836286037446767525945801510189064047098683364939920686864258638667795751938090449, -28721013213970063591902434826906983796815925937557242501154682659466173965275429777532203311420447317815663693524637112557612019871505676740597417784295864518204338624027761413688263788430285861933054137522, -64767194873382533846518651573518776032144312095817125615620772160194406095707364370754818119748616976300625170725863270909646697797825554323015267167808598634281352378450502860397717159006159389923260482558242, -233858375450115003990237287575328944841613674230982930357988356913846998371736245374002910523975340986269494709162064279037906012679530045279983524807709333757853369748662772916659375368152873378356511176439501282, -2937452795265296408449728831479640485516940307558872216757727353076103703379743659680511897856827817635388770768522633896523899814491881282997710986496682502363125357645158869407152260252794028849946273385404926518084, 878441104197699373037686876253867942015860470726246958759533808820536663266170723209969348874185382342240797054210224062328254127729274270256002697711853765887609242902423441641058242053604237856842352686384343914692272], [8982666740365462067553174480658176048323528998614198819187803316295293390375153825905, 48387998888457682721573706846869148000333555673978363141797358765831331931379857896045890164006032287136434556264, 3197262038620429616667161227647654024399376471805288730273235447474068623369482266386781325056508077372072838936722197895104442757, -1221239304222619354172548526475373683111531076067655969595479440463528168255035980047749408176149886405067655136472230198552472397036414791250540878, 698903777201625167855035534781774962074700694962744109829910506097992010525189413493546749652153994947970756442495110238973305429304632611158619457297729896746359, 2776684587263778293745226003492979745639809477728827039664294798366920775188181762726148736789098355800809040561026056481560656938248728520845970757079422835567800111298979, -16195460853315403167274914648439988957863014720714742673911847306999293531905803920464840894951251945264610537514916406770686891064398022802113618850670288215847925250142843516316, -289260980004090524621527607621335270185853194157272287108146224033156243804541505156365196158435603701285886325180529569779284656600268055897639646521561951045269288259917239838732900, -34010011311202762061089764410245226761023412497343553635885400585461432060537187804052578204778681974489020643952835237301837164755612028850925021328204061294524621310218500750000375504669280, -13991157488985987310340416931382483569505517889472073714097983915467980930869188860441395322669464662519141230614083158525273087257037976535369386085622230071643420898514378727062905088214593411699, 321812546431498929310606291643427892913549123195063884235236136919688832891493231759622393213686068443325807315917965745142915637310770084720220139525265621678272769732389237208716005866915189620630572, 23621575003808152916900729486843010245599676008268638444312233602606554212259470561356676457857235973743670267951573852285377739888061477284532191054761955250963528556365194537116561208922793250207507317133, 239058128103214903708377713010802554216849964021417875306342947335471525145328406626078045046540341408945258566194421802691376142464313944715464909689181841446613940392098136464903056809661719885721873069801597, -58951312578867099422279979181453687355180857418161616807685832231951693386028088836125877828845336466352987357110059490744871262659372340597562012976993726852017374022115385730231876468704951783421993806973869562, 2058105521294434390514345970673198947885215039494700244544709107850488984269461322222449614181309498184153725868418613772273757583378574925151873646145239562753222703279149917726833213414972921546989275514619507209212, -300148560525436159695427688437900685205700841121947809482548052153794781338934739912302885371505293082231024335786541007496060348000324057774600655107136996027466927098901124133080086311496042178667942436180957044238011], [-76865549608046922227333339789601272990677290195342636242086539616549823748550099797106, -139801668364208859863646516957323703493969052993982894055903403723294944786884468176852120167782383338938681495944, 20816336312677349555546068834005022387206712760534614456206384740400781243169367727501059212390508369521834192824962779094652696253, 700181598832814579982339674159771057140700272819063464626558035226428460967316453994493776770672184204888320080703548239338744431438259887170668578, -670194898597828185975983367903113791246941733333266457277523255220608041827663983958097584382170841784195218141655787044009858945193009272353267664851672633364846, -3765091511153270429629605165713669718405597677163197658575235687565256226553730528672388651112604925363445194009991898638197740554236622919882237969655269063703327859044618, 168658433249374613720838058269071899496901114003062866652069004421043346106348758545996078915435491581911419690976209913522949455360580554181212148725260243684410389725128018806303, -86403612801619528413488729576979154899253293461658016361579117347919256266954311449702431798998046899846271541590365806654120843713979561659862838475353457083176364710733348116765566135, 187820610250920336630959216072744536472479037237755270755802305638145167357797872992498265377621617195566250222448350715300363713325622861752456180955219500949678074290216024097325661793847674, 55928327621899377563578705718488005270094285621797943896423182518293780386218227687787562135735777636283639288376107164729739449137537023549149416262687637373606069952467567993590761090244916770000, 1624376018146931816045593331633734667504320011501778761202164015146539297540237577386885933538168806269132319753763011486940719839579775374062665971781374931420878806151384589769778763372282223326537041, 28609286808541847940437695936220141614082458491973019412536600859040106558514542088550568496098354689619925563475118358283996911790932290322006221101931736749333164713702702904957093536647123573514598631597, -109042180746244114413439543821293362801173614876789931181501067364942814767370457160133446352045049746599561353221171693250725886410827228517967084430625925024062857358870502980597970741745105932322171811561249, 373747085581113298514897395893595465859656277049480375697181707148426813609445010015663789147172191802697800338188646051421713325385770884291958610189652056509158483462500390061352129584421856566516300973987932856, 2752123062833396837573806054749316321031144102353990271377030711992251335474835286002565554349601158064252528898451020355878819159855160578191091692570275436084279176466430276138111447956446121310938165720019127123332, -1312469123700885403190305895910408912915796078898113907275835026804055254351291881366404777150339475975534633856643470478490851379526409894607739302345211571180241535782762226546829889258974343493944773284536643978103616], [-917737478250686798235594005519560583215509915416869793129330367413161129949663660892374, -278064539132396339636560279455825102284123990888619597206758212374486705450955724097057132049359327421525962879708, -66101479089845845408260605048140752068097705407539421577845772814667373743269678827938759203332302607046665873043791654574277463140, 7349284753227652856532644780908459260742199431833941889331232204787365194100897269637230621314185744239708974031257510003616275688339757954005644613, -1225163101890953349754209953935496313709697999901459859823699335615422645375355491870719533202814506558896959791898724248658721861347161377668470470360702592760177, -2630388283237818753496029816907031321008263080594060052064346494196262912626993320570748158636795331352009441404115349131389894175198653249549841114266326282992801247578471, -111974098521394055661438581594958948875759156751371451640559858669448659649546136236548641768987597054486908530209427227296475138457607532764346345959547171047132628679258634973292, 28402896068065588020245323079906207801734397792718226272765514740928294265086212857043638182602679059598527981669479418398413324617905097639203864836258442160336642098589416486834900169, -103247090922136558786250753670992984986713092815559724033533139044980353054713490730501012814834545411287190929636686615568709675112878101083766784049846618617561106263827452592966023631903810, -27219089395326739762033367189123269818337031519980044441635440961596847471557245526337442335842135557056150195492393335956708486394490230983688243207102253832865990874441821016902455521597354376180, -1859881336900603657057648130673754966003325117371962415084599761324548760743624605477745662424115491276660666383790110284696516538493449682752762480092619607684052477740744696305786379457386795905333495, -69036451189327542857004108754173151522205681593745506111300987608965837649665327800790297986970290839827359216863935790499859794954501696865436303218231033311611280160147949833623248451320777525846044421138, -314770451096824502100785284207176487624707847958158166112249933104902709034853042079061708052373314949163568364013370459607221004746827181050904280420870280211319148744637023662667692326678005589724457766512234, -285290220586982813076732418471732352151775792247424462406425135811686605180937915941909299945892937989590166524448159344050752783548902958602905618597953674747342844858088735426225625588296495051444058952426783952, -5531868781330647225164140494304516312810245621847437595412620113072891472168557388682881434313514987053748803609479210435110192690901388896286919050763647099356493077796767544620135436427727262780399799402005825935536, 1879996106666518040462029178445245199466650339153139785400322492593106975371440094418914028158183453803021783289287834671995690501319511044954285175587202110389214688539323059385738863517017668596264023401039959165917888], [3792086748299225710834888678569628519099252545871505210809830014220930577359035207956919, 1156748768170309369789100180097515523472928252537481016787631592157303610626764321960387944688715852132261385860767, -112130651065052691100643018461069714149332991525652889930800842505367156305338351614938256109900643213361941430871730344324975580418, -16861755598657503813162185605892113582994420311057228344447827629696566774868653045256833736005868168682580606079959553907172058254229980351767783182, 3017881399338154996511125673066471591060685125363927609480697367494912740153632979162257690707827979822467847718923563046540940234218727868799815055231145225406720, 13040916043619044909050627569644356173970771504859583967279390600889541210965488170366667003027655390081425182863641003592296841360597987577706274984170041565168075373865867, -249938597039381800602112229952299921818592037159964254348451549910125473927873253750936515149973624143211598946885996427833268414593384562804832587533287264894700521010293153954000, 183760695165514464722047434859028843599059997134665994351564380848845963919837020138520268425852600420694926520081378840744091645151106318227404497274405653773982630414741061877206253115, -263942827841831233026083682165672085708814537156165374958211857182134413287727978324606291850687217356836292382158859677667966798632693214453215092075073725352632143887263014169949703961864705, -70780619044798862120820211619151058526052626578720390361632245873218371597645249974187318570659055903210743634760560429128150921264804435860435822198342544052327536144239639970944352407786027193925, -1373314245311126052009179641934100131042611427454179170133400906190049775175545541090095245430525469233501297190757397846330171540974437504471252899550604600149395772615906374411787617201160696587649492, 16429540770357208763729645266573996779555916681570805727995451860214790478548292531062833526072190259977071460412438116274009358700606067457814861204322927108594759120119842503537677845958857133929505777197, 478584135147673504343873553196727163074115885852712188023211934679757562477926622869327071770769136349967764015284965637389597892565722345855102579389672640381445869189325296992593280332899227080280256501418936, -202490300346480018362304964660414988105475070500965582571061250183882668386682607483942908685063572538880927122330072585542678119729840020378947166192651615167065379790258202202788593154144467467082780941927352893, 599952022431260709125099536405840665966132520650710849908110885965146643198958873080297958444120595058857507954523390231361186293568512751418987512200672836619132702001263810631326442766456482995081340102845638093837, 456459567433890026676460361760899252230804544123609093883563421421442569950024133963001809302542067642450158811696094905578511102596924793773485720517264835276775909784692377732922414814637456979288762315195753979140056], [61318035047018203075294267905566070962183073797225211106499473327195544812276443894173491, 1270137624537886539836614520620932051701076105149549179475450970051518432019144967535235476263119364389413739708289, 803625362952821840291821558945769929446523009690368759987863933379826926249307062367240081856783893125761485431159954635826697390686, -16296369414839387021152723136070291880966866080931517744824342111268775802332490082111342805776326833361325728212200553175697995425581455264186073157, 245999056035112821537461035703959549085074580798809249941817807064887279540282665653717703008276146689513167700753230032900024368864708733840919043490905410673559, -9137369839940398608226478616001457400821740179046324241956563622654337027990835155097207132469485672360743657309341128739047255794240108978373453961660015110600224800352507, 436927999636009509525022631884831586496784643582836221800255503345948055670305554222006197093081329854213550336089669591177789479568547724905885245243432612602360441845564561117158, -157484420687727636045026108006037767750422175664258560249623853648174734004827005496187646381140183184161318183548775542822747088138081540935561815435413718351436561536692143362485689129, 424822332402369880952526898770241841539449936459339431256412478526425319078709668992649634903917626711464855930315559272239497221321443661314018204977343009725376019661668567052902700105967429, 110055557262627501059534504247837139158155419523244186592716299076454408038960882680340379142690820798772229767407559744740059789891566186669887234934867693320848285576179897728405671586042987231721, 4403449976231868310989570054371305569159236382118185971079700054898099296217426792350193814435530899416084544126024069977704441767390354821204552638658944540182397868865351259491030370301465762133855917, 101875455245482244412221442594919925589100795206506051243014007437897635925867979458807866406003823473345320951584643726712989565597396027767731707246216682664733285201350572700414984223967138719277230643586, 89430772406204446488926421923325213543043941076334915776935961372177633655357548387131574510161502211797882375780239221074079033561353386937156070063451664571559257525646216824762732932476746603777284395927531, 566817350640194726977224313353991246535790026317727165126116775151873301976861288999858200786681244709409105758143250858705567763196538848393110556002069626959405030334026159021945132512590745899614568566715260168, 7737459162893349776509570041183856571003920106637272369198930128004843742719832556807407494903555740138977488246119722521286817094615270513322168601268233231158276377947860955289583172637443285050607722651313005760124, -3746727969245131109377025159208314081695445319706278161241863754080550113799309442174182143017124551571567938144001108991011006371907857302249316705937228288321158441662764225650901591329422540855824193147650704443639804], [-156350868861030936990023644853179182318096643205776087611666363966187037397026983311379032, -8437642106986465989972021554095004134091258738875696120878500196611105109136946939596211205970219210387222386071712, -64530948176714569134362772413262336840991108906908728819847529270314119781775091871136800601372340074919733047587535015965406975946, 114171383860137868022551393840022573228457766190324901523629137094470053414937564642435736381609026388088238856803759883920501691152540992009103691236, -8051201039439227041570840476354745814722566285299324017559248293555325452559768204235888186265831582179127344200818538956782076306896895736461423329365040570415208, -21827198060033466431400773107552989064101349204850400604861223154018214067763852726305644205879950421462359476146684055289417120332031127113181648789249833738737099150110826, 132601783807438512100059021175000354732611437557303530033149323566067599905515179899139239651086880971015114905741283148515292287836678060170592204360591159948221099997369953770486, -339935424371239001120568306451407105321998975528871324081518483692202304417009163111155798651339402161869499013633061760109918994365545713817580193000016440009616050991276151106025813865, 116042791764275581514744266472560143018787414492599747745523445589705756331527982253175708889714880079063712875515640294161952563981336738398426665888720249494254880718783946885203036572221479, 19620356590658160245535075184352757590624506374982057760377469729530248890753819744213786951839436300421697209834247118266854206889178687807105946648649739821520736658435882980222165485246275134512, -1260462643328800908770922291778954052388042952452887102543814507860012708544589765217396534475041833096533947524033769500399833057182072867796548154118700609413579504924213646362321301059766221827050664, -123726388796551255777706686774504412423354751783794209265880827595137494233182231397097445173972385746724261973462105628795257630105603420930942754352880809527647524282072222388363637292545784169515491170591, -876936594769749070402328375667841200099136074354779027480976863428748921634621069936969415459973028037006839682753504650707249394336784211914504114557714361847915600106343959894036420590685244209819419060187178, -335362586260349450834357029520278745115905711735773366180978364739875497316110517028472823635212915027509525273961100879429387770406529567327955215416812712430358743679119347446776966671453426268199144568477531633, -7427154875485985512040849905772718074705211519538882384468610940558907864361002093318556417785300442528630489228867163346120378196669691910445785313515558506536051130404367423156459226522836825810514019797285730114087, 2866001847658007393832348335321897588166906951630821406815995533649356665980229126281487131531384254199305730717521808016675675453682801211395743662858586861238164678966871474013965101917330725275036300372475152926911168], [-3024301495917117962277560953918280527463889511131670516580722872735052713196256678988972623, -3541881689519068948263013128846935465208373410021500915862711207339092995830397472792565318551116763920386450266448, -7148743869307695144033593753233932119976186540235107268772724077544952899686379268773139350925006037864182446882382644714496053430394, -75284796059032627138544109469893723337623036216111679868137316723117543118296937070474107728150576042412050795862035990567954769772245888898795311729, 7133850681952245105548956249225191205577311888320319822769306719416086580024903709829079059876753372222826774188598931030902401427696718628294676683861605416006614, 48403379937907131268150876194385770853707942933092016386846181541318367298058824166903870623270228107542055257319183729857905578343540171752532364756100371993996866646823480, -965805520970691290377874233350800642527592324303605631011056851958952202958016956292416519618118824256424567722171767121453399922763817386573872903903461213660405196425568730913524, 591490213972385439025072430209593262029829958381600488275305231039576056056179124349678865105982333130402481030683243471072793880891836118330466935544662458544658325777676125780512697481, -872022314987814825441225363720080280858511047300339422553977915494171736208683819452384702094634789652693618462041065947624832944680933640325234877300475440684351822899369809680553362540506098, -199579353350618633180194361661411795388565334395375541515659851218519249846943188940680677729873457195594569757712817145028627024385970108206454765596914434864786422998956791924817444166142539530736, -6590472759305874525791257068138561713136436556161710815013812620823852067271283200095122533050667662767484623171183382637136519418699097062480462482288585807310859261931921360211254009881811118961058395, -51775696038276371857142534469163637585679914972337460040294453808951751011318652668491459732208436905515866815777202425383214285303193956973570699052885247483104831016159446556514360262240872340907493434006, 656194623399940083175160961301071365998235982054216739544349576648472183220822098094620340385426549561080107434046965246798111810648049210061124534089611143461123645674757582033382524236933263981826499066910265, -345757947872846288814634729946523014995905699885059871979250423248278706958287675212178340714635197304449130521265999214825290601544947438790830631660990508141786159665324235560151681928599925254371341375654556176, -5029224112469854943912229436634981152577131810453804714054445036108768110342134919044220627482766311512467567700271534325884005837948402496885580452372519005888512750141041285589084537893056655341201125551786322250318, 3589922173863078577796926728693300660267479248644897404687723692023925968722089633968725278709167354239598321870328608176602336904234710447903605536807337269040596320833817300664281136122979571372224759577552719335773876], [6125487545831867706297355170372382471337908822769288363934781279178283059308093968953871774, 54770842631233167435114741749222420821441349132831684507850322016895056055554425762565649535873542296478941941747555, 9962787257436755374072523737779075761423354238049064192120853784445275356042731520312566460861628955143599645009445076006867699075738, -448441126962598665235630517582825808221356872416190994250526862595866080956064945411004313138217348966330454526642411483971684544269699298777572631279, 13362874479742784312459438698276508159011915724464368988567859434849795840786688865669441374818638565061834887017504754212367412192525827665249010132907979105674236, -3432358517493787232999913425560769467138041368681165767083415438075814591831697580218172620636227390954125710020238256517747339054621375240937205223712996132281982880523383, 530259851207251558503850175365792080244553512958073239687872758613181389193342438483049969994735467811586632774139555935219354308391906466424180411700071096863498843540329430746085, 359002598556131171291203156836508517115334253255249379975679577757507682869099288079046870653006482394884317238457301825692156712144739556527786280399265167330266798751670817805365378341, 538757002085577299699103847800783865389117752887368344520715960515109397888347790578192605260253409545646799575100180186583246848564037890867477736632648750877030758287998599910390101077829864, 144217313749699992394079885053546065081377227866124920878621346990335057685608823297292017442785110745910710674833891584986989901989874072842688140944877813988706008748895441051070518676289931929622, 7802452643455631831811514236684511212356621396178753834917948442385214363663187043908248561207310745806989821036793520919119892323255939646024257030625355036005308014655407895691559317772307856357077598, 249401506340828079782932919922988860847384650260110844705323832187770401923553301745741640520057148038363403258271897770943635545727583022950106380003626136337507215818121544332049159494185414233335656851346, 813951100155016720816884280480485440325257081077911116036640446993222973008988334248343567428611812966581404334954515976420726607367784052958717916923811598684269518470697598764216105961759352756634013143837193, 815347469939321525056518241412346124516790127394266909786118495904213356613006200458661800235118064180779694959704293455134406072831710020741456432787026573617236738423289002934650526004098634713143209630879625021, 14856531226315677800492896419800505448954042705536671144090047133479139225118644067394018736432283791551518262224367981774469489909871315426999707013001640569335331448895010426237250182548519535774585000114920389775085, -8185345366529315800727257149667743704256531130372888733956964857918062725029361327467304798387163384941786525900575471097003862768932585832632119806369130501709355272867367644949296102175479669539737847728505024908545888], [116429841852108081911292455325292480310322556550038722877239081487499646485664902054733390899, -8354914201518892882213195189998759760285077589616447269700677927250740524602869175917847928472965481248114835509515, 46848911101419652419379640778139587647863477098877426653524328872765458323224584283908923599367436852266387756003405809787214773170372, 920505558781634131553709938136432408863234664050781393590636429679361157356479893333282060082868060983473976939910279982836324172349962728403758595052, -30152784267563615480701288966296398376791923122363449480565766112943233244261635465021255758934296023125274733001753870157402107072690704219516719011207720324157102, -111743364443934987095175823614651738506507699566176607709686238394689077657906316163487966840808712588522772377344395691520024072105146713780927354331199039918582930548712459, 1415340207100780803707856018150867350739228782426506795804093792343643585386679846831565823890404106440247209024418514916369756591461645989744035895202439579686726785745348233057770, -1598620942097749478457281536126898655428933974614321338279521843894086331631904843186609884768767039131995233857470144226224828275782014441574502742593637762359582342825514106124778449530, 1085121616561595069858823279296562709575591148987845636342934094516404767604584299622637573716095566664260410157423615624101942085287250266507367614920554514154762905091734608597758328642229408, 196706659272351299784488085605661081023230673078836247620559983869612052089892869374439182477624348114747613626260611706719953599298358052024933874851162729358040047868417753550638721466604019735254, 4498341945200238968393440625684782274810483452702055124679677631575422195993313944746246597325242187559252875176006724750115639647713113078037281866135335687410434884276514152590384633923516599381554794, -149082831036784115796502817136631817289044812799501906110919690607511032854598682979916380001732021372516572723209664419484486270270497062480866429650269779524033042399418622675248412951046334180425350227201, -1779739043411482624310894599436725634500469935394982904116445136043686771653904730187026617835718107615588991898417694596848494414767576227406255303087650773319666198233789045209032679125397333253612557980637498, -521271168220614091394125832002412172518648270311271133741932637932553659445320788632049227924470281315262975053641792579119798301569278763743643892905360729295308701157994978942809564102975029251840476805683835408, -5097145753722210774141557925894984558263942390398584657604629336184612247332598242278681637155082411752772357747418132585974660509162605409363017456750512014284167609023762098284252295891193750602857068334369750417775, 1801748802553706199638874902390868423224048853998362436284618626148136079941859375249234149764199018437200471094033240290792335606272722295409033229039867785693924684487892213075915634487286518685712067037786655822538196], [11456660264, -236137230186651708075489335476890589028479267516082856607685099401045251917716934390209454647, -317430651208563173412926294055775971300438453614628117352933037861334278761341761367658846441121057333403002024752071, -138963479678589844222542541933226420275264094394793011035026284035041175985467886430958700890193861099896456096199937161562661645166528, 828064891653000557561821848499452800850309155352738283825317912859496311639176573433946925117340718258265115055004592240707817732451113333919162147168, -4310635432093493631568544362473070773460882387879465676454280315903257810086452719342137684521261276100084438687071801292438043853420163161071729310650233611639719, 135112151006279090904202052546904026926400308912291960603813708214072221121736381682231093697687926674397482976577293470543532861835204665883234917571096384000459450498859849, -2123745454612162094389297174342066329422770614954608683940983639151749489620460635032068942413327171923724677553583835233065740741461392928705907541012560459208713200442895345635895, 452051652987489726557810273140202450111567636983429748971908261002892372774211496049908061628599002114768835942069730010122978524829355963390969623144978242111806913000638230163599751455, -1856780276351335878943593689955306297903428841159620515913071538365008708494216131020597544635208549202262092928756040219195209848987932009014216771181757036095649280633521964506220678855966378, -402080287418509916248855852420785597082669180325301501554426734853984351334332923364355305595433364477250135933466700976653639856120900547853171912519341620851383936901451103248403715155107470619500, -17071029123099520552213337417601896327945625917937990547110583307318561756249648593632175734889565455691405944984745926330155707743834752765280408140218968522859023354800932561620647968488320481446571750, -255581749809724940671689083641839904148727451979401551818820566463305985178397869356146347653197610538659429496817645204270159662507043575005260121764389509739615361726932879754206913565270036336669146946759, 338201176535916525490344677302122002616106540082747060394266551710226850112096726850583402298352790519940078037619938694298017737744989245084261909874754217020208746585657529626024200745305540151390015919022827, -462244553052920312152300011572025996284386343692787949552451018918708838426966299692518120857987707557861565378330600568401401538967668489419848228858844382880902943284266550687950885436682023727644035966834270215, -16693611132286179681503318371858382769873619996853401822200917586980816908913571612813139105417750662937865851276630354600793729145027317889636611082184831965963274971952434581860215151345352118008520793442648047623711, 11519153575451988236077315456106777136918897051150180041158416248378770200257887086969344444034114960995125657223174481646100213361004111042995061303179742423293282382126514247250963619814690312074937409112278039462134056], [13786736921076003139490, -3595868859376836684168011436079389051363263354944488122579832438993836861503669286019468592369, 217829921814922994309806121041609917984808244963645250663949847151267932514898786580560769397485196015135175677435704, -192335644228058820799872456061588018924320877401509527528956138193273531699639616395807563871509623255957345358882671253593469031389528, -4904035695163254165855157756247207540361481647886100064255210631206254076983666496282265839496199572414914751225913843700041866840192840797792940748933, 75847035238853485391137723830252222168243422293211707780296286831836687510610461336415989295442644815481512783007887395645149329565766271049995795527452861261665388, 106749439750863163657618021150062707475351934688835139841712501914109373757794820559889600836541933314884315819682149139356005485174045277040064235762023369729885745009971547, -963683885431537868197172778038330074523640500977765954642028813482401125808201719984647273741596371202179701376281097230861371058462010348271500199561271857027712214669595101956791, 3074922239869031892908068635236616846303026143870263184185849608944860061425432394551209479914912580265497321615617885079051469480864829949036686247102039667392695258642752221997017049945, -314651387103033713437339602703772756659921026045222303553750911444054402870282569435243794752137535776627828295363927019707795805711518352706828191483466093621116442046813568821554241473157641, 35457407172227139166507033263800664132404892897498739798848569336678962239798251811563304655895049703208785629260358047500833249254734507440951452234469533355843231259337192517335757795204978807927, 7486636358450224457562913777951333894427475522268285500970238402965650082829583666233131482908574552664667760168145206176090696767239729398190852607618330291097723658395747209327576791189169238648659748, 467439518544354484520603372416192497679682254224939558203408711927324401974756372010039669592953808925005716363536081671809435844000763240386173600651801413071348038526785064084037495239133558239853304357923, 2435218289046617421307110966227463677934823784147514635983019025384147707989706505895654042365107231021078570438150777100303331710732482763999089896837700587251651575965461492903460521934525635258535170618827405, 1346375728552810882254941748197540738607165716099450991442998864323613239412699487734681628264234268427676851992347548748028268212660688297335380924996471990099033750939391289162860432943061476355330589907585987221, 20575567498455470918899409533249672498502725964344663284203667851472261886330535226291200941905321939361808290993287365526478337252181012992168145831251652376250597272610392033676379857233575446952238823548376055731355, -13421946977486793607783072340521584374593144696102140971644820813070105024794292826017643211811961111970042752566932192611899237987750969442602644024992537903583283302882599742322981791038025719557123661281404511898671448], [8917206670999987722211511519742, 8423958748675420460758218498901025472724130934085147927540454688298270040759940895341010889760, 1638937211565379742245666844218428556289858004076233767648855148835073191873464335493822190003583416246555026988771247, 1270457062249775043282020995369533487003895975887555643125972715539971425367880962757468583573004640305326709245512126110643227085437546, 2415155296320564801474761453625569980729017917303013247795097658834200710015487707420936856799196508866473766502559337607840894382128539719814167999802, -58906541193527793024875200234890725470646005485520608748855690733803835175384887321755497295993909369621680256960968305151824527491185313954201602555359095610083522, -425836653244055585764335135375333292563072568228468415968021906217008828550993002609976745780929496416734287954077918432691376835140737663833970446863952907393275185865013115, 4653379959012827265936901619392010252478793542925214021702038105761613592774631893750131987719743364474403106264451638847017111970394009279282488433304069787129379133097668167486398, -3427750679126733192931677053810785241359612221562860210822724541712175710796281595469769212496825679353574405487929746822021869806634082983502867977925270923597571512327601499952895369695, 3423878415409731227012830636952159161494288865817792462113200320913128859516199438591329250926363073980672427386681809472798990932377162136697205818165005275662133595161306405033895324018613550, 599751054156782969349786987198501284536921129879860500902651670790289938142090798758914010394475977743796818652785695641366269415169917906726115274989284029709993951441262647920923624447395016983912, 21470940875441272608683338720884375482076946568547766209704538792441396973599418392240750258899582032069401211296877262676208120257689145523358526325931065093148764514167332244873414142359115185492611012, -36438682206986216646598446987619816222924400292368542443988077185613963957988750814836641072467278768468162911473200447707984563501067284086024022306488663785467095268307442493113091663437657164042403864815, -2700384512599545558068342518694437154406767033954618587774728562328875777777382360846023284636887607989924451762419003722682389794844250666569597973939664460788645731992520687450333872182224925494214695454983124, -1045627229959642822827193958450509714518548126990780263598816245559687024585780340599361778538337923837617751544106497537736938100804160084108102316212203578264921916850848002139175065735767745280317256894698887245, 6419660711096962127788372214002812921427366770056994532262843972198508655296997126150464687077382538531648017450680427494872312395338385856646715172551410052475385554241578929565090143518411188775791098270684541553055, -5791930283324496065026948568730997963683151549349022034467512452597400120250674495647247662227466867968604419285402441098336143984522286554437499521284205921105671094771972977799886847396873294462557211729568363976550464], [42200410097272933327729187729616783854, 90153104415297347961076189265049117190122483458362791395432671074630720113272360757233651899399, -2033750638189624459923038725413309654458637184190358095405454009043274277074049185151985966886026945332165203412415531, -106120807920696094104675061209899073056698257229223366978250513282750924259171577220096875951661176967125859637283538375867485387660560, 16598816963700655070742385220144856876318953287422633622305765759118030621368760387454761825828320477579692074620890088480117812864042150800719517656887, -122057372184997127944606225305886847696178040965298967145332729209950685914666311649995567705787613833315423137140834113707678410049096476419134470365792909536939701, 227517004760549981711726866328409199788556414349211859122780212275192244673873809897215609333162586146717759442740750844727608354693346149404830207249986637819172165347772309, -1821625149347015676863000515246942954950295421790492702407638958379045479100808098649698021976514609542512941713150596144972788731078127266882022831006351367543809203028749066499644, -3534720878597931400933378885223702473553329250514636172276596807966612900019155191450450524170892249269778675500551926845020375538938263179167656110045710476498464388455174388794686758454, -2307805926655623790824772282190071285339998819172050621428872402783818924149497005334441347668047661204096422605856969196895075824624403272962767777999756453165430714190364694740066324798433023, -565000532165933980387541361268957540851355035784824352853470520246763924049615493615612409339125154520117400719799211034381214111818589737117045033917053100558498708880910906239349750442069980124993, -31194464997120434286054503959260304687391063701419026852487518930968141471160527179976027627384486867167300933221180056571603064999768016126502249133322856853957793708788840422318552641875573363539115084, -674376378689162898204200834482619148847360276827022521954377668368600981520270468714837482663979265452869528841893872243642261267664231637972029557245387145457219554213187676933346472721140470604936050496021, -1225728268147038014894040094227349241981455519259670655294668282005604016202014876794084325130602867148259134087098039990983046185226843735033684941670053130111790726165549649466179536746686033477200370082072604, -774841803889913172771506797224640244833440674418349730072195119796436200914760401902686961755681481179142474849372826793030836970965925364139070672309424500677149057688226002430758563479996550843238478091942676854, -33014038832330131359375508075767522301829288667152766556649455517784355566809377696936306515770271211023551739243139264098842201945918197690778166481794029396391602381641479142436971016140435440110207052032526275281303, 25800778060442695745050951378040799859397714115688116603268411136591944124712496520186315367625347291123818855361685886848666603210980020701407455549580884737343868003015205054698956225100180845062195132367406667403547186], [2980115200191414801945553338709450750705258, -259950038692921031241282094918885901457513186792579966305472145157265884895659565590876386363566, -7468598728316343772769625690918637726680422278112381187732293046554223979102313087805459545086092740990609692529417682, -8741734093074456193642088424474544846852680106473794790951527889742958762136827726369626642260335182673204498496838275078033931557719089, -28042610330803670231138745908914501438761133330358897091035360989552005453716822144788114530596961920841100332402254084370038015176570657894506144415753, 242425859886846769199302839155746718593596147438819992115211514795548950035037772878925741585021220467458287991362639546506469071231733348800779005168476589084038941, 692214646117726184618991527008026664136465718913376802474080016698156010323081488185609423806957592099593441056415929888589173231727475907688047943919488764650786184716793325, -6997970036296621603567700434230878841832162139747046937953513353804474248119419576046220898444997919191134885431054708920760281044506843428247320177856832387368764977779456594645039, 9796457093596658615095308733883258796448445522575005486426746500458126238525765998562409950055875675219108652179501514491426929042493957038518491130985798507957315852749425891359756970713, -3783682510033700984958114801537334168558136976188806104015517610681151072518833789004040839432459907678952578669912363443777600655118672257426070606174626929409868714144864583113909218586655094, -442931473431435111288621221768793641824678773340869419175418296725331195075822081391437650577534378384018882965762057738740565058980152944192890437473988295151666756016077789825684179610920331221767, -6645231449248623126716567308942204839092821280357161904338065833139632629318879128045236536462508837772359640253993912187352968938196036768828262550949433497557997922856761276791088459000576274478557581, 667325570781254996369477287640613398039578535309784973762468187208166252248824363739556213476041573632018150851067521488495945900250223811631505996838016449975828339495405608604477242875586743278227752119621, 5076303771945100776808435395969940227021402118306096239580611891091410482820666598104047246070454463742349321979125513552465326106100142498775466684403977400833539894707438100470064328669315560262175173999382576, 2624421414940609137941304905203240622515958025526570853381955342392140041699786805910854745241369291683447374377879562141339784715772054696024655503549418339054541223021366355193504741157625186363495122320469587759, 17321624316162024919571035374866087845531889279637065153686780769252204212378703867438075594374176625431336212360659902779151579206131417379478283385814001135690680952163481661760311377613137101821642531002706375774111, -14168377028368271453277392552866575861134616835966988887294255036856598968875359478443894395597665016970785692639040112147676527044649573979400052906106000673100543789818792323502369769455370886890327900422723150938750464], [-869166652097150690897023326373543723320798814, -1836330850634263930124137625633120023168363141992774629012316735434635759437204246906435162131252, 14164109054671519233638524076129113551458032696651944738965055559195864188583892661771202134228682016841005018710487023, 10572869545228950724477235820495369897247696306001603166915228747026741471504751619365653339834445931734842956962965350216024843663423750, -30559002593840094732462138689100714496271760980095787327163558863107591003317053909441055894151803903123704575985647974800957754559623925890723587884377, 59466755595736259762815618636615995479217205705461222855081696034029270986450356243523232253372727707917486905352343953928457588924828804014670004832976980634289576, -1234452501016298621945458447475573975052943224481925802134067931375872777597961489719857365492679390683496692021062809344364942707416977428438989844103006842520222344900025214, 8524349915307638531066251145006147605382168688353105443586579811189422118016476267891349153603462326676509560664962144432029404922178743408139587358550463179015603244330415829016013, -1053631011061822995194740247658867931605418133414332860557009247602500680297111755888961614514543307379578295013712643433014057324548258026155626285293028650003730699376700876843884751310, 6889153712368807025865922187232897416714185310015338259331876442784552556095059190165080731817277647292762502914374842692850610524513194445294328872074926174228660857116256578432921371537501539, 1228796320980586549044167746744712635815067486340201783328217112669837535588934313514619980787376879956151940902404012001239586341549166213719362366067900102902894906761508622106825279429395955846576, 55248744467397564562856966844472724478471148085715917986577315406121248009115287269233476384814475169044630476656940525768712002838947666769023845721288537139708299267999552288442665711993249734490677692, 390224963096058035942605937631057460717646269676691520884589721691903563663417419661171185682143690654653304069474382106184570490514027576763188939765885860749388823858917830084311573083959838080618224248426, -2730103029316245480369759885880895966848873354974532078278851321288564662856843022015802782346167632534126053615596103736162713219412636003555565940457982356678290335324869474741252822983899385397105861746395847, -1893440653005534185302842577510621294370924302641130158393977272609793707576987570611982105006333514164928348497191075315750617550079188365639792060139772453493664633596165583226780622447445192407051051177681712900, 30383024843024695757268579720896704498974014025622684752254966763497936806100702845155461883587294363033681875190591173236184204411449987278517090460550959193010894210785596249754876003334811384142471437269730251799992, -25907651752522703129511054379160621144762803084350379459547068654514231567570574881783721320234548065063828090661687052870798419389454461905120744910389951139484661654809572839631694069940527472878543398564920689231989504], [233330522281218749815080154749272806780461696424, 6715116778529576274854873507679985616876391473228662964816730238360850539302929838362713037915823, 29374850529300481008892991089106390921405978555470665705017286270097870050120204450503916476625362560819247244653192612, 45412326772332364575419671783862507227621767674134308781130657726716197038781780822882806028102191965364498636009937821486592235964372085, 134442391047384845357727268504224775007065873033707558989532670602552632348731774346450890256085405770077687389268414726076156789382977806956888071787957, -585187917391990287312436564503359749964665088408598924566331868992774941334660767982470661548851858649513872660125739216789087450289933345195623494832796914997198787, -172545663989832493662033365377118380708612671237893706785533746167342736503048904045786940769732348358798932159386442823707566489737520953683108668451212608488760048925560620, 6028393232676998702061547316143427103078686052928319430991178018186474712701116203327424833156831456935921645246687188781368418496097823050575866312944081743118919481762310331755777, -18122884784940527875331611423156968038633377573691787223741384598471903042323277600861352857690202127843901485410184716052319046044781225480086825578995559812441263088325118527390193664572, 502946630321031041547262524059530839383392496544142544768218192267154812240285055193142356626726639224942408590552840140897346975748294971247371300892582031561111095770309001985508826700130427, -357883957143471471092815186009037350739758696230692183808371401698699564145318386456715122921100513855373602777961106658843643645341379478869722035051165898753496732921932580477678509198588257240141, -39016753909016791040296310384801183235759673799425291011306206251964407614873725827855614561612164462968718695809330750259646469635173252763947326395927030117114790565798048055207573299729614434201445719, -1322486941148552515142519598831132319395114310871100543296304269915732804245640327156426648237175631718282944677919633304838901236556099105789862666961128657873959083503057541984932306740528538407456306463655, -4865094848475018291461864145630994019853300773896213999117629876285808579907779736233605097355995700525120028684357941583573743966011404079570492470491028871010018082954144462647636862080132596638668193959748456, -1958674438763433218582029016164599272850211711366879125792084502965651234621453802835770016328968488765293283162611244965991601445141608995554479751417578185523641884997965927231347916941397089704954325303979398050, -46185734030944300651425075492621441146622345369513926729989886165026657444109539200944652739554763077564069669767810435256930972187911718142044401092756033988134906460065944213295436523296538406038683110410608973878274, 43301677092284035003557549454333097732127586982284716306523319645698052228207215521105152726630808785219019440139916140885365446959602815350184014285166972292187954082361928796058547305758031842495589336522597029808730088], [315172454766082965036260363537186814303580831717158, 30041888194806833878433859280221316558517817048485851365983445850574876804349791154207434040932425, -82602536177289450224931683674888825008737148378537870792697769108963571094637935701330943925421829286623226326441360552, -116073389386625370390973860310453585372132257877986989605135181695519853560836344454580859136769687777019428955841532914458328637173288184, -36429057493590031668948595934700190562856056233978790907132078683208399396829360188553563541716697134974676552635886175751725906521386950682445147769994, 375296510034581051857539623118392141201556914867727288290010394948585596888765196134232160736413897882288914888980472618438201284942002580460742743169341165148032188, 2777111976632587199397606588626221094662013773292231716426642918032864609200821330256313647137149886300347578666381720556126858031113288528016169262328668154555714149365653996, -19476802533092983661444606663376097053744704428886907776719256651287008521463714881289158365881408104765919075563648274466491808390305402649455438850131138601666389863313256886480319, 16872490172331056566059472839745757509892141628912551771038830967740633368410588812499993391186200182205524493014056193091401066453140807476667178254641094512486486669401229963007990929705, -11433321185082130849385083915956961018741861891431069495714765831486630778701555033235606025007066092204765093940713927492873998784323879592051239876603465043961859675107163417922336021182496938, -1530389655539160840697364810646066557066117034030878724414244838885999936365856341225224003179910417841414118397564976444260513986517002522978473397273488891515185471600900611415666528896544922162375, -50106824718167834839891219307171703899627900562097630686358413701930882145768246011788059973072939922974614451198443254550531600204793335528927095696690778690314450399766648249798525933788465620553695695, 626028332564006619972989411639393838229194267679493291260820088983291780821730766516790678583449730221799245161729229431316499291248539381494893650369552414826395074951793822166075018555051756083697812464606, 8162587123840256630548176683718973887041150012039573493270356053516978608646051274807403228568232216644039130173700912979354019132941709720119539814955867019451698653782139027036216970783446437958540933119828513, 5067529833473204238834295096502905967578458127072590799673152322612696904463898709435982582323456841159404757576210652335980740003371886581509865761351581747618985347388261976273893994143591433573219333710333783508, -4343073350727470526583191794857221175856508205124640320095771781782853517043074143369132419930148719012103015675684734214595542464459278444789410868402432208768249774508685428896096171773546044664476739823207266433399, -5108512955469968903006008063722211457684069253126509770292140995759993480700167202315739760408837282550915263735427718740260993169883032218580563771631121451011668215573273456232053538886230597827634439576165803171199], [6739185580479791063475860752187644193092464852600595, -143973950392578385180569042495268067002317536130789444125908168067321332789310698141944920174829731, -94335846838086278266099407165441177461984849945723263760782071584342776606968177908492972805054505300378896358781509128, -155100358874527694657778764658022976535979400664887953745761525280815358694669474979787823820410016118660319780350427823930918782806967955, -420630445862388705072751111701957473737495597995232224401420130421110421530333732619975219868684638672105532737405721925229640658418426760832190251724886, 927752702832047578937536077492383605310510769955788866571187814406753724748867039426921869140031990920146101360313537632798836404390692741262833997145514330060703311, -2515924241625798984495512576447411983133673885033738055596071281186015709135119108443250858582363592599980376649503930227525583296781468795518328299720484221574472495916443651, 3856249771382173317407837930274068378124950110435960756779131965481677469964434349872905885416319786105316817868520099837743311587016530258300250540379144168679486941938872967712982, 20077023502086284076992967064168115090738984071235473258100781703256357604044629219550171382218879648792186183701923469630424394391936404966332351897243667571651518014028279213634981174416, 8472621172486482125677568003977157348227527833087350328896358277557029799050044007120150702747114561649433283060123963904795084052879503195463325481817388912350469621901383671692678869052613611, 1784430537026305094509866344706677855925689001428929204058227355355334990989186611425991830539981514999123518329490969142394974888031013425824790260277088451782410139418494874967680737872043590258724, 104094040123976982132646245666167925565132194597343384496066093537239415620230626098004316427769380690953918262507271820426572969230115133576993550455634051123813978696782353245899084182103775727345833573, 1316027658580105971929540109903482390565231140814047329274748130250382052814072383520260617593724066057303168024203162101199838518856928469442149648741015175656711079604770069559401540985762100838439054982248, -388525457725623510981426993734691518161283212097629491968988513376194552781604092618175529280594151818158979164825257021956240981998371626635321442144791187115799860623781680380053504905876089562978139866675183, -2414723170488605864769864919069019276455246504776658772737348076758261582627706462170631844874857250002432560770809071540076298634260242717430591588816866671416516125658668450664023538897387154047068063474235260687, 62882111893759223040709955968527618428564207355480194035518081510659165356393627500360845571262305712365997191789985576927648710077820891788508503415464824817782181315413727285227749660660768827520458672674542178251991, -61455982107358650544627075093880102028651001801323168516561064001357520335024326908474915103753074510492107721071895963188621888446537691053293043256856397754110024809578360666128446844200442064746229300780117398314695840], [-2474184848411653142925375958529595923106457902961133890, -381030382347387327681860034473889054666417564056189628984936600458412912862947101836977925468852081, 419800672836124105998646330766512088953651553689533990970537652244640663901279343404795904382140021478946167539811698857, 852375267467881281657555690945655655956286086544134556772691596900566542994185441725803570760517358831645846008717428565056719369247130126, 554836074076924508472314108971389659375694114516044697547099129676211052981593589051152232649283760493581533097476124896817995847072669782291134505954050, -1570067934478275129055034280757191118964085972364601594602732725546753498879097052238432071115260401682959622941918144846586286883534273254443061667675393574360155904, -3091671189684266613850610554347468917636183652525444108208261230024758026864770649270013974519191668558757418738305688536468951531687244269318456347148348088412181838517807502, 31048506998639269857651430421332947055003168153694518581157188511595145141425614197907486517621083752934674421542411265525250209385167556952698434404125170441223818784118239223974477, -47422751436726451700931994428379459154946907772402320979750708983860440121954880112892095703228413758795232102364492400273552256267218630340130270420505942362080151791589570404427609488320, 11006337863115611187759318383834217691469428193247730078354342608298384601171086650871460127223347006416074276291494345993601492655713825188291225973938893606471855998897024045570024766236842237, 771106526726546835379481145389984981184422815568036238850896191551703278529632930774258218013753520574902368954134775853907299816993718708712321908295591230975626736649366319757763087872641257641231, -18153959830803742192042794923587031840685103253740234303241886501769985330155277548829243033501652210993958077441229956737151092210420485012822468948024493332917847739524965930343723734155972339726636459, -2047547350901880828552046996076892902951758592529942796385643300890198576313833583473132278745298146661248892089953901105190986762243563533645864766234230362130038931919904853147209511151322319817424439703856, -10917365584885417345606148417859798916560982221700223887484425056053533210156732837470789411738322640457934864739405369823526643202266182660446939113847711457580958293797993909322804861078253654142134291582290618, -4970240341706780651505085044277580773204850053823985097297922869802452051086621293739242912263578684710918491249454856379844017148723687387288224966311349157264384874530360190203655605522499769441251378475564033560, -41506725845666154345633037390716340064457587513519524842929426531865220975605204086468899756572949217102074445436287936485809895268031871135417436619038186673733694640944530816904979893273099906140291924059419033571266, 52047405743683826717907549468361545689684034098787128724103346460786781633965919572100001309053094656073460402862458410927426888902282422026978880665987400233725074122789017163667750540297705404196429813719022666774248748], [439020401434914763641462929080677250273649094956002336268, 2564677402357844286927942870828870607242111586506426571418565781746600112622710509282334466140292955, 204476187064888254065076413384186725393430213176049150089253470875619378631885614951383518216106259835967277403260572196, 19587070693860996507176105171786437426749654550536383217585628217209543852640097987871565951219340091998618961101487188002307374591969093, 799622692359964097334488494331492451386103635300256904103465841030936846215427161385227173372627351100024204005773725355554729626256988627075831168229018, -606797314952090575452432211989491248134164363093420070498993169397042431447831361078029095858384088270798196084382772755189111945395382513878595992486024893465866804, 8187083759509723879228116722017622111215921598945054753243374914399203069449030095539184101487332826403840490590225292419167946396337295023359165210996539152347742118502745721, -29594249998693682807901732763430948633134435056209627058259491498542743795017262077497729470412429256686388188379778391310865263758276531177277101705501960054414658188288243226807689, 2294934294389018709625043063752445923613834948670476625438567197691079086904936162192488593211183636820027499410552377125264422594800445431112463041837416819957891326052440540152482171963, -21933621177964172304693991726755956412261229363697056417929008387001268471765242632594024572025449371064518716767766150587912198045102961721752734883340803010411449566064719652338929996235180804, -3200221511207234837544981406591876216239913371118258015018819856607899081299861304970599711073441147453849458448090612259396651643895036339113166791518412387963208162161346713055769068128973651673071, -137569621310449503945241653441788172266286173546970870840334373111672096010627791787516266413350240815538955567832029835700901101854695801926665330570643342447736682055257749657590661202343114758582100029, -5433389835332901173229009301605922902017433203311072180993493439386680619176445926830834298311497895783477279246326077801295374393514611361153122054178382099521415861776591992861322290870490265019709669160, 10079478156784438648571131660096163687763640915089223704778169093284196656037053099989477398101706482373412568125778322486224462488342303601177513762424918206104289904291550385460682165511549086368480478871680450, 8408731840340438592644506599912514726617048752030450284674987487678138828119442320938209375490805970657977464204293178211147688813642567700222268875748090508350023663792513227312054682815957610129513285469134298275, -48977330632798515761457434917612897717795461789291095098430169312372332687181129533171919620406028846362157271610365388832133271407876522633761931165419233615041127301341799007548563732633839392808472725399290213348440, 40928270770821483545930395179266918032086161554431323661209237050619280520363288729745662833997758362767535242182809019799841731333982874603201493171892328375659793190070046033337898736254794794490647011615045778213752952], [2821725162152502384274387165626250012900144982369435311644, 3349574265467258244386026485263417114886834645022287926400596899390786745092603196350526831281584418, -1891213184090146565178916009024635853275584160016270765774612135963013515171398356465158449573366323742723577170496390923, -4795102137262122772641508840382677810814360613664398126355634331299487405472606240991767132261662721622111769706138152122445909658894404670, -2549503265422094102056189857795929394296739963136633801803673953514106492683974081468890497433347065904064116310699457600549280816239363770071239188410121, 3695330862851678112295725598741346278262590239532101927053150999922914881284293620684557859470583140736734903618280951890581727102257685144757765326032752597732044202, -2078428686953837626774470653987551817477409273899979253981985172276165716427891603641696912186326938800344718486859387770766128587816045070911237439074013444262118317971607119, -31667987272529210472292065319752499315020830023143828716547250079966506283328244827487142174040308047692503167558571993294297892476661285285689514237871937981761062908742839033418735, 82546610212960013715537044990016705728418690420389327489045874308099829005321483319064435265371832273704532116803762035950468762342832270627960281968801153888438347037996187510198953986838, 854921490495920531333300150319054801651503020424824840433066476490042384593203881823617402857776310533134730655037643440704879187571416385771664418255496957692083305314078625253124096217741476, 1485387177370619491201876456169611095806562204659640500364814972119392841083698364364962110331290367880079798150110183570808336905457375110928465334360535222376312260157909192199456060442841902651065, 149506552968579371021241283866738154539524846548943454424995262966464064018206743471922019315477551279094886533896823769296650144409793643204363610906518957572690568173641840504970791107335020906311628961, 2801486579694994284777100842535226161092164456192335509981638112113672664084339348216998708622076061349021531260171568164789451003820850319766703303426032716883255634088814168368601466408176939959158133573003, 5891119155397317707596672809599028436884342491828301241543325634823801109868373896815763268721523357350669739946854400162155717147949236524452747012983655673499247028982904865939271572833622403331523681008902264, -1231851922702841453718894831158509058741805583485090278454480053502035079809326114246966369339309786455140042778046908392108983685322639829855247621478761090269359220380006532092043349445777081220982032938149993333, 88259439449789949130849403627235413005390067531470058889354658390399278851260542408070769208067704789044298787104172437573096290856394546056010640148141047786498996813247291871036323160788683549843468875559785284257587, -104645270591824833015196292766383874334532164649072073979585675620838787980505817516470365588755695906780832462860999454007465379127629081350477046348237446391553334709862690098910071435979061306098071305628227217522138844], [-426886856776179018036331918279002060434004469192775051266714, -38066019040955979585339768117837359341080474978882088204020262214603614675719807445501900250729221852, 75767052543780511094406094485087425531991352703980565761118155307213545585508609619517504017080701882033781558546509168, 4672984516675586904120342230428345971064055375203932912038777363381832427660505645628344332212887458947139738371423241661156593927122938167, 39016462311121565652163302046378190075727870197189431369429066993415818757017597610270365132350456918221254059367434560621077208164653559343960648005208, -1804871059906333098573594623329829218175459954423215321242692828494291158175709511083958075831229253678176973356142835064896579208647167001784925585035273556437917144, -13914816542460825732918577511354795390870258968606386453472898224769224944405387567746299957552442714207773173685014759256378022889480562728005913326499586642628052732723283485, 74411532798871143188676370127131285481645769746228545347147453134768033477753122151010160025628690950149101011116500936970645163315462780992284890401748569097334709091390938595865563, -70696912981378855549452569433267695840226058534717029729312184740177760450515552444796466289408764113401596583096485468412465699662790577797372534020764332166356272215082569185738243164588, 32319978537647707803545896633156958183948356456442090662682339401339865671927471188150090914418843740463020625272981076387208286136984457460458741953918137266253077945472775205851102190666178964, 3333453844361111692764200246754405031525564597149466130128411149097770753556747286082938946180411646239944799498181914133517831827599355707392855079889767047311699149999601026093103401011010961972236, 64339721917171583763207739018144013977126852523405876242259547972488654553706990251146211333144290029537128065762718549396114844912738633467986813185422711992386589049920287647051313736436901806789457931, -2455581766002112623726301359673978048427777509476944003226048502095074697832356606287709196069345856955501474763431914402465192593120831024060430481242819794745096734421638091233685907573161491828828154019075, -18506668212545134655684433185188658935562462018515261568845514506373884980276403721513772812269778581593188904238683817865763714601839309243420753949482411976519008963899069617732615346021701585411355150705313378, -10264395895756402905076000992645406008074634342923947617328133531418499311149844331711920585997818708188491653168726793456060843195888041647608011448643536949696499886545419754720839459512662866247121420840372200384, -3234416616113083893403498527122748756165683698558100253343351712280414458916945726616394923416162691000042744439441873808042952934100055443519009391420702461591722131925320450381970597469544575564026399540243216259096, 31655162642999721744793590280849217927982570290570970770304729731002893262751152586160646911039867060513641778841819538347595694318860435871874673189000036731525754760409255609960682171594785799032013259724332511327166440], [1041646746754007309584176641510284546514043886725682963022544, -9706707236697931085321405642704756143753658829447492577213847632292438880451818545456622283604162785, 7603271687192419150303173094163845256403354616616720808966140456098323562502653045753407992165610081019848447756418593892, 20729301623751471963062635629671549430479708214383228939944609133668021085247225815816974039072759706175040082016674758091349701546841206859, 7628464955260777195481352157849817735743799269703282221900572595522872182213827539948418282909548959252855313593511780705333431981602131340117316732288700, -5828876280227724188509303195255499901825075696222839365352310548012031096157800015119277556245907381917913798443437079183422616966399556062467852698819804184216827122, 17646030113964222851449792611900581929774015150720829492425204778272516019927480220327797055100694236370583141256843332368032644635659872512727019404476213284930945217549018637, -1523118935619512770637672123683445346892326264907114305213143403722704472160779139671248009462624144432017728325672067604665543324280666563671035840417363421306599682830465141811596, -85586530242942487997653625677884079211147360351588569985628089394393585479664179805172121447736143981172860162012313428114065503049181796729369931778363723130366085849958661940520792933873, -27124300204238871415415218968641094412201816390809926819478866154839479061335466162652987541982334857655218730431229036222351926866793760509771026579733197011605949885995414338578212987731246317, -4753489421360415386546467789355888665781354910483251328683566372235842011864428096010513364941156608533989049474865156788485051344214915059280063106173618857806884311521321447648292653304608926036337, -269671709014717529970245773951417698272780116921902165296398787938012783595235789849431348870119271776648959886177883313008229956744171371680076390198008259622722894383364153484643990894127687911437119019, -1584009273582632945067591307673224117864226225771423599001789776375749050671103816008598483960661872906876219771366599659699401355023593624739063754443767961207161934564140642207719906771380995083150019362351, 8305000697320781697563598832691683533952688161415643244865846143608620925156931565223629913592256078487974947773104060255690939573161674407236244612959184946596382852158922572203284110818555706328605832430033729, 11194916949517994538334050472851825751159028139830083099425673987513079164582778613044766449593636751719146695997186736453916690984587137439553854510029745574861931087323880531661024066913656453358456161559503840232, -107134544166385515026962824290389828919364302037149047473030292719222947509211320682954442361527423970893956320548047367135428831749203126961763578233834462056761470257565558866830439856013499859680934643590993273543529, 111863458338002416850721756983372537898537185788620572631830507352346186060263869164060947212668031069804409734622425328619850723092224540341559197613105367709598467305368847261796270314113953593364066801188857975979908460], [4696498036588931918606073760807516750331966863767452365069012093, 471117189474184062200811467948018772292870220661429893739338494827027406533861741114117799536936870433, -3943588218548229790999189235373707686356271569199315144358758159839751113175370625334401149462931844181511985699133080481, -44060924907777045485779696881540698529935605309597856166827550276304651230685685079789060381509521881204506422386317570387151781590384880818, -7372533668235134435452218241822555740898297544353647051998895844171797655815398067706494214307677339857982246920157797850555954829926151968923996274175903, 8173064371143355865617345432708995585746640828971434542510954954400819763554186931269250696534188688801728445241933872669898886036701033372301716344114554348548007678, 9235618537350317790750852363380785621646367264606464536190395638881982719140322201766950550616578232032679003960697213306601766932458866684508770231053333392391051813558423577, -125717648740578939384949629921729518243991349789427177929568306915595587698932631735731719567467955712543335653418076974402755180781998600258759411479642819661481552414981831250543396, 188664035856317155205971228955168279115593048805213352556712523891091128816183979951352534981432353294673007613523077795778780633729589994105908904287446180996989954093263705388361618933710, -25785683733173493230991202469010382631638951611899795391537744729123107643374215926585614162283421568586658753854822590133034487427558428667665566486138675771160938960077605879075018272764307336, -837284184934146386957923278891752756244993874355401745864186677895430536724606694874151201911109049643010821867646227235176893672783858415745966497779876424831270726533054900362825487527530629404896, 150128010587401924583476950612174908860839925531426603547906498712860376833214346404669996507126044274343671448050392646492248528147647781006621112494343902183219421784894187610333613752011678996348801983, 4616103485227219215574871527159357947746497645999013882265541566301305008088841739905524729745872296811803068248578395342986633288142883005407817065625076880699565711852611998103207886257397925856376549793981, 16814587486667505421067066349731796317806166798128351261654101484483253215760657362839031825282908659039713386336955251170352799108180005421216363856547012723091899401848500452106406071986695301490030727811440536, 3008557222664977563710663032080964148839203862515433589804854966513056112630212733800875704598681750872520698622349084269912495390097787844861739294713264454135932860488470339879130566943759468662349881715470367790, 81172439448897755615388539556492442109656972483652758163587287426669952201567291368660227091145428550990805142857642260176490620704455921453821380229680370293104239943750926580960519754649413186950654775861283446369976, -131869307564434760097533198685512524115432456236832574645783019150090395784144601394994606345606413620010457780971055030453751966496495211310478708270898723093170295268927282413387809276660623012247261884620592580225623264], [-335794263737560549410507223803914008190062152939777105139294409517, -305594992738053885864466531477613267044648523040392384768178197648227917147167712422832899998414679427, -27266967701793801501244714037942250008734450287484647692609505846186729700872696071535300731980772246252827827203753995875, -61036573443055930537007657266975147512633398678236722745211280458489402636043891161257494442143636659871820120376962575541364618643995635438, -14975955788441288086636815514385810526946930658553955977399213472843792181763734116524338379422552340341869934527974147208717997045362666810346298774776811, 4672039842434776438715949655286965061606984190572592432630136991751865915892547811858594475150962721351070501358839304270387246547798271723808751402702431799055484611, -41834567378285970542085921896592102207413069581169723478135140385294409206362938227088600954701307791256353010071750590693815868381020186925948457406665521756523320546954056515, 98597477308894152942366534496242220990971761781215068170791952286344878418047980986275414618744005716288310565327409263801489241401491170029120538868464478441916942903515487743134522, -6920672882481622624137704679540671744444417199671327530960030676803756444037321862195344487247733807579087349427195892527076280915697682700015466464691766628789903846511051969955192593347, 59882265910547566553212221467797386308801193373509521896846340815016369252162569549796662813482092022844641320729848757688701195082673716619660963557525411828710140935260884990624792599190034849, 7214045500121113956616119984163389774360995127123357837289875833130982197247964569904606731325083190630974382288745162690966993453877776069475853586400195198051070460507574433733141726322138565988015, 239412929943996270212654925132625273897340401349429770141352260269400492809346318952436323672065917565169779812165482039285489931199887200500956971188735897014306850648582378753967867096721872744897881171, -1949737863966822122542052486211393991058959038172706937618298776198543624668635644429959992468749605960940812438665928311671085850382448628630711101848250194332908680172701070310589123445327524803016344885188, -25107215915561937118109238816833984614254289274944228223664745096217351146492850731047960586612519428767872199313308248963154275224181227002128857818887035679927130688897975469182198455378583912297314705489448086, -16806272871346285824413863506534612837826856176532838853098146320938155539394603176382378685413061087326461267789135890663560867479192115999916203849166931650211240097444798759354416692115400962383430324461845778571, 72982514561956676823457430937665802219801973950348486411066799698995262938644622935811772879538092400343639127619430712539408272961909481352984453575463980866725508454225201427662751819312845438499727456316101978385605, -36819199511811488133939234289860361271649978594841693438407301707082892415988229642468609668315000552266330828850343715362645781944344309765526715009204117251023010962099854603387691534882487038212185419819870257445546975], [6936933544215660432166121994335575856673508624936272849031737359979, -4840066114266003753615074229217033194722066530665460586378523007490978461303495446850049828733566062015, 27616885156726388572887063266237643334053119974009642931788418603329018436804063459504965781809140049831233136737164488554, 270538455087898640900682789288469925728038805205790977354874268755170970215804695410403817746229622449146432208623380543999283070546428988912, 34503301468122086450754319757463071177087138022448927007836809746280256766668452570691472443738406106021081004710429710047606689161923295288072933482746909, -19062601337212055042488703631705949748905955264963660763493322769214841534104282855934745090120225977797748314249698456721573144185964097664991027750932907730580063069, 22802616823347762448633419907432368574642011834081606440470264050708252407081995866819537616845364913226718109489390259364124957395188430278308284815453417944126985935784198989, 136180513897844459345430672353831761047382381899211713574128501882124092195610998696748833234249862564684189351571590072731461617007669364758234429682628398509791470633931321389627424, -305887127208045363458325332627498252983255514013401851462460288607877828639456518464624725675985761212550497523927061668990785150845548882308023456073686973255951893688628952386232044987225, -10762418883131066450911674851644876759955166613676783000700607371441303421217340929100763078736585870838177861237961305327160238007530861864023087453333425406190980980766833708707837108586743828, -4584425295019620248107359534131936430349556478850537573239398686908864549107570114155928261466216339482026022900118445133422791194925180345696085388224258910191744201824050437619484171971829772630527, -417543466739636376758681920013481254779944751118552314060154967250387843253207905942464491864955150429257324497264416031607742470196559213415519591246079251432627043777444120856625898857481081218194035639, -4250176987467983976904558440414464078956798960690592853618196577108260142489418937009309262844630440180149896124499002553573706263028987621014612340870310925780183617679258548111283036652117413450044412498783, 256470251674626427988321790229812456511790369965446035194982778686778832305043013357111197179459091543049192610612111517126605251306958217241147299521812286077508426008704875188267106732841933453254541952018603, 11255270092496649844445289522642365342815117629959330902638104256751421988239644396207274260994096026089838051915088193084939019705845861840785239736924811052030437097834367245681738438124166473490501973241967432284, -150899328690926895963392170170846979600911369313142303353783184764647037706253926143128992787380800948523627272781590986020999465249205676238282415123843478347813837770561042104563225476810732669680256871051050997876372, 195599310342322397874845590112072753119326663758558549059811810449312439506295026790557889793079023219946097721741210820356324187429062122538283989882453607124875376651345880627803630449326396554610303637119854095780092872], [109837541382607958495812051391837857727170714678363608000774390063195, 7407460095686692365166226395803354471978556040479444551342254660366122804563737991530362161016295837155, 86293959089507396105157417547253020368508380425520058245072574788087066497276895748296045991058108443677059793670119239535, 34570766846139207232072540040428376587495950406441512943103936472773470738781597814833126091997136285642760272691517829018019417524797153674, 9657171864855056536460370269353704744758752490845984099086347425452681132606403511471373176785914903754739645111132340584951907003990684796592576600710933, 6134568309589889804599626263136166196313248025196396790160226794270147613813583382939570451636161706022509931404752622598867105334951326709436696563163738568566152541, 54442498604908179799277225535982738582523791451304254153831682525416788213795630079749787185171002296647512395605175489776455640361075903450320707875627361012441342550408544722, -272116262941212268715525592697231099251364150424614645060000764267549694134817854971658026689307737946234579712524648453971387882761143277115626166845500777427200169474403962364583564, 252338041753365217151997030538321970548220339960319776106412008398259067666054825537043998260203098302613154389047070959684389718265822146949173506023763672537034409356303531895894926663748, -76101549228407945898901745349486375774957753867794111802747758374633925084789773548265957647699840112930630516365901663276632783384069183208557805795451190019141317000106062028191593581789838327, -6136221357328433749702159489329898097909112063363973130972121984397285781583337563627581922397905082367075331784405762339415612551569371960661873213441878797608034770986445562575469597630918585760150, 47376647482171751232626618688303431792605815075315388954846793556262962074938347047537006895405483106605917574460069977936076440403009324948676707646809930960059030346122472475596404609459542736530272843, 6144735033891639345818888371395654243987254959793014268142285163630045981983827846239983079307807672884332156942603963543425630157096483201565276236743551224051247818808555261344635432730739173296233003757810, 31182703816518953544718481299655790630804359078106283758377644255126545550887914652324386655500504985792882824115486626443418446007124766487950886158475549626860189052696657725715537977681029032884835367213678797, 10203730514746817656975111989740514868822225494161356192077484949905690442435775020601400666680243472396557485327034324212459124325813445481852386124023459883956600610346023578927091355778836964643712759182513787454, 19190357000345566898534057384980476215696724546182240118717236910356918095789850939157570293041018992539325815076680521912725564854558983352418579563265076491767750395403283072429613913064942498969527246394037569955363, -109402438159412088019617939673147718028743729238274440337276034936070797915005527855829194167252114391940103550252782016858601288325984717264374874962016874255612334927711969012901404968967597018911043791076620329161763776], [-6727699556114550303495498598515992820844161590993968192992879067626679, 40646716170307481923031860512934376661575971860031329987324351402515750730815763991071076468954572467975, -139249719791855432385979304391167817911063493448560870736671325483904270625636598071814592496137540838116864662762562341548, -1263837724105027461197934622734696262601854038080127831901506568568874382200941425495676452579963739015578460153943369231272928796475391039353, -101202746347079187752672488245160129810424390497647749942403559518521131678996236757213144337619743335877055116328423839840254020242972463678770400756881513, 30124088037940705318573805225913262315445084794593289339371573706260168990306622040050665732508908763221608717747411045189566101715561038597721363212858032050023616861, -91590300378916261885043032003702114791888762357170661621708346045643611104918523162498452101210814777695679008685988916425069396673236467412248878357345645756062789021879818066, -11997540710931434762351806527856941481006421887948924770431411681645152807927181686573202923273194958014719590167207882290257640712180254261594268157499977307416954309344637630077463, 292751151807595781792281640069301349631267929652655375608023246881823377256259465659753344774498543647653281928640817379579215166596321169757695788724847288981291027193749617846444133699419, 75504022501376283355655510230092065312760165422192840168617266623804260535873378488434440347976603246587499760953831038047348853687479223338116064212685595751285346328047245033047521015332599626, 11015963818536258727103179144600081840836210894494712229899459432109205095377012379952966563597836033915530397246957543044263762805645686416396478295809757798150690563678640177808617061645274777037896, 513731222900775206375801310228306690588030103711870756904836999105086790813352128348024985237668501621991478402880685459919608988015859732320272266256608765464406068459851665874510797903842267014911981212, 62892991634768161834026402594272324092258158147465774950863074926641523323103531816632291517900071068138039639339372913846701844679261600376362832751051846560101927144142315738727817543647856423276880071531, -26880073497525784845512680074153478030871610334880389166844839760587750898260023961943907628472153008665804566858246580286478876467957718911794807502658244059172264328965064436173338613136116372522115112765330359, -21986753432626170645945783462951402048469168541323323283445053288023074079659908353024577100422303646507295215262583492419189395978845092171727201710923259325962886167584904126253190002788818857336565944926959548855, 167784530152103844753129175449463971730769089799621932267964297158932769104097774362055460580212388571716662882950026783919181198886467899270797321404846229620888141198010594498159814669535794016938794878542180129550062, -153396670269015110904025255101014192231654730604872288833133111708997844837213663386932431319036951093213498518678028063465729233383306380331557807076607114675059442446103161933835276567848775403916408625549583297629281232], [84626980798519367384212429636934790189106509259447700701599459221281680, -103981563474492635937134419828361329755997461981394433684316554039049504410813538333139086594214556960396, -229944264642458583683274170267375397085074207995683285628045378587060413309982889401913093465017840602280348397015126264490, 988802410996387373344373334605622773656032932447087195419003368127828566068469126490673571370559243232962500881715018117307768641692104832906, 64216091139082004319835676864731060313948169096945165105822666037785681149659905040879198784069933280977181429978829627021229373680798520503520717925514926, -33964930717079808517839700502927250622014903366706928114379815066160414582832016564456333812480632401651731371403810252854496616881748329102719522265519643529756795100, -11418907266656899871496342223241198845356269175760367967625601147387919708258280131499578160625854645233980085928010668258926629037647960029153429313056656328678645555262682511, 461081761749202419913418876275334295095504437126865745690220920302917462762472254304078825204706457226950734820533329956357761181702464695605582049141566637412662125028615591074017616, -627172227547437685838184996543354495241287776038702119053574877098403523063107842402472433391012056780792327393615034059316353651274222176089520345431740439777877351252604044999825101542060, 44923460183071730279600046091972184638926674198811893757619744447948979805777146986079970053585377938419069663326216465772327142825414499064860721965401669369541036798815470838374533623936119378, -542453133929423209522921790731211163932197895123141481639460854115712359341023112971301511154805453539153141805090362303185481667970922088766590810286763413813098436710407089488267091336643943165711, -515708105757300808269655300305295810958870371045718907152451261926201264778382706146315975753572875917712189625868251639445106692299888685311947121591233997381516937331074821700106953461613055476972809185, -7690599865614046737901684413376578609816355912147562531863193423074628922952917735901719627932342115988640276556748142674689117407080723309713913310415526237944997710855798456690692469913529826404667653664290, -15283778681227449271158578391989280228719669090615038073265002160172163380731830777225489517260829710659591581788892855105007882430937532186698248090777022570700778958770479456577517613537778355085987202613945283, 7389505304437435924594743499480302302459934383437088468580020043905212084302896260111233460103629646467424529699400512854410137714155043649032715254859981955882673084185544044035101154074114482511198606232599293204, -142161534407711067121425045249679297962059443680706066096085813732040969061896444910040760569385119511983272525829420427843295795676421172802812860773923596103658204954064540748360333650683369234780975340080028123088438, 251990515892227323884845867091415763162735728571251715200032262471862211439516124799664430102897268044297578177161688580134480381415854705328179384118376616733016935658199652328846194941271101376402981417017343636092636946], [365885993578865161085308845993938532511312519709420395877871171048476068, -267477508070999183230510858613383334598390928187376871494531289580102679223714696303658055922723237826128, 586034091501340125081334227549709815178542424598820259451163194340578356181049592023337166917259944651485493900246630103523, 4547057974188526637357730338210229759656227609755481966467189847703514531442729638521296734263004401266283335231911824018742183897596058409320, 203909108630827681582149369123841439406608441060891800478323637907863147161147780622286314574546135949439163930302441564805787418467152773219085737724398066, -27848877215694057585692732601133218985669547891340440427997415208769072794626084435582141419207377044047183496978963027576635625379994997714475363543468398331251053533, 169765254053149585661689089192675848675736782730634544414286951435058499522926865147545684592813171245858309401219833085857192815092874891898483236933876142187942787409718652994, -354180478124143839926031087306418305098983031066477216090225065431152476660669762851027436522912980484114349419885952618168145203986437435687841121846967457256712027411643696422127297, 29598336161117839748251219874218193050829083839784782364369654373377571345703079365010467961915407862371633442562265348430182288683510146154095115681362674723490608244668639198159412969188, -138405295850724408699081214010829699771753919497502559535228132378492234255238898460911144314598575106607504438784180291882159196942006124920158210810953525144109784656659567373782384518709260194, -14130647086084258150523126968024327818315531004916718741210592056514279609347988112206814485538045593912085903948184853703809094120928932089561218953210336603905078698342609408330945444575740866196332, -212429501490455528811933634029233491096458430526907921568991930557852902782851967022760022060820387982174420494083466303863203182687442383762014177999906279820430556948774213660421549541658446958890267019, 6480895919364790164405062342521258326842751890326011959308510819194550474038289221165232465420871011477140693115474880583068484089787467136809119608900858223342008020793389167661487809988816722888601122527325, 45391894427714525060713255948775980119298178520393630400150748183527650349134034278496692123443223949190974263358769547410708139119923456590786425441640836811893376825332497931679817025727048379984823130721660367, 17945716916685716199442155767272451927285920915499554549838211423338709848907620184146132807508579127032886869017330533018570719542933879655673020945080578910707748380154917733643080227616925604709710598897328970168, -98166931965667192613213348287781792990334256019510269406890239372705956487620905761933265881993178173121632025435142724720987501682095509958310956599283690548466201609665064976511551690878986066253762270535372178306191, -12944802541260651889801914113393963534934090834065919138738649095348462986030771536135501524780225324508093559743956972399389398693381333187834555591359796530353566603262024308571603474293572091718282628499483397998237360], [-17590996165557979952437727937405695730923369648565951702813046634483492861, 1100221766581165920650346819986391683250251482800477088973050775899584945940725122653409550957073971580064, 393768630964587500625511217246481735316460634602042208794568743564750504493990541776915815186440067558117045722597441722690, -8098265880382047348120715700095124493357487393348844088752966302065316246593593299574006308370029105442376760515005049897174497397237495759825, -337147650206143128828547326904211369957183910625064851105861641350945956203456528430679394708406088328638342175785593529719400727327172724315984389786261274, 80108701269272454077191354233050050634825962425837789274114939076084244666887694565252500706575418404433192238806463987266290086477681611035219994649362081990191622673, -134309769058934383111385347737236242616993884876339613515079508376790607685480974718575080966419255255046048327906382874461235322495553321534849238771499743291552612203852671942, -463621546338495261200082233313352104958329206360822361029946716893008842858258281929231993746417114654893034360164887336939603443334960304830550069469964467544223016656214393376744567, 941551442855149653807761346768316625892956568360841434991279794435764204829139701047703633765047531798140776150868207441071451418472661080096166034211991673096296780734547864197569694730287, 49522080415466778206304432384464393045637755488058644588754245950571150497570756236004749103534452011492475810034095982964680556738612000361348918307427075591886916184343343425117946662832271077, 11906540431764143917781585519211163854010949474569826241362364254573549112737021398330508454309568176528958698517183383416297648927194189172953650484324233038420881594796966539856680598926036661501939, 847674985519730568504691347437968809347911195904632551920765054965342535578793575090799153830275287944029363651457592985062074807685464581958619189391444325225237890659782060570294329342225887668599503673, 3841401693884583114239058800809586001271764500480943271530540224676874580295578442192807286064378288622060502169084416036273497556828871391626250369727950243115411853168832550542337062029129824557931117049474, -20007555047574448543220273716392586618508328890940132936523302936266109029805119270508058246854900018973460069261562726440356019626361522343876677020723200192474547098587264906730131579417571797380985684357491016, -23252620754408850700621919840106251584675093444615249264497292690181144786241788655597694715418271189057418017001759395053552897170902233917531607332200347468836881029197753997715791159812272483512086207417707961138, 237540638930932937834886522901814757478369725990843781242685620622102406212232061149455157336754700849347606399484935966864891253182971399738088116932331910280686210284375105069195411040901755662030264265772863824858119, -285881681407108332380624309229600457192864459673877589340365689257160954571327365540245674323592241311851504963913557661229058543012064024275440347006870163396639767417985227407503930892722496024913283995674403117588914744], [107275477168633313106050107596909890183643553277671239998873079125651121559, 1199383824707443083747941251614919071884764884583874503909302026398032634919643007432213921826333758302614, -1998378565884658000477401154974238637351786235098937078501038025365661600404901778855563022263857255931576798015677566095248, -11463449951709524495497844318584163259540130596617280223641215949724419469950216023035341894464934195262492645530623757700087932378947150364739, -215734002881725150467234698887792529746212739496469218011951957648962040199391472174249380324800374754116872676697420937166667632951395544845126203387743308, -11145635567067091428737682959346691213042206365192344751113243434057656733532482221418349755575589809628809120756049950244547177494124026305667713495598452691372349608, -166531892687359422385211103082384983115378581782137531095187685885157992793987468291124080017215152578565435015918523556835878959958998346307702680946903175923296188137605164598, 959407963350137310888020135656952434852154332307984880959597422394112819076430047434004068159566850570300038280935660113065646386648653176605144364277342740414519872748030614317113007, -765862999247801557254201119169699808813113903394693813440706271755266964461401361884148625106541993570435348442904238249304226812846111663278778913107217150832046809314382628966643736100669, 144189371421212327173088093253994913199359590274861409386613308234023581414247966050291771399209715150465416545847266220796591199528292386711806767573039010014198649134722663392113935723463925989, 8936009497037074011112371688327033280229606385875949811296497881565327554401776565548705728482948840799484469328677011920011685778581124966935803065743564269318985416648363193523432977757133271719379, -474410064300889271009887552355253247484516056510846662402270533553797938391686076360200317803015694439863076142509627214123557910398277008400817069587489618115197832438054520753509843481761010078767445518, -11041884372359756521415201248671018065177309604483609837663492238781067111670640064817276978988723474496214724647157794023253264073059501126897607311623579488938672093774248376973808844293985026508096540968393, -36766587703728984780204367296517005352854275077295357906290003241310992871337152178001330529161604623968446485824489314089904116053537999620166625785119604710487811454209422963615647054127265633491599141331944708, 1067689042000237405578867834575287187718455213488573509637466310152580376757319488485231804532280458824131194683191178148366867171504054691275110006867476084245963174937761317423436862879172039904233045457558336030, -54389327648272554407562924444088005934181176200401779536522001222243295528418718690116522222913032133121704630746494536711084492420764061998183845701942478386741345112320165992259596036743202488902397000361633596470974, 233838871656498361673994668281093902810980015640310145581382839371334547120419224595967119481219487261623552372775857899844207278837116778797474214971777855700489076294377010224720973581044437761893647958349804105699263912], [939808368722242611322029532213456831965584953672402607279128421639877942820, -9386162130103122357290580572028076760825234856805641018942970100372396719780805112748437946225688515510899, 779145451538323814024370839932726835129543013576754787747308070506295407092796973919662635291461926458736987987481972209408, 41556277155117095310772955611205976611269582536231189975999134269659199079826651748666849951466622972079555186888491778330304956116052722964298, 994781820662367659111245228779978620010903180270074191325756761418697836046606302304799954143685390302155490388758144233832188871266909549022813932243438116, -127786213740046142333454950520285040986268578073231202226890827088139507951509960837502182618789017692414728954263889829875379321511265635579449573600616776145345584970, 372240400082989153811544515756890038894222866953624412847367563589172532802911279427800455798010105414461428929234275389176867906028629776476603034891487813959219467450927126246, -56746595177599001581571022847286675534550935062990762254153747938194204196711239402064303740086645660484779324057428812485678471070775260121118505059611302632255600850544880676443189, -825703142781582561544053684860116999057755137784936786190267037772464159732153070305962022175663958862734935427389483164119455746811891970551779411826879316445611597230857333500415418081369, -179300041226487999461216146566993284870057303544183365357423921153719707329499679962892793195695964041457603512856366290862301700933041017753278635503942974557782079581731047678336136870044936316, -22471872652144901257002046446566868633312100500207995022069897013379715717478331945735119826418524784921577075438079315570348120918751472714436124775007052402084930254104846558849197737182697559647369, -645105593794690567771842473088605301408801124042421882401380893814555879155147714657583332569942343888502432392655218111320638883318107946384554592669757289798770253233225283963118257351715648922589358230, 4740156881853999762632975247722355796517680271762876149262527781299590419518849181748398326605309613126051244823948094056488736257665345297688161941476662060778545054013370982231271472282576684047650383486935, 54096016834183116669885459844095214907004089486634180938588571380566032868938614843351290254862437273299738123714027531731030887466889876079366238219379010975461559183015437392019872736021583021195488501026516443, 22701509177656400266773288947157393966997458722128513526074567530963738410060976130765108646973160648235010341871385747478058071277142123869833443556667676228286901966702526320235671829885031038948439422784720975428, -237253649362309887300232556743586524763906160561827131764716595119669944872843097462549715871173198457326542695043061627641676013079053887806298898542807645280890682904316437666012774716049412541223462161148580679155485, 148711872028987587718840746125939034037328287417605075169835025546215259728144639441458597973632506357363535295230189521282485921046619716688562781508425272132523873837019967941721456025529352118092475473388842834499533844], [-14530484039907185868057893235410060281304730665013745015021061765292723121246, -919143442092503842284063639323096108211272411936503371280132595467730505696263096634315091710840707078704, 2712309975945822457682438822534054094534428446997097076560818057103774055986931186537767262266067403973915026055851678153093, 9477184252820958270165563141833973640929281998205023139839487491331787812347143391112585530183685306731832220894527559286811061357305258959446, -314008091686403751496451715969781255006471897770474862011681780864977668338009119045181882844766159531623109758186493376093023450960945516420165327088921685, 110946441529685606457579594100492358187239662058544975743182113500503806423077899687224104505234846245994152844235454918783930166868303603254365541099085232024777951255, -54246153891672262037921172345748169788036764087969480059647520960517979499341812836975126306174400115685145556687763453076021227555372384738455921912273242853138286904428958818, -1485442369213625097349203209357894320233157041490324777244262357434425104281757375598953695996770779198513252569323255017677295481115649428910217378027391962117064101266878199237113383, 1754529493940403611950747781868603368784873257171585297493653896714167297801461542182363073124560300175658864560035229830900843659623396208885034229566156546625679735329898432532748972927816, -43732839765735583907354410253406786056534313683003917226713818336787826767118788645240831139940948212911382489686176548987880124364543177651650273744762163520670400893137371085720190487341081040, 6469091963037405370009457473675931143704164982678729573565985706982837865767438505548154755839874180734533962720751911160728253556095203502452080907350405039122636535469638923033266641814790359424273, 1149402050004074499463789782539627128691527169025659360901605666506126854117077314126295377233386109192951653206528819612638681916730758449114110280555895883111240733738295890013960760436624514711254348444, 9011296781834990359944654600795790974829096715623300384925384351381618618709553436758875051737441021594003798577690028363550162123246120033349715324448152291590144315777300895510136292343522168543197588244347, -2698308943261695869385795759564199316938165286104864228967236475320119212277365474586432889391610535350084510306710382167906172205193191901283921877025519696149132821039339483963501046300720678988136992104952274, -20570582010892342717191017873323581166654210074483850822166482454023280492454914069738287917313939804751440661615623577803050911719594329371260197077900807191724489973640713888283530757249823809549676568388477186017, 232715716900198972919667395451555541510440511697174252869407023807777378464489931812476577899492913660050382398112631813830171890121395811279806486475558914524892133966114962198643978948262190421970835521379777437062521, -375831188183909604230862911747368125587141087936258967477354169148636257548009817670582050803023013282978504693542578025262924467264817030970243497180669812633984204289273752215068633495454637533255407760951707673097227088], [18297452985681582761097730977859415656848188888869032448950781176327262364378, 66027286861140771529855878095516108096188849460496659918914689426968955930714645062240801456492017287363241, -9824419828173692322703016284718334447776469370089908375573938898970024540357073790208208953623397568699999251657889495225171, -162477786051367948472111399640887471648819738063295030341835778030721765061386675863677006354300409693265276036110799524955708525299851820453723, -2049694669265211448924484910101664640719510309006508082581278529850662665659769787707810093831176563034834300842314096804452285011244345281079992109454698961, 131347643337643923629125790384689537096146176690258066583617162086676082848018251775748487290472346557448315800414389079449518541077196124024440299095736775910682052115, -556667249297026578758063791645916701268868735859053334455770259609453369719610964321637003101768692171753592070531660327250285591548702340078303080489926725467684866704804961785, 1355959346056876599688020228115541910492479850630829967049507225585309894277830228713987381030154540660327188592298535975071717131929324270040120111937078922286874515406553781205075061, -115607426729013649102170919144022772737390173296178514898808210887337268111579974383468594808065968933557105487920421395229915205612561116065058171157903710676644682982096315991574003433606, 263243882840944379329929210324208815393116278608699410687564811827629322450008876180910286493830751924697363131552584014423695132004853998089319911812863934219573944706128301286110915853263131907, 23372590062775928723735881507242336677026222205462539046036613453705434596699133790962555407831673605742446420464901874137220955984758172320173475187595216421779706711805985952262437845905600624874363, -213393455723025509406067155413969763831522083055577798450028382215623042380632666962835346615926806185692956010131943685373431166181918977547375543940790538976371151014499949627159279113268323240757600582, -13055420959103014576762679896493043149826051260603138019045570239210051472520539200945856223238249641282414980441663599163816515791447468931600725054281387442436412458157100462979920531734275696993199586651610, -59403151421653860554442330295733598829498329455284593025388509147695015494675624736027604765302649583893263051765347922653924885725891420646569035013304422434819096013146968825366030697198038241246734658291524684, -3903319235050665274101957512114747866406139004624555842489359287346512350334676340337335220706284367541999766067240251558332337755622077008675414125432660108804269920657094157440734078380184520091068583258560017644, 104065133113312852805443504029217164379278567542229524217245334409817677399048298656230029300339618582199661853326030129241712817147516706466868257942606282672577901393063627411006042997700855782039577448689526295889992, 116811993068059679251196875893350515623489511171568866388922844990408155205633596221938593792497105369964281617733542149998204965778421741852469198254747198064666663826950806700321416362638865363878554679672685655360083572], [735359083332608821424375126914523467117816096958578159065616782204674656039849, -47438260436122478953900778857682674198276527377979034512863365007280327396008623699206601034228307238489457, 40833640291160873061941472928663148773574080174276030320911556683482487387804913807051882573340346979936661101419642534044684, 95104800432576467106174910901791071932661831461368947060194033229314163203492346403180897808203627557281916117091014242743931452074461560465669, 2371156566346057890002455113032825139079195765716780320504556184701245268263083912077965232587196113223165217913792814009363997434319297077109888680796831287, -273177564555418403050915125758312790697509985995328766062476211717389648487965566276221866412168685064189485234370812379872106214860562483418086681917020466275004804796, 569009689078385456946374138086323208891720166165096367481031992467029377664561826882411052745906195063509828904553108790836258050141608067698388367744302230017579026154190601785, 1173192780842039516033315377648599000577445230738385542653319587641613972785454932289873623741034537755539689871956211409602097146482730942747159839352681357136192961468504051372169402, -2434541936389379921283175787059175329002698380596780123263633394154640765019336463335492360835942231985839404577702933583337268329413926791909198802250249212391264103500579099761763052576369, -154608568199573045689631759763629510453819150678853772722539056853373646465379689800061663051639775142423327555187090555991102087005011526813677292104881517946829007492699850404104616022971077078, -26897751227498571380219025103900208204399933533140219042664441503132562431127966207856625594924552836697779673829216671937758916519897014436168919028283207133840384213774450554012773186290331806109423, -1201550885195414618303350116743462382529463134433695982660948190223874339961100296158406312988280610059719684245433917456316653117301435048369881625751607881351112251576146313892088204519845007209878237653, 492259623654122708053327307990714264510752848889727966165316878687789692230890171214527611936350500797500595405647358230780976893975999309316666254933540372126678567200177254111245318431452620355888461364753, 52186727255321660558257910299226232761741194087943787815408000960622585479208593888725213699305752068774939263436501356526949878384265935884480629215298262238998560956286587984850070321112977070330989555121247570, 22760916476365621757322889154299389155548668922856489286169034650308993860349180264286651541146806278046661515245249274198218912086259011244040942865025183979344707846862022147372292260775891737304789093073851196626, -338711453432198771691840883600641019139605283407901151353973495259391704472324720910382556589967344913743079094855697221259330597178269185461590218012801654625187280971555281459265110471892879515315091527781378539329521, 325095799879347215026754616380252935418945997306425037727608658407789576146398960815526980538558394001910177831337990884450144447855007579803785943351690649883239780722377616821137238993932191731014614439408393367187449904], [-4257508324862783471392943822206017612510344571411373538665424992855900181070776, -383023452787773411659445216298175676693952065175827752199387890114985099300204029553835984113811668224303913, -12789097836316964438078244105355573292492729376714083812825252561895549635307359261077060060095901361770184525863955757022146, 499420119591219227680681590202923292341391060469899737477898126357637727787032231201862810025496883709185580589633570225718456292030763117746441, 2676619517849088694215506054473692609250940588050950604588922654551232824900818410110172157178876519101976610319512941804766651428328151782093947253370899380, -19427569749542229952200584615060106654380568270316574996632153647392959741249152214028070379757973850876927693257154896205728530376929819622328958615525279475010286380, 390431494453183707267077593819976930102419080026552613464793227787172479072612927051518655493434442707006149775549166086921003311539996145978991491385100311278775668861982601139, -3130565233432173298765807732462188771814516648662632101314010407007654973819641992232876061910467223083274885262358294446501561652930379520659720912515305556292437481336936399239397975, 1967449957681717174530897105355598858042884251113879634975250191167563766925467350375631531007163616615673639982776836932057897454185546955518284265956552996500058560998143787367011000509184, -203215187351229970940250514234519905138039332307058900530122066419497366251673662525151865369587796393547353710112190727061809424333868060265289249251436988542142943941923394284966486597223570747, -7554406676107426541927904456151218761139739362739773876429887020042532073121820212900407722249352164836572507389960220709515366984642915019244049652758568005072615017891330408049065008195601488318938, 1296142343259558047938968326245721077388002696079099619204979755922991440680137750385431268355917403746545996394095631325911968458255723811135125436359827971131700274781717215178709125397231441063051839049, 14480132354480816052136157209744055382656944548087323153956570396522796600314653008952911273500837893363937072956527272519149347654646651595902167513722181542135946683601929216427789394955675650590535249915428, 23089422270571041862409247620765722290796709802967996679763759914420103399505158112292678796763106705807268029356651918477079432332166650124141785458154380542106343532685489036659817588610487504547106326820842271, -17249015911949338857361000782693308596167208687381690668823293443652686122596038944914455125067041783116884085409422841009973703038204964387334189813092281128094197545227483544412580129667867001618858205577210971454, 127965001144174312455606063737476627451350677037557793532071047764402173875087613325047957154745985634326082313914469782268062771963143927364845245183979180281327658456716711167630422477422219574304903438141141073328513, -367462994076302865192083365814965274719863416445596117459185788987569646936175501968456953279472242364090384974738879078305237403748349474680814982239788990975343680471035463582362649889707233598389343890678105976050848124], [-13724268717601192241110736398963270622444223698230153587768908239623617257639594, 592509548354379746919088603253668760156504644895070177604022673475234057995964855952490592452472124368108342, -481264690224177797653955797538023484330698180596768384185131190031597506465382006924776405564512245210616660654782636405118254, -710085980240294602881170380943491336649531537087098593167951966600369005206455387098640116831565227959618256019567679832052892984474877229051897, -7301212754193178453110751463296242713181983508184528561910277102610076301005814951615116204425984594558568262414718903331256716170351071653055389867246941678, 445242925594786581812388249813646483511782822306986153764090389612076972453653855238483150049474045960867727048713077842539552668776444686148500125281540549299769694979, -1218728615991538374439742477066304084249453971776427641679237165051039942546644735395379335782167955189677151516219629181068224715945841503474918097549361863730842541302372574347, 901178825835539254303447909891233826305184288129749130483373070662739860945688273452380129862646590360185795508587213077493031276244812508643634824574508930782882615046728025584350061, 1960368133870767794145993436826236268374441165803702083573194789328466031675575055234150299968693476278551792576215991943575508768134545464715820395584408148716123023836702226980790237220927, 351536455745909486819594829588477049772191180131563501621797622501842121614517319845111706225776704969938476752232052328679311777156621733272348509203154361546808594825744169684228317723330077589, 39439924612014285597624713546883568686862985103585974250622040678374342901366368297672282416419926784151635296042555303175855399954740994904193207116107414469380890339565717758661811580785833106791526, 295544316460340995393075835807826544323423930347680682382011167827511850430741551944963465147043673022905587654194095419211983147354941660979054201992921183960465858179486485292874379676272664316700986325, -12517088640555346885505854741400494154612459727370781741287967208218763587091232807079886844504371743423640759473696678357518269487070491413280487779557597844090161105553027757897909204501226003675259186851200, -76355119682212803442115449379689714611536361190619692476106826996903619954163359171222221500286837715230863177949323458789132814271991797581068611436034663724997484706637830253236570814150908984744384186512041785, -4359343577298846103592981641986940948051740792396285534516169387373780179662558932011889935454438811809382609204241946423960277767978761700748501807364206077886584667126101095902207130905703225598296866231856542541, 283761430169688822781301154783666217416973773106669223443253176462389544214371816749603578926755374190397688620769307469754543191357741364938150713657023537017195904838674467059953815498068474626275415601983760053400949, -76476215530061750785503068408904835504358054450613892017787687870918687612270259094342974947911978976910985981798603570757935701817966162458677655720186271668831302167931684517247493553470408950465618783579507294222885896], [215180450024009974336538243998583786430186144048263267950361904807537040520431959, 1785964143977331559303541929250038028532045821513672433478412475245697314747501157527477828895027869755307944, 1127237654767023611932490647426428094252658360797872182819966512308521004277654626260843935532863616055329598221117389701151476, -1142097136938108398866142534953522915828691689120357544999719370171877851693152943512329000686793396263119754429390375670738851935871616867496133, -47227920418495334201254493952622032610482948320467412506427197318806653528549431448808948582485978690170083728718141497886780298044788388594904903146439401, -274315840714934515653013504167444700340568252055751964060685997134750887206758754988438293312836616637530567921508234630676708523165211654067674734995182921849329281188, 428624133562295330848516249554698969406820093902868728330537835058223021075433408038654271202918913802820617839231304187143130058728840693565153698781064413069029088895717462663, 4027434705812090214342702966146196498791155068913171994278674162443605458625012252257567063213946692674420064110570191224346544158855960879790887822458081505371732014141587130337250145, -4149902859299765774284806314507902039452957004895150172161605632966004630918641115822892668293877681903855335424225851153469223634757274173214087299082270405144666831964018142964595318326844, -36300169608425388013665912872713041409037590377536510781254390632510683126075855477855642652595646540211005724742388861704333555773198676028057297769090538710150510018842032926659439318572378133, -22720792059056277225906274883752197602830305764301919380262088755545401338394156112653026140861173064180553559890811070499721263613292939243884016202624026358901591230495265340639721007612006060267144, -1765549937704285181787611178804184749174613995675747244667627431743589707021774499627665939550192420855742009539258877011562530123778816584419071651986711547878828770031338846331843936712328056391147957799, -5888405080520454019456221372618029966686433644416114199390518799324058756038643777368259214315091798143188531463364632662065127778547231489416760164894376915007517665214528948531839713808779089164547358929968, 37415547718401005374487384880959313949507015732611133215936409284353782419255738229640853622033525828321693077718618399542772941756680303742608095839730224801421112072508063260089829788454089944213779522985362546, 20340426424420555169798661152665458990378374289768805862137272254570801031009708823411445169225680157347953751397780394519372767952381431303228195063928685847904704619563255926068591479893026730765193616568026627480, -346940107162684887414211360835274342401105047780767166331086019879433238496214141069878974163668395278936213390019156819413132357326444673391982181302301612779374813208444098736154809502142603578079903655545207067005823, 443459837190789544226530414281104870866284716403908869435972922342080676606865940320550330401392301108171654570951762127628897406095664575682314110363380256763360084255187900003862660598854443138553995404235005586100479040], [-319440862972431516283302155157024507084090325060340628748798025220042683808666098, -4710516433163103304144250339514288319428863759675445491257316738957256188284320249342186003424261373567295260, 2369288436206242486034607848530143617501379282009751413489719665227684879196225076301379491666839288407291675668565344046323375, 3168070729752290354804939083791406666524486859741849863401734935615780862740871245525602068278240258901483401641989766578780977095350753486741323, 15422337896124974620974878954672637970720085398451334132110979907286596728234486432888223197577913486136728258453933926330354752600144711225727370042372809648, -499663444161301748050520866219445314065778436734527569119674374735883477515704610626065757372201356311502992051232423372995397958390620870807981339966190718053832303616, 1489154235171552865553843940314860735350875512472945125959025159733164326855268938507975178804934271102691781832452456931074141752151356169750169113344329828658567130738043535876, -4899052826659921858695195942360130220879978636893082448724138055591124691679794477444040933216623148104940443011173345156152607787913491634612033628052547533934457430468306610627724535, 331702310469363016040481563125974300910521626988053458612883357046888654914570235168488472475211740804322524385819087792825534574096229633771753012529825696001021386391331902292893663918896, -389335558530485936060789076343784750731832442295257646645114498956516633887835151268003558102663783201368119372294232421313191093534009581383101379321809309616892062170873930788419008628237185092, -29540812008659755507289294160487341878085797738334402247695520599917380464152487824027830362210794881649834967918724230333381517845936114446344331802655656421124691372234886358083180609376730664638095, 1178895861379522826543274850157786724941692556645507977521297092416106192389623658141652437950100089495149621563131327227649071411218014147240514100782864479226644056710417989437617754673204323437272441705, 18674449428917452990267396203409105164932639119802344323181706815644910754460323578261792695328403241445419158166485657632679649785839918140169349630793396945646867643055532403426099625509687076205810513162318, 51432361688262288628289804676279057011019327953264480633235035751372483906220936862510667032241187112009096469002187453667883963683468279613662386299573832179704202328152744386224515293334116519693403088967109336, -17474416093877530675853149953705906892476028044297015670187973050828718392346742452664742915762644483064654803890224468281694923749634021113210410525912360095934933111218253723296332296186548440909283853487447667229, -56262417238030335486266164812263707400394165687624698274422613483528073922796509060307510968160793038526724126357849190902032094585027832508338987688286597268851793956169383795807513845423816413889679693491870845401589, -243390732728070110471189272599237028052069018995957782583808126336047336299093526980378401334116456265168606033405987899362011758534443546941779787901534594893497877584185851980892426129621357879098438346655508880214284400], [-5445614903874996460183504171318306796161395104626794488955989411246371469043205851, -6111312294285960143661363840203380530850122553599307309191372586110134457830625544584237361428683182355965349, -13765816151955221857290408398683460515516191459070858969572485766935054786597384685013190956498423188426829785261789575787289647, 1355435745616984594622960608023453716400650361895103096076462304346853552113152491622414162530656877524507115647064194784633640760740217823614833, -11675094292242322550216869289157052580324118318266353420221760469193272369382898847835956894145202120873641160393097696862345567792588100013565285035419810435, 751055385179409472130887533117997903871146313151556072155805954668974098696491713560955254415839248864796040744381511313039172642657746510309212428392620251162829443777, -1877328837191585389677219415488978932526617297653578717234239675613957474023023785532530466892764107922865365159096215009556393638438312921586315825917897316070281490741342171846, -1803320531307918128685477293108099663404962544787281999893154480044750940927129277559759354308168938272657032573493422764000412591436672534420164245617741142126379083201177618583718474, 5355865944107383339465294798695343559524923333823870633440245807158568343310253254757748085197856746100186482029095160329830956195059909965852268975741344109525192701563503176974407395164623, 356556198082836649037697513844388118727651709219225284195838017293867344895536103593269196169096063124422285948198779693655309268108232077865094777910572998905819499932364963154586381696053491987, 51621471083125809841048361393096559968726181638421028594358306279258170678984824682067302057897712150603988930530916552619218720563061428580082423239333020326869851853806955771661446110452130714852415, 999577790205941648093980008998146173862658489549931201342018109028069655558553435041131474784194575768962389262779089394990594773287933461643374594349635656781398112212301503074927839112539911910269022499, -8771616052968437553150607494545818247304817219434020383847211392544474273220240857999881029864082739714251019170332129228446817148458739519584185921625305119255593167189106782820244182781421329324217777774283, -81494911241713547809672754239248468619688610072034977206841369437880029987127012040848464918872439542635493299323141698639189302106105412118613174934585714485197995911495174578543796239166192506108537791129082105, -1050440220992035030156913627229511493133671874621266541006440576895842482069344393752065506390951683495993979761699702547587881244105874185420920312933860118080465899682400522573040322447904622150346306598241656046, 414616797599093145090028265723032478718277833947011741466902047876154450592944686188749662631008728509465771529605582858166200664269909247988469486949563724388318511192030971788375957522138557506469496049456437206960752, -279387538764373447037254457580349041820229748700540980302402402380208677632339739030122665409677543151297645209053038893420528581446618369251242187267972385926085651235981320458726349691051060444752814829151700170747171163], [26373462422434417975170459076478977989791210898301042615667223291091588234730931968, 29109384608630479239018155574568512919039109092221441060770196017825417901432065420056867343960114886436710202, 4405026859319564354218659136558599256974020205290597891644274280524555468203964048397511345025264012003807447514592948206699408, -10858501777488924873249855311079430737273770255217844591281093130327748435200753687442919661954632606929840109466541833735809993048725092494931975, -22516692343694252827012030836548793706894997360135170071799490919382869095003959171959931410723943084120002012236250043775694437525727515645219021049817093301, 253009425059832568814088277018210732608946392636668003901113962877843199583398323421471408176860182311919387195840240626522053424578535951607717313314843725290018549956, -652637881414276360339765975356085428264294480381563708708045479829830537245102557085554868188421254471089091999156403381611215705287294463464617139517225055293075212210479672111, 8945685651026254342274297096806382160466805455349820012343597026223278540112898804142789259415543509567550511390610927597288512766633522379333316441107040879849482573585274727208400847, -4262879624946380783285589008410482547004888882054101243878333216960963261427999881701841537985180335815680542298658171973045258555382401760436143974195242056108027609999464532403597734446738, 162215315962335927308639664065929632114562747780300715329928978543275556415634089982623004401465557911739237157513471892924533263319798213551839890249434814162239835746280224374907936848749497105, -7053456534316960024864468295599480195672577657294975678077857694166110723776289442817879533701004915406185758649777672081389196539758897346268655902686132210426504221408594460103021188287094376267161, -2184019930049395970683222860715753197822617874726945009979526717269574394510775973964623077806060937759164075091584644034962548920584350402032319469076356638561357825758437741271197061894041999538621127964, -13150850184594650899781118454999240854148509448353028221003007362680389804004000815893606320415132903498715224459602972031810422492637251292252053490027146524685427139241056703835403196340003221974441779381839, 12209488838267730434403146339979733779308968970825349971302124826235965498873380966787581408364410120648018598456841097418677288430977958489093220715372253713558031759932841583991418651214013853456738710487597079, 20164587162835041517451527794247645820440999119796616819578500229131986773640200639531020776841062329026462206061877061332076079551400715293500126763609575548902904739112608800446866856632540055457386892724785482061, -243140016650221920926287111730991037679851692764990626505780440028141426573169797958376415464498585208411927416339324892130531676506305544550066906492121990592459157221530037025914077308418957241146716942236007082696243, 448102785280933660486546896515074219712726496517736205877581456115404940575540284447214687134118435029888856236866922310121705921560009393348742707413977898460094957706027955515007402638427849151602423538367939256808999568], [55277250184350432770593769574184647214966476789789461499363076469357535433634903137, 9279864579324440752038182160422091241958517104791690154766018495051315887372848784111260936802229015309433090, 96322305665385100435839263769611955316337470287022379304950229391928566593420069036903276813547409924453851020934649286739138443, 3466997209432653272384111360110664915500354111210657977444668404169639539307315587395315956753371945315739501078592449568592419119471320356562481, 40120490748986970475225504602778480721621722651281631484042068476820797514813868565266471068639386138145846308681572883016956287334123798693140250827105948182, -1279082871404214935300676362002043629142354235808918562379549920330194878191449546438096404794415854150152186246738734545012327830666467517178322584994412484997721732386, 3267612503773145609637871281398953676656173471960716693951636362976080311484082254652915338048247598902940719329926099204104884508868233853116364487798365588186419208896735858147, -5164527398223643017894231915947528862908968085864272394918517051426914100260711888462326143803442558115069812322937579908678601718255195268813953591336606567840431205718658646044387385, -4036473495666506199620416446430135669739000340700608277964850933979012038405884271632007342310265605598090263896423921908539353196113052400396038204345977610261473025439995245046816912434783, -539566989359019633610379492567953508798202630587133066938262432261185086735745648220142029701963039179137300178073403183198273091830644708305663961969850032507074415081366955280386257571842411600, -55450705929875631557737762666702192359231307498154484914064420550824973150030333859072915332769828126271014742843229383466788377328676496933227896904147179427813293023377949224712369085021089560052490, 750970808780607282034257968064692016010765919226032097227619145883786550817750393596565673511491208681866178998412743646640267660632560433123139389510992751334817891043022406828536084307960002617158691845, 20055813651011777134355349412120759746647493322770789265011143174855553674457859037474732013967821629304366583541652745594696168481561113641687600157684852765403091990114768587729255023096948489140840852656789, 74409282211962729715646058975965955653305737647134823659840749099292857222515227497764755923167015267181356672818559369479228548889615030855437492619029209201135834710572651993587586638743894089231535818764990804, -22225227244877815480511254816854394466241939267331868001814789152369656289184055710495160388906908952440862718281739419255256064353009042333165007187285219753849929142237821053802512947221737539999095746015070919555, -258505440372917949037025356519361274224742583329210666801703886725920507800708523568887861357519011188482617614606146398119135981644348224485698099638906882897748170587552684646684971861330329458148868125131809925554302, -41041639611350808322106204936105973142255879895796150916637098277460940813321618959896833847720645576855031876465169685893052740537527004493452172700684103765285279559554878885782176794969378202549750251708648815980411120], [-763723714799617157544844398068172851639240676681936670898357590986490069474778482578, -147461348649331675788265002743758458279969785823637826857613187751103321146892890379915113676224214330253252448, -185601985499121773791629136175776019805561986797841169385706014614390512672553624538473742405838654867610120922901537723348870109, 30009709882417075479952507476862524969014355411142468454629822479852152836910720992280149571436328795876449959313956387499746946456791764086902473, 14481258515470108588849207075096409533962460803152626064664786459750206463757717049933446845104253823559273160883606732979931119769165306708453417383577491733, 456455340813067380294615923808739267994969108139319035342328117621481370888882734168592549127671306498819542092094777151257492004337641643181684454181319042016507064384, -1709390036989543173439931115645753476647467684885231965539179423630842737602223293639160850504261919930802874875860585623904233709866996362029399449440885704473099911402679791643, -8705412066258148498219548199558248993906745796457549469330242550412511764864742003769867932653289703958579415105273119661423898233717529108628037956375094579660465407187891969449142827, 8388695831788985809956986894984841039097761622990577740325608524177786464159519962807249326735101026225924551906234201793238340037006244723575340950519794526826779261706802657664174986945806, 259203969050183765298778677660143629599000508031794491138798783820111278274727745728048157785283698053760812949374014192321177751100582038219093626832670271874272644523348372715596515717786378944, 54261496738933377842575306102083165912768582377222962773967484676190775000777240562420935721306946630369524196250607584208453096326991036703577543144295247345175417655275075086138563914102018729609571, 1767536348142585644831385067496571229803350905965965990767113010419976761653971895265712723100964581380309148211750989204527609056946279449508440384487955377969601027729057150852040264705032234837652576323, -2121660052703402326546121737392119150260778138774948586739427618495313593694456966523504243048073289435935719026730823084628826341195103928726162050929829795258401347709793441297503112948036289135055207042166, -72462826446542137529892301307193537794660458399858185763256719133568641222934122172724759315447143032321506931208317425540785676580337504311522809067248007774721127018307979211119399956035547648159623882945369642, 1330609952284529380601739792100096723473922679035589872954498517283591646687151648387684550467594188929769112514177227221786041887222204416118196208158249287270208560152384238216559839063571572510115929396836694504, 442454227767005476094288018596008341112780966532900155506065317362751867904848017448077691797761243124387391831560788154866694075064529335983734037815456778865097557907540983168631182914966341623836526788989353995253323, -414046755982517674333780346895503479307076301309629835622988114118875845536114574093249444202856389195919885068062953642761388251258651757769793248588367778712369208501087796721490883963209587991041442577993298760869562592], [967598301142441308640725842838920472897335073291393808827986438785072477781213198969, 61894108230605715626422289351089931649174898870779465791626146323448422975434944068966040733711404479976765458, -365701756399924191518551829558138409422820964492535213341730693863014895791180216609616331177906982220600276599661737577148504942, -30490729571643164566843736158129441287848827891990615360018638832457704850368319055376233718213072503530281060764417306897647052349144169214232489, -87888319457873735438689924101368173409041567098452907963844356271530863852940709972729800170073320196641205478271051196096284458736103962157961946207257435590, 1562384579620048071435103789964028891803549716398005151500869257190996727005491491656311749227090786167459178103605166412679267198338387580897311907918128481517240833277, -3261152159852922379663945129008753966315949510470359464480103191023056184866002115191644213948574215261958600250000713321658364183232410767181778367153164013339075941978373089701, 15202142100002996055029181242347849344895377970115581946428313386637374171736023349723417613499514969585136163401399255910979371112619907638914870326543613153073945446936567521895195116, -643631926765070595639359673626776647369844583722223506862002286342476544608160082710273553709525110326673536291528598927249293049175154421428693778763134533455049547806703818707485620599682, 386752431076711085309131117191817411398166718945714524705502009218330469126438439287015147655676208591625983422595495158628536010437894867282937938772149717259319612005812527047558349606680325768, 19495936819042809981784530077056105036505718918610935582035142504920400353125850774439955672457386238522178294268630221755687871392679364600603084843735337178297934285847204683373272946209769350126567, -2318961918515183050975099531817168140649363804774287096832931613699240494997441569540359049656528417207883029688018711852513673661051537046980316845861629057932100763966085824853434075421673736179213407638, -19467096998903570982571526869648621431887551745064088215885609790663666641656778604424208760600041667238706732646285763860419799532993884554257712072870309497797156033491704696491088791316391085154690597275974, -16736563303234008546282143941053311772301650155344722333437717644626232733419434871924751960064618244577118084656983996390882286167782598539293817463528973979209999523882139034581586511898772153703620113654762941, 25103394606853355075248769334400523721580004306551899747689003444125842012326867542328159887402537628809612315016506739599881692647175896816727311591954231535790091743291360381931997371711759937357842987390273016060, -58632621722417160356694447801562834568400706153879860162134563690292900471065432975384887478742386714931967671026603859817001536070804474522749876363740712543219035409479160926938518895677674365354210803842374114841013, 333437897692140919097985962834476515994137457680026118078363203525362876122330926320861399669693780074700702696746469622944202014961173843697705635510921830423894260521657891166865931763650641075025851001272429699778702460], [12186119846841774432863603282133783421280220658984916120556928570081624499250139618634, 619777476639606608924630705385099090477648601669315857747112689831287722564995006924885402467068017857413943864, 1762377118793045528245849053014697110544534127460718011225822186973733278564100377404524115678440282245741255943619553933070236145, -65268341993434964621070989744756651596430702402174438982999834459771908911408508877651096864289110038470622255446129488175151811624686648506055921, 36246956591688150538093650327253082962379293325182272477586458355536201300492556473006436538989886203124270496480373058107919141877200426280163261513755854039, -1643872958360465968613590868969769034539750791907249324403477717911137500709997089688295674558141640901070526838094199045672865993612857572977304591193994367919834123778, 4994651968004548408996860441387026863008516985610713132323449938761107828009027187554879172991662771695715155895349338704632744552274243426252418666183172466373187824748873686262, -605926252163355307886363202849176508957097558187978066226091287269884359816171092910164721100695683824676754494670653415459158679568818389672035209578909841040622087385460625541259226, -10265413231291744558506021170347753129874233774540017465552403365530141508679570561031855769679651359459527721588690198680511838403156733683622894477289444306393744580732899803669539728326358, -607357625713003612127141487294357426600235168136629413996003052781400102671286099667386482369789473063527397061646357776022289324718721903812048191226904152005883336329004162485852070189599100858, -79004474834978656771459651851445416441677705014917787321107565631708463715172595162685984648179268381450207518419914430649009985005072715061214825952100602902065397224934241079393094210578447919312520, 56377195727342138347703158688609923414111852344553903284186790026453254338031316109061346777181819130136742879937719397449023883939271837136982162234622265617501772250051196957370720784588682956570816422, 17731708033051519255961437516094372567812386303099760790287121103468167306318244263714894105160888752248077372011746282676045908985731877436735808367191164031005964862699796724365518972134546616076890518148654, 85563376479967474299855670895780754868874398487448203166431886300627180439084166986993204345930844153100822767381165235189533283720645909433026650230313097053365087573656153067175862256998389331862293322922862636, -27596653876536408523521995039152630312983244750634813040983935583462712689038007297794340241605929409458668439780152843201486234472159559902679031981060091294051235668793959699120003827402002973091081234018408467161, -406736215679150283702587834240643212641686130697235308269079293450212185027042343619421123889255380870422077917769749792991907307719888552181623072959966402334669166403390523387518525032501958897007856896541975355264548, 164581139205095619303692656425788325607228360719530694156397217052573862081556084687823989431063991414764541328424821933263852781762873681001207935722079264041236502397403706394167278801329445938854041562327105881960351488], [-48563250071496196393078802838399666780340486699928313958013728182097115892675529573311, -697672081978392382203716664133436616914930822091924700724412232039870921267043352751057924624067136115368373194, -345044616544307501023141715446360187969477367768648818548366740699294516004334005102773743613643069830474908494024103940369216876, 128292692726666107897309097088374434937918289960479335527475166367453871613590153482428836606994817048286944688792490342103504360095025567506278367, 137600945068896112770743488014922130413177189517523919903551995351422003120438616012110381473773265420607448814580790168324194439034519821082881294011885871252, -1190155278017977831966096672927162590263066300856583697398266505182274236186416756453418678870164420383241583548947557975147882299603296227827828899408826774818737375057, 552010188043357402953517407502129239853975799993981794206249143047451908494225303752791339311937913354041107644362178487795707927817113376799179243469903923172376895316300770776, -21408252232595477537279096384547129528087544825604139426658606123119435650201064209071401824026741262376749297827364032178256039118937881129906246801491740520438158226302384473295758841, 7872212658415013490721547769514406528506297845182276045254300598281853960809291619086454619186666020153314137152483173574242919150630918696534769788319928806080099508489925586138727269962125, 90779285691789295111111427908807778287053710655164546024674460301958046630141746495515864096087425185186696880791557121197626902633211974545374022466322962915425902834756341943963499529260428256, 43947477987974800302973689338538847195945710175331157986748462451434205060772928683595699364122744876905638342188285303295510336827462724995595556787678710518760056116664799150934530156760381614396983, 2425909665309392368127744305270565528690199532487967846149958443176243511866987960924623362258814676924607493867396396505890489356017480806094228080602280653872176338155495221163451400379204322828627940173, 6108232400206376363568492335259019905339620814721844989460365460758318763085253572587802913130062377755399993064511349684606360809368840706421265964495888023648146290300806217380207380811842360686759651749678, -52117169323693440786792983551882873147428203962924537721019671903846412383408964367368650829910001893308660317508120301863915371332594282661450708620471653682266649207613020512844199297134787470568156071917981343, -1861706985438120450081192711810603079174383584658682648385240845309497940942820864890988211051933678595505295771334476026410425996539643810525809634809681621089933499625641318490647365159156384132587943303861043600, 357508407960326353224164762265023359452763886825596285038116284961167477867146670569117644593112508112983602789603453227042751708480999035941888901496486180521966191337913632052112453189777179445893292095776655273237239, -433258378838728437893898026300394521933707677159175265084443776707277260428160825972818515724260591813757171029968766736617750714958544526074926861341294879670318911254750167997662296054800163444746185282921363012515164832], [-81815049971010226775944884119204327216178460392764564135722701007149729811837544224065, -2124511771523636247918060902365630124698163100276283440041558441257941712230913040751481173715167817679664924446, -9983832149811962854122391881294575807199470397150822210628199115887447576189469258644479322235173911976768147942848995190706119134, 94787000356713220486179800022053874532837053831962650744776794332885244042630000346817070276270423420298386557018547950883731207819418148227971321, -164076934806097171087052943986261879211240263268379337801636516642818437499510128259346994120187394440952191178243733570225446070044598972905499066442768956823, 3053402517592806418723482479531508242536338068255455098966409631668850166307595615833737594888875632998896256582171967193252431119293639917972799662016290153926178656659, -7245440701448925135697573215707869559031050093592432698114874978845527056646042353538651824142597942348537943596332753180599714050490199202092661597965178881850988126622819896701, 19421427989873194017813252003373857883494323892098293414237885801007494913449293130973835829804053184245174097528757242397963297191057140244759852171518460068490072518034672992520212458, 7500439958169436897157513768893172650183230583025796613418875231513844276784256484130819789237243479189158784470720283851935079543774395575020563934418203584399149330614626852030674789771456, 576667940606264905407668258894700785272145606854177601219971273140546281794469209707333002777066138592266355341851160116958474033455175939872456169042932654528573653052822994548979896248813156239, 52694975068870738204394842158021465908708420002749244592226310802673707918027983393526503251306700492880530446081061840165411929607051600882161916431539734129585591010225792104102086919697627604964127, -2098114023798265344506264584403711083268816784370451578586314784262662700407997042853511381518767525799786338451417739539549919799193700846456254763478201931745976652170444786868967413440988549769379814925, -23037841552169928752731662615586879885918644156506654241780924999385337627236961222672839070646811202464324326186171543133448058742840469388679603221505182296823815413191625546370170444945168854777842158401692, -41284804578501651945012524343644816504223468151336837754534677476417004446574738853462344163207178572763901608079570356139693479922936356814935448831220311309801951797526279655799851700302322725727814189169228563, 32904644629378099576838426831619591202150960422680443330719904809303100232126080379666300251393495776146389660413969629553958613935508194011285757022186833530347332801481067027994543636496408720990307897018046240240, 141300016161359327668309228290552108064471615987259975734364105287089850015592914584492663298339495346706371098234502099732424092311450374697708749001082233371351125176313754736584724903195760887748032507877348620500788, 147204953322120735437424571652841398722984713615391666648389738303044768725095843695532451621196844396743084304524096117584353457688074569885685748450552671740088061327221140946603393455887702796618095363140114709355772848], [941349332106886246567590279832428923642880433755024327387176655837415291230588026241709, 4256371377138603967338743767840287135060450755455145169391031321745056772293495329388889652043978587337665562604, 16070169626373195533163852246868568185392047158636817427257374471211751885072532363748317650805893118283564359221113295517769816713, -404493100036329627805914837948600745716641515186406852346944952546878540986755839361770453904878520126308777809357760190216212658640033426087259721, -132275887103258768374460025308808146894505600529754983449298883106096218504940944003935463718714966313231878427249935692961109659851834935174193723816956563608, -216209274351916159207227277236142503220845854687856921594928653763874691655941187101338855252082457294438274436195727812374277559625378394406740774737078014686496761925, 4907969659912354170137621799453321189850124387749625106901473635551786454997448101624403904502169858994306446798991412694922805931173519988065406185594312052815307099709345076474, 13581240467799708326406782418638585968980599506843979286149527953563329682958358667088807391319686629137665153881051186538032591737246095912653994028141088643862976837873188098200681910, -14904379348879704140610066510596626556034749272893075942675232866823602776384113040347875262171629458024019145601523273245790518025778263044975760773453405692055906517401760936416553622497502, -595618455840881549927313001296055290184716467400771972877525592421215860261087994863600292233898604979284315512067351681625869121553303032449210428358159887320748910730693465547663886370604490810, -93994085011590951105874027258061246768527725055751112393317431904126751278791631753877528823888890094643467458367984706505139818315756333727738506263472634635022727919578927358522002401762613037407449, -775602820884197178538680479747901892760047615369968338797765068580488264505520989500588539174565902496797292726433233116847053280200441005016264693208712223264202974725390855835519114325199468337923365362, 11898464992029394595969120260122938802420928361959084891705956944139371700818220345920489509807118025597830826551184468489820076736210688784695498615979776163791584620919531375991636626426895399711539037838728, 82898819417517275883333537867163014499236961176365172372328158266321431055359462152147670152837178217811149740724767605586123995869184855511286048891140010493275404235324373913113625467628949928703081737070117482, -27747078032683575615165781111058913351513734960980453123196192603861298397663409975533400379365845584670110631831737979215557480543337348993075840253994839196633327337327141483612890516849340712405318995684771789745, -454480195330206957101660336242629860472220280611552598737508582009699980449263400050995129907028955796662477301301287859115746974361609656529590497826754246072374624304698992338624800938728865587187426492877651542665276, 301009121153083708658533977878187699886660895837450082648236570726491269733019179642637409528128274179689314033939481381278526047564396508105137597961322176908454029635670373750015710981068328885744944143676155376567698322], [-176901452815, -995332174234365082938110119954482296170762175658301326803955510593510113736114311345708, 5517270764521110456995535536414398542478344360419392681673504176453121477782100875047238246702692060127876992660, 32479550297075476676678014732052311982114172625210760935554877952618322869478744860458643654651186615108875860681084906661206682630, 9484020641406621805546761608134284017243911046678975664605780828964833670479805870878532321662451426472267672277123560361777220666931456407220505, 382718501392132646115007694766924365855269001402542955993103160198593913171482986525347168232595216041490631364266776113597453263367921991115747375028761521352, -4099331729628867913893479270758551246997912711320640767405461650477095377314123606640978067996818647358008049364255920153489778325729054929006690854870204922558703731488, 5827351929048599852964156495735610112798692948903031261213079558031324745918814970511945352927007979720892531147741963561239791960065116084842976907080733352129059112518151543131, -38910662893945120152273130253213934005573142392404850321740649692076407596644376195584663800878436142604148407928285605403551467290590219411776399882703282552551389789329216311542269377, 823669572259607639768471127356407921422767383134428131576622935936650993593032968676684485488459631611314518889273673673121583388857693637473683420335139759387856765711528502626764978778717, -88935003037123746403636743366080872249691244355383936255975224950440947818267694609224520482482832679121525894235189436438084094491614810444716958192108319190608540480652365089188498149649325205, 20912284164546199065221374339409707988103287408013132882376420647498668310051212952440593111360920084730068345287312648102389624684308429456285747636797401269868408934508554539462009394023881562894716, 2813001709038507100229850340505097518828004033514702590325545547615412471296651460628628530561295268218503183926161757118421933123090415632547022573177202272976113166687056700140597705273041457690774777206, 13935092397520179462557447382612231190272938035959899680754077206427576899904858022471005271039352743407209067083238940976301818903179850750359992087336557553931344860541199967427631282442910441920335025366958, -27226624885016476850685599774276549134575231903505488170363892158962025449882527868609279647253573509980419319743649895000810254949169201107789648261456569306396359421394569822355147530612919558960435843970872848, -10708310799456033329626923431353728322840432710373856500109004470631391097673155734098089723071746682794139050970041730615834583296477723862510117301377466381683609479474375319679162187309299866842418004971411569038, 196539106348644347683548235051058755135739262278132303139196218553128297572326698989668376627222579848314720538297651715116393524730649110639517460914988857065766646598665377950627965539513527225471438175852181983652850, -343229771391964556322897654631580391612133370618004660054494813574911672300252118019729088417983483825423345477330722761017480471229806917500545919885164102300944110261704414207164754532207975732560561766063651272202074624], [74561007340697765110624, -10316769231425633921165861803853730904476820412852265129736346037943021817697413358027017, -19758005495701818166893715327242669939525448533030319205943172315828634194516532281033353638963360651767776367722, -128070694131579997828616514637477852390455111808010376465607472517413705818795030427310033972944225507238603237180184576170603297996, 1031707238460889147240594368802472916150505781973274112988108472823464730491190445460269656784414608373700195135771329869531435693243707437189624304, -33757997680304392563453086681825566290409701756054448442906902638961377140102419111993270861892161931430234292883391669037521075821742406384630696639014118491, 2782795173742813205687591977114056260757765435459948882862644555331666892248876681017215258481354626901319254241591648706796955510993642816106785624866276143853416389039, -10917169609194348492934273973080729218348881849571632042209666880492634412625020577542163298416277182345862624842233518316328527062850334840077080184403322700292779993860613791897, 14323532428289233418423485998155035094897235425505850832324998266247084538736717828858086399525028602758447161383168693105932745454515611384683484898507212264548581802228309430634913460, 17760371944759441165251151588204496535423306801867891689347393535446725052657924005439050862716945450482155616115296850308397578571182494678785916592674817682927903863994985631704338486410415, 710050131095202293136279662836677539976727467530374141254097339538906613064621855742975605313353775967130711097082341585390337894025723570657243574708807764020519667170232620422058767341324785909, 86180633739976981204006982374333999112109382707035253862148642113415557823260682320346977853329015991364340906902820885213544882444667562959398114544777102542118755664296973867778359683866725260579787, -1543104067678367986774119100359394085802933816572158115379173209745150580661894372728425107942886483976337398075125679011542712560442174900965648030712716174401920274102747653345942743594978588053246670949, -22779560619456416855664511737316311885448495481603744968698377004415076409025782077272695498522176295886549459791811331063944965468668414875795336086267128951897997958325989113912151392271080497702426551293443, -55565465043591529106127354017696759227361830189928028994297763305427962668013055785057478363494603747956646861454578851564086542012934854113835066982394192092410854543784121150473491200996659976340177048545903974, 37525917132679486831035105975115685501937704005372802995506430042132836376544764372953255537269186900465434556752022191562789877523783742489118331757443252962384251310042037030556546726751638043954597196153392501204, 291331615394966792598813696613961224195433158737596090781090934668838063594708794922208076363616925166477765896723343375033539653959671306792875896763937903513980470404660000354963715372817666408732636936436760827702824, -37662313884484343800942192719722640093336250433623515014884850963388780473821846225020242255543244625983976600330774537044108466849298705361476328575360376120991364630499853830842675005258732667577453704749433126360456632], [-16657240131913879930192236217354, 34501385995971464487642122864167785374170508921440635016791431334698784673373209341171548, -7586024116575582456990419276431664589192747754929381957730789915421149832977155254326121451933442308279613753734, 3876044694815876294906396301032108506485761616557814867578980498043265429315718419937338064423846267045915287390916004521647338594, -668019082159429934800267188464795386585783997478053624464814377932990955431690967868037569127222759407261584324189734565938699765582684408754266488, -633109291656877329405358922902158067864800737697273364220875814261475480981188681036870330621014793390159946194382765161720066655479365399805304283412042346805, 3926833277326335881643322235578910393215435763544729247575396034199046968283709431898583853057030590188707805869364822424086430451190178119498681407533664926784948401908, 787325964803827884457720349105420974512230264902937675766602335467472203727371201889218437021059782156379589442372844947940903339845881118548876590855251887892987945384946097456, 41378747737753055752783260326654191578018047159852897692778487718351051273435355820325548434959011477967907839282383701640806045837666014634792065805919502179666452841983155550070806684, -13006159676743473295579243030462263849853324140095200803468937891319109098234202553230991814825108534660760155475184944205529810890976065136834007150242671547955565270453376235897637502330037, -553008929971696796653536953248987645297186168033947981286888935410024458681615368270058419611162408145702975953324876634503085302570005096394434950517802662805937533443723298391846284904541409276, -96468382838752429500105483277755287762715579735728393367196963962714522803337444917994655390735510134136778787071588948945729791049922909414265146677579886802172834187718002070559287549216914962291178, -1566606229164048382937337430538479230844421959949724712377433841261221736982939053924726481415381359642492810886624807732575463049871263588873327478042725951502228464914311422866123800680830516363124355053, 3879889969176966657185513329668210362280060199683596985352224784506984211127125285696923726643007246155607074613397655964679814317764502338638264140733739339805107576265318896601549182750130122323523036896482, 69487581706279978544732501707401319200664101450794994920063842791665115131552425101372347097238111183341890124342328577201137270737648423808240509890802188214182061962280310231463789845648746457676292362488833815, -20045297676363150012552906203421362019601571902132259118687783516372674690864953122334656132777144930708428108212945353469008006279125384727993490022377848839142404229906484586545424287468453341731461487581681799682, -399661128087292032887624903903839806412244525526242761105515127047063763996495091984424962197968260282304086798321197218105449160275368314418482230829746209398865708975939165521935873153722396422043700227743824503543084, 334012816658598848635776635279961779280497334349548557188292144141717712386076080326136810615383997353343170288153287525079968803627601374437188333682420028932798260061969270586733279462700925138604508536514477839647741808], [23717093683835809343927965285871407366, 47920467491748514503478791167846429968318106284305559451147825228374426109966358123289650, 75191921256200867278305703121301733485698969852320536056098186293042342058272105928024902172695507540667188336996, 617050163393742071322539856758016416880922626577831909314609682054264086115663809908138662714670877599521702774464975764629763767813, -2124193481574731178057334737108068648450223511737514222689773131395250203349581499401899281041171267572571160562887542942835662523197105640484387195, 486169776766636500842587377260483054179272489539509483524745650009552734610430794711965894518084786066709844437608886418566376383722501417980518956970356980553, -6141485636479633522800168329850970651311648799606621107467000775263669169608629595392547027451324774911676787081987124783245580408137134589459238020173889760904616866844, 13358429657508080438243875961486526630136050333286426833443181965348138968425787293323950647559268336099567593784892149066271033415184915157317577295455500233985146489402633258693, -54361753174807752897544952867861136827908230704967649620464382548299574781804570630861779435221786280642914830799894741548359638146776978790343947531470234322613070001004130689653992458, -12790922989752714539590992459681335188701260286431289222646224083561304779060560194954420369305864722191047637295122958843445887930997572143597099774115260418256785507809516362407745997117299, -241092357684971570658294937883486457061623254467623226180942271035253628572152114129670961887274312422005944454887192580714660415185789646131168285448848371115882366440152475716897617167344957553, -11196830364335165082929238209808339112441477079199526780650505253531552122136017947062110175485257052470574701585514959398158096784343787804222776517752242040152915636938774338241095065418582989901483, 2829646451370500097732991007668237586056776066201054958375699276451344603677916142834432501764257638055473454914744237836434347045005162989536729407782581311357801239403913745411057371273866178248167983589, 19409435762760841171047997854889374033783040793390732845114831100827266839932929508338992194457682100105371167728228729265062111555387751145474040071609774287271193838707743093974070635140382085994402817108302, -5104724460106422798887847778310038581703282108400941201716036098728448840170087176134550786182314753336347680278023081071559052016081746578653049554789029232266133044294888065093745974881631638828318042839947178, -20117374249525777346568983349506441432083269877728917854241603393394256786059155955963041230511038338460280346786464309231072542690491097646277342243423274185356916112050853568124267905329759040521798538826188204745, 19938976188883552431975107720894896866469885542580560593717202001231194531135025716747726682458440726955386669590650996099853116599358217391155346661688037759536326594567407429461203036420594960409587774863701260320634, -193898370236720426263368086162748001333172485096588970528861402459257643904521561295451036647446039917773312108836262745117793261223844447395838138596267221646740680624116794532151317895660345431903988714849328106856216488], [-533201142214811010348351181405598609289237, -470181122567495263157035543477785190882811350747200529811604058482234225834611521939363566, -20768971788429637602385019421246587737559364637474865760328385212247605786244991035870548697122935522272212089029, -788072690973490267799311796453434305959471839573916471073282233312647118475558112162726349663223659361472401193539939791091647508862, 2909537182688322799944298302030754704468407745326467539061926412187299183969139998163449119925355616706469424022768729525659943081525566906119166493, 725259891154000462231833592228082289768349111013156471668573957782429762062008432118022706130030286073026868828171012219657669571838054717660783491240403604092, -1628031427622694514103076249781118525128390470323388586064429213784865571299634994461242467414398363598981369015627599013517210118159947134034286784384692743715479143706, -11048831393200629282303854203590308532742438724547281149455027003645705841490839072293082499492332697982316061169149900445136717593287314716638883999885763865852067805525657674826, -10224644387426468399688320035814522327939782390237552170875189599321104754307455480525479565280206542676331104870666103675676126935859580696273810370696962622598434604500674803681009288, 24405397126762546384975063695526974641020352191816588571566543929126337407110175849656130079365200537994313575067539066398094764092099039109756739653877164365152471571506205805268927701562884, 820896964687852635023440610459898087626923177055662101073475905519033489492251355600622630145004809149204561471891447960759295970680794850516558964499954702513584725219218741116063097814656272045, 113669106458385389113596923823327615817223297308644361212287466562986018392502375496579192231098108580594855949161976514102906278406905693056352043011747102081505706492341802229125161226667954087681854, -766037187593656777402434756154523004225076418273652821248947442966429311765791942723918556780466571071475329283439230174134868333675538747314789048375658517024813206782375081046334613413506725122499977859, -18779368248386948739648224553785156639144846170693183525004202774382936497804713967608068376092144345003942828933103041764169997612310274484316436688107110341146082975401389974028941010131489039645336073218881, -58276779346708930529395429863862042859391077077296802400699356636734423463710954930578635489533821053201729652833603687994850128982835667992546509036224131749847444472902766481370964084143317194348713402615029829, 34112028930943646560349796520978963539098805837244410037376729826278078573616507969358538957912487334254548712033690314774785514073450521687747272663014052589666634223978285566828745216839222378618277492401685683936, 355229117766007157913824245019951248549419790524802124037173629625979156857061891657074340666450848282120758154244830654256328443350052304182770317389068100338198544444355642188095523432147715329863412186894075984331324, -161755151378355183703249965564895376784550095733837489719848725390330371635708113115437850738022382586531981750218585380281990642278215192212564689577380372471458881624251780141561440877310927570715837510841833197195932560], [327803073000239811837072888102775339180323564, 430212468198985424305660007021075718641269802784105679591549432512244045631029672192034189, -239083929023363564897124816430763126776938305384064648317931060153669499013101413171854210442700976706442581929592, -1819448947416026474595228851055372971673125666766623839555239748722964046078348397116976196998096764050942517655989257913941303879301, 3242872581965341322194539637874335121173569843293767648689609220223249978741067787899809293128141420557625872952417666728372716155384773597818884016, -1278498915968086884152212509296852185116144083922522249053387784591204348159884398725501634054427388662952829564069147920134185706181263189944019955980167045878, 9235337577009963298945494110679933262821653040579349255534325234974961660768637612922310580473961130657191219769282002991944664494910208848362957477717706229827970716656, -8383485848562290410791867255290102805242736726395317234227115172417374155637523761805691539698924107852555561107172095130111945157241433474576043239290573653254056077176636822482, 80909568299175055737424736974713294150091159980156895940874920682653459802416902878053482740264093988859570467925989368077402413789351392494711935246689622942508571935412748637414008243, -1239488432045764038022227729473127474537199123272533455523099896627322289238710760479485038645199828118959354165211948281835805935817376587226056611376507577047979444351078866707458564703496, -529110226136081777926908746469701374671785767588553604550662739121543957347156067845010744575957459901701349321370862101768640446949051153911139713847619130339844940841986275021079308994044492509, -85736934230568206176312585739966436585958985353651581892184532903845042101018307060870970396920727455964238075646059116181814048019751770713360607596736060394741613577788442387041017332830644383973074, -2141389556647204977301952466547004284607315263195088938127827498539743290150217223501164484135814867491107972940543562518589508016679814161819176867012298351100515963763592321265180828374418979148627489732, -4316284026483501412085776328265617037673369300926588024835907498178299298249631752076603214959580601041193328490969876760263797658396082427442816982405827039234263721775941976188630773950739385606749882447981, 51359537917044104398896918403683169164028784780781217844042257334367580890128399688675401049160049740915655700661740624107825715269333825698653069860993179242998106105823586509375583678225132875200795001209553456, -7591390698735849994921183242673678776613382369910459908398453255110740278989981165067570260319592729022331594071844912169312401626334815064560002828958474655862901744164785048970224000538834994717211079189966339250, -277720145202588736702608915425399670764368578369493839511543290819468287583659642679469137999506388790809890443233069155171632997519418423901767151481325873683559890717837333690034075183616789784056656253991747625097530, 277267426157570668100564184197331999602221967670324775739742926555894671699836821629009372424266559295308286909984853503756613696396337201601409714993794410593382372594817858154659563002624224166570940129708371904489429688], [8794476978903819205495370531157083115990504888, 3652411209902040717326360264430071996032861678641515182916854291655107612626350122261158147, 212773293124540676920567522018217870176530021290711454903581451802025850406016823608962607095820612177567276635976, 5584779372456219827363046449721572711093938570610874194069791903504196089184389070116446998393462386046185744748295414392125501133970, -8666767977171723637216230238542299674213122203812211206911909194710566651301819406553123485441087351825856491033815851549963198424132639013415337161, -324421106666130519855566069324945957051246766277217170661916743550199907108760490323200180741169756710061055804529004296052682186249459999301195622317794864630, -3356409107614119293236470968675846359720768808177008558339484181550139229593412651546101727229425250010657410137069952374657591540612484740315236340305628574272354780805, 19817131654266037638353600035694270931657704873880145383257403538882731357443432103780409826773197405146727665705719893682055953701920629675211917757328335579136373987369253245262, -53331274439151206214308129240623434531201275854909609855200647509477129008842057412085446058743289528893599045567695500922699089694900209803559930125859797163126396793170119305177250435, -28364657252655131500924925944822030543934391034768957820348368301997245384515923184278552304748082303500690881451840161673031429893611260923289977574968308859609658214112229457827866933535730, -384932517407165636306773852570234019919940693570872831613647868871407848656778649353167959158361097847007150181148710009631943367530895399901485915367443955394740681336438382293702399649187353634, -46826269426872462578058705780101910203841572686295840962354989471281105990450534873937406452928291487604304527991447426071685774644037864923316342425692408817308668929495778271928312467387673241030434, 2469717418002729431231071346904032458090874246574629902275618940976882563655156380002377675162519452267181275558127623579713295574831522519883289799623481627289732871638413183306568617379149074759520070895, 21343876804921972425229801949333687348288511725772345813987070015767966045700251612038823401304439799243027381056399247117358455796357398841531857675574955691406833737105584237562087741517110274598622899550492, 9648177029204388104501021461970979529632486410435438953544904700003759601241552937382819855383247434490253200475388520407449572117927160567443103632989635142275456181572406175393510653416197274971734879613227890, -23822206533745961320464462074721917741659990979310666642793383357008720310843838943442844252202258374081865273682151631178847595646361469980490083415681059018165424793809918182426135201666442784555185156715917428994, -118697194213691558453328472078442443281524032287914186071525995614302313480031392005461862311932668437203987260742231053110778159231343398633859142043472498605904363297002474315758062543186520967402318381767866834997532, -47337693428125714978618786035537151553406304447873089254449952117316190801472635682524284433724211882414301662615040358690134390799453322571193256218188167203815125967506791518564623667799382973094187724072652527390871040], [5989135476839140183726829656076697407096487862641, -10559138076266884239645803872903860922292014607262523650931791051294690787978022222050573113, 627094203011569897372005831325195862436036808492239360477882359135089984570403188356773435051917415792771546800619, 1139618708887756392442112644543320873812254413784722546530214864608138031039869876515348646164649996235952350673433683997154568614093, -2167888395819564253894099120149074089684835079646454114137947000858986139224039191265915068686503912435708961485210243163292451275044627492785424992, 2241901973050569046178214665873032541647236465881977493914883473894697397097591480244535485269801946879663855808058929525356333804410874522305019450422938676028, -10283887348907974581022502836706293997416313192407427090524136081004752215045356740505467907912840448500638065038731638401810031038813480547301408246796591830365914062654, -4436361642973961794721869907150711783955413986375801764089299290957956307728998714930373526822065785933303116366249374618869187942484392704894214548754858818801767728940267798548, -61639076903769479492149707478372131532994343272590216959103692750878574714948758874516885011795437862963207693467852010749029736166514012813295480259975103930318792610657360613167347036, 21071263866915174206804345615416861485667384291483867257795777393229878306265359834774204965992727398403796830879362099556974174750691696522658838297569948017710462237940161275959944083887867, 967691502849180887304932183846486449017209897317815758935576657495310908780151799694269199996803660805188745139185026236300036963251449532537935273853775627627949727421055924738182193126890658270, 130718825161763350278765019841871451641439782555223068516246140412443392807380139061031936527551728487388926179122137765385535395486864609295344016581473943046803990771593392933700883443456686365628319, 62081092581495008472355344082349776195612580714444895257363902471178946424907912588204000222386551744115111042986158771071166574395240992739155754921886076335110359180745827963097435723475616327744555933, -12268461659227132974781787615612521797804600058917604372689351718159289285554634743550659140091767601884522089455844512717124721652484217891696535780173491568014760092594696667741908202905937878698492040873126, -52289310698595514092810444263385950662743180713316461260631643230261653321571755389577566139983870100504681735297966285392042019633926940683186530844343213608667007408688538833442554083162716314900412580110108500, 23034424084208731708634709893881559197140168788370810354857620055383393040325003897126470081870963469966898082981950130866151807450340014226362011012095290087829230365005414501283478106501355351238481428541771709534, 334762541638342046747914435643159168977376859269384245430120027563645796821441951047785479517228428097792857856140532164759332621962769336782917173821643743354469925778249574223972891475153815431596377803206861188927984, -203517749491872697868825097637871642574731849869890393812804333584662652520586294578636620469022882015695954504951320454219935178844746717779654828669115867721441372136067234708906890160591692084134382250401144462790728578], [493880570782971156155091295219189499519873949006336, -11468959487221682933272302536957906603948326228143292086301607812358541163908201904496945137, -1023317484887133315280530817088990773338813777563314018310467933964763701128061471084793175818015381954154342561751, -23878616572081876156179105193800585225469281872647152369561006020181489662609008098792854254921032737702679500995907519767112721583547, 20466064057524536334542343689522514548172368163441194267650198695129176357207001501808462052835345622163255681269529118433340494058388525695417724706, -948414513652950513697011840461213455803212166263361337306440759456422096287025707418679792016715225498029780564858125711238672677602210632222119451234822979332, 10647480575320876045758779672326184377991099049326749508140473666293581747572264023660575709381711301832847577208167323072850475940682061162514448122734513415494292558336, -20514630301056162791533826850104855494346273674258757234159822483635111568709129713791229834832238270900119612298989825822418380886110727051992613021562949826187484099904003897623, 118832023887922542996443197865117223566661252574892653775367706574122736510627489227255151676248228123835998237519480706831430357912321000051342051240947705930837872960915175431117911981, 18878437508434790869091566830018864584489210100985348353295888724306123653703469870744855798486035658688576430848533557254290156347227078008800910984504818058905213737050175068765882555081049, -521917077297937824632653885924381551385557084972704279843509980050176892612916393476243329717292884309909734082149806274852624490090575763564702151107795192692416888728646425569791742873406577117, -63971739357720547390402160387671977363173624338540717124960774742184585585273704139840538278566139679803392798302343452710828787410808580315525776283764065686827461583409377780226123937455826864600868, -2378825911820520518670737550589137962020366356851789899693499674928612515851868774620322627517178890751938857234570122583465049060935878324828600583170113734911745817538575369792114270124267781363265519048, -10752972600916598432581855626273261844116130353039030726377324192633285488371436518212903865408038166419978784637762768520471825809565224971627545884984281236120687574990072168657320169413875864936275390750588, 34246594037956187274093477183349454242064382028494141739454198750262792231215538159586982904691683337889508904409604234303431638302683950065253894268395311884348955967816041931730689539313796592478548480376116580, 3158365981305099643887779738364238829367493087848292145040384761406082222660348907070879550590642133801525344848971825960239214519016327914087731200497784889621458012512674306195158911754665794720717195426782509340, -138352533762534786779004144706988149257261839651534508890211095213493576882545370429014693937055975569108569213252606615106038389484265275625516325456708955028262407707867363746224351600167273872435925125583071436245436, 175034012809769794347514385602983719773868901823373312909836219643643344257759715811101210850118105938622941284361227635028523926652687813917887396253533608702313120028736066474245872885806465748878452439906327459282679056], [-39462526958278564798993094617765513088091114674835631, 103050360097397877054956659895911775796607178845948836564489848662113716210897310116318276421, -1271238316262421357300601570124608572754383838161800987029296681038591163286644711966128634979557642198505976161468, 21991222430493749557068132900509736018710206815472217835829763474227266937459706913254317280118942002257190213221115031985366369875906, -7271916728840204113111135938230342237664794423751692803580429468878513120059320159208225727619514130007287374433223530919539102488913600591713895142, -2844625689571621570811375657967430920868669351802824120770265082732033377927348076728639675544875247182367984121983219194721326389358890835437979947964951604805, 7110484682281067617007670407072549926305062568097818301471699835228022597520789736073130308506518017056077648319706669139423698904618404027961579508527768820770573421431, 20190819893053220567807752538400863720148605658305477729174828356276830696649585140658043332556478196420254453334792481795027022530990783990590041699198601006279250113452639043693, -17645247276780342123516617989365495475588598154492354724198569002144262234690285695789514204549781548718714110435459272858227892282970175466520812458184142182992765152478961226864488245, -38045895090195567988980557308167855327267223419465973601269358041232704469144522164274165110270009257358784792952239781401975756816546518533522772505915748915480024381782796322089664703191844, -587201039352324687414480429446360536342136858449810355348271931664032212099063525720846518164320786202319058987941185311370755222400027795469840252191430181300267764234146717238094622034360092252, -80323979553716407976933973079656172969201104145453891328855910075769343718289546311276672875352452634898705786378511204774932809308780029374990581072289659729982165893980153339380118436839404150106699, 1822522256013717396687499223633170090406451865045028059525631166981540301002227721907909193423319995496355585265823172656934217338873095509228687899623615458022456099949575910826752652279255578827610504185, 19720804159807080329759467772349532337214263094892790902687227987729946696510969431932449698273818141753630194664638626951311323467492417689297717743967455667480623984174289647939864348950440460524626180105380, 16360025391760612654551185659055797188502413283899934163343312604712724292988378616069310993044730964881953557736624978565548241524388426973244653536335978746411001177885161715376202016217242241860992977742765065, -19256312334127892105531027637671279542382717211007193612433848386291381839612174511669288968591744539457487234753471256817413018496296953917315156733486887572296638821810138891546604863106872033865759143221563790076, -192360616350286460618731227360063078759528073700601946250365166988923901430047441489308517811423837773166068442601163199662690917849721910754517191716122872188270913979637425416450819783218121857546968653619415849220982, 52912528477096492477178433359711009022192244616000946351956282796420487176323405996532116993106326389660108829027942517318019641276228411092533872804293921159496894966866624741979211482831731104541161426751297406075124224], [-4031103645897317002380141645068053103778940053726948279, -97494112966271879919105286924170074295682181734943934899369781796125868881013726019638455794, 3697907972266987246112309687936279396854231792299231347570513564664889018874196120304013422291845910520617268615276, 66397583162457714111274336002881927723595717823558407753477070896499022302884833889142141187033986774587395660860483461795573137441355, -39241022703128192964396701777248495022522732314615130356209689281957049256576692875342534585500672584709381951446589728726265238044123529606307340976, 3258413250184625746355387130794135984886953017930805967346516948160962237620226608050331984023516643656503693991224590981746527992232172301328034469107037902087, -18290458820555065387877868001491473586469110190185329810044694722556256517436791220224539479031082981556768599281604708697539640854486064721876276294145993084986535104714, 9379841531045151092103223453201054273532362964857647774336250514338854706911279935205921463599268964479227085453144119477110528262419568005165187190447546998387706447304043368358, -135238903997118590764139151913750517564810781224736476273464877130515875825996673195879249864907063800260963251186313277987605096037339252980323058426202758208994375916105695561476152016, 5008498263095591971407851527259522164359088954986818440624772356142620966968287776405612706152455313530666606006157096151972339028216538696204799310268268847885768701321078716468623979932275, 1173606731497711066254524226635583734122528743363285463073804276838818195347128458240669566910399146317156443576257297374314741082129280175797355865945652678460621358140167461336722434890394706789, 135378594821997963556329603436248795297864126934278037404591120939534258512955172727406663582240661292156364736873286720838108431777221023607772397224790281252678891245937397154438917037355111215157270, 760658107915944440303255727463286745149666006064114620901277969114472295921873755612383144315441083245309346855016646689662061602718066759573110639004941703692152041213030998604869102333901082651807578891, -5100407003119424856598972641257048074498944125827299368382303307346884744849052530149944903211888903236352303558858548517386695751538992825069133682454377504282807149834534889368292836465170382040431607847595, -42237439566883120086372214659548055405393963565913957551476885046732848907992268767209007705711325263210244470316375400334543964841710790758227204758037644703557606428856512658811133293910180918235797037239674470, 9485750722461302879525496779806132519435281778567416890808063574488927426704712349804764128703370137289226629065799964799074994887252025019631997167569832280739856900653962726105042487958767551351947472240317287300, 258849230388139230432062947112293650619253945105725592696007198060269894854528096519943422363544187234700920904828847855112536633502933232313470971501572074583504121950776048327408645026283285974298759869498994648108400, -178435077383201978390137111972893456976339265088424687679144344039987722178201349150405933262555348366222068743235454810903161840217716149792456596446782283114711555676364707300457151847413415790735650044927081652991209504], [70558486589065833411729122390362183848457010588141992579, -541171702943426541540754233934517801565559250022036593398341418576758704773386203568440387350, 1478400913826898043124950343163188824786736591330408662053490805568071182297430239614111554824623998234807844948653, -150592969459767370832997629560956647987766304760921582799374421748610717997411898998272364123522445424573331044615717807752660093511694, 37659568124879807194387519024587984874402013136098379312419278530624659446428136727399507161834683908579403583413335571741832361001735192221576889654, 2194803231863474642224783631641361335399370020005190854878443797060452404604026703792249628943823648456393392238008145943647610447641337529798947518008340228315, 1932966498424279615788245712213318763631167502343917442622288440996095682379631086145856670850322344091795934071199604060797642921230317207394837633758737139108018093522, -30056919188387435342293218282239559695323302482334808818935295232164687486586566549109454319957254550372742399365440380544415678203105291370159694823069026328656280057359553250634, 129733702388289392921594274835530901354164435744143699119026794337189139668523574379348621612392373490764469614471101805948783910497606058313526873735093121484814108640638190172926640119, 40425809645663813390866085714719322855669358357316898287625446571655303162088312827334874079917358309730652273400693470185660849575761716302506734179006831727748371957625559703759327111864793, -462948126108768009272964539500693152884465888727904459485120736888718410695563012794946696229509936040587520975606036430540350406921615887822661014803111576031467160999108661047278693563808982521, -34990936250284834338795630492921453876672256357194245556226177144898832500748534069160543943630736799718987815148168405374973967030482552954585072671024387583146858336904690342815539731113562440887999, -2247123869375884378893571431586984626257956544074863188916984442761884516066459421431318725393010717314345831782343386255533118323551515734589336480626752103232407033019414601616077529094193031255356564315, -14263828353623644815522130394603250882195081229331182529372823258557413170378529081278649124840524903929126042318317886795646154642008691932970049305341265468260975791928655322285931111181134945835242764245985, 21321243609333288013849555180211472607929112057263343900974967660745981380951826207651368466350163249792474590054160286551839301742864802001632621043011528832024074223204783013844549009430313730161670899055420603, 7260054072343408488910447887454931875846545007620219902386577664043299228651180220301857961345618847096784571966525428171028018712218791695835784466631102445016149576657126021501408250028855377144566696418193456194, -22357709402342870639412553738639914558612668397721371014856108161585742922801993909546939599653547743611614698399340660430496326787432385855519817287248850129469369202717423356301168468818797329355991544536039405940716, 74144923413597835682789982220286576595278421253400309456769671331736871026647930546114899405796532057118512903144980550495721835216430810564772802597898837499347798343290872167348999666695862196075536490296310724542952580], [2567828456510810343868793438504746285324559749581948025093, 1642987644769108979953182102834721485190332199139862270316203629319598794455712198142045904021, -10976923771962674394418229938123462564666239046728946461949562508330345633134551902983403593584581403248680077395950, -79080172268379460038295411027313168946850326601974430126437694681135925748989851117286682971695725681514447728661024790383545175223870, 58518238389140458013577965315292885689391200683916325598827327195034241596191290400757964667210725180902926159593351207161324119487867663996167893236, -6192752884083017108868453857348196323974115552744944411913729782123429434778644499402817050933132763243284275738499003199994628306615858152619518636542809397072, 22503447104821106457232169561214109664917686712849165432001739653453893307247616430774067487411397848406662746832130542223435320117200912753876456269556053876184575833869, 10779536408553323783183818575343878537135583507727684221969759244925097431479291160970849087983039629710984377093304442816456180007286705844119896467724860272354648559384262661747, 63287990298242431436072097820995740884376546989976031749523650710885622536577558773326154821328864383329635148247566984475742466885676604970441398762865081440826729090651696823211195888, -35058495500950508683476436025940417059739545735532641586347999153588410541017003934181996083556012066195554655322604934173313346889837567540325968409215103481866552037934055005441025200920859, -905907595097971135621834255290749580845591607269897174084011008504315410904269137500311294516960120663134274572349998148827706412764680403559378336370100029930175448444601697777127477142431062333, -107160703889097378345293143683930366923298427582777694555548134528571112767812230156240933216665042652896273984404387576934469577278209979273225213063116923478738365006885918211798187329355157601797596, 1046485637721515126014708238913246861967813498721535580347852988235845788628170553320218238833674084002965160718583197165624338074984193228781730092071703428345360072051768041722067919232923096369887878661, 15572854057250843693304794465115995674133808873440674059684272349410886253517632667313278358524376577996243771292637126145758502654011148544006050469738843115075488575149316988907246278277088285975644937271742, 17198614130874004998006114862276759582375925912870004891902410344361278117911945257589791508841692292408572684988758026585746387435476052234085197951672869497357578970076023753818790468882547315416298859863528735, -9092619817530187085663921465155175541461468752478079591425668701221928766291959037288179253839228487792552019491509285985155390527948657180257923370543795462324178617597812180670361883949401558666276646144398900840, -202869913883229398434357589155126634364248161001534104459170720417926183463187299396037464427323488229931603560399841460615518541121454272983709198320616019818756380763222653311266509691835970226942883606119700914688998, 94754027494128356667392682272116343280249541637322928262452585570791484859142758139091761355468791490026712845768442770965370242018048103018971507475413513270716962575978987749051447723800831171864177955773225748840894112], [-30351542194426238270691379619459503817551961389341953812170, 250151564630998244985896784861936978046144227089241702025509097068308626572696929463514981999, 2147818061995185557448554156067240231458636006601189751165134813017298592590645034829248681362108799920166049784403, 595896208130586279677940481437454157588797042535322687409655926130521724004675111016628686190032649403987534433751514166690130193260084, -108151603067207161336318593446013525451109338908299465286089765868960978460667095582883519935227953762440079641492471049590957653006967952697412677833, 670052988682949611729167483638579785878445396916586832075147139180521989989685172243926054242316309503741834422802221774756625851889992970470228877317385653663, -16443253934562393006186113651915792595043985944175512071263859397256904159800655950957178316675668201138173724915379835060641528270913666060805303801921008493036130252170, 26189529177813292715836817468081929074475064813496999998344689903343024490671372844299488527503013570933692595021657003865643106446648680718503454433495842232421993019607139317172, -207087049587242452595767855194452346041961937658777653600172227648799488991303694281514258472382125797277313446690843532320509391316313659921663300031324036449030699902380255738892358419, -20224325178608271082087702966656585540657251071805231772342315471682904223006839389341583162186309795246549311811236809150903263673302028077544625522261761557825924509817292394963871147244234, 1385900812014400427993487453509161507274995577631828289772373273707742429646339386309687068760382786967740342470906008025595691261361952889286025354582204771472959979640997795089544621852924302629, 127842119761629187952513349084351897439980257588863350974390832604835524736658715658084028753409936905036270795450695041606527962421987625446895324730467576704792284614311300908597144756869846799629340, 1192661085328251815056377179241496870680978728260750774061514386588138941676889718781418719502623204619030969032418302131283084641214526757322237555804566444633167557314126101339619793273532786532868945579, 998068308934546175178894453343500422893095926471442207532006174201008306947363063764960761903360797482575923969411642757741311159915428502913324521202924558413016228862749642321616102198521890688000858615479, -31991677441890859431382999004803593825934765862710830756214447781174821569847874513914139025380989803832960078742020652615092907061742529542366533771283025591519483034520067045818734367366454586358747937430027654, -541835935425152214619760142603869938553988533230674863179750584886713466447831833215418755136465173274015314592373655732655222197705543219276996862228014198489613211131110153185389910622304614508535330719304162720, 164379902415183544532738952616509706937155531975154248139917784389746259844088807384675140818541589208386402812776987845339326824535646721409568236779921220615485306072093013003155735843029294428470515939929449529186190, -120477570249510970804553101278658353299919253196831295557141161432183789514674027876865490721022005553309914571450979972535643564786043829543737643140964689412397074450349093634845056260188971337981154437620164070191850480], [-1878168990811368367776158181782226022919797159596266703430148, -11198602162185243888125563023174545491246565779163496378900671066799584980711090133618250455602, 27400391439068079772757593397481250520853657141630164677758555648905995483374719452574863810609359423430876874608859, -327323938029317556309754031034903606298570068863601169339293720184393389891682933145889668536396306620713183145590376685312325993798043, -54055393853811367280320643732061755094640741624504271269569454737064088674814075881045846230455359433691110428192722001520456980758712906564959494481, 8481131030719958639437505234798963997993447117603416061345079930649743800149048756066096804849537271385595721971385433922729605766826146591399825905032048195450, -18490884371406475281016508874441161795093606699856332012854527054373569323318061897398864868193165565183855201266043751361008988325967080457096121633330793063305906443052, -30469569079829015533834175398724388225783187946119412324510575019703556192101001619260029110314014158949564186506452775509758363242198616406323824138272556603049848962785599465601, 85917949501977713748955632935577415058884607892135603068762799479641253486599388230875962183456933892819773248387498175820387580142206862289354917133657127246228278231522304350530856304, 54353497189244930702654304417348101001773474662226689691622428561445074230658982338533467598037869479195127506065287684011040873709903417025202946512073577367860966834750365132171969461124125, -257832319453446027733391025035668657522551044448935007682436928118720143545357322856088535071905187051410891446110237974001309188948609200559435608207186444608420162133863350433213756787235555009, -3084976353229320833545958066872799456082778439591146943289186739912363689264622509306970091397994728962363047113479704651857889051310596879214438168584220733194682241455198093038984074649574348088142, -1812115591769973254156553305667917776829709486975126702163804751457901325099164338261567390971188922034655670476655865720814369228203410839350895344891163261489393704458325632900194049817766921874179610433, -14752408568101486359928400540583406573962467750139187804239866490292068561439459137445994659038195572012085090608442589068164752050520290328610462150584957839862934878964392788684804009546059090804393675214978, 12960927973799315304830484357809304930332812096812606533012216893107995337951010379105203087984131700837921823287661156154976974243316566182605983470608281724161289318426879994184384090024569284663299240953159634, 4352710654777173492344639314717412075571393867209633953479025425165716785138768475629425599624474542013377896629832576239483648454410661709654747788151602251341734312873218041773821571977697595596865654159252674060, 50232000567042959353427212045155880263917625530500364452813235068239559402276018822664806905275711007335547062712293083366038494837838852028741246999035910237843755534219808321159730570126665892438671936104548682390556, 3598553086449748793605251523542393846024592608651335195973828958686904918848766335145006847091548801571052808427526441870459608745116292732095575172927211328748374194647303768729041561693690291531259167685840733400595280], [86684592164850600301534057578872946919393664830286500305790517, 24560443975420432625430507626103351240441034662447434553029565499059553207802055424319851180383, -20335673695092103165902841671961523036809399030332174650277285562674175426697021966342880085011809084267345440524369, -1601240209713279942105336073053624731451415896323889720899460639986766684918317197530288277016379258633743342165399525248557577973181078, 237177889498404352861212092650994327765894546843392801810126392769874105486728160464032856496754259044968818398315809678580999559152850101468860172015, -6168812665224034773479247390814388558763006956248336135873042324081855919441768549308644161559908581913135623055159123153092185058825598684887744336719208747645, 32455641694069605951025617465829623031506908243917011981977284405242343487818385084160641534528045028132344417725058317098791009302011973390220157007037602400377176070613, -7385208016968249151369585127905757151272157932649088797701226965753915112273699342800004135690039273753766103016740253170374095504159180379514668048315946410245839945694882910888, 178413495008372636585535940342750133452764778830348196892629569524292788475713094053446451880431529344885595400972791709473426686510553574640961874257342198248232939384934734551391852274, -18107881321544366917045097090525005523615278271879804930020851972153250732082055779944791671964196186528780076929550675335431205115823495668976896947739660964278196253849800450430295144032367, -1329450221483027126622300194567012839617823686056408116726052080478705474815189793774490764845129180496030779152377715958316003340669572002005059061239316145400685289343606533954385282129560921195, -124289136861708632608363594995420461667806728995415000015104240160593299954190387874145232545420566924797726197699884128258275951859948192560485549577229740363313494950712394041399693000386833865083348, 320334292766965111943311310217419491400063408890754265277305273659382272727609158325158368693867784414868949392725169757614692443440364652492725942371122883048924430257975096008077043789350334659295511311, 10430153194001238459533399934019153517343567511152023199535437826276503369152236766877424608096360998749642603587724683525213335658327418604472575985370161147058380251922979571634474105988816633072569943915575, 15088321075538096655148070131752517917789010128173360808204896146096489653124733510020583362317515113444675112381943787642969758827936207234080631876133200327805708274172606808673375820959852769067152820500653181, 1281604803703188872114522279052766073190761923992091093171090591235118027969066693687489151281369584640617393335496928074310330045554494048114074101981928130357695214218736797160168961083203386457921665427199294036, -170434103883869124077173807102781382862312850559523250991467308723741685248153760119134583422711241550018086600595912043025413574270509220353873985431598431916660225118710124572910795226891875094814776585623307503553876, 91281977193872183288996585742257104300464936832981214513035603383137519423168483266181037965961469328894336753417985746058311386624770277908287070496077853620917184300187748651183404828323932670982569191722005860178142873], [-2838172629382276621612098022501202880877776446412217604556094858, 25188610044495780458481836625759215203297311671311180770138843363549581549151809739765774616487, -56948004102840717498189942623509967598482295689932811978065842513740843817052956027560829971578954442148991599766707, 2541311361316078941212639172020716421693744727080337154198432694886417969004673262537897615648101990071218697905268560775048704838320973, -28392703806541575971574072925550055615329196828122957379842240436348880926216785210133365612002338614969647756539917163782740560030325604149607813966, -8090442208469328446117439548162627563612584070532858611688476045341536953747553815963579570771591115798136895406699749748540145760450527309525521827334867713858, 2777079767035752703465785104733457822509394180934995300540944802241858276481752395467496886746217848514782015258694568009851180820523217887555922838166064939941483637173, 38193646326567665569813111703720133904107825384659045049692037226400309094667737341370454036766365550483168681790624107406772349072269488996445498119848768869624232760595928421661, -237935717121435545269952187305324278286286076898442827791748245015299812762691043887293458317177406005383039008957512552589072928888755042941255667793332948106409060018403646830005689458, -46056518672677982301751256550499451732537441336580945208321771757560576542727231580349183556486355051282038994570202841112408475361689250088935837030461394786222238316024118830350175219394817, 1490066917607797993665818053646463888164740701619349899214392049229596437747817067883434520752523181021943871153471760187644843087930509604405610216883090155995452690417688605054220719506361386588, 109763754213568700482793971834466792239552803468142364540593488752595244328136925277538027336499417164831243366222369955335143287989328397893351420816575989509993594440217482262687388435331673448538843, 1304823598867784831787881026251046222921852792944292098161212637683809974629369669351085324875396569817705138015278957940607490000805336232065352951018108041555287566538865949445731781330250639625421435535, 5011881202319984357713363387203708442759569252570086588259667943088174469957165068095430495604757634344598506103139247405020826073765927780619679373888874421305699177603040012786595320171741909274912243174035, -23485925637753793978956979338421118106460514006377414287580526961353272867822180567420417648908579327144317745694876469996734821548912924763594236436154554151532999359957891781749616682629941842225739159276877441, -4135099500025764111045852010650748223975691084336211363573890426056284196317438585515072799818263464477545953658857821181478687324337724319298357042164308318777982148177266724180199158099104296734644677320966443208, 80534397497031552259271629309595489077855284660448123478302868974596646141279790002099750310718566284291964996418239135347521037690465866557115681210557892055527839752990846863520809177925218653595083433193686520605568, -61358692445004137911910999802935113066582201810721955380981757759876733117958984334500272738751565432237869109798982824771174100265091885911191926483727281442182083642979304312244220145992574864207825329202408466652120704], [78458132900103308780415365637251445165727773430376023386577004706, -268973514940469569926758720580204249907952088780741238239920331340397747262857986664736704629980, 79661913897122732241635967610195405650401426256053634024211783355229870688944124894300201137592094884711690286341106, 2493915664717817272071276303812955814931417888438481946055422829879571008028330818281967730844139932864623446665570827935989909693199398, -421366510784598052012964329537558346181709795193928848943408443704599570786044301585929593688357489728244050206956240870054002454897882949645795069769, 13423985283068609857476402178738828422074783280409661014282381414759945706226604471950239674956517678408689697111543179375975454535373905699757127434475054493408, -42244221898518582046081747658505878740155507749004592919173694777805598840726329401313979534082143588102071121906550458901613067952302047902763068465226695987706833925018, -18565857294051873045409393153315791199002123946865145927676398546676242292961910035877067190093921065879649994465256382798927320683650629005044429439956708941524321871448835471562, -23827280812797814871784012212653999997117103284308016504187658876099523202827964369774188201671447961673894024928746459201137886110145055082040557785508802681766912739842771005275462328, 54644273826545523723719416709974938226884825058591977730683239401321565778547777226747406609432270497181749495075097133258441138122389117640466063180205518429772865892311238968092702319619915, 143920983421728583194116956956296820346205739234797442727811321689603479003815744253829859251345274835079637013688455088623710789055027955410977887545417900256606509737630393702496763141419627892, 27592750491625224764932460548637020820655123238861798180500067477855475413691919997008695549683545685986019624790407650165272303601354426303666308093999287880489952018741052843469614250850383625135838, -1213244408786382683326917268618451630038719512355321575472309191766451693804040594825774043870176838981798001512819360107758665310238786846604848737081198192740030041804828793670058205063691951873577160197, -12989314578189288344584903574864936288923132352280277910905632668896603964142128995934857416357382193689652736006336561743034746776312430568416072580843339241606114072705944446188612923648472088601407110786066, 7965967159507063221313472398350036639517902860698429512611718952024672772468594896210418424356524985469170172912547225446603140290968373742929069372056093217199735413533659123179497675554217721758694699542381104, -2081153160030481808119932915384925755231170532015088308726142005753078921462741049422850152645963341033543040842594252034289943170233085490764080309316440431801985425335680277749894650293911629374947055226105902930, 79474915657821547003500499665497512299516368869859484503407924147889011593945377583804374606081508008065345403944341207484499433962075090662175931671980659800363364288833721940802353467549812662713946930297603920239728, -30212615855359521182968449995287418431527891038018042306874591749381416938222351111514778372208515813642905300563446778573738691433494180535855579487031243921394738866197898493661988149444044171639895751996333313973469776], [-1679270814643156435607633068298809595295747396548304635309069001827, 365559953584386804379884290036166923982608129715338641157514397361851211841096303091245161478212, 92103139914886989647338077654708307788583206263221740045034889477643098885419546572357106633740299715850738577604566, -9753935191285464937414308451718552749800250836736120653781829210796859679347276142665957821502014765901310767248526556910009699209600859, 277722462223895165251489895203835772618672233844164833292733718211208849753884830705459009911113565684854323199508979219860006061063555774201636559558, 2926247585311215704401866054697108934641176600035481991837605643283765629082560481120868918647694889978381174598372473470626794951509784863619838383138027644184, 23471761104714390278801480653100240546823843262235332112072666509831500063962950289082703474095978807735688959219335040542014745356289860189601128221573279048976298039766, -27604939046778975770756850179683830617216076341129912681796209804559053581986966788801274451384613097823359501338036615305978798905970173551466171467600305674032749143941710735156, 289496674230435357763517347076077827960377486610293956127092744836661069936633895725374689392217234663026644316047127087231847815178306554859091045209558980993274034509332725268540731817, 7487985879705418551054470205082694567132186562002123295721435164105654315455587406490268833400932342197891379916503907556754371452632780042875327070203242088252342523202145421666148147474307, -1758190681068259982182233696080494859949851642246269475612002562861800878702833860254814677295618523789235975822991417194629595653580023925140692152160767689691509401942842252648383772087566757699, -130017701325637673574268579925704556764022425567242087717123455164930835361826047331703350616189023310354461455647664108635356167477734705788495572666784504545290223713577436658794646603211809474979108, -213231716518305165731664954357264086452201027732619142608017537367803398511054721039868226729493843572914766890165424338487690641858113493635274722537881929772325209825048699692940772189832405253185434197, 5667239802897728627833906859571931130448045701819665285810544552052221030310864225371601278058700902486096784852335848149640549198307319203461723213710618626660489063159094451327528237499795449964042319336530, 12173169209638681052758888937975301491222997236774617062272977638724875483785637191283368782478508179480549257637961406974346170955585469611743477723467655413209985171617276359999934564418027968785415018275713262, 7605640086709814426053755718088801798168162987343419789580881880431482842831842709883927592982210497977053155409803357632228028645370245293825064604161049035069534736401804808323729900350593831649629660859281965887, -119940166322485657697203982257481543750485937035022462600340954201469014763368883143496350260089890668797352317073748401614710501285028236585659221167982418846005788039957940242773063351405847437984904103849174799055043, 65405360088679597543772263870588650857169828292984285231249864306276588601216927563533909362540216145221472790512362700533398139968453478487206650744247075914321665996001250613821410832913845244747164081037151205538450744], [27340786931560220577585540857149557884010885840998579734503878894823, 1708531167202024583650482052680975942995003452322981422522993589743995215798727214266752595802136, -233366590335460357122229372116422763210142790740730637790089341762404799781836291798122333769468909547666641162871989, 1565480973533385177923320789956284584007870706785292268856558072786064615942562724216920417301581518298977201107174937429869168490242535, 598314759944640342055622446280361990104076640698711875445592275696504834568688107082786531454977943489150610431115141098440583049066299079294567802052, -19804245157736726316807825465823977314893857772575644065471676914088281653361380267644572298251568031289738640788396999189963996896950942566413493969885609692482, 36757312551080338004920593165291576066685368807336232821599224550618969366390961115031123179675059601912827008294731680521733715368962867884053789184556094015831586497216, 38307941361516975103418663690074961835394173843504647775072205415657427493542180683491234415393958480131719663440076422293859223898508246681324068513557348182062112482143128165317, -192001494628579070070069478821229319563794823815653224591867090149513691308856214162849889960071675337864941132309051026998529660542343503529165058479979899069180871838119583311082628722, -63589622684954812018355005290876370165804421865525667282708902706317371091249178770678529178202196550342380836678826801622294445895755353722503891916612119321147807194680986849660054988378453, 1372822551321568112690943745874285716152396190062919166868849177265101368220235261577108488267439307408481639530019510293083592701609409254719518548131806172530293846595478007045312752499912343311, 83846004237110934444133171991682579364593836559636164069598776179407376309256223895740655431618043505920631077250587810929884068549177225043423151040145868929955843957595503920369984909057419875450863, 1138694284418556799488731507017089888460674259908304035549149560675764002567499548558482389767325767630724620706013474709956110335521598787406874036976434877208385961566038419958312136378987363258105030764, 6799176337548471851824480582117410366120377329590238703048577131881290242508110033125820741230829081472721775406033885383257731039067335534349842119072210299210173818242828385502463941140043713664050478507470, -17018229290756666288323057467239251394528985632487387891921023078002027406497626932548808089421737548032096294654661285445216504929131252366503586548561154566810957319461025341445793227520293584383092546420256057, -2368888408142692652883079717694621261772030398086331337825044232148707903858426938665224983634459554835085355777364071894967097213837335567935444970291378408153270807600938427601873265436125188550729804174666116273, 22045785713281778561851135031227025698991654958144101628720040326897912920307943560506776676812016970636077951065874341517472329470721789622782017685185219643685708875146565753881631633678614852219425804943790784430346, -18942194053549815832484757598715214727785144369980937816817471148716468355394378273234292273631677979298513081090635293753372227468947428421200139208437531806221166375551099868244496126729219012622935512344793841499419516], [-343368241526109845753452038282675257077230928594083880426824950955636, -5955824406340632764624434132983560956882111824500035517913886927052654887098967294093340808538304, -79768156976612602332284052622149666788346493543838156901525650964776603787986733437423661826661711146912293356951172, 25766848826685914647726643599353503942761954453542744051044172481237683390718213584628987726739488500110198717375632149966158805171328731, -797823496193738961235996857623694385309024598199923130562323016350833887004999113428575987172282344041490293459183142513588093474534669394278264297120, 7905883798995387557311635513748109244767500089628932510511775735242917950911311157796761764017109857057946085232823349691745942358505234652508771202336327277651, -52059623565605206512613637559418276152080781618812577125897403208153236049839060224970265889358244805205053952317089916294795727045015811504488068003343752765133827969804, 2385109972575067744890047583217813313222363106048253372461884919059918099867186082205411886815107932738777646192294726895540937712707582265243782171809046079599207648986115701863, -177882097916540813341662839010266889988214701780154532286110465328335857702374688231594809374554049867849220208404572327966818487155819684330881659010632165689784095577728987190221076719, 41659864716205067975771465821616419756288408326098355651011896270904208492054736645447141867553779637881219777341518123962967645370788967074587938604308107192341798185489961197002993110165010, 699422950763510436086276215594032237565030795481081419233917272620378796403425362386787603825640299886065713154621267000229387243164198239969802722302180595148937491908776734650838180399348515160, 53191129805055647475297072021489588080242015919367072350272783158676661659232559134108317356995130215363186754596396526397792066174118876957906553931785274148159728169546429133935913038987441391223545, -613417836565081731738748964522992038572870718669252712293764445773657339833837356175204465838851313231790075795092776470051899567991062844826982571545556743917110127199538721421130360371242940512689339459, -10101509387954234596561015447918230149371717293763916817484454883405682133321541340517825774061576152335316956483643670317088301016677947066771215983548385598617256951397726287103355664136062873411232646730312, 4939942976933673082582475242287551186696954875234172389199350692709107956092360654980681496727259791575614737687802388142629859117858182504944005620172630845639041294198916234315945151429524576914106531732104016, -7786372328243773295755988046570454195649451739558100729968372933658197794955450305705550309580926013745542265578190654127912193293555629399403971960768409467971721047672481364771948889206252543298054624772093858557, 77568679108608072202704506431552467558778060451999708553590861423089048195735598378291073419485791684238886976449424873086827941972163402960243104968738667274366682445415628348581870026134489939942914569103907115180873, -36253299085770544955453556248169732496924925217762497082764125964849333698373799607374841234430345408771117747452486356596656139877868701614685874761593970640863746977666945234495641981644984810846764557776458080237431968], [3360990931481412909465491791705994247939572215677663408201533183761022, -5980977444475024676177038239292265858763176859312773487154862001556372668183607412210856871797688, 551580009637298378574058744800438392653711789213918621397793489495089176472716296630968931637310806099806879649612536, -26340223941247945701709599240300927968237973249190966814486961306951062572731785229911474231818448948726408646672501148744529990590781767, -602990104760836587717680521051929080166338428104705999739781491520371295700711005693923674171110150655679038646480068928907457904998019012600692608397, 21285242855894107409547271015953196813672300631677368601218868602828989509390018445993828316892380843345367041623576043367850966701015241652789474443858749310477, -10733901184273834253781187727090127436967868812856992214287184640297870101965144270590276997621980090142144148136444753884476237850470295163049218706001797484672504648281, -40648518533126462600933047144126318335324966162025538531731315220482422695299019943890308200576211613015568843364540946795519464815551076478195047810495888427658636671049812435442, 343815314534577900073555494936009448584673436903195998772690491497011070504608446078063937922966305293661653769225574544724911652849705306991699995357484114310102319316431322947302842095, 32877665031627582693321810158873743144453933417665845190798917515122159797487206459942707287294081933224847262162934450650653987622165501756339452589257376611496175127578611242171252827405400, -2044391552098295978488942555394559252113464749128935915385018196671117344408240809911464600446218782469134007526060405587880379095813472452849636566175477067347159436505246834513328752582036905768, -123991509125731853931988303086959913754071683684121423385630725424043503274155740904216002918890522063444130151928342277404044205995115611472214504581653525186354334931689228317650144371257400644876896, -489449908528285997568167003078981083952937183706429164446402886196650925616908923012644454310729877444412388618719938788173474414358647063172451820966720180642570280054776549528148620679103401374509383419, 2086962907534261936297619189977007986684103935272072328578978570172077554255787386043919632734063549663446530168140711142378549202857945035751263258596511992153559417362300978645916335907610112791381032973003, 9440348531805807394495614754897051249147424262749574364392410083971236072037349333614963900061816891843324799306136933356937754624091752694973981903726570210557087414230196105373399344988563596782647064225875931, 8821655323321895565528608458387363366582169592324392589681940759903876499230781097527647402910392428530817671401664934627737494302282041143239376046619958660867324029966215149336418513663514986100513646088457774502, -71006991953798945905676892466228669337910632581244832138703629368530942564496683754223772211694365500405506931627515456612507690568545083996011961228435002106423447212958213034695322346878312261276618962954137798545406, 36590946785930846484763251327460951758751031367418221339759510501516468721253685698273932069235727082145353840559555244023682331779289246789407782160869188185920255835773985330433244468011629747786933409726922999287862948], [-25555735686226395557630703011188001141141588729461628431951789948761209, 55335476808143416015851353457692702579337409591076019854723355998638102487029697909959211606564662, -151586853918187948644925859246512563192158786998208755940538624085144502089657821729647952547177744663619250599544378, -45682764461839603947509637700972486924214997683344175515961654807059400485572669292838694961787986690094508608748592117643962493100877423, 1646098681574986175915578810175075631064999120343178405440595458489099514547379641735596207634879702027561288306950655389490002128472988585410037204389, -22758207417397654021944839999578574820763695244990499184101202325186230307043374151898721824664580725990170997538759813303587727908401211308985589235067045683970, 68886814517439888353389383182349358218250927358095239710517379475862965538020358029182235345312916953116109326881492684712423932474483734743793702668087288102032371782371, 24974584069262518505584851760230934246029312716961775797069504968915959954337956798681250101299194506239032250332682838549492912180758152655429469961189813767124673234247920129211, -62035832724762049821183575826836483241346642537016857756127156155548533587973108918079611848354806533544312358081672885478178793705539083394860346777061491427706411051657473008527847408, -68340423715270762422959764604562754646082287404224248924827024748961217627016388442756142028025920477655670930273210132922319785423498615927114495408339663035912558967978837275890642527235716, 992294096487229401260218636328891138568004866803265182561428928632081883357183495473150662052049469558744781402348801143624941823354694859179890949721599673551911924696764797347598979792732400604, 53771957515194474157483318724244963218566277416965331851890308410540686351657675645771424976999055049008042336459436084645998899646742367006101100821611339725820800549967741254621531289393301994294939, 805942873866605539035907233136785663132659906739485705341061290644325220864981518354474069699198951822340440841826980166504801356489680380271684296092809031214156934230393851642691491570636083712406014655, 6852737297508654366506186472203788249086050206851545611529657023419834210750713861417635548776442090948909957203544608896476887517426658063971450740356296389862227697091281504754822088792849931899026571824637, -12169928572688206266716298240066100605750072891303694588919161545786518116728604134149295348808727372645733691311376259623270298947413421682587430944600675321524088574693124607596567312054379390244879687569206027, 1548060435181304736288521159163794218280027750154890386938385087828120984515682079420057030133143175245416635055581471556750939685003576520065379781583107183820647742494825490123143177129144891815840309538152362047, -9544251331342524390960009844626834992552419699126540968459159669438319485887476346873884899374542060381080483808636960572958599510484461456227876080932759002633794442775724270772172655169719059949642434799476283034811, 3280824678334821544094785424110365149750687821885254420177994639539472518731820630168601069446334559256312379311214007126710587706290655487051626161462931600501204160825040599672506440882293542236245374810663420211647328], [147224167244940438488783493009084522136090672053326233245073013986202579, -15530837149469556683173602845016260197492705409726950287634763588942779759877984707203239620921347, -970957313147304304357602753404836362917874347423657333915785756757390732532995110170356439689574416847259911326645195, 105252536378728929079510419099006781851280785409664164995314655383999186967484001831425051166856416972627630859153455219022000161337696147, 146327757755547724311862757990379327715289954074063635268831367905166638683152355454244034271412585860499394111503812469472274787984645058951121147512, -13911077900470207368502481671278418228739087929736260332220392090271334563731304213637220513092989982173475278321245217696176919521976333677045625449345400027509, -31745745988912120502205121577696776370837215918347829996707616388211031197091723120985572670296975608459696254066705756081299667454692215192371464471875739007790289862977, 23673701174989299179740660594191954509200921214870345716181799470040014741096200275430918783899090991904693174314632142188852857420887062058479234690187224281973223433935261588013, -322863718433059588162631109531272627782446015421159746612633618388622549673518018869285099471581120478342189540842702786881063458799214599834867396706803951070568653071886985785251198102, 21358384332214333909658684205188227449796742968361411429204391592664662592459319709705054990184328183643126151403451870256140259829864337340779530263401384597882727862474570772784745252379335, 1277423092763575410412040974174190378483020906020912867933505790873846281964420789684377029626431529936793502610360626283852455709506539593453969964889208432191277218614101534929028683881746099932, 70414501819921980829140826791343529661338572354355620623004080513967985420209858081407122433355700073639195093476831607292385058733026779732026476923313980898167593477401617554253403979784664672467843, -142724589594215083339386858732869846695967758090746212328128441130380902451569221832070362212593562901180326815728049228524498153919382785605162980482321412960388921580783734337835782472938218794851316904, -7077650655058355173690220737287598003671550985433632810201917383024354789308635585033358672858102356645621621779806957168570649939858393372096425139948656744209709660980889982622596664707599465852927671196586, 2983050608258538854637139646412402933511946579374087588128852250148437999720877122958675157372690615806549047062375350794667253784807837456464038254795539977982879366076437275437600569380018341775128101916002609, -10327894118867624435784295594051889291820455903391968842418053192518014229681264812722014961328684710611404249472079500862158661370904833696423962633727591402626165488378091835578308519255817313017925409046019563647, 59872701515185057548373307885656030014277321121507175813615467365490054797842378737977884654003840068635332597436819524751397029402520100299857349048295744501330565560021641628885103908070248392065791797471694617161139, -28185145325630727576920355613540638888790073346973584694565365983526694890154590520362093631894636694440866732050644606901068890999692990941044951960927734862683310277095877126073960534122954716710180421704444878706270576], [-595974029932686044797836834332255322181182187723968087262005802101589136, -393072025685977626699130816309869698244225103046823192489775394811169144465167797505634150237086267, 832388011386009720370129397260147255625171189867197387376928336541546786890454183248954917251470060018531038094981662, 28729457701892340687318247906101688130724883946371422686017847045778077862318181234062669420440843547737972831486955454719430136098301557, -2727050754271131581186706012463527018100300477125991539896470074048855648494357581784358427240606641076936315118552654784417552348348528099008392797533, 36846164039643964305894669740597060651650519546436427609519847292400286071472702127860081009911795743836085033644530769934861500902755945933000409354026056665264, -59894302625735430190080199218057364724536291538499632660203076307001549515558346411517760362382129375242537671950526918035907328992489321119776350681787953984207122405966, -40276326059101194145058402956877175682283483255731503374667019159502219713560668914907382777508933714273706858528633453453894501343857033665092343397427262091846930855666157135362, 302417141744913090992030047234537886732698144609904048096057586003689603525332698383082027188960582935004962214984607508473010915694405288124226750189151789685988217218820553165241094923, 50628369674664509998775644062270872548401068849365964528760857021419613755881352488416070839665817927613221051509230278441900507396506314497992006823239688098386579965241770777711316183307236, -2065416640531818992935366878318999608728089855044933165263752456731281010919215398452666609893163211707864977880196200601586069566101506214779101818501067566195168704010147937569431528209272250782, -107495470832091300579698444508118790758038956578188022459014500684636859975247021871817332517423150789741864440036523757381876994065799014521289139609996444937957351786139825883507672653681008176843609, -530405463186121673594245316836515192135473349518659421419694246932467630686228463403045110374373167652766555699194686412863238788356289015848001830235181205110478985737234788135790243942703578115692145260, -129272266212649489903612221145966737112145665535958528774176770961073592587490083983822858531154888662340031223509611632204171126805089478048457498193002824299992857632347909154028363966769809256757626863256, 7122020459868039387780411663246465367552025539418871994663931201973690692737521190833790501407403909185741685805167222105328988583682792224796580418116679714976810800665143010170114939308635903868586947227570384, 6541623018024627259187813388739245728136444668036063728188528211955559187135152410792562026754054123963693689739797615184907170197030762360305453825395780901268315954789747041257505412124008470312072658996068917073, -34104133386473783002469123618195941711664267229860378480946186943808006534223736598630873709776508487003974494749837988849436667804793161372036878766695932848701577912527071934932953198494405535547113588863768106446607, 15160092904314554941325056256068617935411270068662348192355868851301757304705484775668618086481915920749676117968544253755785350012621663131020662074144244935137464929207976854414514035473134567158664808458398051789375944], [1246649196732669029970355491972173933843826136966016312391243874832306131, 486412883772943848937490353474646524795154153485461864144991457259695777296033926996500284552936411, 789693824245450060896421526699233720652846096369209823898001969888902484572164877679667431346915070172163834756361250, -278903785255640955241828274718565929918670298555716061496581810768841586638766273708018415007695450439540461886637306033167887147159118473, 1140119771273937156093966306240184456350427966303239559374298973507253963704977754724686626819026448140935020227043709726411333904691484945399880870787, -3947811106012542361295134325666138476573106629543335736563328260833951278679628504431016956062287530879842674583650613765002175912978617206912040665411677768927, 75269477248169619315307613784239606404886949804113213674932610291023417913862463096230611309288811579674649159185750267745599575098538024310507612954889296852630570576987, 3721926691138219017910058972040995614678812235287531646917538213624829476591946342542446706844980772471214571456390060772979679083364931447639064464535288754246540859993157144135, 117269080293989682179517552457321843059922520706561075493102930522966140045047284357690844271400829515192155341615330059113336418433055944224407556015604201888717415422914504137850546062, -61800488405875053259330908928873288180314541610938344344241592608730704548070027727628906159014266226859573651017288463373666211683956942807365667785599008953554141220809046782379857932398426, 410713155694607932258380534773597306702775169887941295227656612019398915773487969188060453538098464343034017631639178336251125396261388589499794514926371246318023315007859399547050754584176460303, 24016959916062047984480873640906319377591320183935380234698785629461466947956523185747442910603064564250925552301794178368576057069953530656017481583850759088063946165054139199378350021189431387030419, 438743318134214062591040614513227087711116399357361139442683932660977657128052581198569891987895129431952030460028134010701610269470760569132553120301471080731951618077547730113808231808979319922264808071, 5896014224217789000344587527187175482159337919725377831901676754041033382099431892764479904697896314663060375893299239993289927895245492290089730773877835112665562803523831233933670393743821401436605589416670, -8498493836713450614653363354562536645259202478364137833390246048011624855562010432118495595486831180289222295011546993986769189340766435794811454537850183307467063993867839406419150554549807972360063073083694128, 4742243186915614434203794728136185764745201954325378776507014120350794456029601125394471062617029635707967502661865781491341202979636620446363802138701039813548251443386496541351422742435207492696630305745106858385, -20584943802004416976442560804206280843729629202429159344399895067366764700924058087623723295495667362988219738455657395387958105680989776236651980597446719998663836361644563165907296681499984232800692481941693606526213, 10364397776922639681617401782349453768812431704217319943213407661517212173820825890874230067753396975028388420026205470909235945903104454996411531118071033358283841307673868137720827298959927270961316830605707674498831112], [2745544720314349900821554705245249359135214952977672418613128148768101380, 2228296528400267352462069730525258656022668808963274829739671693410699925141852023564739346532691875, -887013516342112073512332326253650008985318041837624787412138715390792761767205891291815885388038306221752820251129877, 149897200231283946917905611589517358740253529464271166110765029503176882772155096020511847189243450349750199519804331354623571110402513789, 3670863450952336381952382913472942009953777814110657653943275044134140193158065487568652106600622791976961648584017570403101436338680215436089185686911, -43186878344083884038964175394017409010038341449121004931164306720643859279521647537006546377823462824974828671272067816620183679040524789575426953736444708261699, 19925231076232693612473468787878458977598445339384222163279560004300445656646530461944383372250335183041223139138134221524955802090641377306993872701778964122212459834965, 36102956064480134102247585241017057164662231573462549430960181006696125141880236583426236101842345526352389054002089429864593283525394331939907185225187338539515450310489647836086, -397407785542208670987761331821818769071451647603518825226744396100827339418382948615188720508894316905276148553690304665233610680679119273957205726444438543246149743545018296124487841420, 1321934555232595768241108245855368687417558676543970194250300070337110963644770338324894172993377472669782929825717405979077351474794565585213434459876578859699347304817994449660068572807591, 1714259225185835618035207584296727415780581498920189618542421781976159661602124000950529366258091580880185759370033851508276682383458135157843662488650926175866044792386248948500426370761544477756, 77202181719073150748308478552000116280101366670152903701499396602469299119819588883579187522574106162134199684948362103812691245558735768729545472516346885510029999484733758809295378316409927931218554, 138595879351116899429802871150939165915763368143768380549323322526188752587988508401543668506933179317494522382792851432027264528521759554512592546985410399672469228440419309595949053211088765369041002294, -4513887363800187930089041207541930044630534096876956784487770034920795630494870349418912106041852612968961031101251843122871433881936206025142506823490761243264732534092846949341775660018997186198442995285376, 1688356017494430137755404814509731994839624953295165342224236526717389843546724028713048262438701684139721557245375758432954710246186949139041670629217199065641929549857192260057490502704034244461292432396279053, -9678742745239777315716284939666972934380321118145593646789704953318911590950866641946309480714709143315289040478598519346039088765467889106181276777124193867732983932558430520837736205066998157023847374914789362327, 38765247097078744275648408019908816461981863033972539432486665001296336605692000020424944785260115286438300876582406686952337174516990392172715677399863947773946008144716259592802747180996981301240505363540433478817695, -16874730216725750142366249946653797783360333816138749792600163229189365964286156898038620527313490456151298814348477112850190522188076552302016399083665186988840536823967914011404387091806071639502676490012812259137831488], [-34674199513271262830665726437829996498975027124974116557160212791449792566, -5110302989113009920504907289215575995228345642316755624945111478014276744842470983425516538792099684, 1343616457841074109002161161875443028312796644319831419366482800398051085874929117877707823860454325024070606559714191, 529680538299971736422119062740722237209641183045811891294503406919747647780523978084848825714264918769881650702489650198896943902919651109, -3555001760821484514576052148037209086838089962574828155161867022615758169962923224727737794271022652013710908555024717040148160869518025598418675874316, 29534136300793353571581180248279822120339228797346694380242172910719466522661283198891408281685679610980666854820584677949327905073661623969945922392484324485860, -97903959276155774889714496214148237956226819086800546589951810786961598764288630075701348272958899411334288674400334925021266454970436678721893197911956026121155375724217, -27157464494007908205113938346672722586720491926906360234504117932920468367130946355058280481420624419343079551085958072011929216407153024405810931923024771060581366110290715166705, 166670042441914224040096470354282821431834320109576832428004642135890539972998755663259689214625373051749005441147762207859486532128696644591920562675384665698490234916601087272427411001, 58031598729652475223069364746956274088737880592947584529797871797795597691801235954513963651566587299931601769802595985956697301813700779656673138621631342882407626564189000289744348607276752, -1785581887475777968130547832511040147395516175663277497387995347612635301285817508624630486432285937894318118232361371286653899563419674984014891674611981006117848104310716567779063516805055020132, -83687773055632109230288465877967956587286507435658726305468867821122580536170090442785621607849839372479719143736596675594412340168709623904212707730616483388757007797627791352031530920572173280998403, -418523679443583852195934085051233552283703726539762747244823582055790984235820753805255538324775638143564874766803687379095677163091070254123614611040441736735446187718427230107964337317431969078302928743, -1211296747558098688119139564128945156642082707987218005350170339453694698287613531206936674372909107190410683730338992138662227631342479681318754758700423406051131297299950390871194128024973961981284960113354, 5199882696183683281784801534763157072041326512114872787091170551761621319992342341937304385036030187802311880355058505361865267950219766393754482598089269637355181277243769205325685322486532580310056663928199119, 3191911981011618644901889515323434892299914625573220287711722980020382524298380020096112075550830407348077667665832188380891351800502748533265082387985623462231888992931260393019548472287275234909298960503894486850, -11505056313752269454965679295024988213163348018373384692072522077839733397127297053855242959180813071815212456644805959304259811633482879738650414552446895036818556677071136177099527910955636625290956538925239205610155, 3224391814559092185937548982098963621631275852961471832959355205407139555362566953104305192548917094716914042265185744459057912039086899748137972702593246042331233400665013105235897796669071560988996745155092158847905466], [133707239991116033571718124516121545317705938556451293541122194961898648348, -9600660575490452015123857478812738294942673713898865415036641227085704694989945217636881502305679753, -8727649309154405099489895473979207989953598161514283749667847384042839006171554931011153196707401103637140089676371915, -737481824894671486758763529603239267961877248695504717318511086499198542955383213992994755660685285996197452008768819089226991444092142161, -3768344047628941819489198882319874916201903711581587884818972477744836675694354005909670519732527309415102052682024441235969940221762515673660310042853, 35244380735690353652810897367943006667422852761560601174294768818024212182520455424575143010084006677418032226993942001130961865567192992190943838818140372031175, 40640961487732738391990274320837823235689905430320248751227643720273134818326254778183648850194154236702190651645610817261942419092251900887706929112441063649902681229189, -16016969753480108371764779628325544300183733428222432151450235944781640732395685061973887401723761578805575979488706947224854115414586164242964591580059229265342600779799866426301, 281140503988320090571336146311615266442856214201436012221579735422767622307234041430794944423809003305902693082252661501237448214249989464725570005783950880389307875932624890975977607616, -49267845250346069017991822189817471749465865355141009979523852225057122932382098532037611492903209503825137042551060611811882274273079505489328088503788613555078568428295229489557508448393014, -228036471441137350522970779027174673794565033547272366143372093632523880448568808775127159848799180791302814247597357269926164611922881949367216126628750463139492278761282547627073377879864569834, -927546575511985609162670338676566768783203504057669072990348601010014684410651826676936234143633160335471262797712268815370558199656344474683584874934675620132879302372452794448492994330804729940240, 139861823736665748399561216149642939554653320544200643006026841474272179193650164493004449886819070350622563698049798054798770558258409287436262506177743380032036410074640398885885185402503498502313057655, 4559947208469939736737884868220320321772103233795583044500246287398205924002874184118825297960013863185269534128088534023787610821764979733268032284730687130204150995016765028818366292734275797228661524960026, -5743959070043008692426860865246746084512475637821105366773741109048503353835726113360981404185193899424558694203605045241096902293507222146192408641084048216529650039484429447906193274617210838419158634295977859, 5971496350866684217695112612227543131809125245967833470012336703359738562714868803715214431973283085797683979308854059997170863154714599996639782103149563906381013127999421593705130671705927204873926483317262615475, -19735773733348839422870155425064749952846674953761611654417176927193521056681906778422775984294904913875400415004703921361805614354853821315033382546463103188712208286785365674181665894337655247461119031403956455445309, 9487575765096329470783349535004729253347013130569661978870041786531649720505573008417466810311568051928977993404570966873905460809963275225542547041258226353326859338789227282192063110305968298406999759677035340323370624], [-161503033924173731668435831639793999343234093472665518874189430386599534244, 38454550119974494981934343312767268038539612921270702380647717096318146901006411816711987468515980917, -789702349697112714756712267372454842925371467796828568875403031845435997913864811756679905012007795258437078693154762, -618833496366246074766412321976766308136628825345810596039658267619127261417478619477802651206323671584419215372829305205413570677473090819, 7075487941158300895506806126425276829266365703681376168268142257212769927794806205861509366765381537227633946804237857754686452120605189216381217578964, -55175498935055730353116943367210116063787895697601925910502123540116741513199162545928972887372721279910108969023746016240645459995884839464755232501441062057276, 82214292247701543328550033895323592939253722924609297331498417791022020723397578230199058370596796341623539009309726152903666809186384747385986912925551845083594313914163, 35401617769722732957010660597946412021516147304966851797051481415694899998522112647267545734793647846570239390194809982145415089502656847889289269937350408329218453892275976002862, -366203127040811367415117186730742945090407135715039286923276529135684628781336848468634534572964666741638019565952225248817834830640083264021457994128586258581036806798648889667183216006, -13283007860047290137905095143491233225812365919192571686974178094157120407015723307925766185909511283843660356536356857823407197022547265136913546518934827941510650451401144691227214149660993, 1886664250585842865809099597021223353317649250319524791503194398528948183963031235145695121227739073018359193010196880371009028406967322155453839386410962489939106359179836989521977724543944385727, 73550386299263948346023914850155120649463052209617517469087295921554038622826307115646529384835865450005132190313510713327633653184529020470161045068229129408361441065111424967084435427433162745562124, 242795895917344515748764555384936653777953863011820976051639047068062136823340456505453754143816541425911930353005506276971061148771145660043012055927214794933225385487129321597039328572697307926567278885, -2619130803563376082101958763045462946028452949256803577427598807283120882101923982913728560906091006203606755667952741169880387185212483355979030068368024499184363431867212576325324041676181723558325595770133, 875646008375050620876372467204098221059106626760836775365005083768413590029921465660386936078205117968491086515413766063688063262728934637267768220256524545465567874924475160517816270343502509866765825696574185, -7225895912298792874053702829320928685335306526373544870469006482199856979860494682396969907817414075692614205376806800834732867032146691994072214269665795661180233265390493127634092632137053220187973765431022270804, 21302611358219708006313098577955873128843870295726178232950843050903430333626005685984804195552247390406845304102409070918652989136356963347295582986506473525059466916050445422504476931982080889595913926127191713324376, -7924535475451876318039738723251765369319249904764532178574354978579747052522636975510577871448254044625420732169464253749379503809515008691104219993505914825968085786228617251680938904032312474551733038365959139851572672], [-883812377782064151126050929875794164360027853792855942141563632475510337736, 24197379845937784373890060270279917862204741660326781949227961108140990827200615295829884955175391289, 77942560320111962231997718683749933160511416416745410528691636818377646703928000087197262522019323838932492284219082148, 2033747251420967086225173698211669476560693312918643111146670148288419366458544921986989109139381038648527302250557382408827600624082616326, 2057362152331031057681855199680911473968899433479219061149944966764248794124059131120564104852123320733953497588261491732991213146697150695059751667873, -10442262533382501645252125413380060148080594689234821053347736098093285361899729592870621416530804910546319858593295920714488945049931742009028810373693979761617, -97067306217874130196948279440409972765659005196979545350365084886216248459735289326918387590824082783093413025349870528108585393817008853491994507492829046274433318862708, -8217519879681034708654661711766998180687619029822088071615662863311425770662845375810928171852577229284343247661488778329306428636164297145570522421431751334390443719356389403974, -17032887095704834979667772841563664468296403720367057315899555755317412477355231747402625913445465228162145035268289430266214431653561162030100828221868510241324223936917208035695731623, 56972511417903407032037131790412428788056628295772294072264523120173816718064186924000213987671776201156566720914137570828918816643438563646046251915373578237674495856327139634229646275266775, -1273370716742693516048867027888389084221364092560551664421600324976204788760135191581092963027564893260444474702795809188569711837494319845291232415835446631295524634454099727429524473476224703214, -57165856087571770453358016452638676585893592855630780933070553027566238568312719013884456836792936676625417222740328833551003796337636223475590632133551438874925331293165143566368104418107059906357734, -251466922124770857900780948291681327722679189312672652313680438678194666994499131768464852172588985990615183328243404639923282632122825980590394275469039681704292569445404574940405064219427471167464018466, -1533284518402676467797987084421041970306347933242598103601180585906662817396558719550180813067397467474423929782073520419719597676006038202154782961188953180572560556132891490098828687410878176473778062690153, 3651583912748449707350393942090374254560075221839718006766494906015248217272291027056893853052827563467734190701373004401575911212953894883724214348409855135411470421752907499415783330242261049147119240763600146, 503122914328366043597609610570771161330352672834996611700067948177663163900883865017254368441147655220302002612627975263949995199697615589436761112158483496128484249442570674948975749730386128967776855920450899654, -533682591652264470586219396379056068735767537914303994334313414408829616033515136513985003490088341823758748868920045959979713413835839489785350748996721555202105011330163731681484013820472820429927078999915515215186, -1520541746900676659439057682845936620020351739874649369311660399955075686214868837889204591865744256507041583270505231674634277020021190546339839299977858229182033237191095805501848521341170772272457159990084519464696312], [5071313781212351329685759646810025060476789049157958079360391868091925872221, -230252933110877870938627182646156957360968292080004635878445970074697195225393779377085152292242175062, -78575175449188384452839498664267189028375652206774051859615646720760660172479467494713657003236924315377646803401701421, -157044338777682219271707897130114356816890531887652108022198397077200024302866935404217533556746401176324666491812927150408037571108236578, -11077792541896468826016936138764715099479421511007642667470558174191455182152291526704282282039605047655917823340747765737016847264375976154650995894633, 70209918053805329191105917262704874055062328387705569100018943121299600273957848627709205976893490253257076625277316902901548489332880023808530202515136176739565, -26977020382181731296182557336268975704507571058541260342074286449245984543220496112347674272425302449725875674156271027790759252565039966687759460467554084577138557928941, -26546428714354068960098285308989753329926635565890134538991920480851607220213871948601465170457693798590618399657852623078179943230051717377190048344771709277602500622755473788428, 367686635145133793634486957484305261912106080374176018730418888064489278184076494968478051842095178418408251893890269101665294118507391561084248990194368215630269329246463508022680594497, -36140683384443369464912771310603325329774350930977834875144973624261824604457949737801146120608106015009388770635429802391240664656894973301933084777087999787271053426241236386286482136058472, -760074866673843655521052736306533035824945234866748446052575313358966640600463263481264059616737276290137374034255419250225983688773225746728967738935119456112817060819333163045311576155218841823, -17807091322595826472367305944814439579085009544233583987586194473060676438886984395074296785862182225896900858873452387318225557104878027891715258414116292936576300808843245057567164430457120254532497, -44254313121102478695175991267041690257184632029339108170828207992611008297878592549950448880152475084040769415987918653323536405335169497088103782841914453564949762605186217979172733128540199498442256044, 3248002956078949015819557535137990974139622021273937790314608479466482881107021577962080875239194150459547324101569288316000474477981756630095365319847691361893994273777659039467034920136506857705841098065934, -3751552816118761407175455985056308399913690842066023127403537705788947499999158007492915280226058708724544503885780203263960281270993193597581642810853936608605745777521064875688192452347010578635048562310347406, 5468581154623675646120639376626084090460647861841770176223564173211423569013316417965027862677974613267946171602088218095581754816384626582267041063748525899847697828057496744496098342543024151840437315003439772485, -14238417977910692816518752593638274018741771783380112985736494929100471003599769944632508521199565935750231068469164654733297782659605785962325851201023920950438008632894070635361803159716041845550559699659622825907133, 6131188712038893747350958387915615074162182091105579285529207218288716918107746433728957888217575679955666264921521618465571214058208020945910708560407243913853352555856130385352971646856512037636137401067808816227109849], [-9246992410018644896638988013015414912598429114753011519224951933430809502732, 50158314089389954473584928035489254154531002941797815582452043181561001418615636706732039287199239580, -493469431173853068922632017580453495225206761898116481181136101696277036467654943225805727068496124628844006830820464218, -4051408764861450845633126489181160252854893563682579967591942055479194935518058884356211504746226598174573953982054191412561639307446975141, 2369404077856137840999490365414814035760833886166073646124308721204532083179345959619017644076665855449685647297645104093072117820567222121364331907853, -27156387224039727114672270363051412526732716571779337926025529728367556642138647689834110377456253247819643003572323229883956070176914847122714027132104169651255, 120984639738751410025875417859012284878653167878303986618899619269385641064705562288597962449493833073827947303999928091113744062184127281391814713229269194779286453186980, 24188920936616854827677635603409836772970783157381863932342317210176663080054698039765855003357069959299932065891042700048389467218841465783969568400149102060422943104514008997974, -241272942885936103958207642767559124484932946854040441618384667974186249088023751313112225384235911005607725881147082200922744233099758909485186261026351393021612436574332580265113006324, -21262003238855417689119668876624603380390462959638084119012791456403622426988976922888178662978543627410222232404406735445035375677303617991107097576998058455893844536320652804810187502570654, 1762069566328726323441020784008044537767779649522962810692940492093363577401903112918442982243622753158502489515470094835912791503056296421820350659078742457705089831979584850865341764108619952764, 61781335273062346176251756465755715706811440195460626989720028260945248222547414039972732032026513492806441841405097012100331331682758468567564227523936064248258871596766845984399610879857681130636233, 227725675066841328994344242935350919732345907213360450162571502632101941832473528424788901739223376219465766039272112518322239842015892136182749142165907570929908801785073895641951612408502797027570659217, -1357002117038152597496322912746327620797463607827338320949602748799408136163085056728797994903680780476668139756864488671359362960946436652150622594764276223438435953143545013497604690603640996573674383472599, 407824902991043219377407749127009832185257492255153133700073868021849450716444703753977343901732710240253762087480246502685250217800638592516159961790012002498634281690064445220971618595390228908756765548891976, -4471313550396478274178160803430421374305134064150871442724485933810742900129587985329189188579199364325272939885140075380913317385505889776933146074383395347817778683064399074920318236283428365838350500309763567623, 9757864754293482975518850425952837503369242377350501551514602597323668150933360230580535275640628756890412648647630360696514108172752169921831348612484017959524701530526670835934788628990536293051860852633396715405259, -2681807561480625472877505269397343313093148469423351411462089150428494119005641506144636896273594335479480686253504655495764156478852050752231331316811264212679216707511961613964399082597050638809958363526316455754886432], [-15487519444259739937297539890870053656052819610290492775254233916160554245490, 1123654931105597627254772543962118609163537064611745076296546401838308521683045027843622116493072537512, 1158592977096873441858508832692989469212892709734849645300973390343281961801431535640978767088166653945404737678412723330, 3106411358537703180575566007235295630835699589153066077658456468399275713196106920896444209155921077849102174052098157404268573161443759544, 14179728121215511153288838877511320800373128677053067213194058404505640781228415200364546850203511876303724839869298384111850840631195092419991741165254, -65109152232194796026509739777774878105346097330853623191383019130389919845440767728645200986530955317350423842276855388294568964272730970315856661026144354052677, -48219255916848114055599749436693745046229012367529119880840700864248643409902676144908428479777879438621207321239293833990407008349779261642490448294870684283561645239946, 7930942566286253812120101094290412473718593248585471301473087657322879817197015730160696137125871566739989724204189336246300450698194462596093386298405103399596319245466492676830, -180314303492880023988821732575046277025202876495097483582111446934507258199764612239968042813074257892232419893191122968073861662610023356021418186718785123386977007400465945354546195133, 51343289337364681046074876974218432328355417432459887035277843771214068335398462865146672908871862086673051103259963568636422270192033684241190601333346922027271446032892744838178182000004619, -669285135056994520032771359069867080290433473772897374178157632333243879868758224111875766136031138955822283745858555096580151455870028558609873532761326131226352018554440989659249972323810518473, -32726155039628397539756844139257984965860629694529930976706617761925066021873514242595381721835422864734037464326871696358034814318449409863404791216237486096193118961974278114915708479938152419802163, -103214502028603369992591879299703532712717973699455499098554539265020472405315947919261697006897174332278046189387981809417159116073858617910750378737362260115964216235905151968107188487930774392481169366, -1433811010690622195566873513166846284249866498955191763655369883660605487431289477647408148804077524369328947397927341750164935350638997342464218863414021323402223102474137351078413030800201830539258584521262, 2469401704154038861029035903546528824131176260432560663016422111749827840419550512703768413997081692446594877658309961560809666015073156029266571457047468878257796504058071060832649459798258008739331481249029308, -935367662026473446529453358888556408693873446466829968428960454013833036065152994625278977144476356998220060219587220574534351794425420370017824373904153397611473304510708778008079838490653298454337888612019533754, 3122186273317925403757337034850995294037796620393424539821158190293479467740696134742687519078690404116072019290711898835798616297133886469370678521429558696542480647808180540838041891497793550891524818630179876095818, -2355095401347643352428523114865086320346735226540033980853532059092136537090423356561407566568943345172205032470815757753347801671035704381629773740283617497827460074433451743361196826838723932674761248503587379412993604], [127306243841815938399634575718495784938628648629056791452149953715947235285279, -1078904815306168434772086718761506892122725418781096855785079949897236852419636051243545821975922505599, 2127342816620502901361934428716852584663367719122042364325189429518500732083995190449420524159224271192299058822375351582, 5806842856262810235496572243077048354886226155702681271785353593251999359722443384973408105543303058073069101888053888732962864539414301869, -9855687287991093346349798229577208433789558132462560025608722048095634319330807851196395840144109091049708763192692221408017669542098636358703320268508, 66745606973706366439566309725875533975782619449333555897268090156319086313300773431295709867930575288447517658131293068020905694251373020933954319076235938863026, -95981344749640146992878494058678417192573514655795816145205500083411446673439444890987282497771686512697753665710340039327403440935592390549737260961146877536139648742931, -25894217804271026593876989940732520444816530164431461885499863355082162755822903645511270716660524527802877819893056675297906252811983415658041255039133276092951586783286799108035, 350818561761329374709427871635789681337022670930132857059629701159855038306626718803594405781511413219001587528679329026065618493782894755133340093546623489096380935091422277025862133216, -25396840171359794866122323531312939537089996918289707464567145473368847250936530397661515697146554065300058068235687957336618054157009219413690077610616064252102007429328621040788089620448044, -1067726161195016146261263312352918546759365247026214441475750808103281338124471590827121433493237197781990388289805939567027119364643195908115085227986870605548764688240330990800321209560959252461, -25633608595090830253572158003440629863368599263882204857407822803574865574339824459422848868821512852450618390068423532815945662860581438252174562298766609959572318353277215035562688296187631461070487, -120000579465706919266578373727838941943487271739390902773217341462762678028693121388101065476697704487060880892789743048983459051735197576531649341748739258187656942697801731231745795408956013461796250130, 2152154790801135506025385003713094504082281654508180646659206010632765031871353832077556525255371850795078123134536319707072393920584615872474300108698592599413510219032645118317071408647519520913295609587708, -2374576913065592360016326244099873158794369246047259999610875972402418675590134687772774191166374013675869768575143250810712212546633493674377444715059842177946549133891718745015461456457774912467861018845042162, 4098532422417501825558403783925200025160869238153295796035393443207305065975633362262315594776235109764010102065405641597879950862415379424099881883782182839862731671206579604588183561521976856373273690852152590313, -8489929192417019784705458656853288104849260867965566755362047098875809639800983721754128358669845037904318459530852058084938414818505081746403283723126705162633279091500867698873462190318391199125357760035973840079052, 3110259403035864884296230869878507654345441330289912243702097821398127005399382756493432459039108098396808360837630989950100963633728450299444209507229699053492440549122194737460210355643958246733125205584801776618244792], [-256880262874901068194831890876929593776741419729874712819985528418862006156222, -4422608823388382185263750845067334282208165953179486974487698001330424261747491362209201995416547205569, -11254164432216713563270795379301727190956766288708587849876586536885925794011176113980965569154549575904525400691623438482, -9775555287328333110577071795081227321642247989213901613305073159713356910640538185708586067601025140002836767573285972110206055408872352402, -14382858604123180570185658539625424952737905947000558967216156305890348180764278584784500411852972083089045730839034324974260081698437442605579397910596, 36167783611018398886212825363418202180885660792920162070124297579534531971190108853798048468819789961311361879746289214819709963577067957926118505755502234584024, 110276108271736601320038734775381530009535338472550384709996643582342145096716771089110182641562016728035885433267999448760653221576167755704277113329926579345677570245308, 9438772821521951180067670237501849712109547046539713428948013303178589464551933233446758949085730039550128455028272202657488960137073200931623365227983545942126815332200593458105, -75117521257986364855432458575531490130395054959807794951202686386346903534673413344692305765986254309428704312747789273396545791755486119826467473363948052831119011439560774354983699912, -24256129891399556795120972028884511148210923878776430439606771283569935875380253885733980741561421528113901939460927489144488690189875805578738209968799865646784022538312845596649023937649798, 1404191588359936431411480477434117879649806736969907777559156143860495012676895581929749363593906909916767706172111168937722871042811686876538791767812388407406217357326343635647887374402793032950, 45826610543499493683240328763569073686973758466127235642245048160965962866879673015479180732630949273985343233068474751608266782687130636973611047064573236960115109719550361165132407961436852904168328, 160181948859248518623998679833628869856344522905523087955512087656387590396945694878620148700194585294170757704773890375286578980296796715143860574182078383696673736264206606980583467293744245637786281560, -591770645436851209516109927485005649139243913407764911149608172512403506230312136159962412943063889350437394103528958584265926160927616335020148635687590819877266975725110189590171319421779688411062954252355, 155747697930403467534105201839203558387992064382521460164934964744697021132715943584998164981894573536070540070978860770664090477877606472889378301671770003271330380292374368403360410018535763150069823942097534, -2306925810915591248366789751234641932584834613500701433807860442403500102265678041585610398119722107833006700422416827684561308713819031000285168973448392066276178043334004778825915188977406314541234523223803185744, 3471692892640890579084542412780602051327927858758464256323687559038485323994657716549597206417533105985626866094339152028251438312353432761329398615626946195693278476338046203913745969788082479890911407292532893608889, -350009523498757130979824355718384879006096220535124717522611714541490312683163909293577359735178216836945738593250482119323530961307458764659523497094102926323791540982217527045803436334031906601288818790124195083718844], [-251019164666804307506139382665475710292069814047212856163749013185309268792079, 7982924597608377495273531223171650259477534623982236271552232846027946468754412811977762321894145663550, 1742993531519564004427715740292524634542353603787072693291340885649654432540034991685721192519945097913658830725730973777, -4462180611214293090543592169057985130091882826533354478677324844788076117533377536897859405404056011832411048016915167964566973840164396150, 19627103645732984516834010482349710964638060675493842502633672858486727984141181784641102081808724694901319557778887560130615029335522457239680438503020, -93939901561081273569831396119406494651043034686576292749445855967326641863395952291116190200058409801448994619002901794538951631448754359472869787119399620081766, 28810727071629789359933399815665161948704368769319424058532138942427185902751805232411375634518777346768611558922284757927495500113647715474110151739142941446072139823534, 15916808476730287086652607757726018585601338151151454630421587053545300456577752677205099144239355362642228082080368703632779905800616141271741796256551062100450834434243526888767, -268905670668847443888550063414397907184759244145065226328961702997407246323788872823267314033802355918374827782815507913140920458620094644615447928050838322312647807978911555978893566792, 44364531677876531155125826977297951397275346693105109342872177547763073099493116899037634952784617556075195872762513202418799358664199517090023472747208533394548675616954702235030062283176070, -125450594405332114740400798083401356140364248158193708483638995428190422090679177848728198338526463207035976051886278989611119618737804302855093779644636130198572425220676296970377980972443473573, -13880999949316073579454584861074889299585761272110047361733455502681553695006393099585127213789200419410514518427515252383705263003220211788434112921173263371487470501327789556742705044892047821932238, -7663650612955744690888836500221495276074037987522615617626377645791365983494183405192224674245793439619056291960545402972652440331395739744816598104095982108027491643825495872024406482939414892995565970, -1151036728879081016201245422044071057330783194940231644876582476257869244336416938811908249346915519713248883720243220110790190882863661101265667311506927833602513545067399125881345771490950259812078197618921, 1619188150811491830439001454825342413687932968138163746093847597388514351501297596433559278339439412551028372299170911887005059999383871508622576227923152899555187301807603823934681543612143983622682946660486195, -1331898781041447550982071317734861690661686254311494736500679985487248489475441448612976900728659487873034475336560238826516591114404660624820896290078661345303067535816285675002528831895388945307693397223111688276, 3239416418020650330971067390414545924177319806726052450943874278321741910222136398316039440967548746742223811052853266659631720589165881868698755339862219138599594053984609753346660822584902500726595477535790730100876, -1739429316468222586767580837693750569265971439741279585854507363842266751388259367563848419617291555713995626461780118148439665952161624906514381954031704426074914129495043809515041848562387586117107397752763366820541496], [2726675817196196618509803004482290591307330544922611598930957265446366687150252, 13245231176887758930506278487391518965126511771783995500215969043891539213264894406090658513516259551292, 71731362090913064723377649296310976144224620506805800665381165936959545451792126767986732218612690860078340264850022478506, 20634313126397999964367214966629605208650234975216555622973035694806965034823175989301880113638620309253930218173419110521981814742158810665, 9626144466259063093041072220136712591276259260744817941454707792651491400167783934792707159759447101475223144450264184965490499095337698034381555207611, 11555833564612031551700444951407253940547577855254145545447490518945633810975863653428515976624071011197113832301546366734636192032829245489587864072243320211754, -129283968599467764329114153337983985601583402430556448698612921543081783419176258119004470714096910597913610621434510705239705653645167780773246879476413685633666845223912, -17675714236984457452348250856368463435695327732810386610220488837172639667320555096676658110655285895361052869322640216121254448116581500703069746978749015539917908164725676797713, 251182808884730791300182944002532798876924333635504531358886029426187905138878625894519872954174790277231852126948811148381403614086203196125187044154795093408275909803855434826983127626, -17392944813030007610680373466919948427007425070172536427521491136062876533703449751454378145736316478857670653855492690447299688103839007598555985886135900130175896902157572077008457345139723, -1118356041330078386529821774498111546566330141572143316746433762958212894284224886587047079740517073535238878382768745971047770348064225787592357953519078549766797825768363922111400605441079256317, -25798038053773327785090994786883246061168514566595301649639336995861299831341047599595831965843121843105456574482096338953238401893017705434561479859229900857240990639120181538101673505619420424501485, -123203092257284206706794158798374598625249420863443302843773405184280368517579900117529037024964870491160290537487845495393414798521049792048661934585102776569634099088106533344181414026813148230979473184, 1327241333632879347540078713115997450461820392251147323354020910140354714980899477523767218306614743950987525410104211598480574585955086608457682932201541571490993116481887052722560346526422564601758142850029, -1456749683996310451358828750182560026479369970995031664781797972797579954145846724785493090970004562226933560498345891831385589374685740175868174539798815237668529505741283523636167201919818409948581409485365505, 2638880324381856244253414569888594932291017458511529511614675028415266256823895913940089671855236738968933300120908587238041027252133815654779852435912016437355650474757911408596022638360551524344932673259034113766, -4294552651731822609802133239566704007844115688586392382694795095742372335607467956791689694827703085621282135960400118114513025882681879738747719400111264476273709084105121150283245675196481597230060020968845350037221, 1235377077332493177126498463112816977610407042746679517062240894756900191073891540653760648203442580145347543602940347488438323006059126429088531326811112153079429513917960250419498475913542102554984133667548709201792172], [-5709909587540593940181264530257169729661147440486594454402384278939872347461293, -41961536479836426513306800719232982122617397873117952290907753564432454561733613770394409035530901216009, -118954909559740748329814174111329815694238622031308957576954537379803131690293589142307781187824837286382118840594714423397, -4910839405312185433905453180396156605740578649665021394794617735942613332451373740231428225603602164953873052293259898347980991056335729406, -29466462587942653736606918661128025711450680342464620819759727328453329607765038966021459324962572708125790875218565437302470053842406448857524135715428, 96206190059603217605531060071132750385868884932430860738987058757961493584173975160309969905603890841051773440951800554888647480138845100826360216742015475081068, 51755465242931930874579765875927508040066040930814007029210674245889345892992202527461306583700550823596802173516494852069619552903635063648774807334042123989207925911439, -2168500570133001265900086465686665885998776760012287037073800805827563885292900765012467019465662883152334332125049319075411889806708042676678640415780267106501927596786312290236, 69213434661362029125477212222918192469095699096847625901745677608862927758756448181147785238622291140681586818338260232113719639632646374853746306272547619945421624434934442556519452606, -24554551915383101957353737934460513818364219859481223844958513737177027477054365964919572470188004795548437276062240090995622518984397694713863475695108052085653347088471733797469780218542496, 937062019932450945127075790187077096617183268427225561639859106501937120927958545885086114802985258933265163932957811593390866096542492928539059946559316307878484959876564517417011919964478880926, 29806908094432448791941966272129931702960944063026903364910071373523993023855347959942701674422658208452203378694258441627427880708600985520231237345401609094706412068043094266177436731387464966915782, 89333400529585700446123145910312449045076829759441838391059809186584212170682019347451566077826105140385571577570019303792763599844272449176511061913799166451487232326931968881489322428714487561571699688, -176105558843063266506445381549687222480239138690911551108165673613272262413064548753002012325637784217875811393253306391730166385653847608201562557508083286213221695208776840593759055035500444824703804310216, 23220419889592271183919379746232885162147767255873325634010031644299103618324453933950867050010243698494578832985007758072789575872294996139688259609717230181564794816594340701055080049670137515706586745306744, -961523015753160766943459196288022225062073766922507990503846975770437136636403712980091069818349266064200652500519187166605416256611340413109002192050147338048090829977921275521691399037464770504969947288817082680, 701241379149630430670212867734428074428730419987119494031581369922250471958756370601916902670923579247321262395948299426818391678059629493673104900458663957728557286187135819726276751088930674203882020839663311987348, 345629090219592945024373794822610260862288898437287099002110600325276094441636020424556155671771098332803341646973310225271358700626954380911139400832245226945130375416890808015335685119507248641606151298563587927852064], [-6875070860321755510304586803098906053117964148253928334535203609783257128649519, -23509223774724131057395781627030035599619906929664568796524671626314592468915528506151544795189851137596, -251913248282716861134971359991086373416463596173922601985255722024888769257627206854591929526596971129710140073723602219985, -32876008026929995852289276514932162631342287853282331661370979345675929813870576758000686433985372824654469603031954860012834253557248756373, 1307321483754351021192790887902603387139415788846174810525028611554462821905985537385485031300971064230252666149762604292670788971585077669008570799742, -64760115330793048952448463021610034663929737706152608384243066009923760461945819472068536717119876984774134413764353426688754580870736987493975393977105129851936, 95265934959639420561165051851510770891652936924630765884220394075350771715008879622156074902274597759215425593743092411465833755394593430365237549391394640143918932226656, 15591737817170421729082197393951077935632596694917088145009746486025554807432154318750905562764916038488531932367463430472705023494042957273904925903037413649398868636368439517551, -267827759968228667396903249237497189929135704220696546925663536948182088118677221204044564957670360675412881424025741197354122619464037094547992067201537938447122379726441318911906228737, 37467040996307503916187883033502224828487057601631447644082916630259317428486972228435167930111778085554809752753489058123701111336446578771316751351076599036609333561381799940064558056571677, 251281756248255586449133613043294046282677124501296858692907653498301093639855474901209210575491687481977097064333944895799661615081925170073435485865990606419126305447234398475559706599079678528, -1961237858611820472499735862012724701236178475536819879081836601857508424621293648457182239397061656506608327198853544135853447434956304180378938114448200856803106414073650825746794486039409440175039, 35314134215543211631678150582075497267103064122098657283236905195992163043212966957634836969428439285897948857405664549573980732786929164764457218521078137826794610407145034868039891141016304022449664258, -828776670563869394380651250025666419941233284613784318311573673449301403479247572817108858785761527927569735585360070378249150000660203305981643898694236489917549148288076106654180319088554331850077787178958, 1034545884375840772307889032868585385124028043113853935623584152955718677531509282126366707617611279181420319566936816176447378540596199723759355418342860387608618597446455952700529119553549389491145597134790037, -1158731309694476730973071108489598009532234277083179292017550573920927234223885568668556841189004418797314983746533456457182217322857407075369932086125999695666346346123333127833394022805555529608914894606203788790, 2228395541031131612557183240453074818118375809065225517249225858356893749461624380818901961530677034332579650068634196387325166108069993395434237806994172787579585042854339810275265386020535621867035503039061363086713, -949705172225532810422797255814819296016909020117149347784834719289838860378393923695412070854589432320403220659830028635480792350403041161680466424433636048200622906585436174365831352390198045157909376795162855975766907], [1241980192145, 68557837532850419568399686985019920506082464673283559901181813369220311549547610, 174831725614425075172599154291732847743099700780314433713075884195679969941722085167582422288386391921752, 1051917601949353593256263000987801025179231116526017710678614160387795549964014869382099101767769696604453535683995797127441, 27835868298433719934101106936342886563956979804321646555848429505536901787986241822166912772228669797920617044525555989022275465352860752939, 35918637220596598902665160695736639705913453945992470422198340160326119032120742512619027197663634660205143685931828929037467326267994124338883123314599, -68263741714271183632566135092562856717379398798641639867154980068789082426523974912087900722592460258332302356638533036182280418523506953768359517969826942503957, -109175110196815528776643021059812610102188932569675356972738273907400478921679222255722175712366259037174906173518464895164745159539614412427872656762476758315647849040876, -7734482393774824259891751394755082947256302671440937526591368749963420654543332842409192768708481675607052277073221666091225731666195348911460488124643589458771510117235050974596, 119645922735436769197522188019008062504132367315576861327711899228493147238660310983315691891054586741780928415371165514187103431426633021716465661922802899925372286685147507623819207722, -11205278205476446043593299131043562048390415395257185551455887849577489254745089269588053729037185884951168821562345551126307897627539354033976804983194186240122245385010009065477080176783656, -962045697955376338283507283437074445247210266172331748452143718800748584445465447486101648064047556030140527667879250900371932770170657090540316654586583719000438927121562702620575703754604167251, -21185007934681817335581122710607909008591993548098971182831910018215953126609259009552135214863013352219736014915569710783753571366664760205380588425178916828726388339764272518062367064892644598451660, -93462238325380363664799031025686911405722326831802886029763340370719474859644633066796848907871148438716474587834538000827607819641084557566279734234670545972521376765440125913812128944970352102742546303, 757430801714969104881020241069349311061003481335920989684913052062858567568322065109760136010957369472012985638129580062309671806311233384876868140100225687170568687611929612351205911188553098466594571319229, -859239133257607068844561652349365610540896798842930888123521237051189629714254026716821891027703394410350571940123354971668852939516781274464738378195739001892458511195161468355260044909967734463552963806858428, 1496777299590833133822777544326051902603059079600717099385632646209388575017901030299049927292348087626645623972305691965689054107606798619770090595199670875489071780829585974509800343845639561599844341991254097100, -1839320342539730415583175899597218959687094021304966984952064991833806272673997470363288155548208786656196808594853326290543920707739334776164360607324541249903970649113479509865749111035559591896154641629306438664496, 341020316992561037525568715131120152031839221257526571351361297727949454435958441522241803310388854481420891881594113501571871153511141636957311219596200910294257991638252319286665971868033417343691330787904793900849544], [76835764494020922831356, -109844322287689132618971551520658988492519191046196316373714296911665884548706445, -29957461925918349794982541644489230586848716062264608662424690431773079190592784040594041745563552810834, -161075672804700929845281356543451079687565167258150095373096916997457240747741037159223542087394228682676441255914434838466, 38499863791058602005319942886214942302077226398814160413804980789299785582378678247123313600837482110476055118584752738775785468069163181446, -17816695648997232500528211951835767231533252673579530531616188046907490448863998776573626287165303253282306235329966847461934473437832730478748112239130, 105974071736975093971940206311831780747823956689503268717345504110475930145402050003723469769147375112023374454411922538797586876434215302588327028703270479721761, -24452148032448180510662007000230173056913790984934698904518017873073147987070217990011212511785991917467706121718920890552173434726363249352901434386894832255447185120094, -7561816357626345740666514787875873237490076111165005568320040903379688877895747529728031770249429167774631110408131210820619943533554615136311579009637620537417028404286760393125, 150125344525848867833186113407588878669131454315412384630920355893979415931129618007672139773246027679488667554187933892562663271856941269722446988149512815150960261296556974239674561819, -23599605633267072430022232732443594443855094280000396440926451136806122560984136679346511521635205019809552488837647363699278010275891337710557822232235956789549928210132205415085478715119190, 490162908249316183479645459945266438766279949790356287299766153134138877348404994382802491482664429336082440618978636226714485262202266565603914305571605297160442167987534018434824510566582560364, 16692574905628718993619625913053141483723615238883111602957550373103214157400150512323919624289725656209723508356151963229994707195272153940456134532797020368949590993483145522116208872729121283441045, 38419810773535013114040776994555576172309728811927911756035769011377535290221876646484361054007785190047108302348775103988137849817997103951545465634805127046835989772369414459621039405494528604163201093, 15062735515865120475783996715470396417163214098801462230839899404247805703198839347442975424232405745796413076162160490314128351416263570629546143580543578031379687346026400421665981625182130120844157030688, -43026217037852737567766176059396063518183532399714026743302151457314009442034989034342053825329300554428767527196432862654620750781254748466595060671972514615473337308778090594898962433030757721109336350727257, -280241451956264580971060931990923394230128649309507933154967998984763100856927409116390869030327155078247820997426086386606299993729645665255943117303257830025068859301614493171480773240860463088876452618626867920, -198085179367805813591775413761969661369457879275443223097441435485647182209100187696411998207194106723609677904459936973219451462865220208671358860787628191914746692691842350833729280768843334197345699864441128605245, 368066240554634960546580112506648166659458656922349905631524573258119360684151889001819812743646440212010394366645837578727779371925494638965572129233163845735852904462969665854024847625047473853603524641514486036736224], [2724994199733267685597134428500, -401731939400568738223287832729846843894643628295430809604784741686867481527033614, -593906569574758778971018120432424052972450078817089874923752956286235074931975418786438111431900227944400, -5220723251905796628061984520328243599495085724128327859057893110437734820515122922165937017834336445549309866966192056367797, -66723253181639819613743419273295185579788482760212802190569321688984651697035799780193018634588081997719273989350118558888553818493244530317, -35187709963360334251515728140502784682862459144231638981941896687109180390342593438509857288983168710887980618221459258066372201375956119798190783377737, 15077656710731056532100671442557166548585355659230231988266353561294348135600591448634135679552080319463350552196161912596736929363270931400546290927586562955617, 118601897546609195997706182933028471289345862904460838488718446510313313985155111311971777514482926348595521816717737778779310970674130578721196890295369450850306379358914, 10497987960818888318665069668641399303131792149320019161404247561188908724650350332313992399325236212084652564934780103963134398537539388919216062010195302215069765343350898322167, -201274390497257062884358120803343921782583664705731402446488485629383358624395223728847015475354003678514407680971803971322208757740451981779480609297930267226175960177005202722163250225, 30754445699471340509182699378747145947154378681815315505146925203143777908264094351262282086683874248916098424475702207182686783556286197856286155165489871028247392705172947428318560790564199, 427690603365246998282156810745356965836341504349677655381398521024895650935245125577151217647108441510232284126009227801690379008033474703415873647873860749971753764804889772980830466620547946776, 3768958335484177347092529866946554052892956441084606087533515667062819858329045548678207742853871774514923137619792325293650150281518085516679387224407891882717765867340089155861078233954394955337981, 42959194792513964113519546250805907621817121035258072933649634305030315516210320648228818738405020498779963809537781234129562308252870273589282118886512571319151030285414308158998627923195765648421897410, -543121658817878834789896577812515406700229366015309031300717956737916262579557230148469860199269291204288899877876166620882928775204618676936563927038267794000881972180059203009741596476089716553838527898113, 641855089336111521147125177480957313459907903598969859326431517027043846032206068760387394774921768321769902843956099198925142426490541597069314998296106904235675121815622934235693809237845390190364187929372517, -806653848208450377256424329521782638383971654252254465919609300720547926747454234868815746184894682252453401778022461098077165313106852618500537945095550502110059474449556808039262357433457106272419689647735778727, 1228065679107304730536334600840126644498483866919636260509226480002662089223593481786320119408587305414190812322440879110786925738512702521036099962559444877698537405510774604518212671219572259809028374831975085438106, -410959456554353374759347520595052933301830719053296261106208179447210006445327779835809038321052885994533609431772956190994086809570035558495685630645301899785423186938371096016764153695643019731363508798689935431730896], [759448671690443912235488414424240272, 1988027413236662978719044054068651192214893728225755428293881509665146578832329733, 481357223820650924290207837609104905563287374229434778972961556448950045210862422291884972636620681100408, 8075869895750533665458826974003190864188393918006839380997929263080938518629973606901817392041557283947274116070112577092289, -24834327358190137802737503801508174806452002289341807341645324315049370622260006127372570152541970246143034810247948971431514891879683172976, 36907645052985350883382179457018709787288729804682008615926924654972911079283699966803580478601519385648378755536372254945965129748389344867959861632058, -119638022493209549538028986434929288000551281537102141967931991623450248776388852782011105731253819826291220417804639104959289399558529949944077718454431382245151, -49362689339548613076111193246957527589415237716011906254380842227915813940345102421881351703710369732336927440667177620981340931419364696417841815604016211555181527169119, -490691366990493963880259650251694013603395037785719422361959847862593703560168912352973577013180503468755882540773578621939628332613878159389962474833340197029469383033330853333, 7247626038181399075551775386166279449511828191754441768021271658515693974954212542010541341012966813448256721354006961470669337467524179254875360040742831722505316218107642166825154994, -6027866826930991843639788677536751324905911926602101278833878020751240668327580458877528210216584900223340847304148225325356486683741809427865661048063954111410020521821097683909067913261445, -696229534798095801350227049927166606475531798285318297547987332662978890670679555188533604945852677051358344242417987268664313984447170202565170586446254888477433950161931910738227282892591653956, -14858099018918538912367104233527948775567206819838568348166192986707129344874288137101586715461789684487550747693823436078648503268641172774578083832066144731564790730634853967554641655784597128481468, -58664752740912520407130412414916284414843821964245123337096122335402096989772670117543751692654118132487620340078925311110245458492679313099287731313326523372672517064482583836509671521606357352788567937, 396200219733651226860884736414805077157751884902411959577310211210036999990481843755569778498275769787178439523989896766574010466412630392248844527455703898764150017108457201259537515640823592687725733662092, -479519313242508178993518055968230264901553590425354590941435498294814884045284727342357569102637960370559220411833987417554105716859815427059595570182345372606488587247927198371441050800127077804846412059466878, 757595603176346619300387333114467846579315088203876274942043033568827001931065800242048363273057338790961301914125431923571814586667806352829061672562734971227896356490840616259142220820193347797734826748737186945, -646497726078699531656249984171508336908296758590533452196511458795651494774013153350149791206591139537846033514553522628304676632303064229361560222876091437015979032698028248594748542445960743465519578078794651161960, 19844208955513611276872360234991727148196126015708535058986842229757598300536744791952299612031618676812275472274623311746726497436608267877402353392419371582267111742474506361341585148708611830943510295705643195396802], [6492181600855348579011934155117000102367, -195449028971009991175426109318870932672175762456020521756413195394061933178210370, 1630387342260222273247720006495919627384942099487587378514559778707651105829085008433597171306809934657106, 13637876064541864766363200013441941469312260151685842750653402751075622972628577268956475336307539708268546462657842253976877, 116407290433197454729018172278788409558874419392867614093823608475219341270937698503149107595266879175010225368340133916933894009636211739318, 24590969586490006116513781544331913400409466948210149602679245460431022203607815032680729325490545750539464939333622998366186574618004971355018159827090, 48808132996348507475610264193322265578518697573048465587386935269932128164528403348190458757352224429910959993471009235402631079619794574106355775541178452337469, -79816045940450470310628031385485997822631319123794718404188367747168491163742969167824064329906735074909588084396661009242648890175905767755821492222643443868851905792252, -7560557614680208959816821013197572334377379867813958021118472252978548563001201348833520027289087970307159701325819881567227543231752172597114653026078604283493907031127327467259, 161856936821161614417922483847471720358368485547483762390417292468642833813466579850401208946896427466244469018625917504689028203662834537851392718460526928740581142405495698809397824553, -21787100723606258723669015986788282259082941688724552308277405205449853580643419345742730235343585346411312691129789315090627436770148912769071091621786007200675599920327586272013652673764695, 152568044156072886979330693644538554300256440951145864311259297725754157479097600242081771380057423861349377603779178863364783281195733407296131175857245236779362907598252940733141665716505881630, 7705458274607129470627452582241365220342305929635270850156930570743046494259793225159844608362594007262120972746726989709890394363251450600170661753114974809299334880206308800963384637491801454744821, 10536195545083710189458262302166237372759970889217264874131965386059455351216662060053891917227995316309135842370916899510646719586367316581457249873240188802825937353643931104107274253992467753105940549, 77306974981296257917844058569490809468715971437771535373351891890471302949744602494885643026625726803833825121634533051626257990956232178991050635910470923945533581052192794274968809311821714972202168057344, -68045604047939314937388130903276572239982182624591018734832917184537111294151480644207401398231275162045139779456261178049931885399893424288636239898792302196591713605166273346320979840546227862277997447584404, -6644957554230988617486175392303510566125062220999674690364532994004702747134759703927200205908583853918909246102379748611693404423648563290890607689007435203346871936559053324016681400566632831961005113903854584, -319399676213756102844659815575136716593417630462471059614915752377175271302701649315597468489323400706655701327289966673810091719230532548163763950447291826704912123367448602990385531767697399221443370943422364257295, 225254967274826250328475101395911407671663113257252171737759120275893803188254813061743956869974307418228360952828494592987419782974250591149907518774576725974859679359522967248058316385885322849790232117938472601197712], [4492150057886533952548623033023900251853110, -19415285872729917602693266711536762381348326258171145989865416448280678103203993244, -2521196601105719031087956078351548963594787516203303905201596048990219935485308315903818755394665838025017, -54538454329651333899079102388024271387152426693780730426132025378082515430968119190686250635097545254265793143066859480943991, -20936092566307334603670052809285075915270071069513859209485865989136311891547062850954319650902991822263586922591134088740542066697412493886, -53476139464844210705601415518796437755953569576598594757960119097248858746380769580587631175395463994958330215671965722791553703990284059304832345172249, 97933455388152623495466328403539848522474182263621579538748675791557053773134487693732623597914384434988834612884798646454763349705518843121325270163595759844247, 93330396892605399308821626166764718287482611724594304971264211966787208915739521380651457315770735637063255831808641067673429922350762864774917466424930259960659737838123, 4783865230491371747830684208905695222789073159510366146399859585061704460126654450179607043128156994354884148636055142177128806003923212512285337267580189393509979621537168586839, -111841910851964246888183843724442670630764051986005843726728470222589580228206469604115576678748996586382222011997419460252406734060912288370603622946521061891962396814663222207534757618, 24029931743444997038168363901419032990999710094010391075116488583190016394592505879335786297419415264167249365952054214519051716664813344848760899248773862729396651681322599903722180862180494, 436961637539089557033140605511589686902546268774230909664522217930643707357451015779583682181460268887719735246051995722146082948173889495032327894698262780418905125870817440101932046104961214482, 5227424008482559219144807897842534869281554507686968802531797169553633616951167953887742126523631404714974898328540952186069481614027421803807157178679319077612333076702774702504991310118398528605980, 34250611052931197758584930743011346291085036574319139835711142853050579412262257732060483376788201150039004667398872783898670949643892760687943739037696879344658449908641991198277415075854548993975382404, -325352598847905194472304225280535141886124077177597118226008195447399823979081144994113941064171045731031481018900672481054045050830441546949059807590695023738723680744160908703914466520443042069589721069295, 381977913295954197405586531570804397574697173782546727161883053930521462862701299811479749465868977389296397348080714583296208118824409528086220691761766878614311804485539941187587334758057812253993926383634657, -484807247861505099764261973738229302165477162321771251938057238797284351283672546760817775330008236902154741967996372080240535381083183388777445456275634410772450190497242892475975187922611076041767737502476619788, 571030134524944147565833225018380883817827981677606189127419376231809471955418672642729213236767366578455857679819078242416093012010983669253953401140928540824140572956252813133983006845089200302959272467227347337919, -138232577710200514380632914000529565547403355840437636429946351228681380547968738267593464338055415486277089061000800841339407509740877084763834444753333142376305412423493656808797609041218845912401078878111659119499704], [494381442087933228713403764666491740100424923, 40772879722500602789302957193965192353170154930364023577201953356106337700593023142, -3398475144462281787922974875811917070368151803615741840579960679192895741262319281135319602352014783632682, 11861662163130626958669598265940006525282716193246808257029093440163103176796603781158322720526429864572148198887255885400609, -162544710428873861125084096011757875232770773879178086123643789644160690298812993116318292895050454462322705875285832144814319473419378537835, -4077241226490156899182362864897070438516739309181905683847100467509901055057884311650310812838211732631099012358467584222453883848692899136335471963745, -103392601712247610978861884030531795113806741216314828736125058712739553129567304132900767503436102648548296854662685575389667211826991934040966352994301803919229, 15842233994969289873450072591671954864630191677438076451948620184352543073675146021902287584492294683179500180037316757669344771364716778188586822209505985295618869568395, 2684047403864918037178436596337154090093468130485608361417539298716393409128535393698928075757774059466638800434107082743110607098754292852960935163195152066959656298805570439018, -57921519691367514534654151428398873352843391613468041054816115714377997111846156982306418538762077741345043729484695304279367825205557326283219892393022744899938604189602578785217345547, -1724917764663027660220882692510049081736008975394391428049298797132550725427723408343916529820536748121715825601263454318580604055301148465047384479446043810969881446453101389006315779826861, -419779798491795845136582775942958316932776664280196729869892809661930264000312596914822719405352313954401129755045170663611289492978325121482908799234079781274712019289886487469224509652192325073, -9042568721920265324512931876773855953756848583161950886384853235561424137394815346438674108312034743131630657981703438360805130652180237949673329463573179797817284041928105627850898233563177527784313, -31809364365164864733671295526460005584572234999996085318731611514759410124554591075240341745156965739446424028189440031125955116744452054459597690356134384952595630291595272271992711466070859548949733919, 187678820042094476337193771251757846287009414249463202024396172573584685310511938624872048770195010091467139189091761436971763670986063858780626431722403592567880619600159064166428345742746170122539593345722, -248145663259440885688642926398304126399025306142192836657555051227965571736120429037814196247198281334736097492680590673397130619265581111004223445171009245507830598111858552533004088734181123289855362636441961, 343120778192707258672016475516134542715589183261436614458102846768207300293337434093690610013422829550187335642284629267852502676377896737362014843241194600265964381385519065699055859237232219586420877726923745976, -167404347043286074835343595985008334296490789163382823265071506220933608594600555072409735578347900343556231632010568709355155737991234155195185950521394869623941497484080919599833344162448921607544470255047222979742, -49385431395702055701686576735557411701846948883505695988317158713973742006108445567604483034297732619036075213042986912234508298143140846046874542379842680939730791223981329673583871846549244601250632585873760608464408], [12001556056195262473328713183041792475813568156, 102780416262951342791725523305042177486400452021550588774629466445685957826133229867, 9408537605197068732248658519257453583421632733507767569403049572115916313979473630421056956038440737321290, 210162477428866091144983528017336593360474474185207234974770915411199866363014157099233447617381073407065779300475624256946571, 104803129447692585030517175170896613249130902672939795620512101512003637901391298403140379517371562585208467006859841418551408319603615912565, 61644723672001683453322714085728034096889664296093239212746762831056931242431971160981543074078783857248345607274737074515783897462726123647064086807488, -44420036271460881021535703404623360900184331642390250428855487872156916996728314804242366602809184875966422807497380718096701918911398405440355601552579870478598, -92573392042182122961071067893619097872322255316899518430973009101608534483975815434499438712802386775038350720687278600735166735777798030869190106378109740770475748687999, -4931450493427672844678941806376100268389966819969736396776332612070229610121694945792708646735094189595938377382312463964348256326772497386534867524101877418799861756260017670350, 126749746894328845129281327813594135371327517615717299132516129401167158788065881954957031993844724272045657854123173254305117855523523039612491849135888666066323959253357689042783142976, -19064672867513367945437068535991278695877371651597047956827470466236914675173087526434027857567516496590802003966313354293814191244320232932814594990183817204817825468871316609468635795775868, -45640834231370684614869459429600570689110056569087016543239459388225796003773162162146621901197220450684900440997213321670447109670961245664598774893913640465476601685780735187651815053848704594, 2565814829717029968145045999295573507467118389816989939512893971337593403407575737364980104633331891108290682600574538067987014542458925755837226316289406225743047737253681399009036856367286901000975, -811753590632133752399773423653980062258967741154479270783827827751063844427434197438779171997658352845606721771496627645744382051882628581965084306081880473107941597303329163796616020968930460337857153, 77315806463622491953052359917284185461838045245477597504919461156417144852488889144732372719257654868331739568715015387993083156562213718328316813166207579445995145085524751971033239043541962258825805252320, -66789857444889201026538282541482169104813743333151920712250107918494864420623872989162398856102121605325464786773818782966227162904038571606512520549744335339158505381098870335053768849246402676070647027437752, 66829892693369656393443684484573106698333416878859901530817789135785815321355018719579307812595975674641668958985441964405209985388601347577201478564121964077166109118645497644916582691434329624292945452176734600, -220602169625311247644588378925169161049444186170795396429385740763540864229020682550840720531584070820319473862974615939807625087318727411395761829755674241427439215333276267935637231396899231237518278379345409671007, 104571076959578849252618065107854588222987061997880395336433419463854657000640566166444330750290690129559179657592443901136556765608658223484446454545735235378026836315694770858195280838329837579582964020424214334455726], [-7976262066030247338976939674049679447174492041, -565579892906853307996109081595321081483053380587532578097062280083370263954070891850, 4025515973658504904264961942612735113994158314850493575315472349816691661768171393402555510184032840893250, -305738525409620981510174983234969453909964725497467800204088007536124893704171812453615719370566153768080916395582271357417778, 186215021032228024726947835543679564423070108698570685305325728713188029968713692645005557534017613503517059219429332144514471867552789355000, -22906893996526312769865468285875191507523402536900463920578928460057750028533080587014487285517657772188838199357014024390962209265799431895530920092906, 129607597714424636624399329880013443334736440137528667832501976355970605010670397926415078064210310151600945863938212066367908478071482863699798149786171804511470, 41298325647904620387449501209442116547275613190267033579862284277834066976584072518864380453544017875789511841040801415376836802231638379355258819247123368910651654104177, 942483311261258314421487301614246704750839905040347361676635791675433074751723863296851630694564069089367300794161900023186457097720788100247122090337563563521336843622802522142, -36039222790570407262024684865564895905706644565207204219376129404171513586939579473887403900957925350066565489931517067389953212740711647283015255104514245277131178169547668844226182763, 17445790515328109676910082777613976710965063585915425172259527435311013366930175131749183738904905031151299770969439249240004335030869517292656514783050461471334671198807863967217244529773338, 347365576468501754766826528091463421524767665852586034822317405512275037010496486269195334721517462544136412271431219821583191444853449658527715021536028312963407865695336196171104565972993269469, 4478285092380457855524009580988673334778224608787324643227557953687311797308810439684500814714160315772566236005833590492073004914144685666948887548923334634300663280188557586714714372799856244655801, 22077787922261830413212909761759573828067934791614553424155573707012419832823515542682332043568160396223228999247850399592849351359292797923353523067037628910751307265851880716155363473180872263554706042, -178342252602367165309264754859061148932558152905312455913530635164893565079688697515362906118095477537945250938787358068387945912569955139836556232618440098455681911761999546360470296702962632301717237977512, 214576911243671064759770470633622580391866539234318826693890678155106855514780884338598251207736825075373347770340827822816133290171667484573509584072570938652887157444909841514488517221777713699445661009530306, -259787639251042046564115932881073961213501405937259898740837789347920186720660948560171506099128776402080652321051551634886046681078993563020994985576331100170096761731823352424291135232225867388751323053011401765, 227561035089679595455902286265990346807942343898086923397634499197079204432144652108889540258952046948456776889164450696829409609167539504053762381452930075819768713749925966366005495257439025251366807999360941249565, -30793698961972350759399351220825447066428489853667169742563697316698647839006452001314285983048298537831012103290857144788440453580793319899127506506418004223071013769168351180306314900572633027956703517281827066795152], [-5658588594016295438296443014924074366004453452080, 188329347427866633983842763885079571737487049460137316893004916836640318312131330082, -27998572857360803566433547583863331153631191941692520786808402170310731344608663812507877943852331085758423, -429886481648829004025484048756704070049452235467873059840430064851079244334231786229122018768436075619286681856793923605131243, -222194541397812376236687767156047178405019852126683428349418961237354152005392182918802397020731893065216037436238582145032222829674193869418, -56861375013813852662755795736878492314529184655361880509918540104998727708598915679377339052189179321021663692373994793760913381855737665073008412828312, -25767611818415649263171302671744505942377824704779490031666222177277401231906582316684988678640847994939052207131921971691983380614885207746897721193098148350218, 55714983329380360517290652190775717175854722550497522452856747824078348248425005112939880401278082140241237311902483725473689776086833810878538924934908986957290625840933, 2818407234531691095332640081300325709215720483381400346118857164620336606057345279924662850454465884247074389782140225772240086088372300325077385234147611989111755192335731100710, -75552505503369547091834171291715689402214272303749123784324734795937381061512111089724867215063038628921136277579767398869750557290332088447081283037056760257969134252419743900070941074, 1413074387942884534341059302069920044935595891168016297336565250376638825761467963340094381072312029697239227690110931359126205231596081068574148574985140102461264771563653836349302674255827, -199332026722634110292925735813916703587175213160750523228651363749535272572018776311454819589547762614796272297114770463782780377650763935620201375737048312029173946072192867545541549375228963372, -4782026138438566730978683092282898808291378293351796880026183706674509162230189530014303454729043583654040156145577939954296060700466525382444212590325221353542603228444321370736047637715418416090048, -15281251532613141482991776123504408580350043851956984485930931266515234287535001229547760790282354954802738234389585845055180010522461920472059689758702589771807897895742174131862860609023278443787844485, 79278717473362656407394447220440841366971575319410762110463400499888216937895122644879900418336208931348243555722755031110587317510822541390289150837298288509329980539365233182069461983484059807767549370565, -116565649346690876499924167043098924699689729818811297369641507846736285193295230086569665198766799412294436735176576233186867383150803479862800618000360496980349563600415495179319892339668193131263933406843764, 137636682405216586508088159203940228497418110161744576108066713568567359351299278495798577581586029118408361998465948460024880378976121439388913734169221474581433485992904634313317555628450968164501242290132817136, -15890640276006713784299206216873081403336038845010787010981124509283782866383493338160860374031860198160736090617954083150618434429908283521691017806374406729013732763027086971323016105533551494173331217733600281172, -40016277464464054441704847453101793218429980634490910945465497359397993590818865166366912404868790511704488325385170609407575192620802501855124567779333134276452557201688540043993057645596645459730195417715652180473884], [327695751854587569865580273491536501167193267529044, 4260288469639948690100409116976333651263410247915052298276052971619084202708935014560, 5467477654267306685643584232945691178591765221444575936409402743114742828063880892522053310499792155849061, 1615298221601494298698200985325473825373532365945213758433757795497074389404216043926494790684022007661974038781923748566033784, -173279935553851649459556803055295045679489558980252625995787312331445818400025681828340902670324997929527072651739685914965727107153703053922, 49820230957860356915410707341952223337604353297060590389660677921567986291153997727191434374963913075485550603507273051713556213017750202007498469931769, -116303363470463945857833217184260091148124068902352126937891652381288539803386828116609157728164233723727403927138437114691364594845348955397642728803538132980087, -68263788763950357198099822953943195825205928316171293831071433150848988060170906239148258090178728608443331499046327378393436862468587424291817241795828042834564181602621, -2190409328139917413276589646662332698988384255315012802318569143356097635881756190394251679817499704589360362465068205553066084704176791213336312103735410250795260969566401032723, 75906171364813774853037172061479029184515842951323517272679422718964993689547857672151908900667767313965822072058779669354223465333515776762411726762647827591108718497497461985241370907, -15533730298097522108576731035730618777980723441386000755647184294927441436711904020944947299104287820499159417869770909983177560342599833766150050600571559103766695614655479304061396953163419, -123661725145727521237522243756268017360970989846050682724211247461028596804232607899310281892499031506156071490241451492312950814067366669825293254273506296107740434162629652990787233629872471549, 202868806569022687285927883154640080710841377991859176068238738239416318369921013101429500173514363906120400532077363021239602832026239177703438778028053362483473399547809922167940948091576230070063, -3459887484791358587394671472163641694215591453912893380427800279480389438525201422796260629775701088246580915943980443052922358645072187738729640865791369583162107928473472573064846055398673547407471810, 55954371535282935354667782532706950758727667236639852391688104984332307348545271650194825351229802141677857190856131395919660111224107614346943130891770693002726207710151024813528169068754639490192626353890, -52100148818565475315104433099887115983111850772494809341550973208965432093740242631756661062033043951785168232336350584800531377312711012177843407135343075089567059296880594934492891318125631325713837645029601, 63675325428001301229625100268651989076804140649230152404651851799531027669687815172783802274245605681987271339445136707923377840882932651648780392145495781414271437834545536762286256796182125749512497658984218190, -114629258392328615489775703648750700446038890550996511144358609007605219152958225070084671384599982098614165858826782539817933643802104808144996710643318946964225968625594217621109571569299511361576461338367678689403, 38562777634472391636104449458753524487448693393827090702187496250879486222319395145857563126002957806310251335067833722238774372578343933623812887784948450101954274831910000892409332200211618876412852582539399846300640], [-13619656411971184438468610249198509201999729108438877, -9246541841777129643038280897357009414573697999470139906866208680944237059560538430071, 68278431363846702783660895593930248726744038668350389696451991514675015639324943059563278523869444024538844, -340382352151959636165011094899230492968032793004096854134804898986015467329520775826912905156203517080887196997375436343008574, 363746504173419823880500620944542351908064490813820548271011580419678334596189590498411409521215865595595177180137293408536799051640751679894, 37988794259579136829952988599148553639123822526093760318672265815791841219434637399203110209466001497692771302867059516831164638885565820645186734515245, 89799970792365836115146334316139511886588185314988685127172621437327076404919935347984530816335316415452329594711245839761191111987969615890728340664665167679677, -6795602002594947327425173021113482944715220718709262834258430061317695773505291039296902408422931566219099333200804159164316800059048290465107974646519214682408068307917, -619684274132767953668526171904770324536821888719661338222442525146886423965081653026926667432473622250073249910952960625750282858539546463894591920702899064988780940490273585942, 9192818459971124430167111462960464339810528988961519088477602968958337126262314023224244517566380862962714045024475842104462715706141898951781573031138344641049426075849617193559005517, 11513238008075331779820456258153622919601099007569865080397986653706966445530226464112845070625046959358121863292933709076505427201613279492270639625603873340210596832976821581107991950263532, 227193393502373145131410918239834725064003535787684253790631399606567882512530364638800573635892336706492964748288176962901017458256454568699644713672130548624707793533890795456387576834600408245, 3053848850056133563372025621994805138999834741907727501718032448274892640139611763245125643023708871974524121093145592490683741384660970634255475859173728135103503004522186985406544082592997589625863, 12302284870299474452734738548591117245639669255236827698128507015826301093441269728559723277339601252505514833298676001486055079133340427504365655526862023906692727870035644798718702249271235979054390822, -89516919322379209044651953742928108775552007955893302820274681720837306827789417802490621101307246254807448744723262816432740579625757618991994363402075852071685609714097087277255762791511241197019711561347, 112132382915456873032494592463306621253622651228166521931133403973009110492471476820861798395717202764961779979943586394068718288490324928002655529531156078174674459386313488123011575354369731479043643561686621, -125891373180492698429295450420552841541742979874554523121944484909195106746101594048289745065473300867555333201331466038934729046347767830645346510674299816639714608624687392767645087559147260181156988166987127054, 77389727374607910758654878070856429255043830082095113786588228392378720096792655424708036810264118197605802232913816468943962424316962473849211644182380923698906803906054208385846755505293852434902267894151249120665, 289831169820260188813499579188174646654709206737311171560894047953594346555437108712431497698369285280961364970468421088520478949699047757655340871225654131180634052420260149086168565009927587621720669312416000874844], [340736356351375125017573275687077931366629672829413634, -14650517787542715489131967445121632458979584314400294565443442238035106450718163399455, -51590255382351786826423175222339306568272082006324332339246659492798062471707829182014365341209073740455012, -5044077728225341770947427364769424965280421544730610834836641115908949988638834646813744492076718982882663808325772194552374801, 119717895237977525480242382854286283463133511092069108549786203811817146961259735764788520518134739136044683209930211932719114829941329641430, -68845792684345971404028660292839296174182705915853900555414304899959343954565296301234702422912488338225080402393229794278066238158076937152023500165267, 65651912677308503482678008497284114980853276868791339494770385293562437550869453024799791209766797538916967883595802882808784095921440816925013182170029001067575, 60769178186688157571442074734889596235978120696689791299055338011661923716848084172522719110470827517637544351767110599316595892356058928972969072676757967644994266660963, 1704923918017594983234675223687971301722942088682923583934627004852402035614442454510726414627949280801571277883775132372294223967821974659888128017199842137927342341690586558820, -62734334397901705831578462624574376740961950857815082383394887703400561833382466599981939537026499913946181111714017757227401042776997417157393065421840952716955413582544042054804192746, 3157736767070651596424783209110142557330744281173174266538998040223239980847941795113742676962606520138052756975987394967064671995706807153512063408066394178568735826155352497052391134152196, -58981355917873455553465533901590743908126608966293999748443336383775838500875750344711192029990288169975783987914574779444200668692341689105501562196890936832324279271903959710109542617512534847, -2170309938841764217372361849962121523319093340057855627079486613480640810343942838771774399938800008949938610156395026555879046173788493284251765661456399447094456661520678260095478825503001162591169, -6659491755340675118013069963209858810782781925226747275580173713800964889492811920093813454220787454733602982002216896131206861892471003877952776240893571393806697248213096296316476653136513352914821012, 29193427941653299775751244370167882351526794425025464630605043785652025564651996123933455292385153316769419378616121893959777034540015179948947309179473297327205548478270425361680742144240288755897878747034, -48557306839434132386453450654907156531662819042713512432421313996972331594505999717894452922101642479198835032662039055039646592576327186854707730376823883942731963658779921390317929848838443594661177672878415, 47264857400999315969823411571380800444019556362086635206532698737204063234309603002834991688502926557067834472211664117458997724507079600206574392834064627413360177945939108289916956276233630974893790998975014529, 14890070432636356848204201206562476719409032220646424643243925104506310671874113283297837601468446446162287840611282161721205716811393143007986005267919869755370308893007955125793964480204285298972969006856593444683, -20485416898693495006969838217618191260384654668055401983596893481740455256639321822916047579536789745813422865372219746592402361679884699438488606345253069747797922500452000683201282291403921524075900484169081698366184], [-5385149368399820960725452557297887382238052646936844090, 90480827712110721212159251602565765295887957971661330074307379842614374455783443256825, -134674239249446640947160618305854353951365703321116469800170108852564331551910689903015212577303872095497281, 6566809795978847964310341539202467894583210961355760069052709802534242056232975001335930857047118122592546239258229819721843269, -529898641942248055684584981289942922574232021877098103190160626266653298026058504211202697954611911867005467432383242935197236331532521324288, -8416382381218108596133926623565184209473018538541434049388204532552945814235713796762126015990799385568249696053245673042652784651281520494585244375065, -124842262545906053477061538601032467315838907570020897751001392152793010795208412165291813975911511501449948158241659482052735461434420020746199085193317407246867, -29909853413519994431990646278193503213076522016380862758932796061915384997962813069707536443917264228051900300513222612334941050516415704660208044286179594699184804502492, -523996573126931849668982818898832449605619703601490205235332036681692955059192463516614748355627209163664333134265987666684826400055581735444753530479793850738469606798539563533, 32605631568705986019593748257373110510380766926718466007078741043160235900798830284967937971189602440667783724448456122496119197075234183751153836601269582310580611835801637962434503815, -11629149119330164649604863262034441602427519739946127858708643029789102581862146696551770840514117505756554372085930886218614550795189148574236665126898202647358195324778165644600309766401788, -124840154919219245616766186364343804167441200760500696502413036891068512529336452971914300231606876222598848736378256746408221450547356558005903939911715261058549260981756750993721037913570431670, -555890082627398070151733404527362523293617214985874091799107781353126694072246718907326639672812689769587356136462851145433531322243042425289654623321282360213864671673854391491736975860980873348595, -2856386893971737403328398676940854650568421939405266192128615485989252434994217165060434793375078490085733005964030900963602246907774738366784976858552065584475340387018338971718877238694468426959913177, 33712622000427929121706397041344306321288812882366513580454123469871917153858252203266459498837904562085426641338143613757862286371928182982692799576564808225471668332906397520536343534838592472321289693676, -34377358449508228770891082405580429179822402412356067820922306010266710447463129836448802419870170350068884859700627090569994750219293816160159076445505012413007278236932383212928621011675683164220415803149936, 42048541233858252230799320013331839289716480204814879871910989712902702209372318193359829026438980715429653317678432621246021817485810538437025974783974006987000732146270984775261666329881404419602150671207886492, -49734011890148657822219953521569019792841569044361248876717058144691845083028430513191915375038116685897627887011752926221900818867816492861358437707624418827422882473460616976278640902820381044132428662300663098251, 10899954798169503726256695685064670111029189250228810308379982515079902665572448687087311091722251705427389173102053987484121235048885635734955456544670071271726039844129509240099151908586387361328011327051240267906504], [54127057244808650253975543556889165583249462737472205908, -60041991001982511747080820343807828764857697823360090116407566125264753400564778691920, 192410346318980399249256786750452685916667894247695128962584341263640605465527672001823196939189085038683222, 8727150204689600808232913389077148401230583725977449349085980675227337264998338501164425742358464789859854180402702646880724931, -21350247707689762939188451277218117041457070967782945781434131557963204986843645775168298845768646906554447085668956607577979374850763410803, 73602707646168645649816759441760634921198933188591123636623562884262807155033901432800256172105414737482618788437581880247450624962542698702879632358762, 5686890085503229791870135416364720494845574047849521706782275472038652332217590681894377258284889181145992504874002626137197419168570969265084626106203012005661, -31746097098694900503564637712174486688137732543983134457975762036959689620309006870794843963133094573585008220100578959452363924599581189284703919898060837478913206161928, -719467057165987172781237820164070725912777235107604728214822471856686551430027578735060283901644288087383272664908137076289406641564763561339228496645281818989116807282872477519, 25511930254650048159512393316056046695681147367369570976618825314650141685813963178681835378621941007748105075856615990084891999511385844637781844802386320571421826717923247004601399338, 6760555221900842759736495094533795141299087341834804917361583714097732381250892288214035833522368997974749740380069685193214971125400129082163397179145012621555273657772823544836795083682136, 122329614928602345799939340386847341716066994086021053514358645122641348610907984011728045593356893954396836338928598030560901027671877005730752436542822489992805802140581411433915239533918550197, 1773669466444343320408684416059768172258163443046236510142575909911448832225530409653930837031771096899458051850745005449823263637449350160718515824811459788211576895910472481741989501471613488526370, 6139344184670063430093953543164739490187441303411024830945038067947021111817621918413268405167276011978893044230242003828955658144607027086160004256920773627925496747247176759145337148148932201356611992, -41219034456857858444565014118530888301369140776121801967690530549522996684830603203662064761709642132989431426490641491480055991821165662930312593225230394906787418494879598270368943487476575257584716146942, 53934847268446352320088206150885312067846428663012607302182047368297082556565792769356964396211233410676888886187555347048254559946972416471673189019892996371907486976500360747664644523784937309257675839440875, -55364136257185921283821454770230431035054107953747112119151763998208044158125895768099498816934799508220282221448501374080494123744788389828480503969185352919319607235471870717952205963705190025186959257886209263, 21769625814291165962693940784522762000605709135905153659651270272378098342824368152166052679496466228781153256161409048085920763905379586953785402312399131889486416482506990236424635194282020363959105371042544603161, 4708047378388111058192959892464762103945157382703479703297539561333445927327178029564505936333801117812674913387558069257407934943858437317575609266007016732636700928244747748397278675929041154100642723738945285029520], [-298254132010405924952032362017795823263797964985136183190, -473219529319291415272603085421672939361535715911857954812000743958681864814499008282419, 199326483934106035905853921478707574192036034189620284186255735686871662970509072890433415642230041793156108, -28645438946926850956974818117123420967492239184453124351383657638180473210878302282378633913427196519101135724966011399708366958, 741030669974944144689075587446878977837414041145182758210582087228173423289800865050783389967478861556744744380521227978768097714869935150484, -24499874659903980860815837377991573622548524077063968753690203719256302747737984709445870664260552144775658145976875015329050648130193100584323869859502, 117498898027475765731675652440063024480597642173708396358618457845340334276148099276684446813036780788116578668952011178448257149324356356073834667060782657857802, 42217673992976597110507589692611861532549304225463899698225466602220733136860974106933948094586774679160753408806886067295791154505985302847748537491960171877751148553341, 645239372069413246164226927162642916879292751334728326006897341624572457416616322607569309477807980001404513516417466234227927462622529425735244572797858961860779720479750246504, -39421669371634207141769729400636285738631450164397118611953916397586896738904153963141614231342945561434281811744570860458693315176238379882191933396864503311200803653451625440743599615, 3617736362705461423348954430667149159708720826589843253914326204862322619035803660087338158216931296271538329226297747504562935305705998174191511526919185259919561062118909787032585125475646, 10073510285197824436646388674102517518394179836001186931533605025556166681488735496171297768083676956799234361305454941491785714101336995288630667311383385183897879971699240285659830974121795971, -813503649833363108716185253538171901312713134549360532582778346615354027650472957028520814425485734291032035580480930059536028976984949378074891417886828211645214409382938106917199521150907308260148, -2716136636891323196893596069633810903722065005707098854836307446758196402806865232007225494115654935939763456342967493553245603565984984861835700673259899846983717444629987851796711013232635026652822696, 8983118263287394171727674230861746150665985598312219675221747678329706594811312893265786497681298143556928005760154154014343696465467113710264538900552825208365080660652522145907752945489287209323070678481, -17362109917048669612033570556981470054905927182109486678975720766107094359744857987409405190100262488191001965573978331145204345147900476179964105759928187190051463397232964970294261374042974875782195359912349, 12567521610253544488961449141976176085373860065582527220288712046517785702187252226519534009360096131847772829772509588055638772838730963198176306669119213647777380521926961227378145012478433863639975207856221288, 12822864217290739659469021757304320602773998658131224536970653961693435484997936335815484892673363012215462067185842075272094544602313449021716784859541985603152394962380057989663786057681663382130523488882102490644, -8059044083138492560181727929598543623995009226526415615737437476520201478597173845598975203282758302873825000333525536693452468266388592227859247049395163492902427097736882945428443368869603758686452020141407849357471], [-124865113405165209094412877220682242296486376215730537975, 1162005450432016544476085890119206439237028486255664755705070310221110375790153745284478, -524535643100227222581136333939580461657607306586194735043368961141290390248794517195030785245012796554345355, 3666107650451122347365299014349665579372486419177607696326616163721917382022727912702183039350486574531156567098709515308622910, -154390114194766624354652056499128466684676786347337291335457817145521218181597407203269656161248090429271062475333459793822209642188150709684, -61694124047049448774316964224925134207546565822541885660861294243282938502354494854508804305426121279400707382769411336079345096451522282463268843077231, -71657548492464700650081125929915940479167702466415803242797102163942330692262498460757959104154683352784119194013769273150435273556071799585024428732924753452769, 590395906556467611394617993156690011322035648719209079983792835851083013037322625488996512737022601736807371030030614237170660540625613835864083148704551793523809731229, 66034948250146364948492099389544792545415517374991359224830937918931277918580397497899722391860781889686049944128640503463399246482469581287818223718369153548023628209953963721, 6187722936923981777422397704487740405012325789675170961780742848315784975322240238524133383011530916643891625483980184023134208758382273298902285836906727544360737418862540060482590209, -7934541538923910315425567862085934454087702495667047096699360718231978893087059516647080733235821316122595049391859314966638103635533941309990599739591497059747182182009034306234806792386992, -92315586939367582497905678333709870633291868014837764448042615157561717938437104019826252493839227128691905896326865435184070077459316744490427731095421722909530519939390180224302419394994493610, -592444020475085928056582214359490964133821480174735520702852494453894042734666486035360943948457539982559136811803454237547742359698472159350271747226493843045357181924872054971646656435116497956463, -1681571564295590813569842558216794117454833187036603691031684313425894887539480356828650516406036362429652951384041117309809440830188844803321957675303991958778774826183742316528489581284972192163911457, 17727977713239190752712927137886690327305353108898611041745675570555882822324089628665631056572283674895501177644349786711933076171970863719542271648985103918810818487960228496868034828075423198282798339269, -19713558604983255241262395391037262256030006009742595226961237519148039593265018388185567934517532761895341339017673965547013393208472586264795026786956179372074028886218476013526582535973280698226411883493108, 23017967537907358000778789277283583602953654003925655470450882470590156463534637307367719020164426018992338627187201123760128181924433142877675015607929144533385964547412597709885402204180199766049114111307054535, -18719187328905042496277682215508255212199561472929625277297714081262531448437331335496796297980006602281671971305296317857145172548273177602582174956566947694394083847735702226885548994511569139331462277719735193661, 1899615118655964784069245294443690639281818769434729098486346441882542532501628434400113203524122655392323986067305722680215580034395556122347166373735504060058039287917592111407082641920305630614586201400058465754592], [17595187245490139567645759051145518026875985168449998080133, 873801277335247470163604749809681839553091087853793876409435063861075642244485967229294, -149819873318853334529339914413558626119053714125843260119360063294637469799352151189086754815178011898882340, 76035532913540978973024982168994712663805694205680425580535309972436106028961469322971623505156469073429808362291022856922368767, -1022110853215178746864466873599594407580391246166270263168454872410228984339500912169007822018744823155418714206407965259987859718556341484719, 51681819411543289173000182379572208295339252066597935550552184505156822697799444769888056923055006375772605689412175607316776260680246492383765150295327, -70852621026292511485683428113147974907420130728359808184117342907528402088622522711343269270239071079198102312174135296141614624285551688347347656976885154091961, -33000288760092435555256341875804842472237002084124581083283583263346263541965368938401367282687898483559600582340135410719981907552767500562982633529768588231084989350365, -332124339174444881078905045537878052913159791864215634737073165040820231769592975053913385620360182692027367411271417914358075549251872046601622349567322983408813225786331553598, 23966096083122982363685339212575960486699878411700679660321709237138280612601478889087694355161645770743077899752808821698204686574767545137213811139149268624477858511855192689674579526, 3433115791565145790879147582995158896509077127885888708338670529824095142564898935240531519865186622567515458503645359882037013057610815689201096692691730100532003332055653805841126947969852, 51376301761562513103818927730336171437639325031955068005710247521068943599872406195739344895459297289332149573322173753370581204093237857383864927255963043486005332774391905883504083975530872947, 902234411754835756395848574059145533157954697545601474143735743128025747514098804220423447576505920111731192606460251120981357435346102323195471572677422500642652545754436649203671334185264144828078, 2816506092520641556088842975984558197091284902886349636779064960058950564631100474015318550206861864432183246181531016161895884946593472899484850750705864989515651404743087427146600594146703251199380281, -17478005319226835886202006754626000756174329868486554453011132022570289697112847745343914872740907301955016017996821365239743458280314287229645692681790570692041997165666273763945658196764290333180932622146, 23724577090552359778868640169966924812439534343212150267870645684540543410523232637109738019355158996665564317136267649579571084359141502243826709162810308541010620072850468866051926976162462802719609008797551, -21996125995904372825902522968848635882105030163486604722690407312757905308228554894445984819270247901044332575147707468073499132425159860904909478725570457480387537081617555450739236239871387221443384579612903395, 4521626439006441581378534447139154856910298725269124772918641935704179350686807945284320160678851947964772356505661071587444330143776901301164054810576306859529544549697479103296410608577178013421290862013276979892, 3006793621241471499040763627500186543863566276917021478620320476016564447427753231953833767016739167456312749149183510162813673585141411611839577688845139341147206220028001054913263870584338798342325772836419131436832], [-152865733326336830268340169881655968554963622087380252091766, -7983433657028672196908901059082284086631529867589410417980318938403743792220882853819167, 1169865121786282298640862001407690684471003589534188065887855805652972992936300571822146812405245434025486858, -82758086454455594496440237666158700815043443050599194014915383516529121648789055709310465525658157861187722854124440497801496060, 496625854530468988949302503418194072183974121708326556644739433010003446601871140742783679043016455559011123138440339057147264522942025379478, 35948439208660417315077131466856693638456995637074648590825147205911552490338149884098011379472528564080593407302319480749994869519627586982327224153573, 107458696524685451568705018047366002618005767779226383169309337157915265640126348386011676429911187853087873357211525346753321233323577264901072952659368782886612, 18413299863005556961930389782409671749259585684443142643930449829960139312503106175279953550848565837781338370755106838153315430782255216464254659086733829715399764338307, 100115548867969681965389231757496381533607226089116993998122719588885609024401798643162270963610662490970140638201821082506813047365696394990039124396699375229086165891602013967, -18978699841311036039394897695788662178692641160470239537977704393880872352988408475190699344851442762334262035203225316259229514893975050124033472355093760245879687366685410938743525671, 3195391738040706686529264678977369052918053411808144662313882366861908084281872140707909520790982947739711273831843127398150483375836684066066167292762879662706282270394212152971868944087462, 31671099076658590297489443743871587863039463457544011141242522505395633134417045130704012370255197447340067219157284857235222635006790865274241202080762668602043859022729757288924563576067166893, -222475056970175566103494173125923692218384306570623637859724999569124681353202722449777991529796496434491747315151032809486277684851975745248748335960147123914191793253199299904230294906309485470731, -1082623498538048071724833631329428442292644695876621349608992006007404693330435274206006810171014882724835909789124558215977115588874762361965243047150073964148100135732555223932015357895860088837581517, 2067400349220752432605041644009926313078564081480094719371111537502357965866157359920401673933625017175549170844102992651436618540598357250062444605519631288741205722804845534542399336917611030866588123119, -4988424410246571274856286930693580504353475558246141151264963178211908879447543518595151533961601596516466247711133799068104214418347251766649096714796384234127716123607619412993784700506947082330828940121170, 1529775153148383392316634028820365429500859073754825482624908328659457600401743237933354743551978378482334177549427724113422617958634549651270632404437227367923071298659321013463075745755207179575078649771696400, 6751337735654997037585583471454903661374044994159805298953285619738672694919478139803518809951626116833790889840277598555994103708750085599472885721740734124145394107780763996576591092881816581208155390880129362621, -2504873705886875593778474095590021081960604593584823842167403532781792677587230406732565800738264311013333284035233960037489492524537187997748186895122254328910233602543855945367339681233527929491041798435995735366816], [553525808747629720264021418792467816306576718274873784255094, 7492761218403973033698133120565418655951950976425662248136612505701892059080654310463892, -321458570972920150656974812941810516228890599150878285700851057607419579273635246513959812436168306697870644, -119436522707610311659322750833067847323946992457809909123096831546799156186667878196203184877384922226516006329240568750065496845, 1350649733708624135414105207580046488024728905854046586561684707449156556591708257132825349199504923462701551404904791409318657938488292720750, -65476698196602138177899099570951577716303450452055513683320809372234610371017247034736105048194288184966048322619986022149724099491431648165667834432732, 4527859458733015372502480323433902081474582779905878307857751687363941265215195673400332474002215040434192915037979074684579363933020853649925745238653267790161, 14276421635469459404085613289531666619896283763736440802013323370785412938822422623773733717342684462062736982743971487023790430386687153346415936275195171143024457278401, 78794908939981349068834223779727653010388607995361557008765306628483506182063442805987668101591854920400852152267036783470408791655101330808271911065866466900457021337820988769, -4905160819209667164213332163592510538758411890731850063372816802359930728398428106276901581412558208457026080774382766815577898924931065526248837789299835486330644875650978291743180829, -4910310808731409020776637298655688748307039645531670634727598728216510139247270246696669199970178114664738278242026279413936468046539890639269829563164714993376598411119089950311974922682424, -55395091269694116950037181744892507264770423045974892406607690586337709487732350511832209587353981520625279915294855199747138868935423875183658830951032213189207642637096225307249142477355741619, -412665795485965638474488793207697350591996213150619748108812526909126829936509132213676551296500181458381577228120957257151348143616671079434452935033656560945925052136734750232892844997815934353122, -818054573379812337405785921329498946233557534627726889808073069933567015163520446345751166247077552271265334473643507572402751638378422470253774311500088088925759850411631654842982149786481021754709048, 8330507243968079004354063490616957012193321838704366130778694761466073530042745297719570845883092605191695458060729535767980175359761806036765655080819351563856363494705799977769877453473165918649611157904, -9983412349947863200540493702717069251227395889026089390276881438469030875609775426884532873653725158193614750614571662579139749347386182155411987702895337203649722501038019863327508038111678880299760324445853, 10981687338230147579315993808222727594102837616365023126772679080209787915208102746086142304373596300623261880516123812281207728600190375048946939163421032320800875670303976938247664947878121478337346946127658913, -6208049238835622478818904598410843687470403381916199256893253546893383646023739894333180368814459344125288475458469132478258137791699741108906175621427298943257535271977483407911721907419235201284360365019652874569, -157884201950392948986980211923841813468698995002362009393829265557520835984994354349203503193582937888713380681514486391656918636443778175008778617770805177335035876392175775125605021901447033508068536484484150468416], [1182544780048337176040877506144400726429746563976133797503261, 31159558920534600315965007646443274968325430885302455659983521873343723614473181321291330, -2191444242010401569126806713260680725289755768117614811225375443844657632288363906830087337273557441683523098, 316478954122704874963543897652491939323813943379531955182537090360492801602193261736005902884172170500789950632740617400940187512, -1143517045090007877636127809034635053905046016025153622910476913286410265531906002241482791723222752462878837329333072463281107576297834661660, -3686298765984649872160651876284372627962489296502320149571010582465813464274022848622710172167790510688272318346346755857715287390029465999550130716116, -101170674596092370965664254320683034161014214064169552671381114423136674073290910869116459791866422518892768954488667195910119022169720575235011680526754772278421, -21683154806523128118024770700515835634567565006836077170525576537768444202777272762350511641427162802319866448258099209791798630497564830254510898856093929630596814756792, -22506731789023754768977364569957335620107498050190481520176010955489844563204021731076612843198691429765314712489610510821850369555662302186037677355564542908529346314364923493, 15845208319724216254287479988596806954846485351870123364464716288094024926340362175449479732612844538580993067517331051928626039852102096093428091390655891122717025441131147433209609370, 1425949016994179684604910902778397428571585453929447225799267260652773149186402923165217108219822704923525182326299538452502106990102317125073019205488103569399557442360188218246567815578919, 13092622632807614286919912894844898913843871832934945302758588539356118093586594140401149499396896968696702596897559254496986814165602327446069343413279119528403741802206249310687359149731845087, 407704870042503772248589504467077683799461514761302972254618721279693165632386034410831286171041301983217189130424425638386329114979939647384491505344985602473822475189380035447814634597408312373988, 1215790629186954943485892263386675623596406504041272978143229537745627727758309418873392114882983406181876345557937108673359721798013138866883047189862485269620077548004187221445300673505649244228993082, -6869873644101593950322038122370963781983439440724551220190052757949448375627729958324920351127910295972251617563471367058146310863242748634569070236068527877248285150213904320071042268820551416793811147662, 9515480745952483259476129617006120451520834452019490852359759068250312413368913953624074217726676257824657005757049886216115440018658088741026248713432254471091092622856366845855723164071370456776329912880615, -7797835045553621042259842505859018331345749444265763991731384922080960570346855792912265385757018776607995726432302661654731546060266016496525811831357882130108385880161592283739060750381737837636634934440760039, 292170529048501826161338895778666127615790655010489518916643108484350469295532068185217923094035895952173161514332748386889470783181553935409933896089782245688673304975335599950423369570977982204695147465773923618, 1281344138923169441779555271046865512262094365293490299732543814740578764455491302859276669922593347333668671018922862531304952364192742515086697888270522704715114560302012435212071850601018334949057885473552503801216], [-27569145135596129804850726163043661389643130642029323527685170, -81208762515989703731613851315069278719965210467442701122744221949369966067823275348403391, 2129974351802222669689609542261410097278272468448690319138551900945683840711984001634832831027428012059046081, 5786425006180430560497698921015435200014367079269743998148018669105908207843752428596346992019553169586050160852269039338425988, -1586665802213522279361980796620700175423937157012855743956085724689362013587711305847270819886501736320979038488375502366159417127298535668774, 62423228260382217107059561041945979034085800702272132929897502444220515398270367662213925956965886660947923276258970420003837806028792351194429035732661, 53829382005938970381467150588195179055021898856930955364888451038054046518259999624886818681010759140107218317168992314861360910063249237900825618380649054712230, 1858609484121066809965670224784570321263285083124796776868797074124884333321027514728590082040601509462814110548847735029542331345954572151290769880625167294889411394500, -28064292575895520622018795965070972054571899327051032475470236749554095852356847517521982505479323378685771552495139817692734745989702976557595150995055567130194761135060254638, -6262606783463540951829335013725550558366894289233551491140180275187237653796405103025382455973776782436860597177884805412183648930782975511693689620125859278671623704855821826369686328, 2375886319651420883577035263171778209607916982866677809204124030738924920281573395904373137496884963452592864602065567515208723371555016201123636287325297060728640657295654788879226690626704, 29586589656913968755885352596816626822838153451112492687607509219247861062730738347956205922572671917668941365443275428322141335269606625915626251149270305320759909653975335361878960096590203541, -17018833975701368752767147438486615283408498038579351507179010341450611003635895988268610882474461111405768359640155820136437678532156121187392992363656786080445640577481372610964481077256550954763, -441797050881705537418362431715264653318421629174489572390888247276075850051677207087882168844900792389848724186523054963812961289690122587574745752758320437148410708971389732256966519815861717848176495, 188321728839356130405942993830250560830570427627624817540276114322965164870498665265708264202525464891519577998695924756930281074873576038768905607328384609841968730839206995389171446120700584927500661667, -919430233163146310970442506990686272181799697712763675585504904846208179398153512874730666204577657325918349853973160085940904805542941124779444872392542254332622820436359762449873192380239272381688562520812, -908228340922173435556791325686184024803311824631828160863909317727509909721738620379511871714298284305308230954021241684879457353965919886248648804042057018163551372893668116547444994588489780701189406553265394, 2872678626494007169392798792699708211524426132818965626255286666517252208331485745998607254079797852578041852520107407484101878722609051995190083659113671607079345906689535462939392328901795524890128555547682332475, -581294083049737664848659352771597070177174622741564919455056729784957978561381491551879421450547119329281912936577690336368831033298867885910157448344906694670703760766632264332982449765247835342445580840273513261504], [185507979329903591044445786399835419609326159056166257720912756, -47428231569544566813244291942210690310752913595765116227151314565808959694224742328488657, 2476995799798576875856942764805809772520175399740765276479024006555827237705151740200408349243037269422942243, -745973409686340975098701202671806087910084316683695809844383478807689917699018466908780745347444110280386085141971651378649824867, 2208585180665004447383148502043425506481334019434668028046936390693654837187313519611734223710993350122385762064121582873901775536964850194566, -25790829298074491455579086719204351088183642648566517028765112105127541471270897131155817154056200415404396931750440902391217304385535765009931787999121, 59734339386526971483843206923620953168265691344283508119829890043353197437897073503077925685984293053180273912248600072971148151613103888529048122576266921864146, 14444387098329589225346978647923476894010639331341318997476124315458548200089106275435758464596883283772605996429433637439336865797066728764159348362337698178714294920066, -42648384882497406359962268381748541520174241962537725138787781919558078038103943008146266297956751283586333156520842589422459506202337255499310036098459419840871592720062394029, -6724439400951946102911001344847760668985501172111507210409650674940270443365372030063755541981908827888523187949105772676186725530672874847012138267578415068155893664930083666242062105, -2746708720885392893134084427730176170125344633112013231431627306934960101396438069332309570661971362412356611253225720624196178000474555423366430306577228765311347325845342114876483318071723, -27525619096986165584231614470454631110467514642636766447903219209038249262715748212522220037075480034902684332885394370661546081789906650422909348084319391914706247268317518818284784832104352686, -234690414274117368290112724809789979470391254296989245643061389097061109523588791627559926225021875999395092843473920454461756022530985808359015570694446172886460066523228811801013422323888604733753, -347202198796704945280981768551022474872991763261791519113274451863822870580117133023021141970035744954683539626586551797429589382419138846024967625108936985735270292171096860506805889659586525672520771, 3553996419634243183136015198996158696835850521863817558907154295663815680510525806436057377728756769475890875472238409054327933460790185981153348058330216366686796636380095246450604960835351902725940418058, -4517882317344125073081885244744462052173080666214922533188777596468923554685686172580447577399792388100726165013728159832134789076548502266587787723735406739607521243232455000705093429402782284877245228516675, 4646966683717104574434624923819295379066709297912582527152623862934280112070065718831571503447148086684777337707760082328689968974626942354632838752501063747873881539430553521092717199181542513150341866125369790, -1811779785973230826911844627414378202812521259987822633671014119325749673674686943837253867296875962164229502055435027175695388733632952953541760636644984056022345563482399132880962600256939421995143151577589384392, -302863154571358857355750263974076816351880276867239785211972810068405953302936750504774334653697076440788172577107407114736775349661544574694567076556414248974596672203617987167624637114421606427206805990567226447872], [-807419644177194793860408417498902935419138717589634186013759350, 435658916456949141133755587129295871144319664743438231128955110203544774740041929543427924, -6736819218532665746051944012918228175082776673231876325407350992761975330396389812636240755182736607817307021, 625878425117804840170453143006569590882614959509877028516956470936169061546441966725585041125590967225541770811036872874073159788, 1437508439601002526625771411069786559867142612274463910225025742504060326126821971197613100592794094005678147015828939643703377613325117466651, -44442381515325251871956358960042924991259730039440300746727809176410205322293399631786455380083402901877259595291280695465740122175656141941243379519302, -81936969142719008751886521739716059087616783001339668355969088389984056943994040447672832594892865589345630015826725827878529512113205365900421537429360057940479, -9371914630956970840253090555463044617651850130885069873386734232410420592485917086004911854258608140245118788521832352002914258636031137502285345466969666488559712564455, 78936059523388179828154818155254704723149677861171051138526216492892285275245690875835957056001295569194092630411600161671955036672751566054567550761644356686582377979926237924, 8096204897492280411460849898083694248636623997259663458257248409129253367792301320938504714530188528825489299645034421833976659970567949220634338176366268082470612082139402702146673848, 408000100430614915339282886377787829605671792614186759377307760279207994147817881939450566745581372560310167263538113390954364410963430961417593314496921364770971071535190323502881102718150, -2585234370278595842288781207826759540030416900648667709539623985461972652277501395866755360262392572954373898162836496403208574624513055052167408777244306284892226993884401337719353640127807677, 165047858588986599939214517747659267964333960278651064057022922301278761825428890554673420415781531815023609257846653193825764508806886548429168354676530838191664333345408537508967600793303457843375, 504196179392787488073464468217992022481115240151412324773761725817983712533375637384919517363744594314081573875965114815821650863468409444087442953943992771122779967751361114539784378393173522538211746, -2528021908909592248069491401969011688594717981060536474733003392795446217121645299043338909303575698694601028148946258480538528274880492926630365806141261410728148519303635988918748617318370744170572855252, 3479350507909040328814116619218575670837307675728458125912250021943494416839196814457549512978376679894845361360025863821581949361389431972315665354514064627054471409531196565567618280035569251096842087738176, -2408921581890424656177041141398728878268992664981941085845174804069215476835669538249069101253705906283266672309046061877187317620952009160152252198765844177466597630954592378292765807249028610738777962922961474, -337507469736651732536010514577677406235294414221558852186613971396068234161067266900521982411879706093714726560052103548573111107532940851013485655543937766138815516273902190826070196682725997114666313085202930566, 420570137309550943887319425829681253772838793312934846897740437456918874402483138921876799212601405788274358930743840523100919000282736209672776841203533757749848978893840780576735604418593065480781161740749442670592], [2584559839331896683449384757297748754246848528325556114728027981, -254330047371851552216947964689008898534549163543705212976149381973580107409603166756962487, 6465247770718289005135289055422680047240191015657871235903595881165592669547834764338146839210198242942394739, 1112448483429107530314436472393970188822695465479244390525453197194554115045948234802398136874462633429981160742755655396930239947, -3648189276578403908817055124157002863434160348229239705462187810067022210940671348434887862026696788554547740129972942820401861460205399275100, 44456288712187352526831645149806753194169990028096252843379068543643994876108578195884052170445598754418363580586343301352693042224465326783840624668226, -5042723163221791085791506671660026771778808474031096906921115753799920709760123453289615392073326216972892564536435474067237976952607917657240551866989357193952, -4752919186186938354498017996639908816171163196989251354311197993937677308203207409994995586729162106281890288935644234522809418896046432911445610823948746223301146543336, 13474484469184964743580849952988101337953629338342368305147483778474119839109551701346225163491777164161683461129440033296151706936863970740592815674174189288131232825996409860, -464362780504028528635513462791424907202447277716704266729729609426037869904433557555303455264834882079116482159345193583426288029576108358865952327595809963686044314732409424911175684, 1538507724955755396063287542482278121867725933630771360004701696587914695002697888280013437273078344660825983287063644045407014967226716702162879169273510765916198422912602477489341330562784, 20082294256219771148583414955783161814287916667380191624659554360819067363322655109634978813821810360781371739101433441210682199468847784764829903208570622933389820781191859312070122040403491907, 29849126422058114104282682410710478599878435396011323351375813691484565103739200790407128640089085928246430688473879899309455857531162907784953351354797149802694764781210637500458242506516191065921, -189137600179505337884515869582694190245451300653643843815228151608097977223803931371792170979010513418588190778200338585729542137552287276122260008320162684578321883943585751534110888679774273592169977, -132569913484148452136017033351785691747949398269026985752071253032322007740528838560070087336202624098422546527056210981506997161713618718681211928124952698520528042258488437345165470544742698418046534282, 76225344494646389963951292422179072293166998762950015862749260297155739939480024012687595307660342647862156767711616020473506065374527195958629895313553185864774110776871554148602193469605267753535295063342, -889284683645465883914291930593059124003664315119786427499318110525985088831081717309497499559697974457831496572793608250474774877225091001591342232915245718262725576449746458932382258796099474696002137880765936, 1063940260897269949755794819906531115602901703060985696225886667401445909560276512270993786405883809791336210975875847981250242514538614375946703144004849487443390646041758942809819710791459512610691616197676830952, -72697577867004962566151920946251781736095314757334393924570567499604116575340475266294496243781513364810083781347884941628573197375612280608442062665584188879377278904037303538883950421333510148724506749467357442048], [-5166804703829504782864959711441524184895063243252046467797391169, -1614231164160819239547759422046849396828909521338634030119338654527888515309295232072538482, 447548018664208150012677536338346163004663291789470100401203350733073988220446158497724056519946547613799542, -2245100785955887283762018096466035898781524019361014394451123657491250056738425161466570305324232853506524510917569299825388959099, -520225662673641242447454729204696215422351093116452398131276428792281288927431543741050888971351256500575361691955263469299566604906593153761, 17967240043281184319595598871234416661367357526022409184022286166251538368486090729846839993565350022263831946042854957162268807159119022506427004948971, 73529807888062280970887435627433170417207332421153824246205102758324026306897522247747800299051988050860041131828138299799296702673692006641743853776708245694819, 8968600945749096751500793214423041861675085104331680637128233611847007196020224727080625185575845128088522228505822222037305874922165465719833870879150237442689986685396, -102434322381882231815256848707726236997225029732071447275658725012973822738990747913381433655449877278240780767782047622118109675914473974582175707130597306302199760345586926928, -4877909569992968231054126711267486353876282102169518585623474697198572920917445239145293167589339054284452541035600460609796401748446125851175743591427669973587779882699190203993352853, -1383931021748566543702656605766922524311388813780538434024585762550547545889531358467554118413965771012756762116115523573732840889336185675920537879804981226390224666827565121650147057508341, -11030555073518906290032400880723694844979192334485448213689542060370159342259077928716698686589377785630036313036100675369567565309071178600709060048448982272852465190274608407705194020512921584, -116666473507767170735914468212147964236886950058705307701037984041224441463450314594843269176779847937443938939164973074524820079975996945346270578159174408397076311876129792274474709619683789635193, -132535609887145111508270334172064470377883670893900746765967417266557339722801617068700379523039970701132993925776445902988046703993158637764617613501589680124044380143068457390232571189634042523066312, 1395419225785210890873579069100764289930955274552500499011843595725186178336793560027261565572723788732774780075371833802296100766244386796706843229917781336436622248881307567232108765029108135324973828321, -1845828802274791046363071202607450410578038845535421753415349721448939715116501535718922226544620680007184296030107702780143274351301452386532720013812169442764565409726882219248914745481107436300308429969396, 1753353639842022247137626356351795079125281406223200455615641724420312875920658300597639667627039110991480476690427944150881063099887133399797395268413729575050754694854005014867342253909296710969353107214880926, -451585089147170407389867452559149371146161017609992996677730045159164558511273046154998779703746962123445898240430593012253035092355211188623041166737093762609221818573469774458575737367525957443272595834300453444, -152554749376993452613684790061424906812098171021211868277752498060525614898021481236406695110409072899470385742340799760486756724296679052605983749211704955927987947280090469311376313442638077866681584672932781596672], [-11961108953110881687511408634929432893772982133169243111658930694, 2353411332855706721157295167719669080830728329424706002161729248838272686979473637176659301, -35501895839731830591224198978704511343297432019514368259416355975521850789851966918898919802592697298089067690, -486833065805341575658036601881977353328781442958760161750443462613554881721061785671575520140854932502542345435376629610476093871, 5134317477277661220334461277858730293767292142037557329867663539562926951711460290985064634823317484524571279666587636584458433730131311550873, -48186009989400877737150805037244510543786498758047082059723653477686100070972071341528241044677943364172372235616135480551300433034577470689516532046389, -38026731198284506623966418311835950250871771845037553984286678332187951535585238764425458535743763606662680381727620287657836597194951312819222707671760166325004, -1771102277566703905999217113526387062377188359747450844772135226826908661604676446910531178151343379407287724149070857022288118028671835697221030844634796256482437611721, 54586130808720489676334734896219312750057477111180503436796113559445277800740176810570733053256268972525715054842304342799676219885952542257217747370092750252524090364972779583, 3149892593705693272846244238498970294153679484579472243330259153407541895920222491606687699971634246588166332165684996784082726684105470900772846667601614897926191480208111487882063893, -435664825472595333042742675237449340823741680073356547298775472389882526244166750073701606396365326511499117913604699383465384174457751543612011013713954510090008516774400116282960017059, -6225028000067969088153457989922776303814473019473441856999076579638171324181280614856590868263287432443597272356473384703332978949700327517337775681073366331113317077702821385684105645365226891, 60231381488570237826918654438809114339292148326320530290782473338850838263918030316055190309165787266469675252029363368835901573078361343664490273432292873851789932841825216740670677219935647025611, 203990879385061764746740563395407883163692180641047179175758890286290472156140599131375719298142461057296769349846875139829642536752345846627521816078678964813155149238988604663397928763914174221653892, -882365123970848120558232510772326917446083576766667105545143122746654888324970563095677809362931373350571071892854778534614235328657132589217710179801940748831215047683578042832573556407130040894330690291, 1162409594661621971920089996563861289798703132461296038959903844439444794760574078653580932511014608984638450425379059010260226987606729054798260788715464888973491462959490512826255286604411094082172667745637, -617221337995958260508100541606955721176862158406506784631899148713477642869849537363377709781296776955462455159902218068640161770287793191687556262893852126499555028271384085539420535980417799231019539102826592, -244633164681511326753373693610127452592187612381400261825987714344121652869989791026406214493118395670958811106337489956132963169940354376661199372065432915821257017462608344385998355759062716278912565263631654104, 107201542634773724137391617717714322982121989454347886031836988957267943408980225829194225960469840853352510030494350890830288515150019444361151682260273832653657870737962461422360231527014172624425096455985262673920], [214957145740135392628927958458554872954945213104229693714532963356, 4708067573270205439730937836486441251789469556559429286916776084919480407593427594005736642, 115928411952256560855275846383971300389068829825460510752854408890160656157145002887777296101139859486047501316, 4876149969800755987704502276805614406295250209930202700437573329298977186386088432056013315879378249629659028433501534373759831179, -1453031844929198344492824426789480193793797593064230265142413440017377043812551825973887453084265954849120099804637767570440237564133491749452, 8506237569368970746925844431986998487309897749654504237874654056610593866585126856443464392587001686296131768909015076907075761530430293299434438992729, -39826137195377126403464959683839497349993489635253145016062367964450332039162479638176980476379421408372718957225198165862612531890446692555558516398985826395974, -4864343255311252255589868071736179311939086827861698447738528901178657715470798038681009327165290072616413940547379015088932219279216674904775807048767957762369610251630, 60794042219117735156255365824065181209768919101809262971130756864290371347736407500770939826579040340876774048025659678716462486169768446743210635770278809213142635867021810246, 1190037417753871277422083300768396231582338844935930207243522062412212366253039528662804189469481703827065788974751803212920809684162486983173599887157540109477835347702270790809203281, 882151229949067538328405730198980259338234393042813332571562743530567013614464004614398924451454404479702734834097773276236016211079936126113128729748963084572213888664564753932911282583599, 11190966840909699375440855547132794422578452830258858271823368949740863968965859691053125781378038941758930510805590180448972056134180041656263986033483429660422199316931753664206670390506930228, 27036536755015024784522065209757287870796601308717728031535652598298973432908941540989729258600487251542039756518000058545695774754349225596449086738769495615272292372006179999961796874614658938126, -83777838953052897466832764295242883949729388175441316766139887416765417477961977279676511222031719399353244494158778409985571877479319559773273334395736366077670508647942492423532575448691327502069637, -103702535596134665615755293695230033189125985778124451143649782376569270658704219258481007375242105021438501273540409248490094878525109344221167751119320562895867401095593852191234595141940685823232379778, 173917403609627884619892557510934503182339803904381426395783161536981291736512587975670908268050513221517191172613234006048700353367459071048433843983461379663879741184629992918316223532377170758735254653288, -489672822332025458413172937771354553131657267738997271990423813556116011200649926020754148110300535685347934432924302373041200247173689876314282945070216113474299049002152959983018296933656354242594000344837990, 351936891572339829692373998343768889670236541928433549351732598169089488751738798383308986008867562786856600752212348663666720426442411715858043875972165867950376037668707262274577010103427626181670587902230384406, 14260474995665531842084124650457118547734308694904507325858314714626907736198985047277281352436144623676842321232902435751359600012885120648302359708870547190292004673641983118024356960945489966739557314426606555136], [-1316146085409121400002374132651348216717545005023692683719734003336, -11442582654580800392792121715628366066778454442896087242206366479102350287495951129735624835, -96123756034861406446647249080401103195814154482932600259538799291665308000272843393575714910845865419294003578, -2831060320048840447516235761546122687970586719939917910475417978586443894010786044582314237265743127917896909302914587972489429359, -6036519167688216372362988237012092464944113614897323942002898886670251533306493011893235394702936542079379491639913170365783130913837946590855, 37775721036561514760706632437724861856041789569029997339039807746074627432600274959950785172446417351558629489824246534699840479980507222294271513068649, 54369096237059468184068316637206349809252221890729529167027811746481270724231138845893835883609261078569717076216253611193254529998424136841098550548061831530036, 3761176310592638917545275827168323588557295332227076537480555447933980043797246883126231499477664150021694453145571116998381960097985605767284182299076152167205397239427, -88017195562165914317205714978979977462594512056398279973342699094614767849443852396003586138279357554500871619734125733232129337991372217590039025210592092470650904948366254555, -2617639482554062061588715387064459972258859102755759520332580772886876133509354694065567932619966579837517712190902526163040066120730205346937326973906617706598716414615715079198497782, -625187928354976774492955366528357561546477207454553897020410278413262881565266499109588831253650000718968694784237897924662064306456759560213174448032915158066648345346808430990074240275090, -3138089032597198678530818810889672289983478231725628536199224673439471692174023083490159345415114268581981061437957270382559787659761784241194616000283585952768212583013074821805033963680725514, -52472627734361693637071815566482024247469818169227998477331066260686090182693269901887495888866882993891316925179122358237292678383375714641546576820089213885316302313952031292970809423340991338147, -46517730625593902907676465996693514382068457156486742527193850811608493188374365469089158146490617117294203287704125883686644802777575003428897135617151790769451221183349007089702692428121154511169482, 511025942409272500268591102845230057385697407900577950576047461383322069784275800424239540888825426469006032058091646283497088216887646805032713178337515478145278481332949278678513498129626004133841244393, -687776273714045925618905639587797298906738080395096710643344256489599356691143519457045759403405497544179691934886871512921218459080540985567253110620801116391715910587872234654435336476000334290067297780263, 589580505364918335214320991312570355752505877678643978348471686219989066444693957022476481526310560132160604056711720134016255519922650478158089613340716887994844877284259679220332857792774484426977537236253864, -85624094532110854537474262393881807609155354578167343238602661652453261303116523632200504044062451196694403551624204741229154423870630375192690990243187453771321879667189533151581021773168357141621436224166939936, -52971425009065821610168509023527748790311636459479520107899397869808149026798228833045841142218830734511502283862779765386601109827870175939814008975001571525030548131638213859238598153493546656542778982773765439488], [4384008970313196639618768211822124223089611510778025647864811953857, -13152542572560660262921377971368229662704043493524022654106481638473595118170788968571090253, -405127763624437193435426884362654754497101650147741708098005722945562311531910039533775901789595424454749784098, -7042696630364964885277281372924531276086746831355449592473971200576035574607042209582952092525046962978068491675325570039990425570, 4421981638005515470246866075936754844865087464289416659939865452244450153539394356769499720944592041919655938546566448297519976250130784921022, -27322778974325290736385716991602249891485976038806525744203044890681573281982522078872433271658276455901856972950849423165849520984867475112889707247689, 1294423487612308508345179804949737846328501675884464911470228388815492384136800685166143097399414065738671892734728194852518212259550274770771618276902547659839, 1001150478074575885565890227438261977738906433614585008282882122859836819113527660173169296539467666255467114547192716568418276405210794212838855667774298352784101453251, 5686100117902949215253507813576487089289231032160537899587718438539465702556132210931854920175363895990170787335745283594279321251321022834726687520408950701216898361922637618, 787670602102521178033577503836009908468999691975770082411288481963607305556797064350329737428610567836225857160073502562574699929474037536128111856473564232476552735114904948091392771, -104020285772547081514349680982736106824056155684293702516104514532229764009990537861133139840337027911239836427399204180192054172891021779160917559490889680394267284751450958474325417666367, -5158898545713774597376744712802141375779314914282640355578300123185911625900656479404134790427532442911861078006092381492298366888423153551403328587332707938995072407659163594254032661401732099, 19940967187268593614287691500243804036286890385174988458534678323567886156293790641256300939573598375703085055543122643219029457327798419690212229507447130154995724685502227301117770866401558014232, 81064912935110330230726687520341392680020626159391048789462705736028174338866411469943098232843890546974038363677459445842521736600377454161300067061087557958848843585965344205736901406572617343745341, -296261901951452974352791012247806213823682264646611968746974776168592815664339333199751129963304765456984837949056997361302069439190280979746550207988052205340352982135685910689873878605011584464244699955, 356258882297387199769116669907350428672496939714517173299727264253887928110554345581570710191978985562045415776306690625227056685769459170059902574629059887737668803558547164950358803909514859892105058432972, -113706144761095755768359590716205218160865083246316233055228079765615050447980937664113028820671022631191958825736085389864619033487911949714416573594438891868901784597682502246892178040148880943644656070596632, -114885939676849795943326412030458267465748383864228351056414082732881149133728011081991522072227889066531418019500146553249081652455170023758214446186173410031542623412708929154187049883703828467581975618143093152, 19304005662797410219671857955659321355291250617417991774153974906023806171935346925880570918720366163139536121050124459070811415037981896349234346394439903081442098695489212181339344738622723186409204174103282581504], [-3270657720225529312389943897425372763913407128848164485244196471852, 46898823343222817562687870027255049647509961806426239208899306251076201025393103687808563379, 1346483808034998567799306356174479367177375452253253159988470105919103412381552288230838945543161152786979079081, 10444613768730373914266902423805515256888526394838724535099736333025831221652107868785821598744532015060687325261915829168137850095, 5597557185255314766660360935269067846184753752157713216078498674927619597837514119213025590311979891980989526919738035128015468026709109014194, -18209539787212866049825043309706229342288373666050904610236408415797459611749649768584661364456535639196905652698079225355791675240417388120145869580878, -44503431964733985014914946889764891028869569194899865059674728556481069524976398209564050356624480595082937863685744484959791370412234266678837736222239402963555, -2810062770843122083723320938173607054122141205554940970658372773555642590525888379331046665493524753174107573046085539899442541333988285026747866858339436329598410579127, 67290675628174178341658694336736136058957235861315102258142117338903918299312297611145542599828635383746143595204463406257369371032508586935057956190021375657090386962085137521, 1111356938029776573446782556496810790587310619666598525129427224935930642131714345758728880567984137898255318556614987354983840750502548636122919297407195303050198823842705375527919960, 451969047241207753960799842945838986784714724183676192929662864336587516499905391577151277534011639562982722486929726145583544953381300116193117849485162002380378066870359766962654787565759, 5310553735255790164391909964401717755641112324480159705924905338492477459993737133083725554199439193591281810063943892406434162126751432993419233236464183398566509317644332921747598117826188969, 15968833517906435403438786521404224470438979993940996548395733808496103833732751013145980058124515125002671344991073949722534320560668041789138809127764921408359251045444699112145646033186912274835, -37067313567255959204250592795970441123458856977449241869525897607755981717248631576960539274864681592560681351304789664575174477998052298680532648744096873582643095142214710876369335144733581840289796, -48729095369008584978215805076954335840543039891095219220230606607616832452133544996149930211985471657290865190124857672034121685130368477414812445035020403572337723811845752346206983755478559739153965959, 104310160062374139888444148217470944170961510997618573582794314838831605511138101690249912536301681791480605198631718745868572517295805678304493735965704675891007128136511674989132434662549111195354772707216, -211552113687007072703701338836214735946109870104736607858956078752418139296452949241964998252268192850326725169816020623716497301431113017248306586552374943719586635871494306593705964851906780106951880508276748, 103938977493395916746061577526861435672649380780479349808985228344591643796410805030588121527157260305863529667526965565563769232294362834692422366488028121365106164159427723868713663469980259874480874764805408480, 12961462793325813396321469908319452092954829901410223220640926280559811031711010209613320004535172523088780648523639238713076490115549566021434698945044907880685079560708981824591197280099544085515214714509137674240], [-45597973472731568524041978538392821000822201554179107527225419498282, 42961436464538235111885423371126777877525405824748016388288252736076124375447526924688346156, -924759860559434236221512881833401992438975968571981936131246707630244264088271104487717115823301297836264880325, 4877368494122429403626641623235344541031788446392363788608128011381753104800290482614926183052616046523439732368767663434821948080, -7798071843863778250734483456538598549516324865556572149566651330849340033899472261618864582527028698115623235080146181408962683188351112533510, 33944636858457648865539972134966812088966748552983776361322877625805344528594284419606515729262050562020887843232091255465328717292196916512401317041836, 24427038978428704852000470066763586143561237611164951875066439725883086627352143443785406554901613348711926322699440316263780428646989314322414884280794925057856, 889811389042645685418599240473226847980860347139325948399230467236158825879075772867663397959351210463504899852827734978510542672527781449452553701094450389576837027580, -46996472357459853603367348159027029839649741804553554610805596255039247124725709350300789367538094179680231162720539327457069588279607942933483619665501784464668689126063327217, -1096305720051756885832005911172850156415708929102348923194217236673162405597635498995387642118900400114993780085953204136807920180889674081254928741076520593139836717307723956654247257, -251497534801905162067379794389412167701087557653465957417047336224846327707935559618751250298250513244962677395165473001005754853184934453247325520150333642026331644748887083981721914267812, -189872558987806970991452180268105951897722588804908452210789503903370166608509081572274334709553483437925146917415841648351990026417283203152300798517036664416423970661426141064173416455647900, -21864930894214444641973748963578673578903565845348313753316434335173249835154733616354696188580809589882121844548612149945935856539288962765571116196570873797110102132746930249378385062530356394033, -15278454930724279351973050886344435025178455775168587568032763669159358095044740597379936149604485654198437547289524804923581704849281694642945371540020510861710284104839113659945400295334837662843465, 176866862631003127242077604446424128299605384168660946907690344539543332868650538951505090743000715970658641433166562522840711022348740337081275083239245920089423917762686513876749400286491873326487691134, -236205124242107460507297349419950407499277831204555188938582560384532120372337704096678563897153510041483474760656663864058659704983288181929264525068811091718733886162529996238154699552354251131719426887149, 175888450485616994608850287331377275447613704460076121957036357854975701801103344398372006468883304933432141912625131885420605485421103991945109163555958458033536535856751620518553298111526256402274227825193509, -5450379013402575413515334993290882238002818933271176618915753059123681342668434823647197510223398116078215524065372135165113970416458262007755108593957381158480846523287795607616304685659715325576107495656737920, -14009027899601872728115349849220939379077348964300470820278318761531504160088226883199165732469374692592658224349474083700454235884570780314682833984115047400812676312947156035824889365268286539800156038722372763648], [245761593531391934868966072136429995519659677331891837657362909862376, -198407494152637455215655074658520055561669322482400186033370473547413562016569541732341274424, -3778268639155790024710990477280027067925310471063491882849968563630668207537078645425180146293831341889262619909, -21601514610954758154196874173875713191256205651997488254730999222508544178416089810582902566554140822621864404768822440236163282972, -3290613905485363831781205342466656313784074633761688580021515257265925127623152991430316478686114403611886054174514717559784658714687296898346, -3260607001102361167718155832927333124389479290177841052406570599346667168490833653676544239948652321290958201709944266108918847797637508821710820594821, 20876484742570270527526421753749921936969088848328444401419015350935091617114479073281088650967795587804435933127911177178313615222023246589904596590040533791959, 1139736993160857100041766624067822026119607169408426711036577482250009438742160327313518933745380965779954686429534407247406788420127549718517877125679445363457185899937, -21188225205099062269556167564369615421665462402904844175421878349515993318749289721222356928392098063823551649758524086877342342766445846012953722283372055004884452081355583309, -26724502876846137947495992353973902384178164501414161649947745676888233519080277552421551270799309927435740734214197097245236754771638451053668188526440663359631284674275084258670599, -91975265373620823637305598868114943976403397376280762977714852154522440948471312092650609417356516667735350095257801897060378083253532217194927851619612913109247884631718756913086822338281, -3166157098195366287630516256918336270628892577047436511235494546534434369335548561595625677901244314813810292778175696086533257972300639353185251594164440107216747816655776575567485940517973013, 6036533337292298509350795371078242277015555486691155147911386360668645288901309969366963995592927274884684577187604420109309039565210827064377243789570485704851324464600555449951760302329391399051, 31586860916889828031953675375504711889976178207769133708729604981552033829122434660644706164835287981405469156702127857207367962568038778048711740587104191733555141977094750875263714299618319066142767, -96750670054774028393077189974435821381526109300674421439948397092453043652284156291226846557349976059468776195505048465796589408943703345859833546659760529620731672382390716398627736308625155661411729494, 100607419705857104442680285076141028318061695127783210355581870277945013356444516491447494838636153662551868199283233044877527669696275939999301235781768024974221503788356552487285365807883041649415491141785, -4142635959972104109410956212293492718280081654346947565896490910866108454971821230250032881909061465239563301831373209154092739614827504896505521618273160305940215882205304343292042327897322825424462412778304, -44129720431923265629971971490854616335383112926106000307444111459268078426513254431033681556051879746538936761802355624280453064683342859204205703447519791520736777768518742852527443398499165666724260851097721600, 1249850293620636857782308820108320797777203568254463777562744689596704609388139951614291311801537835365290445029294156492560557387854368136392423598197339883390138223064918632299742955978613640996893785156890394624], [-498382058217119093193499587027764498111079804980408908617125287478080, -141466814655315708177210705564693044359376589935239900383093827508866033170815560870822813259, 10640204669170804073772995834344711148288155519974928658755782299930360383954430723812780993293486011631015872855, 7111666758110238680865126975017024509738993587248316160479218323403104544528158727108085618914305790508603437267062971114505739592, 10521112954729123452267851694525641722793573776018346849648273507274036050062650967238093814860581236273425149279565857213701040725090959187572, -28049255933091165825102813057180044332924929799143175722679703619356368207776035438269031739392584282861120623027768978609387578362376512919140126415866, -30704707902789605378626647264643915072602495251017861543348657444919699432182279861335463195986556944609935101414118973884247159394895730717628328008889450090819, -1071306387279552863446789101805176018274357673596674629176357314228035541521462306605973406029735597218206426856546228979498150658648056736691697168855688208603136363227, 47625010722974569000480118275858572967688184362472186866157196433976723454542215238952900167406277766371003376522335908946429533447600147768229203531433903232226347115424856792, 644953291526596301628600138751671089416407527664132688335750149231478612267324984979575645727095678728642418022803141138449317902457318485731116632514759883911306386340348131252106345, 208035201371389020398864257361325931000460511671976113066728977344902012761643507620785589011165893077786681182094626547266053930877938696229548961448786681098010563291025243043977611508475, 2160264503328771473836549451088969456017304557598695111573952811987363806220788357462230501921047622223075252114080887022447189934730845689859409257682730129523611339736201090484632724470453241, 7824041679368677178910196486644586401172588121319425511874307805493850015393517489331789545455581881648509879800516755456256197074479980638182841067089339574471708908304137129918694381575029186528, -15888428557107196909361513873375057903166006722912479592972983477052888323668612322045875523466596984126493539912852594944271589716905253419281952091271446785427988676341869752718909731015166268985311, -18702655808389653297687694011875236795218765883377715107042621811335489247526139031276061390386025141048616595881715510084298462978609362429927239766786863295771698424981884717163678190692005915602014793, 46449639761267865332728747269987002684693736123140109242836150930971984729378528029875545456138940928327951452276115858158520945458851178019417080154059566038513972736011804162933951771242293505912014026054, -77617963526327187109069225846447174233670600834779633272652078876081957613173400230055016525573338462048331535713403283924110712713103367068216097744042668727420559797142222127348200831686980538034292881233632, 26709600494217371534020903029066261017128689931686602911011231473650470643413766580727419247696137055116446669592194968600312799588566088556266361059474667768150147483150194106297848998321136582984898420503367296, 5006682623820647670214025801387772274427335204960195323576545976442577908006676518178166396507934964047980612406973302981382873847941482974442237161598460996615645933922925989348931698865248231000018920963334995968], [-599282856986800766662894216400364569429697733164705279036243177540469, 882062197343583269138412502456764781850916920614664868648743399064990626578036406794581551236, -5946819678977546637588367817688658788031154074734990086997013710495715502750175806285604203514060253054450080019, 30439988518229432622566595334369767065059166144670617338372601392346708659143560115516605319120798958711516638998164609767607324710, -794465204703151554529656305844663987819976236186385280385223804691830197862161973198317770667355225515291266678360603693868898508016593941107, 19494055586464185508390834065477366220019013894880512326528346282992364367449302748295176891162089014634608990614301145608357133042606418352572027339742, 1539046489107979445536403279834952576247931532378322083369065157371022734409214539579444751624048876698006665724070767040061133658056244293855068041214954813027, -63348382366456093538560011241593071756768547201474395094481697393537545803367584878562604347983758542081204776470826127492926392134020282122886756828660563261284772143, -14366110157129501739150081855864071943887342920551399315440009796320598162258514220846901448485196545675588884186871921571497990433998189312139886181864768587999285039275293534, -345250456520328742947112040645765397954917320729591694577351774121339781225998478340601482205575738912737494477131252741293990984498255355618829068970304965659372839551810813412681778, -89129500475988712754507528140893021275849714347855648091541868278653888071266445181162887133274752024273541656058230572681953335268485597417573643222686721115816961863646070808574766675821, 516504414194450740830980997877608269581439345004901103512585067496044185562399644252847321416282652056263922443696509606533652237872162671998706034241118070064119904366958946185830759676651122, -8602405403443657791914580573918333781427698096977363010420432472186518780567387862705188153690363670624249120896743116688261525127243889234422958010134504713753031630417077268126022378522917754894, -4758905832036857163087444922029221421520371935801223338136827971035495481842422561115713091908051509353195147439630721870737025456424831733935522197898938940999286226270557866699900783887382341480329, 58509245312629107280283170936410495478862284704682311792350426825291503689909915208655035104676057281664728709807488874499416823795508517590406649291274522356853749262042136371266993092463019633080997296, -75564329290627571126718402664192045059221914771597389330388223145869230792119460377118672662517396363553614994996836211211666314343242738323770404404683043589102847057999221200595659199715427858620512591297, 46104668187984493320780721878322328838588961830420633942952312714587917268388919954464901402490009550232400230679849702759639424278991073024442546573299993051409922804244700045058425075211662152107427362286384, 5111495033451543469827648776030368062042960502472681755618724932637006386966962439594608313750519829331276664207131251526074834304512363752074267708414940193588205275676216929985461241575847294639608028984655872, -2756792029501365562033921932180010533764158127612022367942468763044377771302881006301453776450342252403012363438630536579887891736312153023004259560627539676301680638064819871657953162729572218514239488533297364992], [6695198953520341278699939374440080514712596028503839996966817119908858, 283994643097904365972941155367178087290581557684866173160909445247197007138457880681880807110, -24068410811796704102560393790445172618325181609030269372781885726550353749212072007792894148891590884633543700098, -32277710135933090636833944962760148146723445626464403187009215484756835680242722878166101697042729108339511847929096898287048535022, -11423842700402513794314771830642058578441633312707466857350013722606941329880897089986083007655721097032423676497125186670424357132483049552967, 13364074301474626970631021183541226457199755325752926392075214873998918506407136846445270077031487316594139550013694047214182105683109961017110903761615, 22114265399854261643394513979587618430676960516662039351610535250131667798904306674307263439477431370479469383541547418468110849807267856731452421052778081570956, 564722482719332020365753653116676772519305559883369596186842494420638158472563448174954325549398738678434986690366037772016013481248435177691192005568795432904309265465, -24367694859708964088187090148284202094454747749268330266181959284603786341798341270825357819030445736608874431683752429327630643858087465038178881999915911334121823085795998156, -169709587211254503185168568003592478470713599458047516785689432826271353848261214693981097719196424062468473468126520592125638114037344137649042895988500647979679610765494629216009146, -55908039193261371895153778266923755948184494714443426268001614378669208848953470780393394048957826871968805705611963590765002518168588053999163778258641578390724653218566545242019393580623, -1619762528876383804425154629751602352721213870130819755983587967308280129518054259404886245946865601957640883887564074863376405036172661078920236654094906234463686912140355088182005534485483971, 1683313375230464741871067431353871834292078989019101223055322601643096872119314066286244920602864747514895159901296038162443504249724025463394719292185661958356435934786094737964936613606447613510, 11991405888065451291702476083491824234478986297334145050424578725891274702272284716438089456076994300254661178410211867794385015233842467277874026197566603735993382391545962661339997588307790802969982, -30843415551765988639393556851940257140944410143328741327708826395300695062526515438412935734086711894613431157927746575779371239884001888517297890489347718485323439622686501446231857781158858974755468759, 26207107035725220046408087428386883250213493170891107395251441800618043634419248924198529201417560395431998874755440180483741041329057673235852502340834070119451811427503900645657157831617597903243725386380, 8374925368098974290390916056520154657529634636920968215854374516605776160664888338049373539138607219035826417233200975461755295329732809435126328155621627491228083681820832523724365202653490975867029500315598, -14561767475742013775705755953027580352208928680151586557190631827840657262675703956999021207840149023442048253002381650179339755995667259783342240461012489788759209633135347254803785924926326661158354755562141696, -697608785759676356594632048542974217227753402328455291420375662569742192573977780992193422887422775885419585511576679342894221200290176504681612332415559620170969788745765718694590784048843356470009204669048422400], [-16923810555441526601137285978771141518679698305532413492744751914428580, -3717061081879805984951750457883279428290476385699569100185769864750137803780765710591449351210, 59272387173664059598379041274074672779970688374673455769415862233463506968379623902726490423040941432434605213482, -25441972177474436114706152287004355340966793450912792042799134803373593932422087565400713588750022124782161554077396593216307106491, 5779571012323648263342298827689958968806136010568185277755515795762147250573255961895657229438039336435145784199052992606124991833626216571384, -25724332292479834592924953247309206257665535500490939338208733634741588551344755372979033335135985968428416535600046275411866878829574635013304619072843, -13554629193573545330538428988166956044022280445011205949736236912768314232958655828148699314561573638877019638793965402614565954620140816083080752124471687863813, -234942830194477388133561518182291047400863989467271521830168900963483692211602100331968187278331048960677979797409516711230399759129588409552576837825225821515690207124, 24734483917295607433331662473313107505106551360237321545549689614664451739777481261604063614726107801854142091984956693038234022023586063673591260239148383287310782072043232483, 284984226535770938745620481167395349896536843679486402836183862246765438362435979846422448498974352419387424524247705936692999089028821094420467001460088610433483708571185995107698199, 86328549776920094662268640483661483067728957199775572777247202997623387825858143427687988979119242212481420607797733622172716893986718194698925249610413983231065366116237907538552224647250, 740308270677041820420648659423662502684728861032439380016300876458716004791209733157619713499616183833670034266510075160930521587041821418087176253269790176533182092820396346297146166917010756, 3427170118877055507031789212615970769226042551202581362894688805579646697483490432268389527841833189509607546534116430046927631689736425769945170880354353432147586538997701847183437372447249247341, -6488750051283221034677212080928111719979691713649852867103799383096182206757776413562180888051437662422730511975189057754951613443272764969073746778401840845035679274024617564585382245340948664671883, -6449360095888610565354264488011618382202494523422580432047786437419255585375209668500298731576333203897136184556915657865313083752402368367514334265995723075787211544141048616857251434496682539988143359, 17715343089393503023588223985343122715909511370105075524906430964043119429127481293762734910682570823730081287289587834466549260733585442327656557310175532867810142393869497381551784966765526525077963685072, -25004041568508811861391488398919531395196432537924704417855355161325197858325911826354397109717108515058475453127265088626354845172346112598680791399111342056126285972725405845314903871470989108951534871649824, 5571340422997509726314220626428749842517923225386617597275525704944876302901707358788994200397046226795948890679726533659669583893038551361085496167500263951449053678411965008156814261342835670603285280412252160, 1352924096423531731199480552014204987402659630252052055439280459397715607018822641504440464767908836993009924105725296857901151573391098538265386405210044230356380754428111929391827967486652834608460856608419741696], [-87067174908624421454661621177293562661509481877564634719803993784760, 607397774173034168148543792677398099169625257025583153628451558614914659998990732512981557147, -38230697835083984116641899556528645849748904222816017853714258646537012236550068082684929125129262256254190947438, 65859875358702193983627315329723247695675765432355917291294585986591462649289479807140166169129635668066902084517631434558867449375, 9783308788316752433981895356014541381357522681220854867001652283600637042096360856697296337443184799875637999804298339864427080706431235867439, 3702559091468275815552854173348244104109428750024094815873922017160655784130670731767585199088512505094656712557077178945019184084649175200197275352696, -8486382256240210728577391324742052024040178391811164379327025804990925500325475786092301341677206895392361217965294274694200699907942662961393028059265256289326, -134328851074323348098604177480499167717657044556405579995749719115350431851878671820035674541522526460574518462687826988363328158638788760979388458542496802508915660345, 1201005342064023521147376547614177207684557435446336005111494031139970932825646478198723453283792802422463699329638110049606902230145972922905666469161650668582019802381132749, -63792396894853555287566099656256206405873600973448012023089439786350813094386098886627460951899038943090922626362941434820959600437871287910713621934534557266017190985813635118080889, -27328235389051579632829216756593709460435822745971151052511598365416900986362873970862058089914757060134915433985671017731536233022685301326153373771725850153727556710642425976696462012095, 462006265406102073654396693783896892169261146973983396782640267493373039217626106042227342532055741842439922654637032985774128891311600825677941652781038815849381108982603307458925750184664039, -3242012669145187793875109264635859830452070860176493336645297769939722964326532733825797827621188984377502621750968157840230171688620038156443966808779491236180512433010260149041867416473356099022, -1420420914037636282718698009037203675643244560186821726661228926634208218688273236963470658195588897548552056183629464887739024439706962909714686207481464819757495369326156970849513245874439664312723, 18630786920960278876232069424979987153771111815118802930503538617327737024050773303282862165219297356990182018747105694198006419951775031131486885484753265334401001181765676894339387221614692838515568048, -22721857200802179525119271637589630479988327496770279090855621074683599526356506997365290722116296618777990238033136646371428768376108296900233479762263917568370578506295993870021476365141114524886883448686, 10391148080977194006636150208207059292026696435559539869902926704098788481231773658123364359024814898475334407731718769727263662750605503431608271194899098224948706987229099447369149991325996318068960013291532, 3339883147220678486635533635077960294806984083639635559042982288106654178684571284944491812868288765916593816862055986429776603386802071672866529105042627407890024449584121039884510212331813808285239399657455616, -328529233592710765147964135649720483354104138639838929821379057823291264003845841292832145680451086827920842209799811899462746528423379472622248168880875354172942540807515842455032116857803553735695524534597713920], [123617784837204099174050858111360172284543334851556738473849192712009036, 13684516959520508338141525759607979937761769221932504618970076276132156929748751994551354364497, -76473078806527478508869737633035240938796235144973882055745024599110782061904858901401378256337806194655422552794, -5820236513420381204365034969304446187951328116650790313277547537560324465815076869836509419021144115026068866021827894969205801761, -10225400358949195503870029425992027610449370058210034060403728027979619883402792177325867480451387068992996242429350773342777535226300779517277, 21153766140409463048515221269446578476790436289783596702822555176746180923923445049980135431319276419824552238148495632551106656095543373672956924837439, 14402005716532352212755729328776299079593899597325289346520203656075970520493156107246826463051711551873846185500047621940952799288752321261642199398006043339745, 138675099960440045660655592601866614480705616065583791513620963387030760259887266553016550239724281140982314538452190450297522015141474933086678364884392461643389397347, -16946453856591728121866601208713542956825848614585927388293735649321530532032770829012975046451443860865630723273069970322632759865433559642217493255539949458111683277623627364, -119204577860520320825874275807706007182082111150895168281683150796461794507213796432355349815468133996005951859429382525232856572191259445847094626155277532752775896008398336335753025, -27652192143112409288933869160128528804517937859359784080642190126432542887981511730838798919312092450616154341716793253455491410203534594026571492099545927963318643586219650776420430513882, -719270672654877768358812164012794044354978097260028586124663180056994421817310725411713743179010253928605599140371173668335671674161620721846599287792150037287080749436487000365716870172659686, 429790390949797954666871400741687503692817790975377120645560954212372817144295492557544828113424408468914712020535947541040594694751391758961664194958319261409377679209262379995090029369513279907, 4407904740188393444399027340613503232645626106307014375983543966841536400651233016428144931153152662064448492149795958722766904686102170738665851844243753972573175619887991322196633888858610424004500, -9553018578674625781428471032812580045627971013568487165885528525209241173443915033827897124506994632195243049972460088206410246093940754636542077467523628626338219892188864634544954424548817150525456795, 6235167696831940383366724426139073776945398988538731138559001455785684683598514850623803534811985477319695515143488406032725075706415260222935332615763893825551396153317374961878050289199381230790453880364, 4971967039495591929643960019897477439860749387867508700746057875416366657554770915196998630935228381706837666445783825575938112960705576200737562317724035335190239355432833751302083604965217549924784661262056, -4141296673602184225822454341291673792224881879485401024929305468782251447526003621676559750111061847664966010504058816704827468448295972949610520560258706600483580594918539385383731255502381195716969902198751232, -354877045454518286238029703474071348647754817384109869317934003691945947519247471385737729143442300505122925458284233670611907435551809448587863189377547609786157339200755883673645585313317578655731207229522575360], [-341628841045949422293655140386885102803790331759538659638948666473235390, -9155871801216944955628509738592909957912709142123176393842874990818827769353383035724367916823, 248855997671562476052195570022726810567465473425098887342714900565205970880561431165855193758608277486632117856267, -90982571812781401164052002228710909060406566829291389241486256113622286656469235560826899314999768168647281571371671709144992642389, -5762624848239961559363581512375478211840048462259848255470732907860634092902636434593128813479443468001211051983641518553197005969303240798565, -16445549690684988763697585246895599826850698537440184889169532037738374661512444916670898155989425563604904841778481307441075997238466780522610070821995, -1969497504643639905975643588629321943002317767826141861137596296756252559832884126546425865822131707039790049636964684790951784536502946391928535237336523780044, -7666167316711484056732764622395901782414442995440775824458934630326743273825746372958919816017768052056874993900048131569622049166672952331454356992132739679893162874, 9485139940969409560175955851939837577724557914730727929001053754378591693556583589622798676891269446718941436602769142448983402534553360900796696831565782357540414537882336359, 98997316214599423424306386640117739886543721718089137795489779983313609891477594797496172556795314754935570550173404652920023662597808891498167244010707146165246415773357920534958770, 32389394630246682817803376187301265371810489057012819386527665723519486315451375641716064277422773784606536950983657559577408024763886555060357086913891420382977955588394625637293700487647, 200438398833460268252200801061882968320271868866695713801924394455836059707909123733220706148514158405439279409651710391621837024789716056099646420759976126542372347999533307115291535728128488, 1393062151931719210749330372620357535715523050404869672548182335777054224826986528394659588350083996523311518825457436846325066213616987502099405787310654119916841711666999102012165523583931343156, -2509131224316355178065852510864216851656842323732000226301447358151333719137925975524663936528353154710529889986404721881757535521715602559065008380327776869742610888277588469850947584968001780409276, -2101281155351664410700053970314566882092568576084147737887004942904817341269913756250563287069467379127126873168474700552320194743978947118174611197820655864514322805144890670941547749859068549536469469, 6112358672700503772354182129739953626815626888326363378068631588046086066199532145113609709570094506334943548232235697223547140620670753515642312179766782833856028928168059915290945060200836615561863310602, -7209054511805280703714629734963402145428904566538267933028343752722006860653921282918185143927196538327127964808399376245571771792744258572503134065990284961321752212523829363470903824867560363898027593252435, 747759060120745951740606938876210955884486509729675273062122730604272618956437573621349773772843955455817184255516750141401291391259165772957479001513752487615428241931378671009360781797540385811217550910242816, 268087290929612775277473821121172816821711063945591601749176342253323973282754477955705461059965653632932408037751895077675912498491840383023721696262638666340613126388161367500695788689526474577075770600284225536], [-2970124833946, 96779009983522066409403661632563337756347231117901051570332892265158759, -42356753585183752929682577132801951504207945457359968158728986029164764574929051312822659288521, -403841661894122391438093498208006864944992000901542155272930501178007405850396239184277807645200348679322894814366, 66522166162127926574236709934116020948664161947364281723945981560173737287019430313001858139811538275055826512278309838519848776416, 12716263157900338957411119509782926241468022012376615153580358363678183044647983396479031325442766405040759006864361016296491505636120390482519, -9186467310278340501115002764701588728887981732734672562625162563507377671334840086105715461070318962625832950719006982518681893426772580283233656192531, -8893042659442582736198132718814700375095907138291341046048701469480907137555612760043069761349773554941427182345657756780784873113290327410188189949060125021240, -15815418954848422107596701999680323304825606210195679761810547918431266664479937346077176806614065758713154280046268331597413018132592571357861501429907184449236159373, 4994473263607593453557850140382525820229607095570013469514143184096486120464885442233937684128843760369055183898491164310893014655606842231489341379460234879180117018637523237, 9278672209229062384987097057761114246615452069566225798747661522641936533661330873338037463197053702545980980211149106420839993752343308315359475070685576899319167264546611190522166, -7003928701091639240644280681117412989621256941882990028398209657986506219866240409991501118393267019689936283542552407166593177559977075423690820615730787865414249452596152417592817639957, 270965995663280336828649606985066250915052106216021898182111544372036731505126328402450156997976974164440509088581781156427429937460335934676660707964506191079059048512833072090705655740886055, -1179316891917119221038143912945430657440952670107389925306120868278810640433897506645177178868968107138293977043638909741421662135649434372706683588991173196336180736343232721670032324135421273868, -412412072572444415607526106232996570801385041515220294812564873516546403807215371782091325480597439734369405210129018591741479392468502149802134582720349389783576767968798436381714100301807043715455, 5718355891051648212819203575881399241069326800766176780172773902563042280716724709748624160595353386517982349862277022320956844217776581460304270736920729577599985401739136163838730385908596824760663344, -6454416441872088698279494294523650463377221004022804708626073971805774105055499424468344334146919367638464732558294600459277550037936218166046276449307480270663079405274008792132180422047822863763401175244, 1896203492836984131711492963805185098278974932670706036591759144134303051221168499935014473590375842022950368646865092574137437919614955869103320547880648919043163171430911058643968820931813743044397828172736, 1342277153008284700480311553603390281968086479377116976378539571997554416483015940192388054033961782735876545622009839899237051795256507471849469662375824338793422687100935340019169101973638121710998871417552896, 14241014056484690171347061222722652363565205077005227896876362402986222985784908296216816818485980515760450815699901829257733762975911690957930196641421113472900535513866159945586272413105361423142423728102572032], [9000458199031100057910, 1874677635925591033043024395098845236776322404446561761302553161210737442, 52078619303318282654265039996542646403781157835868488837945266747663888895735949010171666461690, 194242661880462972287525356744960336148247344754097137767620723570834070229632853596343913089377575178069394665978, 82450825690023188045611203685967015420728865116255828113060339710620043167501365592726864449866511414423672326777637853457434385510, 443728225549520349641283277515457912734870871401636939218311080372912588714676362126443394747582401021340587321253079684973583726557155317696, 20569837429069452976031077298974305909280561606091260668683425034513245415464584936859401134151248523814616217207945319768553978006104080541443243090667, 6164518930444059842486409137457022361898428213273373720205612141378557603455145599409783576594138871293502577818360872196621458434768632812833949773641558306521, -15860227876438830360023984505467425068998393321309859564805692471795926027927800876502054652815976526199774372027719944358620768207775037223856045792975487541657785344, -8902060003290630101609211245697770304690741141275094678443654091656700767085900888365458473719456596189825790564409713869225169036783120572326267130450716865879062424794892648, -56692380862139564623086775926193382070201011186333134945225265474188654607104952145499527297287852528623361730261934446446414634107002486230488764859001381118332348953672748653390660, -11729606824309079275571647850055362952635495210781126768848317438306057813888735606493938649245434453365950449302786829645070400016439653576701761148540425229324632279410341966891601989663, -281839565518222625827155699739378436790225895839199237179906698418171688700017290591089286393354339106878232072884320567926516280740746715120605117599617384636437906372673021223007382342752040, 94054912943842008513247214538934812122172923920830284094366757774263210960967562568970400743907592391577322711701630732646368058651645863659424469342648718312489909545981792015713659209821360716, 1563488935040344036915284188052173900195356680482261180928470447560032576457467977658378700630564071504421299516178771803087706327330644998048490645117242346215866152477048667750510544328743483854944, -2847492716240334988620002303073653248693406004716363224867618311611436263916741907008720012093786796835924750622354698011735416388841702687998727527379842531235102603015428154431258260520295878049272513, 1306833849755058165831945529677476761377656671563511817699934637038056867615660750818390811588483376871066030112210558155097263207774394437513847963661563013040640669815606084756588491574754021606351029998, 1979250995881265859147482580684890610929729629949565023482936833948083865343249381591657007504087555113333489986937350504836759270882183483318256348675873185264946004462947665061554088658439736149921628460544, -994398419585599701750364340963355571989141286307988857478160398937059519948827237553547068061379353508948963733692774311118901158118076308795003043535569486734945487727009515601357037032363052220675195017101312, -99025511010420795401408222678629292219510447980233356429508990231021209677645157034855235517768311217996784969188977359850533076497337147916391399416632103772505798005909012461076971755781588330033219678433705984], [-21481727139980629801678916148, -5013453188672929599699680712149706721879831959262570274303036908265094964, 106692416870944290352927687510706282494259827570167863961026281195396417323973477655751891524796, 1434225655976411639545699823199746631944702429531980230457081791492826926492608780591200666107548799706753529719935, -140534853071396760118746377712172160914594326440697573128534536197261712459065627353898961346988383682071335543494268650725062994046, -12502844052267956520693129337901362114288080447758176559159013701121692757339441751848836469252466336718232133817001053424692279450506221324399, -4153001935708975073350599115683943215413329396758225550996852348921675785953706472429902815990201030343111652718204925230988990934625858651658208358565, 2640195164147986971088152098463372963575008004829579259506011836940546512303447621069240823422553401963855844817668328007713283481363239153362267003867640459065, -7488726130198383492434376948675441695637978043099217247521185733950068445089497667620980815461611176773188787800961229380672447831138359827717430814153938851195199220, 2283213168725517705405676347635140694349833236137677949457100270286874689896057995178474539989788992332335434484085650575074525220983704924042810188709447076109964379267283328, 25743197116630756621327090821721305149176867168279115013774004275513839871384418412731971630618566210769131851495676326268757091853909659973720325845466721366988551690649219203520945, 11023569731082317190976764381058561452572283276291924943752808687123186315376519376638697791182216057198165757869424049911292368416042598679047635308143859634191152247577288752167254691488, 32713586212249464870882547363101442275720577263139568988765503299389059561280767829849353141042334686787000206872898640857610792444051561318679464503326695252625932184161268647150262556000247, 536448537474008521296351616418643146042917251210859769604917236497406722816434182611215490877333463346828841063994153193976362271357194972427318844560264956802393038294014079466564803106587736650, -916839743283757352500604308582911763207421947068332587600693952641726876184944610500913192892604851357298989313527375641978944171116068320279355624775174912451737949097318148902745943614149381147290, -662825895582431680570050745083865903194880232009185581121160744216622341758671793274507215602840930261705990697411544662277315813240593672788915184523062524115847003550807943006538494345582058322699012, 1958128911841851269466287770473526050946307121303968715461807309487569852074933144535534649555038688098959481455265341074681970920381945799476551448291402929483698964723134566352547224898231575121237599562, -1882934170411460916699157493042993005383434959337841528914782098063859908349859870467540777920954585075194317713256718954005297781378001035067252102003675071793301082017521159379488192433352262491866836237312, -41720067160132097734909761981436672333176804119003753328599255470768873937473089868770554771052184398594440308821516011894283176298594378036755090719439092012832282961765887597312020515072725417623692960858112, 34850200041742868099312830667808024307225495104234322926493803063623954705766034909361214999215945694446279789766386453819237261308300432236441601783984508034412439393785824416517916661044898841516153470843879424], [675843297795516384793291700032626, 366403283020149821556794777778065288581185187694224745819589287896215597, -211334918460474716177216590857196478361607136808065423170197304528575478032401805623109133161688, -4402530214150244095462590928884380404577745334573812660655361946887477547339654922952189343307655233629011797090605, -20645652541809540184110583004936988024894707986244079211670232111405985146566361668491967598689990900679739793641135524208908124960, 4620441608159961981796889537663728112870523013287198071422783259136874538520164497259772391424852499098662327954832455175501056425640513908206, -15943649705053431808553676615725638683375588647107093253498663057102856161714819168831049807012585095206111039662735058799556242889502420784875327645190, -5455209409586749603272561335534232328137561461999552397488249194590955067900746323026810030289175067745873304548725458416387654710967479224982268479288885511223, 47805738455024065662387697604287724505895662629422906141845881822450227133488309016712335977515809730804841251493024543666787074537175627436458457160388186213477601462, 3997068327263933051879336068889922728527102268031590503473568109334641874030135798188501281346649093474277914333147277959355105086613508123138246632159980521968696480706869423, 15080633938304499458009468529234202300508092815012167523422438825624398912979786123294665711337870210392721214050851767119323799638657117232231875545101482106574552036638543783813815, -1382106874113811454543493951839592290736559763744961062820108694819854199400042275100843393651627237905350793838399471769693269083926045409008104030960680847212587119121435670497325987330, 128760099315481680594882474050726751955385240020954926857949668782621561808903524391478991732882040384209958669506366997917406761587592618373821079106767542474010878330509487316389306469879903, -413540113260162627514089114695886680753094300388218814828457412870368706205242274028372077906653299356916072478458371510054463193860036191492417253879824245310690874077871214197614744742169249038, -120584975712975014982738728653918804825925151559014637814252370604253310673309531892733151581692779243492565259910610219736390507212461473688062889785873879803422447837782020986800736651697517831645, 1686652017986148597466704538206657001014305371686412385202568570962498776242739008939280624237750664124209317851031245770443400396170351847333775522222139047052348879180782213800879850765525920700481645, -1730702457079002161325546901512902483170271234751806869911617256937720620456798399848012182150300287982917196785425300525594616684025796307504163444217823873387291753500262679425896114836611269612947799808, 217055800619364114929806304346328435120034880483698789996685141263261965073292143215246507136192356318742432972109588469004266700282758794815608024905485523037350757304973470545974434674685898348621145004288, 418989528777336203557826274699140163022732464146667024003101162908304123027555748967379094519718899886270940450563314754834717808505356562224572877740554040887069455413676424242611812849326882792187871880019968, 19528323373159604931987874146944744467559705436878744995453049902416389156671112769561877675686482044104692982591935213296363178540755920862779266923227882417670700503221949786308033450739678541832477931307270144], [-1201940221788904885562168654508924518, 27243405406920202543270443668482532852832719243832806250253020383054060791, -204328750930669414022507324862065145416730208956515722479943607529298300774488835013104429047953, 2201442289898862640006457441655902872963111508059357262794034009734062003300194844990641161371017948853633507819637, 191856308732074497337766168045258908599568785633739410546752012058020055540868802973866920137410008384921155781151585024078128687825, 9821687219988260156516206480637021677637643948889224057963233066700012742777704324759112265878757204963984907834772778997922767775590446535925, 13121133435802408298368597419342135355054592976599861640057595741512074275707975439113947544189164877038922985689146976300851369507197713377821269723492, 1158888184469232149506747830599170372593555271199832963153232352681423168926374077312064485245170556733586222702895175713166699254291079145547097020540063279663, -25327598557357409544952601848790459264145689251267755428063564747302841746333395299355129508969718957271882620229055763068844673159279255465904028180429629762813513057, -3740064842696271254575730056227522158292871838166550301659109742914517449606472733765868112926262627091306744760746903970118757851873523671163459122449791782730893444952006475, -21051029005880329920217562972237577709757049070412327069876853218002228601165134095691202028329984350342972645274086360500346897447277396920265173938096385717081141326564647281588768, -4370233615758851886252503921396826669359024311427757753844768419464046724362062128970082501804551898293613218012589982335322940324394437582347517239904524710330176557499998232612133709372, -97931230234993503800339772003390928164884698541141392443531123161400253358649455754375172043228327418374356841484183276248622634510054601983808779047318168872274201173698727439771062418999168, 11998423910703587355636019037765892282375833439804942718206018666690274059861729858535883132580096559204572446479533991406910241220740010935704379812902589983693684917835365412771811983922268321, 534545128456291194882204701908909143171676524824307096589922559980713104116686286619007214325723829651350576525454225872166763715111499567211383264103865033409848078141500749919068791119385913276447, -809694449207922872263282187127900720231840247647793262339942955203947240816125138536923225212318248913918327918358868588291742767680450389858237177117956017178521933270252857130894849816545291893299289, 216233087569079079024679731675568685704999687861251754471828727966387797737811253872914646868162462873164510805033821660619669267924976701818155922842536169741966446136252224682017975356335861123663952416, 655000427946792298572012238549912112556160764745963595448984110012162625884344150234906825795101106489069739238767644596170840769877260237894021474564592774763236144076294377284238649223981288048446256099840, -191438969244236874401135284660842914231272147406116311374605787217116269714196117062399055729030405770601869544011727786144132442300290309737471014263479897420805292948483656471402561011071245153778759857340416, -19045591350827240195569931498998528583014362285695178155669265418407915822886986927211646947866162781169325722452054502915208886211986242856256819583802469302562202051698937937052815047736608702824615344944971776], [268258661884865232472698403588252721371, -53976295239558571281694729391369073366319902723876963383117357567278028277, 688339967151530647312776404121787465062075176480502564532659653926723180636246857350701928386247, 14771920642225449535566059250361290947013366413772329100541826051591722247403425071597910561026446991259420833459542, -90505919404716076655252103379629884204304160253749482975270690151298303932299030845661473681879169319011313777872819206145248791831, -8087223411679250101144698308410260718156906472537450848478491933744669310900765548079090565417011407964980789164903879782299539104908741659365, 6280749231375301213262833918649388046473458564441427640577072981560738726080007905419770679056908496191365543763648364384418377650948083696777875202599, 2853101107666025421908257575637036825491383745077206772741876299973965790690572232166724184487587016316372502366832197985589000678198619566136387466428154607512, -33646285486842900251350542848330615416643023104821034599400553023629083811403681662917013567573848531324171016700905167346414710897043177399649424793041802759715590365, -112253733959574303885522661189841991800434759459820284807069473016722999509770441683501935731307837759927269425584080130399797863523701424596418615285891910798225267774273967, 3755715702621560389255728976035081128296643148337308587595720509243066446908284911500476188389231114089543490213836459529575823069687801046900475049678553741024248926744476452960164, 3420645690157615407960688300914042731150352495653119227945804970557759767688938073902870649105499390085356304323135966626423666412091581659923103115491839719920944445349848627390938029332, -4984238130605610699945370749134879903318012489387129621130152349336293595252490997992755569948601114161051104736040577193319884035979679083440210447140605445689647442692761072631777753707160, 197381859909973956236949732006958876573084460616994977164298584571200925492875661759955410096375975780518582485881746320222170979875326054848139879054095390138531077811638737543400014246160668732, -315763772219774667953789211776508194870611302581923684801456700932654889377027876835788606576252550440263970972517693996984663370671832957726163559589029582158869087733234072517314131757430372685141, -203070326496343412851082140775960974676707054748098795141850030641985981692663492763614444313804545053287591448597618263308945023633031966192534043964184916614357076163389964000221125940525693309188454, 588295034426475612998591294705986973869898196811802567372404178286603707783078119584202935422973003685870974148910310016920012662050915066953795629288153723527369615707329873861519233322552940690044669952, -447148076759421990996452233436057536726016723224384073486945931659297375421422229247815541594246739044399629569427830566743949013905064433381740666772734395651521330461417958976283413177289791249637976429824, -68608061417692411169530401275292235104135707064368966180345068191758245532306926978250083373216836696455992014032321132240855789194684732613860138287728649126490726643531199747807422658275316431256396722339840, 875037148866086273390742028290246022987637673381615435494065028694742197147668501736979244129684149571896828835162810941966338911892784982586236818066493645975616163676500048548965926398760700400280394446929920], [-14642811086177130608004802611111408720983, -51170260407357729245505418645102179152531976270339886998228285051448233898, 224039540753755786620542407273392067805236027052538323859196203389865399166745102278410449704964, -30707445267502892680819547785413262038772954668252382666020253825490553297054941758835200134207092601898043268279071, -179565828405715705262900758551382940305352049196409638804426420020283262699460286024229714211888028768168164915632110235262710982094, -5707740096516319715347750899396229210584450611946582455757945531912921508037028541210855979557644694020086848902059438733328891906231045925438, -14944661696492290145202028581146008126663774581899930945566279631737836034534930638353643580060638151540692300204213464584942568927103840370930165616847, -2171721858829210551946181848968196433684165495737769218056552575297354854481712427765338407165807657736112245423293296781066367710294484293073197202357531742594, 46487422812549431224588824207287224864778630553950576155402926989889399942961772668599169191479932935797231831949055911038040894514968271890886987413982093922578675689, 2224824766825297407775143073317660772408851486385512943744723429979165738117923993991754382108779769932756912241118496209863211702892259216610482160686045544583377069548203743, 8338928079848087595332418841771234107070827407929171014758461152846305958626837364699520646505893216932131525957576937870755476810167906218684959278535145358706653213157159935825123, -151009438221228409141302968852521153144916583228118469914543556870120475993123719122736483469065322673451317296714806234090654049346469051239137605214087288986154893711586164203532095108, 52651649168329322563399861890250806914360418153870174125661573253635385885682433988240180123693196434490093256997988153667220677538044529298797482037670517018865932822326973408751304254825994, -138462016149046110941517235012469991201097093511303166330450899300040181716714235838713722504907232325051195913433491336230022933009078241748305728915067374434073663834224099784940854778459527780, -37701831311662526175716827467847027536939811261345887245025411223594396666848221118466686530533049994142660799120895447419616697508899651018875595092551579724772627676354065758703721385324085306437, 476130724573251442949384911861588889611907587158589735937641057679178990521501388213661517300359922707734426467302815238881354145584698216086043571313962808767657993030610612158224571400106907543933390, -435298712395801421092827170726276627840624945355192154401623178326515128518044850239031205300573231613951450677603470547213580707311368748904307958755135816049883793799858165127480207097035375116988322784, -21875349669711316702454547278886158925951984403080166364436474673039557178969490221565004017300389858505655016828323854235122998481346751818774484826741651727901256915114566336005910530309535366515645743104, 106439125480599076363115272051858775699079680246943635628456718443374997134173286632712361266724206546352053247329833944525187822886920246775574031732170174604088448893969520583399114377504689460340043670355968, 5757580205200282948230875388229760680681546552496361917148226821858664492708934015996079330360657292875709455572044267588233024200127340193911563966175838600147047894130014683037044661725441214264727956810104832], [339087848497602919013617269754923804712752, 363134978207989853474391933006572616620189819517679702983581347027546507459, -1900478618597009002179918931954483935854166031253240934631049639022162601832294108245742486377885, -12370979279916095940752324684824230378469655165744414845947766401078842572836996692055753751576223971435865237721028, 214616704629626132860551263038457386647300106897736239353986281345948019706844860575310428444201918079378292707922570493779821797435, 9336692665749456468710545821093195120345947291230115336459099295238461741190834766164321894337019533422056215440939445527587409931302276313711, 3178839757020736904244780997170370321399960050553117297683733424806101034615048784291077322486056601758090476307263364213515697362816156887138177575742, -645895719759439647318894421001012187608533351243964363840395751616903077718524658285751073165243025723796040287057245195683118437901848943703904388117752910160, -1773228432955677600247703662161282927274772454340611910759540500804438355268205533189420422979023439825823237047654972491854023260579560423984425943341882038102949938, -1254197383885549262142062788267081925077552814042465622213716485918447339433358002492022329971151441146744237642571317625677703375027289267893729587492553740482728416125732261, -6271697494222975096207063730988565094246434033166253038382078656697152726128111658304580459000810738344499399272423515209256113390349806604240239111122549713321957266094647894756117, -1450699164305607701852041037864531560232027478063678949687406212067404658100923622800094102999307430202949397847786105123662712979452472718504016125785354022919226541830069500860403291716, -30067552615232032471248846847097840371897108393059907595587113348522894234082648362592442952877910312577340840478196987909597632900599218201039319229004938983211192256112526635790775320478918, -3841350898062620139013425283684801577116932218485041138450397070864864205496394592519507604134984047199366246871942149603586198869939814540724171508108132728087514686948975202247953398203005830, 175960220713510642955037989873317567224300589992572726755975157639514831303787682791274119946473885602070517221919486244128625197522474781633938644022596321160904961473567543155494838551497320722601, -218682113252297291111328004334287641323872947356207187663323578280793620960547069153943337219453212002875549872371497990648148986950590945493556930181803011875287970772749337591810207645647155972609892, 15689417398656828917879465981322158410017664826800878021104680996064812987222368974715765716424392457269668922937224333225251221536619735004706872674016004372080257856869085141497387088114614156946947784, 192219546490469698623567313089630104018640213663127000829127501296332187281465121803356636551440448257899492113518548495955951550034993137615906838439811477048636434884410809621013994077993725438776435716096, -25435456430777480403437235977960189946084053571385686616084328985018719404286339839395884318124346444091823735397050989473665721552239169874225878462052766441722398970043032216526142665167735647581717649162240, -2370947528508758892713866255809549719783655032895327226765063768422857399675410341912228778094333848784593286008904368361353180623335232987922239118284416858593846971764989564637023157779947027796364821004288000], [-4256083657279688610214207497899242239035065, -248326519735029809830562636500968589663905879802076450618075753456344153072, 339409066861252126292124948491241233573646235727459998295140498135710560092285728943557367951032, 120938576869089055024502102351636799919329757093744551839839411727878505244816769884674684772533687963842795151947666, 83355335095325440298083001604110349734341274375206477821546072321307867526906694762552201880776706037843033981463429029948276256002, 1453637795231488936722925243284177714561353896196922208479121823187020349513708592332653166627045078282311552295163222798051146151341058090828, 10695274513348668768936759865059503223844257403079080083751091567611611559124322574757629807092631582608047170525329254594865563298372334074769849195021, 1604605230290574517514915962934755547346195744164435583534246733823700284505656999647712543002004874087683384190801993997132332298304368448530789277106922491367, -35875968567351886754172067980498057722650300343828431320960049022249303255034842858361583157789991817570955174468041318518970095081746832956797022559739688862540130343, -509404387486516142777254180557213697896645956325161102973387491997220675009272273147323543498136230237167861579511919483391684920917633123560607627935940018711494015821441901, -646429642372544663599166621891632125354549843885392017950444494869714683234602581256036582586863210344232203934946131357678380643222001049620181607952963540718262266146966624458958, 975756637607060590587415039839495845508888930860911123992824248048437439281502877533791479112737889897678306303193584425744468373173354793802744788334101062235450245261975471951334969769, -7330338608649528310194329331218296264136635527047226131032111594816965482467122601824688077071343765853344473743722795352982080823336871998424621202332545826542247089632046325987070769898480, 69277227457426954740978303478177378706821297415879232804931364107862266737009200502973230877398916465080547422234058705670967505843008036186885704607981806994725844990959555435368975069069314434, -101927680199607660219401197349759649224948629457656282877036542918858460586805901454997826530645751563216376511054269025558865501904846888220525499987548489091202178764430368472163520526828303805073, -60031032371722965927837388626082893675346472173462075174921571644929351354432532525814258252151266433225080878040653376540440066130703864957616894288293573236553565556073908705042583967190100302075058, 165843016710610574488267930755570304329194963789789719482683194861525557841476981569606022391654162688743477435350443337406647672290712863764442637033210075817222511156993985880914723830758512888631658400, -95318958206134355634962581860455572514824948132968075362466495121635311077586105158638075096294247094803430047403079547606007952214705362287875836619335401435910634228124335147145519515478331651070443331584, -27155680954579149621476572221436986707757574581028677538156317831417841473559430185057521690438278251258346051565237200272679154479461519704907886377254738652663791793639617268280593299609988769729656477712384, -937500923516310306032587249483509816620507880417341071625360414885806020831634320853033765066963667922816644404290278595936092623208747983401356741751916419845385375039737041269310416250142645835503106409889792], [31010935336164077765954335513894771133487099, -1572473811758480315702362764162888712574101352148955923017616093181420697745, 4426896024392528330078777379688689656125677486759250131063370171096591171490409864429739527810888, -98602298085664695101381889054149052104284921969258347289393255644509577604535206399103158891427063692729302306672907, -294100307958250515902473387699814376181200973600483254420141828361715171828654682353728760978392161119822113234608316410206313396119, -8554092231756480296061873381161361668508228874636490447193130233910430126243659856014147741569954392536885608900014549181853374478671877522373, -8540618804084126956379738030711744577533067699234453018593788065796922882790833440732524627466778419271906027078572385172063046824539756695491753041716, -391966031502235470569069594188293996157853462778618225379559312659054538567095931186498966420425989882080672243249396806870932726448171605136430970806885209708, 23741108706626740240617880439632861494806471848710405967769195694422353041259985837702015440442990695855994925867876011079549838961228254927014186354853442283957690984, 996669570392117384570224096853346864074947662505091945125015868508412554678688998757676470548840549421670532526946722851064946257979584402476404936155516666845165123857257892, 3303494665771031461227547383173885301731385929421011175029714844956613234277739968979371155060332800845372694167731487114544644668434029473994949439192430736262494423216131351630215, 24291658960506675252583328417338477885593094745256819080925286450267348781469617465641818311835452538095264974502285386823203193589241121724153315334080641385361244228743581024987089314, 18984086089005880068842403421724265285770763426304829915449404504310247615386611627635021171768697610665510724362854214461362663480977395340063123726146832021066400959252181748707106096161652, -43615722616636500706818146923566420064886331374951538469279493609282824031937634532716719059626953320778190501062928716069036915244005002809572555269174060057715435289455977388453381958138784547, -13183072379765061392254500953630013849139217903932235201396437151193851875136628576699943964581768380453830635241290296198643050852813406293815075660693289302889881498836645711117865960407512370004, 128431899096833166907166557292713503277705419155455022801018783599128393895785770846826732087199698090066687276448006720557923418670356732099925892416478538740316816013740522537960488575081753089787594, -101718399392191982393242821868698973943560431060656012461004558638598147669794718111186813118318549142796463900395507980333901500501572923790267768753117308571814302134833573025181695017844412320032199568, -25118138509985277704156948858002724105208803023515830134497289976316673085649451366251325779078719984869349970321187967215172236709264972537013184295631378656120723374293826743469417222151498870512608411648, 21998477265505640618472703401998408807220206184214484358602036916920130585380909680430850924573535809328342078438415315826546543192222856512968276082583135830729755809002769164738338234085623031317732930879488, 1052994309595143156088776183068727188601218872649499774365174263497388622813784359447390592271368551004567324720473823012620895764253092156985419326393278237522738239881910457541700073358089191793414073466486784], [-119237373654107490445757182214097762766330719, 3199708648481011229671900308662090026145949377918438746233401127719903677525, -2900754924693291345835621122201521815304214537692135475664584470816713552327227510502985272352724, -271628553564778543264381139993385214936766113793194629597248860707432792546880092585890692596557003487068222219821745, 76448011717840242079948441972524171720721579867593702902970162938754670479185940994028315471167367600038150719585299451104286099575, 1923323697689482354394020976430702816661045432078471555833991258067429922499909292682213565241991111894368969398048579062838209977738045755733, -3944897825087853939915360346252435841598019206491148883946328345458054798782057509568163857819745830281972534736163920829929825244294134443864681863631, -723542625204157451878815339273938422455937238911771818098894544512380632850151886689571221074358523361088343407266961825802294002560606817962294205673796151762, 11333055687227889950534718273953737516203784615529190540646015746807148152887856840128219992376312040779419178973978742997333303673258553463915973206471895483173032405, -306648468773256321976716615364812377822307538990350864983340989978566917064400585845430172072426759204309113253507575466485752868632855918726700542199476264125274381524630547, -1458606372881514620769950281680080263538534606275332180264272155692770228192803295384876445654353583467550714165718789057216297748811359003393706629658731607967256076338463005508336, -434018006462291251003750098691675826097685420446314178828687520968653833076615488015664621677976369623237472429343923406035570661156149235727240706900594248453142317185132712823124363202, -8045800353325601162717798392309802708534970062594399829685298920159208427718063624254022616053727657266444982777414433446114736631762121862871943019386697851881871487349952230040965813547402, -4250173254639630511144880086588522792549163829604621087105437803983211198989986200665721012732656257577234558956011019792314509908826933987038061641381461644552955653804100396897702331232456037, 55557556039003294383994323882661056367346691525899000340635380064959152110373796912929298081117025415460136358629037892191683744291097404388023308882330903923474257646383067428805234426997958310459, -56095734522376114236758925752491255736667373267080806043600220926187811631356372442015619875650269690612001135930726438297917709785161457397973806803898356239259991598719162638456889734419935144700892, -7202182010815442379111145443750574774809346928949579731798197458155577339506700388109313562066679194456863399726085513790851519955163430952384881684512597181845084681738615314238984294522818532570559072, 51126426470039032033135138745922316025656844467778386081759446984645007388094873299057451640169310857493194660038014061098657847602945514733026925170976532658947912611785627107849401204078966626554619461632, -593817950503830886056640483605203301658667397923496275219804647390446425299789386667986831395096065792104418519537616769726844088077259143080283904878479516478704005297988625748379018052344095653888931135488, -79855353058946776682001283823312391838200711845358057823461444982235613176839327482232202418257267800045691468130566851209624222995800009186039456009424524580408026301298337331661098051859516495721635451502592], [82566802950890263445372946120784175291034906, 4614834424769152820815965379921965832210564458005495623885649539750483380566, -8253805394677708649639898195120896731133512966795507411771852814562052750253202416685127182886740, 573908273888638594104331309561413051497813899582446273716908709983498183166322761612638997804353160674796493073163162, 279776275697347280675983833371387972002018345974235162555636464732018636854445766142790255737712751665431128047698543292735761545341, 6438576107993531249901760194668021823193323533890791670781078392678296314932377424931793989833949041425790237890652732067389694039813270926669, 8883812505445970941391305777827988731048676470506201660860904904596043976254003027978023536432217794902086197503651997012829036383447507955442151632021, 537957856455005069325277415379702974804386635198548500218336276486825759009086055994824191608028548390745554636321626717265155445073887250679448259848656436390, -23292706561318020283519261903267184028183838921667045664959848199542737973125637360553458942825566770595210928099049174956905506332391062932074264151359993020846026574, -360449696011746232597608020105353853474567942810855322811411866220455038706003876035881433224698648625023719873894969254653673035774526435706625574773545955076620472843931900, -735844248397027073736705241550976013705572975284892909569715477929627594832545675520064563853458616598848214025738321167289728958020152021590255752325651207837668473685023024438419, 259089259768850079609998855937804727875449986401596235597307433772786005037531261157041780956127646993192678733628217219557581325198751222290784022440773272938251821315673035254277704532, -4013086654138107692975979371615841565528784900562022626666332598378935201029761194463334007666080140292170156197778294187998891991862132827522987162517717298150368453659081635753430415760346, 22997113429298806407126378307031739175606929904715559338947259706328769749553417498502858921170929031499403986876844670136266473540423678340389246701411898421896300833168419476929878251507954060, -30554146116862420408620086073605294387827259298725179587426542615548328147438860052762808553552719270998780897350764742339474125198800412568789138844757143525761686931397535991030399052501243573893, -17087853563340289137977986928961049931261166496021831317264380673288321433939581040911032074790077646073658657841843600258619406663489083637995055076805791614911424772339432659639098427397142669607704, 43751327082564211349605648269323727334965112408230444068955793537026719826199452353727946962814967491497427546106152057880497300684737492104518884893444566602214460542356937771225813167633939858161283720, -17404806436785769627242850726973600598959070028906147496504319529773077564428153859093596773723313215041459486319956608845182220359760515018783392125469464965957372150260977526131979022028779628470807748608, -7396782469508121555749640161330061252741206068546995311461535281456308455063214155703928058258283521464547921696132610753221357836097241609593243981603200407260255693971501912513471003685459293445321157246976, -286727479093510710204064287696309726790436939717739808750550919206935549947651682864928798097529507035324168232860834369261648525524582928854276137806353908579066517460230869546265006754293953940644825531416576], [649603132852881157449167101362353495119088601, -22249156918741272291731726247325602500846070512567740184941547431383974689085, 9307694925619350416561732953439384252492516007859088664551860785257470477785430299828666006982738, 223114513231055696592575679232878086431537375144965090562288626600796724452067115092702812214742501799900263387723541, -241083276308964744309733293610049767579099901608465059905740768122826500714436996881898678071518579934837235709369990368801779936461, -3929200252750984841360467901619406653659120753692939722629579930060632772420155778390974042810393463061926644120982413770964526960778308634685, -1672009472771092183804119650531482419187794195226374847536534891438065407731147575937203242754373854873427395490086953884269882289177013062393195544907, 155729653695409202744467386358035261582921030135376441041822115190049059006074056148518599278485604539921277850843942980649800535946282747942478248949843468769, 6187334294182316132513255051503914197658335002532687717585364583817797628459138057055292947883874027769379314598653582027380246979685988968899634323575023465433807575, 374990415955811649349530075234724944071604355510488969984237197703594849482971034732549809753833811832273666701041673795634524942418843659620536573934650780128542930022669831, 1048043549506899709422198746739376504083697311727453186094899460611481220929552073441820180308868728943749860438242122769218574233597861856364102312865876070676089051005972747726701, 20010781805894935834768356215257217953167771002388140817547354670178145097976341430119257486217917820643105748949395549218074587451746381862090880748304171134400584562652817222752699391, 6100453152585446438656644374740496417013938062838281372320891667796190664164578701404614881190556798309069958748436797585682091839118498204316432081209122512312573338758481469615402872832391, -12709877929206314316045129893309143668770907346770956868799636561947826685572740908563873746558692196178502047702014737347636412232948942254926389644471442750195041190644840193885857520244060244, -5006621763580996264595327670411484023317373022528226394585112403590736382869979898681214770149835791603712017158952671817628688742927777575138298582888837718212578316136858223925638005588222774957, 33178476287531011992188234467679662189173181709900981661859766368944797170820671806508516574142390830896256751933522895279726780450594807102725715969698485087082533377045940392915200441826091442300440, -21860332562464418212975502622255371410705998486305737867557348413753745903568046583046164248635531589846059602451937251908251892103970917020119714121052631204789352473484150604941795344329038424507867776, -10654537939909773483384481730002038639897196601564314355633279354983223563807266924405344496752325292883715827639094011984814399860194307153689462132414193739611174048754934368604163901535265177393685987328, 3575230133531494523169560041767381554433033979905463373174915841260734727076517443886866532270650966573123833577059419051395322322357293033840280669630689380134565320437509300043037693827421402330620357509120, 119469169091884649667146334815088709538879045333260842023153835205748331033435339145648621603583102169015954138399213496789338804868717670171335995204593091415995959737718052291122654064893347335060780088295424], [10365043138280434217640104898665516995420510664, 1538486665567033420007182110579095024408508599903500104015374569832671547106, 13157092380622188438290328333838512893949012113849138610565853951580184020215638500604651560783462, -1805877202200590410410365488576015552926936530741921322515577826118604688436251696205485883994761365897592659457633098, -161673949619915904318163098485125134668049760634092735553888724533741579165784320965949291439025229932350841060033894957116457791033, -3812947050020079738868529956521032746676498340962590014337776778045147706658959999587688356484040290460292201156950372395728345601305896590635, -5878704225059361421014897228086071421082609154077633716788956747617100754722141574833764796094855929936006127117829279326611510545214294540898424079059, -339723443880059192727763501465101495378921370983469508552833211584709519673438801257749359378861671462668529642598729694008794544412728434253618049405294170525, 11525959816502735437180887937493805933036944943931560403978349772728029245161234551842007538549962154315653691900138807285468287850943960535140887987651068160617880592, -27572874436414707578703812555210675344339938256455902770277590460309222777083338636750877372038656072444370472455503716129306128739064708879826944545868782661812492867267543, -230914749810200057231031976333363726296794653753774797729365025609397857993835428970459555855412161326204123261100692442345219740447575990504807512113496848888593852963230233913880, -118478441784184940146065211750140476381885032444385456992460176607834493456011079678690011411442869861925115764794711184465671178091340070533415241261299844604796124754342172797198980252, -1815939467282517445905485749142913769117066278086280286302566738116073125958702183290458143919727235461192772678823071006253989083842117796219506845487053714027995255387651593485145484146639, -2372339937079730611445491229399144491935872961041039175273100673588982979808168106388559905751229043736507842521566559880385799013812280343564753951981106879363743422921073534940935993737217443, 16697304193397534942942642098353774646281612339960210418039479066584490141184535891418783728897901500591311263428709746813118398230116461243221205439932131459329475764705233277832761326622317466732, -13674512938223688461848757428625921605091811187447447005108643845097043060781042673143496002119394019881190667539767446871361340107377949088049759309499082300193702870732918432125173701263669912227928, -4506911269482899751576238413189468413747329038464873265663124834043173665385405140325973852206144325512549035167029976383279634281205072423852354988928808066254934740379174559470548460544289727758127232, 12302494214313219755005104484485876804401079182056536341875443081122093344115607840950252284981695755481736165801198827540313390882310042893120341274462893479810839562341681599839014428312730065599990595584, 864792057336237895565914145313967006042711548990517113743889485036735324551313362108557378149266326538052067058273183281152107562775542200595112133987450091256481753406533583896521587215308683433674973118464, 44044072317581987589813085389722335736855674433836164673930650768125506452086580301992309613738154240000772958979907036234495778251705576462987370858236119011055977716012340607657617907550800217297169265197056], [-169913718911939749891513091181717203538273875051, 112551167373457831013350465400739674655797160676847224939110250420150855645576, -22129042608466184193963231978840031232237871236495529842540323216540581276076474281926448772765187, 1037329870553967393297729824395490186672757019696080339947392723631293394723105279465919017161614910730378039805683413, 340951891828297732740463804500706983144677621885726584937991873393788106084935093691057060737446632933388261420841132519955465919039, 4545903231730599764323206505067596606997278711007973973369021233678458910640279994166052525873621369973466785617609533276079768464911050909679, 4294230700784897093803248707446337723539925267477429086371235752699892776659915552022027332920433237203406573118741628340998337979016522996134400808274, 48171399059754644740583141262205284141522754835041899024823116829780534381060686699726058309154594236507090478505057616516885654258565459346013011663363436995, -10508112107616362630684698760115697300850744743490807329100314708774185265247832537172841092853914528710308475195476697704660652129372113457090038588223862162297761663, -180271776726325668040083264802249649675275651211907790718726851185696389479564816025875256704381931466761530996922207969186708586172891988155345525561470855594395569303195119, -333161391821598305935659147545365186892879020631134245099018400775496155514728986776756456815855180736531796147989234937789542463932431341177892225554230624275606292332817242697444, 65058916707089854161249842058002465049745243953388473910340668535683234249517105247329571210923953294174301082068977847908520695714537554910016069777305387587352080984301008296514234582, -1638136932579867126742234648103693929523518891606440430210001773893125753389301520770002525979354716181191089835457497413872505442075865593149207702391488786576124254995157400397959691376931, 7138300027271358586309714215125217630672191970621261257856110784940227660209041270277958702951451108245960235774356905453159859898953998283574279749152020163351786816803002387997628875911173138, -8400407624781564566230695667274990280754980257192686459217096699259214862864350860820881727261039871591460675213845891577244718867308681134717335134599650268683503235736582354746280973005337363520, -4726811481295784851044203754486659754360927108389180891022592822793341451839158840731486113404342581844811781502925121891312119370183295220971705303410969374826189360755768776383226906090694155626048, 10794665169893241220812937682367953659079892922685982365322355840019943835777456230403123668598271457584537945271478317173481743576595536526993551962280354093972946679489231262776830487463409880931833728, -2356899994182961236316822462461589931495472191913816659657725635013755067997267230806383725499050489441991052311847444988788051242792258920358859365825867602683330296701940231715462725292560057135286190080, -1558802979345418002546939284257364028702403720424052004671441822822882890928298318402122200541872370533648872865992934711231988772959336554501110467427490719070148778658992295324739489333769563874340802396160, -48936020509086060320903427436414001421645153273406679016937556302050587986602636215294079229309469779550282391203385796400016604741150875763452738109902480123239236383165103368346054145804532488173118224859136], [1084082027390478537144570528736236626117704970656, -141728329694191552821838493429319439361664676100845332004850351321421590893797, -21103520094262855283223767055461940905060095360224651827402934176899152422178131512901884101126888, 3766949247739694290275796946098385607007729006856827743411067074964678925737604800956079012122614986204371122662742362, -20511320091576210272676386251549384793499467881164169240753441563496706469209082671456964047832564275715099937206243185594631528897, 1363253768510769618496132482600961605271094431406845400132483410630859112514048425450149180613086502177665738716939927834075079118673511423983, 2099960558454618228697119158587484887520259947795746320442285338709435875694837313300767351410343981166555014689552966516271459727893663634294506060706, 148207290364744115431268839227822404802970909133648549459458960864783591309014152563775185852952727277163682791786027279494470513255618842440581916949267234675, -1139731353312019388557363950447341508181565234229591245114465970609965158852365527206844438356900813125461264460562138229689425692290469089641792786442980932291189641, 118449606835088210607940231235686531055391264907727972050900503780307943649233781775541868687438576719948636329115095628645646032211740524209990105518774543162645309961649532, 274892860431900563780636657733480115392468073957724737860467675699287252758759812657226939447890366551397498773287167704739012047505895573067349632663150733351472692572534015964789, 7075514794374841696815218900388756476782939897085071857755468168478799392391852876796255712176271061760844372602984963624552194836183089179437147942664261257687937740449760493389893563, 1753790727392677838624339130826562965177928424367568943579705023021249715758123944472800706957243305346318735688007575747081311923391948292956349939311510143607603232264609068447130374514297, -3366837809842307695701089175921651475455701767317458978310653663551403870069699120828780333185524283096835127010333146628947511463309880488071781924110841230310923521267834126664590339597222283, -1906425684858416669962305185502796243503604360361888164078024727828869681276704638133216523743687459556134813158758444924911634914433741669726531691079893008122667646023211610264072988988741040763, 8245015498015548805931569481928060361368847973843597439081678914970685827548247643458104284721679811091576871077221716366849600509795551728740248332438483601760551339028738659283649211862791357999608, -4274243446579842720229836842270910740558966021760257499013186793970679803679224514519097810441238083768179648475388064838609885511662225014565702341560141650570461491073335820882323645817054165651684352, -3416499311020108098462853318958208705594692211081828207934171254845861520550938016608352300417839574548109811121504536193385419795536064427936826191318978380469191562762370699022456449624161179847200079872, 410916563779366624108091255602905714751375543542943256537551834845570293013405821763846593784857894127220006388071602839850315327762727719801538292106964834010120704241965502514040530166481685938448881418240, 3395656636724692841361622389904340468312797440773459594608436251162045665237142287022257791279536969554204211396016063268054981488172534721129184414959750101025922724688903680637739550646511501324363466014720], [-1469118805775314316182423137737781078868429798083, -371482211953129348859248876893567988846004925849496995137805451366373570985624, 54755102030209747796788205046719975002962511760830816414121144570502728826807949795554307980046967, -5805446851546555084789578560097361785201303561118686995253535774893969997681509516813168263655260795623374215632434565, -332991734932094963632850718018119151596968238292145164923878209244072417237045710416324915556610595521118155869067558457987395324350, -4059367483457616386694392528981140285407717156115520048330918545628919263070557691233306869672920045198186358890265440447628336275234738060629, -4133834849799768341236403111523930961700041098916031533272878857685526413182626881547388732373345641338268030699329885994338738089388190315848910402148, -64363580465981484999662369532519268397541465257354208486690744249628092073343540664373825103308267631058058421717543566351278213256263273225647149095436234379, 6904225796363689716158293648650107811328971133255924618387906852223650243970070744258535705008585642074682966133401830566658208307370047683914151923433759070025964123, 23977902053973391961306051035564561164749476983277409915309415625682333533995615259150114555558175664234397946117950688190644827436527678211118467005868328642587610981443948, -5879126490993305466931454872598541561006489711475279258641659488095581372798889261793469038969136168094651104660804921693722053117364465766826620152513621557707169533641275846235, -29945768351682418704958476842097772241555010210138608821974932781821400845141049154760125394926158717323477705392091574526841180715604888988096881372011071384020596667067126192932421303, -316803230213586836513678710262853267433102705460319554158644709452207588012133651482381838022915459690499594588340352320464977901423695648918896705255245703233907827844439607836065183522117, -1024787437515813042604173905347366269709027085088371030509575227123190190613752002801689361405260034634689288536185770314840410495442084704571036829847457749131021255873593340516449303390107081, 4725446302370662967930966678013416720556190902342373473257978431855158388963788896015788941709630284070533291479483950689950968694688929468787343590112760807813570844820762621860836612959255181265, -3151915244444564184956064903260747707229827355908065985560783453697668543707782409015026137355048994495421916167795243110317704576346274387366621230831955129654711605907513349632287795637723268664816, -1675324009832201749812938099768694364733959273765878805614296233200708674587338496821817373711869209970951040798987775620677776389206106732338685475846833568086436971868632047006481876557334718925309952, 2629035955375956808305923354472477989564725207225623256544588691263449077206391129803412434339500709560969852339420977618233838740157825729313958603858787495940055808515122606524793086148503937300515782656, 310227775722835607682354221685291977710455448786380833048884025462470781873280233462789913342906369365405600722776329161892846610325415369442867302047555248704108287263750786913359119774030497020954980384768, 12741574037605993612649629867921639816290902132537050282950857998331920718493767507847746805733627933709200036686974324260202426083512029131682824210902736873604605107358456971359041395019580697298123479842816], [-47004827355091114384935454420633273645860233195951, 1104254632466132178069930053692318323311943339431138376536138381624317089167652, 16844385766403619299083192497832013215488356512717969458369081808251775371968341070828959113380726, -4276149664613785962459152535103787887096994563810054399274550173579004343679082768561580143490665390788172500194908892, 196455870365859375833953753086217058078452606259454433763662566550119920631478567933280538474615156794765507543660685110657304753502, 456167984184879625733317833445240908915239663465067292049122806927261839787149964691493942464412155400331582621531371962397316030076043293773, 583059166045124618602011395324832572813729344712072665670311513240299017992464760206680856585268462683767844035726809489324109068137435582376965866150, -55811506506080702486444735824620944964367312643510003244348001128120907381822824609508602900388221530230428740665655384954406427476745480977561733227105896398, -3107888738063221274196948269819034260178218899338401128569790988864920479497188620858801043177206746887280043569072912891834639546409578207754789804661328327976834244, -73498048887312858151669369410131542124590649090298131943268498150161430849533748329159689948991694154364548598305405049524454559171619532056637200121869790724116883242680358, -109491048698367782617508934710132794662705214673289475918257417464600482233643354785851735921100048584295706528587092560576915206893797451809524332849440094061612969793570927363290, 15670632757750221189862858446040295934474685060279736907718560231690847614659208942854477447032631412039606673064772563741113029026723188210529590652681285491318694955778772088374385235, -557536921683050191292704705026190849268925104392059666450554998535432777178991518543443996698557103322979868232025659003985984812324341657098989873291016095177536606958183783824020859265792, 2048499577081385501136139862520660983422767532507815020938460641842396533584383029621610564774094074445206527558966437320388165605711291000600173048830294773018748613839474135117209950260406279, -2085652832883860172884820311982548234876157536537523932160616780814401327533061040343814843114999418516689884151862000300354758284295608972721570999371473778533276450005931811341057740458347772961, -1289552916902436376456470972180175060991955233012101103899580716230186651528393653432482911380982654355201447451508407195723713942777886601262750524762387874498567072913961135976859473482857999593216, 2499466860230862185577137052509628802109628883682852217899253039577172433769309085318232150104652648802258508814218860389932518400714497696621503026327016983597679158580672752868517632793711899484999680, -80988513902291890404338735336750195651660194604529687672370536458330761766635828472198035544243194982288824446925416307643700831964746069452003239920262152093925134338218261839230782341823187132198420480, -260849858653474670808536870907495924752971728545905350264545592856193527728890010713663042390387799835250282442627388996590740664869230991562763164181855920459404085113823237721085415292700734954269321461760, -5094828960086541030156424097371757293052791870854316171924743058976152166086273734601695236314290650411146509101938677300177565116881630313093191544276153303833593835040505609801814867504554037946256237527040], [589702136068297513640260697173788840781146725051324, 315734813408525348319739573468078008388123239256530168145005555773230718537347, -114018734877364918627667590491967613753350490948309633911747468058896919253655689093880578768541069, 16995382597244491780715479637085948942005536159343995747414205849379452822449714793766089881478779505611710504608828518, 223549771073029762755151095802208354956343618598842593836046112284905431818390559955913557414263408819452555892933488725856351764596, 2909746126506935964972050863875906485864172989007541681907886760238966288683818847465461994694041859954509731382470343098765790528427088647430, 2554507794405195259505947848029145490871078795557070220759391304167785996913531659294091670547028647967597590473173610584630737695272882063141503291625, 40152860704473789154644993499358230508836791017203680009718251614234242162945730115483654301130700013510203389797646422802923428531507863709032706612042409429, -2241446312789521728832411212927558746459882318815247837730485580916449666936665005377470514603112018560351554921594094846627855332375392197957029377119437808144641319, 29885393378798336840918646492125304518437682661159997184979040827038411592366470157049592321251898842445374772072150054737845415588928745865934997216419499066202859539932629, 59847289129364845250540243447420156431569687940902978124776809537195278782092361536446105599819367748853114684288667531181079524941844884200452727314810867428931664572071051289838, 1889185675501952155087404225439795061945539654386599323612417114292329644716800877239467583673949700936183701914925747604890436577917529556944263077822188630051173378253036092503804365, 450755193660847395433303747552049056292064344124439769351204534318624459930703061055858584186957456789394252440052893447981263527812656335500504718011993486401084399804304925605527651967506, -795100834826924243796675901820672875784340287597026266510256931169684053384920676761146991139259402166295797103259130975159296400734730011156583642916816729180633057645816692641887084757248559, -681046245582887160365600758571218749242354037759526224426674558746138782488861326105858281058805330095537188029173496335350589962200432060126905005940119233301251184139436190618730104273214663438, 1975070853674411275276552647160946540302059720878278642938330693483418399875837688076927019033823556433418829772943233445350007104693569056749392809217729420702251317878059785876373216149321085021952, -745510028464253694849132743044832689530472232767201630032740141493684286557124737859318995954773512191683056633386290995555646373082572780459444630447373247007889401961248165897927937461559463591821312, -910941816025188651394768213037003118038059508529628226499062916102955021607686691130673802212622451212812479723124174855324005481953626869552778600988450443300357998191216227893964004500868606884216569856, 18692298930275908826318717943456559166110500729194372429155740838420704961706239591136957642318142056305225264048286545146097548155194100063336950477262198087752393531662149636202661197669886757529999900672, -1882650069079353913176449561440134776124389189735970770606496807525885882934057295173107277785634923802545416781422845587015079933718702114721388240545828069494162575688821750814954627717770137587407340437504], [-3720465586313005944902176126370583735647472340829071, -5078019029888644326794643094899292108901057825243498772089676571215710651995461, 51507110807037991940771310062252587237303602562574290701576371877422908894293719290970288018874061, -3811228918673743192789408617165480557140658965498472750773703247867099348427999656934947039281208581387440370712719486, -302124109129230705960423521661827814230868859996671116497229224620147788738885159143958981136462288175949043601142101829421247169714, -1441841516149736403732756401053332693280586939617677925615728082031717699031904558323046809577994879026065173610468774975663840900276251849822, -1627740723027222398948388178326558752167900970983316113995564273860535687578228941188348663816706814298984746895681556080994190634478510862096737609380, 26583813669179351722195339682997929052799266962960350059314126570112960194445609189662823571084236247502965603940133101192947684107533538706208262563955645329, 2897939453452497243054733150144572137480061250256637608357077228661006869328335656276897680156739490904661479742748069451778676267684943453279132876467054967530091245, 19212619382964718560556470959954820524010803832749885539313332587532522647996247862891356215882357295481811726166718782689296149984028948537148412731004505564776953038848254, 11564108059512718289622952466870696169037053614704270391319511237077430586468767776047378188422373115841750023194464341891606340918100386799883350643280646529881800709280895537343, -7119970943999631331227407271580930144060793207354063524599950507551033842387667578321420708154928137257628801016799112308860235271124136586196990272276957544465712937144051013041933122, -28745304958932416225265430600524961019948093381936140442904861724088484060099314849417164493534526204986939487080432337038314362779584165011423602754301110178486068470850795363848528212615, -371928181139264087273965469293394628073296438767876309153970148904106015382536190797661208010826611974813601287578890877464685505971508442936518496074934679152779703267693769107113775466479027, 1244170847216019085384551924960402748988931689485379167301814545404589845122635431889061249047264716670119500474061855458372662906132930739026865874620014994470165337349113004679517918906328122434, -675712422716656594001974560353404141879385753389932070855767760932245987771370603699817759507028547977482229965390842771900836658495027450368775979301421383385095512282444678470665352819061295848704, -509167609870109403295466393113732126136556498466766494261614359952393610933839169146009212493923967151702425322552978412543822904062821745860712427386829989891786260767496266558110554921441889927663616, 482943943978731395549251117737287917106219270639357347228031794414603472824442672290482441651052522823756246270878669600470154237620047363402351711807737271821319498622920440128484966212797017218967666688, 68920985924164237287546074634933249104426840860977372384666984824620242338957930942719438595439058611461845049906790652072332616639533350117776800149861393455386689404953440093446492983528107849850252427264, 2017325226766931068438792245245735203198993020731245244751279574083261213185275067337857859661059553580001284296328638964209627427971380580884089265678079126757375394897816647948241108935074240614445346717696], [10333424781294788512078404844566895363943479154724374, 4783463903776453004484451100767586241137115374330107057916234824912280790414654, 83300844897930575378813495687020772356541172208682920197200898866057102741307692572412322810920317, -33975537068840243241671073547388353253977303896819462790012060048332390124334063626209602994915214146869126408746813598, -62192615232307423658128617465836394355484232375906798257636742056136310415763734748833563332935811612118798824988731644194518578518, -1579562161309009345481753983246463089889239235831230597815067523605824911619301448421422561814173454231232541756277708082988456481790484116625, -907729651149829250767064364869759535085126217503449280383159476209224454146633485061302460362562074480074442050569842906176903762498695551003771441237, -27893247767654276799963820630033785049331189612848981596107053785467127950903397513408246545862026279257013099064210561471567436248722902532975665411856889338, -296048806998793429121585855412002420929623492096596782075832715628337442561026654072794315537290723593541063010481903380065705534559301313207983994895701368772787075, -25270675396146617219153684348509004282886546436169316028664430218381862157387690768199098006286558293277413108078450054712689927315390042130255954900428796861334018351916330, -28888031076228971340837390713035727511102903427201294824622196574706734753864810135423613081002695269555519472065062401376620815908010257297764056376578627083785312642212336117170, 3635702334227832791483418122019199729048582152891891894255391087680453611839902442304866000331149448423542334202357245841833538316639183770770355860731915237525312589281581357110804317, -164350084034575984070776115658567758017578489154933877417515140529549845364937021708324488325498552973649481961316106434033542393105342533948490294463841220051474901035281682579562562136111, 538116822575232491249222149760963604739872340790164902293250079471153537986902905034822480229761510405415719649466553915420266739698975391294429725557301172453409563713019629844323320337227322, -458115348643133720748000362783008939374047439393162239726221038877716918842392658455124388944989238902098670035729432437961664203538182946740716674267921860545777327090366087124819314117123583392, -349019528106560279967225330422144041931541747515847751339070853900360872915356568288463815579705066390429085160719578868156646171255907360648339674961587267426187396239438985152209800244369876319024, 545700940892545282917741909467088880151022206348501298654908007412922140827582938997389393081008070662241532232840997148608968200025962802813446904439215001933120712840638928324486215926083255926792192, 80931809612915142045394780046193864380743288584810602556909236721425921626012715079575385116108343402464884527537020939321065910901964134733610337162600452758064387168572993218138495480636452494936899584, -34624366440791043308871931518779938309745721754161801133604614638426357112966084387307002057509629436192698255712080202922894602681548300652289392973945569558129758271050411933445624803029861543861276377088, -143293212536516114357799150498863795399816739635029281795517550035456201141670131267341752156417272035082401619890683235761193746030723384064532698139460301626511367748693276198473505606825580666469356666880], [39658602533670914362796147363794712583656021856921666, 14199835678566245194792037607932653290623906817927011876513529706348799084843513, -32860759424172810153967377091138047487392850342597779243871318880676485740351034200389980638615060, 33655326925240283423194750267965596355462549620604298762459444423106370745757849369235506319040104943014153840599482997, 310634842438495360372912704940774215643369180516287460088895588965241932273343809477979030003193644918893943582945296411296321803499, 1642867656957733385479374393471534316005162081175509675663757556345590854235756156661882388485333094090090582092910063063050968103547971102518, 1477359872820153909520975401897559227448419986964385370559041570671967369560894271365466327531353470230775592382951566940684869433239731548827361002672, -14454667317968184063350180727784073538058861607383843617008292104217390132665425326799123621124448938403577639773119746058918050917532384867254251005995461465, -1367744727997286618750153678076183370453056992151367439537973482820113717395395716251006656673869755269195242179599873258413324516958344605790792463344790416515546663, 4923127418733346981295839071248932036556149449433927821512656288674328986993135728133672433925145211541241605811738176421265762555546467445499258634579717421854671419350497, 10660658945186584843236479810239489324216157870239669354582197042516697479161706970956395630604100662498489206263154722569911782433848972558692228576589570422577653420742409113488, 446169732052577198786714456301473318021337716013922726075288269163466656752943393999414092518329838448222716523747338773656135088705667580279093844650251947448332576466781629659630010, 103106184035073422413943723223547421827633638132475150495113906295238614948470719504525636544357628336342413894595839349635188355852332238325831676065015442385273670097683581086842132414536, -162992494237303713392149149865903726683872064767690512076194296471855502152706154256604410909296592869593124882536539029457634891101773187031031422776395667618375213779216154887385188729207247, -220468218960011377549439822475813507097171498051079511659216934714756811132217347303622956316260975877108127886909022834646019435763590214493632812845486081664959134983133003155294414499794743184, 453953614359881989760959663897175700334493773019368082703657851319726882135805417478689251656679474712762319278493744949021484795557514531184816844903303809356850390829756425665041354375315850360032, -109170602653527120955512242052987335881772957929697859467668905742215569321828764498485142131839798057989284586644139828504872207951613978590665150947135464260828956949540477540126176536753171880263680, -205900989298797227635691619247001063551539823391552313118182906917116027994014218064869891900658685305485405247224105230424054022607524006939128282225896607290641616580310916773511974621185185331852345344, -4915804372518554093218736147628451442551100044066828905693878232899176734116023298688909259297756711881064547029297777640403621807969258953733156539273104165589991932295442744598183411142548619789479182336, -502291907234733271811862999029885458094088224707848166444597720276206865862071759424041324342029879119199691618954051776378540508001658299846724617878638189679665119058451101962110469422493144052445107716096], [-574307135103142061758968934266185212617119668853632732, -34645316179862647453978672390305466525517295505111201816407185360398097750997741, 148915831308184215766097118892800917231533448086694890698812162218757178165613905734039433852417950, 43871138834269786395569826056351529597408156011937432378588764132490851002227309327566718208301147523560050044584763177, -87607886999906815939855041501245982650833779486262863105270685268735572594074303175568935841705077765326103347291296926896273826500, 473617232167010545303839262805364643191750920250744250813562884662429941728690926169554275776420784263808606065968535863985934255372290020376, -110699167522441601086035962566407726010794271371096840868909904978804593685504681467861481053133996115639853423355146491052043871869663252294365861397, 24589216033803175030949619364792816857767967148566695864406882246794764247830725584790226984610450550214904599811972800654019362548716453785396377262068042689, 832193000143373994384778563951254177522212039282707955213249478548318605775864753369264208949773390374082333891216892060547235409462720519265655567384509946658899548, 9148733072650831371848908263055904754066403270826291191156231338005266516110269305045587841773000553702455961390802475204218284842321546823466513424242846706302091729180322, 4972100712384804231895075604164475188411423456494540909605158504504040628829216272109233008050378898555853235510432338660028884019869480565937473682343812208823622474193133001788, -1611744375337956855193374533435162521725255457549885063565403894284814451641516331848697933365415934249224568390936819150569825916485582849004147997159404594158028663430619535187515426, 6408727566356314325178280902780318460538275376376008736168826657986456928094047878372059946710617584602680894072614832158923739607904967315276689437647490085693032593186333334028870536825, -116771222662409032112114946154890879713941307416180619301224263097618258147818666328402914579724358095789711761404095317412720065762445162896096936437952029849200817531539352368803101403056038, 301147943308033949133460778860692021798163513155721406724444127239628875790457583639432107167930074838031943381133267035241442261506898981850476649582072402832671721327349175312908164296642443594, -130406878598424368698591512880250241315573910537951926133606372756889016656599062888900055163506038551534037809604746501395803495872774769482979809495869504093828649147842807664818480627272860072448, -137734877716974371593728529458847075370935652928590155650412647010752913022624049323867276774930009301281297539683784616167776486601943568055800957174798728853805696306611922210491153662361168262463488, 72350664414271744610545291518901113337747010520875121843239070298001885657834921477723678107880618687128529439577407661434871069040621483554462443463895347699994692690558678960153522545882723681940013056, 11725052378527309450024864728860262783865455619660483945789907169612013987746335577085592086890755865353144575441102088903506125106550484541659780657866708096248898022223472161115089578967475525544591753216, 203567819463232073810179068310253647001290740924059262683477698085669819794340408613432237339555665297055258162760937649609775669792785732769741746225017291133912877794228235086898428692959788658884371021824], [2807508777406670283234885916419247114905321161484047782, -11069306040584145177093219486627580953303856343596898856161141513011510532144934, -1138487846738474217716943082960445669467578627543706314770208596149026467829144895179531633479586075, -97411964406377366992169451129328131575207167496650817308882250427073928362134125971560085210315853631137759664467826460, -239022915358838460904958981469202900512010854072630557192610958408595305500991236122397760291872371146064664853963023076534616655500, -1312862776794304286439650718085987533609665970920773704388871238261603897347477938592845283713647693527181883056055501801604497924115095694120, -863859844610207026386018401604585595744705306995719106079191541155809287983069150620990375571586917954594164509890275661121984430130980102828850850612, 2791158797855421825153106656544733055032893024227153687049716102605182157284540181784136796305592257128828828908376633290541414765289046096902248304300413092, 273538783330208860561241308165170745831722359298310072495916822045105711251395455978821544138367617583751951016968377189309880675521939635253885979045494954604250269, -7292677294809068125037811836209083432521970603845231875505958267731929664322466839920923431433519631925215280240417221306143174185561454730488535378245377822149969493060308, -6293499902394925442029363304763960265623811349925583083458136741816515616150103363499472800441095602481823955184554317317900047310362482956804871235959426471788427708495130873453, 802657574172851442802205678646554468251446602666955560744489108348986813386628334197325716530783066745077571376130747933598022446070683885667204199794285160249716506457828676882710541, -42632134488592089592899388188210764984706977207980122268274669605966710400272451493307301359433420976437492803639310759494990207669415483404844530840172000423767432888346265951017834651041, 128278873125344365122174310952353155661938290189495506008980750966583935946309099422588425495498822337753064725882944654172359200505356705496522946035725345624236087314660101361524734951291745, -86152476672748650522563228044758118964699362768467191815230980834298204810886335476821500077506878385711169420444783792980064028404086610815217477969352616880005313560557489144905656935648987856, -92530510804656666538879474466102440034138577369329031964299882800518455458190930018852058317269592547534824468834490945979446276486956730071148801078519218498631472341887229489716712279218617965422, 112158110951914185920336696712301357507494633301656701606579358246029865895539280657437459465956801379726315495813832508915722887463498870197444186655816927484712969010972583969539568790516054447390720, 33519150399326487067462331952341761654247705956047082550351192323066753426741528495460696911336273159519539391156325221847372000652621031402181747903064032867592905233186733774543612725594417606695059456, -3594555651738405976621597333087571391641550201268542978946726154423533973791391289137100642723037113542775207201137367702009709507667534543284400683813823630737159130793409601937586515281501500329278046208, 69197275753327908813569563256784777865795595877255898918714080969320353818865391632848007454458041756565142632486347575062538968388321107446341451627967381802035398402521039099114003492236297047930610647040], [-5169174875881776848580319642590103492014757660416300372, 132986452411724617742574019252620266758556674385830562301761996476604143591689878, 1430941774144546116312609909440093190323556721823147517436642458083493055292031084995063778591317385, -13738239970037369028748174479156116413114624445798355673625948722020287080112823970146474384235175894881986536946588365, 180365030241337885740749098289885998160544146128183488669742844130317658789123352726075659592326934408488881671224657035580706709784, 192649300494309711848204574655590496540111541187638508032443401764051863741505022678346632937504657249902410356564719181218412651346583936465, 455931334017059639490729916311193728736879312086361043488902402208535317259260270825569474052916096654906439386585494436021082155143438909599714159429, -19308774588862323094645233219659649582803102917786873604411275643538021138612778111753790136657899292464644785297886984626221073796185493374667161366490983386, -531868812606755700620293143969727144101063719263727556450835152134912844977881904154459516604664841090194459971443957987567963371671204456182205864693470876229298158, -193011448609272200960329917796943798315430000654949132421641706473605330815550361179149895014631557606196717097483058955554763288236502702708307119934852897636740935784761, 1504193701217381952140268155491401562532828669820131185293989951840159013383712968777109310361742081040569089282295264739268131703066956939006544449607331945275695560139630440129, 105498531565072098636549517808452074500691859041420863223254549759153532116809618193122287810701374372241095322252077638951296866159777486502006299089485973691010322362944403751869243, 20800721526226755413559314644115213650373611134686788748479024809466061347050964675944805547261961680490343291276019557321968531520385835516051042684424539680302789066927365874427988001022, -27619232966280076831465339017325097378706987707430859634379455319782028435366854196640331826607184897902229709009935058718432547874679728513652947047792451670799643131244891462840618318668672, -63779318791948293556065775090023541787241332112248951570426084076335528195717168982048204472672872675453171414180501264528176765414944363036096663849162836190569995080941419390038030968633089662, 98875664897177428938620842413617174707221801746778784339579536299810669631312218227930810210402941070113363719709480637908750496958678463109133951672282028793927247759543473461833299035164458270016, -10272300063401425652268094247375569373424043823161637932580468944280628301035327243501352533464768896335816985772476067609210183031804719244996470792591974954202828363773704704111648011986131705921536, -39419795169985910685056571874607223715506786095410371213438063335205820051250360188081895857279946551282450115183155747603584552279379202469830950858916861071095416316580187273098159759817823721738993664, -1671914689599732462329568731768716328316509202146867989003009207500393951165013755283220554843081830903509469694677180866752254219439527518051103189913378992309434759352307983692331146598477929812978565120, -77868758598420998284490457915543853430773860471458738926601628358539610098086564494281433674348502347135106799408192801645477083168298886826591571382999802874262074118536317900265782639259297504748116115456], [-18042731157826935741076185543176499691263826616659004474, -113020353866052016283736608006547792481722970651296373022821135790062022786314560, 4101224559075448037150986540388374467713324893282311973951579916201980531329683854095384033202522455, 186518056707966246342621214980065921651737329630569854262340394167190210338011912580676481148230519993219672948063555037, 130900596814501948562118836583259306556216776862054961699042922976927233721274975675172768569947233377292686707840285614311380502957, 785707503791556652547193968725184138998852691552725102499477117380308856125266226682887348603382759689283505442543834565840960984393912313883, 310339269079745419317118758223179594230894855506492129675901926895088231123565594371485038246447005479589682295827516234339357518815969206283857707309, 6189191327255696381351896980543304021319909838012367502814755728295679409822540076341057377033955991567148466244294652849288809785786553192397032390236427303, 118158919134114708794817536517351114599062737654412666277235038845022252961705388235494811388488590973982381491020355485725490049305099144258206701680496881878676775, 3357338020779047626472410138418176067279494885298618081116607604806942076189294361744236333390754840778923895022090513124346094848523406734949095355057891889906126998196587, 1311801341463502859518085547764249231858657278132083880834367861319664432559876099806147089535525242973840939859456994475984232570028279501145383418295850061968363359064579825353, -347714558432110973249852667855966199392283456193871209953140568827680506787507025042645885495977090026760295957491467695799576397884315262683313284833182440505563867301848115311625466, 4372551025857622123438810199643323077347961098336346562928494718139767617646414245807698880091752047473841152586008763822041308428834621188453724118691059768345569287547235721814897042741, -32139548701562731481541378757558925671872606347188144930876371784086645139254471795308989234662718100132669511763008610198974406289709955597005737634101967009543420693165257184063221017007062, 66247929715335500776353937165489842022938609251487447270767723875079270945098728338572837017583981970752529964218163490899326121735980453582899487510404141051269012307620930388159539035624838088, -21331473941074258603099866094298790864218274878110447966589214187293559165618647015935770732816581082383414901391466439465538188226997314074822266742164900069855055131277390872336190585987075733568, -34170583524694005604126810656117735067973807970273159963220314468748955081743301388910061840968822683825470586352397535549313718063038838863893703546645334596496531581243287862295685132856855510646784, 7951625208608830408379735627565367039864145711522827971229088259909966569391094814208891562683268588952507259165976224326227479624802035572670047950610288593981009976589581033204087073475348084211843072, 1687114079298697434850127087086022781300181620315193412266193840185137847596648754622054941498646491748004723245421053358989073108598728362274326801182557257780509155883955465356147459248181175934122983424, 6811248494378925053892260663846149360763813940370177599137316712597468860264978517299200985008554318833092044860010986807049896121459200293640892656102737412778192919195314893389806072569949264736749092864], [141795852667209008391494058507383761922511602162702263362, -302408830245328405396163903831355213762231764291838615344917971936259094425872660, -15514915355164640896979965387626029055211855334180560671009534125059666256188426227894576666995563288, -102185922231945729113681212946591591354343974446120633982602347553294177074112787926408600805236614374765921677547897465, -204149110278789562796388828186501090571906111156197932895301256802064223190355768837991605605080125439931609222027942485894515623396, -426229722587576209538779964074095119344118995299103528648795771971230954251518719434840885109542162083578476590257129206256108034795247198756, -400640707869610822916451978253948836956304550388738116266067048371085631351695528982667799679524423231972772847795173731506535935093438281265853189505, 10628795550424079994480810654679452841291240180680115813586867689726679613167867646367348735890358453660442232781352863687879108932951067153740235428125671279, 188914457223928125627125423017264563773357716229347515365957855008781162779619088400224731577646147463771111399265816197027556810269224345707275285353178551236938337, -1702584885366696439938236723443948831178734100983014417272736027597143519433503175317484620895391634285426299716862037920022556843554148763550752515757841003735035494621053, -1131644142429674317995157102317404447971318749138748336475774400349244268564197211959256276000496454272753981162319034655556655124126580998546886201361131742894799981229678030587, 164096461074596518175958573362929146210143803112350958512687471485347061611785910331114176451721635910872765869442115392191400345439742696534510153802659025948827094421092028631200599, -9794866811256613739879715674939891042687642944945050967216555245429072333552236139433019555470999769737661395060954923987940436167381449019312079427861023495374463648546885213072601259773, 27521391713200694076794853481200850677380101055190888104380246413801635841022311686255636532404091596698076355870334864717689991136482355598425288830886436751085794520580779804277328186566713, -12927069663550388919133669713691429559520157112510002594693682527987419366528125781737116155312989936162735110526504837202465039633268033615601866208970007191281267418227132174595036610704253250, -23420828916244764202104218056435243898437077919832738170356579536759501767266412095054403991353587399142437212806243283314668220973362557875634918465907996307253811362750131037963587249507002647232, 21332380023603669978208940940088968737989106133233325725240805792389857101468491740327558488305787424118718574098470070253852779293016135231039058585195996383516581036583695462113721195605072403234816, 8507344650118247819525638777268683594469241981313206362615732228390634738933399119578495094917781154479420143603766696289935303448404244636838054962717757209153788831251828051753626545577856410379616256, -270814539061720640134196038318358738543637975988426011982511168075838179744848461847300126199656750848578217380877459544407181192982002048871693647045758429948969976731211948365326508410820423464624586752, 18881328295377046880306394961280277641484437810748833949929614077643694639860259090673449828392142759163473509032068734704635714736211996504094959938372631966284133862224212078209303869766379969374198956032], [-276092990027221011338879659743266135371424847054416602406, 679253088194778754463310047178502517194656760604889314009409044144914170315392745, 10122513304393507051959443088467055093812445120055953777558630061932613297917608174801834274520210485, -247786742460331085153974053519465907903502031831604222619572608176734577405546125930108963449335459377029159613153909234, -30376470234603329254199038283788369970028330393510997256835839345650265641760806655003257481704306534174382588544075286406463480784, -327642086431967326465923744776913350921566297861120245298125772886797490837226262307861899512429138422122066880355031622057417877493382280268, -3757276021892608284853603618200230710715892899265994909432981786008576075541697019256484010089891685833145244314820618299729334800548792941306347440, -9011717270091819185432519162080032924026371789165159726229447945364282279579542263778603831040692702250863779127252087378969596220433663297044171406296610090, -134214697192268363782145857199993162121954956464039391539589803666959664817765933038946324270916371790308329048780010023880436325483266282703723926453902148135231515, -545736762222590307894997665331198640509044893258304422123605827914599241885265902371664878582222178809076889391762687415017295186522788884442138309341569985178212638645604, 163208328175449441167512262617121716400690382640883725880323497729338544421535316184469719707759731846332431703828328925569040622462683846125663867094636411084339664393122332789, 26547056712615428983805835624832336791459134453239500405500632794121570414597276312548582671158284991719538189370875790449690100905998712071525973328586225435204536994440538391436369, 3641507989075743180250718797714647090968641039515496242635530830293044648596204321565232787787655029863702320144739627874337289633614436393568204957126260727092963446091018656983521249628, -3386745999137407301321166038085401425961472367362639230707226009001232173674076233563869160788865411356362606295171932772334854124264559442073152616381742154862275878056163709756751380686116, -16413146178585411899319480490281379882584559590319001167452006305222913151358812172259578505720459282115088256575267053693741290372850947840800439456803215930852804718307101622289633489461812110, 20056015426296058608406208237870903072672822775324137165129394576638680976422488944198620514632534325455081113416906642184307423133411482045223593346426614423351820299283742433077965171016794342528, 881857742994639761784588128296335842790444028059618353769406781661695776103253909915342462313661210439535723088563292827562307676468535945343592614197853587257686339165930069263164430827642371964928, -6367985391699613904316339022915566594257118655479601562033839632128561297790292085436848079180616174125443189544548429673525716801290445524956078021185814096877071425919892118862624037563142196602863616, -344224784400255762684708770325071392231550458058482675518608829493200210030081221792869430466123888387352017810603347502712451464056221695191227628592981067745009147293243232321079037852768997548291522560, -7996763948903110004433342511827474998261097597738695081466125966070754313412137791852759400238162241497765172053081991275138392733433209125192566642908325746099744825322788816911824286432321635837219438592], [-854624520578227384125156121676338255385499924182127332611, 176567097447100871759294502184715948602465977745214043015714655027347088916091962, 50259000807693157846359846550451339610924813683119243210918315001478719919130264141517273195561669780, 327297697559655108180191140068455250296588405874527253871133459125756117729007947929192656024259278863368943447348972027, 175585967931774607394089492151642282755835168242259479217255514899698716773612026976912405789034658408226980607468218721322263824667, 383060604559229485480020078327935685404508607577060088962452752933829613817378612173271775299758795224429122954336767399967461536865336121706, 224672724451668257585023713833989197341676466871813480066743388774812602771124060797818139482263309002255842790430495709210032079621513807121172407419, -2713492134148033069153246139305611717071622669533515619549833531253742958109028519624892535176723173723925217250371394994684514042825524368949770395676221996, -24719020735942632863590002551159904916058003939797532182142425279249940753099142338625464636672892285593491328674728390495892978374594883278948041017940119660080649, 1000475542368769458593585951563353439928689155036825359644464830005484501200922874231955500217140886794064938438906170883368319479107528152542285730231030609663880000409273, 245759687213063191753239458486829349067940031999361358491957127581876477880823698303090384264271839389432268005976033181490779341578876490070488559000930129348906376908282219822, -70479822372798970648529769435715416359109839372203923666685313825794612421061292451361662723674656554448603153701088013093520108275263098120753225346879590471802867409455953568371866, 1472925936738246521883324574044064332487322489598316175317463435717827823975606540945514962649989522258798235378494114859885104916139722859086344872885331046624076130181332937348856678531, -7804913751153030081017084866760184454902982405183131701488852524464067336263821826735089460180235885808588592342886956854948989642020992000044460436511707483441308494035157751119059876886533, 13085796402686165125619720212569809946847394676776390482751258278911079401512538642885671707619478372893542176480983873840059543729537522304401174105198504345811063796864839651266400341190388876, -2545671153662567679392504979925079381589148349161840592316169101701476577850234662981772127639519628431078386634348259736670609351000204441002263313366392425228994523285237016697352598632778946304, -7771036781339552816250334245572129933604659334015783803372687584189742743523597824556131121184767394927659696849051986381210696071175136998552409911987337068144865444374248656483980216484290233368576, 436367362748394612236819839609146437882144015412420423602102664457839213112967199420904847029861535352213888856624812238574568833055010070659253040317442005331672514369746081048792179627251116200165376, 225656789329060012327892683949225908517347473486206497485178186860832044570759018936026251077813909455415463201394238314903550897873172248415534802290263887206285086042240266935856551404489067365432033280, -2506327977806399459396101707991748316300877678019235825402288458771476858475279360003121551975965017768230954477697134506905064810398768328742907451394692858428231226250187287466224494413698344916571127808], [6240351263653067970431015319989953559368072588269067223485, -2132267826087375098772734077243637135815603111949065528346237280867283245973501851, -135586258911959742937361422633946099678678006835230434325183450493305816266221034443577298468251051115, 182628666704723747431386118867744062457819260960991290106722522969392738278285498297164199708914539605211668331506712972, -36309297354987932896916074864263635972697455584784607949978505704348169250774132355418725790421876127729371156209043992126123627180, 53375219047715677201825268279915473907122594828643855867428137063246142892378703430754609237366451154121534566557243012128763180298960191791, -92140445720077174648008229790603837656055984593686691972445969602851586590400542155552246774521157417224946277732140598300176775015629415241536271403, 6936265936684630054875827986483755787651922373264906764179119241043230551065843222717732364897778010533318619971603588264650908491737262657362436344640092634, 65353382525618735980956688670734179855044620542447922573813171392280675008851145908247844534993967846992871064661453604917327161954957792342073083840404988904948061, -288638214995219266216476982355802776835563538312980467439273016119414400969447287624383733255644321639578593707447805340550360128040595360319678446075758908306447526600673, -163863321284122389187318242863546089536869746760649166486283002474400091955705107108206942769252172555405589522250349406788786217070032472995639864820090796233260590477357929453, 29940703631473290726211442019049906517972241346500996386591207104350288359351225736645152189341734635664543682198164876924660554549530211058464792304602206750657518605086244763106401, -1996153524296266163872467688278441404507069125849500389611108851587839695652225674158012668711649316235843313142737177561334099309029708141301429763432565240633763552913962700963437259097, 5264286937657897172944743136782155201550021149931257889761448757991620978294222947231943412998315886520513963758623924993931499614814049507378254386921743114973067054477866251610489659055545, -1204796035645365321821151874684902931241340140932604672580941705033388111815504563536054175398522984245538151081033073050559126607121348984010538579799910098631852878908252616261524112949135966, -5515829703372966776344184448001592639289044256252335934374032314046918053151401381137887017948185220493339684975209933107070717300020224763749826909181657062993861985103597172122887251230590187136, 3608530224302341246145962680508368178743274251945362762823517401740439783212133381882855439101536217080614023454919460250320091310878746253619936923203184377614065366299311713444332640514222103461888, 1632947174466856880409059332153393755494038227395827077097165352199823868916188233443132532801667838929353675548797847950541461742295486914215060110744143991869255043215897212187692723689393247253168128, -2247648039038055678738850199586123637955072759590923815394728305166510585246010639905027989950810780032073050004053853680480894204007226317655142488374554194457299438948149130316094220525073378177974272, 2943066029839328759262446619281421003722045422571831968486508475308073455651145166015351442288241001523179178178463028787729280477199238849287777471100354394684005848320575522128264353201155251570389024768], [-10870259085655092467567716806944478441755505903898887581169, 1688527893114756817309193626280600571295584094227089156283154336661835433343266954, 41847881415791539224040833387092605969863556754873368219798298947460343147440353330167263642648437003, -610345806316416132406541052374474359387198546359303520913937083848163984580287199472381394221090623507847099225735762051, -123379475459010353537336164161924243718941183957633342457771971905349543339091199092915428489582133894919815727976011794114081060862, -242119579454929945383728226634584706540343889338036172803070061268048363224526517573166832124375936837980364115859946291412550265491482578633, -81738897452616674625893520691257087104652842092270358275328971534633013012194175802067417114246732352687535702343966784894325505344962895102491718535, -1577199964838739464374542638251824688044966997050907977755545705751283443519840334052599339190368865313016311856256396746100261658708629665386420658139482261, -14570359472678813398270499180527523777540867030853331278798585814517002786444629455748180286627010167229574150499070002492924636193256111853110294046945598927908695, -257751636217358438243736884285627936176327738719434553278991032003751210308056066642680625121426839291127334496796329472734753371916183120982632608351477212727011784943903, 17418718896774642356408651644280375630789618267268981623944548085654976627181093724697911897692358904601220337240821693175243019020443250274977030583319331266750039595754576149, 6749621324350388155853887146309125226184769123220757282921511353441945470224937746217484913112346011302374317087322743539727284355322426795547039562052421226819770765475313234474336, 536362689915953095317774874628346362940290474052043292849961225181148091288069820480348626268676756552915726421760569594216449064513148401514323797499941248052935561136617260220233611700, -113185105728951349057276236569929759297145474235100451094980544159819913892030626250313113135353492468731867900943021623140090644203962447537986290265266565245363018843383326066261724713558, -3750933658140432146463043609876155583848093423094077019330576894769856880556433088521126543858040655766682905025605779749795001645107015803196658049356870034606104140543046269581120426400943728, 3717284371279221258644044585742521869606269233063726740967288939234128997707151133669906408556482245628164501423050659078414739194349626724295753649068317368507252942696109957805403269477778116608, 809734029370431100403831355445560903113716252307562948121692965228069833139496474366811630034640079659284234793520739983097805224262336544958386625939412733666004723027441517026786382868724806844416, -877841986662488433834377886232886094900067437640219248045772571584453835370771108914204890702831546256265868627126720523763649957805367153429914778026546225066396108315926543012512543927071085535690752, -63808358124971861551117303407509471129993397964332501838324328163832750119739084428923985590997677950516753568070778067817339323666337591073297104718659554508265724462546219878868663717981979531110514688, -267699800238111664892614737682655586479706648929425873267555737611873455233398820771341921961801029774972038367662010000713144008371751279138233333430341985628106140133084953581087206116157147435308679168], [-29340121011811306717519997087455661587818264555219413395153, 3969042088651409617778512546578779906813681355640322802624320568077906090798793061, 450457826795346295083985127582222607789540144607590244265793468418695665379749013881634226905939754298, 102503372987993956777038457404486933587159308086247908339964607624086230981683248174720882309220944271334690860505762681, 64859981438171616041283635634626822008928599843079179463794611918920565164737255681027842182982393903325046003453457300602513469969, 54343396851048127072119958725684523583673373359335390660648057000803471781845500775642961689844948432371779016496491113074796307787557908434, 81401325769102745660732823932994329532122450253058038565750299697502456560155070065880930112440910170924496050435499193208695548723282371569978810059, -3396982290080127286070127548876674477216105857872118545066560290401490858347857895960967841970696232442054842105767524141895034438868086002583650536801199915, -20391456101142020459867919717268470207212417399442655625324404718405368580088218043722930270132559175338315050632249253817492546597786696292171283893635989950131638, 242815085669609107991571929348670953388576178847474443962047308623876414998264852127184871097289300222297525962842918056678657924880839364331154147624588459298479511841780, 29084256512505049851662626093359734810786386339807907185182803669019019621039958051430074053580505712399103799228139088610456889226592705942859979474836317659834473780023821970, -13055343450979546365634303431238920224984241625144753674639731230547723768574752557122024992780819759405538773379143516003355839432498601522792356334424804764368931073025914538590113, 376337417738391049609725753445810295680199266300757270644932154793648727156866847963724797249437738870497331401110813567216053609932313310116384688314298289338873761980939496438644986108, -1676261888579003454492205080193191164921143159038098198254540780318421210585513511084642231400068668210352415005475285103274652742755012059201756359721793329032045898258998365324865146102624, 2284769967867086893011475665925615259037441883875111792412962071320278477056532157809625462797820918815793576618575782325636088031404348972871113783494769418553523866071132508304500863431219692, -68360855648716251507347793614384768591091441443306731487288706356011779218624629843039283580044351046232207284858823417675151688629518093149024049765425942716631222544117204852998644803053834240, -1587118798378159440055130679827474454230311837366843067454624489615181472887609126245598065942050399213516060772195785799378045235272129465485998066250652194742889281822899996727965005005871686615040, -39391456596982795857492277109900041677828715642281281928198026011653560712880001205871141544255287850495158276604341150083513394149176672712035140170165784921423777891228978439336076885783514024247296, 28726357229224071582276961524078175540241469602158833548871094571430535418337413757075723993019093464562437572345075595229158300872045023209564193860191223484568330272694778232648281508653316177802559488, -682681515795882548009913422767800363923847105501152074359119426484339096913122388602176676104590813999336659722684761908784371203852840976442345218613261089244566165136677519209624835318774086033123311616], [183930380619823536565363497242951766265073273659504602778461, -8153242353671318918229682557674253380682094108821617664141388655940749495508061358, -936053959680909488447781203818697512308776270306714370539806301890553572710857587085208059577822908683, 802121087616773844839224452757783048282690465010452420709882962029685517377102450378918657913179116253619812102880636431, 72309093532863069004619274029568318684555479661665119935928002167751038370942704263702931190991447864711602635563632327813113935616, 117151800510027331629601967881452498050825436734783163558676906090287975543498635839446906743451280680609024197319802897523927606214338678398, 9058444348840994263638592328528473865757759609062308702651738621004679127011599007032600957602668642042927131711938247082603637149432954271602839152, 2490325347226656419833018578422135776355813283406951084133925800314256643093709890778932328024414554706119988637189581598773170016236044196407506514011161896, 12035304133060164958868849967578492516113055477698345439916814204275949164336533664229912150197102381472321998902451194198573406874840330123194762040459116605572481, -19806832521707193808454535033415063025824927281105228596563983503704433759595423294917366893980613908064634809007502837343083204227436672997630571415283783576023821495851, -17961053450609155979694870858484480015315296399336748942480071731014758044905531148808211354982518182957383899346495338085387605058738742259927394385381738107847732653500530086, 4653829112232476007154813259673719912544203651549895846325095681496307229221629914836880271544889973468238037939785949134697404661044251192651588341163614642424276761917554522279290, -360167483752630483273972207139023070404696843306958964816017706379193965328422376130749689280924434678767063667879581022273027864507305898576496317185484798752022392935746723998749001600, 886358944616066239248919148062148583533917844576695264672608182684550128456912335812005342568483378875088904426649301910226645515989641738575843293993269837636621560791029770548681584428490, 73586078112854586373842285773579487583398057011519810295603981526566755874238088032582023719665056157733606409022271672188489374621713467971040398128988971330862622081635694612521272570471984, -1186809196912996043026288751713455942969551045286965351992761228179794993279503839232042505604786572205882894562325671306621043258722544871670568825642978359949140853012577944900361253663211405312, 504156767008759775882890492695603944765833402289814188675947081600901063266836248958408659025783609617970098510875821569606874273141870362143261783727969377826811661032064275186916429057111829250048, 253250184953718818608944627105238267655967081360191996710319877889166714372171326743094108207687565291952661294274860434480120064607747649173620717019989795780167220149291689171868352048814825756688384, 6312254518284200223538976528604693777076134254586498200269440283250216502607116269872500197518629311528683384582116797370823137452311376058836940389555285517338054692190381513003580934087066047406407680, 277595634671655337164214291383587789960404525243205067843890154579284539250893473943827892744989802689330337486992660741202888461536199339426524406949791508265031681025687502813518261603434555138881093632], [-248004628331417346623032889513697467793477253030288328634429, -1968648806615941112768799801264348578810587569909867913310977194078888235132547701, -6708883541555851719449645026618809220573460096306576034078776921005896937815449622105135487097579135, -605034451897393285947576747824145496182646708977612733430856108733359308291699317584833759333281849531341891190525501984, -65758570349848396324377901254645434767646837193821281108784294137790809963558619470989824487914978999218826665411266315679386729246, -67749116762843773863382258525368951527897358210641565135497853793495743415024294090225283620773140154493602015938950963764197282360071431241, -44355703825097359494653583741352432893629603060296622348823891925375410696679831925077847969529789421802538099876672474118532658123479742039828455556, 777767247954485879843461358665034991107813153399614465580189124863453936732576266038968463539395261893402510400024023144624999749111945586486933012165215455, 4279018770555378236791524229322356376967762846376158137986638484592012145557314205844609530464379612634617212918157296820648165229602932375762051364971759854605848, -82284158885634144726843256016980772038486997062855731291183140290126865868714285166311443850962352528733339420382080620957389200338256465676073006635988800779659258545048, 4609884931542768808337135025780946290714591530934504283547307875209756474173741613938504829460018492529817607515557963133703462896272928222284189518162254875526978313266281836, 1574112344982174827173065367497157718335159355648604976775660518890006845346478061043055387301829310057059998435890194881490261314272396934422275488515401142834941350579715530040044, 61881283350604184836670616723411265256789723661855782691221922762559259254351929212119136842852934506010497832696730224010692847245337899088173046924107981758862136696662929259618945074, 87056387338719034210691733692420562126449575387896750514056802955405076879066179120278417321725625183627445901308735575583033211230249156111782132621747390255031532041525869339863251496746, -759413063800654174473953705076499609159241514584870921532146080699950359801927501437981483841571862172503162788809800589413541478413229147708601822689562455895104177116044165295614709384775800, 617325946887876376517938152877950272191691461046865719889697045937205294419911508367111332060437494598216763221889032147504497204751147368069569269911752113335995174857838458677946170632812150784, 265567549566296031270814401803156418808977576624811152547409652796262850518277542076288129595151892535950769137463963080681143150303168724833907110463731260153694763405695477754788709012512014598144, -110150507180682253427144165071041081859514763189478740352665301510893530080845747158800558323728414181188523359916116028074652886328182684132428417009704212660232618232539520792687044542701728251772928, -11274855368222304909492426657616384345208261622849908717166576151200232660772010222082099995638205730591567623112508278133402354705292753278721815486041405000983308678917816914276928304995871517076094976, 86817570120178192531097068235303804579991484660355419102810557557280120532506392184887125359088821197038142015048809846522335112396085977622982882746247126420755670225020716331433066563782875588583227392], [-803125434844648533129225545765912373129728145384009997101375, 20907325373036732538487871636749022632068910969979661325016288152599628345177843627, 3181144899698692918374175417190198334333953502892344827072587126133381321905691936685620799272784297394, -712530319829536832356969242773547592634471069304365453970688026242478211493585643133019651150704953893155070104391323593, -35275754472712082620665949106255929199698128740695910140761072180986424976543645202652936802884789126262455553952272427639656528532, -43336761964661141440012222760244525628838794948416470793307173240306653668027312323742537274658017998865117411676655332624747407100688741890, 13020758924556644213376205101832352265523592354130509731727228049083248088284948822548415427715425016891307937787611127098912721868932042529667999499, -1734891791611398535036894802821211524105523220949713473003911824029240910572238035496983644857957841036613576445673786112856854430891562694401856337230174877, -5683110656874625182446463891970190631919918513243858403860532716901559016994358102079322125524525647560241080892845644610684114381026394416472880684933138287609236, 46562471157759480440641135918984642348511862909943385101562873706124731123294987398278859255259146177474575864604822730738811500985093124923398252941921578543757706830304, -115920078786727703299459981268611418281523321129774999281499410547931597171013608640936918059438403429777426525396813096665652118087750442383235807107436761986715991608985293, -2127809877361783693180831735547216814080836800140543086622607004804032381818883890657930371654162228743601832865168329284534681512642672650449792766685399712494355961305470260931310, 79551139949716020199456209522388690256055992253618544179443721102327357460348819210348518296563917019797200588265828036427269867434966377309948038706159447342718093632197762610462562144, -318088910990060876560159682314278926214011565051396167757174430640029748933996283993773489853344619392656041372688745533094941864857866722856612287166473022485114364115960990237382661090212, 343641214153213702962346283186416624242949024489926465012520472119251865356421841734802878809539561123394867534361382328554044755625144694268365078579754973887501590518428134801729193723434928, 73288573994823826333699441286610839379695402097786656005960085092425263215387940694356325133233440326518010874883354836196924694056327790453141873817330052926165175780219859769381575037832331264, -281913762197209711254759132971549214924543908197079122281393869871755638190612370120944145530933786563912362147358748800400274051832774390015185824527338623659999522098042805746772300515444571242496, -11876918109996408912479877705660553343598350486609711858940388056971401506608151768783885979688064875483262231282381103291865687781941545312718626842625077751810428650834512859068229365664892999172096, 2938969996888865967191631009425727448155493613539388289358202038274693686528195757161999828432856180303142887510814681128394488369994398755626210481657355812108913308244271038952896734435909493583773696, -93597863853855915687040414661529334425394700481731079460054681796518400857182028075369905457672182755726973215834344882101770541871221846087426360526044881202702904227882836146646628286478726157052149760], [3699162327894603831781040826041448835940513602042341344598636, -14388448427094977818724424903397408288786558949223451447056414805734163262850458877, -5140352171221470458154206034959649798495252131605606742634298209976093115957311608746694475269625938231, 1163377820334575546930094406288941247284037568392486689094374114658577711300990510445905137357385173746882794106109452032, 53766951339136082063223916441906165027641066813843546694799085109143451396244069018509109451581552095980350475934144271480040714020, 49590959344207407874061121808969481284592220983834742073854584936870413512430363712697310767830389462875364113275587516486529912387634835737, 16166670748299793145445717331043473627444635443511094078448463407233131525649566840387841506387261607118161597652380784402410142476602555092056061804, 367619690902678790864166130859583856689977211881721787363291189705179014163348216093760342726640532043450117472413051580500119600080777460969034211761526800, -401770721614052953524094026575992006630395747396478492712878843114977331826487926380913764973126741777430406622511618043886298939349455443707732228136163119058545, 7983158861625151308924193545533018141961629599075034154227354632020968477696808049117675151707526175003842623456407264224087420104470818785152340929629434658554595749508, -1317838853061207283845908173668450723439378630913272895326038087479628425583894862620072264130051767986842686000452325470851927205175334418228894692181603982462817498147266346, 572740981970932306225713432735335484107108879257469356985527552419467076158344511441979624537288060893043497892178851960677842353835241663156062903723861634945576798374745681790893, -57265312839090432856009437897393890688409485710714832658006791098393581344136264060548761682215036654653901226489900111224559239624362462484959331213497926170788635017663892130906399784, 128712095486143134315625084973633222660739213160785357857443569377912922048010593576580893978360186549976367763361261265325314603512142080570240556187396366385506309848722901168629569400550, 68736548826283836747917307595482646334259946794144586998145953659449822584476181410637359112779479025102298058955465051025131993447777574656438493934804622337369865791519692577174733820708164, -230942700956979494733535533663107450424794505402245512718071421668112410363023217565729646986457081671038514530422245085940017948217693420343063737214713623589421284742362626252426851835763326976, 48952919394744116056062883611026430185971708485468552933246504239898656121563048050259483588340631482641905723122717235232040656989363343585412487423269805548234158163693598394601053122743603560448, 34210920441949690498042752187940648183892330610991695304511619421048718671173767649628243208915836085029581027910679579296007602249678566196685135237880144504860260699787596728318669469882042086850560, 2086247673588652637226666331261572457118904558500753695944782597964699076246616016158760745153307842587265590416269451033548489051890828822434698207485923567410725325944231301695239964666484324279779328, 6749236158264702278053303614338024395021675562866874969812917633480350021996046545824907772175994424277404281878572297249191110439340163856281552609659036321904779771960537539095950617815791164639412224], [-2928846058942382093893370880870594008768219860244447679230982, -32369355848723784678006143640598961964114557274210155864634194623024450567418860886, -1701859821488851926384057273008661802774118614982592350277982948612756310405838729083842653130088352084, 242201770966086789705299610288425987176361048706361376982392609858715257405789405288611331780047217401951861964723151064, 13580649153601348574084640295465434447287668214799563852519376516162718406148737083796520438100423629519225924309532990173659209185, 10156189440731596224646697409538457032297029308271255260750244957193152765288118655873513065465382130677697998530195491862439465426088082414, -12323392660480731579274652780567213883643101217718748136901370734614914427290114316150442004153293987300454503307964677859598546494221995670395348201, 752415183941330293378605275749143982512655491209312125732171906085868763884436763576452448389867239700251907203381979207425029228132130183218359268072970778, 2472603990645911440940805503787152456444009101437529400510459375624163156808774555720538333385161450625757750236732740598734123274451678890834078104051926495500712, -20194981998274250711227365836669970748591875335552132699839589868262702426351468576457469280870429231879796188141634759439810325343504698025220635136486851428645221348426, 1862157783555889710478951183617296103177237493732526785118358378288277754351057359743243901179341855595700365945640224165306962693575894457033541566410803429089610876909323504, 312761047844347478262119896080420345165025022210140708100661986164189917510648341913669363875490944136199323509247668692527836698795342908701688119509207942153437652378002666059417, 4319100173890947539671649889432701457217321153936613060702339115249016730553569700823022168094915744047657679885944135265939928338519586702165120267566226420824496038975289761889581059, 32771986739668926735877196823071999302544094376650850863198338953890478475706022841555891892124936416273609857006741805502951072187511422262925874666402086693512157749873178177878728073432, -135443441620906999042495897851105773815158641224074023295524297889626458144033509134580097099411024533655696025804900750616572651515007615624981980590329083228480082783097634141887593494958016, 89671051571761480476964986690720763845125223002195610932793694662509831992351489677508548419862144128842228080603640168871569720438862492065990499253338869636594480671810783092162867329061224448, 61861417076562364463853624845519725181229234500362606701972909113341405120617504031358473878932003404904242596588525360605334874638843405396123074290007715114317073086789211855075942325493558149120, -14579944510541387848408133199394062314683082452190423755312864887477160882377715601413434225962106511539436970897978757137226554830738881744730889254948288766293560671186746871755285823695338069819392, -1721598855808957496673574899487604352606164083809392281952407086941379937718008113826613324099005213160123843865340618246397107998014228622910021618862465343825836433889848256047175872407328943448784896, 20039668456045437679762197242208253700894261708328121316521107079585058880049776154645292379305406107974117980649428231299393102903793949528081098572903675405200599700225411144053069088216520596610088960], [-16887320127524897113090929601240349267554580737991816563200742, 57510112478364406644037763040500696079649202995312349773307766413474200403348598480, 17879291207003581248996963533648375352535705356864053813230700368708145987032347504546586765756870752540, -1503447321503937451183235912646374600678869622495409833702313995372809948211425552185897087589262027769681172490125338311, -39902148467657741622762592833748636951738022211091483336154690372892259939227854542530397314970338635797124073345440726260942759522, -30352751868357775255640087836435032117427356086852956858416201370536475977227154957868599314235979204465815254117259488486963010855163108350, -2697009911277858027920559912913819257204359023788928493662250841586793139666251417724869721481622826094051317715191208306171915644535545033526213447, -527143027330102123185050314084747074724839311657420966469544390668078944838920523265477814209503262383156149465138544543286887407723362622399197292058340890, -398080120233104857651864998991637176456352015462516477286360263222133735699497811962399549610358688788506831903664900464275499116606179869990339448215395812820258, 6371267516952245807777566871619057487190818811949122002590723930542057206216054723076084719110934801111209713796005128633265820974400028128437931002081547992270244635706, -1126749288424571661522470122801546690168522512611271965513928276962119779537080551056511783174853156306205676354088545399286852821157654827600539997930231039573858980661309717, -289388754873996495029663368222653840006850817642624458907082202925205090937386829239448605032459046340701913829909848043031828995353037135485917516231472907654772815612373246714292, 14332817286834836044024151498414591766109448486566134554330565003724557984916999120592042348278453399918026908145196224101771369098544559415224697290021544388297762820969044204398578832, -53101784943078590090735468324778109402932631411962450675888511243147435959483129236245925840508273611534326005655840573642615472473979964502315386375535404982421573077950263071918833841880, 42202164069868817786391000442969826910163779419196563161095274871784155744514678512213823970096464302792937584789135015059165536661528931354650224230494125980449982507294246126792878141437248, 27689399445566750526455616022823240226073012758086527562720587765570256587455505240090885432809023593868196828781255459478495173215364366008732589559799499913202377020311301965335596023398006784, -41825466824298663378549833914544900012935832082528409926998790254453876446405531478532393640427809704031868760502969285005458978504362730192152479676612670667356013204367671382561888035381195046912, -1234087621139870301636000756534228378124787821984813976003096000255384189916503214888697488705423320103867135812721996609631758087232034239447057364744342884065231124734143867868995901636489561243648, 113534568690845018298846330937092265712918834815023182758615713922290351404876002620003367677425383554808269066825614921542627168024502086885177901987469316198632381388716658494856372639195674720600064, -7488465778252740859731314727604333622018705702280180542772256084961285203695375771097635601071156455449798309642505505417362834899503412317202711497192971134767725208317876929155790877882844697489047552], [51121365828649625670214630233143984483487960910559209431822669, 15299726209897331568397826848141516296718504788378918550151176699923867479959585499, -22289382625702149315040613645802590621916463126255787588690482265774326438661202550137497194296284393603, 502756167401233008588058249820206123055925281500818541162398517716034579545607961804995403364435799329523655785537512984, -2153699896811431850710966131441724599978900215486601990038691705461603944485621259661246467029577003422244151315402502649541225989, 2131110994783990258069635983160661091640758080148461772158656710791780343938052370003965621425348746135756960064888599983604649263408238639, 6548052307623620218165283765296194641418301987445893621278391024207757456279845692698555535252999309212047847454901485417762629414625369840296650115, -147236040481572449495243674978367861843028183330423312631835696511213682761470771011460752563713520059349134870727821585804209791040981103636465559861789816, -1042742071557559012305590901988225033396046630586534842254468652150177975493300080566642442673785767703056484621716628587390494121219735417177077098564984861249333, 4043839407267673257675982463569344183734306389937548589720651077493404633473579722105600469068832873997815470741533724083599482890665486204569812343308113664240298599291, -83765546126081154535130240377448573562065863460292127195691869211934576891320565448853857447333545990095301279565295270760665853616210504901097320874131973580223373556706621, 46159654829467698913458804950510746182979553748562705952177459477975989498539457558982910644654139674653483581636472928707276373631811822859604531745093311517256119150624003916152, -7962884460142081216213227947797398794533949027523743522490773356832681166314850274336456725480010271746076351958832748294595521994141493105368014592256527936464691960039484734969195252, 15512887068443350563166652534838290384833696511295316662394296982184712839648937798010502793347218713490396667660336452380414533681878357145809819473114510419253767848217389143331124307208, 20124479807520566765949366995433068818502114766324511563527869465337371135041671713970127949408899987652014470893512273353309936043488153511119847021414444239840396280308088893955586165919296, -40447649574573610438293520863231723943556099043188035890304924049281199128606715466496141142104139542495437195521842222538723072653779355049878791557283285951166626887312549611056912548147232768, 862887881521107699453942877174990159076389589673107423034081938681098482170036156037568132926563287580645699507913352453406885034507810494120269594889841867622043703739820759759190568624457777152, 4625793708959767140685265793448410172015097278232727592384717642496801569302256251816002797192320060552652565097614181562042220190281310714025376804982512395961765068605187414339740766025701975392256, 430630945684747949727997203451002769632369076191433785613175165916038227437725616496227823485743849689725793557127542672829844390755308025089841669637103250973915106540770754801304501574403276041879552, -2400187546709902176387950755298813505751331542429611886949385523536547312462285984403636130740218921234899086294456023931730759525385297988006306754475127614297525110319507898939430460480108131042459648], [-5509536266555541309238433467787075894795163824079443530763235, -120033608948292236417561423130870329181798438854339744417951603360202639491915855348, -15466880068171892571726841289403818537413490188459515887798922240064508611419536644634708472360615489089, 1399311307955524848536809183587780748805438569726302816656821994082824717617493483514796125348614913225012478200247130390, 28395980581272845496019550944692081862372679230470930322026358953137084907677506670798825782464142517754366908976895440137551903814, 17062561494214966124714374346264397852980992500798183906720444972900281163436691492527977449969077945998242120042175369988419715737752767441, -1301316030152346439738231068678126019019167941503405771289364746630326652475464051105921135819803600933483094211808443823603368185267273696011956134, 326503779623196681886324511686133563304210516773979281016669814143340845961597070903782309070234507443641862761438146744991384310691136909814733159326332516, 502387934381255663236113527901554210531102909373261600490721152667986027299543969408256626946853947918630248275118436805235663507739181710356846734349017069276649, -3897607039878100334515815246893385124290115276690662086309589376430736186467856057904850563883727739770727726710075903958333457654194978323885553001852713267917186718630, 599534018393977451876546187012139596961038924579598179242510445471701080352495813695323626788719783759362112164203937325708226728654748808003874546877361314075826630483290018, 49966124598225691432562675752318489363546300800496710579741961819148045048008495011075063410529058319402628585299309123596028540951061350327238634477093745164253568929773982280696, -211254109436047823959377553730606429327213150632977220626204778919234242539044041097686776820535927753649986703824176772201475360297362508871094819929915912050671553773107436272524717, 7675394440309588160268634298553133437906500351072766395355046401159510404997645317404253836995571594278895468901669064437376912102938747993832370193068836892038796654264151873743192994462, -21032149749268283640752641056008467166383290303883156697867693476256527755948115378978976530364582164750246585558308453407208840717433928199944425871499025599034779696963348465787824310975744, 10912816986156083695519271373601048998247907566240911076804489286597352207785937705208214956116543166370912061046932731628576138305545051254350247616674490707889519496386400687436271103207538688, 11082889477787422376528317611875219518389494521571698168341934155631343902374216619641852936519734461756057616532407620529982896949026548296773035054119040862351077779223855172905808426962874531840, -2219133423687082759027202817098083225293953851931412919611561964133572416032004425528691070432074662825104150457535972622899333852020321549332219203952658375043938488297190997411998301240178109317120, -203089691377955877816370403689859108409287285962668303974458640994062265653231578631110779430685728479898747820938764915604353405506252162364100571184919884007452925348915592128072399409275627328503808, 2495677508036709468443620435077184143958270996368892799286658575055945830234425535608257105288869905431364877255698385275014117095210902132141873650227111809168160349194472010736113706158879821753483264], [1257730923446, -252097318739496571841589554633905062052376673700549480943885555, 64811733893670517293683408476428104954870557223771307098652128889521909655682675683, 80263667178672928053270339350623324985656172487718640689560415552739873499652327164748201027572981111354, -1226118916248160833305763009795311035221041539150329205111149673819012000513039142239739577036006599770475483027227133787, -4091641653838825381823676480112884216875721335475892839843076593680090464789539479048505083313689071940125550054685324183359618916, -5879538011207955667747768152041981999769015601857413333088350149949129680805894993933399354880091390878198722930945201715982439696626871060, -2320861485058542257109584086453334895138926996481726809159004042354487432306628103795167319112101415534895684287025959911730392968953558858202320198, -71440464890882751956081394858354954748533734271983454176860800586402387837028432743548641120092200771232279200569292824898846757708562397262533692284759157, 321584193161413726870376128573536027819947174331593854663002439519715423961652285939616170134944710868638413161056091954118454970882915041908852609063521601668277, 347833190107332539870990968985261774213754998207323541258841710291774201692970652971951464802414771001014121884406385165500928312280905974785829238523769029040616394176, -347885157122430948567504839624691848066090030793956125899976410088900113128154960163812439947765707550429779699445682842795577824249050510761716549411568277100219567687494009, -29638552909335970180813625481731075646289634582896102214192515081505271778278344090518457710393664436794056459141958891555430076758733114488972122026711252787126548912533557769068, 2225573319369968717210490882115943150768986978274825762247081766542059635573292265971560375636654801473028703083407603605556852576710818967722092275072342775003147163410873786909499905, -7733325482826153316059601458757725921735341090199188362276905311797234154213669221656404892215914889624449926029468955766096953644338749077636203002566535084564736089871730490853615674288, 3615105246851169617387859823693468990039670993604395408320085218925036732021800059859739482390851311770632709124085193126816488129261053954445786354450921570537439816726748664822473750503936, 6803470107909590800966484456309658514679595492167912751664176934686356686832240391064876285725133507818645103491093921732675462226336056451764442698409656031848988144887552235082267210251501568, -4913148224808773808601189466133714299342313641597832602870355783524360800314147795626025611536397742121758132346681686194878605841484504657814862342672761076870183012448125870037219566045148217344, -102564723670041845473595163487422433588849114460591166321610123200524137323636103845623546538348007119434854096772926316993927129475114079143126868456991987988883601773198488651538042655766183149568, -30918224215013646441957570685239070805166861821372542012835199280949753973884376799863618747943292476085210964881803461672144848587985380435580971067252213329057373413112005711211223682532640540327936, -231131689406627205489673021084627423405003363377772914097403739223126730721489032597147209561971910895794785459250209848259918235731644231000252866722396000315753103812620388496578271981755438228045824], [41112274368421139142, 464346333567662189650097628254458602296727589568697271076572316, 171562813740504410755357019516048017238564160582690690135059583052690890581741731056, -75267087366844113475833220394548428427172352695750744517081388411297123948575029156680525132397883904356, -839355486174749132329564906735420259858135417959915580732902219306442517244730334646510845358891895853757115216630504213, -19067759435278433085566799626348403213099871630515847305753835817328998392075785710419195069548462654203701605444436268316738588358, -8561782330876134960401007353552729224214525927230814212364258726281875653508167033779471973627091488838459428775019567903379853244350584463, 1456240598698670835441740451334540176329202108689205062120718939813133081622166983413708332863436062447230792868499649657686095974254353850209750314, -124217259578791642619830386344717177821176394081314878474130320003371687853900726540931470623342677808091259655454793705064730490270111926320259975579096620, -346471755457241978695952012837876256002994384282150226862337958559924442371695169433060669905250166932742226067599281661051524960710289989437684201111258880589947, 1111719278350055662967427347584612019069575909833151577070636859723633095308776970937486293647938253004137212654678772561392312833184983548821054131960465591637595794492, -32283254671064085039634529460045595946947950058250485564273540493584070606232696343861142076409050033398143033879426845401203258215776273951088031884986644328345274672399893, -39269202607359763401021595679261821346450793745513769435103975718041801394206374563942232096043062884494400468327643506166090377849536383238097905474123155992312726393317158423, -957848069070722389986071426829921217610525088741006581213363888327686703965668902231230446586769695145663576993424142065707814155708583915776507334348766739458693430654617032477064555, 1414118563533280917952465463086794956567313514665953690431888824413061812072949056728145000298794890281791102139846511512670603861383887910732880245028866366894700659483783398070386354408, 4227969717117152168352150081661546980811044305032630041973457759242127466619725046232646859216113059256391554410320293949784621218012523095614240380108866933444408471844726410090213802771712, -6353206698899003934759515149919897533986430157082240046313365211815854422351087524293135755499386501379951858835563447401705165247854408294818149465877969709706177935657278763480005529026166784, -787037726001799071617789249951197679938222366393839930772881893353292043000847779729958495193005764645123761165561057235131821838828224695844752954424919527789284950975896619456705201606475382784, 700091707105500335995815877988364846124402505052057410584130844396821791401987582407608783684820617372453838387814816779087713233656622644715603468848950682666152928931401533408103929991735973773312, 62670841757994598235063491313835430978406534150811406964237864420539739002575608471559317201385159031685994851121890275170930924822086906945329222801990220807172732018550526228022223599033719480909824, -528997483339326143743628233852808283659425597170202933037625288988148323967249354405212975350059738804977679995443977496090967157937895255713630144947773354820645801833366617086301231038937677246234624], [1913216698943401261626349, 371485634704021035126606840007607556553473430745930607876983925, -288759124589422284352693363512689783340210504671049428927539601184542986441930429953, -86398074685421783988110592537820057922285628973458814777059242456447387178770794054059574532607758953351, 1607343792125412733432077052176914638395808139540171037420258648463513033215770714903088958218849258223657750810881029477, 7447341893242254560619260794181881647162763089447154526361719238370317966047521698769560076326626159138621426685472288040298394739, 6132493441041762558906976382212679351763641471288629861433035889209038915615102983252474274049070249385942438332463429200241562900568190256, 359901619990186886057004161695665742289071630493281699542261541650281483118551856996427800087695588560228307536281003874424334309041310515734161606, 87003961503226313355143406455026895948907321148448445147362028448939579865019363433198262442206224419180948585444419140654978891647556706354795968340464759, -13533656053262382930587575278071189018911143033044203155457849521715370197181383144722944984979274848585161683797100727743020190484092726541763129267786126597417, -574266673130987654072592122984494265570581323573872556803822292497847774573902341572150013953333959682134503740697382718877405555162647271418544407865312189741224346315, 148335867751333759801511236030254071134319832036671274879928181688952905531601719994799510556590509160287861678059697240244526647169242598371182703564389223598559436217502834, 5851467906788674157527826189408262254044807751328712261628939589681727233682383526618732713982972504755066609889774402466571119897108255182418923510219957627693558880848707808797, -136200371638323433023918763979123006020684360711432131879661068618610556470248585770897003658861339521612535633423611014909426667387207945814776337743317664225121992539612404434152086, 1397609655179401931649496641754387720753904412090188654632643806807388183875867110945137033225953038566039241083405502541091701341965637693058593428721181018587739068102556288364961512864, -2779042502758002721794561206779837869411158845358995825784243737569881042949250265979940320278202970783687339115694003172821745774500443719954112216959055404291786555303053847637209041928192, 985456480659390375380240967719719142722324746430706778389585402184826310366008372554744635772929178430300478038428170872941074812927084557206891972373222975922863559776514091918922624974979072, 1520270746393679885349699088452801634741247631360930638785705409975187496516860640260176027791199821620885111836254838023835382971516778613754835391995083659472924998552455851152475345637148196864, -335779132196105831845583328694831727155848621387133607705261070880093192850938812527663226260601779302240378643877968142797029340963134435472506188028440281899061852312706594734038636867454968528896, -17004279101518552615644816911860246462419501743862238720811933429758095342042365054367674153621634321221184815483838572686314843334235899238254331469042520220360325585722844866703700114465662749900800, 236073646717494635705106158973869181936535183940012474681945817683862403708131440160452821246133009957709538934057738382799990327015864593382554487815546973005226941861939866329137052855190825667133440], [2861655493437301788280700509, -2567651603554948261966876260621440562305220216044786095366188693, 66157770644468916859671492557376058054063980778773644332957701943198883348913636899, 287710650284300562798861438401075822663804113454591610919707921922078178242831608001562545290001796402002, 57015362728700262746070324509628707430891174831680098470030794970738406147526681235575916604786501050552558495978763504, 10971411094133203938993092292074654558202746405037392205286217094227016372016265096574823125244304644043545351336885632408581493169, 3173059540563521242180380234495261665069144418179561572072978669570655889292973468574661632441014405351866168280689808453883594257801154019, -713770492423362600877617268981780046235652309005426390377090487616366182369329230616026992741498662605845290615846617668635414318700289512675455636, 19117619587448542538854455421338063508439973115050488725156175690317447624753006800202386152108962385734672315312174105335467370618756906974001698223427163, 154687906824916511826934398706740650230336591123697895388173107821920259434097446784479593730871338279537013844029245224321483623270575405301142801398872558438292, -112303709305384325218923463421035771679836489231132765997552308290277167919091933317951474874966782239465177946677428702265376851354799573885117535308924658197566435826, -68618492709911407682235955802261908924701571193144962330438352967647268029909930951140699585775728161234516379650733057796869313275986831221048073359387857851060883736175640, -1522166201824378240327990774962627815904974337681622810926172591685061077994896751593777500471176994400156395092724532216675080291137893396216760860652634212784908515869827826638, 298668526702029874006376064896541886443150686476115582677666570391556917350316441031630644677993017413993820671369114669036297471215694119513942030204847612398232266389784519867460988, -968617475959053894155606253425182264448527379843301937294304317618559893499549133897202536151401014853103970171749122771921880471965356509019364771573746792003471160867742447222731785676, 38657373795607772321028346426936977004111250814098378284083608946314654063464643204098234509634634096276989065914890699990724576135644321162130097587319922387138697783091112730845029203968, 1347879146759616897660074803164533446927093121613867589566047265184136751001536981018634770459461385083460989020048359791701773527796971878553630386472847751524412525819673882880139039994806272, -423224493922537334465898371311076767698289204923961014012337414664494579590824228644093335585174002071581499861909033518380834307602451597118208424710616697856609565626388050305560867819891982336, -31316771134215152980510443039604841693613547381451092076268155380244787638180052982726955030153437907955910026552703013640603403919390562419888776183158721742287798305383573586503977993464350507008, -7738364418587283612457943535546557493900277290035697295876539896310730090645754291999194814669562561083990610504135891212916827305811915926804705028103871188831354565697101374891062002735742248288256, 53356702604132939815963416017381647514309872220474596538880818314289375356946942506283383503293569013258935030414344636895635510208084782536739816473996395673149696868033219626559249789429457245700096], [209376618239816420249887714477, 2403639526386383698479743881559541979163900219342183125263768389, 200584815472836805673794462861888377657704351490843636422340544370411175729319112410, -192721291720687090347207562663399612749160316551050516250663146075390469723931856327389447946622723206917, -1501825054163125082994722611638713315308498023870715063465984865046187308667424437086071382584538499324071397972314761980, -8126828556760000829906241739662197524001743198468681544460070945160517069643890005551601504077412471375903165048961768469234731370, -4675754542201875910114394549008914661948200680948398812873841687248171740494518232690373602932062060879200964287278510843299618688538899222, 153818349604004888198269209858027884531052109866646138489929494282823321811675660161612936563383761161100501365185494893963155539269948881531319073, -46912150239795051095379835522062942102447026223832081759240623393248167219172473571769214038731956334185805293416999154905918473433138906807210069334313739, -54375401885458845008577698028733019447207771485354713504435352593947004943697009760824567311200967677918434808415031188031890724288247624290918794237576609443153, 223588550211517631264815760637677129942089840394325515454275445695139212534393860067268718780966776001476679250005623773327512055812141168442871946787706031431127327178, -14136053440527723118737198623573797113445591627586822345162557598520400085883784329514455685646088829415675789009389534805089833146135247775085716228332018077067638332678087, -743349410217863433727719267452580814043587680739325533685127606742064221453724895263186625629107892428944520239319853586322628404523027957359330422426897877188777951650996857867, -98180026833278749228711066517404253151223096542531769552428524724982389295163901873218056635273996543714198857658866656249961250711408343091880058675874285279853328335724828921945534, 65084983024226392035075208024946702747046318546088541842771289269908153411225674010536931070137158393063297185541036276846134141913494186214486617250011547003813619987683383736354087648, 711075521056860435204905576920628173383779501152384712755494247412434386731522965502924702019929137480923468640689818070682090184121952908818722512137066508399402559399029206788072102006784, -887675065123198691638265532750688951636835822921452260548731970586159212883227736452284241566467672963080352860120853789526805912763244804043594876556093667485041907458026894026517443606740992, -168537361748642194629746166301808565294590654566728820137465996273222608795603711651470867802562960503979702689201004956139158085407813521000687035564644644693892587377305725700308537855929483264, 108096257851286790898421712227270427890526612434254471596637568282241801287567367362664948113320153161805820171901916881368307142538654653129050157395064461383112097899939212859927670103313534156800, 6681727963583101797546697010782349274820771487997146916198134602121485450597393086733153895531380626510564576863135789444942723720388447202929687450597174460352306863020846494054335318639795270320128, -77268019035404395706968290183063763396760381081498256867890841572143960748228344117055625480196976083041782488494510780163440583094026663624101510458164102724533185581047067222580768711573102051459072], [-7779193134684739915237681650675, 6227472808243868876625101226357625813731597577762667001129396690, -136148064803078302185914030622457774193950097067589858581058754153915445676518893793, -347888422976480997688538703178008935324841591452478506358960396813658933626742053407001154716268404349407, 611420473969693441156046712090052897406654720756218612800446263686313298603022733582716806101207183310503984955238264520, -4357480354102874138427997546881272587357648042996803948288423977298412601924969803064840963316440329514823815596606864534752776144, -244254368590167145918002596748287052143844596795225037209475472534282127066139382247456839314672967211667222461357052218761769451601711144, 205429305605047195357935624868639725223489890403229338740780239353894163924140794405659044285834197936472078347983365333984263773461680005217429565, 11676795274830436644586363752425272271560141474067420600231768928012147776535497647744867803300038823839815138577668236915015029541172958053303531333024767, -41189547273761439556514221109631676688545740525132902445852867673941866462086388484052695425789958753316266430331593857994660984059115043193071305380782336333834, -56012321953699663992482676868383880128929693996679699988429460141097351622609542331058728013211662702806556698269928453015958167414039156403286008479046915794779352180, 29021657034785095333900297643790802820864598351786692693892514253177487711029731256603098036436312389086011731514241470629595242860700665005517967631716121352348705069561965, 347767405128482135516590709435004571012929413500858530994556002987002874183254218951026066962032936777279609931209091379901270676779096483527343176940897347873557879447949374544, -27959024520570138541901866135751349595374141975397092226833383532025925339584724206228847315526024512074377581963103036875149619664077683121312636209807533056944628820593255858937230, 208924411364734211311605812838420535415924879566504607770675029151005855468759091940006564969355831914482159764324775675912053825291910477317007776937096585089829169677045230202968943112, -297920948935647116979238256169905862483641964716678374803581121936786791551134645998583465458955520266513633776995738285349447802855370435391114056634982508236910096987633230081277208444928, 28271117341500583441228200102610375191876955333204094763424886085207313804736541976011007619950030703846320645773409883436116333832036398781315684538007253842136714154861940807832128186220544, 151439106110498179085269376970048794894789901891259750212655566260528170050491412512738877723276124515242082914841564529341243003168731405574042589330590519186368946267712596803722013832697085952, -41164958133301263589037723069174345770620918546936748205170642751749036689622931387775066981723056383821343303469083434261219351631670276953778848277096123567787273744305860693204068155657876930560, -948551090244823858408212665780699570193618986007482595816012688511940687201574171405400056582420181479569432656921863106711949125084881182671868421382698936103845188045587626187925679020730067451904, 11145164560682223671184496551043912851339719665538861637075475701412543330659678063940115332996879522940432472019302176717371115843361093964922659778493227667957635360234682016685292364752149530279936], [128719477753124974231128642486359, -17268452582285938134543470155428166965065541267778311601282300488, 94600923874243529831337453606914012278861501034740813698737420850668404646040052616, 821026759648670798322737554235272685182854407020525957364365698014573135567597803488558879133497318306824, 1019011175013486832391754817584542543708087156078234917442839391518302097484937142340075634623666342939428753048539849037, 6341664208123029978760490993083907745416653526069688249665839862480246877540616503269182027769444135911975969499753071322209090772, 2738035561556060928474222238610364344295196635736063035795933111293069024195688965638364603548121661217419417819976777356204449370930562442, -155952902343505639983990483607075821253805427358940114333127894600768354204827841904851399742606468488349421178094419675095294277038468106548399666, 14946973115638572130002585411502067977425713612955036244160427215843598895948908908089575872645374930939772538360278034795256279477956483557035803356879252, 37117334988088213206562260065644435737955680845733530116469451973376057809169615487575520676645290717441712895753309768052331639477264220286813941054808014864565, -45042993074400092667457516675106731848766724076772125205074150096645313196272452641132686081573828609887893564103736450871630166490356233272379335089481779288421130476, -9741525188020989937743179989017236075272223482869383889407744494523564730489879612697368743401770636530101325694603579927433306083864094053019523717685630340695330724369319, 180985694408975390336473374748765573291801894329960405656114686362955900684006495381093183359636912643471800200786027188226481437422409177133684544515294373392516352156151577289, 34600331892857683235275968067860411199977710519271898651509254795078683890844673661388365971964545039957215434668453543485551600995152722685565528814336688856473114586225620425426832, -101869843146062700594720994039304725890054369900913815527980701696575352174308121061248056738033402114829261298305105808828901009487719762829470619556673372497514210083856962997634527376, -61085585751726742561211146749740933053672229970243405920793433316345012640146226882035461786041700480478659795351484907853693083000300913360857246636994123731035042322231043470709724151808, 228155739455512110417196389840586621964290176591541539270829915449856511065651177573755704363494517425243971753462524580548340458399182505102119492280487893854594632771108285138351017814917120, -25558056581544727107503079363339346039757261359341585527907034636920708274960065530936560257409433483761093246711440970547192525886229448310400645838184094414265124880795261683180076858850934784, -9652220456972128649559317210627610188298002197363683048593532228409247272624528739732668926653098337587969189707203255326972955560934282677839806524877584600832866159222416539827947170709561671680, -969529480171005552383230026049251634281230353347216275738542660149435062315840408790382992099417641473723105414137734640902483052652909947316150163805585180778717700015283810509064917736606853496832, 15586303572038630700111760503843849637076398587813456966941304906198256327514735665588314121221350146277020894430266880449262454308992486566436438982733827319661705359833438084086373993487672725733376], [-1515393756177277564778746813531991, 2094462989565903311703247620108283770279094712881972422150023084, -377701053542466650432942671913818607641252818404360731002870404002084308689767076008, -353845877329307710601704108749565083384917536948878366469092060569800961118258782188988694803269757611654, -931642481269789534828342662988643833400201587562913190793847967100799779931426586791131940625313872938705887904443839671, 261933252186381367308803559295695460715279633109894384857080607968474398397977751099687818494422171462460564744131541450107413202, -833886619634880833200347181763806130449971776041997663514282143247214387677898946080589946052873896191946415039464562446878920097955755089, 3221816522692099148276022532164740950949035806881337199162453461165669559803882877859134292867471291486168459797449115114001392058225055152098132, -11121105969124494394992762441176418763337780587823514980782488454521362967014136681348693126002249619587528528935194081290532164829354944320414537637491803, 1352303938008687934046236949698253892823076429519112741651248869743269046235901449683811966796914563691150268351943899844624528310503669232010019676902425006209, 34731490051190623943240731951567067168475441004526130547564563050303214747744121953943029817045173927840190396915750153957694980834325099028381164093800072801340152081, -3930664465261536521240373071583260299126850775312343428821737353299294130939936588662998185312241457436042666935701470484631620745400271671312631096616644968093098303911667, -132272523588517600759759615919203849996874601054486968962263214106520042553347615533680343119328034597101231765643295485930579084823449510944278318530208479522317998710717807945, -8406917777014229752939180762272758715692285633774073057654607473975845789611239816914426854056003930519974791881910534100198845535990970463290952445975080290761568981598037950394352, -7219539338362675655762461068862769432518013163448763456888684653627414839665934589114979605290388420334720135546995047840580426623254876395425911733184895322186121284212944068011423534, 97948601255910720393833148563763751288504939279597229460626763390952813893817049005427424837353103608344639186340547635506200048965329799445929141700103459167527373735748156413604633264128, -107944094252953088210001446545624934563010292965930199089008115331181479383714458124641822533554705618603555160511030401824652326179145438369105076599619545855302837850981967772887869019914240, -15696930896921014759969566239416412813944167547422260736961734487775008102566383273856472537516927683751271247693124952883305795286172884658468100690855934031321623851843168421501636990963023872, 14132969695700451065169386125997588575958600516619217795187745956338197185244332667683459000868973323527324751850369057770187249041254275079995506066633910194960750515288426975720700190585325092864, 557588837645712431230774934885015802856626380875230263137169981853997647264140743613489638120671773310657208594802533439207445278789462051090579478193617186812386386743216401662628237276718034845696, -7032624521044371231459316065455107657965916901858087743846352727372219757294969361022517828133950903705269407827831256732862376766983975498876750590047262763111936010246340100428723371987433338961920], [14837723798258343533160700978543515, 52365736658728038580581277591834454464958685525458964965028690849, -1362952103051321161962692474251702423578592480854415143483070744452385735976738734023, -1058695866240077669980633261247190428575206291175798840770487709410488478720408271322406385377839575879056, -425925641418564690792071102635295156388792947605037969246085872612497573763810375707483868053846620635545580287038908526, -3506352381714684426091939714789933715685489184476609344339886699270138803415490738683014574649407063170093789849066603397316601655, -1175468771032771179193725167155214669303362489034506426803774417847405327501669558970926426334867494135537354336326705916333701426448250838, 60435838131442474586167529816569953531561654072945464493678916975855281173144981479010341871569645643445314653569962819400236490287629577498192953, -1365325739048857197278248436460746852238681552058119904229161323455594031837595004995212446162814868368530814959592325835248107030435710382088142205690767, -14162116948080277140452769578639487630276862367072244226959479551709856148203000633865746255061743578341376734890703209589081399674652909868221538972984184649028, -611384743524910441527067758711670925744829845605562490205543056008498488191915600962892401861747792592855622571330928432992456127519481716116462618973061325952886132, 4525733836796071438587039238372678870967645647830275206756544658400348864949932841798122167894516874987029108330440954451811771262732424604571613129967826250881371194681503, -38977159409239097084080335405904733525864289505716153001999380350162566645953278769700508711841884436254479692302524441488897319046647677825636772439285619852246588486466166394, -4024512149308283702810439556730526713190207984983643340051403362762108404276864052101135291807188494890630383497769350886802161697979458873693575544309929610241152201182426859965916, 26018136588043467353792790300438401143789068819623346474854549794712859985056946829052375999541245918920321456128009619748221988445824960932822863383642565297927882755455866862329367808, -22835262638560004279988870088114805602872731061416021323295002032204036964742981219998754096031106827242761592194649273666837026985032708695604737981966368500943484298502679280317938794496, -13018960143054738016894206179380258358891544363858858971310844312806120135907213731006564192133478979475186051017205951236795086052771364890152587248921735773607112783185172273336905296248832, 9614804800383933036766247036074695115975580240463709039665660264774853794214183499033055646882151398299297208722938924613786984304038040118724411273634845956252531721773840976573705118612979712, -3488567160735209710378434949117651357709045534472144615326376171328988926895263363426461899842448270138696874792777036272640471980668743756971247350428447153035988473746414504241316320091243020288, -37595587663645149570827150037170448039392454491657792888314060978649434661539790423041927522625409210941770799827190408407859131357194162679882121826417703396042638576041012155761291242646781558784, -1737830234732590223166107203113311546427730155375968400541804264269135607123160849852410247605943799462145699863345911914351556194528810045692042558136693771915999944594861361876682869739009744044032], [-117566729102222349585636182274158714, -71041396425229964902700681216456899260379853303185333561888307827, 10024941176372278372090291404051509616943538869160067389304105958163080297956207219847, 1859319750347189223643690499512232414803524757874991617718716200283955075852167895276869009977307432316857, 882989283733459885435085623731838700838115317651634833206503078126062768914505106910376211833552978264815369125251272197, 1215361832248445218106774767542067430291569626827370169068658385384564282151617026010794628240170855058791588723463854787249881323, 862564834557861889927232934652279299904316161681622760528613897199568450556119227709067087667584976012247132507588792931362598315011525554, -41061176860294027717656056991142251375317436138399270673992850095955003101428074382528733377873100924376930137712294550444413860647229978034879954, 4922015129815101917600616824584119053524377715941759264239029375903676557402459809676166623850960763745850540024754325880206529235386553450460599382238247, 4845248845787518475572618426532742729717672379302070850888367743968941935416454029536445135437555134005038016693890875540323818329303004047771022457738368235700, -9820390780091264873391797951299277353026133699358217506691715483640205556665286629267915874016741098978115869359388825092137241900688871401947872285249982121136928476, -932639057913533152028660569278972660235629216985990472673062589776995473921328901685310458261907142264953886093889737711111472843863233660167514772066878842173203902629997, 62649730400702983625421839473571176877479476357955583025038830352090107672751503549349091543391614495600129258521046276618923118578493324847224041240072336221473931629040075038, 3454736022191205531076533376100374733501317288124422548620744181766397102473813090957572016157442225133472070036491930302486106032996203465352432081529277366512174238596157606309580, -8598126489144595665826726717986925905823451824470455618589592267137669297499455033372164025065821774184294745448325808574322479780349471503076884289840771331640484631635707239979326592, -14831692413825714862098098098386252612784432188616838273008401355121061073836307727845260473942363742997210599519870066563528734428832553194948799591653021330527927904890146226428274016256, 33453662986201082729846205683421001924195391664281520331864613973772490353135327195187267548174047829970857504955233353624429502480458711348869381928252677878210410484146794382441295145598976, -2318007077031696636747068546566092368105792854731021162265481565980387143059812120093025395768602295115904214408045330388060466185085169149222298120838103353923726689172685964521607787488215040, -1721698288344182727732935428401268658143257523197400449170633127388231526540237119249811987191345225055141896643086448987199624314516698993818978377351271720545391676184357704421455927177654566912, -87720983348267875099968535183325875684039742996814105127676630130769778657927837194116076160726229799466593641481232574622246546871772752993339250227837012562289340263210003262182810102601804152832, 2012624733347689826132240204211404434643662599006440099520371785246045941797243170187749767998035124887335263959651630807444183942652475188639345952497907278752293207691787165904209822886061953515520], [657248347465144693775253551795793158, -64830519454680985713626530268838766374378604356761397432177536206, -23794794880835791351579282570356408314927812092550066465602338386786480904156865424405, -395960594548952737548818763729623656230163434689461187343555079649180310458146299178619011485924944119455, -31711526848865223605685863046813890825577531960249362417192686316124324785650396252741147153150200709727514409553644538, 1154660955135446893912132064676027015633049756668702574216451632658285808111030057870481953715250200295264380240451723519067160835, 266554033073542885480883172148283936493129831816506443729859478827892689957662972823491095491842273284145885540125419026607118992783553978, 181461381878297130487719400105708866852451026955476137104997553503519561837571552095704674244756511659909257088661223119041623429329430386416350, -1504197337989084197129084957184278888891171657416813156406236563908500636491059614844753327919668406171841838113077733568505196154531272465417620924092235, 3141060025233328355691104709368271161557488235385244825114270208005934677083862876259102761138695962813092938216989664403826653139853437505048404430460293540509, 4079295323911756497208987493587157379933857957438814208232142178588475259792237396346948803193801571064705717735068600435943362619771130129812611935088288415192536914, -775625444314889372233040962527750444238949771594657332375285231958092310451308066844230314737105551655911915693536623274716984581585804489855641166967250081969159974928889, -11157375465399171008971213677065556472997414965084524639202355832860680828049366288151449474348983780481412627292762536482001137198738961542615803856152128367870478349650182539, -587976727779076410213923062119170500375007532307236926680577748285568039027257594137669747847564292556118570261417219411360050676067956286392128066688873916492488909795183441833336, -2321489480177586510683038963286777377494208351722886542866117365967206935056934155593410194127337817483463182953909566571666376112060352498969391987304849986680613568756129953876276096, 10913113222796180710522593030342600406056945014866143641109529109862382422953335408847346217569967542833695900799547348271569660231464689473052671148478185194007862946788159395162741800960, -10837476711962311603518125524167045978504491295527955358024751134806533996939101971409083458512504912665911944147407383439717498792946772363717895430637242795739345081131132406432501474525184, 387790981237896581739147654215883158188888880955873061856737804708560853694922921686576659457246092808839254612991651801145816839503291488154137857954174109935342840175053008316990138032848896, 1354706985856879485154971693086245483548801513310065916852585723593440001071576512171516573375374848014193361857150101803691434448261798021748740789235902384773581360524508920110464267769740263424, 42660324235594609210104766914175022664814112760909253848550958605392494867835694778905838177809338456071093206434542657008326906982929868045077190190394288666485711086948232387269229070521794035712, -117186992825721982116473440472215259847000749915830931546363534125265471354250205732828563964428627529738786399377039141590322908640777230242493565900587546621682907178789259159564020626556939403264], [-1849682043052554425714432423429848012, 265951353318175807896275140979158067470533852653631164727647518127, 18823262336880993645271179221721922438195592152418955137915969841200951823150562090003, -2483497872217955690309876701982027555188709666446254809473970720639252965272726535045763483912461473966486, -614579556229579436531722404639289847810005743564624670429900209813381055463059866938226875716804650418927860953161132341, -1028634843314002240546805890500321435910466336191897397524192812753077631411003348582014222882358418598527704380522344708379526860, -486132616150087222212650857258285441790820319489718718904953864382762089034339056629752651065818127948791417163196530801486747129917827005, 20726853988946193788938332783800922452012771467584586690899855791117326775738050359634958477617609168826546299204730583536455443671802846576929661, -1209470986723952434959097116787798648780081635344619561746761755120349274752275500889260591490238590206734489795740435185543425174547965121890359648140382, -2821927762483747111015036305093064131401133542423691179639758319959684191143358786506909977341687251701212047665811470438357794844304750385764305076719680869253, 1127104871647547305002101120960917422924075176986568586734183601683197181930610041412150581403716026987663715680663488644127895404692744690946931607825204758017316802, 551641981769803677400346733938786681455114076739522955118777782602882257347067277367874204757777729005391787219811237755754823927079747421838701604636799802184150913382178, -15523167766778770360579499958690565619085871226304786790694445290812815012316467023236176125850970230916819956647990028049355717077473538033682099285780303288441844389310386390, -454444556719317372503808369683187160281778578706854816693503531780435304578042605483126692189022366399805633708434935579227075676057587851707748730549621697291627634291236044419276, 2694092707026741341690662484248855607771003714739533590919392217264559549409798615380330523079909566019616165650677941024951544936545852533716759609347482111465511714712166490942100736, -582170781240723945485147783237765046738486254402623182948178537039999845468123491124261309890551491767812464967938061576940842982326377660354952834963754156043065188686466998886850363392, -3810878886035682033061882642197398922756575357869015953286316919414438525954596199077202227451154660519507127236581986384606540880814506099394187105536892841661265072594304396915769016844288, 323886822158861221334261256490971616512626733002866056843202446701082691873294515845694362657391911856553299095728908353382816688688925441374713427368493873929487894482409413099071448849317888, -166731988270112727526230441240238617687217973829346597374119897193865071625053205506611715684135346985705484231297015310049307024701242010441984871819157557274663942015860040760030715288196481024, -878374884842428933742572821362889485775562155227988363303236452374226538067883439604328673898954304611509871090960102178425860891569775063021284662564771762857847424654293376677487533443241738240, -400338118911196289466349569561567949228115160220730088999796786202529157606279502019904658706259098725693364395614572701312853197777524394948873586339249123026311162029524958032149203173784969805824], [-4152147322206916958370036969099378968, -127827491116373529361018605045819398043644926703651017870388590044, 45459484425593444326878247657358169026202892818802644748377683929722842195704408309117, 3334094370204623484031694019270098865125786604295238131414371493051190657827850690923772242867351007841767, 250737576376523230836975039468560673954125777782470356355478371701081379626240179123500386690443362425043204560860994134, 22904069180103471232180593448978916268880467921844456751542259154357165375944510714383956961831910724305993483924923682481498906, 13223181231089278152919712818653175996892353118982775547370560504972229087329148475853165531436743766284093243193973224636145713612311835, -13416106394097490240187456774796714005840627455383534768458440925832911240215223469673081678890200235820401169596983244123226877621404688039992157, 1028748773945591029518922315535734677690031926603668519380787459478347230978891370409588323705102301701435092424591028765981666058544899916836401633750477, -2641652160961241021071858265939428738904213133567045199026805892802615968701211526367430275527514612770156028377682835262592327198139211993035672487635598363, -1561357972085599353344811385192161627387507783808018975516808047430675488919496889885349109862325989154186325496792321094208724534387607809372438639570341466638050602, -33436070770341847486531782740269335682197112624570967081612998418697041413153945463159332451653231171631599075901148526782849895421246122609285037527440523920754282461981, 9906087636255920041669954565202994300682083342995336054237485142718675266147231633642713839714751571540991585949118646507820218930507153087431841407868914315524163955872342507, 298285849622869153620212699390904317765480498603520940743816106645543869297204403235524145949980837086904720933656664594229210333839273884531054569381785499371550816921835602067336, -520950796076094867894334806718184084340722640704822204451779881043013302202415228955658178994024067110450084317099626286664997524479685154567747261250564971721094384810457430780009984, -2262086155386470165778066654813373336006162438424833104275134310997567784982987969571272334640239625515576346096160537356421548932909791538628239829812640179284939142316690310659613655040, 4199888318314314412225742464357130344068657922002495909367591929328228601716348475478491977926040542545021344171409140984070951935285719412015061456131602639762948581777340553808497625530368, -645074235921610901167054730641630311362854651175332111951131436411072509653860286258402485392599720264696575513611981630493732311164064055578484628963145625766848588287229036330893626094649344, -169990643084669472946168466440891940041409484562655415173085781683218669714446768729216244942963804479694877094029878876399780427668452848883329821152907843283693995291618120548367982430691262464, -8123595038324391985851848827101789099676840182546164721005976791131869498247863317361407230912066386232895592881286114234485207232292788308915720731239267037855002890910405109382563958023209877504, 131256522507450655395756523990062776309533370198015710336605598153320458779909574621028934888149299748082551611611888144456080216956668758983273753988222431747223792467510917344489155863158265479168], [60407211021893142967638152719628760173, -507409608830005207300250944670789281537325832659833580214395907916, -161204068276101687902755673202238528132327752107827314043299884532709740800032055658218, -29285315463358361733727704990573892781303276093027399861236509227271890379466158633567864846058448414578, 313466593468003001840807240348710494205302260735160174390126620434061748151087973325844567441802850710296165896484641033, 374899936904332861653648688157044492195302795778362062764231650643195274492317235662640985878696242681565242654842481740387610274, 243305191998475863549707292730046252527967064225559036121564783911247982377235882721329175650665679162355681015882100964769462351544030999, -3657441958196894315211369960453238877823157106047304602135931597967989382022824177818286656188567049285590317587194586603271363232958623594526120, 12434817104348695989239460705053472014187397306590857006812545911632831301277468506177528630720586201177321757449398908256626554461571628361601092554188, 920900237481474693249725903663810644115753405326854093208766614631920387691914751032249462945027676127819431591884739072386542206680241916650899651083405157553, 311526227935132756181842049189965130922859931374934352830721479050419734456777887638999491436235194114022158821846183253251639898857795971266599658200778093460070490, -114069960535783893761726423157419843923428399698098457171822051712353453460049418373153615327300001257311649013220641860721799477991773565206484903235712723045602157104633, 196138189930494247140744991034904213557142404494597408391934643343897842801828777093859503304467984412763369471762518550824703638520634571328982412099789933565554321521660317, -33300453382419498056889288695321169384284774237039162039376246001807055646981375000504938883359846871460865052585650311257470434154287759345255421570929468407749761343480931562644, -352967211637608625026959200552768549979259761386046717259033082563539331316918090578272524768322022017873094987678632034966078337220339141144046132483690116155325018870036903250042112, 934758353915324077433219874703217307913831834281089354754622065102530892726402262519365830688148198226367096521746260506520610345611714011628263854848486782472570277976888710883166912512, -779175699197379724638574976832294550363094951802860451100273532223584699587305705989827695058246437745983178915793148001141854834789094735765666621958185830842639636168796596789720903581696, 350388603691008256984886120285416560480193524368403572692759199592319032272390081087094388536834501962639717449624416317511538947843697484110396886154645463590508315958180713707441162863771648, 80481046061584023172336726261189886348250828811743581484229386180221553362196694419317361211129946730838372265189640315218879124081283251221943431565709515571011534268517073499912161974831546368, 3458296381546823309162110740774571119039688570327833123176241400038215012195495219409478295356578362216136244352481338525362404638631326087323917134349360681920213270415141682340317642601365766144, 44130535513321695447271413296905602300832335690318096305144735985670268200167779851223757664197494553529798323680826684242911941961175407688826603444321421963899145440363069997281490495229009068032], [-193938859444342990881054646438407852109, 813522561726863565127563347539379945963146477772823272094243607409, 169417183091919464264357209424164968762100195004057136172421185762566735757614910620574, -4541056383393494942574552224186820090127450017730210935135020450937536183307595722491465571698386136314000, -270242317279876898362062648886066889896296193910541171197903892704798456384826822652975589994092235669204190308083494653, -245308206228573796425745391876230117822692034640033265960439628408934310771040274134958849050556633113508583893643083684409723762, -109702428393690231997199035864405891216570371374341644025216000327592459881939076130610349785876662910043474871447728224594966779055516090, 9863077859415568661355290000841274923739782640761979775986969633275390112028850776474967939130187889069666145917744740244005258977278345376512829, -354385304590064491735726370267827920851835845472989000237439929505663326947846896054945037580988244693050663092997237867917776450514934648421786446887987, -340482802625755991033078051014596393455762047448986693366013862143437252139803771598456743678403453746965167930675435343653654328774494289378164854964380490594, 285584653349120952035044127034087273000852087292074356296761280859966850314192181002029643100063629563491702039602034578211516403789212855942725090171341686331076483, 49119230275428263843572438069438537676648859742365240114805320387066023000204131533545585513678475896959934200047896906897240524342703021092595008295995377225457521548944, -2723052834008628753997928651533110288506077053801283809411486396170350201063405663286278908620506457261509643535067877247620605190548699060136178777499431369254561705972896994, -41876054207104100472158835016759678463355860348678881977858983284629488687187337836729691585847099475381753030067425586631360392561615333214293678285820666494332891462717702039968, 229045640446117896898740820379206636375672452451062658630246581992260959456028359444078201888334226540732876478528713373288018326693605034614189878930769839386902847147014980898177024, 163565465659117586030359768467512177050071400002795613351013444140128836453468778816916958833437430303446607548060821065830768184090619104528204146957017769963640814878579182285900218368, -671381789556822947753991403479863059102162825090846963911041335989313758074550031403830048618524017457357009555133765491786100787054216305878764338571444058121503542995992545752269226770432, 47879624760073943742707572409733610162070412107183460226638491165768840794483908530108677099286511600743114269657495313368041057177489822377576052018378594883865474600657233788345255012073472, -5743752006307190277298073100265845730518374419075107350106145751529559540508585383353919626100851566724499929354309107096040163769830910362821449815078922224266377564827333896961361982053679104, 454854465558331007642535335691656003436353525022837038801189856433238023934185469030628622199826625388311806799613026210048878132041470619631495704652784195348080288154397856050583033884782362624, -41229437323218678671447167629650841071154683151657267617666506195879157299170000150086138995281882306721377961359720798298124000272740822999145543645035721129104836151561756607096880284860866887680], [39337188360806107056527449020747063076, 296144377794268870911308482815856395097931932502422748073206274857, 204467955265927910362679453860458674174977692446592729357656456994854936272188338912525, 4728879849491486582959733475081214453724467767904699634306594338303574626419511934124942262999426646401290, -97711601187407152633712718383577262327284097574709330328515063473914376980960723697102510816829157701665964284866931100, 25903188909232999236461797375767903469307815059009932751392515566687742950947965472109959231381259700482510069895160025393418019, -46452294183380620339198312127103552718081853737614059084771484685612525020797599798382619968852921721117330982117799659629558468744722064, -3588864580451029373491184755268624576069035490216168601972163513214877301578061372744390741713976113618034603936718499036916990423180748304561175, 134369041602927903722866042739606855809284203718756499942731846240246873889614018777413781849813440142879262502807547103773650446354739346807024732317203, -158810719682828973199585257702033675159298778732437812258785116811690933528022207090384771074620028111505743813019155413999400330662743552773468903969401432500, -188818414371944526001965403639197767697580855520433039938251430424739763967242897335067946629144611077506687474223853975305802536773140991047248352065492267932048156, 7108100727411467465561532729766955335529699414775641534785768631304821429997929379324819588780279518688118413402578077527299635105827618260034035749193153577975495975734, 1076400394275125469939190083100830023510769088241281649786054358447267950291191825376654044957895969908144684327062692732665182254252789913494756338148223337382996083688165061, 22676918011849091466031027963699646492183023439489192520808803946238935769988592133127622912565712360666698121246604552645092982827486013599075001539944174114122579590674163817576, -12760828997531667144555520712580226265373858335861634552932354292075238987407524273896059257327343771970341220063348237364813953725140657847874818853504941718874278174654153842290688, -254784306411022048894006476735904891294523194203327079812546486525870562288614220740094283766324680025257166523620208994729832394586109509941939988173463234122505867075286371840368312320, 436586447005168801604903857063559682733553461718397461047480727482270758110493316825401763189790557046136711151054460282671207428863812871587722252462014208803550128209907913290785797177344, -147219307100531049466528707384320875967653887874872790252857297784023470329936166362872816888749083798251850888291299506134025978677397052186071957809104216506904935467645850287743903490637824, -4205279435969297973363957387748390499823118381418332203406093892854349591134897354443300945603433055962732214351346377831080681182299670920973483699444117296571180057229193232993450398788354048, -984894751153957561590955368925469581722887939288284988403645611364427679004761449772555709668012489465547258971509681894634863880226312053310995325503059952474183554768994407369639206991033270272, 5769434932548782184016099287054171860182556156433607668569130160050933290056835796954850680687960211239671731687821226194221920426666004492164160832665556009454005968584818797259167327140649631744], [-2306123457788875796634260655036576797888, -1956806574643741402360919876918048528040906300977389135282547590028, -953371821720503259479520302241469364469978531350646984743145081910781826356247932803394, 893677129872368636702019051838029119242932075872605071425601740461776626595281279513936663108649139023951, 191794107371403976895921692997957958701449005897732933755795584747630919747297095572461183639240312031553312714804399007, 113179035919613260765627072745388353980006321998212365803718217513603568576088154572615234439975921560829770643148929775500920688, 38144246164152156237124537187113882152147941472421617152186616783075369710772926934391496368050801348558377017339807581508719136504767723, -3229586986956855956741521396545921962896561496565891349622575726080402695415108480576124198439664377889038630023779553259682816033500624480206627, 61689687295536880097625418686089588245349419177122494042561623367375749605551429680216438140119791146616823901222037008448197949881089360324239033554048, 161447766296170649129185308918484574926246677284358806759071148423255891207906830867932610227315489337536279699109503458203535141119715915645075127868581987110, 1355212681066214656181701499995658089217545204748771836965334845886648071175572047656849915322756232337546938003770767866983650037791650948249855228753795397118160, -12419521864420831429848932484438735520270429766157595122210805291990951942482262412680385046895300053052477217611903947797731008034464444291670663053184671199717548131790, 217806598806565192491749195168489904206044947554692418523670023152454906777176465229992024375739675212432293425387254744852177573112663891769826921329171958506352770488340102, -1649670422050319390995720032195873463000731768594818597446077102143403433015509911642677718511571898751615835298406085122885473037577869182990572547401467444112303451180803456224, -38723344212143105667116292863752596377381505807251586745727511522580304166517380093242379700404251071443071525141406906762139195221241201240442748849918551230711406828998637748510720, 52572553797459997887201086387484104225431586838374946484959254463803774883208857535988478258573306369090212654367172264799712438278705491943990577415169622663497784427540322506736926720, -16318223547402890987427872603919429037343547704436709451074558775020918272462174950531439284771448965883587516776150446065962876022841451937617872419459201135953807107125837150489401098240, 54610960610893540621118314920098442043997150150509797856705298100923513635661437963646784713577503667287623344151696684736553143676266645896802458803583681396090637907355189244596946550652928, 1674222699018323718112302366987193834157083336123791252573211578904481662806814532029087706586412306804306519168017024628518578446610654483513806148751671816231452255649916153216018202478247936, 257799849808040830064173843026341797933332362682786073931864638419041683759061187016683695810493107301507192490916034185700432977826158623205752333320002992166022578626891275675332046603096686592, 6616358437048717104664585066577191849997868528115323649509814653060053108765671461607532222068357573462971262043318022521412859099184913278863756247995669746593503959839763662389455876478866554880], [53559154874563801944047682383217519457964, 1228960811623527378699895434296969796674961314311170680625821524007, 1231231689018317241349397730380579692648313730465556785661831067467301569867246602057381, -6523613192921160434585358574329025019043101829176004198913324540535315964372588593336420341161239121570059, -8104579905279188114364655351474871667314616221043891171402494442113362256502349639612381632601531306347380962168695930, -114912766728015975530446348735923663054171529687733804696253359988300032227832537210818409953142082540794642696130039198889080130, 27826627212634285250330133610606756598812865429006867798313504677019102764585946211998536887276257281906654697406154322032187898996174921, 3435592396046779698052663606423330833888678463459618454993698212546494585247954124398461702292343119630587243025378948787350896462718981305985605, -65568300312892161659656960620493745956143886405031222849527835830522056960111951517496316057318168592418475752883343153111899725075734200320842210677656, -13648785183907670674604050053891684414986576675048588619098104040552272822430163715070626580713735159455862756863897478844534748049757985993740532169554025335, 44495004585351098902523401365664669049863587393340540549682005844263467740754196983250946713103371861245965606906883091116625764305827988470446465312432261195869963, 2478077031805130997619639020534260097998796996407201632886091265133386274166543633583840694558219283638635829502218850271493866836750669812116190108550095070195335060625, -335082880799196648718397727679478552652900618975478407923700389923327319400779005367607290490224117191964294370712680457880375211201759507517261648353494538552938099376005254, -3257513435881870514004339632838022687530779004036668089678124780336787069437934140633292179190340348668886765916036873115952517690436174989069379459739687815507451816423126016592, 15609377467706983216266598117097326353263616418455271977487791152128521078906056779331361847297240203000689159781456510966978652813337343156021193033091988553988357974728812218417152, 33870411669870156262325969761175058584503871125589467469968178745173539674888903792165333778483656963437957132563229355521489642419590897802065389210316542984069793916045617656439504896, -88150093684434356607502049840420996109177138400530079743480608343721291196796722260922836744670684451979042737330009156748403375212452079977134240956358012523901951811954999594485999992832, 18112919691235283459147320924424814318313766436949764311458602002447536437099906157873897879668628303208064711639651822487488482335270170602205731647954586709000860921846851111361901708181504, -1862085390817388639210782447884070272480313680916610833568615062186724871109876029190619049223292079360676112341003465447984155198079306095388518710648945177576882564562496647593481851751104512, 153848929904637652929610431384669495460182659279321618311923542969099558612465225229530672446053780652789724408169997274438951000634255554610060751283285301231892953695480768680681779086437122048, -3964865059085405779627925109280544173125428934942205702011892326722909452665081494181936283029688919006634823919229054763027747981646228859296972477650895627670881580180924014837945608330788470784], [-402388630741229570226291077989730316740033, 2520958343244012265563020852784806067695684432444721000018485988903, 375415444142452462000668686694755721312657843321496835335645243315821752367999614425922, 5298918631801005822944874933275886742797650624340321285061653167441839756717478437732370498721329785413932, -101593418410023827981931821846934169139408657550456259840328810588420572726208834144498734715714160570466573611766761801, 11738173125915129999843681249824398393552356856448654495353673443642555911860088918003389943207430041438786835736432477622062360, -40321329680784036034763378308968176137613419735936222216953462926907231413349565172134488910630299674143389393037289228274586062768529072, -146376342979399273341515701771405683088963546976379488931036513324529243915925896987326791990368301094316106582395837419727630329528558074310052, 6289617433658142390387220101010482268654122526407295851273367548858204133881664093492721667841270119549618166658865591933005047350217794655375945129325, -40462660528349129984662553865691164277862334084113315134761475814077383828090019648890604246115038853477746791682009488543246524603488862228949245645352624043, -16551189539322935828975358437813050492273654038630498922533486306632423716392230968524296043040648693687648372144748656768580668543334313635622421742597519679163490, 1661188724818469252833404780832640465244197171470161794700322042261656285645057708006817965439614945346697567502910548123154556548661830462272576227202963922421611982023, 84203742570183453186722852771366346796115693310339910274370516053808076667942335117010820776975561739776562202167571055828698724276330541932111130318266027343109265918501156, 1586479721922993933666981647565944218955740024302315131972544189266697372537202902146089360612952036198586285371335070397948206141815369403444977734756131372620929911115450032416, 1725207526791035910097490024501506077123143463269788468083638487241359233100882637985637439460423285484901574231429146920965757148978424524974421543600603201951913645311517945659392, -21405038655733790511583400992946617424063144694460340069970465006871220645325997345900840853280325396981617070051482317484062761978264053028232554107223261238080576827792534043780710400, 35259218859881102145364131319322398153840539810691253087008792661029240919117665058114429909022184252765788634514122887851031075132251275571028415778531325373313706762365465054810084474880, -22126948379719652250136222359573105451337995197690443126416177889658707364717739175236589944948256815064178411889349714501629326029185180700745425706132295701022369171062146603749695327043584, 1325688640812671667912677715683293707316590554511636098031619127434551304146371320005170379418557455128565332870758377554137422167789741309268727983947264803756044261984370142353079464638808064, -127980260574130311026684273548494054350084871361726946694240643230890681039496256386476264017430295142253376849425043539563268791300323790813447292846858353800344037028377287620170268907359174656, 2071997858373245382570351569865380689645832858800829543083923368225218940502127243252758441502722316433124274188119130152565057759196952818473662306314089991813332592727422347933932484128931840], [1542071276159251596361299437778415725604481, -4325684152974679035476013490138006443756381390893609967502106133136, -3867124605949115969220159073627515344403317470546455329521914300996783067738336771130323, 2064349770098557558396412928146591574454606021425529343662285305761548832591454231200048136391328421678487, 36182188315904408598604439871507618411701236152471165903103755663934644799851708322800745842183479007791297761371209651, 64737984963006173483128772503515005522959804760442730271831574220750031824772498826494612943888634746066331895109261630778208922, 12818559071500678226293742483024195529652665915833257657648768360250170602362462219386197266324075562632116080620301811580368411752845497, -1480797382965153666753272959611321831950253536846736330678316115122390777583847017264251457916771493366971574728042074337116219711072383171426378, 16914181436743169612530882201281083168540910724600785576445990729883013991292930933744857664851330281140688041004347749009568255799911841654170560259609, 18629959528017848237732121189650748758463151887121219885864194781302141675664406245240670188932004498208869115092483196227748670221407674745051719626128443039, -4003705403516131174168758453659414322074315194289666778714977473230555443430603249737800351194606820635692548031092963990322810732073025251469852566974787989787947, -922720346883977140114858641163190349379592904403014812395726073094408042657743880807402737448888459401279591388703539542746414770884467817439676191070559020095843402195, 38011650251622264136897823568337476456078570613293307265508624766331368709937206188557751645758227913259075232837616772313210172702207309987291702534866672724258279223648336, -92554476297079839916896250226665533159435531148314602528933995234284316976314283199960772751935400458378539958227000265450486301656132462130477844710549493707169880968159142520, -3349397553469184229209699434112699091283524256230207262699325804290101777855060548420207310922604617223437614478067416843039767460441407423621575879152036751881733821284938449985536, 419078267546230596362827613054050944970059682151867174559340147444966789886093699872334971438715412282663175363046453288722173560519133173572203112210144221763903260938578931824459776, 5524087883517430373801492196357077696043278356677885981548687335288779560507719879218916772277636399508221258051554200290501376663849988156014033106422245252585247650296472635388421210112, 4349823990914215139310859689298991823853026642052391523743503521362761952852702641316363291761034739172843618114605452251346762428371402636596441416699990454165867545099283884399462663061504, -32326322441474566082602916803038360595692229403231844839607051304042076161511535066441051480212631654646373233437223048342833854806473348335052399613374023879739169314964735164576475413217280, 12248213962701827853244145377845860099460069152532476650409415030809164737716405634759199726705039554419636472201512635453716894075318745484441916397596238106903793787098021410104464941418283008, 907531056021338911716305557233837921657129190317240371730433937129304571779448575768072819121527566490244991825515234498866131264445625208372937633801157899613842065513891478835032777836734709760], [-2018565756695354755362400352663840968309434, -586285705059005619075154102479269214457795615022560175005873638771, 5599528030810604832281394259286189375406260770008146751794047175009448981159063009024489, -7403132936194405120754434092419390858288383449997048175505620725973751581671573716264701633317740283653601, 39815545784663279216421265001593760417442146886553315549134393133779590878556971589254425822333675432636795565695531779, -44160291766931788269653759241880035270250504715423059541342759916555334224131864176169692316774708180004441835675237382981870726, 4028735887169121702367082376791639177912015778697660783589208526873464014737499576668851393769294517035003603334056961162069863630185806, 720510015357640995170600215528246877122274564793449072874838845300344377766149484264197617941843999812338711621371923807038573054318384688149387, -8176446073689067331187197500849336777542008507766363895960708916548882855567291913884833774727209345615184655243018483711587374247725128453162020534545, 3774840792872021077914164767636110871730581263015411716748939200080951895111199491932527217000414059923511054716769382286808719681397549139041941835105368158, 4934104535095974718334634546128493764532368288646034893348038100381510805357843322923867231877359897287821659661573949651873908684273872392783647915855785930499246, -72531980209906397833001432422137960922592489413074629663884815020045440272957247771554809434016742471089668122457821914598934739758518463072761769859360654029008705076, -31535519588323787519331478689045698578226723404825772175278356156224772883900339141536330550565682316237640803901575348393966679515252873222680470918602424036644266118928488, -227587422815921957067108191158859772880687380707091254657182805109701845003410601471777392845696308185097335128002063131953280659973443779204495677865704720876926076204180122752, 812820137799461208127998620458105925347253691309820554660907596880188503907528584321668638447538354773266861004186026573534717047273751310768772077184375801836990091727120402350080, 3821281178775186991760216549144020059712960975834986207820284118054039178348968319791595004744164217881802854196438925672746816371344296872904825963584299919732835251191666003817791488, -8858208472405280623514621040309569000029757291362122308299576416858201968479912280229570550626992147682465398706579405505486941097518452073563958502118114536386713793481646347423554994176, 3528150891670801094222588004257635837526592755174488402542515078538777762806266182156207839621012130056755392474628558270771048272943791474586587655194435277829213852461756780191493763629056, -447469613598456956676071076933675033201690356026958058684748136094717572240161262409984401148791053258094976544621781062930922035407069101646515724242708530861030307252692224462817178425491456, 27742765747426131767296649322092364413435013334995403116265753914080938301074445928399834345634799307712853505814059015852289178078198924233460620992233909394117550359774203659586663992352833536, -271175161973423579852442046248350358112498220668309600506027052632836042346527753712411381384559198638140678144654536025353630805836311182941150347644518054453792038949301129328674552481803403264], [-10702909385326349745359255507121649413412395, 7284823108107227014774172509965728344100117074196343217223429847701, -62519820055033197488194861303355081391738945330756295501249438522015657842698197889908, 4671387057758168286500672712991180247082749849500659368794743123893464742299953815566534342754119900262387, -29264950952053867337703412383726186570677931125141810394939706603299777350536999560563915688895076810940785897458506384, -11485415411051386707437556512360380661063165523147342698349975563246471944771876159929327190946667944570745251385258109035493046, -509023727393055921988830079763635740338427794760459055782969936581844427490621601566608654505602017190223583284012257848096537117586834, 312543581059692899230701589847338853716257529886172980868421509199376775642975427944928073802653572803216606497353785114648896550871433908827223, -1610649528240507162667842084624324638106280691898999205473010913002367926716169596589869010042101412415466969439756921980456492393949726007610410978477, -6049254915579996380660977953941484450311887772521713002914281581794924729387354622376073751226162621040165435122730654585948185929563416852347242297202851196, -827668745068879009531788741556198220323916164076743529634939566242306878652878517903898322579679765920300192391891414942427728203594547895697757677310703874687141, 189625176653599814966120599360650457857189930852088569949197548167045572567081418700589139695432229274343323716999768387369950629857759347255403160222876717607198838979, 4465950754083971123665532585339664190256481154773768639546519685543632459441297277255898502530510150551733855488996098186913966735085856333331937388306041662932565681449520, 108297570379812693756639375110790732679554587232538503845062107336542951118573418855782896736271120924179380917589237287332942483460415020073002029899244830896506378734906697088, 306050591653671770662178474182659217874559513856600137010295294671525050265656673857844239794718702471761996848360230224658190767637428205183796950793589492219000371716393517973504, -1249602400447442167672118253825138897587539228357342199729460133850378648112860566751964773771492918543621076335446449177379388948040997819745178042901461250790786902251534936998674432, 1904026058584514708706630411952584939185599697463359223357072345202281624184386197152443764666070319743806176256517436969626637717842939466428029760691956552197045643762776147438807810048, -2293131873257726370529798905970441085004962998596266973762836146846441141144994917912528093512518317142964440332613720519416886736444353572338702792616171057955725986886233856671472209100800, 216190409252821546287888887906160475669999003825946764043681700951387156352950064902278592336121380367143503206274893948372048780483126510437271730496994538150310864491194156171289733900533760, -15067176453405407347762361333683881722935842085067947168961025245203357704391591956512978947362030034621520642892691524951101950573089707473411126828502313999701037539892609461048078749786963968, -125177314543096213109627631371539687705810744537236209827153667821897485623629157793499749176275842844184242519254498721068930371738704540369675140108566969833932971101433462097136101295392817152], [68349565594990141415178131871157370679218527, -4787953115213347207758923598634840430444403554365836963007651199890, -12343009828266978393161438978176429042296584962803754670202557002914841131901708128685664, 2834255902772843026239718941420542111000380865711334684538116303499758089764628647700457294851645680640747, -9886695954323643457935271163603647697338769588791853444517091675882988355236859663407062243512575510366573314355292514, 27257759120011432769503346061419737242557240415955002536530456911248579689728598275987111748072646284116804674735606113827737219, -5741456499014896751425289410649448816251536435764815992612298571177044550177156865929179263624536531146859681458226451830269392607659078, -427925485880935570198501372122522798414435721236142436438928799512947534589509964624710451291933500071801495932550471109563520864428504023669416, 2798183398128120241089584668620084035241090988448075090037828453338991786533236459628189271758843658202881734247214127225366990665156468534974452291298, 1248595463526852840512768743682811806337193985423304225699745077350083445329804675355542109593686749051387265028808472361015145066143561139034435742023813348, -710588752298906409528045170280006347687893436591741234502144649698991866177100013393193836662018756650057846287562498623089279583949059514389670857865878726249347, -30464169913737062598022712233576388397552061258155672107618946860766296262404709615015534710744152226534739948809537366008221306592913091549685496670408891579279679980, 4226345433801069566296253539391232356547526590789529763570857855248671767914276722347338610829411008782566415033484291261845235408886806324918543827509222977950801202151064, -6108696619683322575887843247593428510578524603732239639608321043674599385004512187916369987889725637497456965912682258463478200940414575667229220731704078776583296465233999488, -238537630703120974778668664755396307921147274674101238697868106976389171966064414049092400504934413336758861034458332631658945263405998026699321125376638301776017311868515909632000, -284503162413109952646147278447132233134825972257080175397882826992816462390424463682439573660535742841587012532724195046574212822001202175901911910224712038258590873693213870444773376, 1020558032450175958000543082051196106070390300767008482581541340107785401816141179159065569817597225726074392869398263123981887829957023536406723950535190855946538933799872755456890896384, 90132747410291922531054053634809177054229873202965888557399553558659769911845841577906906749641308270907720503647657406602580207293892991772414063352371734760823452638660931726202827177984, 19862571314789156080130974039468515917406409210850265226882271956722756954882042270056017107815002211259315887405523691597241967818270287006471129754462103681038999040897264262476293335941120, -166373389711162587592821508252820412425863427748816282419171352983817982199493681302776508049893665581005732417314152993298229809312665616098215055345912477687530176313925019723329861907906560, 82710827016884722837654505969661849882154908374149341286720920688774719777615102428454790365414332896931547501229314025024130187686384332604516743053778890630862711544455868371652115208253472768], [-159440506747883867474737020359137476828624720, -6716945970233511309240928645393372491859337203142928118461107073765, 18995310795489729904841922522674339699464719790022449539147875508920766926711475242319463, -6650283450069074332229733477440410111675541723272855584542337186107043959126409356318186322367910692375602, 15710431144741846185381955802013871104299428323349959316381915661477110699229798076130602219222245030709810420436593494, -6980214521395078660997341286480058783671938416170137369146902682926640040043243911251986654025757810045490894045526477566456006, 5102326869569025233562756379564669017798133368162265831346044578892809472923178079946027318978671434951701491213926600330426587789253435, 59519456645105986616974267737266966681323835769821816791079831744658365806701771323152248241913670198127494141643107732883696839572121547663701, -631387926838681163759588347267114535480095244367787307564392206966182007164447023573210816135051258039907276877110407818986890796990340114475291370551, 957880251623191253870924586217277262547262601336050958906448407470539252801483075316952952519328160976804451428304093330385457783239644981270651809457777049, 377286714146064292634461854523124286304014521904316663491806574608847309854746603012673315520509775410435928531199588991724099152301389803390541558922643121903708, -29380994323944189425157943021762981491085573713230860456338398902402840017603368429955340873397643042615553055620584527976063149574063496214823521727671377131333250106, -2342212187128934127788663863222601909331856802934139547341626507687851317928302807352357169374029499854472425817544939232472648877069921864795977054125132164914174943367646, -15691902328291617722205064397080845796754984251533712448928359039466261790747371641449787644286846534942494452459054676696310832967493432527607295073743509042825815386958073856, 27619701852682863346982626072260762427062926691325859617756494624181737658452711503260825521245416628470764417794312951308177172604963414657133416193868707002525742940196865835008, 290969313581850818383198454667897223063371131381919645580284982728161015495380568147892324782884660698590420971023395920457967013028506531611854062701713628990048099447859559618576384, -662622855851959020895392468308229896303330672537988667930694799564857941769675735613720863505126397599958489095581750150428180798342509968606178522015923655192538215222836301312032768000, 429283547514586573325244764437588830742340572306137926405743793825258146592390048760803480103912415963768695691923719200797564798207368417385784422112385255742073500348136190764289598947328, -55882374518039707538635420144856408249564011589040983249851811048923879376060351249950742531367435859624901225898557772533127473639624482137707664573214318731220029184427482455623623413596160, 3634104640784906221662711586637622168315531365427747026017272802752606018847350192694856367559661491204956007679486768492152651959815096996629371268639736836896995370994652050019876477771710464, 10118021855642938634277044052061158381835132738881548507067133079539456364293225447846237671995920128102323494129182989885405050624538912895297045648349768833287147803671665765831102663227342848], [-22841713343747194275356938685475194713444759, 11297919487118331880852207892692649457552935027057740830833400184516, -3649876503545081826306216993351358208652085792626502065007714352361659596402347868503008, 3204146842015962415890706241950569521370191622384586718307699038577110922481395976369975074226412540902760, -49387069110935868052857059570511545566128559724111788225242971989480363355803905392826452453013690368149341914112529, -8813588412289328328470916194956681567838038138521118187881131481115154649784574128736203264307243083265308308738643612570930442, -1295820829736398447327901588122973958336441890871928387888859595966388474864908640594426198311445524833253751466199799511128075061546587, 134370254561531390707135806290673600853490573296846396407704822136337017805146586230269563322134025487360274397900888273123455055716311378655003, -463919664339056879110564934963781221579464806658708077955944390779814601955979676667615946714052843642566987915746190521022818799354585525778953210494, -604502169473844165503139032116802282319217430920938909530944469727757285228341145636541565297249854095044958488799509977561028654795308311720628689739413367, 18464960787251856414421025739988897761029175127841716378892347877450764322471077436109431599475176716354937240497485876046103348572364527444376222314570964528915, 12842530436190529643365355462312016267877440367921089996061050187844255009729042434081720356853533384044160741471064438169732357513957525535725943579637143994457478862, 115868227368165310097451585315683485238528424568265109054909579306097283933229582227660263564221593482177583366722852510433508258809224050871101911104418161826762760214144, 7306352940331494233587903775384371034765746537822654211602521586558352694922650389271599690748408078332059823328517605854798627820592122096802057630953407293451984222810071040, 30209838970040267336906756376696569435441512861732597079490004832810752941000658783257503716704480210214427191879813989945948596394584967651956939550213572420625398953290170892288, -37047422412004807138322799135670137000111886288298496799125278364809565702207061925351616503464487413539589582574759186951944371800670830287668713926478672198863948394334921630416896, 26422369085415362146857720499762613851177845988998218567233614395695823911190489839023819226392466945455196147618253087977743023927480258782040058005511817432275419130357805281194278912, -166732859063100608607462368989534748037044820966308780716322363741166462165418998312695521842038750045267663725818406319804808812716903279961902297788443811198995397753592135936750796144640, 17516528801916971429470235676022998987530396315833549142310961126471583342070882145090724342055663504595594735536463638907458284168805266949709853926328162000278384586514237011206862480080896, -1562387064268807070978853673930733770669748054181968149604484389922626327314243552053947459272968266672545037565405503005034532054456367910154275181661724173133043615616710653518371899817590784, -19166694934319910551522986013692005867810002042340784587450816282302600608011272191654812107439419255101588750079917163064609300703112831661507620114789388480872938617103674644032994511478063104], [1273256646955082090416333396599895674115026858, 631748700506447572950493225141378792929520087267529991444266662820, -30130983502986755021935849515553044718677948263778624064112958156244347279901482083351527, 2768789208334885220136709934438365479774326650168178079461000622274018052851124013015472957476649805785605, -6414156493725347929482417223516478134261963344339347822735023186041257603456299024911763128616904614748261046057320068, 6562167865636197643253498070776325103530154353667813076667059517087330393829438597056766134329714390387918647282836896980953538, -647523903359612045497258853125764581994021294480859722566006034965055782441994481493466967907175851600752719892515441246840720044843454, -75235016920210852646404693604704775381981886757708470176704872942223317034231362708347738908940964753438600866129939538790764586823616754946753, 325587503346579665540702241522572536929794601941914687399362303768583916473837678772425561217715169542800096105305571019873055804920565812284098474245, 1022281568070162466499514505974688994117153071468312707396479831553552327771756727368186994170758056292754588009293159737596968620945628428761426269176622, -71191438213913434710026701211058921817235425684117921670689040143975911465332892556473815070467445554377529367553104513736665716299372163196981992070822979768148, 2614889300724558040244258886429809888588033206064882498474886473821895068085007470332263180808493633136907391923800801759824841769315476313817281866401211147364145201, 347361344586219936307215280609826412212518345073417402536333925697880550160256897474197420110995300964186263884399560688122179987609044493378624169855167732744111484503420, -241064718289624765366836995521609000677849976610098778404774377069837615216972774798143320758298334375174742017765376168255203599267271324165741582640555665846934411248894976, -14482874315564904612667032179959789757938043052382326868081229740011863941554761810602778450945004351825343470205527223729196281160236278485436264853107027340443710330602134700032, -34542100464650713734558464136610013994046308984336192340091205235972836042187751141073945503472123664407128210342504352820403674075855727041646132499028716433540683036884889726091264, 102702439608008112643655671529961572775545757268294312989828803336233176884988123858164946513270895165372517155481635422646489656220043203533121971878012198746768989108341482351759458304, -21398812449010183452922824093193632089747787035144141661253837244731369082943973037933312141319487199468054453712004676863002964542269497886168307303090456554482151220260380845304581193728, 3536595589018597579636159426566181493464551149650919938101805546724351096202749821701320102205790965505778598557611130035078316326435553432290283381861821491550335877478733602231227753955328, -117237029368554773569389103847751666257044174354534087014799145174131813656490526028533798619952267522640179794569760118166215632834136765222590929606634789370328207552914490672188787339034624, 2160993879725791746514329532117599798200550309455659311171732461538819540272545046034834382879807094438430828244900163577085683067298082025427181352177345098763859827244752944985578682913390592], [-3588213230799708369390537609076636466105338334, -14053198870351354323152615713245600778338521529632168187145640439798, 47721103553253529010769644708771572473075129732972980821879499696698626833301048043153474, -4717063488739762152532239106013316172234513199776569607290477458062376507152885635567642130533262549040397, 1653161909021429676535055327951180770510901296874621070695876323325426607072987251323174063252638844339598429714264172, 702637428775296992476331917984999900569778455031834335641222847353505963154285307132434612265866559387617260629348493324658239, 369099330091733666518894947281779703884010163517723225503650614632408519760019489637378072798490799178260329335130902944765614437168650, -16280206149818015647771803098734224841826328088583649868150763983310841992002642635768388664797471230246205968134445205064348166004090643426137, -13687716213712907480092903854370273111917119394830603706969492081145266415176240395834996489230886743947769805257370606927623612202459153661171284897, 121140117516721660430228288804430030614964689227526985921846500432265642808130410371615402564976504910608677429785657779586426286955692629507048968105525861, 15503432198096011362141126438885338840430731698782977667966815113025766139360874453551321537245974155624405645788521875035353126759715093060137362610659312763551, -3157189349340803257511283818869291855737840530828089854156126868942472456887027240516014338689048667714527889739003872508161360435288781150295549376077423468279782911, -141466949108237232770872367665194485854168813741372566836468609888352886073842268997285454624799663679115511207253810284748912810351407771702557755081381581851252756752992, -1118638068842107619246033493484950097453392467176608354509613490912341019945611920288712398611649126057660990175433729314525774228333003919431637992352388481461301321720020992, -89816145216446944296826226169079250718749201060587855476695662045048337609854315509269790211936100142548651970047616748529277750182597605662649267797615064767397776175325511680, 14637244992031796182073887883978098563457779689182915336163105324381266887021318447359134655883862471614798615891595125965203219976128271600717792047842734774251809383733957350129664, -33714551237693827819231543206360806517208555780349919530860728325845247397208057792343693664233139861398309527306232253478974199812581536335720867007390808898449862537367699705317818368, 36179816819324031046272591819981150167674683524037230340593487511301986733704568007765950902703476268047300189252579054931598508939156157903694420364130356613950652412020588670100508246016, -4193306125730447226515903881478200695478212415128289467867702757120563018308961506281691396288277635757253582805421648539944740832659954692012000067947451267475985933155220031024538123763712, 381712433306834188419416725526713952076859815694266241835402129813396302175311323343309177531481210361542509459302813209458238828820533052058357804262582606836610233757967488803722436641030144, 3199282014083735227411441210574542256648837638675326846475641415569910674807768392224340907980416397244589524559092686989517903187603110293405096505861635441536354645783580791068188863331565568], [2030727634460119352876735817328740677952859939, 8488531125145743537283578359087154606364580453589711442078537596711, -13383362587318202614118024030105348170075987054460420212919451750081579157114024739839026, 1670829500292956133016611619935965931249996649897051071479688601981106155680225826130390327948918069960350, 2035639838762322546968803631819045340457081473958499561513967616715029520420697968716749617883383308329796525204302959, -2673850758272555162353686411630789272738385085741725261815077164516838466131845685812205379580477618278763570829299372257308387, 281879797966801664709102169527515428660084009976259093441816344826772335473496029084074163899901751056690350472140791807649083285438769, 30879693515398216833660753911343646687405009408618206932989408877873063138838457096589187409635526063823241448511260771956230658599538497856538, -67529666573949100359211137685753109126122070708680294949385587197307841410263921748677742855269157554069972149041070189383440225356821184531520351659, -38541429377651229317195799006605373727228906531872621573716125356983524672198743996677765539654263662374932593483531372234835490410925810536900290028603245, 7777322666836084324790911930920961748954385080689168087313497286720321235767109196016406697358558373680732134931665895619875936702546460594891929366574448497025, 334633453152242792871736164375176581593349774295428446641028747292077587409670975224532533589219754775332146260112044480553051100483304667797534286855210100507578245, -3973578963072470059655441451641395529332619909846700144250813463803189961354266662405202207864443601209477294968053979667398121216332881155964774073575181714255838499820, 453779322727260321278566490496279549346987603296330455804437456754269483057339420214148519812044497036552834090273392112895229757543864995541780528606756997854846694606540800, 2341477202505250431519696411748217062663019604332027821460714457347674748675105928643950146921481837326078726635610962513335521499648295110936079230175159303909011416909606813696, 1131242215278160285845206584323805444501022478945454609539351599226118708903309908203578603488827360147861750732393052859703357651681693829176761845362409278473785626435855249833984, -6600582303658980594287601226898299177452989430167160997520252709470028839414912049981180990128413369422986821639251494434955181907598262407873375522878311259840096007432197732263002112, -8425799789797919460567315178186271517822533777371858630186906586365179889518415755240234656960662722561365610471756432053555489857781138850077222788138820935968745039451761947593624518656, 1061551753084388412337511318583549962566577187777394244237702182546196673768857021592926216446738655482061506717332509679677435194277565794570909885335782267073883622616133359022976459079680, -138218170143414337513965800075891016604439445754643877623608916204367964214004277879247328726552544373126374901355650103007348127774009433961447381776809714405660484073941824939183734253420544, -1361681388078378919267124219570008924492673484082503756984599818604148938687184849950846900855968075761114169108366628309431738865632767206760798885964719488738812225322166724519663661651853312], [14491299206887527882831803307875336458929211788, 9613590266728749865780303088517632048954036583271584487406771366692, -57155577348086097092869848898033168231574475039603504915216337084420380293931248712394848, 2022203063026389829371599387705491657270101139732967917637548788755963176547963227273871799020626620689411, -1120242262270939333835357952718131285958233119136324839704720709138033394535899137605681014109276085535690315935701667, 816752468138979924290453946890963079679092774641608993738275297528923024625353563937449502904872989778140042783881235240287110, -358533655681542214378970209351212678648341689260920272781468086644417437716916642546709144147042292544557900461217504947867084919838049, -6472175821384865421509802421726147335061110477596953027244286165755673461610898553185119871661504672871390281131913606683388779273690342334690, 27853681880867502708408981337958773604157296583582185419199363067666836606006286065219872629094392270569871563705387895889154954306809124415532677590, -10332074046506110057508946826943038781419522265300271485697006453810541254196525744714010124850647886531544720887359179994228579160812853216181727290778863, -4178413153150978510503807803644999378762814744559984522891312493741563878889456201952308167735933296482179427831530045610425697658114014033985816814454801307539, 490933772240659740861234466916228385664053984936376354249463496402026883993818361753220602396550548992380067631808841098080393649426716444568286269032940762931192293, 22639132463278075248151716020629988708081537811668050927074168065950800784363129312053788287547406007253670322656907620012468866181245443790660679419618061833940786089176, 16540586397477588229664499993240896342174602816030440091895662275706365457683377783194026811330952841023196890363610879043606531463805215814267597621944348377865988450656256, -752844323315497239749532741334956125810932586383273927671424641808160247339487265237431267158687324841322059999436192677058423723096557833675166227550987031833578486321144397824, -2252827776259608750404274597481830748768766267041492753696840648142968600402432056825036702855987480029987371239965234224801446070415327514729043478992218051744017094925830624116736, 6819274407021958364082384583591410370154432275998987645538410422725199359075373959678726993064476299770568112365409539412602938825192847159317040658648077844492669703899727259752202240, -2967688584134732313050883068319245083584055520627876719772631636914428723753693360224378963420065556871297218416384574763821799584627510512819404004705286062118544071861071589084883845120, 155053936618022904189276961754319950627700559634222731374454704996451783968340925189190894324899092040114506702202759423514862783210366143010304054129908414002906934070316826835336281718784, -16853134004695842282205657930196392714063374999340138781886114089077707296485817961102170449798116145130691277767708913991769896856039292387076396767826078980677249454042364722461375348080640, -75931103626103657190722102515483708575694815215111651665805498497146827610320215375554038843799310035314198384830825210380404778552990688984669462185755265549472404308373376886185932003213312], [-43782162597261717097518481195784167560936680089, -13277563334244734699638329320909354498367255366918470260151852232142, 90033732891913327095338680066585292539943941049665116206322781020916656467852243229619201, -2622773084359354953119757120094744450534239090359945957894261397710870942106277367730534090947246329433037, -438172343991902904057561405673068367476960703773523843484632217660933106115530401541296524369481258821766876091089051, 555689450653606377580139989341897990874907305128514231201039818163139134858764602951819219200645485549863997391370362611479378, 101126852741084414084290670353093527931121359422996769273708477582406435769157353962123964598885976885335257546582030883850775366926903, -6969180535154113137994438094904892480868710941599769027926735969402884913052431739312885496381392994134217472752639551711783070976636844005760, 3721821668495904652642035124818881587729187329112254408517723494765713270927838901384342345021231547780427730504805977773623276262763369237308090536, 9749000007907258843853801180262996183327609931528282978814136818029683485063908097221148452679868251999625981567787607699649207443014206085358258251043679, -341881729736802332580420665836631973466462137667944464952612502959003711891875676078825372329443136929685850407689390399801896878900263739900258314085787961001, -193299004539300275230786736824587227070737896415109901239137455753035061620166025828148406584472638348877915034027098279680055573287759940662706735147419279192972293, -7365772298067310889516870290313666385459665435661923919013645244874222203070863536488362283025958812305038775801620175883122984232204345032614307443450653118824083131080, -76897781658743806099838880422166288171905907042120397391311475278877806517960096736834764646707474372558708231062207022179927536694558699819637863607029022626836604011954176, -120712705034989805916030285200859101661471989248394563222685111134098507797702076704151226696984922357013912513680879881743931440621358403198785689119530458163398941801275457536, 382029176939815885825786000876999670175682862651332463106613602924523173849346471347839114540076288927090092119895341055368315805714269251853564017619077469597299217964431312945152, -807843242656757340305566411891169474498811438424822521722655434220281975684708622622786589943022851694938651198371236364399299800074349653837504023107764652946880129957146151639580672, 2240485196557031415216168924926292208906742264255408181787235215454518564292486445324435108312415673933804015013343399267370758440298456603317826255038115375051002285810521391473174249472, -213472899134382421453039860417839132330550165547242455885104266544185174464788463609393932155553523760736201590858027611724421116335471120268451058309141141103987667034421472792471501012992, 32488364708263245872593310601113782469702546310804522477194257761533293282543330584183779259344890125166119263021857004233091581014973789167783643071739548472688079184662481887472397271957504, 257497524199894202858209437464763560559447678344518276661953048342201595962815664979699896758426098938136394870322671177941532705459546314317489666254468612723683930746388653703921259283218432], [29702786936267645056816859036574622152244947701, -6809143144818281154234130535845487858028276849529471820485259856447, -28373182143633667396076268181268217973060336056431859474135408481641951479131027541364094, 633244368005587628070457087864825298446219793407047125149867071781182738753147267494911789567106352170248, 491541888715596809129997447178641218030809754134093946484966453273165956185049461301976925865795782121919783793190884, -466712186545214977483550662005279488421662904846062872691329207221548372371729080085665424698734849187274784841449733867226543, 69423670435774146441934586752247507884323184758831382518845536125558789661140325572988007194905667826672042211781346553649806269985247, 4426470745666469198574857035792503459044832610263706578481035538817220965511219686740014505715533167218269683032393245660289023565902074302444, -6893508591871694770213267532642914547444659522128225137950158123360769359096030317040695836764682609128221373705963399303229426611162955245604174193, -1036155037398335646306824788881800262306322124531696345493587460351606686480131297436067520318478834784590156264517270375627474645107813399153899881052204, 701316402213060476847782551417255790468750474245831955895942439576327802007916991967197612341153257186099771485772497691447482744440179183909631184823250623231, -30213370354614575545998236262031887021847079162822663868241649782614848608548992187306053830435896569028738452349027320538183934313511090595823766080311977675098923, -655321544875645424449530858782258710139682343263961298496456442850993488835811038007848738980841243615543101730861282412833103471768956891052682560989460085753691109200, 23388415363582708161685618140263767588630034576381337018897817037246775635039670233940512426769380361717823748029617669626785490641329004098050544714518608268880564217446400, 154074212009679946026781427999510840972982990199176345125903068720087428594990636016280012070559447632049033005192200626987625602813185598235909267613507870522058962032448765952, 192316197649074948291379354491294544769975352430715658098181768086562994402010422999593345229148710421066988855639544913142000455513731310040757365294468010837947378221292567134208, -751393113992998812526447994948138415307552547936397998135248373245318558000547368728031069811114130321641084569431672015236775198711922660026744120354548233941007787320828277532131328, -298388587549057853081817086478781697079842917660423208883076773446093532917159201830745182467622014307519326159057171537963626364590029525935387611309472786189587820538147221674240507904, 88525595144345480176339026269126903503416827156802197313289452399353584985141393801210315431386926260097774329625257043006557673885491733032551550732835653131386940135675947293054051811328, -9785623563233512944268344979615985114799713331364152610440556044149263898481698707902002085269934007445116653952608305390497241308767829842915277667499851725408228966711598737902618122649600, -99450731316284522035514944943656847212280386029932204022076796718580834812331553921365226410593290985419377278062818237184549787220530994290190103019515064382258541730666265474771795216171008], [119034933510844135981277137640984664017424086033, 34282080517080966820066254362606924900271376572001234802420258438471, -83664897350463848743669721287086845246920692999876026567878505587692977597029470611279617, 1120131587079508767469901322712494394819510048015717881573153550803000087819028913235826322246717836171644, 11046837755537516386763775130555852628302136285029434987252087400950357977980384628756095418050379158023913524667577, 10078180716836103857883166565858976580363262665577327565628852999444849083397256701141671023699468136156161187120959262909804, -67776076678617338686853111140408100811212601906827051188119701474520974552476866806607595712873045798822854549051637403734041017572736, 350294771825473598060196827500957985717458495958570087896781388210322460336625596570902398765726213320261881177012656838896132641069616991561, 1768124672218548060391287599989061096683336478255427418250688065241668580298209836836772649279434072843709700851064958063452364734542064436702171185, -1266524570333990280606773796842815763590176950713615979312719740836689308974337785320652799964941516677219052524710081703443826214727995460050852777485436, -69552523942189557245284503093523799810538500210943143038488516087494335078854196125999370548093413816545903481989364756154044004902146525678672125851318859779, 39444897257655298072442822124953966316042795765831935395828348101470105550374427576620596500899482929913282563759602160727057423443227314675112353633397582191879748, 1270196189257080346887673912116348211391406792535983949692917157904006882718439654967801331352446415682869525025777049861656183821734435006975949089125937990830576468493, 3805676039447948196604069162329638943220597027252708497365292402525143186513855095499757768893966159097268682230978196244769133819592808393046278465119051196688883317014528, -30072894526877950629055091377676453288476499875292836748654622734468574639796020054173304371992750794736748586589785796321421664125326545006275520199630869201364785142152822784, -85498885077006024172695062564083224073771602123044594820588302052338352388006833386084919188262864550546510955364333933099103489436887998553170121939740218278951881068907929272320, 290146086893418446228147208977360084893810413710188242087600580023298949226121273151340679388208612522293949355503863821575254522524382530905560363513796610770178961764526769215373312, -214459204132509930097984917473006098448106411192871643058056561979851510315251800659844631670881070130682130843984686689002311113368643594911295207614067686617897810439238078591789957120, -12744737533111534571856938789208059740204506225385625931427592235573670879555974822085991808013359918573221737607990124478699300675762998936994743343077916811714550522897816946428686106624, -1698958629987308138933212103002267605469689320109158079363624752186226619247000096513490522347518338674361491498989563103257980324584443650285608576229721502916303957238251610878917044338688, -4267127414386696796683651515156548119222729817768255122932050788838291675136009967518908857973487615041130026179997773877389334446298001256685634615589528535880764031635995758622067707084800], [-334560190397721109868219533798899761942822831572, -64049259324866331682852216129858877055606391037085504470708229777336, 126131611498002393430808061114493851963003672017614445412471902138585074418028556073127861, -1130803991417436311317641127819878141131487992567382387699516928409689700469380807314694618683055539137172, -147194321540026104772528550865722342930751458503383010854547851171032987715669766526356905369486771457817650350015604, 131788706512625169897918021000513164479452794055002491843139172613648920038538521253031091991112322534250399192883181082163028, 10965648233832835016734859648382001939798864077626550333600071770329771839375279545061162116940128147565282805175942372911153636032412, -1302813671478599659484276437477961462342718355153561724951684395988055324991658643695374344474683890953161872668499347400347133675080930876000, 655161923677155649486239764936580032620481306365791398013565993288568708937145666260084138744597912371111278318141402354481744604069426069667671952, 482052681155451296950615573685823993337638991261179293815974492459473282313781682770706426105181088259472368993022092547666542267328534868136080035172627, -97153284191433167105965198176993864480990032207449105479713771537862430088889849190913507709736785495273677164979364361863956340792855852817269148287053863623, -5997980730332470905249906883475421849380315641786180102572081705693911963183758524123365550346224222274990066141607394330025000472854839781482894106942576138347245, -354696605303722726607382475110584953229170578655758140180994960432553526092797874516656384580683350622958997512922503736846465490298298657049541194260136958802566995488, -4621826731740489036344720302124289268506938285897503132710680795532705101686762835864931985868362639685868246362670001526709809124492344859812398696838985143378621432332288, -13499165330040155459938425335364156141182454603679774748752504623690676199607314184744953946523459632271212460558193288403859525169720452616791616728397519727900019300874846208, -4703363831119587916368842595525312484110760836799642478325244868510200753655085928690305474945161671534349255958734893412457668157705155341277292076871867304320283932049285316608, 30842420656955669114167532002212890348372111069058354847377246960148059362781955577767251248503807607245715645817541950530898112687675280902457346201125679255532193053617419081220096, 110916146869611234820691326008447578284558976091210590845416261933162404309609395059716402628975832573031617058356043994077834814028704477612578647257424135471142834539125192152278106112, -12235185675314883527992467097020151732800001450165140092945803678333996399721000378531348688795811440511793051252043468473864020633383877002896775572870581583197465975993127527402023419904, 2121615427369630383710971761000245626510553683502049445410503809034284566884252365355043068631785494671421604419864633263882140940430174814538038194413145454280111470016751932099342442168320, 21231578787626784735526912925869072820918396137328121502916199333069355186024005469071419658073133365042495324096724627296455373504332872419785799100540304063377528563778109577691678474502144], [183231574575136732770788446840878898941394204634, 113558805137411048545587267773841514306336975791525766493743613976809, -38036455287373356580263403647864703762272437170467797036308952602907899800377882465991056, 157226389290841163033297565752110895169975437230315168168093651810784365102074148617693438391132116248933, 33073052777596003162585075123400409689359449326713093093425255249829191087187017121265287598569957858606806022867781, -54063789033554145260633652697434930395940946213616900906581288695283320347255038507942014887962140984525157214119618485320406, 15246509302852874524194621502926221877970367909066875089342437743882645657021866622688790331681647354060336642129335229940099804838740, 364988618906522511840526859920001440100590830384210071100572927762684184883101106631072073761356546969327554069014083936186770197789232853045, -550268987677113372235406810643511305341017583791511224963450581297480721903894229340762607698772534405959390193233128708060378292056913732282355827, 67567074790862146788303648679547456783833765150214400217656072373046212836485076239602009298711042841232015460306447559999733888141329273443315171522800, 27018950960076503823503611178326064751061466480451133045788847659747196023396315986648720024032898012013489986170370235324344466740734630663107893532702965257, -4155366661238135696973992782417839408543403823622637188770415989701254481093367838555474105609532653904771162995170504889702018485761316511658502737053796322170796, -52291159122046080557578785846414136109353022467448953848363292047162196664027977867171603354235150258020452824495566180857645108885345898061241455770676996553604442592, 909230362694179770348245976258277642410135569098570054557690490163143349863091168010824606950315715287734070344624285277380140453475460311236077025857926514010144580567040, 8324462788615094490740643184324135908790142806753562819309440001031950444176835161658655793656751026558788100520488028202181829577941270778942571947577377006278990408477310976, 10132379906761050446435872171484982199107623219593570500965506078917075788670998461242546771861914275836550149908939217876599505631010006741534567419269820451900501247817936797696, -43842117978683249673086038116763408357656660530948962624101230134477551091757437624521950602056252479181182765933413371956221413749658439742769481016432472363022764339375380442906624, -9104688623388608815290813632622834421409098268441124986661927219449334197990262048592601350659574919277451000255165200507289106318167022169179801980669478609774102287190145290855251968, 9576042793402078870147193098146905014476391880520434823087285911507830178685767896277147435163376647925683510110275418422392633662679154705172691008586662787554299414234666126832270573568, -470083412287454524725903168379741794145199909544120837148703242933939640089368242397339314107310970718239289193249153969119064428030065553184825089862739207030771154843990683680245020622848, -5906638705143670578341523339709185540609103611118409683310129384298830661413602143738031472944730253185151368274581165392000048479277363027793411858157513822405041014838782052575883147870208], [737969130687001112221162002766790358504338427122, -130805624378984200015751720949449196158838503567820685574359862474349, -95523115162891630833390886360721603563387135309208568841673945215483841563009322424670273, 470915959564106367599826995862637800961766863061242226379112789079679956035605463858268974234815840291405, 28185048758316416229220204771356396551854506627402788208597225082033497398680150721481894594470376626205418190494866, -14168879253423765034457597540290291806633225086012907112754627975494093271169807887993032436507185420989098719717938835162608, -9833797600140257840140945734408191563942675960025715023312071288842798582039680737514338003060612232641686612560247286723724660028044, 189512585494952822530189481863058123385676717870032863854376605536456111423494273713493622897523582862519358486818352616711255452510700082007, 73297839362888505755461645147131847427799244891714183194826492827718486351373894682269764855740476895706561658856312510805444269501909934872466199, -83533342649360589641844337797050323429186384458995189080404823298257530123861462568451661756103465840865178695097987399620165973442923052011550938722729, 10777285294630639154572560758496829203587475497304560021732096421503087916849724610111772674897142140071217736463304658891679881896600902748307817009481305299, 1914526383208388469535706813980536103835633659186171240570116222064380445511489554881864734277482311894128145934848549032304622032501894896137200425576267574342621, 66674084291044566076694554769910016531219729616609295366108205452460146545732684714488441428704144756245838531162723740215597925606977467517297438467186224209133725280, 361186466194081175450457150308947160833075483374846022303507828856106501387527543040174934236777392220548902288372862564807104998735948607459529459953255116534831728033792, -517041166115836520833027830436077962949680076712253967342241829199655339558629195896073617882752233711115551683019380443657338866623145105017088061678821042647013069363871744, -1273602200173823637814469405273255823992815885337274512231667517543108725994666509666353672282679482119669623479836340738398396096258693080208377281462095865110490661758988976128, 5807275997454286398449441196738456594972314196738147452067376022981475824144801564571603214722204201612736368223490137715072909653588721345857981572737257397531233087084473612238848, -11195436614846217618147008191377030688503469436203341674271434142783562726788253728109740680766442732653316268388453028024257114938541951911688187984766960236805291706846590844178268160, -1812686875808869436664428164780654275043901363560440098351040362385704547900781245567150020921293513066500374088923108204314700201463136578434563388375477042722091881852507771394957770752, -122088551098015795637482717425595476883424610672971496493975658691348726868270694115261534518734509172250066518553439045812606488810466443422400269347756602213354087297187608653420551995392, -2694168541924998392195812955864235414230698022698932652545265472153903926686237936371127076911428222272433106153630035747123312534033710781931440047457805805177090899247158969573640085962752], [-1656137586183098143273663676685104339250508189362, -222160871177553296384313781582354252456669539238863819223581424456377, 130021074873018312197676271575002563223458211375880484413000566019380203909960656098393158, -373157206893361763578515513808887674482343406152889830589971885957664868373695205404320783760713233319884, -12034424443184564901796745229859084536423088221822174987670528737658572242009584776873506633362575624832379342125577, 19819975041577568773179653341920610879917640271150251537774487673547030215118319427103556185604050044329740885204392977171655, -303257775024701665424998867736416080045185264135970921476623047956808774861487537273667040218291647828136506370477078611641119926949, -146631096302324823263086919756962143193315756978411984243417262728449667521521409146140437868709292044749559725792348778729368309374170990625, 70516947361789865085638393700392695400140198281627447675879056707420134886514909271893554289557759094447243857454858827347214887597578548538604364, 9009213171598372260640500757807082530655218781281504432468453811253001961115877372589988460984224320522239600521866702127203326196429222961803213758574, -6176610926419873137113829374158979477814639201018447747471311454427538108233960840549358459168975046076159478380570404789877199866578684637731771368037456969, 52360731490152994921768115270352823449585565525882067504266073707808455198304239006063492963842762932080771792503745696291158279523866015588751181649250465722991, -15209764518667308715795177828573625881270070041435939326756606950354709998600310225348155902986520075447303817835253975725035462165148625916878240756532777948062449472, -233252760041397673706612918795218390495417556927846987788420697368740955255838707473067126647531573024007230123911765252414086311928419465203515477054084268946913540177920, -977775667398925912656601322348234050810986911531919817784837225645532547253305297768133241555544547831569069205833333350510570885774061294810263478850911870937285384642494464, -821555733892869141474033647624648466850101831684751256228986951552829568739118809689727314353380219743761202196595984229378764293604756708277450625696672961611654659424357711872, 4039841278667235442578915093823402347402446008445657037740590311409927261190388945789855207989930734739144493617560149494648851026852245019981723414426394684927527868028522185359360, 5081831806962134898591525620188025735842855828399695933907748627918773496507142185297730111330711346568381156535182727703294529554464819594551978440370750919944855377290233076139425792, -1176182928862135585365745183301812680451368730353786084846338494425943009533921968163309585324628364662054946114553421717512473856167248823743213667488659679874916881130844727914147086336, 79497266978400129800860119372931180403600644481332100448512406735504958816310579879695416870839402194020166380522282286940317029052845399350599492983367509758857161412811202144285115809792, 1626803737618997329286688902556108251153797120339031774348338609956940057009969029954873585485632950170492371169961764722128135333339126027724974505247186117803832683322210821798455612014592], [471823452515267028280586074227348927918782391904, 1847187834790453219611507212605129634825274167862248954092858515506967, -30766396491723350704812510543170332948917762463638271537989149127851712388940707740531402, 16134531559803086377212283360064377617242866002144880444607821821241897780914840085260663393797795687832, -4436349287360042516912142989127590466747477518981999497781924759479354315945840497075143424053060852539600878248206, -4960352899778313474762107535985300181793017164317157043241831191948086039931653164094539130161033098072643171486051053051282, 3060270491664360233128472937407848607067570062875009139321433322873037202235399623423294085096708313204127561138459613083398608131916, 6409317809371748967112582279152251331727871726849043970943018214766192930621315857083820280484527939714129978666624597091584167864148387870, -35118177875490871770113227765839925370406476093668511019063608093334244527570091935358531748322486017668479299617373263680215690307435421405297962, 9329376381239150386691255145445773483640447760429403059487644208104789307503996247072592037121738743950086784458997480844738521817914912221829839374171, -514702536617947881206689850233291341861547143973298624086234373992049879167467572835872977663394126337179193948651456589236920496303003494503137827934680608, -250205679437461638236568178748463024624573042190633991278865819744845118675967878681120041507173173953768884464397245661502727529524981836714373614233816210382302, -3975994675988831832175525218202708873608702244357211770590002952629105561846773266374762818141632331809941207158184612736361884761161890524652415494540516540586631808, 21708743969897990183827695667937739816768998289612374903414431982893919178625452171280083047154822812872323372140676367525643788610390041888705435042605175348239223750656, 330732258007485695275266831168086424969628184607615415148979660163622574444732318082907200955687773218062306895324027647376933645678765176474208799606152717548470204681420800, 253285440717642974746767503837704388666335240370448613905221395198925638290658319376508055850699829801394157484131055605240484979479306113701889367084126118231746854140390670336, -1535341413549525938759172082425642727496130126672452028413854657852539910998790682551784430142388054511159978126223670223793015548061705089841104705489990766770788371546187388420096, -356036108512173048817480548221973836606221750528043359749081791303561203918025666576165092978074150897462388187702431433605757826856588965144015110326756656798161374457980029612589056, 769582453608184713150348667970719557961012549421986992224747391101544436816219400708495902303121916164318978301941734673041346862363921363882235601121978864398294479533884727826701090816, -5151126180951656230191145241039352158357705550041635233931842738322969361894053992045907274254596250213600655906439339079076953123708261030411211266136754041278767801797961185371575287808, 382695774205177341554240171706890875173373658275184732774798048458017438466648020522508800004089581114090982133749282961258596249773239693444095023081619462861776000528739955932538060406784], [3298647197579221626324683518840264765420375490943, -6218602417124413206760214256262057599367005037488615365412501650021452, -86778007124379438350708119698387585427888051898237834386859182620072000849802969321321371, 149573596293006616545502708751438718223307298495030417852373276108032906773560223322259410876577673877123, 2690542742843374649640583777250013619145850835263166668974306951423393201075151744699167838852847999705947929527938, -2132722037743479005804183902569651050428816368126258738909983945188911206953576354351156923327065335643423905310284218044299, -1313251504283173831012352529662661603363797169756270711128545900579441279853021350354041214340065220608144596594276072935089853130393, 28161246804393219186416415623280708837890643651688372431332071925404255658768026050202741560317349054034945350944732683816138148240937348905, -814020506642083624925654351269121202824430955188644978861583733466430182480151054387188592234633802189449847246744030850619823528701728234251965, -3070145417042685448265185352242811403465962258364683492602313148187238985388516828127616529900828709312898729945053352820863209044967624252968003194960, 1023747967877158916167894674731946042640596764483992412140790570570057932641415197748627587174598112934143488034836113841809871290014198118536278462946386429, 55998357310293411096190435191673099634753444896031988338346223764067219444673652952721076995362896607228975022045917349581702727862578366156204710112498978955419, 3207617510543619601391448278099368978768779320638240587401537067653656991505619334098365945723215170800081840419672571463820107977011467453738201456401993128523088448, 24125534300451848658480194338655561388858032230246340870522886385227805854504079868940907034796004543669961351382048408129508947816125163809691790337903791349352351399936, 36318110935355929462843947547588319589647208469619124768721756055813837570814223882577294937851790254220759194037175429497915595889615206402030295396785628926288281628311552, 43215383818263737565101581110319344667111264304451561194921553693964303576747543771976145710891062533100872451614204546414331436347450684581608127743786056127459968542648041472, -145314705420111812143586445201666591180892918917304132435229450459161243038667165105889262796861699924991553412786203479352046406798016740493077405228720138500003510290243888611328, -534410362045864146475336892574661040639343661269575526100320008249731843089743565340988605157305422749936960440135765420167367726916735515434652694394188945987018604202519511747788800, -64897598045835475082115402640880836747949164845988136644369208879505345963200027073075749903008398610808740945966722843893023526401773056432822805256386461694690406144120410957083049984, -2030344727602206310179616727688246299625329498518572538766740921499031212988390801409362223562819886709141423799950181287622210585680969728194602918695952702889811137697076746662870777856, -510223116616267729865515511506213143326129651408706265818889741295873419031603212338855508961375092844782901832434578935207799964987243299575773343776525892817762260348221709233436563079168], [-5214313985857582142391977814889952189998831979020, 14246122315747269878205948717234810692031808134086538412277154305023510, 98147191160889130148611187127248308635581323770391277902088593425545791098842563735602880, -92841525820866921121229279659072590371828353537871148943310372717999769652968816934843990174738528387247, 1189119789652450735312750353556269812519179075756740198110016237113216199959647089968366871664491828120749947585335, 1666614303701840959250315572343034917785171263844523071462725326271683209745346755024440749314023262227981970139736471077244, -225492123321356675182685940353451022681155168785111264336664096133011981676376486368577835095863291472593073282757605666830835299169, -9836425096561240649009304933186473300658248770370045747642313647954339772811609165053625058217937211997739552663447095201579120001424860092, 5884680450071523659979520709998001016616674959576613656566594916529034254056750318068782355630718000843560435955255702599418819203863106095636853, -615293513575561560424947059701717542021856866854149925090041076023916042268329420652803301033202406131380631563295419403109256593858818865504798388325, -125769984497744717236590007062435806676012003159639613391071489237660496476937909601979687965676367926537893557297289387477785112459099323980459760432642184, 13975577897490428046387519102813781751910646940376829468369945056776912613716139604201422901120200956752319812624460898642821303053976062145456299667923990065656, -443995506795672630275255390169527818435666395658094494020604496247228996207215222618368849251916848621124662954301714351002209843919173920941751834089740360817997824, -9782246734469968971103656465915072980583695591226716105391119902829434447842927829832461112974767305204056829144763096496420563682388615155528086162576596968572262023168, -49114117187886768984951264417027388653959109673822416036221482469949735371732082077698234181071620198198604459698035320206782299984597129685553720295102145960233535847530496, -30669863429612802191131194877945620692086983497581298519938776285925743745491982135747627019058355708978181151756370485563994040636470194643120597676828104114250495190378741760, 203398166555980152984376016344513693111774840218237186512006079878976150684840252686891634353485618995282282985017708698837047683911209765277242673595201850081616251375752698658816, 233640720279287049734724947711960383409952827113097673678707833789089361518192861620073374184568132739587687341632750224823334205226657497754031876704515027295910530772499768578932736, -97836595154386097627027925049157444201262988676844819969390673021306024269576815656963378795296115494261487188000386457853907919939661886154805024851523079206409298507598079683555491840, -2628549499624595868489817479958292390187472839787743567595290684267113405340075993831011740026479674847423757715244823544215909299609905553755963340504778237780145773116495448952943935488, 66243895253989662722081491132269360220071547234599593920293787545118339464794120600969548427624250553825122288909021907781136372707828076554506332317562481564829112280974780371080304394240], [-354421549718042804840750400083963766265795866784, -22974514581727332958144468282561875315125715350810740388942169500786285, -11213211428743343117971458283183209931333324401817033178934603569413318355474975336918044, -4720424558137110170487292990458013361769871178976849717786054350760589973875074028986672765902467663892, -966965716032078307335147378877259756812868014242413349016448185911230995730462675671882671165559720768242549702767, -199520512787247854226835878603960190088562547336218425258276663010759867397968611379280447885451978957214393405077523071299, 431345111977653240241511123970688901794945155091209002345315982641397978339809755231251705926039525693370869778982236389085166843320, -2324530371184738214109363630666287591018724830336543887102623657963366658482385410720226803711564247078984858832782227808064463049034342029, -1467380028528183574773318191274531742773019603098043278360097959892961934697815554113548115979511377079036793722688977003828318938160240369859758, 517870671983291543875833850822486785870525372596060751868557145884406694742268045805155766438828510036551559752364898872891578272341917687733737286510, -116427796258503361450347301329684110273433209363310662881255780346635836619506119733921196706170667565540381327787818181896206226786169228985974617162351262, -9298681497019279545710297813456538187829854367041241033956347576421266316792946365846987188602519300550858739111745771824180104420178161477747094089015008086934, -264550933036332192140736542263545965397977840256896078840926889007993944197365562775265435814683248980828333632108096494099184555053351199417310216409374225635594240, -270885310650224307933433338049750004987364536034762572190036483903557962430164018441513505515576813596888657227728060338970317963182360235768588835289706944394216603648, 7874321746582141417275960446532183470345424230863160117361752628696860056731282396265667936325085627302203948350472242062351857291302582425471247222730852730982675614007296, 109184643134907685582284800565858473044738035655582157699177890100976146878515493184582111259076021639958201518670947828681583742497293274700256596174092685946698914196357120, -26194485973532240311162254993138109642649818933477086668228978531096323769436815720677537018113898094549723503460176751507393635712981417683517504651933032433766615768177806671872, -10332853896375153098929395021632616776465019691335968057082222562534758896731652445343579296764114510837427232979414122953132946050526451859830873768953565548111864216944839447543808, 38250549459539137731752313208998613481528932083691769025003880723728811422737989488609185351429817743586828956638499908915921847719483501875912397933691252402138402808802124647555399680, 898136057210508670070522179107779075792396460563810129156805613598456344886602518327031287166930925265421907009552288472077216329938177571764685873126940564009761743107145891909306679296, 94046462459141318155445512799037596790506816214579796166518550061460986584497317161639367169170379158836276627615848065800022030703474952854541018263659301411001577232399406697603592617984], [-13284435886, 9899404521497671288213204891550700211221750548499, 20991003447466114659911895861353317264068382565432121580832762890052653, -63476040881459415775678225099655199613688880894885939693543704598764940675253628154990676, 35642469045870637866947616827021257173024918278668780996650335064575553839893415374877239008776699651782, -161250935481330603176698439901340571742073902288724733419199718427837123317180135615821750566599391010725044332658, -119066564179778692766912530701563496828680550212401413201641065422817964795243129892372525564777726944847528255441644458374, -132465406453056044701280872549295459961977264543003324742362748667848722700864025706353897798692511051736712395715311784370082697871, 2402399185677810869014658354633373908008777151266932324739562296964746024883030981222937879230817250744059923386973057356324880980759081696, -531984714491302624965957911192407993070674342734930403394264983121435409596517931770015154739166790180592804659720096325204868197154202044697289, -22916429296903344735597556644742292841541607881287296802382613840164996153764957216097426092781774470470736102639387577776386562449077175880281047584, 39227596660935016750404266609291306412902594218927308749568072835274029808699037262857680972300102148779532073186212596459535145843531544390622836779448222, 881210849079674277552552355258439908150431546649776953905903946371689035992678877650772190205969918726803800356838353945217172773794312219143053620948836992552, 121355531735090839277796428523778483022319179424300861543194308082713073692215070973612428769764954733898914188313710889824823125855659288460179635750492264266936320, 1281601857824412138532833736561610280948232149075347754349440388419688567490979779462969902465686213079635585612963662191092641871272858401010224383560327175816773369856, 3610140125227533042280864841072299136090116667114481179313608394828161875698852378189906935209454730366635819084997079879149938868896338255360187294148343419957511245004800, 2895047015519183892508801936310605688386412735188169494661250425228962515420402851221950230308261209251695702251918188958267154400068214262313943282720397828934388260987207680, -16567429175521600681094763592485651415784674260843876608165004413011242203946900395699087519127273185558309808020240014877629462033409712475151034393116406132869309820160066977792, -26227201878809788860829605219938879562433044811681369567816174968964410915664896965131179337740392327691478958234546968754293970065780310362850073211314570573039409851979907425370112, 1961213377613791941480576035391619789256082908633638092504232207960886029643052957094219335713357193326831417047140229682823547798604433025447331899198372932339843634917543851499454464, 933172899322839832021222112175105261350253561032117701852973875814199967340386784274854562481223703431331821737035195345573520640225104199905501076779289340227400496160156198768310484992, -54151501515806395168768968706513081124610699947581869964753419935223396144716639125070705519960972925784566422681824536024695362545443327337880950535846435179701048028740461824078998667264], [249301970646002, -9813041219914706217243447282512459983944554498352, 11946008719096400848728136103152177848160373482825344906081411117454583, 54439275435699737974644027425917834086176094607904633177723557131092522855686761145730352, -17075499061195505733075137273621621787849964809920832659165978969895679173181543674399940549838582951995, 328050921757180999950741029824741664603728734307677871665147380504388584602986677384097103831130002863395702428276, -44684071052591662583458311032841146869830278023175779206889297807205380410067632881658678110963397691267334232154527702508, -41279621150754230700167237608402282532471243483146184555309349468192437245672757864970374139815201641654063720657090278248014525615, -275393054920723690129341322094154943248889552519756293279645870224682351929425252754193016687356981891930585289096415143865647427938222783, 340603386871067085001786581973590263069066157365120929300947274336354087074421201728088595305708661162363891422002983162608431990311682515290498, -60521638576657075782231552156225370146794121679631288503515355975608405320004369757463569640091982196987797515414069324437244106934104094223219459412, 7049259931876493387308727335968034564844128437991697518545923023784399142700569019576046593714643492552034694810807705769376990358545176572078873651223504, 675437042925586632908032375058341567801411039928789617815708777744274085021879423647233060756024289857039086240924030095541447356672260073025198835179439228060, -1080604454481871600602379671046792850964348435929450037064732914493364004999767426853575525173696379462533023112372359547162805764093226352502560253318066821537792, -308324297597361846261773381997407787309584502566312028864093211736332384944679338347013533170136947824352813629261286460874675430598180128452021214446868933679115141120, -1709939111103390083040615207839641153067893060326167175764545145909562681315465578690977638774145946929752398609816319908621532458807891591035520649898355685659122373492736, -386030872949665399720306834816846515433728419051118425278733904515697960801110915594126819298888381170388502504138823379157536394482707995711534012738622468282102602738434048, 6280324062050848338879936162922245867774822117276975146693595894761792070646193937040859133724836058884306297696030120188591153281225012684189031208727701924475455221411170222080, 9401806785292019409027839990594294549668460180088100571038464617853620733399673999415644183595452520268613411206474583784328825438133754194834441501936513475947842427042148344922112, -5069477242556518188874841386237999107041812757755275120679620361202116019162872112635275462647773097109340491805140930565090055018868437389152532981177651166646521092163442061187481600, -628098768284873238236217025484272988203499779834811521325805417883522086491717979056496518399448891529901835027007318037699063150738630548547961020834591174050430101789226161591944216576, 5628520292610855878239934040083447058517831091243112988032517015839003021980600592104590732487115107759001732488508289860680700603161484369977719237356155760033863687969743672089702825984], [-122144062624389614, -5408471545283754801655435835775488674579575940798, -92043374871528128023270329143398706272167350998516487823247195233520571, 3393790430688512884473549539394143974192767022091327063007259004485284074285448675928858, -2586527728060799992821890441425766210660904704324309687803399589276127816792044275047238450297392335010, -76312172537077877010286396362878723660991977101227952493827318031700892357705628675626372592262516781594227783802, 95386297474269507444768283406185346424568126528238357160502604534104011379864980993128398422290574410616950770171575563494, 44817250614380350160488154477590641368487786327570669565634924413462786893969167235539417346733399369198860453891462090775839251170, -311204646911128074509302955638929462640371534820382366565919479480910125924274430261790257138984808533656043470832005139988603806635537319, 7016978978093123777934507458001799825671187248826525695702267300296509076989579740687676397145428913274451625310537669415828625733000671973010, 14844648668754416247399672120280866963886139858020402074190409690752853077092038016574411167553966525456077309831329953420814612650433133340686179809, -6011328859751826369613065743763763991677142844697312174095973225244192240858715643735189385216329818021178062248371506713864412474421162431212550665190508, -254742881634700506209243619659609639629355656890656127280680489251561713064811795433011150767137580626382760535545463218939146558265649942736876296521559609752, -12490688663842267692638121204795777582805618741075747623075875691854440689173187217155298717316129808164055618504739558926674894279418816163039494152187608488329216, -70601113175123134191220655646949314629378866777696670908271684701049275041907424649928640082033280157401898741675313003252168397745144221611007592469862871808306315264, 21628651476985353355680295682353599775685756141918487980386943830654792174608403625360926766363340009121782601808527713410132344310738705452417662949270873884746191994880, -224044966418854408558550200370572247381683538277310583799899543831791859311145347854505322410700016307384519913086249492627913301242441975092939150878208608825301805989625856, 378657675472552307271990235941232027284473446310104864104235614127193130743252353409593191836797448787428835251947961817586994274179570250001345115671845658381899228181929394176, 317748627613681529671650937435940282164207166959794572550568221906904930446353960537188842749080323994348114286640905289801090635347357182965118701410992624871001437606091547475968, 1063931650243599466304189470469253655124025927087204794090118365401969215412236845240008270452522714921885542029372894212541876525174080454846602676931504830342762440223508201283256320, -6894374903107022582237193170551495553297571517340249840425825693875193326348459728126543281010336442961765361470990883692966425164894223765105713601068992698974776017544287581506633728, 7972668431770629982294039224587456517048180694409998843671813493078750140858609710812931030675134467116874775122221393331218284720136543088765485702778100275826517472354251223196785180672], [13437389617794239204, 18681419351392133138268437255431421308448576758819, 203274522706092145895938831547652966232778555546002113163961108525827078, -36418871022066345960777126495538450198073722579149564344621692004474524176093718344504890, 6308483702203044782143343223200560061601975282796252102251955352813086618188869534900369375724395274645, -41519619642609726567333439546523163753129049845842066480250466745531933483089745213690868503866076097007085821668, -31988123861288399358490270773403946462407192768909353366376544580220680565540901961820851557064241835593762975161407900798, -9352716217819402910241560458992508206950735819668963161191370928637024415951626814034679691878309081069272068960787291280425918240, 124050454753070106432880306396479511039150354245160515014506946964215378395935551587940697108889793176287869729859506740308869827534257563, -50547059016087137322645214069224992021522443185183286630581765020247485416144951427274623163466277922470722467159219325265744927224871847759390, 4244133275000760207734202710087996631114365960876992978562066545022448674939937379906663440112572125347321373223936686712366577098206266113740901158, 306467482556594802826498514610255894177379950928693437548674909579791107941061393414154075061524230590016309124275872953510203878942640040652255864196128, 3914846494439540297306090734303209720863984605407054521273957445176756483365411414475940082177429809136767748099708348498417974702724561168697970805707708822, 2903748878652966038371312775888466128852386651025722987330737722009765564774861186158988470825687156950638143119186952683931719295343363066291231448560853669605376, 51791035467434328499823880965960564705971051686472044177654300020388915738260876375113263332467069003421653774539452569375289001988192787214945909225286970953395339264, 170559528637204463519616099212506607128245149978417394532119292458518699010257600529960141093990245891441368858050134903808384599207170480115185584369120650273158116409344, 61615675206681679279654744214511550638967981712611860062982470393704419905617818349532708446520841895445201384493931820616538654589889200662906780719119491434632097036238848, -721026328689372094811376530973621434883846011679004543377956285611189892801943115547633284823119589956642803317148220291797292034804734194305373612555725071313323796075491885056, -1139574320520335156969235697044546424085103937394551520170124823399959014094714421899148597635516852420359621855441858053594019923521469236421654405305300760321420166717879231709184, 245251617991673744654724026016661501500175258171262121084557273794334220432081626269279261059981549534287190918556516055049748078566433142016140704610017541954414868401768403157647360, 133266452240102136960915271269633226184329402318310946706267076892025862855687282577532318605536467379082032845537482849120016356283502585251849533051056742374051335202570541153845772288, -5041810192744253291034235778959078498190028473703633083441127465993487495491625164685429805991131984296002185391988747522689354219787651256755262744313370945356973822032395208014702837760], [-622390431382697349676, -9356496868057388784979252464863713937382550902558, -273840573699431111700854143631791885948560541940754262526483121543814858, 22130791833375646719279352657407006824623208227797874842304525573825248839004617429902855, -2250924731985370910528414956663077829456071592183926686301166041211605461042264829783730824781071395831, 29936152938072910540669479297699322169992229429510794290990930126703128542008907822828261176056424635869384188644, -15814799077827326821616751772532841072508638742666990363876886616566745423614079424901205189436740798027948913488188440382, -4948816643210391059563964822015968283707233065116189118408458542322305438521660383756940985520152436292803216842479195488337913188, 13467657087742184358550885382766840716206758140809381681990750854289682158869865938212822612712525963907006888818527213194423468196992442, 7849358167102765081064195861964082985710344404675361480149995165241497062640827826124967265352566974924416190845176328175748175819044167342940, -2531282982604427909303188878337032296684208159466402604586137863927525915884316501946372157120662297819879602947897150568967418276523189593877088136, 596051420059120836721783389718637993717617204252818047169731513652209125640939821878778482184365575354020845257938742502608640539166886115771526903716352, 23036943610391783236759493227901458663068904018652986402957287868518961410187178113956576257403442340022068829165209254672338223780050483553336732725215366112, 562501550671075746170829378172485409663869123524891121813648745641890136332820272654553102707526353100264168064747277469624651958447869302541415542301181465985024, -4376545432561479029585588538098055874011864036302042774539424768606113900035080016825663010121001411002894416275288245279856292946631061465380528291573029835443798016, -42110648621748650323458642306463362707157724672393226391739973091807858896596556091105661111256349915074072949152258405399063023515732827898936553473159505031594294378496, 15184106617300377514839209078081328979403196265519579576425971919453731370606167791349314360096567551198027310429017738786970284600833344171860061008580843535525445164335104, 121930457687346318015303861036906469468192851918851300513347947216083849848282800806750753513794852283034564203029726627296563305710551107846412914849768969648169297954501296128, 266328702261440398890695204132620017943517111567097582576321651351912536076406971039695562453442515801967169866352633631335103379667711503837631131529801609235119642706189005881344, -149212943891983974897538399105515631592362557621517408113139942054613530652934868801211590998695259959312313444725626674669493116874544127258110131035165195330386552646456787291078656, -39879155509226674675509901282183367589226093591795300959486760506431779233157898572327443063301180270763790724349807073336327710023703752857794659154398911664782932573267821664516702208, 941222348607013677578707366409968076324489430063491572450439869099478289440782979934643699220312939706667385989524867607019962478632457889378129392020364206546326346713620623438116814848], [15669276241661658215901, -14054242019109724654864301764379748995511564238757, 197450542073372035524008349718313143465645386652737671418598844296818091, 6153432141265998386680316129116774269138492355278306755117296517149190085701694406873636, -618178640636029344221082190290853366359825325948156595942761657207788067878335077692871738528903288469, -5267926419024027021115136528000880874579373462990813925363653059673618295844463810129714686467622817133173036127, 19669740675372730442370687796527880664067007080492090110661831788439259033849479851164277145753188767463521059770129773938, 3532261528460401548851566734358341067334557973148515698036935908871313954394386112963765497571845179683021386911099779219588284624, -20617885561460741456953957905946179270641970913091056633721173369189346381469881031880283020430776248645077646962150222935282518432024749, 5910999650962222771987597547610899421751559800310411434905576325905693795653218582729986504523382154361495347757860866629149263825076575230735, 21177712054855107515051385809538920323335546468623484051844753380901641833166715917084577568304507731040456176854712663000324026157555312522430972, -136019975266821809711821322599814442837712475464353436916075725516458781749530354105470981063212953646939133737626052634709681158921415366428320772507056, -6620535110600212050825468966519446422705434375378616508607080035557797894721128463771729207363255862956930969022088008400675809775134501886387588603267655840, -373335082274802834002361307885118756736138658246836623197455063374214944903198871439544284683428892701737981520855823409966171911196446830654887924470700155469824, -4347378764028758997845043043111188174611162055606373766781615634143487602407466804306557135127630949639696249046340070352571097616576912377165288642958234417023156224, -7097694354402074434001226798025545496034931145366967725421411164420274078750692073092020697662226174168115784336544558859178811818985594872749928788294696136357074436096, -7580071434573224383991257198278087613264845693465247685520212217022744805848956360926858603106720623414206792455384833077753562558664857996580951345404059672390548848640000, 42456618412128393966404236526020110472325602119437226935236368587772146908408382171305871922269147736338437458137686635905262737700488762460344966656339769762198354104437178368, 47442430500804408210056133156094629459140767651615301291297889326151719661301820405780510684056291401246671280593135671076714051007550320419925270245393224406440266961358570913792, 12499836377900821982926130971853267272683208793227326049132495002674076661913397636158602518865807296075505681103311168051636987398310012036770200020595348168103388357271605833891840, -10564362979694848397697890136367936358996384292485220446917951126792208858879129605321437247900906542810223702398186411929423331313265553908496167873179594409535883502802317716098121728, 494566009634273752490295613302679426151202689946048602199056440204257352886377669740845954440134270172697237542903632565547420679519832740826983400979254854817493278558579831839607750656], [-243690633769162758857587, 20624987447531698682095114614630659262335600475942, 79983127644735943216865587028533283562594993761081122304137131675872497, -15514467065782809063121066695229015207190774709482242040188907589374201381102935485995718, 816084591469687966703601120600371388214899248116208825493114569245972338432728250566772464517672176130, -1959798653525840822110336448972925983014798965741006342099492069956642566193086001932884520992279495048049602750, -8103245094936300947023071857833294837168830102732378080993022398634052654843394442627949393902999465020022469384825967401, -443232583436888220562794626248899406876167316214772759837658602996275915400936171133408270083664889568171518948894585038788911618, 3322183372339433122123539477622763581942485138704564107224007279390036009963170700171616629145517347147528592490288432642201078791954758, -2058759824920034196716864767302444019414713091667971857061332453877364285054838731056912822398548766386880319721987218294194507783644676257536, 258404669365372628952020041107115144990043862614876304254627109818196977645118990311483844336347190685038594789483661260783589819773084014009353720, -35356460406269894763969176230859701569895730603892339128963959789584479379672252456461744226550677898188957768712405507800228877751567622380339316305724, -545929722768178367217998867389105672576845269508746768314456599180439603287039717992406081585928575100223506268255051778803161768073991719821179250991953440, 24111119260835449110297862493906085890934936027731925699303407261861689982634713129560461894363219431025825413604031115346690546308911777382499398990687955714048, 1319086986845148178218409152998379317708439322145699497199138155352294546166467695345500850889534046153667395398722808616918336090953607484476831329566093669683953664, 5806302544549946121628418158412089655255998802858152753980129521804764447490912900751946170771876401914922982980234646095359340845922509856803656394409074672441648742400, -779204916090122430354780707675875222757810809720787865199012806645150377693183205293559108505587847527734502177466525464347963036069751734826767040656793183233515079073792, -21414443095556051923209193369090022445049947531233480762456489855677212243760144512024284382240599724612228452642035305071535522626845843889640953828973696221239496377311952896, -36173282790106123636961617459451634337136845695231411068800857518653518740928242883124949442909881082111302396095239375783067894047539956460804547557691459932149849484126482071552, 7418412761695046089724078162321030457973340267719708168132063122456914152668168221232199498995024937286574512964814193638915146773573859451684260502205055259475862518546164780892160, 8969688865279757241962395482535200093433073993481532007597681090083351462269411672148005544160926758133692448361245684303796848233011147241231479437905930419211593644364002138936836096, -391194360135493470609316010513920816118373088325374425153266593717652440105843898592228895059719595794349060385460839784247685202346786267484300649452357936941322822245132963694950481920], [2505605959894349979883873, -1215049964517978698013750323063043006933084730883, -460761031831616273947302917237868373382160763044017383878938383358448016, 6383469256391205533617379103961414399775420365252860772830920688719695262311330318153277, -201087530172650198789139311649160854966911150150708459351826745899731558944388699277511643825380961475, 1575691380903579570464710093849469208554342250774616655868135297181413819682510199088309499126696841060393057411, 631211647901811419582768178028919528899472985026366197895514934953011492262889770317552599820861389027665984410728093032, -408488183331548677090719120231748813597525900439829812300753925689777667457643517693680063575091003981061979752722824663284685533, 1773920189123852515446346228130599431591169013854560804034148906335974992161842373199698245870771205833340232050866955238144079742453601, -496744023404963013836497105628145398476934456877017105037043197055139749897716771836621579403988131989844485006692856891011368723667758276684, -47436897433159717583063027104638565571571466856813192223303194241343454761858946854967062513899453979005476011199374166918348906575730214451889886, 18581999142302473302751248978216192072592267055689265469480928055317937735434373816551560188514752847966478793052210691385743303068594548871596982753141, 801144221259891972611071981385785214251492119398124220646917854198613789337742260501742349317752712590666995332672639614612480960958219182816469711178478976, 25676727800707279493072225495578076478417756360508210116995397769527130532917153719242957701541738356028972893873905088277451482105112474180060174395602131222528, 142806434551441624557785488542184451229018641016828693114819701744903050851307712416389832208497184559102406989677760258601275181739152177058796360142705934142013440, -647792161806844485028188850127346525389285687040688990762317824199173500130184414578978069923945072248485646976966312797381135111696884861536307226856362137051008598016, 835566979588636009857922377250886730670601773470991028313182416086644467363683206901260894410985775251240796298427306289912441925004902709904217435474508444520956414656512, 1158412614245408305458610047037518509266880890146817946658199426350719713000191458832687892146456700734390077838592539844503273202651752856625174262360107340966392725455765504, 3871208595105838065864491407247264205902718656685995744168719991310853341072585576142111470699796126135850362948502748791957047602108284015860053988268241702379649340326899875840, -1970630172553216074748996986391146404479883220345596637932984800549574548659281728882439724168233334530263480241903410522711005078497938726378267780383509932327791441262952488894464, -871851330493850418209698849064975247781145815610529342254521537004882873591425204080771826141220927025325600838213278256655992942651591232159055671573634956025362890301207927582621696, 87728985809625985573625855237634151438964795471112196338761893047228107152156119947791866926943621647651372767163089725175813441601877625838376900145356758624683664263993151684962418688], [-17535678379043973233098015, -17222314822516866195987533241926775103118784632186, 698811651956456680281483719689993499057741893320355460700667419810668492, 3390831196912907294686683030419613901795969307184777967101989472169275974136039185326394, -92248479296565918163886505987292188370808597174721007083923139042891375972071799214878125992079723092, -563392083180445864946626651254730943234859980142226238249422173984943612066423619178488059184198843612574435567, 1116887912007674881044774285763366525185243536215393424392905247846873832271733489711481851687401229328763460255698432568, 207303672016744220335722577292359807042337066040861986855504642921009543409380048307700319188604392805926816502031435525673418326, -816284905009750609112273328220266720141081104142302391515842125885183631432574506793169264017839642907678060331878977369412221970395590, 359581738168924363675066748225590645193158040778442836542707957567065638179952873780764718622810699450198712388731227969263513872332035434721, -15457169766649727605193175506260511345761588229788012511637375143949450797201692146481225256812813752569819221427019270565158830385046297151817678, 126040754556063065985186133214368319685457573146167753023612989744066701649626517417843603923765216713520508731567895796451259327350908910684681754096, -128814039674496593690212830248293407956972927968631012288205800519166457360521090282277438708345201253093515249098712094542618096164013011468888406479314688, -6370771589760510661281727523644746226008293616091913863833978799657192088920572620479471424759946936669153868606692324444457375338335375643210265721227983716352, -139151532270361191077864580643010711714212111286592621452457944329260089958028320688582828732762337249388062454393239259595871301607898886659363434528915020488638464, -412805690566764137006017415254802864283977653414999555348724575801053395940300466590472936162083504292025728041081522206879285664461473780496635347975930200150897590272, -15817210795177931148138180543258378597169941058799259150356247466542048860285319039397718614642466954728426393517483294966417058896332498121043162408519701030908861612032, 1678795558605516138976802110019202948236975327267116752294682248550578788387072887036111274522507617540836576082905940447298431911307687567372371917622191472956148124747825152, 2164573526265261510864409283071820561748582315558260266063890599708937985596175123511476979900744917695963606823647571475054841635364662073570245179781568420055379241609512091648, 38168042413726634946711654710694065881771584091302809048679987955557883820994553666658837855270016055639721438836503844863927711888726410938210746972991623635187916599302654263296, -940915652840745020851415998274291702653247533648623039574469588650983104661885063186184235814890508530650716207630117378486883593300548713781361908217789557813181753806179293909221376, 23156608072038197002846379164848176036563208029376170673012582055928849640676500341077782381878237127097627638684202529705334662141140917133636755105042034221550673117894032461924401152], [82595955174470110921094928, 11703625992547270030012622066162310207120012702922, -568927522355544366218944939528797996218574695054405226146311965758451756, -4658340629678363400897853439229983399909151835819626436107333015703113877499224857803792, 75212401820449342716633461775397132616050674100307029302661308181422573754146867297233076547119028992, 75899684317465206095579880696332889134843748124591362648894666198642101637909384413910014311187021070892135036, -723628562944013194541887839233552838782943216885219540133971327229195029767737808675722933204871471870477723902469185063, -11879023745059456381767431639678424027190738159214898896943614369141091817821525368155441049442430655908691142137221455287248504, -7948889656462820511447062067091167438628591631109875118582505341532569202883256637214784195375938805594364750873127099323136449539531, 7265028378150864758611600764249569061247173547250637220934223534977121886170833046805306735651046118936213943959943503178705879527841951445, 6231295155815454584394639451650788764989340249525781599783933793224267694795039885507944029403541763761938047014492739343301408887803097899213885, -1578577134108219107475924042464498147966087867469865670326446347917434061834534666971874876500778145611612697257323415264294650900838146237559398729192, -50589668027748801866421927495051542730638720912408908242828113941468877736721478216380935644507999068778504206197189714656664436049467604132202786675261312, -820341638697293589354424778002192915044382000126964377133690000057817108187038800989334477929894136639015485522804949720749699502602956740512170548745907470336, 12056925008857941069786429172539310972095687717370905952002590968284845635395426332929776055236177776690732023493874074953684648152934398979679868385260430795210752, 150692849610447171534469087854974822806517343286906434806857941656375583160215358704005532971371884081938985372937875208968045317453111114803415184854730452567152656384, -69543639700608283991837897895918447921051597284279403733760334264123810179931161155153402050692715562233108714596437037166875126525992741388766672840975821727725242023936, -532808309995264901941055616135836993191077122700039507130146444030210272286849655877136099872201715942493326950599794690725753327677194138366472173387855429978003364229677056, -724082518560000130190883163442650970866021694395782019522659700198022787496340420176388614455524738352615273323976757944793053532468590508581429720824255867794322180021327757312, 9126714350779107031153029006313184755496425720206739812734111756429184881937782896123303155302662639094364725175881752963014948747214894080554627056499277898713280248301574160384, 327961701666743532782325865098043958370922384044814095342418523541178066943225917705572263129191662825461912849738393427358123944309149620438893344444525564050035017719360630535749632, -21700235632939046692961579408557112878956651245691724688606932665636635486269040546544556317838930343482113334249766715692890644879714326642459796078396229531673116538022081340058370048], [-237327945132240576715681442, 5560484974929378247584844980360495571273925608496, 89189488754914345710451352132909478206451204942107556690684703147551096, 1203459228827681676601521661867017636791397573229748047956966593620163742171116115666091, -10720051858494400820059975121767466531314581083406456456068162071402939942372267203892508069053925166, 62841160555755376160539652679091188739383023888252222108325795058934105063642890079215992818813402257825641772, 232184541450408857210481984616587812774480090907126718822344967358568598480466335602867034296642808958979402643122565608, -23370868114704343588346371032014676962678444209050900260909493112315785164444460207498677922058399258401579113946286476599524595, 88147532144055403288084624916265042892145930049432487583909286034274891328651443584313724055168643088497001872962477931101710890108114, -46405698077938535800889181129961348554484845771161500398609985471632424556203810150944587065391157552806507260546809162280373986998572828943, 250952128013190343102102415947688467243414148075819279603802587964012932708381555373807118981264432062219595612468848953444207164411189708962015, 233248777963445343939654682068159620832963088538025971844749474582261381746200252835411622029837989499606295696920718901933668481188180451862524404400, 21326094351321902903951721350026082124540289050219418868844077002650842767153334947503997349179739717955472094344752463935781749474821305135537362177441792, 586018384544758059283238237909462082180797856850818569420347446250281215043535732318236352187532272557651409627967752983828723743222625033613158620647821148160, 8513865861525567801170247333517837009196930083290235101098645561692157154954133595575786918530009323283271743017842487102124262384382696698997784396781620622786560, 6439587000821535768217552745894763721466939716849270236857128833322544813571062233109422914263922576065571925845454707155364313522365927126100002150454567533256114176, 7211823136023086384953167798308023465956761746109657055782870772480076104366183469023930615295390890177928847177667044951537572204751965505311043482809318946421983936512, -14286307425901864904958876555186382010897279887738772665360487736969973012538071510462298453162869469578539347616337864630966513588308170017381433720713432485348037701402624, -20182575000821943015610357947450313786475888326672317920295715957538805319289932400835740650510650494726827732406636657437511759279698562703535947909053457507441661873156521984, 5049073840271657911397854007602092103851451754910749514188283291745549214505545150152789052944946227091714768540492339154261131793685172200270441526427328693386350247243763679232, 30117632377339386449344006489185594535464958239385393509929629154330770200537494254934192174905736819165585618726654879878793552015095470889047530783034862745151934523823710810406912, 5550621974606414749606907570445473937426099932663476181630991798600858085616087106600267923400679490487386006396432996688150120814631663041929709634970077368755822000513208934681542656], [210201656540064799696198782, -10589127903335455318256010635512775785788813241057, 434706422191833246433662429050116234645866357927745023387664239693193766, 1076519382908003351369343464529519157278404288155054055353530395303995958304703025144359, -9089817759215558524248299919710208840415255671164537977716860617962285433194889158068024912185100444, -49234999611773775027179627526494439586375264573096522463898321909706222539011708876760855254247152146730880103, -24121040163637059737008382241859052272905658703622316148922785801046590341807854261572898441274621645942583705842455672, 8788806342393091710193439734707936414054993923785675339953947642434101787462247612030583708986413735356177627873156404495042219, -18975278606487018094379821640289359756620592581683524944368588219455970048217500337690032832156333346314056557492609417515871167276168, 6653349231371274289931881433915454712997845195242541868724427734589586390884282438828900099627381682275080493322645007184817420104228876389, -404178536291918141367923721828469631729789354517793361880199124404047625962346960604409060727265584599981918556807595558712266781481348116190056, 81963354334420157830888086027975221277682127260368228983072639192820280955344580551554915119349259583090049923398403705737299647110661611995792797070, 842088922425938110657586425773013738059093352793613886287320231099250984195813933669341217989693663163274094965001518084516586923485699956197979066038272, -33791132651251633088642133135372428951474749768640170596379191643159768888422253877025313594814331055718178936968485837251244038776635019993672342007812456448, -2078393957983492987247530654590754668013227513442208044850060498184811354280648466715648608685000040805164303349085287232035956768658714973905758488048102608470016, -14402964234354672733551840425184288088462255834427900284257513413600230500716411799222905458655113487618216435933779115818621732651919261831979723141160469719249059840, 3589968599610084282515417145096484885782316591055645043073286412599795679622513205752411154040892089466937408378489457835313556188445793492364282101603095963629644677120, 52727066099982949246894249392340550312928754114970931271583407692454112339553043502645837690523893415861435114403508753781897212214080555510999842448655819482086449403133952, 51594166708431562553808158248207349795912133853585331222189670996081475151522173951010789295217400797386108165186765878532487940723115333287509940964465326738253649283238592512, 7696936391654530823185257803827779415353851820450744803584130924537771370335321896624051386840588216985503064595837710467291332498685826095623175731637772220590207995264676921344, -40371601456982289044937420261113247980039702440623386687008252328382850401150598013569788845844895294894294796738589906721772595280485706557137276272932247376611240285205995110531072, 531548110683495251308270593529381802417785631235089152203469975532262084478657036357056298378353928336348104505458207796977889854973444363081133107789391469133516125397646760147419136], [1367403864708890591611024493, 2070097916524077127685277880691890346259349515866, -642772692407968599114510841526192941684590931502788223077761865337791999, -952477932604929193502803506764564081257579951177859580690349062116264366672439858111710, 4759299690349457279943038236930393500341667251282775371582368108265880576464913250893280163555125614, 12769629856528078146134250625793290059741996579176796707313525825337667730713211654143997880911592950219205645, -20341534812975225014513671904235832249397092570901672215062200159298504433211610825094786982862980834947411703456872007, -10635560744104623076492542677189254383600766122401129242817474033510285932575710415329313404315156480143029525939713597001378, -4131541610198962608013904391806326465157683319897556384496102156185306267872547531076172871288200948803474049699169301291313130087592, 4170455451059945881465076194818261093848952543182208822722674609705044362072173538594769622568529751263135989189462804000808595328928119442, 32161627699364309035111465441017696329732575773399545127579133752170443405315739708953809373034131388175258883417861715603840506471943707136094, -28259501230423474586858529218389544230903704019297413563027631224272038815551822873115416479041664434338093806087098098210019746292656446893235215232, -1896646184452097685424477493862355978203031575432128924010613919537249156156348152450984484197732226120596086122075812593341179740607255958128672796903424, -34731502327858429720223954861840894011620052425889872702876631167683895319612475242516317570483553834999361440302394925476785860355180816533315162509827637248, -268647684926677268820558859666664176087997968099716245558990975057407547586673671551953573053363411172455404339170080504938980736338844439365848219215348281376768, 2106417835633526864675618820673877682974090026075687586608362767813437996485883386171709320980262789667099487803115479968229793849659920930490547373273764331201232896, -136328200458096006706170502197058665248874553700073860767816327112674577699720874473916075638407720303440957566031277903855369323199986806417591294506857323178120708096, -12398391506580961402960828925126900966511242225351172764826777134119858330520931249445187641361292083607804176515267433153340277528760806115416382362790787602206545263198208, -7397871115711889446822229983867193742398360171435337663719864548333736583416683328703219726440359425936565083825539608591055065289735491563190332367136798499717315405778255872, -4442946827647547676108503837261135087707237855072863461290693086309975461740285857128601061720890821184420502046855315010842353254277419672494186853118563352166507953584762519552, 5472448921767055012982947213874095122688404996751971021563814265580323055400568338333297259235973230428237060870382778969133080809024260473125822979545134849267623155372708899848192, -884708959445848189265934308914653292750626243000146059390103897068991569283485831545418627532894825824449401948777714954272123386980436575333226801267081296908823980545097479286161408], [-6426171273399387858382813196, 4569926496322212490114643400603799861784041355183, 432799481185396834326852764976486108682960527070267963574556118005214979, 127251187391903058271605351264909226107242019205071945345375426028034220423443576682153, -189922750528859533459784699907534865967980488343458510333584832995803871160030442245359412893644905, 2215162527739966777174959296720220648344362465310429043211333269567242998148910983862473393955996684618360379, 15026617709339810041533430985786981250238799879435279729346357039587829696883903627996018618175931336038941075553918486, -923281952532118986531990208994165194687183667455831361272849686512575768157602483659445903773080875931281343464442929689470626, 2570537863413686665568215950178306618637983637518249092571980322660368987514779444754915967518819762892808073115352220818250342706352, -1369475747181125706181165191333436544772796859515295983024611951720234033132928891736501469718566328828148809243013584504387499628942951384, 4456616836145175960344815561518500278095437329900345055719892635397291789642792676855309035476775754033988369688814051539008532088380477736732, -1165246712415552838640183939329759489441743531120656121064168848312938133072332993755866953615848550504254124079038866046106309665352741464290383348, 202602659710020409461927476930649038697489956327739377055058119112281008476891229891826132259883800093171088157428148758648241297517053562802186621288448, 7108888945616468751096100937399893706904330561000178196099550118891295815998539608497889492513134040039238650015055778278550856841946441699153362845207363584, 156389718845550065384828233739977163823214547875996514622676297730226660421785407497402426624231735203446034313454749243239523167109414914979479570703486820548608, 753954773324261140818193489433247235944604399985974260839648515066431949750086972950328579485673720419389106663632076180113962864048921588045245803835419730003361792, -209038473771642779540154728815534544702512308546052001532248942354165782957428903952709285169765741450715570742928479866841291238604830601321535307272887831164773990400, -1680331982953853570259027471903366166987287067317261030549179677112450577240354031893036378180520239139007578495260685217993928177491661705233314783195799867454741201027072, -1768948858455654269914431402966287417707196825811381608933029736693365193897560701901721243030281657579157347560608669487584805065123313965989297899692579298403287569824481280, 338291538950925760162678223837025267594453034326773112260776692020969609032795494639770855059585162763070964148621648170192560860295982502001744997130182062356853902676477345792, 2505405550516582584041468268182309405382994656187311425099550791515153587272704936624228345475264077152147794468357275171108982767375026797346734005882712503102569782456915022839808, 284401394023048935837537990234530212550664811065410936204403473751086882104013646525062327748475766502592600494679909695520184571815902559202533011108033660193637400635214430642110464], [10381269972736460218154122125, -2925288947438838270312375540207801588140025702440, -33574621724592435997940066438230912429546339052008360084972465767855678, 213453466689600656126144999856375251080007528436198189190171225778609952758026161326308, -590246932108645759613408777976908189189945713168037351287610220630234409116740429146543769103588533, -2681567099219365633891384732065700162110929000360538506310757473285659216069863407956467640065790593859125752, -5278207331805646092794350175377087248256531750838889641619637343037286622853313472170469284705914232278177969410209257, 262092839088438728129783682659153563445313274185694544277498359819637067265396075082459566209229232952537357386238579745101098, -192227615440318683605893937726864336305492272694767575058048627595268400340901767011468413551833695583038958194596397293027086516105, -201926801659277953450231121060027796886098626264327902417596162672603751737787167816975510956794897128994178850342239163175823415090062856, 678973335736951510803425828595025979445382097271809788092621815724939430679365739634624118951293226627982832573514278689679930690612541137036, 1854227462269805229260716543210641954993699783579645850816277436468949532811439068528312586400585883454741759081939347605007051399575927077306621032, 111614452534597532121919989353952496230088932851291869976700582239822026382325883163350037272343076445669450069576666986003800104385186700028903679459328, 1352622970594505875247891352898449755496019172770522083835409166520977957647398443276200369861768423970372591755725133073716896059980659964946481388055429120, -2511555090071469351216258885767128748140799650125209253273240413482774257846842750700326336981240909320513504162550458038014769533972200542305270047204001710080, -271486507818761606281379529584975140385924677120676690782690169357948421600417312932978901632872239099159576862226293302019436787896143090499659971954660402008162304, -92730660546521014479041957512611433248939900380100152762241819468697904365769716676024613870366367712793625209333281049973000576221221315962525074291764915622094307328, 1478928917205011063490669480149843803429625861862964204272035772898262263335592607849933111185179949164590210033228396240923281032712389614110195794775641411853722654343168, 714316071500673203838574731323642472365425039382644525208387878997704564346299992900329092337617290903055173155969878505913931877294752283479286377972463606033847166936547328, 312603596089488531979134948308977557020869652479644112415831444675210098529588580603143582317774050201067331831917674864046321895731026566149187637371662830564446685848515117056, -920908000685372486400836774793253610166225141438899073038983919733966875676415758668940064045657349567581381235075298806604957021450080652170953363365878423133208277330880318406656, -5983883815814513964369764295381219450665493483579224870337334274128328464876696396988854886332557893084564402524177019197213077395726021228413405445591596475092207365114749087907840], [8892980703418996948439748778, -689843089774341356214401596884172549563430909662, -233175077214663988497096660626556552760207067091488996029918372775705005, -129642111085730821854726877543879476472870162230786039733497953094119365730825704852983, 196321282614235097576015409590681477487164385286938098873971247721467797947271323676903208137201369, 717025808728982596591147716064424813029684641326928188219475965046632146321166874395289475673757833760206925, 678216597096801519781788408050167925524897015050195402060835643733514713114906931078109364969090781838271569258039532, 11723422021501467503621258320103778814438054010533539486526942756994190757009128106586955808216911810974585397347664857632183, -164248242472836652015568659214203085113888194679108341267510161098615494875647649034046417962386083310607783458669888099605338345873, 158453863354738439528897842400999422011263007861370608181650823585863005234855839566008302955270220703169855584477096254396638556243654864, 1766429232016500656135263593748369853960911208233265165613947767093104234440882144444560389198854225877666603065498933438429058735919608558366, -203143932882053944343491704052554376205209268806762238739679493834023862478120259468065779533825126454042115383625584000936484308707231263354916479, -27478751549935145913807311565007704975379464038947675806317603440224125232465268573039121025004460758205839081584203575679774097878711719382014981767168, -630999512617532391541188517259754615377458874928406464284899091587396739338314228987102940134232093228538792906517185555142484866000472020029499354283769856, -7706082298660282542142978277382320611518242790341146507294086722290898862999376676388057287298675676958340309365754036726063572911610923100888448212351777243136, -9647690606086143582869309658983757981930561940264522443419303565411483554016929300875076186506699839110473737285530462862776021340161760958077808376398530899607552, 42862113935594385112406009714789422430574506210591664009711735626028867390959143819247468519075476210724805926212369156563815797707554218745156089829160424883053658112, -181149544477108603591986223015786764271753683744708238423227439992387785866984124756345684640338166108132051457893864238916610531948598367137621015408091028466404251664384, -40417778582688555391465464237306305040194364499593860515025757281221469593650717787641450432984327719899326996229894271378584963305240986158024302075410521008389548299780096, -103013614500045264692567565816547961358997525583667016212317951521594770189330519295944142953656241686825093673827442925022869995750642272881008648198821675171877490278826770432, -25958760371440340657748732102047796049956263033698663817210346726240655619243353736603573064718193002679031390701354542136586885828154713962103053132091937482389415655809780547584, -30013376833510617705379272910184097003734652933912830769346234436107017329730087529685751674903147997197703189597227041195565437313122387200676996293441480266521502655101866094886912], [-71542959020611909944513157341, 1000921534161505374116740532077130663457629292557, 237974432586451509500401681479226225098733056079139400676125486855988380, 5677706654772119631923742436161798578876661143360443553659123212696951481804716395265, 13702376144750052164040740696505465014724912285665312217811453493810829505750694831276342148833844, 56877442492107841184861186069110374032159415830323112214386751371607917313259640137335598906388002387240881, 337098564736677000089982436190396104111012634831516811933170665754471383931206513762290915015555140186096877895828650, -24835400548461620346548916909362747659625425121900006917310310037312536144326272344257182914652587825357190985090963531032797, 47133365275914204689404222609303347791548834340931952529719738503182681450453912932927070510749145374643426734964641218449821609041, -6076971637854824823863483985260314662528449862508187890467324652952457419863289295714419889413609086746369112653731491168818901784973846, -860309378398517615072504569308409906522964142482092805231193961426665890501491760084397928092392927063661514295944992690122756418213518352432, -66210101750637676328590669872215100633970771539164408075383084701878339809613067986016035620425349813544780768129212290987393955004069925252322752, -3805345180878018531885823551490078773957793311815783974602844073973856564248375593140647598517717605133514746861526685054659771364859002575806326112256, -12703744061630093223228051386355714241995626380420711468202997541993409631634848214177854666829919623075716622906042815841817063946639022531982374352191488, 770368099145836738061806190754826901548512850740029582021917365523352550348086821064163770447061125758147129406030220830198105122575544038644036368340569030656, 17732820065052596821247216669213917128134347163530509553197871835510973603091713820850541742392573071416980155044983462319073181544421001410519486054168187126153216, 10225108364601159576861425570810300101231890066551318004671506261828221455812160098141894378052715594467808037760759594123763558423869283682230550445840622278921945088, -77556027596304825913469589471470076584120579964932413001913998699042645072294864355255659608121364625904672069385404504256440141863023499741362341284237352743165589716992, -33767825126500028359754238730035867175756848997948906184667021074477792006334843058591050305469093665063455247187585791901071524177267644580165452429633443545842334971199488, 12315224957095710608191971404922514495217767730901727842597836991626704475557299422174717750249057039921105531237850942859855623656775999711068198692960759892327724667713355776, 68887629838404012564180291483287628710086264602178139581170527494310887727489651337994530017219302246572825303688517463114617787691883529789930717443599646932961574262915618308096, 11070074716096740686087026892992769159177122152618507827590971321656280395275193165234345041307324543540807135677404065889227621079393886667100811165019912566308892413365879083892736], [112552618120412112570592833347, 2038167852294514383700711140804531280625683557029, -91646489267614072465451006475049296048665430449208578536155144054868829, 25341166622635177172257397438168222504566445324677122103988242255417788691354968209527, -24412256025579302278169221976162703214952141708955660561140283178339067246774810053172531379092567, -94369211738171565600592921982353200079435216096352236516356120550948326478808458845300725744735014635393459, -230500972847324179702014063003519155367509685004343707142061315666446989735719151864355540095158426667683522873503395, 5388290556841434735568011148708898214697722538507377717029837370264825600820925206574643229667491770055294553866191593990427, 2504829855306412454404343410565575417415140128775481091312785349104064760019139002381700348053349546624997366297999095767841062889, -11921149470442079967033056873181796710175858541066095688840625148874576560773261821392320688456138578509646896710040574152228283328487721, -160959064216436056869135924085958741166016573958357871897210316471309008801753382649579538522071253722829422736861243780203750761413280105866, 19549959071342253107639633097348506668096246244392015937560158732723263347653289298396117006512518320557342981576354148315496633004981957482142080, 2004218239488262688855223281137984379837121685620159747456708848202848080795375485402250138880207033716283754975029706800232069274904687390808669683712, 40738687182587390751072346606372223440721796859815579867174359958571225960514375579385592129362850964111082318301186912988778640021340470800411266214002688, 293088015656723994738401334475251921969950357481297592860579970117042734322885446687902851557985352354181356357106336202380622552513140016195448069278987714560, -1728216965046848160932036632800269123513493023244149206764520649844971614178918101324072976791317031884066997264345466771152536853939308248785295750825380467965952, -6630086390526856179667761222594031331481110738936902993945405540388948088879872701834909174277120167865932676200416864820516742512939869898147540205067045808921116672, 26558064989158550955108627221587145606250017091769398555285322738594102284989728652997581240006135557616549808306705085857146692178852435804536171025443592646230481567744, 12373371654215357026981446022318781597765879115031388841881967173950202905038269833096750352259703089383263866363196101262347593113974271627059270542473979934371149812596736, 1229403861958192802041270713097013096450808728884562515726524470363329446321302252691390221647076336393843132426362760891029998286399136262589093038835034264843949777843388416, -9300755671337210762404265766756209232017549124888233642994564922426797861755747943483564183849908937051666370879994668399193806517836799286758303297977084275640811895787962236928, -571038861790578795419753570764888713675054767763577929472655781598463149578939286801768134488124783890952459843948843019504346288288070334166109848691960816331248439505640021295104], [48971019834581692464935913615, -14301229969174837354261003786967845141130579852946, -31370716634896249247619587933064904628456676768411727660255865588453066, -11389250487430813493085352033992847112405210648505015444649724377359707195939908895011, 4735012940334070229342890049043736141842604686327562567336928560467477886860792027517566768383445, 23897738973984634692453875211208494457382598757321543488501313743410864349855834394370542467111124044215210, 62876320011475219516118157291610889903310055066591291876831869726964108401459843211784217725604879062656837829502553, 425966570394541451534114350068882612649379123993125076135363900780503710150967997350428870208362546462256210741160350027632, -3642737880597667740439297559422199682480924906035528059970091614482313320010583349231496641797350409381483502917678006387320779398, 2137883760305359152750185020053957102731489363611302044687191001096578209022782426758639488789368582080716935597392293107697717756591467, 133445916030470763053202586199507808300258712494728378045724509657957315019992800999351387714492623657744697695610656218142746794505441250390, 326527220189377230773335651025156849814343387957373345098020171266033512091893047909719327330738694780064169854178333321449136674027622321956992, -13388248895074858373502641344561908731289052263407668323367748997984252238259958372148345424141786521004732072641144464867326519267488439704271978496, -3528438100628444256024715058867627595809405247642318468414384217048396363786660667809814772294388679001686548951643760695578184338003767374762199182475264, -51273186257984115400306526672590273887961953184077963947274863698295510773419991718869940153177895877606236025880100147848985082517004154296303123832315576320, -668162355979373663351799057303274154175869264458725483340836370350452697895034108169965923965074192344597363358832732630319046559481869559120118873351389477601280, -86380149453348488972404593289681322498524504670331203500436254030187904119684364105858813900288483331203265086008654658072468352960781985226536347014846619383234560, 558430950033332423798288510615852299403505145203695654456639004765461937267080586251477599837018392158242394237521284718105652437335172572646768411923308503668143161344, -591433675439609575671433126704966895238919483249029533217414451081699627017794797401886163345731512921743333956575824599496026008503279068684743293637001147100051959447552, -2113115540340230732256989765162454051803073289187260618743852509714660168201884307861508108672081974998363604685617180009154796029758719181879424660112284670898615667967131648, -2703781625188644395586629893030991483572756544517043704563287806700213528063623970988780083723988405397336732956348278611644341760896424940964414316234927654413206298013019930624, -844118245168155709726884350283609331946488492635115208390961673486690593699263715845803762072626578031584868893384702121093245945032786268604717883843711166318818591751914345463808], [-438406269496675722202371787005, 75752277048484331158875230690608720612616293989491, 59036368316473699090413078668941133689056310306629076931140773695203897, 308104973042285802901822876348337007634228353339455055464758502898778823664657471536, 1049792906161223236171642528075019527710726032066071379012475295939020649885764283794780597893761, 1865972766290613660006600438264346624429649608992192809448597863629613907102545246592730033364859780032362, -3481624113523583771931286483232012595652731222102811140235735390726863483311477888063284292295108711914092529993226, -444955165210120541311160784713897986322459095330376122950142940337282586423760032711490134968552684947726829731681136348087, 508319668163136180370009836720980620276265689524999335148605801524915497743028447242175471024133269942150250152660817531592782728, 532938679445126989365402076794825083315546871037510068630152385230106602234701564308978549712109189310337093190498253557723207124073809, 1289258120776255871200855483517254433214015092647579162590274336376221191369431050964019540360747557755793443632262106881142281023233280564, -921853791810875545206237618258037037543602096527276344904635649816807082747213206260559838503000216727213254696623299974054636715515794816234496, -93498632789709646625278516313841945478269195345439421341530326794681105838654429524165847048662808446033851658462957065080293522643618955474084298752, -1964643435096928072933448383758150250996187371123478417661794450211986851831500196349542822523943525395518688136948047216893644484747928968268848948051968, -10467688084773111958267426449142848391071022143810978640897535837623994633281399332652502071322917712498126547271516988272973255436946568863609695866116374528, 146607699102899329005358482998933505570706079617859319932519903538496734164814803307378015809696437611102650526657411491620257270965107261981073976513856725319680, 568704933388440326456651388406843543897868772058475284181289843094744699201327350979879446076428472233652529428769777730320310259740685347157099530146185958878347264, -1544631701063294269613329586664907252729779628170561436125365218883159568079542487146920681805427674892894244487282954791447122621550708161560312773474579479121633476608, -1067566935414750798977408974492249649206595343808656038668982432890840959412878948327802500566055664720061498839857695713129543273643912111378810505867786395278922420846592, 911326977456131139029386105942083700171036382650245952087620721348028194069918564228527279502366392334566430359102984190649333131916669535624733162847142406796688014878703616, 897370113213255824038262880461649295010070810806743251771515842438804713871478811183782262809314529964544547724358114144399111079325172526639566546000261509787989414621304848384, 280455425020493455440032899865270101051365515489441488013074016480384926773280581110132449695202462445720574735258329313772874047315336051901070266683091722049098855839265368047616], [537416776277498650734467334477, -353448190460132902657179697749301692609057624012250, -28684398897048215843101701551117072285004086027749782861693693489126000, 1456326007529216404563569712947062429482441275507896420408397620269273267682378227295, -603785861456131056849307955287124963018211748370070406701814411535831593552562340303364593223047, -2938622055378139211436370517679190718251337367011798909961309189855008758629674499999863365726551809535500, -4071315937934212286165762384270470787191032025763473972641586801959375328281208397375641228480570314771986647430235, 75563022693112577021041223718846703084240912463002866228009465590408128559394142166238565818591128015627156250088636588764, 129681806304650928810221666611716952106370710156897397392425881907742080456907447877147406939590941765060874486200116304336176899, -207275346533488632798921048207118633494434685390854037939280156770276947172208523736086460440886178422815700485482399311827164062313518, -12115035572802544723403845989387317269607092971007147408132558420025201038766494275077319533894696859503045060206558521269626651833321185400, 76525682146779462341500134461400257149858523060719928112331096604322076583267736470256720568436053965869643050671118343662851448704853325176832, 9998626176604040419580708351439935335864119508927039340388611565214777791091416681409660300271160809552049307342638173625389278527553234252509216768, 377334427321276335600408799037723134925790318153327812803282361839907342854668098415583865432169721018015693830609396180602661993220331778574664274542592, 2906077219618934959256183152111005444433872845883346962818209824446238331919802215102475284712252166932078102842390869152671093327649564239122312763705131008, 11332730482967917939306090257454307366997465016058555327485702875091864638379320108046771899182126899111996182966079862605123563162460536513233148978968213323776, -68387325354862176413884420522266738779392131504276427871438687088130649031374470779997081646192383008268181940250047085576049467297002160010107583269038065486659584, 171183477101026416834958119474475771075973576823388232184124080894730826098654806219592945433896774096196929734731527097768686280218945933704893161622328234321823924224, 303233850928569497829812213148419889626135992560666505427610920264378422140723388379619461514160933066387473392868716451363262075464446301039988833423419405990717923786752, -53021044974342410251153132076559939055613934494895085324412702771695642176144689494143565325567630231872276812708549977343094608881583717397796050255143923027008345375506432, 16979457404388090634809368690534090358535963607288953570958167040601464532996480270300563895338932939342758696595757914395641717258546692622481054096516743503371958006019260416, -9281229213663049442950036723220251975483113307173949470109174869189208718855206712726061500442572441840989722900708347477298043768734900033985436339206048774852494651573254750208], [297135361258915425018115707737, 1436920511864502987234478264877315743859754262479264, -1492101333737076123142090180210782436741751073931750287633736632690094, -562496853960170510669913550244641499401096898927976983334605334371963876359319962480, 39605620201245971481208877323266957052585670992202293823463578950261473608975602702892450768593, 864457394850729661537484090527364438105208004928914641001777600905252776599150975797056451227349013231790, 1757945688892563937789861415148110519120353907512241245708948486534521136833281755275584079652423600121407095513486, 7225627568370817126178741786356129759143455229401353571060551927411348020543570431854722751710093535479091880984703945963, -51430346779547207817319481636525740629078520637776764087893243246113140985036521412025334016537085933068868047647773605611232917, -4571607922716197728952138526571209482094466695855345034233194116366931349068485817855848182805144182013126575393207733703790920321943, 1070918134711459958346258079545583708854188174687175305114772351172000913179983241871697213425314491472029014829234114802553764157180986524, 32640144294281301215561634410043425609912605663893622559705057059079085050755697752428300351434590016967698245465279079274800562927822139256832, 2496568544232845735790299576227110845198102888528755808088955965624901482271014475342569113184656706601695400971231312024969838291497803885190316032, 61721881096522010542669717520133915761713427188284580258326353012983986230856102425647644645813233499972023069072146930535850267791995680739846162219008, 330357852845791211411747339443236879490462167562510214491985390694159159663487486894402140714918788803382425783392797020245277865602750849052353374512480256, -5698922680961698519364960789109247432836205086195410672675873242633030214923813312200609256758193799265991672726916061255827013314335745628129143041862412533760, -26805146153263257743225651379619598672553389606619419463397677126527159802842061714370259535365111746182452703480947282046778118373892928889789007564885202068045824, 41843119649227937200283765906944682974633258444850539782648264238778502951158381389903091026713437376126676619321064448507862621543653845335203278476986550876142305280, 34803929263947876992967937066119866074737109828967329085989924127997164495414381070819619164167793880411954956015712538925382651129056738179577740454090047134016043220992, -83274281609819507931148511601315053833278742900875827924279937396681788955396934247687860877465661290921766982951021849931477900882126133322120572224792842752763307677974528, -46378326081214089601031095986990950368105042796828446649421683456148089880347003963277302642312546822391426066995143409917523860395796155172515328501808028562173137072318054400, -16096515400615614337908732936444947305706633134464615265520743999069378235310287376121970024166633790986633071126027281319337328582842670062272024661284606198605198916528998711296], [-1488435608300956201893967366938, -5095969154215860322651765991942819943163292331994272, 10156950018901310509343303942953207415070812321907842416834236656357301, 80193302244916976515533330549493875082117987427702194666892478286480064608940562474, 36358841284015765937452724031643712345605690036879225402897968049327516219124247696113585861430, -103642472412348843006863301300607869786072846510749648651879484589541391011198627060325246687536976467397, -323096184770986990277715196153774894290180374325547557905716465339447324499523009535786997703673684101825673444458, -5160181614989898522080119907382282251863639556519305661213220455703110999386141497562837340142323089289753413466369759766, 1605603433683101305538000019492313657034615869307194484661631552141982645409787783250863164923037005803812664521796091412096969, 11683253908236570613917448387932534390243942495802229053281403325569786196851897846971285363962023722066533705926468224140240002439892, 730670890993438919450870159684093499218108762187849411454756633126979678322281550737614481188411099903367843069788039684170410286442775232, -2214886382174783052395167690535320751551737733307595035794633381480656355416190536561911026893253601858615272974130142471388322316694399614976, -585734263339120368407830892627269954212277183287686689764328335412472302508628995145263925599804647951231503976743169782927609674645489070492352512, -22327560184624514101347756705219328434012940449032731932566959482287780462035765948778237035746159863870845010927646618857846095806790062874424984469504, -165132551617081143296435273657678027806852464407385111870084507893298252360186434568314506620677078887428406622089823564037402035445533391746500447772344320, 75557874916616304820452952121050667112514277577656785409474638131149400488453665258688110888153352559419289436251318818922054466496079868963815765952545423360, 6817928888339626660196069802703058561024844114517133124629994479210207264486449193879167572719549170732805229210822893826991115644811076520746888336285098626252800, -8834154986665207005219100480104473168982013096635844269225715505983601613469866746975111396223435533361744781713269803676234396106036720176731938595018522553292423168, -30086009110977479033856188741475161279245691193534631301672236633041062481205907798492687253708804556234797377221653131585444445480510317798377196048150810186738288295936, 23485777841372617208037441500877114143390344463302391398091767323695820885255272437502190808562583844100925186743837774441553196052383320131333725179968074637690252568821760, 5787943374987606773055414325507253859623744838104415457862138209553720817353459412261671182362531631817990428655806714957429636534670773173395812945303310956350185280903315456, 4065562574740362362910250497842271430444602933656614982802818278500058005094682338481655776125142814400773989904341973014199770236083509225578261706858349476645270523311586017280], [1187156235719596919032089100652, 15793904766777594915075955600270540295480311931717672, -5947133784115911974117813531836981342065455509462723437890693511071411, 308232802692316289840631443510224300769275010436540875646980442776477869885003755, -10056412494281365619334202079201785698584744519957135150944972266087204036389210462602267701208, 5406277492255423671177180577853250231534883087819065348819556265883192028278841881151714882971877385025, -6620220167964666909069640215500268236331017968853617831485552808370909298558520693414578933618429764945535473595, 729717964366133544592101201047841732494999518395295086618504471747390262908024648206598028793051393891372435917172480670, 2343487889084655106945019917935846113810905624113087086946865545352520433989049322713142598125582315774897602004723013814597984, -1184412262826981178076860125113556284666729159561203187971179457873516034470698660261675676915940239501781558915783041476509849361574, -126815056591670340181987007561731592438225049019702430009201277725172521693427917564768809649264336075890657364017056721883408087620118016, -1872302324559282590840990333089047743412917032197696691964499569688871456202078148425928691779484257245429118461850313833920902389727311691776, -9567659678384239033348229974284300728054168508879494466076582308680971426921146196056087960051194403073818943052715574571156091085503353340297216, -589317677181388191343090964608621045888135221827687831787919660370403841453808460892862550818997257173985386427963909994646752136335470893689458393088, -1729577822470136903168315680701412505168536083109334591452366700092035882505731224709104029531643541611043292858550776481429106182966402209470422552936448, 116680274795058270220919959366183019634051813143548914103358455348945199745326169620482314832763767530226813347258618090430679744729220244242813526164709048320, 486779711571048293128565263579415913662219650512292210152782524705338886233056130314066335286332753807071799283020884140675971110351108559796348464948601035948032, -353977932813414596032521780603990422573005960806949423556713571055696417465976094603506919460195311761748939710653998493744219044725607886854520511949373275885273088, 2239236208679130742378215440378910969011209327198518339286696658101657844710263987592695234698373784614522975884441545646830826698868513715257843323620632251131450359808, 1712540692339475283587560532482807524231027837069924637378872601036671048839144868768735023242846675433647057922017530350235947905046546833891248293457403447102128254877696, 1305650413807393918362957277973989031162963001385184125700874296074148817843755612260422427492323645043433629326700924944685805909777735854995382343573205056463703062054174720, -48892843941353994167636743795492387062702844219376594705349575847588122155462118360464862420733833066347230803279359705524187599478671470071985470368376872636671173922390016000], [1055110453368515381815749077790, -42816732580083592547612077186352648034454492236601224, 722218067091745265232999735911874925483742479809084935174415279029094, -5789222531511730723326987714563607024511842526680899825604142845663260544846743768, -134139910286111925322887176532640382993188050217895618318588990578222935616253378452249574114, -9342037076262111984733850259715127949977428192120213351756168338568785854464644340546934521387036206405, 21347959224089894651865113832461399138037437811801625805664841396747544067647474312093633624600245476346357593327, 60305594644708326747724910498777175904432176939807275814937036989626936863425831287066439121829779965169645196632993614, -444329950800278118501443737529639789992007908099300099738836798281930470377433246453921616353900517253962457776186253527924295, -379049438762242285151604831995454832993326188054559028761209405367595573467524492135713099310286739003055710313462916459850705870548, -28169030144818938371685981532698608337218293787985814583426403807372958392518831710072407374843360743841623084976949643807201941471301632, -43575619546255010012252138139398429216991943480541333185291308006502368945714873228839452350993831255703094341734676746448447992047858614272, 16425194035098625904432105294380433698846776888288204678341184092589193483622341696097675428179847408474011566442659773295773526098479653163368448, 839747785936945311943001047310830677638097999410457620302338326366049038460003482014157495414852106864840862229227576768036703750183524609791293915136, 7614665543884075444095756657188366041507035284865167251835173553436743102987312391628839039327702546199713568384271083833286325397584609851794373415534592, -421702452756006916359379089383554348739177183431267429200077597671175871151451432999792051354138987648767227056064687995940828649181645691987097624567087104, -320344515916936549539166646278745312708086473085988798324479957711134679332662030695527602567127592705426821658918144268774341779447122352638662553109069350043648, 34855652210368475151717797805880244560542958809567466257460289929447454776193627671144555224678403552664139294910244513874954745892113941683328457637140708976492544, 1543129489158727632741524887433594480471275729862250047347389805855443356958797951152712958770626068218671741587412271586978556787624658948958758473781900656300236210176, -1810078525531451001849736619385147558054433282037917214771411945759799348279044321739895342649685204866578898403582062713234537753151596581661937694326318583024234151280640, -527470646438383069224368819721088729669253897308826139133263629038118889675203290014199135338846363665114755291325254803053307778799553698621602204740459077127000764429893632, -155133508015931664757897259998920289264881683909217470514124164556172716650033955444295249546743613556546170156563599697008824299700703983516341478054948627630873693908893696000], [-2604653907951257641248819363099, 101533242002482665706177555029315349500203258665437118, 1455846828412298650281087893507684189043737158839943111480972728012281, 6872125872396479920875674992111974948190404251850216353324133995763608847586421771, 543167386072248915422964759912097107993620824430555638011699262873517072034066708214953230793, 6840174006615000094880403214218917107771895597884696290264517815448822832463632202291084445481362253277, -6171657692032925694503483775652365298778490168692329732102511453562112381882725436553182621092059995083815720796, -37599880730562879524489998192943342438290776315636742658037702732390728014434202539364047089877985987387153739556369780, -34734815761789744588455476842111101560190898929729213728062308326406360175856785193889247722807076540313268527897885002919286, 89989856185869735908209665107076471901873394646289773051885992487130507786622666391727582563015355331928292320759759287584049107524, 8104173412090551340670144120014834077237927788504818647038897058758658762485458825213904073111120284066321482337724225145991146846175232, 146263153443644223487401930027672296183689205545738094153059258009168520999828184495438428922049682935809643291388344533989786351717968773120, -1765525062191732740371098987924674170165135770471604489970697181415560449190520108117643598186963267239197359297473468715889062793979853407256576, -47067334645378579291440298420856218268832498946911970978717398374216328956887416387887419823003571667123803191971430687570219875654352456386810478592, -643285550728597233571414702954353294558089670405402472550691161688173078299432941495379673239531314103270249171474783405759422154951510785263969557807104, -1998205406876371173340475458192322821452090026414698472647401499292160882416356140311109526638274095401306076275778978293494455372548033652299330832788619264, 15007822113436095033700992043843723189627855671475394512888332702128942200360596319866681060794891586120898419542884793145639232408974588938711977220276213514240, 32880540883549060254302670012200269161339722692118175565790659664292236993752495740980270437064633120124109112919284951309949995917184674107048016428727203274948608, -322736266973389660549462641646557558741333994525815287238716142407506741882232749771862196391293697178446367371461926458772988125713782357963039525909778198826141614080, 186088553432662830975669299027789300307709353012518819963640995456425211906759784963469560970504360752903500301581408629231232344457409601687397822698781929379550040424448, 41217779820685604677435351205423164480122493366893650448092009110943074509202079602204407961957836429604652584068781359257552481188178502987917435458236170766064540744417280, 29226122364441197427044859930826053927717975931088039357008193303147445618811286426585072959179913416959710705347214915006866899288396583431970906334032328347288049444454400000], [1089573953926731840445536532679, -210420111459718576998803054039151812393611058535914430, -1425643985918253327073048365247869775775451240856635223776003163876286, -3893810790469263398146790193591466430781640363396198114395808040919315573531777257, -96691816459261303499347128344435497125122934949204501436219029233980241972417646250412504396, -2562430763554458895862159037355097671157217419097488588028543917428893089576207031091005379786836692565, 756432818235368081032427875846108259214558193116885982259414706722785071674210208142997818460101375124293067238, 5153813676554979681355326146323392954162504618316624099627677001643721903950813369226714297700401501730614628236119862, 23032275751087132229981751752290314176160285348505737426255668502537539129565133193349675884696355710025127983766720105715718, 3731770507329348928090230267512981329003665641598637661371757173685763301453944683510059637619028768951006187967378135014155541880, 510221772101673047238943026319237700816221364428371562065905385643550073834965518247002816304028823350432725209366680717602012343336960, -280612648354485700296559626522816281090305131622460393467414911238062210056216365214628889660175683468340823666853172977018500399407038464, -167442596427836212743621028003936326407107548235498288814293369032035461886082235496857113845849996550590391085191675254745532129345371314847744, -18605803624652852071768369592882610334454587029640433608334749749143974859401766174768933387808529385007900430326849331156864266181539069496431476736, -228683473194609916665896388012124366665215184342071593373046058044948730752853872854036763405861803649926391588344621282255021447416488451086646480207872, -444874922599059261704657481549601027054708951924934427749867779178405312513145586893792864895904006065636303919650539436372538209375277736476883490833432576, 7417830837170493622727440317925882534981142105491344013939382281969657698924449614722262383152861267386225416301084177465231843110688742961023722782787343745024, 9411780765536279846799463174662563144074667214033318651722340605471002942695324617894668231995405243526513703385354095161762218008643448978669530909224935020822528, -34545241635152505889018047202089378039424488059188145568754559560552418645951283919285827240893325993983569713728964483646638571596790023884504120727090603337715810304, 60355921597235221971757235637143539571349813022114950736472181776254875260114282782021151212833746201185477284024837566051828486347137089267062558085703425968828619685888, 21104475557948390935369919255430667525042215755536793751529245316967971367836667720347868644237672052035656296831005291256657198506959364770255465298587077958333615833088000, -1269201927717006369727945659891904384358540046847789325672112234090892871693241298527266893406271883603644321886844750146448806157404321388702093165913618978296803255910400000], [1664219790293357094302053939089, 380396325566109190580783308130635209935723347050849687, 710606163765178950899852328797330404661067526517020001714701310959780, 923096897105558167805028987017736312519729085427940596276730260396034958091083472, -2076540856583724582196961488822181599824351674703646928346191729792777596093450358986724286, 648152757936917968921681546967632150291542969785155457020863082735835396357695250159300153245781566854, 60260222730655749377834463939821521919321764700840463401986279144286350040591621335568480179072315231093110129, 143814479767820264177217955456399716559494786591319140262138593243007082991580063290199522451680262871777548010099840, -2064382661457587685624166368496214033829246996963538792806327760237087881306155699582574924067342714097006066591018698957200, -3259057012592832068642096077863882671030851658522002758347021816673556992949131671373676078765762290389296298674200324277261294938, -323686600458774289057637066186480336350009882217532443373901657697843809992491008019487165489435712654102909604860994058600937766682624, -8129288210294751985129545546356284976170446881777054927559859778293305162913450271901384284717639271612828289168045988577665392523813584896, 49056556378378737077469652762286423327643312040909747417709207572487740318524238152748196424502096711888937558394349611075690473233913009405952, 2434575004434683314557571812117205939721156703099350088757087533715662111292966490796253264179872962456716187676761708759238642644956836817467867136, 41157628425980822272596507429057824536039201291783010411220048633160042542704873501700461872644904530678211011203880049263726920439261703325424531013632, 123977681118877370946054053686435512725641545747060768557948125854315224855803611769646718636006691693370153561377518069635770445658640438392269024419381248, -967367182498051710618001284465484739571017440758966197028524745969641411939078511050035747002565719844504199463644335307181241079918730806737683283011598024704, -4327734771205967884660774486591721002359209086784356908590673233975631729044385771632412279027591545091184107146147803393283668748979359596135307457655527073382400, 17267122301825648391090918010731201796995928757632543450134147704011831417730549833749756938692340759195505592579191242153511406533517541434265065999768890577401151488, -15500230255031891771400590789876178011705580248427088156252123762387192671188393111459820999728520563912204413420773391852863528306025119303309708150130668613740282249216, -7299349668880454617440003468370641792984442246929907335190992255766038418906401239643618289887101047793804629341258216597990774853117606692143555417170499919902052188160000, -233292307860346349506436855554960926489001749781961048745990868447341688822123145599450029764923657281291071632112392738484122470520806956990517775676943658477431029760000000], [-2121997870045584953571776228477, -598084089576226766575251958418867241563177845491054357, -145632748793502415604316755083578340757285405903938969511434924691498, 69189535779824270644218291308515466303409847176589701894672526799927411873362236, 3388641048694599450245482314447960301090906162792965329098050005337750217842410683701649563, -131088178546141089470074292337020972627911846934930480758410716740369741645093197833426525517949202364, -45038569681779851743808676984455453160663055299319167692958613955995025642554543477454746513525396043719130391, -171988137000175927083947088832361711812064111048565335156088587497394990535298432531234258996025545344401948358747156, -466523784963672240522196838613702386445721701069465267320786074582164922943111049842510142749608386542580839785182640185060, 229720222330446496456514483758705201437495410521373462240537584277059228067938337293194481370075865967441086907231346243003174592, 9113490830800511290344963810556511307654599503032885058740470930899600386730378852802031208359009140981536466262307930090476650102784, 445603020903196434514344707541219915301227270703418230005591119359007714519302239942127551297390131144271874210177690063013266541443547136, -223538217304349483230965392210116065773938342413547610396489365801730334800538249603541466291402341022552687257138225192626392029882579156992, 150096200280894434350430447339270600732636502093247521683199608125319374554000734978709548325165594020130775137308512853718884320522102166261858304, 3332869410286092847717866327543335932801760468583669517622726409981958664687365684174577576755425692285577142591473099875160059526138486955199309021184, 13326308371752058480606644610824464050890834921521179202383498535532242090984622330925772766474159801900955720378723725507365565358515368389629924410916864, -34452407215921683304202876061908981776012919163674840137851391307223027564715407272240409377287104169419441313803728333844829237650570341129333922412867092480, -91031467658831869476881722119693548714017651157848621464692573112648197328257511669763170094711892159860042962070292830388180650530616792927284872607458893234176, -547638005352048616933829522223720176961645990326273890470914626805380510462114820313541575571289625081402035147909896704097016106026338883401256033704623946025926656, -263440758830148574875027273874583953256217737728298447866293834004457788142311681267647188174869705995750917112686676318814865776480934498180662656366322527022507622400, 354132678030586046867638658733490331893953837085075984686798752635192694109674135122253418527581212690832855220744405404392062397846033993920374741940846763869491691520000, 74290780555927493038770712533132453311258476307521594851881772079886034914211175939302809170809756054170504826654624511945852916556221918615235101926222150002404229120000000], [267867575872959586944635194758, 814356822271431770427833079846617070063309371844393800, -73648380373694721342113415612307386048841989547049498318230223745303, -104138395644735572333517533157684595543062037405094545217075353305519669869026080, -784324964783194449114016598429213130077885301412760905539532159470255722966838226745287935, 25395346075541938219252763815417471533428320242726801094259849819350425388654775272304055058089412389, 9074688197578264102758009001108366937874122567837443983125600926671778935586510874908172146391945341890705075, 30674179939186218557416058478246025471550556969114359592570300543206614743198900077558333958229408591987876957972668, 124805192285122469109892157875137457499253700850022635216566015879223459524244763757832731460663300956307990595431237955834, 57427440083186333877491635626713457904773123688604780125650485145119231946384780289586672270425062764227634961065001841932051840, 7728507234771034257364913649135670348114829336384585154059514385100645984196756885247239629138345023066968088579587741629253679054848, 277526448344493392627365114785027708433785292947549480335324576137160600664102651068277280389193875720858333044404753017104931880817393664, 210437027623045650198233707227051586534051654925832298888473322960407119362756247133110810947078922944370427908587870357687893236718986330112, -48873931610644461805298889053634244565372635756491633237291449804558398998606474490731380957179852510324005366828861667661975355272051550295425024, -1234673611130485348743556273327684995585452326252811837570788032393578149248335537600086820137062719280522520777842299261766136155490310615568928997376, -6400824200117262089349446298858871817738851876243043751897710277107331951209340958537081211782221303726946451718284175449696928633997664965523722242883584, 11571855933085669271015588278636477568090445595238066234344071776982598573430608478297441208852320507336026521665594426896238257272876371636248816847840870400, 202785350414552283114270677203703670852074596246279030746662502224512601297069602242711848481075964160145404298374250150652392621249214631058792425623294744461312, -485640840268617595094144328816765402795684488949231239221283164152990233616894864809384598289113200162954080488466122217365560740398173381045324484579484847088599040, 485611470553814762865010620924169368918737596351281138859154743459803116810804273788477795444759047355262071941074240945495592239337063439132079166420951680627087769600, 312283118741666719604624123728354755132736954150011305533263720174719094426053544480712873303484994605132397747623958967031625804192435785992607901723544476464657203200000, -26067141987013967151164831224876676440717339296274008339257475111051661694324720065197847865087451376053363298074847748531187933371915229050740702273519271914399334400000000], [1050314193889923371736928420372, -954707588176177255385614367746947248471022104007196168, 77615863640275803177620286482704510439438251780757746540173789899604, 27595117100556304914125832916653047247922321717187703221213788203005575128038103, 199280182467884843580452665125335654758963656794020120541469357808612160084290614009478587, -5142796820945078124668260038371535322830191521267657110556336156501918667197350414890884539700986048, -785671618648993395189005912342155812289591280355982244113021620701702482648029228702249495574409143670093055, -1713569270694293769015747412039131398019256451422576010579393028333375118370516165886578851518193827422728686516252, -4868412593892466362283591426683548973397277118787875419737096249575114194625041805745476977891128452382889442850830057018, -10530061318068707412416257179463807184965280969693103431907574350320652387302402500479473402289097766381740400691692112946741632, -789116327112761981287852728942339585362969781567180110743251249568174521745332913471629448776346524549652212047893646693834038444032, -29032716143184094750664327208915362998746100936701408435531020578959705270198085674676436411321029759257779952003841679943970399809699840, -195410851747831471174604615138714959973004184330030138671076055664048467505575150862787850605906011234885420437658624092157732086016091619328, 2797711306509704710502249270479269059877168005593453501447000322828442495572416003939924435639200658227817896049409443404148583486788326112886784, 13718927134147736327397206527522276537123156466678298579714059011087723753000608261541362980755843233589661812397958082554308144119447403615188156416, 238591043700841362183626661915548742169844936150774593467873107953481244321534770370469298571185445372229495516789342319929209263093786348986382759755776, -1534024881564842684875956282988195395013607962592541814809403782981076023567676307817203821213777390259552915113404197697862715620632150332066044289256259584, -16383996562047698323814677933331987420723468288518050585949293738506785017707630238300754983797630351342484934863411453003534180107205231591724205457057062584320, 58456972885675428943480731891345374405507586640542920040005713044177641080549712902365534779558763039182056092838638053677878519146447722506751062145152461674905600, -42208463644180707694521955172821792488397891830412844290970551873879958290814281350305732499237155363411554332531274808403374992494490747580184069537237425769676800000, -72085170309246636866449560802865534587566180797205882639680716283951701504632344540096308823234431831420994363426022877146812084015843053001471288739687748903895040000000, 5229329345055757946581178588023235503092708694346634881982734216564212957894381799304190863244719405505608581711737280064821813487944718036161052535664136400404480000000000], [-696126188818915822728297025803, 956225736729893423724780891296971505222139000668621345, -31579221188532365767573135772757874239479690956028231477147316897420, -2517422541654016734411527829350110024801755622572032573465844332678280803912964, -52706545291811122735970783244679926609187258311629448005650606443580891458071558083920441, 979080490920209766064318280489518236791853697315435335576118621351856791943460463335144935914421064, -55345770742363994056125615874654009597923282609204231834683619572246476479610097595451188180072826814428581, -507609909288943696492614049730742536195775990781263254619173318167794453259615464072701038536212278894755423993708, -2126991346091646127157605313542717236174664956319887217203561705449744476861322918720959129351779084518275977931133333652, -54375939107016375774219507085704296181207653153084615886319193690947051045472721473350145050176631649738616871033240335442944, -83575621233754087066341221454720465862060058660510998763943253079439032935627649680331121921357468178772623568271443253630295080960, -5308765115265884488687863146195904180162987266627940702103499521843400187481519473730059132463824276593987034537674915668319057372774400, -31628285673572206166820506879540818481856257626465865072565242724641415334989963838518878153881740560684046927472874688777119234981439209472, 315006158618787894486508435687293960320548885741263834745659796081852005295093229304654684742917109554120971922995837709128453530015995197915136, 17825488403280634222444271590794753379377577428705351747060943624972803643722049798823188438122348733238791782199015011295594175887094360767224348672, 156273387698793681418137817579764178195242562266075904778606600604294114661128624256500403307479825544645875317911360352290696783347101369728821616443392, 391249515626644686281890405983505997827412221608291291516422830696467781529475769378946571842463155511454572139716865147524342612330594803122333131378524160, -4226513789002598175360926875349092492601322722114679564961001639056103839902346025134853436357674941412463739889718841260683390072726219350163485969044304035840, 6147559576221190215404620352538686023439984264770174460429530667513916775905491961013003137663221753462104401871142977431855425304355064334915685327952456712192000, -5611735228139606188713253983821179317192403350917479171208453744766723965735213328263998511084769259703517218015370675515130762983998425938298845584310864864870400000, -298434969132438217212437775280724284204163133873954985055883467688806894412129499925099703630473100443803761912874284507041664417389772354477768197237922752102400000000, -253097137953527191912211785747569011172861748738244507716815048172496668109123242545041406072897992164211125387595057938784284841873537638570637341696322269347840000000000], [-52220617221764916278267300374, -809861139714711237704516027881457768037241847114962028, 5517214934388165669874782814636064934729103577927237947874173510212, -349683978091099536923066131915443065463649463537296030588287401232298834629867, 8807078103879085183373364687640182211710734546087976329634793938531003075435407099200161, -152379328824927462410134291160802837766023687622691084645645341049840704624179201546088373349393213, 27371032061476750626161366578133351947117564374786093550495819499970057542422032652838914231574037000251856, 162287106937744795365614374306792608685729260603774757278087712615014414745373606931925105673895197268563445619104, 367768580691780986779287104153770565963374121745306951692457724570462870847542111775695352106004122275189329726984321752, 170684009194037322524935340623983282977759447674389622405721304049393757266602358038003040521341612064061883921303146395058176, 18403553324270863298666618360700414280316346510545922059189807137307563260467113492226540269052235587083188546601337961563044184064, 868497175639961805562391921028670385973618313085633721730280144506532644201006036322109543382092938167336671438790035614661512364294144, 12346592146778849389129095556494086873550346050393058761340920042016691579100143148337667747326824306339462045267157823795498710219968479232, -61184640580430740462149093936289656119224241951009593995908779056542156002277455079716679401493307491822218846040597847303364830932637314973696, -1074393247210949839354806104433926452440430192798113900635413200383233052977445174607966141894292428600448932301881504501019455636227554653656580096, -20199743531461898511868750011663655487017201374771830041840299429360933229598768142209543689973472340169429499910627846012437342571301798627833483886592, -10807484109190311834709381939182503567909469917368094650600022209486888622816098551466072309266478146589673961966164737156565180317501328926625905948753920, 711168469673386364587133264517417931897478489174765082889166518825097343058089239225706169287662389513408837688195044213622207356002942610118736528329932800000, -1603852817866724322472431306694680969100407812309631588610640687567250583926456598299147297229086242280439453501138321241712683976878171519454477968556152586240000, 1053607428000805714574851038014375628575792255122798123203245099080953753469730826150600647966223649265462275440983222254131568257376361985338466876140814336000000000, 2384555272590552990320677619172551408110742546486190809819722891195350232494344355601840561261672648465971002681349468885624319163243854924663162313092896915456000000000, -68392802380155683813111440696124017435790126214612880902987709936368888416270344543253768238428189438159835678838375630051747413965699634189604000685993282764800000000000], [223704182166819214790648891480, 572050836534017050250076904553182190407780539273557167, 711904977083119044699206969183342340276564156974089410387952256457, 138778972689414306971811420767633805653713961965302334655116247123307365873289, -478040091114396847661054638158393514668793460216835530151569268820686783305200514951637, 18088605468165788635662405679410306451803577109006727151543220397417480101605509518059846374545670, -4137880667191213052171443569570358703652395487750290358522952198616874538055983636638791734292635167629859, -20396277337241041958678460534467629912467998024084663820276704421080590927086225995410225915279160287507275590052, -13382996864973863912160413030760102404029012786278991784949755311737165781954521219161956767653312163168495828663704100, -15034144290789960143249964989582408184250511172613271377496381709572399520027189621193585934315696410724396738086491090345984, -336385798328094606993814847706248394065880343125739628665546503013657333678670612637767472836136215980300531065294991237746524160, 40509088563222206879914492449038344008586981320502360409390877438701252052470789797331030475040774348658028637439687840787872524271616, 394145797507056929048998014658434773209546867139897013616285494324365757609306657182022951669492215017890298951318801004449096217898516480, -668841593591573196089440814940174382362628527643529018422684786698045331093631668195785819636594060624271777785027088553206763602361551159296, -44405533499317278617271849300442991928885257892992546041400609430432659640301427064872313347374549651469868550997471736708961586188626030552416256, -1409559717096581334858530720761171272820215057230363965260365400457826907039331943479846723568531334114509585796404688136890394271471906489020062892032, -12600033190406443319727053402513130180241137312936770452074227649180719916874617998383293509460766757663781228801006487795637524433063627850174636333465600, 24697838218103653054221975621204087431812897481242866196396799304360803333945740767563743079674440204376744475516146840184699551532768197306655913157853184000, 19476316516487210685465240070251284487638649953732521593352493212423013676492536509690833812505294090438490422827434786115271095268429362660468508889133875200000, -9209058154295181022325542700999958421176820436224968129818506100589085569303809385257750146918458730175428031605065311853044513590632180468291282049412628480000000, -328283011932659051001316774191016246387728702469302349931440677981575070723426612593229278604047490341140110828937978095557784250013043658598420424712614051840000000000, 14581060553974067602623352778392264535622155778721493253055419888109452810181387520325828095953803681449822196530577088103251459884217082576669071966942003200000000000000], [-71721084798918637925014511794, -330727691319682839984271515848734075747099277636013168, -629014276866665754066581011267238118744053019944102279670309591012, -22968961887330334151809064144176509708633042847718663636761088341425057223032, -123097908937281911855009979918463662010573373978420654879277883433337482746362364704879, -1624038385155228140564520952934675899718257566093860725179936142874496250022165501515199391350199, 338399877329002402964585262333290535232279210335431666335452569271817571628311029443258544621639562384298, -67587051873353195050930000549071536278936761289273221504171045783090209497898353920912216047620396774277089272, -3049110969214207047967215179907673578351292965923692749110660533287286054379150630444273146023332944469694248027841984, -487417901271050853959706730230967463806071887274481470485925040174732829126667279556772843811226582626889904839892449099776, -148154755806752077725424063318237924356325620848129661059594216841587170489900326515536165628148218667001034386593432994999959552, -12539931935281676376638473041863667371617316780314000364293508437736558760424947367733607970517400404674946652604402108093804295749632, -280576153383010276917006137312396662023143303578849787633859376213542550980747403562607288492322217272418384986854282503050362624248119296, -320956227989146591477817637680342190233589857663588942214511772212129929099519023853504717131732172698872144514201218807170240505319295811584, 4471220627653572349288818074035759173927358738938588157772728494640868989377515492320944263846697154489048074751003134459817721767435907119448064, 413329990175973576293937590585538133553270637593884155365535850623017536840081826284862971240349043215917818054505160525648590783879067213037463142400, 1518995633264268082387163353534990959259416176036822117395388566108910871814962234900196097243384229167554402511201654211447441046413930439977134456832000, -11870510002187557820837734469946044813588166206631447040055881259864546570576613475649867739544121997520300335539217691696837082432035015053810264440832000000, 19513485613450342420775990115893872539463736228603917712355776104773304423040892813356488469911749066858072931498237510066098326925140505178139121728618496000000, -4177887089395812625016341030348942480968085677974946539985621968907990226279949764042363021135129578636264822272331898036829224153514354113076387433676800000000000, -8142706620997028807887371506712873606521812499140308990301787569543501572668641555736543865037621454323604061688887577138973754355597173028838910817342586880000000000, -2873365888924280787174053160772450953668623433584178482210554420225561072971112007269704036808714792690276480251287249775521712700567090717333696959836323840000000000000], [-12457496160482029753069721850, 152413066366136044817806024161884634167534256701613273, 145366405987390595624786459825305430262861414129024816016749527820, 3183901417669612862795585479579966297321392549864766717392619754589636518979, 33621905452162612529598573213596237220755263929208081710178584826564966480613474730522, 116952363860973764966718107925354073132318970953561349279191066252767642832718235647851351051134, -10927241463362934070661580202120905421182653856871347795611374804041879865840481019410626207869403788300, 483582086293238674087085575898114211054138231953774746976579433385335248506053352129939114719979058750187867288, 516940712529154174762845380923925408329415104312044737167133738050287527515001087723044425357496534346974676142038784, 174867639660890655607603871509291134627171750603238487649923974306040458226573726966518429613509828227203503419309823623168, 12327753959337084017452788370470282446393715165459628262437476195150628419977505403089429103537900171765861179963376532421869568, 147620366343966769666877329099808345904347591098845421951661734503403731900868123816888079109312166220473875294231239860786619744256, 4052324256189424049313418932123821691887397481692525001681919651303263597253665224897572187133880299531947076109891091455294822103908352, 192034492535584708468416794660226620606667118835093338171700130704920467275827175991732804407285144506339234395079273958265873186606343520256, -1811276835658221492215537710354196747325111812287914481315351159796112715344295532824194087719734343323308198295215908365971353313863615423447040, -6640239319430883127493463040655125368639858655900418878835433056380150222287139634219555957912833303014012315938290875561232459750310869279231180800, 78693114670385281859541749167273052989840889868506850154349395726143447441562632454489749924785867519125296853482119980755908083039204414604999393280000, 423483708560471449436007983185750744578536833109547055125293141203029278449133857464660136912473368182863861675594607944032875480931008147259753968435200000, -1444023451404503426092776317865496300184241178622411898740193512823896768508927487570886370167373461596531229948842826901825997309743176060788092363079680000000, -535329248885518752250577307217742751500660221584213945216220277020810581564967840016171408144820530712368117603996107448448541365272037911109380220125184000000000, 6573471942235178550594487348943153814118020039396284515594629772868503633980215766663372910114354881460338269062347751007424997957372251465923894208312115200000000000, 596298837512308936952404173816997384455500684294604476144015189407529524710656484620433746880800885054957497295954861413731500597093416922029808506896384000000000000000], [10754021548435382978177010361, -53833157003078906001211184197293506209835990896886700, -12738849542908376732824837971456084354000612426284273520074989614, -453362368165591887378919344499476529038778887746219556718293820469495322216, -4322976510890103573592031940234030970806936908312310189784752587054721757554815106786, -7614529372301093114901514202561985734943868095125968964142307337065436339822285639865236630856, -741859641353352613296103895408917859948929975337730904148139657674301643481677103177393571952477268001, -89244306882671467073792854526234629964582907061695819457178600818705374152736569268901109919718555704629345448, -39856032246691484156788799840461986105166653346875270525060490023431846949817520390343925039994851237879023336201984, -12396375772610693419399284528114246349476718084565422527421001941298703385763564510316554848295944833320063999259431141376, -228386748012698490967650287348622515462412234123519097307653941727529527166107811443731783851087631043028589997283365456183296, 64506122324862442339328190614991069114016028589884880541495287249715536659378443404027225612108519034015553156968003307427669737472, 2269522283277413790108864360351003163522203802138576294721675787114745478661985314133210245889983279198976730236096892876170387532021760, 19076613299557420296681126967228604934809428239717335352378415054162112168797732878710826999512897138417476635602563034604873862507596349440, 176530429270747344974338745858210009546122043371897244314466786040478097589238039820948600891558628681809617309712327851429366516854242987212800, -3270000261837124791929616192306999112207299036109286428831202965261367445260372076993832065636019156035503488531443293912050440865487402387374080000, -22519919941605945465319347066912713863874600444033382510093009335255093757963288365915530134659920516131681734109369651146472106237042944690565939200000, 75507114662196921619991547318500991268116671318434367836043013667476182700430928393886712050710560041699671261220171633657845947809465788839892090880000000, -66832106670131957328913270332351706133221622260274642087539713343402688745935268049819344626781896543544723821074064172440899852122265716851512600166400000000, 20416565761867927722046488251287002849000237617599536985635535918837497368452019894004535271278329427924166733176659507135769038738591916301191605125120000000000, -640161955182270465950536546771329951596124023241092173761213158706294594711056589889767495727611165622729172500935167558777488211318087831094972446146560000000000000, -69807689456530736232478617228794257222485142553053277288886648894465526417994659231333232583953830745690026070596286947420332634013856674317902991589376000000000000000], [-1327631831592838051706981658, 13682619109448614140963481813700643404292459937389393, -724936469685284991768904079430338154511830727050353387918495550, 56290447528332510952473612937562086015695282334193976927338149305577972494, 363660261431779292411029244033037030090355677800532849745746927769174034848526205654, 451637527429392809280427371250930016108392794205412608883664869651743833614603537914735433898, 106927904698123225499548213934008243583693504048219666053278743857955411277666205748452667147176880760, 8552067088780433456723048384241870397700094824524393394665638482947202453363490816424425314081784456497515536, 1824422680998779397455222549423454923046286927172960184819782043798814022517787629194594691275400124047599436515328, 265441933286299987904179046745628280913104446712591390901330166266286862111010802154224068607692558450852182987284414464, -3518252066935893235074709879797471567246281130315906506120848907856312032146089437747983757591165995441386207208030265671680, -1094970378408745612139249138287841040573231706690878739593845651346244804355025524086331852924774481069638589705201801335295442944, -69889722818982354202492507922511984994570175245111128304242970169838661905952619943622577131700093094288216799861123103662091890851840, -5409259046723673956265776552948214904012182170119175857660982156767521488960065671126739774168736885352222458019999687743866195800427069440, 20205696795336296574235740854462003051339037502993136444808809842220335230980933047612388917055127005722478941910953211116854831856540975104000, 138296274343053814672923837698533569912689022094615981871101937427352658576537223281423034612766594556239451210536865720400666769910992553902080000, 729274479154902255765514264104632403341521613487685821359953254438310754172392010557301145189966627426562015830645527277338949945603864840372224000000, -5712461047866145665594012344441652355289834777816206123822485455258650368463353028133253467023532750020178297908973222890984160016327793637012275200000000, 11621503228742838962825701295239880511076156985772176766806311915669933811877621815682871511804417344046790548339192282183705430115071078217549873152000000000, 21870351561187126405261869913236582164359363200017630198111630831185942919174909752628304551324483388401378113531653770732136062187117332885115198504960000000000, 5382252390574828921233010310379515254051534321598284975847753975231754040264553703708266547936316121053614569009905168118790324296749940733664611532800000000000000, 5215491725087545419022900554925938123387428859097506349110142326554700904716417782443777458955731421915525539401999287014585841021423932846699970560000000000000000000], [-168654892091415226838459280, -2227572011363431758389338120913881724304377678312160, 228982699000274810797967565934829138773825258079481206023731120, -4870556790727240221404887576069009548311290728638290615027189368535355040, -19963265727863788331627662163184459914030290518457852736637458347123904869269752400, -19218222229115111360042110758895741844623322334466390322353857293298927457597926293035754400, -5401389728148143602286167148406697045428944107853336720193677951789383450469152386582352407723380160, -451450196017759164100684032154963262954825335383743821912710941653179662435554768839236624456562252683839680, -47450522782769192065294837435469650167579133154512310309540286729825542316626118580468803164441351803556713512960, 10517699722805029934381015930818143747259004701989010901820822901811478956388406377779201812014129671036318893945651200, -203385312345435412764971364766497095638578139064731521514285280271940684197327071969569569216975168498435485700423564656640, -118453144438643260899724727999048837107827569647550608974248569380847797855721689531215841551555143287208014588790221990568919040, 5327116641667212389312318863631464248202282577586915191852518504174968642814749497632438669053076884910245915169802334937035885772800, -205357950180948660868021720417107704307038427070703149923441071171815574568681312590209644236576004074217360816096587490210730922213376000, -1372547499802040424018088643007068105464360441525576871852179956386620535175784036722118925503650568647325194487880034236354663679755550720000, 7398086362183601709943252558452562141048816804076726331459873883572440739054879852942116718000525524961794232736285449955617588800152141824000000, 70375389102398474057217932986417394330957732169692433935951371967049595507298622187990409142146828112202721330288831465521749690400782805893120000000, -43934292610883686722452521458833896886995787291360446573016520094470133120485428702219478788159801360323236565698771206470139467530497295384576000000000, -382458969721923134338306734301427989797926193939055794331197977114281941797803261685035330553036980085418976278450893353833148048911351798646702080000000000, -2895945327034382351207736338979257915514900011550624894997283912016355651002021570499076425574445297740131869883537248631643973488308371120766058496000000000000, 2921424107726225661553484020776154137509001143471076713921306040801525978932253099701050366423952274624988025012740885852921539609267052941528583372800000000000000, -592594506717304317812273426843789459794481240097089335578027202896263092586587455112490044383358649214209403448303918493929829278595918130832421683200000000000000000], [1, 26415741443847861145159872, 174447849007054422713215192590911651164950047643234, -12524287718541345415284470818599864495519365320217625742142688, 210384836621778062808801037002016378481375397951113662489929109989498819, 514464529531958992953639601351238156982113933200841857166729107423450980377552160, 394422142501360913359698600699779705295741016029586238085153152619624635126661719373475266, 111546820050064299590638506352187188974963388391167429422813836589968795193499863075787694882101344, 10459320070703207999681243196789124829149062327499176175401112237563734740447812802133867101665357621668193, 366268721621139373835664426535818528702491365032425482404781274064040733372797724194340462203136184800356073472, -452027479677920278265440504932137535760719196597002899319604204207515866541854853504392328812627467072972527142699008, 37897607135344143543879944224267647908423116104460435259683168518144509427902146580303587674847908143619550526699345018880, 5709545589906862841536625067412031950263258557773729181093006850137663862907524195541353876099388432468657452208669316521918464, -1001445116516471419138539408256787431297234205330604746580113554563170533765752165981720343940672535104086272496031730659417181388800, 51748256765035787630154678848519273375002519288332615724907008778394131338001068695129197719296774156742748814137913657142273766326272000, -132133919726156035723969264856525854490838833064890495381678459463050453789513470028100607351198688716660899621285450968941875109350604800000, 5730105375626530190641824272923975756910271524030534454647252473881163056972291214361685528926716812574761667845930941571129485889110016000000, -4638691234132519924514943009088519125091960146818415912945629877471107746323871605645256568426095079644043623758723615115955220067712080281600000000, 9499598687073011932123633341525408004401985479005299706081933459030183076969703578771116913293967029865225652883641418528901180171559473512448000000000, 2063751417165600167112072350614812975808212147606399637819967536062806954690153716657561536344427939059633260184126037234646693022708342036889600000000000, 109275849881403890804141720135733674528852228425390727855590404584313825765822967648209280884221859026933275505411600831929932845953549756828483584000000000000, -146657149698957152333878780702427983021358723214619249470398718428288285319055765479779692078347684490275136640286795275469744260634416100673585152000000000000000, 47474850791367549224161897452317608163382185119247519266336905896175609149336412180421981549955412067071925814398028583598565723901778293386379264000000000000000000]]]
|