/usr/share/pari/seadata/sea463 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 | [463, "A", [1, [-1, 10415, -47605730, 125557794625, -211347080444625, 237187015247629608, -180100215275728641809, 92036487797902790936294, -30917280190645485956846495, 6528844870827717795132820917, -804628146221161423423302002102, 51170337727240919285471080373957, -1349948828406809391447409796007637, 9360448542226808256734341979984340, -3627603208674931455377482188544816], [38429, 447447266114800012948, 67403547330377688140965685560, 146744819325307095554171993854232719, 33268098776123685842113734934610951162082, 1655600516923595732146638416415763629468349770, 25716407290123959358624309000482994643806186861836, 149423066805574485795237119487875496503725564461852507, 355194194833804938829106063247948602360208455013944889204, 355449854103495939142805190045962675602060574694095918618388, 146118690625015255797344884630811913116019655333744701306102341, 22597215571232329547784609657269904392283316292435862495458958271, 1084703007644809180299506944114502726313176943705454923115751632628, 10454328511593581420909329314327056793419063707418295596192003909949, 4386501679862886096623826941598180125829726669167605313676324124000], [-709274793, 154932201854871745372386210229, -46641611238575036198583425264345795611905, 19782526153257836778105926451228524166093909091521, -328558710166349421406387891288864919809300005195576132758, 618539980186703779512553809343377159392748721864609802648581663, -238965053659341157960009757742182468504784493714613870062426966243622, 27169215496294603915396159690894444130633324802309749759401617310316923322, -1156456404722501864600386992866906438913628102976878734873200170527386356314274, 21764635109182923879025807133023977816010550160303764379404138021318166718969076021, -202440994700732072048629759217207497930741803163903231979297207993718025057805803061760, 991641389259181410026227972342347774110822288883242844595326296406179607442933463596929815, -2592613205729790779920986115185836107387538367331316205725934823594627648714382700330012974615, 3409432365611027122103500930555174049185456967067889557429224286909767240899600664699943390686742, -1768054174303175840784777670758627881233162604051795240912499636711706325456455473189517638733834968], [8373290971730, 1018458866419304197450232744410945226, 40754283498528953321894190345320081469410083672176, 807225119739044648186681118477907403337352311366484010692228, 226948898368871603617430939382087045663382439191653739726895246989593, 3939687780276009895593066770597392063507969438117244517909738076290350166325, 8589103389491548200746711088642596823946278742077016099846555404450816055021360318, 3577202786511761319625416748103165464625496556629814367059778366400188824569880375289131, 370032341530754931142925411134333662649963355612961990640378422410088992988507001889427441578, 11169110740722044945432030205260406204204653983573536245275435593195183206061715515300939300886912, 106823436954882502690064227317002996248996570288666876867732656423682633589247278375368286567278305405, 325168760420866386413161222346416892867664235843187791968811451434426775185118193868596642225850564068076, 284225699748077613028528119825833925027401404541029322309633484402341901970462216222305591588117434695026405, 51286742442980446068634606557303076731601316836641776224395266177085078163375305003840792854562141529975323220, 498052700360545108511190919405976357470776825401175049875813844305949703364863271183899368907849157003978026232], [-71043317563827208, 902742316761512976683417469730693395788530, -1462916399070143972135286569835042541649256430052092338758, 418010934614175239358168773913195802971347976643674783058154804243708, -854065598287422234805953385181965696004114089027936574949920569816579141225648, 59892105192576928019726477974473950461593178062235427195298723388436358396383448252541, -327640510910047417327456645854500003104446905764680706501537002944441227541190135226176875442, 226540358657043429000356676867053368063068052844449358065739776016343465357377817024344813869610623, -27238787078052968893638251206143779143894312756655781267398645056088510701410826944801378708437161392927, 731364574754636109411461747062331161218533364267825325738602882095609292724601072286071056638244273805478389, -5590364790139711497047035767289890557366165853731599742507413051769944093918305497397801462053150820539187729236, 15045123662228650064372169749005406434977474281428100416233320276431473108870484764472328547654628764664598845238143, -14951369400075429785232245555611824372307279515676538699418276074926879020869338199741027358213123722832168532267755599, 3942459926965036959096777881054404973836784147115134465865730292691213132877885351004568580659185552155933592901617528365, -46766420931287642263328187523393310437920950131719161056342303921945154252093176390203068299284996333721435960290953947488], [461493068526792982917, 222130932034967637046655197652753454668224030685, 6280954056268545026285659263285839178523767757567129787333289789, 12756089090382989708849161005217291898511366663096705069457942229771556964069, 95244352030694384269955168222247622404359965389158862621534266137738333119543229010912, 13948103626557106992238120126895533075590382721298790216617603693287387153957805449670432634504, 95649830621746369709240994328284975268728616576030844800815918254186197559193082575369861448534156920, 49852101934287169381311269074658760375748257447764154958289392584862401320589957757829522055195925216300071, 2446458918171648534880895507256061226574227190007955816588911837689292044945849623008843356190945682087071247709, 5724588495456820531397838618912268386851723225315721242583738424193890206904544905447936391327406602699536194431894, -14523185805091624347659040439865266224829675134520918721347285984887233311912188011311189482312748640684644899408914963, -140378669011661864414020299176561380491303839728553656790154165137586924170929658225271323920996615755142020732963386522663, 850684108123217087541216889069185797841135250978687124060844015089058979422714387431083213838049548892914122844674399480395157, -1899233013485815345578182476693970446598458758144696587885925926330730076808184922972550613846272309408665806925832977747469675036, 1463771036956394271210143803655511619175217850873243727674714753396857232683423302667128873233817793373395729444537110818833566159404], [-2387614629825573052368602, 21507603622040388529456303595823281452421031926475981, -5668193033290996420167621132221557687005896816012163420166439877683798, 46749225455365649989773706908324511231918790872400491170213549452792113878902770118, -730864035107813519885144259188322382021699814052074095128644087209769150622608084349556437135, 124423346509336022563404142471308404314235025098491255370706561064738741432545123772192521158478076470, -557031151382383991982790119790750184081303963384634439212252133410600230401714211170060986241925037711451551, 105470713270175721792524066829133630419998659682065532087793096688818230446609710827485090964302630538045246559611, -704652928556634576908215615997160597366380230559943360023016529259373860053908603783244889303824389761641985548844443, 28917233325541757315956521037159603062187115396243188684889405082708282576891860443599936756613269631546812988040286342419, -223350346667059531148870056918216524116433765260229813097585904717739046616371464885028018189353199332754984609600987192840407, -1077485009412893755383815885780009731527900418147280225289945427698432958247205025119082214028988884978763873674134625280554683517, 3497016829778195694699790002305341830212882686577499819965613564681881240410095383467080563833414463516454365363422383594624560696703, -1379918462174673668592651197484454828660689253134950125057364413419075258898933443660589455777280726205616775162494334754244965376080905, -340594958040809572017158911128325052741139493705525205580711449824790121043340401654099555705793637675930018122228487283632665366796904912], [10105071687056222636592572740, 997402375242832938797531789121675320627537664891116758902, 1486794566773180637689383190955573328972609277337625032379315603831649631686, 30915475281848552699987817159433246763636062251254190850471323716984295116440391983098655, 613745594191996536075018323637111479068314405667075408111288261750392893517786365908768483158400239, 68678364744232676653823974768321200063366093626808927239806872286484293388524462563951680502181961288758092, 100550712794472468437866208755714062219574727526480693275048703693611296809015171349789669831936137817634449344632, -5242154510629454108077879075702625462414183670984219926474250165597846557553944681354326378093125771968740972103968189, 1371502170069428276037288118632162398700490322012423952758356096426425907356015898865981910476732951755739801912515086745203, -27751481940266492901202513377074177461277512073896174497294827760915929778192070147159456377983128624718624580333361983313542162, 264200907421678449579976952543217759401267705226436863344795885283481522167942522812938730706017352021006818016579572332159980884204, -133475471755844089822251269511887005340568861219568525281679200823356037736247531095795211585606478280920861905438559132175027245167538, 1638642864042558593596254688424335933188547643701965177649725915528755654485010210996893255260750139431001154525103276539671263397454904820, 73453871815049667527705648800875856768562809975753315070516071769265078334717647651283849189544391823996319788949254957040087184533627872617, 33154938244909784579094729512687301450865519721976797409564641924747580179576834197507075195652006729611209159570084762231043606233533272249636], [-35661503069785011347170751803725, 25032244934391161553889250810324110077027487971933424186760365, -138997364817399298155756171286563823724152688949091281147051759661750482811249505, 4736587379021039580579020468700790203006155781797866176579454835409112449820092111649353551155, -73751408137573946262117824862688588268601959549056006170657238089515292242060228372842564902657370327027, 2929842011832153526755916348527600218597136691505751297113808642405704061005653688511742483771935968138228730081, 234471776530111036750035821265138202375468288668491876123521294538133519737143544351303784165118326941209697873317116, 1173681623747519284751866542996523312172524611720328107429042085709838672558630419289957654644843674591873213070369736879479, 11101030990683703340479054188125160306660659818509546005579115968695878503551001716016262387253557492673620911290883334267360419, 1445851130789117253755354608333102188236477769919716741360802107397053098229352081898497351109725415474906692274360226894739566583839, -10686354394644839880659460708051104694341083671471286613018502471036720147462533597420942081443917144006886712223522248380728017954445641, -52737674441602381437370080592579777252928141677102627075780824353504546298560383013492869113327070508499097315379595855486080584325171603177, 94761744808981222374912053416110770575791720833290088511141972729148604973999730830893543494660939910950157104334939086741804665751102195928085, 2432196767663856865921274406064967659862939491085695475670930222341620385846867397436326705877514712017849280620594870804090634454476825598313536, -1728139904664766359942118153868399594829915966956895269991110088057302129526320389275513724242370751128679051674922870075556784842401426961997734888], [106440390664511255412114955811109780, 368676181937782361610119583210410656386265792399133769596281017480, 5307323235051812182673652807615081983363802864875605255139705042942104634988394430957, 196348297764430254260904041396616850720541267414203900538885074400895588694712517098363658613339629, 1473492190054421430827762752173633932911964771072947878544882713100765823292454986600243832432568343375117398, 7909917652217218083530976292877144602124027122346199603064893057779989784010901676546191774902676953130312420568366, 44668787662702386932614675368010576074984365465388495500594869909598558194409120743139549502026066536923672350217333191220, 4038630857360381620578830951083211769487424046637087349763764167876456830971861030473073783197364907321768566597613839741623119, 2253842321823072406511405046062339907446956287512122006448574041947024991807141154939282492504514309678237418875429161594388701628463, 36918609912457565007531600736956685190935156322202512430520665174991078386339222405279546999610255170050288354693774298165122189561935236, 215106174326358594828605864372584690885344953530197239435081817309386024808830704911943268785143654587083758510883797552768634440358794946253, -970956039132273649964470228484116875369892289163770264579609451813488163889519034201382342472622977992149236091362701094322208257458364822294499, 1039653716702982107280979519215104391548628699360462239636871676946197478567186266280565105516876527186403241134595712375947239499471704877629331063, -167955078454124379295393040213974992921376597741599504381798972848821322291374324335396077685724909587556535364527443903873927289567551418269962002382, 50865471928435434211791676459621038666682593331414790487628600908537866224148395158688222382111530724276589523036706712716729930322458360781812120932512], [-271608457159888874726463649820958825132, 3369466771294988110144767053976787345556257766885114122233699804880303, -91036785267271646364704752279042073232003424622682322376026558249588723961680011004362162, 2400657727978062189186652371683970323937739250376567299878685871273305145419238997571864401954823599213, -5380588296842413565094447191654018511662984525989608159270907711767428679471877320197892744629278676650791067893, 8360600370538244665185954762421846306186616227646924000870377773628127605342327775987410484366191858568866924038839867, 448709226216921271220896052415716617750319448789756263004839032033386582677363577805897687103802308317178285636896015999102225, -3850468855971475731435123425325155265196100072880458663557962093739864099982616197535959157595461536761107664078311718543658815844, -17698381410482150405625987300301915723187327069957072816577740130359013346849190579334096641572543249666693306407885092698334386103455537, -97547077647644047833053841613292222138556950294944859974631037989561269025111344818957229962502743622744950107223603223113014552867334860700, 1476732670392857494040288548810712819601636822235410055489453060800805214164864845003196403448244255062620876069647827756073265303040955236183763, -2556449018617241441173372077211104678516449990700072641414462648971933408432586225687255869629472852231068001681858137508109409331765426564376658012, -568151150939181215278444049126818261021840758853559726110137294187515679878390487407920561206232292943129132433410821724335570452353015224598761691754, 1989927371689427779020481592879270045432892295912600770309665060938617843116314956030964543050087288150697178791073185042074860248169234779156886509655885, -801503298045860030814741315207604842792387674870048312102237164421267094157778013286993768678810036649175946745808599564368828369138001400288008985656661984], [597486501951287074710535663866802234177572, 19874248333600797014901371621063056447108518701803061203101934348311485530, 751986654493622958188532443395908581238756353262630645290902111768769064573936615717429489151, 8785141649145231346153667716169550302629784114117146632599550253591489569844035640342433306695406975199856, 4541606328331531708833312806387631492536235263218501368925529936627930845625896873309064515294810795951071911908262, 87908725541728207334310281966912968184791677548137731759004786736632114062411032701282248424751674369522460053723959428877, 1448482641421147126518373962400263072545235800774251769352193620638870796528499373234949213015350002942672185029969162626737451515, -81941871239828517454798746578070365602057627813244839159489914354859741636406746620518489805869071349452384384848508317295540919464561, 50251146229378629586377761928538104003867438477284295457379429656289856905839757258916752391288139154050915762011500733173764496857460170320, -429493695639163861681084333520845182881620086385590971663868064569196624298388528363277647759868687705418829255903635053306194185030513951782676, 966030546302427788479671203273928022591220308574760750025610124278098159849981415909179767431356612923280580496906916316498573490042160779381992764, 1675337905179384867421083504968364605767440365064653753218404231506378982123512953924830253761122226971847973603812864204237531380654625805478228248023, -3038931194854371057780555137412154750310154351165999721018782125463666365584289735789191986032527075893575864923661506116134903036872980833784500836107215, -3590580276395030066312604744797175916480644102418022414246151728912703950549771443131248857572556649711599051465995149370219026643513667387598439174691740978, 5280070782379895377480679197800127719773673124859033310762552588216251524738231386975439446034773063859492590203163998598956963844985462086416200884042951157518], [-1140463529602758486436368331879132739081496001, 77754963888211825742006317454892947088787014851300173354083087279045135896844, -3156463631369918153105306732385394484967700068937006095975769921430239603459700511290468243646318, 8421286489479981416074088005798484197521337943211871899699266105080240079069166993622031822275763546680764626, -1097450249345220809149686117699712716945842403643862611220224760476996754464909385502624446722037299760341750403112595, -334733448122930893667263699477940042302467949579570217458961404388652215484320607865735567717084387742889199896730518791682919, 1145978626041312924679642201625935187479880277033411643485598365027081152489410885900558863868643022829114403543429179846132438778946, -599000028983497473885183440840953487355207961633896864120076848653757836254485480369978632985953224738904335912433024807332827662138302257, -19407831541040961380228601364417396871620379504601523021799581072992980978335001871298254262924797386637362415551365161843683405503924926077753, 239143432517731841617692621109597720433742242155029738583466919989506632961786738314601308537779506569061137295352178012101583342920374206317174285, -1137893263727048416258630090395349279409481250440749192105854048976214141019404771547283950432800140666541353645508965504540458079705923800392767759508, -347062877086159950337165712202407148877664377871227817291547724434996680401392615205858937973877184288288802332030899932814118839798840281469203555570269, 12081024006486515281353767760523997792089391516966383077647301121668098065006052469821524541964680128342360442746909742471523808621165035318453039326941595205, -13877329642900344685163830497820749894589342100783520172505983819999380622977581675348856594918003754705401769414836432394676117758816916879450167229476732844369, 15166271473000809279568046207246035309698187192140062664697570795404552126350041109249585935202498328062626582729285871991019538155692940707395368153971887899920], [1898487991184402559770965537530137868388295006285, 205479830640925183940770125351532277367745502108846598796689680345789017439664129, 7048542272789815495171093628044004882465606652184374116942419206111985296284939893415923981134397115, 367473644947985481108368893475803871553460184083664113938966919230167327868588653763029529315907481224622006545, 1769863175382699766735367746281557276334945742525722973078975777852169904211527588164291354439626484642392845315986215339, -213751709129222406966560132631427450358813075202617243506638769226135406475121536174360348152972226188704341579763144596781639451, 905885496945998307927365926563248788216383673308409881615456258654426742041220580695801817332029580722866878909462231912153343816486531, 188523667165093090911236670500191129083125522478452677666242029292054584587326449895617436058853148686629640843881947931087631727369915576293, 4553718549646741161097137667463051827006756567704790579546141444744693807519092156441401237730923700684318508683613375155908091654356537834644551, -138616112525937963577457982140948477306079991000771264932578026878803902782319730034779437464829041757101807922012943504480492114209302752872182554845, 1430368312674288527540257456648657826276245584412132005063404650605038865979394908462314471372719637139668768086032718314960063453323046355784257614976313, -5015873618762744683130443843873102407243676411276668303303140131457320120857045172114960856253613964801141380685229927863746032910695351388377363091344339074, 5255575930043595173325882281878557597378594973583075190077713471773919359940116305291622672732920083230465594135841380964161623759757332255044948372034897341632, 609442258716341068969556537386062493206683033698320345774356370479051187369533754809625918599204815847326018321062790784386432462884461176837040994076779913754007, 982713050026617280779334091130081140771045771169812491482083851229797364118402393699383929910986988906913597614070497689541902050803619449619188649515332357834507920], [-2767092437025116925450231233607300859716254691043287, 370560293675826810414280245904878162796518827310977673261369518868067799275912399734, -8759255569528723220479093601048423529726537075013629869934257319369420465321914643621821305546609610001, -551127112015165042381273525754306707240232492991795804728900273591937173483167772755698479462447521558713765473059, 2438767928067492453241589194126163228274328113527706530434987603878035698244896168826523188268684634413497023826305482302772, 126138052571311308658655811336193238032487961658916436586287090503271076384540474381444156792727248958774824775204367898558234402305, -293828440438802658368535953975874470533439867710361300708077699490656334799802343106755829013790802388216366648045790540925676473944264298, 26021566130034643920710016412920402247808544230421599817247055700377792984581777520296075183676075541501883289879534692570646688992667830313298, 592553535670693267990803956430426907159236440987502288156386000925686025766189716599510215371915585584418592498702974588899382797160470058788104474, 42209830391497049261714910297079987997838620960455413082008540221518867662830544907981046537781785571001765976562879424499518601285875324724752000626561, -701614122770204070211724323769373295369771449810555665640144251437503255981772148548193172562810583334957803083524009382254376739441750749907087077611597263, 2866945423374756211133852336339119593580795294965162628613409044888133857768494502240094449807338885329547586124791415797269776434356801527505822032128277509652, -4918508871496037603501180806983135189057433363955345034120766226752206672203471670206122221374719192230846412624003848262871018564352943191134342520083661132079016, 3610917935622496041759550091230967086734330214331056353024290088213205509733214187110266299213670602124121749366358509669295667015955714087688706557420407909504219902, -60628392400261880900389596378127961675401784445102841020862472752553822519606826889639729026484337797249041902056966036164748068873465297879362297582538320607268473448], [3542001383488478696063901395737585750006442183704563001, 457109901676110795262642092689537979949724265493103488021109302845385446663716042440740, 6370674484648212803693655993839879911504940574718738612018980292660203390556092831934288661659218716228544, 78034507057747052667393941765672298956734668694541341586839279132454675503209345431249204163585245080320588700785249, 2049692270687797547885451638013102559263915893446236862107974551611264398689030093808137762753455537802658447720423264898821486, 39744135370913171770154571446766109860063859781412575967722268413278298945057441253187458619431865299295922537856757068834338697795940, 119406728903203198833884754363235531292663993505089490025691878131204681187639818758512082435206422634302114917944851864871335910918733178773, -8745475823353758875629281277866582288979089405434477654237586747597117208609801625426091612271729760275725760051405774858904345714879962907608252, -228406202525729780756447657840577300201129542203896375870177670903749933832387369472027093750955105992378337246405325226629892533262123296106718978964, -7844318192202843019794726288098792616125784056708389256606720610019022222943199330455704091511667248926312806191912513645073642021543808847152170093271760, 244023847770084201543396782130086712565465170771027261917819811614018486683277503297495725283167408007410483306212913409728093317992693985469647992061698000742, -912891109310039341790606399044370221176186211222146002403232705104564252360428890781651820653944450479056153553421632564708408557184780615964340890858289733891255, 1315546705071861280991429447629121478026588940052783388179215183899571204320859601379448558064400401765718853614783379718109540411547602274243377171635639204981962023, -723039740539026749765124765504627063929665900656236662913446951338050445791286119268175338124838062651365377170082825906331221685163780170208364970610962669689095468121, 60879574160691912300269420330102320937873729078578320456193108548352058969385160785084717334295715449859506013497437321222209179615017134611470400591624090017062690064354], [-3990938548180077176305785537191430666476825731090503397103, 383022122329296965457008008731856532786334438697357619813610815810722586459198430025732309, -2874874515855535078425123514762313895122772811501248409144200663837268331893830988067831401299074474368854398, -2492294233042913394337176796521457405559151409066871463189844331429846153335187379345101959247764098420197131628975785, 852768798883334313629394195387799248544844699441533604733798392933082897224366483306601740234626047312228605299861907206626207462, 307408754437924173864518266968509341745692470311951523117413011110329553582786501234473368093793815692841422323356285464650882820137496, -17361198098710562006480137337966413107686600349838416851874551399120783789507693214771014045905851964700187711368543054798024113028907537737495, 1344079424102209508814207212652331739565459649055257035970833592008324531231471083653741397824292270013174097035794366768100129023793791269533855175, -37115672408973995777109611631850538447984561294445196638356650142678753701242183279276385595655939545021696190867170539909350116599195890145279376570554, 790033137802543412421531913089025766466196827523498158839207261916337746859476663621943708550592041064476703097149905605654899853975426752566606923774234922, -60320266546122448921187596319294782659264749279234116235895891213704278106862459535613952015888841483871657168406257168260655753962586880895963831789546820979982, 190503710298762608219959465380449853330197540860848048475575482118653453357831681099133583482591205633831520859438055344466830260084187830815145868734354858455709905, -184304693020096228848586425073991747427359546660242960413034615579071868584187867418366908956822308065150501967226531114450252370879729267292231270283789791836916134131, 43599542134302841441188467043284146473074854648455430162622922115799817406544681808239956008266932646528210713653507417477646273750879662200551957561109798867292981096979, -8345583884411343188498786744739140169800254094449887762308861440565887429014304727903027453888725130766242932883577015826735689018453107409081584485643457863765330276358112], [3964778920764572244638263124482921648900915391231161771728090, 213543570381790898956581781273600969160747457166942565917032418149572977091913209948656895775, 857067511358687380659539602339806395345985397644977148814396132770650590781008800141964542145389848637367993824, -702576485569782825955756148080767631994439942126266465026582055154161747849000673531250211428643750140827207607727922885, 178258178650368904190668647595753141694235841070229154704393528424333106682978656651181543344961634924028775528992364486988434424389, -162508031026560394074877936776887043895028491951208114525372897278130861735925811542813794783425867096241851122228534467232683974739958179, 1317578730392966706593771358753159178105783894634464447518931895415922552617854927408322355170084265038500021177274895695205641026072651883885607, -274426957091476799406302010061619863217169548471507685486337579245319941942928328506983134682150249136947794091199693062570478959812571738648813719098, 17002416504431165189802610628614418084450837585228470913347891528196082603398219860759237931605421902431309587123432666171462098290250669368467463891923225, -166901782889839755108750816393840186722720325508031082991101714924749717174858018407911939699749212849093578030988717439870424249415744688675343107616229397324, 11035208846647334369809884508627492607471662493374011737370771047593950563492651487773371583918723250987266423919858724364902956743936250303315375320016465716818290, -25786056166498713708886831129931395762105173179391259144762395998705537435351817214391788585528419882598496815547882043589634404836218518464295691858256178111345592794, 15429671700488713618495236230520403675516165271806472749067862603455978181873636719530563852152401532412186254755890184786969434758294307270454594604057133624398182379547, -715995572650529539249903690967334010474320460644621159726315370461874710375287557724507910245793198253665979566482403498932560609244181624627340425217049959203947489948770, 1665681680962999606117910534639870145517371449933296369984340197854646668437503414740752531192808636070189895716231628685860728107453536460074718895528169702063260974603170508], [-3476660290214459433495487622140466592183830771588597048137965677, 75608300379418822687230021347947103305837482716141433407099997449712413366922353806276875485556, -179071340156774148644724053652806200094901290330313398299082753630313049794084649193702027788741618664687326467359, 201909688355532839028315347046519342997206722415585611061177079391667890810608130146646320846447304881174291490309162111802, 17485140960930835272064124747130336549954504280199854395162404841649161264646727620210679780986316576157456480933296476142963788549837, -2987837788330473742526372882189640865129553820592151408369119996503551237439787110531420755615379485346031106154125849373433278875265295864, -62514153775267598223425029069976202383885422030237635629458057895816112805984086630074512255158517723619793971310501235573604201053542787043964893, 44038144230125422792383760962323972120051485356483563367156169830535412072196301861862430057267589313078699637161283134797653032740425385817955013064849, -2803572237984879110025480031332005696580064861907573463234093895291441139670971916479511691832369672364728049731623927948579170669959210904832705162398206610, 53621378021063450709476820141407275712077317551841072063454856755450190809455135350900926833446011576440337693816451673038053284190552580057247908041618268376128, -1456043535916791862758265673732478773749374409015912896824763701316830134152715245507448927056630244781800977056175514986062962572781596346644508988394052853899974926, 2346820244645168576408292487049055275859610949326835735030798938533615087020859031793904456501604780727066555958418872462836713277008285910297672190686531404925743772783, -725486135831914077353720389919282071994552554043613558656652477224844241300723722448001593982325253954794203533522901451275815981879311076073175411710700434670191425973233, 247113869476424201279035029886143883275753702797973134386572439663717161914194850482212829657726914735280875816937802426027074759777731794728307228169304111216173900797235545, -276585104972986770985797915994718385645087681839511969720541585070874161164560463566094755148905354136058637810014675523650201331343310891546199757624173921266569712047587459360], [2692682865954997927497831602208278865392024383223063729309840539144, 15142653519295697139106735628519134038684709801092144739086595353158402174869297012422187355361275, 27558168506678244266454502157950291717592416273979039811847790497304636336419574583329201972922596752528767689832097, -18763099848932164049728886914784339194411517731738589202589902592204270809951789500894372393668436391521222043799376226735760, 585183760021812873822052027429780663622897102371377666477357813737887227218918907023515126091899953502880433195129803645360868120176575, -463579937737197334208611539354106347561588259138468128120397061356287601272215289205732147984499795858695027953180283136942925869503295313732, 2271763468334067421571215183270556571584870548458717465977544286160990319544897813649689323028071905006420610936638088381510384710565942090410537832, -4608488123795672138181636436836617824484971548899045296677974342447622516403048875908577441737506557925381307040512461000717580339941023819241189235563744, 351868863995928195894166352724880295738714123231956803695344012360490303232092707309914950021535772613221674787165517004789708828358001850716586948437356124832, -10197872827521742715670788321911689974607627548263013908302754109800539996838702569897835078496128003258816401551675353591394971543611312775778949838952391894777458, 141392011717172775207883858731292202130699030616279950042232644643216831500211367757433174290522671551939630009290177985068795661753491777004055507241292556730086747188, -145026128355066699224733880327596485229820718109539694579170169419438399539302251545646245105572531455911353066142045335903042200867705368722869955849187531353469590221729, 23830349095038988360458796088061877875415390742282553825004734015774235962469284416658345085618817865741572131118830258883889456446920047995016495147824575219085124620803814, -70098461110046940726780514279974756029687258494047600088633218173458527206175073709065124859004429805649526025850342954864749495469834023488868853635962663952640903304191042099, 24901717247371433941935796401320664330770024299076999714807140173385442133094565709271251531339430713399767052101689841582816636556646443595589339123135649780212046803176017652608], [-1842445830937591172726979719977881977151875961742894516011220163780862, 1049684426753735940521521150505373118676335136273377150619093195257397233104540873234740717636712593, -3249742337817361422488658896089148305615287619031149082467517823681913865354254208652315478748635065696637918844906114, -5147570991446986900591236975612679726492388980995923624165132030724256865011943637683124400619658040557704287916625241399149760, -13209091179153137513023091010896856807797445397950085475732596614390336751664606535292138676399488136551991207686033537831660764663374105, 40080866766943809855386824820773236450730239946261042075906860632162812059438080750762366604516740858308104824799941024961266822534732524362798, -64047418933528500157258247265452378765322784721640045817192862885482150079162115636239359476815240780405623506208296550715473361456619204563395033210, 328171889454783981825758647263912359244301745430089039929295957118830992217140899706519548764143354957458693151456590395046573036742124913526898831148727217, -39340058287524301960333531679671329902453448645324480308925645153295552068344529649279240473487582565217281773379983942527488695117950314813047233905565897140037, 1221013002893456784192416910173720922966163953553130220126836499757199952889594081787717648898844842506587085813119729751978402175284328453715187557791763369410092927, -10398999771626227275321549157655028511489320917229175986657112705790351329948524980333086777331124118345827725781822055400441508932730328108117963703959809869771228888572, 5172620668413636394014810333377487179483833116660733076168439445525974602611529793962222547548525944507958813649261367341123704779841636596533251634290104411143276110436675, -3262509607661885957543851923763058713436932055537948389358031218598120055889018890500284560441509282611100920672845747966870509756834187149303283997518395358128896350222804902, 9152400970750831556288098077588544608735186295439216365173689270353932915607586317167970501231291635886068720677957373684569506235964671183657018006582642081654747994680935836718, -1165249021177108567859207492327941484069343967781309445210242163105173143010498554005193560005855277925742779786486607803634874684809146685560552053564525166067487833510740932441048], [1113650570435907780531315543769514550879185583881687238157140552883937319, -153439379083458235218282447208309233871411098062053468474655849951469336960311550496676524023082251663, 302823783797075113042187697208683469554541603076833446876102609881931704442830981187727770601462931862368387625353846598, 1012727501701977120693696407874180607775352537317158988155728050769255286209559534725881230441090999882874679273114381044238067173, -705459351403161852850693821154064000831143464176138040427233782964164306431501161352273491124657515973025680628869591493145404099260802803, -1096892011418140816974836699301202910227397424525304770209888500512342316629103726031156713322436298978350443492200436284802341033286576510238097, 1672763528769470240082215842209249615960658115583255903469944024611809677843009693322606388956239366644699984405359869423839200779883278783373097159596, -16758128928924703616841843399222220875120603449679962134467704362667000780911552852704653426604862678479512454842499871100511275661269306006853049765004606783, 3767713149583156072000087879474117258575749212200071013404673035920258952666684904399602738824723553475426985265391776021913938848872089009764355297492727665445478, -102636438045813922138632304287950819795161988608545568979049842866919956183104610274601661975000627771194931044153609639819324404294819251789666814697149356229165386566, 590895464543713974972775441758558759577703743430457444663403809460739959708768733754323866130503779148441651044786226513916621654667931923279346162859750565255739637571939, 29406087744910447065233262662860126432093968128973497179316995168366744931352026124559613593397483943207138968525160455781716920630476030217459432824199265825256989016455888, 632629445129995934738282742784696628603523113712244211341697927549461819676172646626090152183853010127682979379719669692903309976151103226943292138032086148042610858992736542429, -772128266560295488799027196305193588034472933238828396984872699324842228976839796939729518227542896474995982310127233454817024738754125346958213872268494354471175377379924026744616, 15339622099194490452582570390146949073332354693323204742364025575004978145253869203541080959236387877516759850133404089084655023210017484584712387552186398979671694890450376298968152], [-594401625999126778132039603367744694838180489346035247590343843615244351792, -23901721268591468608777577869277133058740214096478102041528636252600068236481958502450622346646557174238, -22838405183203523908194384111842539745350873353799609505678092423447948316279922164057823885143187192217772967555019261473, 5739323481081547714833152038982768753239585202952324241540132641452829920620337318081167271395607271571364967631455646749286541353, 11468967179062184688650246901196593787236282584863505052182431375073253650154473750271856174767728956168207318806170857249327879629995637574, 56830524682631801494113907855598419860765299039211394936525195753080920634219688644754614491952816990815077576227425117383902622501770508828745634, -117184838323617835297179321205898696886407709154415024903196760597988155734817854318488852692093432531766387239087867558597916586736688221117763107532408, 638178031223503027219416492801015361641849833741538702942984080013959217643330936710051910446006089954660029182742106049080258075560545249999064527182239023249, -294598373261093166281102415210991485232443856834939729312475506772964013113436863697388617518336285158950271518054554606424558281969857629672980628120232771692741090, 6490962572964217477086611934885821841292757001935694659414681809319742862901206442236254736397477344621236784343211630667378806173055403527919542893701381238301868235298, -25887570546816999293530865779179487470958252252764398645719212228557630624241149423569732253639372624138228382191376903568283795530995132069270141897162524370907853515243214, -17753991808640827292133571050838321250763617778994405514236828312856843284766464547442668972327716519578947670263218788278468298612761275755416301326147376158025407296433587681, -78495628310697259607139365003035130593759868193229397148316973965873750776029285036324535830062562951313350055432498729378295195586013434231407799418998015417441366725343331746686, 47345112232595797750973757052632674890999216385439283124570940147485652854065207633707507408149739652756655618116627632844356758233074215054979877233235863973616191467209479299240491, 1431474797166339150436655502512039889161726720077253414561042885831367406287363461834391307869775654843639281669637545077283985917490440327320843193713117556985781675473749516922186176], [279973020295626922921383904842947667734978996675754593256631488550855936327935, 1166792490349898354367204355901141255004221861583294985105089484718440867392258623291208565873387453987951, 1420336112531799487610411214399761673323296272903715305644041049338106224547045494632703456123212710659122751348381525384403, -8359564723185361613986394663346789579151250475491497156200621982705249207849745150688066903617131421698178499119609948687312583685916, 414429604492057113777505113641094877523311521948156835873341388661383015024067958151532384751601632896296147470689644219167418770119660772514, -1458927300236799518739417807327321516540836883967392872536129754144428409361294930523425292550429274604210104276350929130111711117554796186858269909, 8990618348796878426789161190492553962498454760464047741153261002318417988082769921077360305810601413309974603064488397173473410238389333712463558334557384, -18857787031969583540676386750058739939340355294880564697037201436077236028664821520690036665178799277988101836310503657265593086522996502700476170818695693877971, 18639527934561096447496356963925994928564394281938939138317913698666871962582839728950575336229913950703009215922569318159368727335376932888481128568761970051302222352, -322009290622877022769144692197553824339845796849577576760635043517277154800941364871123387844588112048746330538562836905948937148644991216279999283930563125236999619106164, 831578719623643776451660002549918383563596517396851867282923153754787039343942492149115715024835700660658782105653240411157022647019858496433256872553413660054145755066411666, 1275135278549746751617425845609531310227352912170547787893651008461764617405418757321882425176963033399450854430543208445402827568828889052669339343868562362425400230639499144677, 6968172104099050954321160484295690923977489470503256731857839890679393919474541242582846232738025077717271110807951810045702095053770927416174368941464234418172134421601541730951269, -2184381681637183419382207490943936359999702441128286951657595327996028434253667198236323121516199761518147737881967274327222475723530650745150159434180142637292982103297015263315348238, -95706564651401294355354244085722560899156333561160965715971620923530277542576986498425760240863034448230093488938621155176715222604728317113893914345918394081767878181304291933569809267], [-116279882684816432093594819790744985940914475285344108186833677487732323456963521, 209504271654388952878422303971776854067776813892249601570237110759131660733839467599721196189090499038002557, -73911475571291748212971723690393912386449387357373668084790694635140162013774177782676960136930017125778773163059392393931226, 350619837493398397813308599000885004430078184212250487594320615539955960342716515565207512579970220035977388952824217732900341925535004, -14917272072212087072996610500186145156157891255485689326721060640728597127498373945916804126530921805611704259345965612074573535040887289598337, -47015390047153672297588864518768144041823661340263277758354112153649638267424463712538078564097796869760700709918413641935030997278102575895688102174, -414917993046978835308855434598436349780120241065037513510387937931632998658972851813030709425999522824510261926635480664177354829850377832953002401670990933, 476976081636555970130637499785405398008590111738094811425175419833192513359775901181669196389306405729887869000256312763705499101142642634650436254731267858365402, -965349229305233719525438299912561581991996683619410397003123448603450214425820675690268651770935719973600014934658195295516571144636182681982152326257589180685646144595, 12799141490041476576402887196770585138102130136587671413207781671952390804117966863444662263890533926403330292873603698268024509247666097658408827099160942422586914580149172, -15343031888707795622415937282074159409509501452001945926821201158557217854745112108359065572374228868164280962085283146816837942213733179643630559221763452711232646749850165004, -48314472994310809288040291548065149247208645292270648830353465324965663526733387835314541830038851603109549136314221298246219280792950120735644438555487957131164278905329730631047, -484026747828996261537394724656648688847179259618998123359544734138266518432680460836611455344259678198343177624668761799524042425964375277418049697504606390360187781475581809761486694, 73455368699835911477582861488769218342951130748302316514050721058159804692739155556178774000077317442349619059140489405471814499054720482421256649513550824957230577815685915029976896561, 2317674664237361427930366899604516461530331136882933917064424761100610984225513949609997885546233366427836734683993390745675841300439639782709753453360874771862549863339309894979166096208], [42543648397130025767425214542693475099354970409027960764570296237185603198707848636, -12600951382028870805956169963093087180346237088351638334407582206958925962311698173771089113691367831218006255, 3255646953837973634838681326219212494363185480002530646920911775852052945957192127973123178739471523612910032644211017650650028, 6319413809119510738490307235617046068464280525729575018534163868038538120575638958169294664377537739841107573633389270194168223064604783, 255533801602133337495459769443811354586486210631211528587652049457402571095403736916907367475294778066275758083745941742235695186521727726088488, 2756615422271575866544723186008099856343154416497175804554805889952027803646907307513863109833292816169588795309397665289531804721799110986142841407057, 11308719901761842634529669577219324352728475219071862226900940013119342654833673503280942920770904767927078856620121127608918399117277969760893047336148594184, -13435166461661282315460728280064269571638848639282633166788999575034724521548481065313782666384450641270577938150737759937808123844354193285450664497219632805663433, 41616850293416764380218272986980451551246690135621612950340569853103488310490576807647036825980767437277073010786819910956333719046316902397145882447147861486568513286031, -407026175189775976455531564816031853500964433765773844449273196388920762777510948205320129688234662503675579941006126980699400707515778471489787487412868002359201677494484728, -193174525843175031720458912181757401073773431959743767573713000029873959939758714349900265273192086547482209618985189615147817279585231823888712923270680975112374205382908259380, 311618114070490545585847871044733981903535121142615215620330583969480717191308824354583774927021203889753446097491387536554779560161333421736431636565362778867061150516230054862008, 27747965149659608236236874371560279743540013385669441476718974069937703318738690651586186797473282303161016050363566843738052346643130854928815642136598840198944721919404650915811315972, -1458207852766024634865219870574008248227919505955827990664255466406631197827524135763009634880764001837174587474635774491531197085217935590378685487163944237682443412138512828201641398966, 19494587478770071826628210212658120971607987616474516129938840905638539765114994414383142326703207031213213603081244392811106516503568317415262732164862192226282405193975771444631584357744], [-13698218307350997513950978936191667833338405471887620627875651911330518216651998496722, -784920342520202197460549497356099408224800908564930209460715697678317234321450567133357122639679836699806914547, -122430275675390441962475895727460283514689962683165867825254972176341265656612888975045601658175633490057977968480033887400934111, -712288249436660483485076541865982628566749720263282839681934766727570166922450512193551561963820536809337086774478343111957793493349440619, -6475437630616907456661536325144414613337442573382101048793745259594676604355896530209620904440310026566536228013149870015051017454844204228459220, -6516181652316846410512972689373445591008679802809237866260200253123986111358158460868227182084830182853196685407258491922287444181385171233212080463268, -140731903649087485476588957975086200131414067490007664767352022222707378237325343615350082529286537580298868904182522188846888654640538190796904577719292008071, 517934511143167684134694542526954562587466156532081039854849677556573695429213018390682967930084574303131824806781281814390927357375132569681104956158684747604503877, -1518069587505401557065169527791216610978557551504205559833423591277243797627583572048183450307351419039607937448639743176387729163111133628107105837397144263391659472386751, 9902232727456104435000613696527968598032370733908062895441371091852402371824793229316655494824956631763743376100651803398713908077965788478751723993928434552147594031745672999, 30260318614902602915367938589383599452829311102396316025183877178205022739422416204133852054110028817778172336552755342001923109215776074702572142953057238223209583999128206680110, 101998977222416251964399832352750803031140757084067518490634670568645171712573127190233208799010180487012451384795318094072692934415266804673186416885093354920122392885293795860527874, -1358633577908295586744164483698516472060085728426747934918527864360243181877025695050055865088708857949893187380334741602488917286124428275790715649782662398903658280431385971734773575795, -12872328363514621605680918638818226649840176796772154750116797209301710808649085577004501659086130050547154004299484049486307058846973166808237615801082626173008753233491189997720927216546, -3315805345206448840105620340071638437096509252804233870411443380078903677357623318118948302148627860660136010099991808947106782153527337881981609569944424329787202887134418989845725763309472], [3877443020089404332207719061235290657885175948216133735364416349353755380424964504015620, 89104024129757535353331427642303376437812681210570219260961877639548220430251356778540480104998344447194267456509, 3959977754592493140557200080391973487809450450448655421384959440100524144313612094124277988272403705003430108052172005016663721648, 15128786776693320546528697514908958229437102611857335181213682715910938685323375377029328392846769254237136923905874782066180945393283395423, 204085408632631053635122390718111916572132155816101560258752697149968465780533351587004483708370559382549379502559995240081442443976144656489255176, -2768247454539365839766087897300057399635770962001933437361034861557069796512499966612671135267190003252153702609832520750348907966844976786189980059781193, -2360347609287843015531335624199041963763864986112766849563214071572339362900500687223861013663224338732551177001328307045661458208966525396201193757411411520879, -21751434122108306708528899096460986558371287169131064310858140173011032043275819483904836330032165450354941823805267941511350082850989198650173026847699000375640979750, 47529769933461371580545947182803656074343916918159534312668405089991013137230846339568903314810784834909504181465941359463957891751504056292625074858575862007828292228782681, -148905565639091089529401513250197258860138882626585642253542645857816809642300957670903338987805912680278137042504551517494556797177420240932015704651463432135915678572893282299, -1447675224782450995010926961446822375622307201041896835703861603000470824358975713219712721979185072973971524132305391955578051932314915994718162782508487100565469074073046533154102, -9131346012173564406284082855078628271178123786340480630977229211018390219577337730964864645818697421534567686375468539244066066624385775745994471082081570927008694484895509807874922328, 58173059681141457904340643678485900703214557443046866521133257597056384645498422751579707347533777094819684452028050932252171946962013079482983459256418612697543972822321767547283258733277, 2653252915377633332529096852580634990273006392636812182516585556364165070968795728219831670586974073840322960795963944925594880830577990505396621188615161821591592700990230492931917873883787, 109372383428192183703075294019990567118533065187087316288210488708018532529013940994132756764810940125461795959450062086896105519330557354696321327838967236019306123211445170354521505356175260], [-963953206088604363462586083737826275044573678757418583127620933355297167998329115918194622, -1075910981731441050642985001377604511649189470987601753622420611752692924774198446042207110914203862207665205637487, -110463091786190528638809797159164238952387705971906794102639239030755295870847188843043041028716797354468641875395444757010907166404, 61456567578206878063160317320924240070846445624257040381286993035219018575911541280651576624343791023550077663368218954641519840746939113481, -2977272208508429331746382573708837691245717076199807991526427091470547016325393236734976144841568958538429370543204108155198586830499533712274489187, 110373946714435068134942568750338219924915326911834709614744050638168810683972604552598576771205033485021657190523621160520865388944284649646880281670596140, 162483212592509790311988280611811141381658604678282122803285451871048561852860153879444273322262823005518485256273398449233502958709990410231920138692964020757763, 782319106354976506077195837935335983988984851266383503823357759147565043200387539244567661657049363901578173801610018083422185688997460418246209975186711400303716151073, -1292718097518482636105794167773767077030224987328420057885618174497846998299078749072143492236236383904118798732617069347668457858243881130171021798930694972239971189084529091, -1025994077333663407089755175572140222979335361174210359620574303505644444138302962324229472136654357495745075071337094092838919621882176619084585892021703483163910100671195349283, 44175257347660320488616266064807715001771359052545612068946862833073900301286313769896171662602326558273447902029338655718279954867730004694211582085285923691652193560524445867407305, 517084930387580854444937912572513959011353394425281197711001333138378115276176351413993640466426637866553520093240327341197685818069088408413900567997604993315690545637181479389397966585, -2214972458165882622923332739174264430663660416879068578391139212387314450216220674482954597615359565804277955654484970711742196734456249419609709926079050507999391983350662682677088042635382, -137390876167438277127530626456978880605641418612288234133765606815576378952708051638833180808731628372752206658509298721747524961148720399924336260986514071512986156392490761417121314200924400, -1171494772438902075264934017158081210910603911593783933227628408888201922178616039804662279475675810045475321439739998271555472416884133017540523594461559395032910613087139390240368383375511936], [210294199566123682622316104699730073094900677194149866578771057458363962387400303832024524427, -214480424698733399574945586263557990414870233688537919077893639073479819263033241939287946676191002063642585804629950, 2673542898679642772300657642444773981961918210165163667814833663974872260135849403507585313612552772836108749647128975204587741641822, -8445054003154187490499933294309238566857922265615874136007044113677192419036402881097072670050046498125083441538612773841219055322655142381126, -65306713549432861325772538026796082939032994137731702406021160516707913496778277083895945344201004450118086659520368634217507728025140154382434520015, -2704035490269755515827057519939847931496128865907582978442179360475279682384060080759998930144676020224275066031019642671384094338725288708766233376855873664, -3527007823357957461147455996864286654576264422052920274814777364344697413682518705458787371482749897750446208032505888318168268567274388672607705137694807338559623, -22179142546589099078579804559500843496222441516931062770776122015775532026888514205902329898460707967970562574601504804518557324804141337237102382369526916401678330793221, 30844105704196407002476349517373191013095686209300995107536524059745769607996592812355728338727245971958623673019556981493256263743579224453939385596867367536588529183197026484, 177845900914862981411806792043285932594213021377930825700868469941269036999580903672867484057394974614730453518023933505933846549633574154344458062608053331408338429246374061216808, -780020449419194823843212631969613119832613791918589909481401449010570127612525018608204527569433169401654731170811721654451675194384537082288982617875816064747594487561503567367027805, -23066649985211693483624569997215823955594713910110736984008639302134662839728627718016748092163888162185297665812131498894174748059561884444260108391210908492579437277676612622528610471231, 75910867787587751735598851098920232124582396404700124419088452909180082083677480219112952760304790690866338817790671141210876693760648198169991892464201292694477036790063247781642580783655908, 4797939898738362575689388431119409800628840424069712159827629512970864034152833057631468132069056928387646497819606569674717882553150106060186875964300628056691471281487629596011772132176400188, -44901498288127625510637984988771088204513694797862061061444097594009109967481097143276408825770022777980085566758782821962164448542957152450652662929663350918262500050898553161408359687234786832], [-40232313540191671005763553840438706398464991368473237229730879607419789318348293787851383829078, 12720701075723388800863979394614918255150216021497008619744166275084196050306386667531877343918586222137924380544762352, -55893171331820750322749783376782241848692718800249437349959440948925725494200862772425602378841669483145745048403015666844793177184354, 155351900164731154896252901556378648350557465102452856917513509171478783700006939865581247381465702561863374791849752178312651781846002338848813, 4137889115067897279047452234236899025769769428621214093808879540930100525712185496250997413451465513580082109495727709943043085317554217560134244786846, 57522573676403997786277950006906265602567639262558658168385784666307175682919429156064030482296143770572627647237137485763316495162082104307361325893890496417, -10286381151207132768838411937624064059462101791586667191165237301225306167870180248336608565344953836374467732683487929541723360466764517365426908227056031588981233, 470776030269179817294463297939422048280255266058247803907694962210348971579178989753187333052900892225327832961970271883357420132554058638744399756281410985873708274711181, -650716553434337190894478315733043647908001487618121564676632093759779603496393933639050084248184003333681535175284012920741471696754562359377829756964073320477579798975533528005, -8126663928406686570264953356452828624450477899138836048923150490677663760136703689340695872427174117587235579273627363193619595668351089811075092552109729002222474852275497962445255, -5683106782686359646461059275326016290866935931752195128309059148456864597488085521774107239205684604158531938000832359119802854776470016369897687026935340983584364292844922232670997577, 869264233377090197366710518573405702207736555693565481123790308969160120473698187815415375630532408601327714578660792543712432874571007622184725970555977139423096778734946348932672279103071, -2362610823221973955040335922299212596129644823329547931224983198378640078121435518861027505886493278458129145251520766023471347502896727811035565440399299584501660759862813827127125978086489371, -125472723607616142360791418972576572475846411470412421799347444339458470082394445464294633172313774327751848848698508467190007275509989931284801214579235352931729081559690879335037555691278003784, 2438721983022765666319594875873064304078664806419711926947312644279227933925436884329045582328815966193849852159384238368500671249010446252798394843805641917880410749982679095733992036223708973872], [6747229836136074518700453937500729750310696927120049351151962334828708760780191235816588923116759, -176642026846545665727326849427649444199378567490490652202518235671584457663573549957852038910002744337024705973849919381, 1009655339686577116593511754297123480108269253928864017648685941614678985391007898863670134737671870087770233318203505801522711199501623, -690053086724093089116178955570438015316890187967474385641239647931435381841982718080474373494692954846445661105057177032547347257673657181252463, -73290380273566691691224491586912565402174848325319263497060867900707479811134593692145140934776507168390462388064899609529709631959038862019186759120704, -1170073792814749323184991399543584499926944545273118653367922246795739413420595487360567171577559464656359272287308360367991448086322704671166082218573900069979, 4006998925148709122068063349407682568176764000712605333648989669922461414516694276084635011949604119377224406500194090256639877338559428361416836065987159097633407432, -6348540792345547793086349089352890735033906940453209762339751991783488999040089417016588430305578237061488859585960180864841714869237421437469121483742398818518802155971029, 12214729946175847043130925841453214795066828389871402528943009037027621303706052815783497223536143511371194923489515467555218387915326544952478138500494254878048364694380792654280, 268800622465277368295646864826696340580567556639416668425257835863744618967217230401672502344043634607142936564410869926822617884018825006471190319157994553453525814724795682510775639, 1143153757832037599048466685151740134213231861579574061474297024164046899582791456723869612755776789241235906211084313473432632915494439108191636822926143401591291040526550666668674343130, -28623229797998594207886132667379548439082098211321793715283191176684900704257515254648212753836879192031517644296409579294144868448986694514124141250659134372523236870159900542389668247266630, 67226302311295268947128645508087242878609522920867429964475413928235189763520431666922526410769596796988987152472038122128002378772810247418550419740364030424129042423359136552805862120733153430, 2381577898944299088849577059342199155398998003787407703097316766640930080228862491359614294485659134201784681266220946347439110574966843842041711577744488587668494599016577338256481671101608439260, -53663209438489628914945477945285695083514554599549453760214434972546018276710566107394446422986406532005721647065309742857912552389546917991316827565490597137179158054626213711797223824118616535469], [-991831506881381236939595916082428453660885685827363048606412792538090141920467916113357369437716500, -12054671562958694985766372755074589789677318454400159169499242061701068235150022785833191881876881023176871717801794048253, -15678842771790598421049990532327464637327489301504415663107918969152513233720679789846162984881065748582183534922095771486031102695492020, -19789649104999148785795673090355680186091335133407667207776621209837126597184294660097901595632454493813093552276036996944480490853942911929810403, -471004163746298256120602958071800710859614698005520818311434482347703304079047995549151470755858939033891533816867457643847305081685281928232142120796637, 19097522121926429644232537959270860351161119132741471665666172986819364350143839897966778408661181003452062945283185198029597789314270500039012685060515361693327, -196253696510910037336198466042100952230644621894554329211032632092293220273971066954090638068840094401483016533785644449933877581965557754378651394497919790296687318880, -5799700607450611683543052432781373538412505008689455165489429195717407146942572599790456889496587352565103185248174171837565513861795866996318266728213908402019899167200271, -205089690494182929216173474964447353693432076993925637743989312611423235662930781720558855715050410606274530476486664923961430490943465032480977452475274794902129590459921849643744, -7368019296165095226601165461584819280265190679830702580652440438242577084599742128793561571347346936698201423935049244571294329026458945240741491582230111594444890927535948707509732496, -57694268728255427060999757258279192025676087400282376061221608209869976006890779191467826908220092318228425785880644590063574265456433366205693412149880254123767791646331313780880596137187, 840223238737181157138698303422523550783191941466199374561259772743410113441695780222682428746491560164869361541889547384358784130943885364204283977386924477826129950920567325542798591501755370, -1757979470914063671771478895408297598159771585379271550035202345430945586030585208255797358181100219027087278332589502159121705422299157848583849453820327736067113367723682231665313963958573666111, -23646847585496821682644230170436052894768382307901452203605833791771447487919342366662809141841662841643667810767687396029625371242449394793635571810822780663274689453216160326446131665914616444034, 279209245215782944538215463163398686490545204350072659567553754024073323734313571381647593732828747541662009115586089690946104794602900512709215705562658026448763440470142414509796570773172122654800], [127825711373692039843697527847175075259536829962764181826203616907933473591275916936274786838734965502, 748011088769826642580849585569725239283253601898729903625043638556291865714660917099644836268255359894208604759353939703428, 204924996970183048768012999598502514578170212609747913892310470788314847738348738928881717676181613724011049408092686560921361155200449428, 387347472111333675378583437227493838689577679396246088759137706551914719966222004023407801447622593632315979561514999908547385669179748338938450263, 52244200653449521795391021395121251123769227642605964323248459034726586139434526424796159576711812670250063571780481102193580892124898644491983606175406315, -131894375525087142456767431309983819022595099893860302573711030735673389734196832387795681960336401908503453696704599627556373391221225682417699655078773579895421, 6790098569946240525881994392473347641774482584815855378723047332737498555782032996306708835571713630319159765834990468785113676931535234663366533854761789249689283745344, 3451218154597662518015735510484372007344272925462448344970626096582776189171132949762154983269891697248313027383040847470386770326768424083546329423063097314784823701405284302, 3098036779220039131255423955073981725887716156505951892776114594708207239934623535315803606758011295232230020752764527171681739179955309074879723240296374229362475342157634789834386, 175714971383040357326855371232033254072364813243781136204833545274604522044105913332026009345290500825945619124059702736660420077854405465350123393454388767978359518919604056074544169638, 2096378353974375803877914075620299477277442225844465196920331075806927792105650674053237318734424907657650435118390721490313838242755928523921592356776059478284890445795387421623881217191054, -22286484896685815144257997817179924697774821620096467272908555621996702728902084397430501764155721639540739973323188887395910720099339484383521216436535076990580994291978963219667312930114456340, 42429749941420590071117138065423376825074122261640583532531360844785683546569701385425248825698878949915983095490444857626369147149824832574561859422025254911296123155511811207473841353319838604600, -428090429391113416245787293450299484369016828217784799842048121389882562136912954257886583842290000827220785104507951828875168588242384245234888669804729880087571081528859903941968671198768071597341, 22534011132386749577744094045803066049071534728490463009254099429715365707655964722212712467453422359742149577430217036999902699660050938935973079573897290544176145495650090592802325800952243186461784], [15492815728427, -14451863616731434234938418501386662209843077956429177603230785020123751452391871612519269284948296003553, -18130789482067961534921481543509937823365939006659867758286799189576453381776468191050004688178035846410856765101963837072883, -2180886250105495414063452678696118215498659535670295314508373740989847513573119785285429195415632262298407396434058087158954089563644508641, -2042490459950541817790997749997209832806442746860472621202920252133726174276857287089853024225919560662322789546056084428953505217363591307033014228, -1209938780824874308707707020570964399487955794070716389055650096423479311212807114530418146301337115441758560847212208580388621342739015678442558080391979963, -4221501034669964175010987083955885696785097520323494786194463488032559056904805331499801322246529421006805991074788717648166506192681567078682942037157191116462212, -196936811188696850327933400481329873341840737259262034964901376267708426284989837258667330205669232417633872906596343090338783731205308440601994990815857726788730326450214, -127493975256860789128674861010078501567606112127052412523250435320915984425798361288386318881300044300285889486188383252733474619610917089937335110947908766385193109316494829481, -42524506415476896789689917944849480782132014320225386112954026724191874553017359949646488912206931496143835815142720383672616624260733340190644738813348872054191726480314760284685140, -3735727830272775439603576162061107891605851808890032990090219126734176266841456854267981684457343237821979798924160490913915034042147580390776378058329712043569233218773004448424524974715, -63099510133006373944001484567453000285039226411296619044055339377548902007868394517143259305781572838394705070515364327620660265972335858660750677311461477884153986599290992936408400228570534, 539427689417986352346852626733653766966709900566224819419918120668382731072500500538435896743859437511540979200797795160113476117752786496987248850514901049021877603634419370782115492921633287923, -948631031495217849745581466684294078454359159525035276368224673433652420185757794809809985933513384374077897619007979383781913484028217726054347656125565345047189561928357982538295036741255512875287, 31412678244352926580027688388069998007321318336625626848608925338572159462089184027999866606720602176367265288012208052810326467857417885254153714693578035357909935447065950535214179451625987711840864, -910749659770596132045969544606968763397677601483273625340573830549097212354407460279318723058009718038515410326586661144662882325005726617240275027814127136407103276093198209143991783724842891994338888], [2345006953087225487834, 1434687180924741240348286700919125989633541742208268812246562632583471171417262912701442717855167320526278, 64655996213763703890586875644875226073005963015619250975312568230935550527096401509995197508798621312648028357435858335278582, 17695979577768045837647958826494698605099555921588710562645577977937213059039302275331675554945155038312614864920513635761153901013852840436, -26595600739062383146936464640337545891195383465763303415845119059011559556984088709069406302290918969128078665424573829028669060173554574811862394230, 12138600322389699423431386908346185433772864428896640845182003367299702532984605512191468320599664272947484482815744811935094017773854764768218277855368986506, 183786527906897528496146669416240015378943146008703056785435493966403513398525618455978695524305718566902802364050549727023956292153160660460348278449240747127692648, 5069842795801923482149658417554298776313372393447238407919334145272332798774700231216928339623379588242044630906321186706933189809124798597911777176634738140008565074060757, 3213995780881375414310454644868336028370981670251020156890974162889689527059127178130598790934510261643436954048781384352591729381354958352329372367379132218205729619011106783330, 542527812033463009365285126567196805270438363998007657024184696918126640756339446805775713613134097277751503617883425992847018198566522369989453356085972468570154341854984676765801952, 71869652294717597127704738215028093189610670559011854127900575704098865699208748475490741275779735485389419172280398705799913141605716299292483943625770735937004851117418128983968073421016, 1655889826792299168354267331018911838983013455613366932080682241792794782278018356606324892091086232372486223033749408758730336814676230499267885862667305750508118025183369808137797863455525239, -12004916830006054399074131260527501852252527258383438144020793022114854494914134699060549912667554231143581570021045237218130693844945901210667084528709716537514281457586987872382269260911678955688, 19710995204366463635931750735787158904657211871815190437327538656952835089779335809225492615069039659224281723716975318852825702191548615618600501611722077499574501371071200175633681975667507579110727, -1067951700083760461957232708488111089277211494878405830317581675022346473146176387651105501029025779821082794364656052298269696903535007382884933563970163603681293208399364288965662523555135723858764230, 18426028061096067702300498795167464562878615035618181681374323408821643593117878017601125475407221438592965899066328295303302803147975073413469171130327879710572270769876924055711562584095565034696044576], [12183887673190763599364877886, -125212824531270087002482651630649510266985102693682898969143823831419102468286386846923294551510442679890085, 10194846949734309517542151097034822885073092807502158694761773894944218589164783639080910826532065357852728641938582560186953071, -82720801526989300369208977625979664078312441983758319947577658705649499259207347418004203729266716265104864720734783851645293059060564238550, 573193473157248195977747287567355254178010148604413348201730459588743040373932160106883060196524368532152933172419105323809644777909489060547776319787, 63804689972333983034927119793278087504291283663089867893156172806392760039392607866212377856572152785434498295978812917890248098990140011169496464039724280827, -3676910663080329713281983470238923168497816795349943344398346055370203606078136528006569343222109293767494959186279386749687238559681630286573221639422984304739242867, -118268860074677881613765057273881579572717734125220110417956440993080480470935901177757085885045053410038931961159956547022706688781377937266531551087916867264075169478702483, -65497938083827831171422824560972389742146937151187584476271169448254915608908071779249888825922007196273010706286813207126891937995168733362164031347007362682209029141155815151362, -6764868914771216605483743375624909106414452172212256898956369188454448902239836656996448536707959291283593663747975682734560693727663908730050936930645733816267633366476856619412360177, -1265026486246158214581744869664477187272943012206937082485311265023405907430533056854142325695838285023287926366442914916597133518312381596040346686825971432042008251783485342449276833029708, -38875158070294562449090819118091748109449705414724439417828003284836726154055970123896423184761703864828265283705525751598484030461913751423451329924385446686800553415958949338920829690909892205, 247143823420805196008634495503381401874317180222739824705028909022252705293262425990006157467203871584586594455387685014329559592950085168823832659253179352115331358826673776789276399514247972832895, -381768573769501137746548073044698683571570930222919079410304398109956897252810656971477945248006397325516357155572634619026828608554299758562328975596457821599886073610802460288212287876853611412832011, 27648416986881692424443414211470777591806811643542539512007376399875635597075518695946945106653976002262946663947944448931691140826122490255570020942352085312972067933219237659332428905939930712727624367, -157122361116885647863730693880611341158414092208768493700477381140160104346938623721753495976606404002810843029146456769383633259130583200782813975949720374261420769083888207878212143449375175701742767568], [10128438780203912732273929876659419, 9621246200631859046097207632413585228673747437921942997333332859543508421783197144117328864013212692887338774, -375988365405441334182291482444776746161678151381041968317916747127327826104823072146868111535404437915889802096095370705036975903, -389994332190236779462481913158368067564829361220863345540051326429299607531105704794030593303817621415438745608735176465397320654712238361445, -4057766422380599304749116945019586050490309696392237182520801754005967657885201643265988373992179813037080832203276489535113485600499749807626426720605, -4186053069719308940794026804710164077987522678100048580976643639572738971137715339891611587085214418888619891609622743091233944432765046840257274302712523645980, 33550508393172761720201238164022270044318092167579329866809526263931329099241438546587739889385547653389356590824718372666423435366219199824522332869923396308811749623, 2513743219584444309997073847699840139453136964383782990006667068875779649280833267804296664191297844959421751959660963516731561006015783684281541642270605639480406747841507842, 1146096537360755423894534900394752371824802800024826404113197969759083625222969695792531371705158989206548831249178494942148538983357540425650911372760230285605385312361783281351552, 89738752523063840403284163110039984270933677750959197501264744695139228158100942558018191821549747426966200664902372948715968299120470984492039981311209820926489600735574520076769516356, 20573642136767453962311946284904851684946636716861142672573194943912366083778740599445427564852749025141740006857599950989407020786237916443176036292070596290921490268552792715232480555431754, 829198385248184495926784043459511388794793116950776423709860704586790617688056426916529282233207954808432805894962989844591946678103997280266584931244973042858615733426885207422065185779536306042, -4730088245519096561930497490041169681851180822639838599668684707027980773027610021440417593688889568817294788512157182514767180571996743895479408562448487691228536607280487709710758220054476059819651, 6911675556080717093041018891450033948014008617565761073935477345438568666023101504946400186273851103402442913980092002291227272032267990538554002432907991916640633671456785506848352762671442840837972165, -604436405215103637798601079331692642497215980463940568776480645527954589473469497386640531013575068469763740954852255522680545933137925195443642926659254801452934901513459637311960326226932199306088466584, -3453110319360151059697200957500082900322267644165506753685437125947411775835147596889051284894468266968927954370570414009126258988302678920748184384711534326767465677637366635143500858453015918842873462540], [2494596369137715682657246425974842422384, -651939338866538517541466187891246047657951366334974139897797210352437443690003562698288591915801304126471415249, 6860022548361058619267906902145898911308569818824488182899307566975007975859874904604098798865019801127787968368663916599116771808, 13781902118369460939379436628223549304380568668901188044503117154105556021201354065521076874338903131205718047022407325749115158638716611677501, -7979966658131098245583629701289333846963475252343642682378611085073587232309372730229657153696552419378967638914016652480319832667942938715463661339343, 68078549546528009887560653000231460293735029882396080228341134425370320326991147746923166046953215313642681339311604740686392669890550618929583679867221239127837, 476627222782345531851562985678283990892150052762004979342883126278858954759869951358682846242531517045748423028931767749883672135308614564599694113851246204620015845937, -48679373734865825329775679237146715013294402760816388573374320999269124857730888816534690532590802519688694001891375285750700774792427941317526040626008073704319187408959441247, -17815541173121246573139973113250908701979771835591152481517356635154576322423908001019117937856480895131437687102043950201194027064197806129243643216555043998642429478226341163434561, -1361802701837067641290771234879289486048002898748911431902093444562753056961022609539224339499717008390006316620246874262006088430075745944974831788555317440664646279528592046869767799706, -312487570071867047377765190314570887993047634592888876420850327888406379943444178391561131243404439098696618175753878610760418843328229260696992213737682361965049237354185511153903506646282092, -16236587377751702110262005529358737526050324165598887277192628867476706177674970982009448882680185833097914041133732825315315366527359774176796789468262343452413743251816097306525631198515057388549, 84515960159737956778334254939440584036465522009007772417447611598469125213471629103409842858169344083649316609735163974373960635717332484961918682896505722794718152003445646820619427788483838828760009, -117274955230747989997339299504716311456269108571434606066034882533038828131022997140469416154609630929954060693260913181185128553076328274186012046129898932493474611157509039146809214681545921457030950293, 11642349077803431801216196022580229279216169170994373687276044546472119425490636821310543092305384783538496007580669004934119429303812376327361184678152048150565898600756349932216576938082300906898202416619, 181062473898343824929608548404761972989937293532988926963733059048455250091141769385682967977615614547205651679867240785961204312180412291569362146436668848215750217353377205095493286318854843884323246859184], [249084781247414839195795900046456299007813387, 39022240093033121345843607570991235425533576190538929504075659155637089150170205337529865180493487961241003667586, -51963861091279401578125052157333295423029386561992257174954380824577254449708848113437889997379109277399681094873253788818112036286, -161441155858147063389127580457610352900666042888773634991371256020823598056268393158112215483576634257493744193949585206550279208105364882305979, 518324528927543426754285532176869110926908988682694018805815599414934651003388122307372981311581906898289132965502797635980898929177257299506505052204835, -492661892904556703481830222105142310678725032576949245683621013612325943904493571778874908114923373484295193772995223963093513121050590143432010585889439502527527, -28030097466128993661874963664797801781031622019587342570269522835272123863208655821133814451561464645780387442273190768147714982482227414608106964934612876179937678625167, 858178898665744006481285578253032087230260896069279992770811221705741802987591440514721936747093264107170445267482115131118035522629832858310703702557106579982404424733676500040, 252922966555493760136490562123193648232842313297034065573004037464713463068428005106880925936529836900626727217655575379594634282043995902265308144899683081701349629010496856506093713, 23246718126549481952814531489086141906955665201727082650035439090138909226017516580013847199756749403020207943326131098002665510338208529836661140809670504775378056864045580268005683313525, 4492635872350779009980510381737915324883441648459237037968528724685456518123208767405104544504844436908767749121770522382827162778556310306405896639149346587431985295960059791683475481229915678, 294068963309118253351725572840378744780495354522541370345037327886983234528187675502417700805238698650323251256698754203737724115115973910647662733639885146501293907568286687401289348134201738336172, -1414880407094511787632836468504107195430305542389168249568362817091980356339788920030066857500273716947089893772258759895450816274438888219136945004124044346990317715069124395999145721580628567972890781, 1869667575446243420956082729198425625729215230247639419412342739815976403477700696655316824612301533490597928446947512501039773660328718566983869050314631346572640737592954013601867881682584122425025606325, -202319658636491118272617032880864525206964536787600131450242266884448424558190017800972071926144500315946816109874124783052138922426709433162423030216943641156392702719650997402531237572716390026037489971497, -4365540169867932976290360527737467110523893139359537014680252369999432384599316095313170374132075495969487062201923773979619098183640417708580428663046786103688766382935806585591766492695838693577158450300742], [12102221948395820546003051822482885353496454967358, -2066700203648625437027939569862524100699661866934866231250820705811664810038266757903770551561025688276417358480196, -775447999410280352306959516213400357706065565743344970884494638962241417922664326797954100904629970672403545539871701324660276893069, 1026097853943139152857268297610778590529359477921682670439154037160396813798290102525224926547244333209956961853114347548820520872995801391282480, -7825279405205691692783751757643878763074427929102114150822894447940239943048917313809902743400014697775421934492079141406209842587547369538223974684546166, -2355010180385279138045509816286421623315857324450085263925268705612069891335582632862278849259111684220842915006588025168074899270808028673310027186569894477153627, 705156349282653844389003675812476063535908089315090809024599836184209144462140360551598861929590833784560315415812542128114980984781757781584231456342291645997437680566928, -13771374154502406964122660630276188358931276804625711737608800781405977526030465344327492984497029213654647714538457684312630777604686717393934127902618591374352331123718183191860, -3378480345588484685773213415500951499286351321373726234112928663809266212454410171758947488792413358125926437638269788840683436668552276407264675979073844901573709638821887199102360240, -411548448266571306941211869214135899670340351454330352578508598419035450620173754740969271876957689532526144021855708631147086842081721883538927500913317881962371855205515545405975675029468, -62221800291485628145428926725079588140879942589480002733367248264417568675613871421827502027442868938173867319925445906668955824791145139469031161357726997164484799246041838295357141528231248528, -4954836238007635339310216243292688814416256204522827006743334267233969526103484868694153925728820825727275943612313886703021327908731300747609772048847886395831822557759236204204322932749014366017732, 22262465674059596976682925286683466466686401047208008074563953321330977048794387350877628608434769355825882747732411474003847336195481478030812147975302210474729093974075954034844931889933698818778264018, -28075241394534895918657787477145630843901172698571635922572854319524168543355396950881711675913810349559570891378127383396736905080322769641240780588196380844717051511985697416906777244972358938736428131531, 3224522337161491345161802786875979575851732638080161161661616998683309662524627590597038696375885939289453284882101363543086006505623677404171739426408178071139229244762911891499960292591226560224499690727334, 66439771985388779348578010258796252652503942184138486774382620099782891135018124218181481509325664571533415956320934150486624745830624241152925600918912599623498637583488743050898558190306541049614876439308584], [321297606759581997718769652795287326446177058621475669, 97004295649799593759262112819967225255573734033259813357746407619031429004421711878051930126075350384002413786333760, 31307277852836064535096814968371231221818776384042639077248834569138849520060762623245941114669188560056507566569076735905093627469796, -1289813163968200917657272504939948180551082637725002771509373406444814137959988092028767922049276098316104314859985657898212147939607513172193460, 103581589626387934182980801729816179894847201018074922179432821241809379944846038640257185361700849936987328718712982956493945962994553957356315281637443483, 112947679655340180608389621646997589427153928681592333092550542223999393804909128433314455201847506430586446655119575094643335853865197215733105325929771896160411410, -12582825966743837859918541504836081025479249081403030768359545201822909892410421566690940425526842992774087164947920214973921368048476220517572370728945485754435192853863951, 201312940064513102228330211925940772044586977625417354737803350334098017927346612316467779847723520418924413922544088565780842812803436576527452135758222230919301697766862960928981, 43967150044779116157862756082199932529540398911090630599655743262296690655952822838242393898110897579673250160438691581976461387545716614878663352915831133093210976076129235695098286961, 7074564470238481137767890129989482330096036766404801719274631416417248560647846631660395002417613199238426366933075377140286169403807960999934693639155303532477117121688312110808055257136992, 848003862075227753080673884887323650032662506270270953428439482819596822411319637460620630227426599353656626354976220132737055819143916008780248285854323118406537247992240225860896854546147155897, 78026124341734858593258166295742298889956508220979362342272261696734563637737387465316546725660358445513172585142311916976814972772890553302856636180962654440817817422476907216620911282751064136480554, -330143767050558701773402649436758133505205670069674079933946564223288217685070119473900824469053246020146132201078853388916137322375534650807696714543694981372232423808687623990259206242882535224711863312, 398036627369684416281837054183709297283933132101081149750780166150618189153520283400326170337086467610702297114171550728757550617040123452739946469121901062930751673364926783526170936063120718665403191792067, -47773981025734676298908944589582511861932672373877326316710591359273574671514287549219309363325004216294810003361603622668250462631841560710660951136415879851211034452210158370678087434302545808015242380858114, -406694982141056149408022297084616520909340120159382769185271192552979889711648196458478390062069600669514405438746825280300189867646480931765060874704120508764052611995716395582174923144289179878819207976361392], [5039250051845272284258262735151346339841043016285643034681, -4040716684719575035574021063573621229606719222948982893883976154541573688200060956368851409875011529804820086458901647, -501891423033550387693701237160392822060567360986830158521526388747221442158724155753275255150725343931771625242215102561223786684493340, -46651583068619026854874818509409566376756868214375317588741130977585028951201356047487903304967245570775070114108287448189140668617865435798798094, -1411835492395562995118486151256033888432973153148794726348052517615972966162143617976573021435917220580225528528056672024472622284102970814723962120287849356, -1617029449495978287014153099389813692456827243046946662214723651442618917692997825044863145506920912683974255534705187513201731502850871490277526957638440259860109132, 172747573906218883649571295425464985731687628970057075747172362269511799300513698068493457328740333825246542040834808223531666787784345470103395297909495649895524532570711147, -2684036714088171847500304124195606169257554912349862059583242064927378002791856833658841935756328930410448625065612978919433783903636965686250974377356462148804128875807916262090954, -577237551547521538605136399423077681599049240121232930249524492481843933614288546655140149379418994019881829747388098671355818687800382795047898997700952191234593454697653974636874828147, -114679643330094966342416840141694276286082760292423402697920964342493878456317170631154619953224543906482332388498163923329229236551116316058927812668629230521666679976954039714419784149858291, -11612857403275123717671816651790283079226636447347649003108415656022742937893842892156411869081195433016899824876743958370595575104705560852973708080404557871877402108283744958039754573765379563451, -1152748026720687976639789867729864002257380520363706257056956150532580469540662287589200786470153551105179884544445166382688388827946751237601099338316506942890790497986731530375882993921156737891868570, 4625814561295271928741061954612602563854729662694944078401009412503892147139074304229055866810795069396335739488807497784892469144797013303659934601603481282745031881022593252911093205451790024524755629766, -5340666944818368887581431072449727274305309278030184642679079942637575407244874833436456535954257790704036254362373336767370130500123214215488576815184867533664924844721519335372991022809808868229512809052744, 666405569514050948815809971872743244050324051644120688652130617394106116091347825973878503227761074747878905921386911683220755257348169498039058822365081878056337724449477066403292820889886422658258032685279903, -12922890685012252832036521792384414662045818015231104721768143941378569380458564020908146260575888982385631508700233907489480368829854093561554596554637631997454021545269431838291221193162502723168504348020969792], [49307254474818751778972086487366513226036813767203219204442062, 149541804240387117837557043639559478228156337347741369959481300985877331659429990236633600759658185545697902937433783573, 4162559204718852487482576121678811391223728091905467045058284917383992079521817834337407075924445558119091532058299629931993219138203981, 574375797243762613830788246668754032291232997130481772199624913706005600699109352494358358591463702723798723284159954553838142258885587081936566507, 17866869670502798112709112880519997293432681662530816190953657990381026433371069634074027897867586189129483975703531120546030228803863456549466193083341826798, 14501943103791602005143931640399771954094997305470980245531328224933426344008253416675032963622350525778565774460686911422181090190175460816721057080717898527913411581, -1798162701637715114646997095538212051630189804059457335037346866115198396152704204264741408313799505840557651967214301795923464768557305404627869532072705577953557320128277462, 32677790253086985065639424754261184603407630116920446749446340741687280930345667293995684872672066621511517236756419977788054686714652778363236210248522183289964704793549484659451324, 7809632651854348870406856015064171254780254490261191531058288215173478892392344162029607328060263810313438541373950513230970040044182951852819733760451872221054198022840946141572193199794, 1742042134485743137420681033055270451843329006498587016802809152096017805199851994135485692944680648861418905842121754237712526487479831900423205901882250651085482700768445557938388077481581762, 161878267175317849323452867367584012086393995607354088500211219581025267421429545816916443148869239582074512898806510995915507779793413848748621189602358149939203111031622838732133619666693217013330, 16029010444692728588752457694869618795697714458498387265643642847198423754054775055951137980052395804658061404393617658360860137564407158245849522615823811602504752045627116002488385418051830360971080536, -61377249618808324074217384771721867102685173315363992506361899916774846672285721670091598456642907612428386422566333260681286393924915134206496413497638146008212648037432143194842967733229152911427979164321, 67979973341578401360464674507585137067904201436786397746225277299392963430627309981280147962118988036374657858281898743973842567102190054506049312926231644784842211117045883965883987331369813104071732221012019, -8864913228605420787004746156801561101776878496754817867050467109021413688221922060490975589296726954165236037648523625848541164152981477445617720266743284885372738831148726804969849154593689574909045077678628220, 596421138025344867656931391083528690064679465787789220474167997698491260647531986618249049229012315246034591359904045782483014559860732752208164455195599204742824679749527487101300416592342119266757958050079786386], [312882349124413441666673149218987784555403628333643046042203613866, -4920599790143901299016084822466461566699193437292282532487644123531472486718065493889452087552474649765326329185408920063, 1903502242973618047277429043566546787804663530437829880696556393390965484213324207420951888492752979649273014451868933692483977583059937, -3879287229339944011537505066808587315682857158191772611928399860300649606156495388451712917977262190070343905932243657417050916710322046903547974619, -189089652087349841175653745849815355538643329303026742674994923431592106354883404183404156976191996665728428529212064460302779783988843847182340332038709859109, -95087473663935134220474441224443649161442715854213791419837585286388767175375121261531762045412628354205216295136858205057775781836184366187400790466187538672862442647, 12023635241466086371946821364901405487905028503617378109312772407419719522522366600052033538012716601341240125534817368459011246019300581796230504574803061460070703071643293041, -363594352109153091437444297042232934083852546074178405736164359749427633238728952982892161239768058449365587581313839293388088256814161193452175774174651445015808741467130894790763354, -108546635714018336036118433805281840056910029955790200902546677604823970968555543265975472942901081270203949875498103546196145821898569709606319262153671669308808637769194984080241270340520, -24909851068743620150248629620313200850542845715831289139617259525360011548799408459708610101597529951100699817329627212945184416355006147904050908371867785092986467998273335407112276124753682117, -2295112559160588522870318270532867814766891688464435511768544673110715023913587297474963940754471735370431464263654570088408163248522486938819408645152691480363214751644053097448087957398527633953315, -210355140434391793279817147018271475090624770441125076239098793433092171179642042986140721507427788988941992537483833731471979909406158181504260098593658392223846496250177323491295381684683776633596726387, 772784297978095710080017112952279038893883951972575986400329677304427316588923527608549421212613683847565064602481981845659544206977649811030188859219499788641196433575943932492721368094437695367160464164345, -822893397584567421757952871200324006083244830343548115378307848904434526570821527352186676997942889263698752027346334467610677085179684995708397199544309593295256567491206492498365974317808404891485510345752357, 113908221947117880425840454518917595899185346390017162586669707289514357750334916726696244150600324479998134873389065493946997983741800808928091759058695497639864537652915455505710120873454554385817589547517209353, -15581395162103133846884809806965921898245374997360236185715934435149514091436110988568799180327079769633651133253154811141895870930322878074839061336389167845451877880700403936725815530246445848809957884640487039728], [1323486692508087618388560437338890873840869606476541342612585564999205, 143984390036567860374446074648058141136900138568169428333654946422997842689688350974827907111116583092368574772867869392205, -559713177388739970446915237634659276936365377083338167698507861329180618823054658672117631725485905541830817440836546472647566249151227568, 13248371394626229648471044525467619397543465730213891141549177274295984805570426026833639878963061942913806280439342483736679445241337845633571880932, 1573956296242508421297569122813839111963095440278585537156476975721903226596807024641206713959682039791044495313922062470884369932374195395367572029576451378188, 720704698921875780992000466856262233378624875554434525146666388546603248540867704399119695382840156900142121121522821309980742387762073316274832271176531219584138931649, 9980958608613467575278076105444080254253510882192819764782480300793765071000519262771021762221529073135239058224754975929908798846672986104288269543365539586542250582653085502, 3697738531814934528005277315454348342415383945050779006814190347414289544830123721293852522043931266928247839620111854855366064763949168162775535899461667815941872894354163581726379861, 1516356010894245343317782969797553905428900682158400872898208451622127548590291441982252441994408376572120549272226067178435452084722676675661531713739525942213120064269064411092092818892808, 338441211679358895482871808000518925024146003221942145725812949958110926297778784758439439170640371200765727300337222489567828352102192495819959465056013890462193202306943201540049860011550607843, 32675433732058483749012683865759650745618891320878165053351347855152403657598957154564811001492952339760005093488716949243912443184606636588638117497768344179704698621168971257046601251363804738448824, 2611632394978154498420651755499120179301965210060249407211862185351893199202895834631830298266912374725897986832100632619918820806711359186125759585045080033252000883664273278568804854178511314008764864764, -9250637825781608998847225558851987369073795507556074916839431454650418860166767216497684460220427765869050816982374226650086023311845092823251524254458545513903234976666609826920635348685723014573407486463962, 9497010576234994444966497683930690562331562557782132521774652475024819714460946502786721748675965429498563234930924647825742288612273412016471345353273029625968160539062042829004863967755352424529276163231617097, -1430214716163317644820163941882982291709073262576528391983671647679793312145435497674448994432954421219615197296538295468528788220057881756332703928415958814953692410690355554361025036858251815450949957440008071319, 321463574396989918512506171605772471855175594421955402036972735298126410204098576788441677755954498017847125400194197801794203626626768346554378228733807746538262175282907623262284256562712482642260035702607842196320], [3802643843958568013894979891864352471747509062589735687039098230234186910, -3744967861999369563011928411028339205168428622570099743953023204808646396403026095026403009257584543193438954486360743655367, 7840391462546190921672122665061995649911361463362512567111701616698677593516447621390759618690664137114973550597175468212763675195386125830, 77554697977140216019951447755209556439880608543570931592322049107271016161040602790584929402232545147999255147553274931634788591793968954060135568688, -9317730167389569091570454765715035093185193430072271927850656624113984517365995599135900777440835966805321382248659491084138387609130049985032344566113697888579, -11177210457232749269345199323739204518233185836800231396529896027579228575400850589458222549589613033901825208774880003313048905038899127660656509210330492136654635518723, -1828962096836935467146087236732232394101936928479197597716200408776116469915475133298380042374545171322390242922812757593773727502389732427895530678444272173561355729824811286953, -34347914082068857602559610481650750585707957719857621118711505081380681556125826325657013652938777614666852921049307355747303098866363611630519089182349483496766652566150314022265989938, -20754290156427755613160409876637822476927870305192479645636467525798119254594551587085661912450829854133637037082924517299889303885425371178452838375283131876603703651851947412902600332838430, -4419638620027781823915614281363366830400965382534052988769673347608286818119359589849763609464466183027169712716761950999787434902631003562638460939999960300064101199637581352040367151537687815859, -459097065244848157341186495905421550648455533062230301882397864376083024728588777175914050456782469296705917385867531469276132460530950443734204132749966425664497414663448766449841039612303865975451213, -30739156941922920459684754716360574403431168979624601962385160989933744317013590953196164247625960005171081386901417395567743385213928559246827983358630771324874026090702332932427267014072057815358681308211, 105468501105967451557760988025323636126429839650349086325538223597370039781208344328038442950975958106408367788583210141754218225708945097120381122710875821470060135977122517906983159420884311268539881620309614, -104777251785492443973751884450670647759328622569450131983544003569040091473631426088722123029743338761434736049562522929588914227686170590433407824617776135352287494860298683146292485971141304590000170805575440776, 17695209973480198628988435696281377434454878806121943168856100619945795253068849792543227968332484937698147388875873191359326462066386279000017776640258145555582478576390539742670308713846142461497788027941616200042, -5705739341923936174266585718965304870804833117780909431747111646074339178566859127074490310635295272072507774056918927580857281557429764516571487631975211601832964363691954681055128143765572647862332727816359649440536], [7506403382513356759476678912139519044861532953396845645860751332018913923330, 86458041843985392467933323007197104947918509989882419703904883151752991085765865905289916316812037361591355653666394231384982, -47856906648560526798083984777258404772471565613616669220979675821370698745554534833758098164545114343232439267757887519693303857335491326827, -1789798301619968315821601498254059031701796304404417948173637594960197319243751246237915780757582152818250374625327942387333454067043270249713710600920, 22136344779058424469879777680858397685886449013065397386594499157356233067752918772277290020347180565627590924460851648772136766226703825062710207430207072818248, 200346618966129158773520582836214922000601378122326034272321347530916253294783290755717626078697771424198260635973012444877516249808953483619059430885634707573392297266464, 34700254964583035623178215209019296326879247345015659927544601657067641589446132923002904805005541734725597179231396194017479411438399645695340530444177434151723140391749401113619, 291006454042386568129062800266252828153862939952294019482805558090551470703188894519248817856067300266487239506947607945525302687478500018292596519630114278604360724551845201072531207716, 273032127374417952735425443533439280014927930693167527830839897102044537182389244880102546458620592184775506278367514343089806014783651765949857230124350216018563783558160624704582049154757193, 56130508626934363224071806942253788352094905433429154130052363210354532951372568144526755305289748172221300736569210152162260602566304040849069078613007130245979948159133228084209439508371464222324, 6269529988473942920528629555905825021082552886013173336652905160152708409693811592104370040302706429853382949204129066368033425591076474601857816622096508699025175549223109817576607646537638686736982587, 343629638830910050267295031993347377300740014117646375088706514083671984130982393494348450849685706202959789500845115188183526384964117002356318581440610414611649699173454873491986178168189890866407792103113, -1147200175178827384265143849041827858058443133334492387693378462609022114489270057018280569079291369981816343021397736826277422738939520513110552403307550277781920722025400202022131445505723702211882162598401932, 1108149580554261112025007872091154438392618709945591376862483008597304915054834556225457126899998855444806380746329899583537526360212447778626680674485643978543553450223306261147734676963132589094432918190107489556, -216499859106009059691248631199220169254487984699112992360447481269805279146156059502205636398389471839063645992211768187424906896512439261676990173000640913231326990744947515542156217508368587307111645196265521079867, 90429139612924615497256053703601214297729226359950237167881097739998787595428282836997633469919955927804038467641751445979737418320240494109345502796272357760529430918304054014504547596584064847168279419497586236727268], [10224579062828308244853940320295111532827428095311017693017933019532798887226522, -1766873543061870797263581260900943182310548712954886820296369027641259011685675935439533773179661281113841567811561424460508601, -125435915554980327931447681589181141386639254370299215554943616315472765342853600915743741509098837586458155687157905650306157281545982129162, 14647009601108567922445894799986964640324110156624946330342689727992393827386127976325640162925423479701322059982568211702859882534758757751553408289171, 311803315523572536331270692498942354636092938828974892959571007793765033052624860616547879611529412287046902304693409194466036754045044076921022230745564642945941, -2931513458084769240835694992880481719779444066903771427662187153153030452191678713481371928909278151129109603440151418854744477392044695479815757399922892925822921034442559, -450131208032535531407298904931666585037603177423072090539759929321151273769313422709162308583898538206333652745610705858474386468896476126335726599581880303345796782569541701482120, -2246353754315480920170571304036829214893652226620920851901022375006411001774778117282655772194308216950589195242762591670055764363762492566089131020625567015188772108615355664678272371394, -3413919943334079204603035979004615999996163813609998217896869507468948813245224108312107265918703752125476796174265344337771009853922553268126417524172890203876270186617880877841563599651646342, -700309661414669749227983933381470684634019926035917135892551189858290387275111720399619664242216018257212628511830758376579264420040673984805782659429377302198484990760316023690498002018511854974179, -82347818945533713903051332706569754889575358371653193436229317378700813205301311437993741033681219458517507352273241466359638331897109737213385455138436056240312735087608839775282357134589527231796792042, -3654332980171269129311833072967555208794057478350440447830732061400519085928347698949781486586152065042376415019836204077731746191185617106182675708596343825992088296675922634461777565617310772158210320495109, 11923577767022626323108149488728848353866085997673841147122175918764906296695885308186367918703385684147479598309792118664661321527305132506654793810277606791534177109872692441267654417469560819242852037655597146, -11268067407737546751077757565513613548275155016991270069062546871606722365683855121703520372122238038253159691392748413147706106364600182279953340006239646155703136005117963742555557666728413969137053301235291015981, 2615361883125707283479833786791328061175511313332365132491703746457928986577702338900262131561330483248996287948105348965085143996551715328227831227254672691716090828783292086284385177837790882434196224395939469305281, -1306217711319146212893067325760101924106945524689047975313770878428354806134564817474899559685442515636643563293762458081145719333002751906079427889005416830052462703692704182942051154275823387275579366955811127984032672], [9576091831446043071679997312508525983018302198103015757161190004287372418448828114, 31813629992376583667486505817513419588403494051189645589302812659494261742837435705773621939726638501075554385253548785538227803, 5495355139156338867994641957110946924276552484262713201636590036804763492360066721892033705998077366538896820950763194881732940348228227234691, -33297227057252783197202835464353622686866123646752217832315444548986755331060589735388870855091317293724394507333216897364698649444464614598924357661885, -5508939139089675884289197237371852395515900882496539800261107857087086741558132584762060255985815198995160189338017356507938222036678990395789405724422664197639166, 35176163877666334121518141183897099046854611557811317955795949077951394916118638190189841356036188989805982877649873227260280545755660718006840371219332555664020949910302863, 4636535416317372904804763728027236042450222555947145873963599547320259292362758888149250386430926268337325645338681898110225820684290854495936911272670654584032758546900142078017922, 15843071989669537631895852515499351174589373215620437016141807893823230878432926078701602214081562047974598277948657901947347929382313996889081194630878795657452543353339339663861471911140, 40355602313326450348892460778207332551704529090571658302541716653472547683938318737034201540791657236893714987319625851462932333196654189930263706396300489494911291036686618776233538505792885826, 8637969143852398847052126815721408332750833968210071616201406463688441017637627297678443882328575627083465090136849323252152451896402543560601384135973300768502147447878508045474772297111814286614892, 1034023085251279558786696357911480575678405086664116948976363062437470725880941459637409361369828371554791622430074798920083384038060833522974913975164828661641675364545417399131884667524236714946853027040, 37021590418435545256279083198457795211291309032523641937384438706201326967845843103385536916163816995227284508370880382172791504916335286509478460133871875380766060968848115196750080494332470100550228502545975, -118596438692960776847435384813218607293696152893493121455760470797359676935251779607961627642296868601228935920197062917913130593092527488924954280850564482198605862294132291740068403045156164356180431822985786277, 110489604525813330085103645577953314941814288658603077366913330833742040077619006185416470061331358833141228332774303824347844694635202435915984641862487608068739710516944373097493784868980333664548121861097969154413, -31031507871334136153082887295211835694986077431655809597909084151906563754958942091279323794338775704453920737521280809462834835048911266129291663954813365544912838503119144645459717386881774507386366002997760313691172, 17420306854053445323811615943918312331736699118311007860518171350487587993711569859943399855116281086747076557926475684576066805792179468234325646884713346238228087071914827575006778252853203317479764481649031055342954132], [6079845747633159259454113114531234050526210103653518559634858522560020852849756215174, -500751148496786263177155792853795103958929371810055915078584245408227462785102785165273846171271602495366669855982120960518008253, -50955242615717187634140389235090268348860592914457441168924889671809890146612767572785431831400312855438678994545061588280379611134369693163694, -619693204742029810784401223861956256452890020114848213766923467052521233073635506074415802596293712048599722732293997800351820154186682997923535268854590, 52138687400274428070079913696318934121096296334744958182295758410918362602233541418303272443603850350752229722078442443727185496878436726513520184707706391633127760, -364846912722014734419260336638851642124298543295442452815152371469588624073493232892131251112412742274892934932182866789374492339286072577756201149679537426833057168074549801, -39375818058825531435134980240577993128414775190913373146625469594972399075796093092702208931363733708088919269111776426554376704868475255093221868868977476175581047836470734499868988, -103848773133406036891433842966925178385156289856894024207728012622370751955468790055644419123804445784761612201623948570160178245369922953288668561001719484685790580625608744153372443143091, -450146956319034606550861043724438133454359020288017496086898013935926523501593264971658392446268278614741460828779552276681837296724630421264506987250445997860891816465600031205807424747411190527, -105489410707066670886716189266094566073043294122439879046397138221334332331012801399600784304264939567278633175465533731618488987351395309627195143864329459888643161931669397072124644450161544129031093, -12377471502610546739816572027641492464608739719390420611767960403194810586028723411779867799020463950229565058601963536124069797744381558710501326610291765676402678330837530488820188710161736490290039927732, -357731128382521725486752821863514760431353178608474553767324098839363848701712352081532557150280098745478198585404233948159179279882197166946920330534349786595832056811348817876581754939588218649025982597473940, 1130427915940729399601314494589718976447056074718786538945964315480256451325263316921550734565211670384620651316064797905989057907945119402981130260677648586475123887170006475355466961778695122732115720912728332859, -1047870087340738846525406291532386335019630633587383934352679190109389684445778410544826649676851659833822231761928021843526582423121030598307711130533241753005084200982311312653244190810149343670131919416297524098957, 359211049225966729310955379063717870299787421465205280032251341763820543883575622925464079888933504051914133658621955543056341635019263087013431158520940815033424016102459696359602346813031640983226111301245927763679807, -216432156792271211166325249932117198716585082716328763125981824319788098778758771578659048486827694622546973049872065266144870266812685596794854325358074049414444273938754216752723008736664452659858938985260984310437109904], [2533763386521216134407124192385262399768616750417996756552303844152472303213427305114593, 6798205441579331063864203584826306790133668203773151840502281078837896277301206791218959846573610785200287631417894661619809303362, 139921985156985336074080204025352822098500993786183878856188844408958006633190615763955782349434243322707107027594877287479598769797449396580120, 8338951804846209248299973740728738476418254523384353313378038941394499764315279311480823798021525752386595413088039232980138103103088337300244306987925032, -335226715446530082760993200530656799830350848919959303483317388658325265905266375691992809366426597332950732604399939819227531670948150170133837212625336283989292615, 3431132790348721195443510430154745691327099080252437398147452784621128027300816457905167267261956087678014158556658759372764800090316858481621128821401425039122295015485688785, 274503823960507335883996256541177972938018750025677529497154684005973578463635016400863127150907710761980921884034362246159347608930973659693591491678806677033504860272398675076023788, 668743112894429637800191409452513275092385414013746924129574824737872442557880804170719838078827781570409462951339506622934906940343898070987914704977066196196066732045257857999456237803269, 4738066352620296483071520593133639602623457543518882347951562119633752824244886413223959608898137064199256622274956870245067394721872508828129701872121315222538442023483617663971105255932728141898, 1271794341916491844954360194486226502470243710162632910774217159736661197405658836900909163848548343394804870530430510254235002915331014101515697947514560751505706123329499412183463521201240348108100038, 141119795054435492732582266484576512806684681065446766983434154461831597067680341909628843298018323040697409795807963107634937279869055186574706203631272409823867506530218018194813558980037714962178000911160, 3300297840930961843982922896808074056795367136940026677178134023028199374694951279804218152141418450765606846147977609781745885839428016436505526532365803491406698004766175111298666433957465110087346714366531162, -10339239699977867563168926826283668117253872465673084853141305724538749811314929089010789458030289176346081707440641012857447510718307376611736582927631786498281751298990267193849514925179934949957482691208147052643, 9638969578342666077839984146282661546680872295603979511748883861248617665512031622209417351613114147807019505812167888483378638191342556602363274177982802587415217663952501716496383117339239947009580698012905590415299, -4030968376625191616943840736790585362278830329052070582075603632781378945743237919175799299289564051186620472412005016698868285182741775167043768202364158606740005999546360189465216402625116582583288409768600443822477389, 2521657649421121149088863245117357516938564823588880724925857100138693721435165389076248901469650129735188936537436839269930515789471693198173958340592457578967063260128242606751585624285830213581737400843588354774909331512], [644657005591621976003092724246640775097717289140209883029902051293631671151028319704310457, -77653108323873736071041610623474443820724625597653877076957407229469897464978323267803047504401840990858663385707998168490011602619, 1987325773023036041836452625470403309450534875956572541167324865030701938256626594922222168854527253319508977903843729665518676390798723326078327, -48383225707718400184600615275003992371465102549548566963566719294395871898260911193978210264324025298712028701698678231028630703157205620375517783959429700, 1192892800211850550322551658122717908080167789342819703552796692276057488531717503243222027581247079093100289830467833386819102095102840104754737847541242040312315883, -30276896020383941531133493817601217715766883117758422341179612035863682860057663854413321624837833997480564007100647584088677960655274233743445423793627641624949164159114668102, -1488979520164158188354145650703166298217585537404735429096454800011683429813731552461200569747801979193140584333731047827246319008077270514884853491910230970599554880798281602645133228, -4750851573297034256120714553544990663259443742182855352718267697920541789662689104111019163870738160054713390742587240562417920018593054856281758754073267646609910962221369320887871717764487, -47103489159794018995750938580169310273110703215300208308927901504177398134813608062404182078118559766261795005418040946874403028699933943358908085249201056725852329188072372872457098055057191565041, -15052658711084785245906359578091888372849018838741766212975516187951744685777473365256353586847509201729139056954390127493534527795025105270485190385342886394352979935067202757947334926757975526435032411, -1532944303520338680853531830752224923499889203383372466769432816846256022668268763952297607957358468924139464281271731092352516868152037113837841151363358572308331303632310226022878024342391672211861051225021, -29093430843435122284600278507736222594044541354413038725211510707731213639567987426298040964975866926221835669848503592359420390618270460078757679553552154283899032097643481887410189549522363902407936921574391509, 90851534959082679022420238837400278315510163338988690839463751132473698837951701382577838532797326401495590917780647192201167995457458947740064766891928737044683063552658597180614678464911290453830357987073683551129, -86211801233818467131400844451825096346262375753009415248781681549687954499044775432903113622090104656100211400843508812069320850428254643265809973355838119803851978600210544110776895432981839638640735598967971660201698, 43631978824382833630515950407360335276088509259866348802968124039679268972913337553931520212807001882141886915663914731544005981565644728858451485703416115400318262062947246916313939982003024123939962794863693405015316328, -27692985978766886611929311292481180673624199772165069782025581394751522516107207845181717188101669810475184747440168383954040706084023480064064119108725107304127432098181215694976193709347588822022816227928983177513091977320], [80828654065868082797660059551791260093751821120448135862745960779923774901075031343655628314, 707653486549560511052887555784614166722835132926530461958363385058486689935573345867469546313601417473155931717361621691222568395458, -27431324441531788331065532423689013293723628558114984103306090241024454106646252722834711682985156684784699218556270246592778959221368743755465951, 33836510457828550152967212831937466815275259735757844175924947340563159918082859946195685303399880628194397346780073220712815766355601283594430021818974280, 3684748573549274986266564352994951685099422483588869513216877204178404588300245560907649609157893419646495880262330693309854273668491726013720760195683397189992999462, 254628684468338072023161598989424208165555689334741354577752012188438054572967398060894455015772780322365333388409008547694555941361311371148767341241587434488047478416997143091, 5005017429539598152278108094097921672812507805144758460180339462130838364439430550393728018195338724198636833977628913743204570658732271025097607270960291697917975553703211301242810549, 41320909565280363990162312622425779169009194060796707437938591087732234601523425354492226293079554864841746507662601418995124651966717432489975637758324124633678745291689260053189715188299560, 442938639610222849421802948315497051029270153107301158198956840384723228185246724189660490418178157396756756681732847658068301221934049991748751142729429696854886123759993366103443355222600913220436, 173814164693023116400589973973865533557089481583797454753634650155258090215753352760458742205020440737102721379739008010556488302333869738172934608761336556094073257594309586606802541251997103165130127654, 15879571112997866929714404004373602858674365449902954509102872283510384061000337100786999624444743142369657075799497773867486786588809892837656912435793366116463988288791922989407542969484997053317791035191025, 245207664713445335179348733553126132612681690019447683114834158677885764773107212429783988050960498332776992642790060424274187752505766082745389371228004317532760634810679175082921017599618224861142082374020866477, -767793606168453229511503509188372714696868407742199576470138646659195187182899162672131450961931542266253208525591541910690293316221838824441853186601734062193726202992118852857377546612519255466774448646877219225719, 751214600372444539406951694494942190044173957726978666302653449096430074105588154253140211455155188811511371925820795503430300742450595594125838151563473109586624674534535635391491918387757869285238730239810735308403421, -453986981779739138998028561154668435436358910094789435638970018521862286911424507439885332197867797620140708566395234437789961113751658415470781600115458753202800911600703056629453397850162671291931415006307302789182452476, 287840110031389700704806981407672385935031775149831993238504177077513258782678903474751516726379186335857747878568854195915329378984746762936245129468592133149458614202860608256661642295013687822198902011029044347138767059712], [-618433055730302615995246167885298861597736512534909126572939263943948254427379063624539794352, -4399280322530845869073448551925238660740172709438281660431924247028071923591147514938614174158710893172429847086717198144149748363106, 133345243631747109656741716372161100557335316091986326031190114826389885923607417162300412458349666249555933348669325673696800477884222463172915750, 2372798119300467543240039101447068825168347539566704277311665876734981508759967973585909078336782963692655864810462786953126142339776622687752999554309448615, -101610250785601542443908067659091378146414530353573656348990058935432077403908908162011948697503315863460546485892784665216912480771749321738866354720802458674777778778, -2035580154323571903760838699496668952491659360137386810348176800720743003830420932219529245527504071618791856005384249404731495995688695584601552542053676451919535425296471016154, 8293198141449472164677060291976653502207796269226358637965955721470240339611266550144515224618302529056468842027106863090948529600832438358152098112940018497222765785482623148797548303, -420302931409793769508058123947425967633786000488463019315327519920503785028330585419762023721672310484700803890385467005239840979221201375138520399551432761662300544460718870384177321320102427, -3947036796798221290535045258007564941941419337022466789272877590531548482511245142332139463055660713103308217304053672222064911937794934171722538811807820263239498059397570570850890763319099643703404, -1947357446078440558495456841905093264824805280565623675319484468379921268886016834347389945643503504893067375776623570835880373202208159769015927718058505888958087657663565031558859583733089690065115849973, -157051167018726356044343459173226213107178097353638042281909072788647738544636939621432483512639844809332469739238901340822792977916819274473262094776376373805543834091066763772161298752096722371241250158230665, -1976547471808551024349005337100138149402485844183270462251910657892091577651829186570463546053246537343169593362952255590132144829027446655045381814005255497020069935284810471995553316074729454669400096057765178860, 6246426305725792065943400906408534769195061428951137267599875976732805122716307051920524320023405077237680632323463462045174300428755528155105300122861755482368658858836934233889998484489883888549084997340424189165926, -6385245555084876338485852465172695230069850195906683372895031554685308263923776421184065074239595885488684595417988347732199014426216611245455007311779102730796570994699498151162838107340293612246088332758912294450921284, 4531407414817625776504780621155018138184586058511394348272814265792845695373108121870414579874747010943584172170690988078983846649419306101181995828221596800631452534424655206737180797256331018772338962163128180514677751195, -2841149005538645295272040983513401624950884610793199254284681929151425454372493083004124958415996705090596876117703117894136422810416901720615983578013174446368159257950061771154598153480549586112282123027649562055300774238592], [-1214489748090759456958346267496913184949625479816591000937085969655544843036623061287496009706269, 3638867362353801423514586097695854587188263255535678560110275153916637118478913180811864551236790321332663598983069755847281837499543, 328501664572997832156750964413706642575567278701570884914063712132312753509766878667698330784331178737655040008253658960009106910859135475559731235, -30533533985029585780140961727580664645491487563587727153619411716793321064060540304898745563350590733765091371302030853105266915296426340788264703032058561876, 927304876087904635614695928477782835020570579042483544929186100786253819278474027545171510160580338431517734847452051823377335478971636080336074903303203753029761952391, 15260910890621533665335342362675518442630451147411585235380517467943563590927678358348813042075816608203379459267446742698822072212132704320769946879523334568568507676311845582404, -300500421413888453856291450295179055095503286850241701977455364217006094433612118568265128214507687561243415023954479747500491218011280410413347742278089049138036425780630624749317065999, 4394228374284131499561286867260039979089678828249307462759386837230920748343279538622404006461015707216876659116194819351590228467887113274410302955410746746514632233304356364781979563225567159, 33406009106590034734455080095064663973826857112067587899156424474050283100940318464362050752281948303840178814329214788184474660971323900652242291414015415853996257781911754455221023917807139804712635, 21081619308549429018213148177268259472089816549968617596072503435693415326841964273616114918785655424537358508054325526191066707603213369966121161730054021900327988466854123881979642344912118312734631268720, 1484891256278471479887720953919164685764347653903401661780516100198976327178242973734408827516354008244444420307404768794183945145742092661865279173813324781278543532811041091691272100350825969694686626950248011, 15237367887171352337860323895233150653631300270336258856553371078829433778282742869576494689913233244693776315973378551471902383845954617590702660009810748275843100844521508083949712327086167554723250359991053258817, -48957607521493428964340883325457928724509669908533660899292213313765538978713285409849789125486232002176000189096531903472277533918747525483445307694809475252027423392600388846441206094612267751223008536688776491674097, 52970671624485605416393918561880666029977177380250446568976644197247429936210525651342191775837744698293583772675118876480995673998830439035828745788027050090858978911148877483197089412458932710326880425739745179041756481, -43345065532320753454963337243669645532458941227013634767576690084482051994118618553306824300615403443895794848860459541030674883021536019993488405817950652595598076555309783391621024990915851547569630557877858374044270308868, 26707154770928038742848867109655392573734448956496095123757811067933968852162386048255636604681157128636474247811215351273019961548952633769070994913706855942854173161215781476007424018989429690414454396223894509248944995059439], [-42033438217355501413641238847434347669120794213230951479492076834432315497370410701785533466025281, 349997650674457720182246205632518509956726452381679654689814352908925968157911545442696183359672691803532764172788469355387262132079944, -9517586380849000665035712015293531631546961400412640055171036551832818028390908368263088534438023542421776205741007770330075949075026166004147432244, 243293825913120146834435865643636462351168695838638377728884318210048464114635906494454138455042730079373597131341358422272795248419545675840137844638807032907, -5068208284389808008628336186714094666952051874074367267339987059999237581129592908712033752898998453656766443850400244209742542629279167423219689360553738102252411324746, -105551501817946755511815220818621223217553770922992252491226932119554688888153775147345859271315976487518627667124674858467990396710084567692849856208120248030304784682641139504895, 2847428899626944304127530322712706310732501443138229528663494468783724480468805951139718528806658141270762916105092564075056483423479576641443862649201814908079636149312948184054020525359, -43444596889303911812726190801034592890921539966122399501604621808527483181311807264007830773507411023262265933062381389010134124445474530074908866204754560122076355289161094159032001369927142868, -269322234534980748576839897913480896117511365260338069383107361729424091941882362195154766071935378951903213529670730546537476122023755872673640078233461922580895950087498552664338607788408744228840929, -219930290068028079091281713077235885643692876317234332350799633811477280408782128804017854744050619036234808156862091556931504405124235570986162792978047368009278686688312529612285214638331520659637692818590, -13438810941267452552737853152942460272378931985981732280657703566445492025579060125990561531728867599168482965274686159239378410706139638594791096788024975500504425209177731685437713041871882789835203075503810539, -112293473644722334548277976891470125124170700520078019524955134855989464445680910591970745514853807439998422095915882830197032974183363850571786717123680149176634213311318085302080822013756030394999170217028762908849, 369859233427517228246354719467484949010663397624833220599762002357030367284318508255877978932652611678655139060723523455789541878366801446507417523744300166487958675730674269942675476352894147086610307150802085100331999, -428791083250104964595286550592411748949031389800360680522570828884990675023855485226753609970738487173265074290566987499222358498790701323545245991761719437964272009095844026012907758727712719318719792687484867494099138702, 397234040411646695198941418978404747128929284620653019239396121793039956495243739544127338149485161652780528442315772820939819018516914776262208650103299924190641307098022690871612639092384170163078473468933235300625916253219, -239664172277923451152043943547321313850926329785523150116567323260689831686858693137259123111175718424076164085698112075753510436182108826898828779664623536812613749223383337427156277287337031282046147599682940739793889377010016], [10510403612313582621348945759776445908822240966235531914617699464673405573614229016496168781322815054, -5516921265693957829218562635283492335365111613002753820436357033789048602829913225124601416568238290302087843114240068759695161336430095, 60545028187029720077777131662731903552245362384402878481708940813351140051758118220309941839632190902240531588604787638926724136092530173231646426336, -1199233657861890015755010796688530161889106758646107903217332957658487748751252381482553826701421188568325145703690393738525093363621328552510043227384764036386, 11179164479118415917809688353713124209214946516051788460512626698860888548535555458897702417270862019957321865630073175497487489555446356940909395678602884530679250903995, 662846934670953133137061996373061462320033804320066805402945892178050691380860966283228036928814044609038298423939624840915146992177911673060042061035690628901572870583220503446092, -17444682854326144353104045297319394064325843721593984928234836769539189333623801732649137738507479343379913193554685009607016406681041181089411940891591300163207415705622570578068902890660, 393431255473873497836065704029059443975118292476914109170983203831829008056846576281870220331870873062861948861010905660651628447190367161177675590422559531154340641936470053128916566002142888860, 2076376183173920514438845902982627299855828144883592082253747078658666769754358147643683394365024111467488492990349316958892882861125281397913561048717353076637601743725588478298730347099717158868232458, 2207640172082931177261819126687557516178830580514615558308430637979006879132675262319635829348349043494717081031442246602793209313342597744405157901333294146848621881943491637519004191305767928772665910413955, 116567504923497768958690761121599708624038342980392049304061271081469404896528677045479185425935186963098025603670196849693545169152202044314244407594668999373658786549993398848415812235525658565983122898898911979, 790321594606521850712205803079808129393317272142700660877534245958904613819363759983971424259662441325202006491926196169714700917803072301648843616987227751735602860574401116126770999183367299404244150171270557273893, -2693889931298726588650146878054818289935906540357289876856571085106030759209166587996300958137569344548796325863463171782514277400702797934884475824056147412061100378994024766292363704883703656734414229477656283690653164, 3384092123176150046025118218652652864738072549760837479175967051341505617332840356645846372237024271484004788833352494589080070718295411236253590317256654255188271953547960627595301561000709188457772406407910763868404224151, -3488531552904790380833760263785320104032241545726836367215638993140244231392179998825866883510524660323659102159022899737287830615881137279718512390826416165211241463442889588846933174712535824044643247737234331040797667218734, 2057457187778170047780247972248996720651850482114417822038252499738712322732162525965188165564646099441852602912187129359451343840225722073534189071914771837025154601570916718951138110101514432519168775181042864919571406876443136], [209358979563712991191348096148927019860839711322077820327790695146572004310828951000211333395256983090, 49013553177151650839121617059133983377934464730459211310185265079161219086905553523244180842659062685735719386023225569969440249700017715, -37142780052389050686684813362602448413465850187264381002100113114733173605518741664711027674122701669063133312312061475607283497427031769739700453120, -618094966226923659934440034517225349480950372575360227257127068919971520362311181072609540038077109541863815705461512330286991742322935683230909430142883171954, 93744805826989685912785574598814841833938486889977483801706544694374822943200853526198546011489035088502436081560183180007623090709378476256007474201425855294170202143538, -3712904125814877620767078170958998546296744880006695170671563433614904950357923446703786967722228780754630943670796831480917914725764350779768081180608292625407948959158747810744787, 63569058344068420524083493748205614284917707775067762545163619858398067912102737227861713647163027375539246566331277436579781578500322780796275001718463173935151769096707228794508437785967, -3230930747012559872377498250699958592565381183007653909294847432136441882284824807235840783252387286746238832937177961095663307910930793565392604985736413361629856137156297492040620508148830786833, -15389401606519534267212327540749085812091644984012127246550463212779274254422891870036821853845878777029121426406660234856201688436169995529813609446042725039295695291560204504575870415567314392364342139, -21308632426071024715388337858029983130902588110216024486554001816457592570959274473816469239934594308282937801077886543422119383717928102383303492406293267753755050967587012440383975787947204140669439626314526, -970164022194636053697377817940281319589908381334752938102339492607797139210674818792942509414665429327686495020355106817662792527285021703202626863702653108885646870147857691950458307233616104614345103012220940170, -5302274369133233457377355619601797333714317579802059846332052331393007895332392186030350325981182780056247844905037212557528215312544251878588985638085100252607252437249725207120802130996967802450855735965582897416670, 18914182774007225324096522023430835952168179625404383204087346763212582568379421277990711401480635365558759175859287920118024351678857553615859305910435360708739243215114637227359394697323431255921059500124368296197306656, -26004869105807317745596226325888226188937802353664929166268219562261792859238172866042908320273476247163350466417419128584544330124540684396041180512672273827273456311367104550068422733289936641465410385585247573383375087959, 29372526850887351233370749629160275668236857072778319322527810623804443084679892844251666723621462081925805794040813618508080845803759053884903594150001986879668622753979263481166686926526110392149475236416817304213492927711080, -16928080097037266222690479990650168398305163643719589645537621492528449793638846301066480357606785074787371763989292999487553886425993744159559418914437967267828836016782298601924665838293777617293103987649033808331212832449695232], [-65150923896957983257795001226946846917038959334632170951446418008668915107338228811807181735352490851989, -230498844865250703728416831981549396558570328603423420856187820143444758274101751735763087857009471892083962189173413510210054369515689890, -2318253067942417468128323978128313516058621298074552474399897804622899371668729613871026168052931636301970015723514842002894118776330241992385195790661, 85077917965222944359101473657755521069564283230247752749196986389077589595494362537671992847205379686512768363513666073834165389358129934449707347966788957478851, -1246176802132959516769116631423661399924773465730805367127903668097324328019231943043549267707580680628537990734961827403690530996144852420393254601689052992867241349588444, 18035012136201461348724207699215169591555642659871819639345946719321314902892068108041676326123866080275010535997280994185620732821017307038597223127469377685259374531129221312878831, 80590256162801549744563251922837688144384555393835069804384950044644144928625392485814120953397776287510491647000521851230431058083156275834245495861001080974855886747861655989137015897117, 23935529466741460689579632886321957425092329248242347763717502096804483841045550623340092374677428101103126503237466561864616713296635655420677676425185773383115180594222975780719997318580358623384, 110428597767349039635291857036776551578748033889694735052647332936289007534892126309517152296408978212553177858824442940612856545817897336897495526537959286392815222754585845184524521232440809668243768905, 197766442625219532187131735169444338319560570264992983028149078983017274065684519211309369229982265247905008445598215720910114898122709883179620883508886183017303374188165804296546443670378479923755377512965301, 7755677027942822394449580660009840762404410657649201350757043683102625777651095136869258517317684992741583067321825048756271540009456717178546042756249576342001866208388041059946514662104291358442110264765768802881, 33805480179345758890235073256421101135493650789890105835398908084961992162581886794728180863880113523438261734496072910202247777811058329016487785001440526300565075824153796823333696350522012729376935303967191825329691, -127934104698114480950424744753245977808351333050087134134933877379265729694821088205705300920746271866410190738046862062724038754294937567815294973181944678229925203944679018764789282536429609209773846061477194288564557030, 194261164674070095831393233749216961190902267946828347172466097785226732064632579219307558001537432761988265609410502330000549586172045057617675427645097814142590219869866086862538632096056617644110227899258772169931137120584, -237258886833680517500877971284467341280375055441175733283773020104157429644506752116002294289844766487873614649935625154280669338140664871405111686404252992469066219687442641791999203789647278060091441585463173064060888212900463, 133701909557896585654671375699699347282548540913641340521944202277789895612621335671809197868572950795585677043904427594260098938912911619573361692172187514643136221268759743990208226154820512319178682954092159339859195045009775504], [1115957812462803269937523260602762528235336068108124921249101606403249836392634225059549065868581110616113, -610932083018338566218698581222148688109467112105872381556332569824495379134307964370312267795699743139158066069322064903221131274799395959, 18270537105597505561347638812313743891340364765436990217743655719252790916896545302620377309537868873401597969812020978323952929210197476913174926913132, -962990624469856243643850703747895616643496877391249595898731416968176677998367254070065546146816101679342445723974163223908569633988679179962601857513364575698048, 7350980125990347454226394637576244938837484852106346889060722059339157342155169163483005769447421889012413024543753434263532040133254290415719228879555660759395793833433795, -71208178667155035156583519143626857635983947506541759454949272236181812633657736780040720835458843803339014936643050799804065844850551068507415587835076375369111392544077784471617970, -3853754559267764725824167888702942496267137684950622986750773138205929687168503018937977146757280890163365854135069216134535688272355347332152291725364987610661796712770618227463982129232146, -158580113703405207501200900111318603856589104733551947459039200509121878080852505352167619899750273618934869568363348897156233268546294568943335152064153067063110460181616597181504656667449908859609, -773999864853941418601740018698073547934954480764103964293814967261423238355650247390228630214977634049321675261434083923056879584624863804664008178721717657658463172256713442609869700976320157065266321054, -1765536841162760598386161903954616572281774156961666339978044912602098092627533181861496219848920352106390208278480589488886777528738492679790677387566046403102478292957624927448111212108823003933143742245286257, -59608422565774641510787551574093070127918252613236301937675600389723838684515285818951433461701375185132290004357430334052922817384965215285025832426198878473258965544983575607952914924352587666003409989377066850339, -203771849698772582228792711204223907910610759485009483326684311331422393030159455528578207771428816885078233696406283705370063196474071181476996807603376183176292261072672700701141754732149201679677885247486560236699171, 832571905431301448576497232270512866225049111565914791763918596914560469719832380082708936833713251269497131077768875500709617376969144284943788587732296173260142688796344889149152199461690343518576054558839801758652901150, -1408244620362417431543478904618118034041667839460229895635995371647165069689471898900455147516892375944895080013418895604230227920479098907701970239473821723150052909281304172704992421033514256735817908103388852972324690095358, 1839902542166706560030929731368332788266379649511660186624762150757872033083539480169084277428140318644917551941699167700249415202908358762190940824813071560691933850643907447644164040509754967024669946122598024630200919070285722, -1015187374192732253639022732024397930481908868911246718513839776349673651060653526068036958465206452243388849689266196959194189937172397501191385802564822853714354257381441599751984243621505796027587823880730667520832043159645619648], [197616303845101284894032280130228566402190666269034890165962311910241771158384208963502804114432551059041396, 22909400286396513609387397423747526300365653009413722535351058066142738129757932660634760331768116121138648147545455954556612333241693596419, -38231462027926907091065998574838734954525014126404664199041750492514917802016719819504422745370291281950526123740255031389095972345698822110682461375414, 5870522442002338406078674874895770820478586635194443632235916765636977486752054421092083468665515494945199146911158345343344397797424902231264859913281578955320272, -19494045262309160328788883064559731419167891217158008248350871565460225115815032254327959930584355497237530065402982977778338365105369508497114380617274564777736522351006196, 180582848223838127905370899298715469332603042742066456480128962188594278829907399027806496339255682552194600331470077129909996922826405657135339897725842811217845222299526895755710414, 42122273439514451570205779831638576399319665400093719405968304798440745816755251707388313335629321208302638510101694901393126809001901693144277889821300534501183438290859668033704481246124772, 921256300553138278692653735626421848554154972331937213256889182829087938947235133668249618625486508054499511172191763445456234559545434250966041651389749255534837499462615700970865508610471722932289, 5352409137349403234537861582114879328810183324281123527071041445905807714605579036646067052589709176378081165260589549534754431839582599221304421376735522883913490958408686308008732723803428053258895044465, 15170203101112358120806428296039467671520156739103726988112967439225369691289672816343271348324302104975721937297692433970489276268474466471113846513857774877814204217664712209781184337098831460933059470450762551, 440820757999711903250768326732402555251653876184249812920216720847974024226368385776532238419843809078224703504502239317569797071242992431861726047605195906676183503865737167093299212003865961704037440353106569296119, 1151106393869201574296601990936976311534126027634743329324257071038557548676970165855518064612478095927084113780076198618022756750176600681553843105593778501635095631074279396195608795223556718833043496712278115736780206, -5201740640220647102468400813813433350213679983865979571074653555358192910156769196901111962061865609995965361380873261866614427803785220140128005991069325159190511637498590871193523033024816857600658685937457700684575319251, 9889119402427181018801770205822658738871961383051987176063736523871732076413926915157463462897495385514710398819791568314042022452054857014929301481011432093766631214778962859581733812895191744353584015063973035146514588878782, -13707861657697875679528938186954103499488776450667714540604228957865949347612226985944657614291369957242089295286287017061129512631503397168767274444681944618470941847354842091868143124450017470673980894206436905538165122931944982, 7419806889806244581655454868222366060414696349722752934460128421257094968231882067248560584900325647016679804676476872842964562853342411281657350348897756139253183622520596292405226298626713903676451587089945532990528322610626832384], [-11312163444248152516885503600442286486427875454354711359559685213243937727368420126540292581254734178101834734, -222722067936303785373635604685397008943650777499230489546534425212751226436467125523042578048909607655112402899509212938045329291835460919138, -416787343551586328339096852617560150534364762005802306067968139551779998656846726230824323034224989304079772927198751490640612028395482267692641510210142, -10858348848353758147513840690318160882105180677365456888273155244458596998048088419824887300601399661590788111041981135117426846883931198668350527356342372516278074, -62403061102460575850841956911182490203468784391344425569072797530234098701071381626948416920819806936862976870759976547009894163148675518650487263749750659696508929345724388, 251629103455799719697851275837046149688143759693865840096312435137233468088657384785853635399582710010303873724359907730547890615133427806872296929821744219054170501914223993195333442, -339114070337150475473737695366345161987490397636826299060436859927310845970167374186382307774320788925684442517241575602683072211121357419401452653930838072089757711660438524887157871334310079, -4470116978236453837118386183125941493151882532598323999685033307475045911998891781479945114412631003396362084115322063946624088121898361288569817603935113992168580803287718026896601745985085096200369, -36861291186478672023563465572731176482478256918310257856615022267426010143733025494377620111855868241337200202580567745281993235209098898130131505310414350394565273868208887460879574112376642759627417634778, -125551133423318419667655610810912418063939222771604917487943342962223702425538471006172365411535064944797200133624176804258138924191293384068662689678489318951647373191305163182272077366576686641023693672009441860, -3138905317642410656494395197868271241599604867737066395163949236565742297693891979932229353429249016213742703634049725260668499342377666364201813985677288635268285923382820784459735019977744064598464031709656911217813, -5997030966367844129560892477543844377535654648660553190992719776569806031587317989440082259655251938703370301628974848652055851015361340661900015963962317761075542635959918243084206784680857012808504790690071854298380146, 31091852185626623909402972868532251868324037845238312298039383454458435508233664527470386226377402270782308277507982813147922659607155333287295325938192065615012676648182952964242247786201316367381066696305795781713849834277, -67151575679357540006691205683108498525311357618182572232558200164723339889918824706016187954955982416952044719783113048609622753271416904810064331513496992702208872613991559489532577506870773855402458264785093271714628928694667, 98184717697085461343864471637685499731765179024374242406050163372736944834711309543263334511696290918002552876062078809626232614684446516321727564497852166870211836311885035035133478943027262682120116681083002105158663506393877788, -52261063024219155313493821661146886573069253026614753101099717102476646727142705699619038345828266668378480854795227689455320753816099350437175095829123415068895143330008925666307899565330832582955376879877253909274247894320753699264], [5767817866015319623865029763009574682541811597672713657286248349720667186389155269701183517508806589770553949, 1047745852689020112542509815069533547681446083631705599738279088979907277478974730677965933280215423653947680674525684444120418794346230959776, 4151032656084690202700893023468407819655775617122271945646350744235028590702045760122771669558823730511209677380056521437754208619031994171711560426395516, -182990689297694568875022498791659045906527785095115293372967007422937029638196289683218512487261191652019457664885239283007271506992314112202324787803815103585174590, 819440238050990187743363770710830728606968761478353196790838423855604168662427336883903564568375846948406110296946238126248390049819543234983043151749015993593971496086863684, -7235532164926364207070961181925224894428963983318069764946019792442179541650382051980373416309832066709292767985606559441172181700600485925261689230443775183350416887476651391264479780, 2356419209831358544949253943849325868181643318889400965982558760499109656063083003701555316914458979525900799071952035160572379743225164312392048506845759590075099004497524012373784546446936633, 15490411967599576234298504610467441646941162066676547208233980130919740555254509546056756207199388187677855704283123158447538783892127172168755966486533136879825283228028217070545541764370273758580902, 254352996925480833754079667138755920033858069169903090254692803008317475341291717731401770425714578760606001059989225810446440371514604101462869602887340897526544439863129372489177175325351330056709852195256, 1001659382093258922426714278038706444288114415714573357456132782916013851253399341920076565714478235730186358929860808858774254601107650237804261001130697714707400763752802304325717506790475494017572264986164287639, 21532150704941610901205714701482864130727928597558759259458577628519475960836163364383938485343545113454173793311881572491367020122387739184821160943705660639993405075117590228520603863296682751711760298257955758086993, 27879040884221224076042413452643132827339218175600085620618546274485577115097130962030449974245103412679757286954573373935689307442201972742851979360252409391835538387344234405805122777632225230157691876000354931629271347, -176799950333697016202809393448785790464213993995342348968155216040135324004261966233696896387588767004025023652471799786814093083914886221203202599164306621851431589345947372801357070834629924707502385518034996320891848906727, 440155518187155573480645000052794961379893620295602468703494137803726573647612334180155618925153655533460031353900567344400156850288156703974844889387221064638894246233286024289111845778416782216513381017368607317641741261585588, -676530051923572582308258355624516587698101932497295752457611088508165717444572817142527523769404300251376882284513865647022913478134580607737833984799975429445701562886557022159048198990114414647886834457230633500909521649474920846, 355102624281613730300604859745107839200564664072342497588809572718927088120088807793217647099425571847445130087245699604090368937759328486001162850183882572121332266290943157435851866036028438473831774359278993027715571713118834167967], [21261467175376663126256685799268375674254228776174052372151200231453645708061147410878673836004941938250419373467, 1776098087601383858456009552050025284229666319777678889334357170610050681751664635474594178427091346844370719005673821931461730307152736100626, -13135999513643698854956874849119300701885407259090915651525212801316309493907355125242514593536769411134684403500379119047143151925397610580114903597288729, 2288926168889674545192191346022975750680667211019940006212201874366735247438193925612291804251826049791535789151805325446060257569346857755748749164655716508399488887, -1443764947304585056017580040115975233455998650139964372982079921024942077322029975577114540904073979387603737321102371070421671180399285531781456387577251447011561195307626369, 59611783405225418930768182391618035111262148340191849206563873631527984208331456295339972360670171265847719790432430519035992733246603243604768468979602337338308357522918139793289155554, -15173947496861971219733269295508809759395507070860089018246926376755084873676832641285402616311478594270278429230235843452270128478980610320166266115941647716571313755925638894670690843674741643, -4970619482589183884162883141100332251128794407743533913546447498039428963479341875475834004068619690267617561988234078502185774889144805604231880787623793239436484267431279388964770135272419536436659, -1759437868999562876768877634887731865418344378906886475016170280407871811020779532100845773050802407288515736288002317949305016720486060121399983927162795569689583595953672223103510585155249202669283888012396, -7710057439876298116394361071744321019726067074862562625216405634904724342641803732543740823675133990803876380268416963061657308524324338026324813071426279995930263372181856515848396303619544222765825835821842520588, -142346837200265083400356101482441854771428050671297721632755880218685807997863848983687119586563677976380747040958615211632360374254093175291857933366729948218723813296176010729401967484465465073939224815934630724969878, -106217560034797266439686885633011833387982221391330372121645034716122607754503495235061570150251930381610404485694026788606937265568082333389352888895141648770215087581448288959706416892788053633846655299331330677295200602, 947614315780078197934350665467707191956022025185970312228890951749355930960490539329815362577546548513831701436393970792933302677347706797312762874333620854218450118464195278250550901451480265661193665551651264611472884196792, -2779791860826901772728719036152377213417885279303058017185337467122686577123570929528600432222946511068352175199189135058162939962856270089280077655426904895490725888634213679881665049235880641584754508006268800521250161577979607, 4486757348477692844431660627171062194550151002326570138678755834498915380815167788884256738624917634730143795870014518895829003127336728243277868888262733999064784205450437748054469913725139365763797115615936994686724861532150042860, -2329834589476283443632763507922541275799802626342010518542505314133588084985561833419320342351183930583461169407726078126245787422610696730895353593368783915802289797581430128143623007798784176036895407277909267731084216359545474288208], [-874449945605852846069221802284991502921778387922699109923396848103691124222899663190574915825193921477038922776747, -74370975867878141815931839791739974284834508732727394171367240076707698463129694766947424582752191393765402750440894136064793644775139311468708, -49237511282833552026947654480473636915679067403384804067502913945580584487207284013853521196249350351967430262950294020906638877629069316982517812102835203, -13370464016582714817888672555462870161443993679134519289931709148395183763690342242784466654265387706722311332630459215849177670480623398001875160630896543578382617920, -38612646430426788298524903930266966014432611263680450430435548912711890873731043560963697439655141859629168985243751577592819226498878436618562933636856201622094615975008529243, -347940251778208364058359936382843489128323259575168484619423759412284362345600964175749526959876286459651815731802407645827234683020683466186315339498738390346673627829802380349436276949, 94603146573436841289182702830143619966583664209904470423784010777796046788406876715570098997127882932145163868842132773153862973409227623739951357379605929864645724972586003782482979923502431859, -517541551147237349951261233720791264274109715082938189495763134559217206062013763225364537195716677148564847913401094104557862125477965726905399664956174701739054898010318813236098966310694750879596370, 12134611374970960092657237161443199465639306680344757587043837426515906314931748000058610720893402710316045040004816807369790081506244503225251756303133451598160387870992744008268746877574589435503280294214171, 57306226042269174404022461093242191194219259268276272033977582386506723055909395586486642841510563849192954754191290383313378954335259087325610256621109605371335735626842777720270606300640417145172142082134457946156, 907050049645736694832305817845550682364733414431539214918134594181332250528963380678511945700981622823641845499881143891576938152234148213601800658454735661711963491497452759453317567262901817893033313586716437154990785, 226712782437804618228626446219468059914371861069492211816183662246308364473009334584176437808365190951302705725421039641528444927755623819758970126394639080944962588654827289090618162766897795699213772711649459103502723116, -4709159306184161955551333046156629051428932110986375020973298713944995422514572951736704309723412461522641831660557588090459799066972239733775963736585597750014754474685794335812599804513826423596690518138717256403989603921326, 16881038848263351420952548665973205869550447779395179945280679154907498913249555851952110132651772485353308085745565292384280072417762255820548403358373126474842275702285776131800665995724301753305066037948962492522220490543199920, -28652923330781811911610598774737736617735889478572042727956182416494871643471583769985528317381353452521020477665729723932297667963152786136242570431630931330324928601601187844621567643207246619630935091519027855992829984991937963917, 14772585562270031720983553137155722557642133132640956791360790527376705825421281000136613407602854234521766122833914094952613109522947574667655605501982903417926896380330274098614221079919200907087645081100368173045348626246001769825344], [7977288380064242684720170655515874815385138026945284392033341510468186553114045129813026333885006730720867560678471, 622247849149665485847524415989613564251773834620396141360297762750695634380466050656148262309766830272387575252175083112131824396028455027776157, 709643197643905389691820516247768821876057835260185785433069447261541894639135500890836131647434852223324260861784055360756975771750832869930363420250175712, 25462934643298527790668087412257276710730449767130144301581704565763064156785451729899849086956795147930058885821318834318831689237220475694751617508265948150954942708, 514829697091438519911647772098639690700066647604746801304542028459995739443156906842241695051503611063023482822042106471405467737677325427189962332731682414319849630547296248988, 1551353104182794023561844391073970389161644037627563506110129926071519429169198466941214840138145127467459385844241558053277044132707987107397261107941141777572064789411383391516235324962, -583771039966253121605457122683359202407428392264532272035107048187117353092826098255695114508249759042418955878661603902181885808769082255713106083361337755468533797807338022693504030781623792950, 5797269999051194195109178701564963538220011303935118200582838578315322321485338547161625248405415131039581375651534207127707100785646130208157742271986977951440834835112805886902175255283948141057950087, -82636452254567555209452907876423437815034948719476488281672324086133873996319288263439260035631550915588285273046136882260510284100340058527804323944019412005555181928468652748967854219984761772779633026017373, -411637222842605450453637239629568828937753672889098749867030117936594414069837795671898128225475541519395532581502606268421796959446061440573997181281965311780708567617050038754070322613249573668135134005894064812342, -5570615588479496391090908773921542378640322834783155162228558029876662616319459759450600807379413537335157736145083267989167123804079942601406702586937684215814360471790139121119577673267960790007884636067303427476588683, 1151909732053315465867488246013112142079999598664505493596190963385696560607629186068943861299727635561043524577113546795941808764532946390105685477343771691161863920553230962703753114750156925236088855582639860912664863669, 20988563881759564236408607559634185161826310847597791566371128310475403139495651350806292992286706260018668949500283588701294579709508848965149819685597053925925342428382437253963547629442623224446866069411407410021840024773072, -98339279808135201473964234121579891110460371617130854172257417148872148903019070972497962880088115860641467503772127780961552319914385535390735088230580683590949615875546593133382383654479983226767399080371126665310662455036353753, 176250991228617182581598947173315209888833826708580069883501575523611004926650694798980274511908583043960908895371418610714104599432240433872175588517725309743973507298706180033978110692763011703493821286803430870123409506893980060738, -90588955778130677420894954568990516930792867350697075736551558808598631026799814507030062582460531519965043118813899227359227702642646628851757778994195860789692859252339645998042232259337970821426109160536332441836618302752800903715048], [1182561872953342, 572468308629445844766596882072504732724248313243561203673418025420778336155000702547392250751445916843964318337957571, -2115470899695484751862037109132671939677138397392866620215617294113364317782431166361324399745553062202382469245087898221258135440610237953928255, -2926644187552779087358389211292076324455958859997276316947222941533949078148432121900736358559200020367731849298463444986682536535760857088116665220194472302, 306891390313472606278759845260627553547925930076037357967372936154951980410515284038043538495745406339013696110177937308755356220528181967997548990688987421007897107376, -3892374778964682113995294156555248271116349640486255604298256000443890077778221787230099738577310904336321841745893355506578438988720781091870522462594555509994923629087645253717, -4746207150536166102932690789258121507749622562605655456805915888995471090152851045094086762486811016625544172996738010865515342915122604595140559497400786295966670384334471939139057696299, 3563466252324562439854949500517082607202898599443166528077154830362312133814000940266925873041365622230588906672889821789903779021600709907523455867572550667874102855567735125891943103805928810359, -43577971152157119911296575544909445893388974204443244772453625027312252624233232317646828805734091200211331561481504555859398997610147179264246675147854161129629196610031736666118296517885450530247955490, 549250201266544413084683262821008445963845089823565855014668548921111594605928078267738610584956880891830707578247262765912609329375444198757551012105197649074739854018498467221980830812878215569113206121220695, 2859878045952691609206483144126290599068257244920966700266424794304660879591364632779262283808551715395830272198243922595429460485331689658808607671889140839502754020857523730033085591066987880087130889778875054093382, 32960422761397947841898840883442323436049547760758478213181025385310614867834601710424381253443012807460638177132758195005519292077445763960099973145038774683808470369119840363281056161542772448298089730438683283151128638, -20945566460541233851420955080839249019702799276311695566450223255387111070158641870420589931820675073374130296572914314477977350718672144890559123456735791342780134463613201994632891641620745843169038039640916613649832494591, -77097270071595055363332585775793224149373927510113796857468451272393322722758029553550007388196719870316213510722977614078367117786833747266432114377652709398174940147195485189043803895907948660704814465976266572196458078916621, 547846265937270574610841527286976793729768277599682833314584395895366187148091150883653535863193393991601488862695173537008720508178194926581282816715537960508802823401289956208422303426711869068893650725844984892223019900105591547, -1044462263126779909051750207398395879209024568801711645043607219682960628030038308840886376888325822242236658535045835793290746970387891842171055676505384507099728820713280963156775388701821262511455150354563230229163316957331694087836, 537617492496517564898578031443404630059949049199829124065143653487286680806872614013294103589569216139206909498888601992896361475746993549316382015484671433343731635890442669295358938153596216135338724751386883536352217064379463676521544], [-46968568155558465810647474, -26216285502871263718444143189515802924171549813331970375483164652270974726033675458840745700534481154489540653423044192, -10044422739231150024157606721580445382851484321924063972762072847581714875442963854914093419248184325119681467127105905367454167905302514583231222, -1647345349685278375204990908399507865868393117380613955368985901859736819988448139301808736359597388275573676153479548966954420940770388090986447457637893860, -3578855936270743058248871120202164084481256714336625223082844298714223786407284997369137827872350295888742055030280301698443690488306913708169104509953869743420185595847, 20773592633236020469057471195864646006910174686538375078462345190872681259743128471419528524132132000996828704243870237311389988147661913507332938478592760308814804837745158027508, 2397223773726232507303415450596596066185536320731219160135336528683850416406658018366052313281866144420404198716812673151757527021854797073893807114722928356191061119323886020271724553371, -21156099235693629717355593524057361307779467792890785221381697182369996022503630654680980282750001456818984464144844669437202016349401331726515253215289629832689608828600283894472753069656291498885, 255975892411645661023836526199065241638346670998464098421488797750894136453341661096442791659295666930109954948085165133696950165978940170593708894510380752410355771938457490015988313824019686367511860900, -3521099148850588147123958121013444934118697064605546764461935053335057608254828271762083826079075708444085084469093107744209295570772498286234294226141232996049715676641532633032168937576232497953287005346659972, -19232650888971649204584870938411916357488223982679803416895292580684473481542697169285628904636176088455902417837987424845634170130352861000023809788502945258583918457413630083688683568562491932456429938381875697715113, -187735550592219514561418874843048148949056427188407708317077364393619586785308232318558606631356263633263133269972750631861531953858642156443931910310338224839144092535972232871392005294618484541386608103184016118888933564, 196564832259687590364468058066751165831366852977568061343456799995627671541104463901228389205114862940891511341426074467781609830172139563651132790987573666369747689979050294850588242767960708710156043040138310017267863304927, 160852822013095075370311816727081079391682663930074575784664737478041447408505194687250669050403706456158045108002965965561832778413360415707551128005377775266438837096304747499765658222884078191694298952623311993526250233997410, -2906285289476633189906554466694749919272754644904277388753070184212378702291582577307782389531744426550561922510271880195936631387210114763826951503651126792515242828737680751727701265156954869058232141523065851111825060091640474351, 5962778308075483312208313743401666019026417236752217241161779661016579232755940672173817275012789242050109529372599485059969966211902280152643064453580751406046839105302159593634537244157550998792858446498923743120232878176599094996187, -3089654037767780560981032696924595948134449305672188182769217442688929696474489707904854998893718264175686479948461529978528807681154738139769524834712169760454427892317991654067704615542994701137176509173324486719386226691090784035458272], [12298959169525585012003783776123610, 473794305374819233937195814693233521523732813352758818172249534974936345050423112963768641378536045728977602502479181156, 179390217039891786205973525809642346880730422723236940697364335207921486463145319050994938958543151124902694553676681336771955484270876795990200551, 80355587585209351827079402760861349333958412169593765031713341307816533436796722641803353006678134352593731530601830403907444552462828895982496774937031380568, 18663728664156144713503506366058425983677211901845570741843273091745427863613485300653975406193337804983002692732805279881381499200877719384931183682862073564093281204653, -75023837876961456267899069958497215065300355524679778292279023651384597179051706899551910853848084476311610565829896911761624576602112313925881619342492884744231862002400981225405, 93796939060800743596492556931892499726788480603202498299652385327494921542036901217197950866146897396459488271471828517908338750436002494368934555132406694434758735389574721806006303704466, 119323032887476266774455002488810984643158175542097708409456394558525468616767135856521028707819357918056075626651961032784706299581433804919069654858343900648713142651792076219082931840921148066870, -1141936816976551988727967653939271335923410687867675706454748989784928351465086423577015549974065608242488173684066785715974028331196785039873965151072407704075182566487898283008627992494116434319535930650, 21514690282160659973251925082437792101296874695526271301264641970038753443127590483473367350354581014346537709423773708217922469990276040405407690909539146252690760398272936508651013151099221752064200796047416173, 125289503701681140281458051412123071110600833858157068771926091367371870470417874534516144220253128441548993617173751274923729506186132393556418751119491881692316162086935998422965209647343801661677026932850929170161523, 1027909617024543732275418411332726270221966747789416326942194102239798700258056102427259900337974041134805057706637656785187111781660820639237263194343581738388647004088884705277630412614830415967015741232499321209034868610, -1493239534681791142321418777821788109498853486251292532641316143485570627834221007314772269550537100042047873061334300625809828033999369204565400096104098715384136902375363604778160736765502338564816930173656281878012067334038, 757736863987629325860792724875030599273833302506364923923049372496992304258492455808905887656125743939736339172539444529126077294258542377609048359130485031522291520347664419222279138043886816601865701197689579757764538913286877, 14587802246135351821159020588658170375354365909150905530810191848734380868360964413573657952578987830483319338528165522897747907624751470827944792952323600692929595332010941467985679226380596111450368132584267249252273604952620640020, -32786975859145847444759007874541380984155128092762214546251438305161224512748172757224290390603170250283838846754924472624923795812066182772811616087854886257313845058624257374563490581551306155756512481537503264325927671345026938502392, 17203294740102146897233809670278999057666270880764785693433434957600019560757571320775969624549059054011238638529564233459590189022218409863004605654418116140501371247606684319669684630829620073872145653509763683558003005773144781463710964], [-227777986301288458635948157149502192746929, -362016687914654436276684942984252184289019644686151439048776910153469426628192577404566251370908092694109501914389487734, -1061823418794422392750711724779538793442030317464623318348610382149121644578824724033189352770516292170087681568335795213164218793499981353157132502, -371356160349167367645494311737940307487927756304363805605477247609292871165110619781675584176020492676873140588588585858770756285401792547256315011648489509729, -28231813817253177630772387019003699647107221390726351338050255902749817286808285081518487170753395646487681224196175186919927321676862006700680142997906511727358461016942, 83835612422319359787709852215668938194326310701052691497836706251842352554422934408754612659943015209825520443956972560420807360078511624441572670267931387687324346524777580512758, -828422773148052488107033805114002349638659208436444281638143741416774095930053661221873575227825005203925699131141323957890830759465597429502074934311223076865330696063572711699720646963035, -623489917291244760337594729519369243590329707741564097145125963344414407938670023687181802848654998669905320186889915064195819084842422364297820401746335802793209073966110436654764762705969122298869, 2691318979815372924947022739331511509011490323139762460576499090049134098124300101398553380081463481744864766602867800287032885089336008770911463547557923515027339195596910352070251035032188624033339205319, -123635628142554598356203673873134627113777706301097579819847449019849049558509862921654899677574908195070171616957030170585215155980504454447948124262751285011490121754257611708577429187050526498398553173941808255, -791198735391770088719622611877782797566107831467289784052124961421346724305933875610406464430940074867124893086101403517107806791159462621862084890787863158662444354945791182595100264772926991663262382564529952430260975, -5397978171060741460744290587474673548213123573389154981509151053109692034245665033829788798927528000928616822925459438182274481507098663980202721952595494139584456955839232781726965522634975224393481561553160143453335980051, 10069774959111041230030577832530058021003782913693554636098188195666125435016458639500790543473799481341895085579830130651212713164204326561366340498702549036076274594090649162583260302531845176587699802229332847300339923558114, -13602201112099898716681599098760311025446992196254856756673152365865667469189748695463824126672482707443406259434712962547935709750480181445544210346064365467352206669832423844403546641680596803398609845500800294459639041151233018, -68566348424736075563893438263683872423522423136856452398941425684849210504062943857318831723591053248603140072478479748972722486500756850489145133326391369405099388353469135743594499497817625947462384198833010726531246162599938108239, 173553259329406144093710086020154369216189616113587749008028607403847368547311282155464126334008329103527809570176530249573071318593631384026443609221225076914327551205336758983161229810826993056207121944430357909314714356219738318176793, -92848396250023759478027217902165856282785427422690392985535928077464978908335895612224996225071100410191370931864881597089770675671600790960507433860759843892074676200255753806997272396109648968059101011489446832302626657716882967987790512], [680500747399784334203845481256058782981287888742, -190590670670313453819510071903151187731844009614785406550563589690786379990839504441456153955058312657140063765749488632936, 1295723456704785672227802094700688707749413934378090358623088269749662824531336350476338862490027040799835362797948393054403196991873444109545693177, 21618571939003064837269512767541963642007885914728551634487290830683699883375795248471233273893493445224823797058890439795291032812300797677535603017106464726, -385227673585181544635564516965234030539347506609642471586988828762524303776315035693283190195433105175209879087134373307959962935341891395975443954541658077023407503344456, 1311530022948856568132732150470112833617553667546974986444333721326528411539628278315536292003053440287920762694621914014920635207345916645218242795045352476050477255315475305158152, 4562914282523307702317800528375268616881887274259288070453518086906192549184131725812942458144434652137151657905541601011520737286411031810157346754042095708443971915688705574807949389651214, 2926963233579785575021670106612923528213742112545880468753718337694572742672054674528288698326526569248399998216054110243116314754891258315887946753298105734012332274412402398342182752338396696310442, 15477190184677465058236140489786608235465208538997610773754376650115748577387013237346974692709208632017494590140607367951522546933096771098711726544798317464733210609435969706291053447192473550701447347837, 655922083733321617362678574751041487359443572160005147632103265409274939379492745482786497183777400056163357144334703096661361760130745104193083165092565795906714430079015890794610566496130509725968201072249428500, 4846742095562279571849799363217797994698272872512934349688799835738716782903387706848379638529901044738063684178616833831427577400700250222734115782115800239288144460997551891893284216430730637346826051142143358589075237, 27089386445567155042220135678290104600804146070186800199639354780193133340295969734536622875942573461575489942542594437075595009763496234967717290501839698622322965251767358385552237814359061101881021170507352053735479487553, -62375135545844653075803407118785949182078827579010212704565732094531883539915534590468085629507073848044806969348216309216348835987146968438243246367216348503015967005053599565876255680978852973787103075819374573120805989646276, 124770816757087113298230014595682271560603629625909096147575035582316331112005704696681332397002050402770697795566563570892670784143778781458037173050681378472901758832908399225472681593059818319941451592751140668325041259146482494, 296215982784333656515492257819280342388313072936765155689887620871662849490350132675851259892997835171363958257026142624694098317905501355848228095231753769022740578983295044865483628352156275895243444924012962151115665156775129002692, -883620320105326314053992865062187741276843972586214644596263826699263316109493301735318400753200470763339805521381143669608836150664389185706069402506136916216126418508519668184382880208745978953107165992902813643998069693858027146207697, 485917535118710953906853740070917703494894774366087474250750547025086387068142903767258536232953607378725334831812507748749943456050571421167956822035850321401285351343212019812628752091457845053419752786852902858489797813167962937866370276], [-510011175849319772027339643719356776345752630232677283, 4834564292900475005648739319639249105119175447105908122672630707021022525179108258688104948736259366528002745268181927931916, 30697274279337130999822914836445782294852998859778545514581410112832692565606468812269680130348770939899478090247002627113059445259245569567489335600, 7129761971805975148478221074777940341719114670559733854482504020177018709021612272805637151181263268660114359194046730570466336661484535885830102802745088440155, 3794505464574482928696420629906974579862161481631002397747533015256381685133539397750296103139679078947940335614899163714474557289754832603495459511424096610271058090284115, -13658537225290110611775740939268433434847456060905327454641427230167600398581209995427599388334025316965227879259652552578130125973457312734046371052513723915755604303094469321858031, -17868688040952527472064632220871670667587876641103241590126175176275465757227490665877866730383609342613086789952909291318128302589105158252716505279913507342724190502798386620653100883679069, -11681336435166352631563890267007214220589801041844961589450547961826179887031055909960869014038962513028798826691036079516542605411630354774916097129114590162188104300567314198119294415004104051490372, -293309628777096306264371724707113420024687817389105225438149781956255086084312421607388490306512581057283544820702458140481500987624620855552522618158736703374476496826714274374172815913906272481436942421721, -3107697367060611224663721780585258035191330106938019194457535001268287074048077979775188206830799077303587775113928699782282506826351284349103378954051467273330246601912648638372329456531619261765535882014419095631, -28819931771208707353182772709015752091623086149171971112990148048443743281043144095575733902167659020998443920294325200535934109506347879386905782800472284825040002684097500677333339620357399862677104279622915333665781639, -129151050052123560685853391206349544699282752608164877184809769632918846750165995069877881674473267401445233335828263847748786916778457885912216612905708064497396155745998870283906490724337225958503507379029085773093186979924, 360381069956481121693949464000099988968912330959918231608262087055127030609156485812695795056225582798041750029876875657816079333515722889746049767177355043309861257675680318889977369082424760730518341379094094173487026744661758, -928075851863191539787158789819511248454600403162135770224996861115589253222146385163645250105368235044169292284284085867967608977058389636331547731445191667908277595973102797285096079107549222118486737145306881372867693435338989209, -1131243204126900045017423276050569941109240588793058502559801890725818638282260139551187696431647964601910658412832748217994673883638184968161723352578452641826156033650268137577616439441120996819757743994297027959683504420069796663257, 4321188876620016133159059058600752123171947650742000056050760304535810178624323828812365646671311586120370959248973163252236174772583038629595266563137735973908085355808745664212495800061272832708095556696372046238434313967253434706741632, -2466656031751614985402331920308537834380771695501328536252103010278065999028774834646552293831056421788141190227753682881040933197814684828868934304536040960080667464594583508314608833904159114778503534525129313267593168327865281870899415768], [124911424588922063359313330947946400977684063364094576334532, -54659445401275312892650145862694972651337329319266059885832503402770521853425059401775111000899609828358760141610284958913479, -278443185691785286098738564041625532316069647976578203733285871859887844659718765558008419572059591455251587400634448462970374647370269660804741921666, -19210902419417629078320075556632389908256604287303657952751693109671080617519414201044288076062620104552326980675351582468520925280295630361136990753300884330958, -16451058530898771255228163997267335450839205520449506219517824300917330850884688897097958790463356327013338981185006184900366472219127884482392579887689410743527488336313832, 83709795166207148027018653326379020943361144331510589034299987308599592210685359329926870237460338153799333654960750629772409276750740110343993074687503989270824880134510685786470288, 40617619047242690418079043458283560943754869380172097670596395462835525068026801099800705513942251216169921773054046405492392377471364640343339371507322578566732705758361717569073510092934557, 33605423373552983355195425452698494190894601080693064586798548967241703690058416253053895143952414822765771642810117460731909283628855272957167990221440124881219396457672122578846359461279506981387677, 2865465873089559349430043394880094215622305238954695056694410778843514025997176431956886322025575318538127489791272638656810628033578371286745281695333485618909462726974593908474794144076304788690664228113364, 12135736982758782241182095360280619398886987676538282602516299373607485267537317199970123290350691166638051956004532369885460711855631980430480239127316793403109869380058772901226218366718295665692487670651919044970, 166451568160318354391867512022289585155476643129864950625289020737550084541901555680032808632412647627145024249441777758955989642376939296892256196162723998945274468181354256430103423018109678788235835841858083766508122855, 579118236284719293385902275039564582818140462802540953235428513061611111429746502549737494774106652016683306052873199892429731807411149141036736765070782145265250623639795865531070516516541924651967227636731793155691546148013, -1955218618604254637535839275265444232938941235292577734150175458948591823983792338027151123532097864658436206241248224424857314047337458914072129514651492267145968723478409309631163723317485109326223862146493617603336728032704343, 6149403203727401427498293917278329482073082181751724699886691205538067398787015995943278671158846394019216964156554222645409832868869232676810278157540497246440243278692967287753377702456997410140517662893369598926162437927665312012, 3432845959609236807680766161649335215715407218582620131109830519638475451777732543456345817490164758782442996292897835352696281988304360823812550595239996794204565088828086042307558428413103347987928284955394806875737815671701445275533, -20254942845348282046090313683047334102032862972167553253832941850024942623284591654039161528443257166512056057172695449271524533092765826683636696906818717205940842492287649066260540619961646057863337421583697653645242147497104826745457554, 12148192336476732427218839204916353407390043420131474216671898744704976511844630341787689348029768117992211949071577447243969640304992200821591210924113427326511359164870764183177394761090976871159806585897286954799299370113333667425675281632], [-11870587111966195425129866325057049383728692680139951883985235633, -15055698484387452444034233823374471711609632688508282238743891289419932091168700239041692806991681075252044932765430825324169, 955097571277033647840085470085547292749655292298754801027709854374441827022758717064545778195725556958864559697876056803907102349053974182591727659405, -181946086734353161716548680080280941366155100185455209268979380577845982551241738683210827708603114693399881087564882989955508937794645280699857774170738240840739, 8244550115544458065051809348610451330042219717423677058427799248473284892214763810487090782367658201281050305772531759134332141677966887112517111278752117399059798430219614, -366678621647336054496793845996352848154335739605087601350198161340563547481199383629649475983931384954210729956205980441736224730779908852292018490082570997646691083255212453377530952, 70154080179178460973798146886838730549632960730391440654888529271457639880892930182103216526152790724306399853946829637536393159473290874540275802444716528989294140799124560416179031701952148, -3959855359235420221855310346604832285640331515895114336909645282061913431703953651004520459824946441378626496129682955031640174528597480929856101865185554197482842008841686580857782575398986286975457, -22546716941226305206221191611599285455856734484036002777493968580179662872539125780357126611825921505425232779725797833696762039282175827314177875438052158987523958797952138130892263906130897061603058681400373, -27956679565232361689555466654727106318927275724425904119192497650055362675340525542635048266524419057916597420059008739389398700670346749724974100478597146986303930068886881171428275660950308770383832396889273947229, -934322066573254251084975659455312589045406557433762064205491820341538639252614737112947264531373819852100464310641236695213661822204087941107389785997225020198038009773649110291377716660600372254156046469538652777251761020, -2397416578366742056232761810290774429363931102156312100249297629420981465901251323826596963637925579786965562648223306748047644690290247819334646666485062332744392809000348984960238688140002733915923068003347355817217557222559, 9974984572584887875543053184130824290206612564896182458746927269730113029445165504597305011036588243519432769239351704027946459717317391357754457146340994895857473365438946478070154637576991041523006976978427811826396725428696286, -37606195410621390778872343679453241585020281461239798704603113429464722035999772726012648277783230842543905087790715858388563731399156413886035110712452142094770220183871130145516597772750737226719894334958552437289341948162332200515, -4544943171707746143608654009771494189364471753993910538107868122853361613211534311840643503627924524941853524698955161774081034936903055814414841391176736798012816666054409733363736758481064240665564547656709820887352896305733456625926, 90709053046795453043243632510996719109326896947651773357785673364271410430982954991136624637952247478932608063254454245700662619620783644767623569455904004748919611376982377294618462987572904182075146957719888721454187189423627281441479379, -58054443388745311375707298728720341929898939324050810389680022842608560770864091527770074191397209197256303095522078958211392538048132450851427126914834626874427239020155221858166699240583426834367369163296427711541285173899143278141993750432], [492417981615491969217689933536100350277888199591297149273304544720477, 10816033984997454175973969128491666715272259043962020838720165834549667443334624242786698032487960423229796900139200336779690695, 2594875265967528124763653487669985268399412973786605315459649914868446334888365406215861039578729599840413962187631501231068575191583513164574318929071, 1752890778281324500929564991767607909344587837469787249149417422788833401927970741689169014130286953122662074623778699071413339425929903862159621158297917648750146, 412965825238515733822633997577386337377385349586724767456155199579001935443956559133930926684125732257923584816929896490566008442759063932507913685235238245680856210685864683, 1006854162673633268352706761408443102159675695625224556133528852134909809531926775395087677183594389638498438073809006808773870046631378259509003844377050749500097129607049111127918107, -1430544464202020508866059478237075315697483545170542137330135670698032479385319509882085387610409820844746380679088224960753764358708837792023011519719637307928628516326046813465334305585078827, -907716845282509734546985925039156859419981158923396358124859778044994584798811061691469613590201006625500171828020785217616747946792998626574628577816789759317137016549196583181477699259813078628197493, 157626420924787251614744837457305578317012494979151884361815627223498934422165141510798513685010367253121011880395805950557725743160584205505046407942005104954516935181634519776252376329000530846084911820761133, -110087635220106097342997122375855441159845229383447057129349205347111621853224556053947538246961342617581600019162876470475238200408843587452516708862152178891130343139143293956946139299459536898087641563310174256066, 5100002606238438613248331844548003448882759483427328959025196898668590400061359182502645983032632788504165888284777452263705684958670933760671924369677453543495961650380155614582508859397357935839540315899519688527226528694, 8807391591220282485851162663091273536355685680275241415429756108732179166923429637897988207494296249541274108761133148807056614064037167413440818978945161196419814330052305343016172923040081626043420557097808535357778425232820, -47688630803542294269906439449459238978544988453368692753132912659463452971479301370766864204452080103591222319720556456001708233920320394768863504190631026975650530944084933499559462876478364690839888737821958749960117906261443139, 215901429835866944409415795204039616415905238584882208432273523686405319740414803134934351073233096222533034712924713069624466065859013500184617032739863643653486081964346859108394647461906151521654652465186245876492374854586406300047, -42495420892643803424284256374895891669635535109682487826264971460285698475301661254943197557065710731060008983910690397626906114926630394252059061821083803549381090919925296328825913105943904582851867311918954632894219819262929296116212, -386169746499539724431135160302135160378116803280967503591865344710853532624408677371245060735411548009100158399842950562096061594470048670397431708133372903101280038810786634228386670868069872464654970336400731185965586072484763138321813202, 269218516691823963501597120826262209646050752129892581266161498279186677613130290718234067241370604798472999771058722710584068950159239164512482315307981567798711523269385111534551814356932447856723186605176686689671054704998873800576303432482], [-9697747641339358796091553161163308226973098149886608540179294835030497931, -174744061790541736899426667374693986602501542533742361094476664626157929940194086473666240735454452304651205941805648933731981673, -48800589932292076220152596108047683268445678572756694239901636998807883054888580391930539666249065185411883880824976346807526099205582213019585231667690, -3957726570885035068236086245693217782045720467144089905065195666431104872201257146463622447145807886523041440793273656411562402517930437026550472946903755460799282, -3197284840529422626857119843366244059872903847179217061615193934805310626183375834787632413093374015821849558522479691251086095142184496922541987439620986598997579024732037851, 535719115331816424634945991752723012848472174126007499348943183258850375258444564036465647162110078770716992248061905372362342223609704938307254309686967654043871764598175136350634718, 9809744113139192062529778076610110383359829748157129875344209025260401081003494215700897197970481855569335192386466024309360856796204144213072314212700597568966802947338728046952672249599803957, 9124991266765167065031214246244557719759896139634755504985225376039126442255650806059322117318302318668034510138265639331160542406531347988287150834774709134019751482706309198826141626076863242937248383, -1020174367994201745680074339217850977557584899603342696016145614080923940452557580510313938113952912802642561908865966190191599903807704663915375744477695222661023804663035406160161069695385281642383057891617969, 2218613330455676511267157072342519022520004707517323475232381617773012712485905489363762805335678726487961192994817223200623717682331306692002700810294926298996210408141861744159825982354956217015753769945752115502284, -27086366388466636770655847098742724494290638050666382060098936227673711884400538687960746223127264672787912985912945011533321135128945675703202949360860974313393958586471804530764829577309908164277398302597545345337970978298, -25719900172522729273962164703988275954416680641766741833813027831644567277567307797477381256137251350729242143894025315973845332536192870518499881024871721907387827425660701897665420908763563211720050577170697283334825020864993, 211535934590393137477318521799248287376743279805524520105969874897863297902849395211865081801235432764525361974591948952313148801726876666269542410241518539046693419925387077990049225165174170689388799272099372894817846236208609637, -1174466612119497193651610229918977743562305658988434091985894320879222694808434984032652999414434179655986886639284359486707053691549848352896755619908529532918342886243155450355417807737721882870983138442271715548777613703990900603171, 520777542074706608450727906637988585073495192724874867355818985008907276243247966279247992334158161570865255342397269813435473894584538779445944655494939944471667790534759371885316788571381615826654476742263946221128998754776469902117949, 1550069642801469985774594962810129496305438924320012951766643425982556701487848118650516840078660411847976050029552148472578102857617954139242839203247600166707958811295252162817229825208742131981613285483407077398067355464369890788157297617, -1211438946713118348195557937308761689086718476425200648732628160036549442886871295217535122183237098015635843508717825012845649796535717611534827324356462643281891653637481700414933938241605729603728750123638703026010146989855077316508282610832], [96464444547169412426723410189371036203989617680996924854977407123405461059053, 1065446720690336763557262070212173252694662192569685112935961458032953979262453242218880523725434204588813241725993921146781603277, 248295109575681826685585622654949142227163738943523868337045133323350713604685920092172608127049401260992407708382550144264115359934012767717005734262102, -41482079905523828307388302289846827174741194701597893048064365767825855817789048975900651137517645698317732306255194160073919597963811023994845389177092665725241112, 11743276515698367607481876020103716575459995175660849451200160948956804912947005256569743764922882407488373900097458520147396377645608554961577690907989358332127802769140473546, -28074669983279455537826648666622242222733501564938768198352325013655003230061454971385612867044289560167677300516957859925332748784647081638750886462237831699076217389641949410858855146, -47912914638306835138741184389866916762945542481610276337758136143930152026914494938642109343657126531118201428610884762857858590343733652419183126787951236229123433651047991573547961506648016223, -65315358187119661304136530397892910886952374861268280571072024039275759071135565608966534954389077595956493453688076793252043950826548146145005759307244472308613518843090903070752994372533562980349032526, 6252996723881060697926799251896445156592160480168374859835072323857261037444152065697084044097529611325446662781730573021197764085351829876960824731769320196397368870398499243217649055671272735327605159452212288, -21174279253924996794672476211711181265635085702905182239697072540809489649278783613520255082806821365916314385992699161355310706871106843875531801496991322167378309799812940654481138719928610732396000202818127638435276, 140045775806102457940178091214576295980131474387740194882900839682144041719847806488043099221807450224431398081831953180426958051619912189363436696096272144693741101484602500270904831343961197851249166982762650062099241147385, 31203555503075549220431093361400503638938529334033393071250742672052128581594332047693497338353989570174902881945435020026078810916545093079811511589350497781843858315281201882506859300691864304507764493001671051108022160982024, -851489950238099346811817290719820756900948737216350187342552948009075628090672472473232857716596414385473924338781168772426695793156836572019958347004380018313566030814913673984440156367249371092816399512763104648665343859554227022, 6085924760216768261696588100533860895980864192842144340183353526252065581583703346371826174854930263915033322412089944134449811789072095845156757752868835589467769941866751919983459507419657524805273567993347916114873103272551738087709, -3926925572622158639145962210531910238702294793090537028120068185172334256031751020080694667080913736394450292992858735277883922428373686577786185020042061636157738683770755350367471904397584317125337160262453443146560200372510289065786617, -5782576424934163093232349231227653541724186920169034791477550963281828375920443939836971558812100592583736765310767884374674250552432798666587767609505969804793537220654066511011440709178483691503301803848164243402107532096663631171306857259, 5288796668868558059345030057234242721258990587970739826830936686333262251072631826973037569553806481979132527484845360824652761778574053084075608445181753139504530982497916909701714793491425549933593239871704692081483712488530693394394327810096], [-508102832400013171194899408155751995918800173146545979772441630887037905805678668, 7312935123883078714874590427950478739837093209920429105373830363855130688111069423404991632974921121303792512514755085960625224057, -177046446785384810873235940346913462625516657650051308571356970622582008220837402832478144417581972458103783595730181237965708140056383030153057124262726, 471987049450410610386199044868517446811975382767704910516308759440127727943256914293450436812334643043640339742893231208287460082603265366652755813006606697978866813, -1627915919568526210288449806089118880005407447367569069924560750845815989317607517876142196560448660191491346571325826488392667822417378471092773635448717590767538787177786435, 212068542139463244395015062855481293369151909611344015360202431337403687980413611473914264362064965850470427679226012005156159051440237672597713388401002708481744447486639490758269898546, 182127773770387831815847225563503968873142501143358481217973953500795260573135825007215931776584271581656276586327302223042219264213009852241692584373489420796587579036194136582593977488758591366, 396283236402268467574081127647370494561102298671524739101525169557647903282938986582028299545420436643044528044174474317470934347716147659526052195517535625674693231161018582689129085775996041698671652055, -36829264321048712561099532691548215079709211416785371663350050604460129650869452443431640282718722767880674198614573399333408421800285741849314876134062901818438053294688756541600008401618681542703032813174249897, 161830732326244057178413929051883411099332782128073032574671425241332114534333524192413257403911232370283552688809560177403570869317711121482797684654650801771231939311349055455832945140296746861036099865914599443720259, -705264572710953083606844399734854463055686524252553327664400963733002353866345994653250063970034885224391003448221850342342729439906115791065769629399811932882447996982264840581941362734031632193124026334360198266305490610912, 326423235867801485688529726557781485033936874875891960390555848364356674277408058121901857676571465235103342795143758654828957010959266139259132111226974260915099076988005695299030240367935247596168590728211107934997949219199040, 2947842532937047833600297273414462945277354938009065322623200757165047489209029631542599248694872006727840330901485346690758576664084850211108255642507306373663039074889205992122340628262994443796804176993726913862545835151243130208, -30131618907579879091891601389940657259851475908436448589080388874626975666827434725094887306238739895087371619925478757524097506035344018883610721092424653625642743031780035456257257928702538326197243212759741612849266749299447048938613, 24660407581848070399583849865869578980925534139918075726216786454224436519839828607983916054861685505046062447419812817623547496709154208311263627843820124621922864530948578512287674341986151367004648250426921364019104026766091885940129354, 19488161177676051258784477617667160051351214484195341855699586270075279978058062180921842032186512482261266191339227430432923056780597851483920466765891515929683027382131833315657197891990652617179312236288454046594230829801117775509182816746, -22394618918723126960955454868944664524496239473850232293328879100731561485312772267859024913064200138945880478476987082701178208456953896007356912492531718684361111800602608390792352063955868691955870551542719139564060380119416673645249707576408], [1472228650841543160405396275812707726305436137961021630976814734934515243135515769060, -210485943100432077095941464512922239275246473519587719760212066651539249203960006497129361444484662349711576670688996614886519881534, -5983073509048710188000743015842114714496189908471930064874437196720660635561093500285916013869672997570895422608747082148415386231506817088185465320077297, -2259130184769712230377617287384814656049535866290339563999574293341689744231732538727688163426113853298383360469151957132913842602684546540745364674557822735405476179, -263296294466158672684735145776650276225046729731096265580064177554470726171839233860771299241143912523937316333584772952415313342909223550209544900579789102201845434568275196945, -1038920778109088556900716856738159441785188139256367801746521954917473916157910388437256098044744290466939819249627872811655589910943950991227378672088368150701253495020055010567782949564, -519178319783094289188335966250752027063847075572997489574208193103022774693552873034786812728861810188645327784284260907298280428530919537119875794897599211337787830321274413933828089943813099927, -2145745367690566230198815344208835933756194629359470900125622091426292662231249801899258891248001148491701508911533828040227056734631373405507543570595275801114469789176404403105190184878883759498962465633, 210507379673891936047829735802129760473105931734785877644922323570761523518826613971598591171467601787286681674620566414925963431288230797582608404863566773875625107598399457308721472954219863548309741437413492189, -1095779684622700608340709101207507816117445775273884379485348417389606780157911016653108338985470166683539832231184697810328978121765636749250323057864184873577378531699717465861871992534546402486878331551525239792773034, 3461090049478072548683170001275097747268053978302702041074908572453769008010807839453405965964997515791522633764635216958295150591359508715523494686562684617035457778397573633712311109855939445410477631900868838114035511121326, -3861626461025501187906636181893797526762166720161403171169670013520585835016270274099239599223204253823432583845147961935140992656842542811205463023071633253393317697048415819194834584740258289495056756072903637464380495170300806, -7337730542814206038040691350738953828882596388827010669546687160073244261628497760690038986747563563629739463919311126956662857018212898507216376728195474713263764351564829433604312182888636744878147608354048423457541534815146271831, 142742338555335107871606109461718786000327023691782591661568614615564903470690531863485816832961738445311786510648729804825606729082175199576126293259146783654858224459556001411478597548693463787324615918297284141112560652180159799255409, -139041322121004694722103698691923741965799628068266338139588915069134251084245972384786195032141077857299528713472875818122531765127555848951643458492506274693784295778966058199830817327447573044788623646328163906140168113680238610626555228, -55404096698634335027932421542266679248914770802572582293461803352751053707734804869328641306135332192460402455271201977363060811423740342335173148089690337254512554023360485936057684565410101375241701086885534267558971479251887545941413633091, 91931286902678155695694341551667093672402920091414545551243689638991177742399378825835268002400238839394384864947589429884436402082599756710394319618472618132712094880096454779647380648927349615839095499193442364470876453273352924762362875912326], [-2426958810824254878845777971885192301401300855549119940656501801317040192171385013129879, 1721779857383539592816336606529863189919229250841199203746305375614563062840810617896043046038485622734023721975694204622793747078848, 42415185858457879631419402481742513554637971570055617616768522791027051626614054027206214600609287340236793704140156456191294734490170909296003595745995823, 2147751116344626144457246729781167251504680881247334686252760154310182087608576168418417577723629443735152795367848417290289581082497033420366909519728479983934568972, 1729790140606152479121547841761200411847424910216167446870515314732853383973118238694009602201391380481002438522575263942727194325684772221851810231575752702292893340965940100674, 3417735454734031766484732376361473748108411642898441996188003993628697692752474674748324174553846912215250587497184925454504954195956980909923211137061072715938119147465108962146952896732, 800812577781100364088861504205463598915300916142923787934646272842937212341601835950546004089424163856832937876554079700766927648740840749617624633384713738067440404187707274430578395283339406842, 10567588343531596713088507024584528322324835650642339196974050486796025617943356770932491018948051691914949510508165731341335611328012719990076185696406196978563435357985101517250590817204629121037513692680, -1175248514805562412002892952254162086274514743123868891627799906919154109324560916042575178910225830267029108736780620804504026076519094770654558063151823592412644322989503422970994003234575543666679595193296981976, 6829226170400409249549046912358828531204750247263404452931427926369526857212719166959203157111165412984869258543426187552682706209201986328365767750491207033702348220073902134896467072304927222926184356655639617369278379, -16560030471530775981350766341017547882641215004280127124232420272040205825090718829800478443008634689921974361822535747841367036078582166788346222633091352582442232223258556625253706698279932844200630040962653000550561425795953, 28866408977898832170209827352517430180897311026109478014335779991871973786253200396931050988527934298088691402209844817622948042183808750385375617558042959316148867973866047671468997035897484762445840083183402796396552658097900877, -1528962677477254755627474341334237594267271934612656133490017653005905026425727933260010473439179520307960052125862592608876251770850132119258886147758593014483383371794449619939949491340836234013783213861614913599168124663702667180, -647117282187759096638566341535872333002997463330727554027013799253215117716132424377185426134611240857362774400226064687389952008314125398277901306203111214599131201862388375237498096430497507439009653905030233732013735524490629116839516, 725477752844580788368327302263399510165843192915484319341555439324002248332322813858573434591102212629440726643507114733034201997202131557175175153896103962739511542725236500734227368496580919483330085973873691637833479307266864149172818991, 102684874703245604333333962347081486504722769983603642096981689859129499178181302986429379928818556322633144468165629705888287142417726290555843827601294491596414877871924321657045212149701261628905238607361587791334626602502464792167708408277, -365618608166259807222647670058967275922877579210175831213249258835912836095984011594423289061483266445498556806299936854926293728569361565394696440937960982679943896630174649336963726022100320904458214219375095862709702744730222948595517591541024], [2354470379871760987759824656916042436962242592051551378649008442125637142996659034074763699, 388691741050732772771658711725108158585519614725220397590308336010265440405659452213566676838863054259762334785645494750806194448279, -101201675314991990848262595111354245152331578607666693319399466767719455291072051239270423442056462337123685045071923440789191103681166368841264377095394985, 54438945578416364134477854506719250384994929760890216894088475314305893725851223276796903656278830322200934788348660313815187450733864496323022316620296275182613484917, -5189408363617942676224503330455786376350771546266825969577412017295447519764574869921132054005748280629783902353675138674633792488336660959942907209975159668888943376547400842175, -4020394955293396296574192193043485053655005688347658481695459039780076623213260745610872486996790252938985479913930555167421135880696671188182119681113242798260838293586742821253225683868, 2300570730011550304434429680940538024264780839852892586991837900302217784106154308760140505397683122739730026011202874235124995935983063472745054074939613720871519321459644679292280765054421621553, -47533900092137675092296507970362368409496973314430489380391135614029371104710182152465058558018621261784220034147415511707318417207003018526700282144405383132818307411616859208282189774459219360089617462084, 6433282769747046485451580122094032372251598956216473791655141983513929529224091032586228195948137483716069893391144956750452806796097955712612063593011935803903985367354550591884360802031425056875677442325490779841, -39919078022653028463512636538886453539332143802432569788405062158879573353808191929852872160880794578733072679643981080595132042499884260812169088896349325338515953446690334842608410337651711079559105045150412950107460683, 77285587187623677594236881640360504212441443658746847310468315585069014222013588012149222668612726782822629742261253271319973342874753410055742809224239417155391561761785119533241682686685856336358642180827775879252590318818491, -181732990110314451939722028799502806668643250284163110184261507218500255311454932738815277892289968897639928875893960760796375500177329260249711016835566355165223308766979344967849176528949842310899305311060032308203105906938820972, 189651088931698752901272704794696301104310234029303180642261992034240893300532529485466763675718757886845740310565530223129904680984884983860847361054271720087274974604397413530019503226635022513567587177428092212999554259080393459906, 2804259965206394396422875656573598384214574165894599583455477592365076472523202956296522418910946903470585587975957842228826419087896772826418829295265426339212527572957286288133983046208760162894969302964770854430774366782556371905826465, -3555787691060302755418565787039701661214726649641075788133944514714021144079343060288484227787243378813653398088952113703656783937756508129107334737659720692694402284397063217796365689385680053535527767846625746317404636690624693246593427294, 152969227384849007960518724273094610139112952747459551567396924307680605212674632130293497842198504160156392681983228313751491187639635201565286625800439333909658487476209051013141739253304175088350448180014755100049011722057639685255172813542, 1407461978221966924112079207122137699159028937939625528336256882895540007309102519664310508119427967960714495523684614662021051623716195522401541615530563493564334881774488199176624665322088261260780743027601325833819945769237087788584505173750996], [-1396374743036123361274186190327040367070484406668188211269470401793599114585843904165554841350, -146860731795115758260643400539738717797489229935485146755055436605829518479331236869369996856116242724455526179156141044170482698794922, -479002550194775510318050353321845877607468938805388380486740410984168500951432277656558919719180406198262432743920941125908469149796766579238796785466962982, -487260356262321942198891866786395777802863304607331041849798272167742717600432053141031160434616250766177614598908450343712593537447307579938754653016899807145171526935, -3996434524039561774153879607801306784555566672244291966885764731728742186581672758869571690295586390698757720009904381152249913153730705620746418497461862295702000678468261320656, -40135837425297013635543376130289524989716283482533602833772548544198964150582011849543842654029912940757381280186588654362655733571953986336040780087285730515395569900597396912579430424295, -29029474310928593275555056393700642455042071882367231146228918114851200203278839425458345131709159813859980542798201535701978891697550237332586987734809931203014017813045564820571340474125929472193, 193828573428651885952376368139924471451493552740754786931183544828783395144713620368868993700281429878789077136207070945861391148938245860324301126022548816936384883410085112451406241258925029789756085777317, -34586038884207070376347831408552676866040614115968126501345792436355724580177987581391647606701756095888567047424001922240839801596127940422792281696234200240351688597176383710529944854935874749875311266941631217771, 221234720971059379469113247629457256691488796722207084993710602750349479237361245592351841460597376518764845238554271382116691007998448020018883675504590976265087477845089291518661370298676345349513970769499204243188386383, -351981885957134985797192500906380409024514402577662747428108491083149987734500024409133844978611321577598187072536027963950970535336338152362154273751924479144978782828663453107404133272056565091272499280301687310345560299551499, 1037020385265691665149386977972119609336955997920994352969809795684851505925050167297573674829835520601412112204481449205813730278519890188687546168990916426501759555844455009942172955525834212012055049938572066403623551283863792154, -1746981093149263150913812900149214950139138397773060311144901521255026965345645492421139990732034989616259093944769903377425774955758862610621418962012324794457689561200764139361149421503835076165458821761961650632854695160812383780385, -11584462118107148119791064463487239552534714539850219742971447004838727786263523631014789507108114381641882408517064238539025522574580860664081568548736918459273395479778079641098253779571300121975237047281299246297085791086045375301570892, 16505099293582104926130676813514633612318501611134244100653701217092708066916057942105947464472152399440104535189223856215378272233553542795046193274372476907682898674337692441682716734928257400384341815783685717207796595525274433138877528523, -3062943174738579555964192776495656271256261717192843789660068974709945813095157632303533947101423903770514784723461565742825803381609456594446426899492885162838822707086851889205421376617746617734715268661350986132055399186435384659215383489377, -5237631934832250210187039132490102850940219295015168100185633426643467947464341383893019536350383723432752570467939188360058297840876164001168643357637374290084223107123859329006449367841252751737617850054695048547448199487449057693028783610815008], [529319679693007988626710588750906677644956387098541644933505986757206423179947981143835760952000, 1383697599502417131485613441048893066038965280241340541140534596512354147614614658346101722146128742183701846442769436788098093281102905, 5321483457887114771174339431830315409678509487752214163925250517319659882380250289702270389982713997235605266011004346090211308661104698233468678087453874748, 2147264434198545200586724214005892219033140825227674613098438692076041237075854839100092828031446381130527611684646771758425462157727182966556998905263010284842706986163, 126686601987946828244569826605749350301053462010453024781349800495230467621545531664615519237286180089021667900511187257532544118774926323656919024977477288014970083414471112046048, 375535762103158206801468022924457872389832894976385831313163008715141437213573083802607518543675752011574664420172303548037985165058120664863685430529194155466371011192135496328965313473731, 188180641127062218176099622634687111658272107347020992684549047275305442557692205140449266072410279146769316347493510223777686283749166042090957478565922373152879436188566702449268489576137548871393, -699346375712391604077337802200685846215284422721398743993179763500536150946021811674765039938022173255623106189128166550073143354277288576368317699564403711680826705744082363676721453700789598073968138217720, 182636028470451579401531789467916394331335397322065170884010423635625191527028037182021124538779239257208899998700341009282581829686544146898855200307704958119196837928855179016958485927690326822318126628854617622256, -1170546749324286509181146625002746710379034959823012391179658789265312569540288024651239830933313121184863250239842730319642121693375444028754680121043920482963321713283860747697027022434253851741789073117677182156586249243, 1565004939547182742907681054498564853655140717998290518382002941094379906886371621277068786409273218360976152137918110587882370868104802376901512645164325299652339429396441727940015555006282708379794035897043743586078586106304090, -5528171200520849094329817433811094077283454255024728538619866887894226205102606908807956277725609981897413428370101094867081406700763034710445820614246384581548874803351690771544265973601097973942070471964643620820177204912453784610, 11925932928681176303677433783524953207844220229479295062141532761662319625224019063971163160047350094535677169248106585158480930438421521605098537770133982459617511190819210256563316978030968933065890916559499107984738876287817220515845, 45390536898182934393862653680333279565039381636523682039331004260365606978541813248500419784477688741662866085211387493316784070448872617658163157559103310748034737403509766243878825128049750374605655740434083080158536181786783750325233360, -72882528865692135149602691917903334111809512790752946891188143035079806789864037621409860037663593038748382949338614866835842307720250615510158454684149095262166195328191433058795078487749927596138844877419444540373931217065527905999773636482, 22095931027670929446208038173941328557021182925601938018055367744399454806254719320650743599766413972696786269788315106639833063544358685513547473775919577091012327866842688981966272389520988614046605899667608885714256025728003131634008358685795, 18808804771824394281927078570427140056203275676010311865717669115597227412698697607667103573875543827380775003282340168813635788103822279466149732997396025971258696709782362789534305822635247161470023533623626209726568919026060486150026059348802592], [-134700384613365286254286822054261005467874146969234644145640801448936520122739310628759700187143124, -2272741757173597739466028815447919634784915204656408035332173406597383724359765771106938736487975973765801074835874659769053717295916421, -19286342933634918536839262105299831654005579397211213227216425021218872967599288181887491586673708829786763689499845831148847589669633682697169089463543394103, -2457093039136879093833672604789707336776513942911952800537652547219503844147739306459728039814490034759842169583140576656109280262589669532098058976786720520031768476157, -653507820007558605834478604002534256055519789075483515986107299226184597920840234214005682862217342030700667965001462094755971026573928341838221846624460354534428920187154324067173, -1939932403283845278286308213157996297164396189910147226685677028369076456291447181928353822479030971438255082480418997338862442134279616981110782683465258760999534108232894533445249874263290, -1091763221525445646262069163221499482706218881936223168789899477307855957783179230369176988960281505054460877177588213765529433308139269640449165680316154780675684430339593697300584778196226720197243, 2091227812615575230292948408051968063436905638569620921389009052396825850317854502605329712912638110226018085667797875707368258912535227969669772190270443108899820154817962039126482237942240604441753266240105, -946521552265576288323806207650038029903312664021909021691049771723401299710293087360318532244562617380271595486025082972081068721967221283256775343886724336132905453664148121674928725204731187837748172308747487270698, 5940825008922519653330682665876407455907375491231435599086301519415661026290855907851262810887359051645728093267620182536428435848868288521301556174430173170866275231194637848087019293840135451492361706428041315337161223599, -6796230185748410851390137095019014320018969687857414422281772740460913748797737930990359184614107353752964756137809462845891190942534574163979395709702555405168644071717491085445175743866525083702857224485330947070622839816906926, 27960371477462095703024309729136838427811951943190776971448597970839825931406561358479864213688033127861137645909697137487170922462337288235810333320981525366005858869885494995682974727447010565920011430599466153846399246343517659435, -70856725364109372437982746305142277857112881126809814394332631785449106050499567603628590032328673177602307440707631462941810805043905861868686980019889393151158111727714706126015654158914617278824871857240045040191860241335309623443727, -167178864448811894244240445984320530994991459635508921132222310048007567857914976208126390647792454801164591473720576639616580950925772489138890289438520157309358457781342826348491114546576799100716796309142081470530240003601438634757194008, 306822563923341220387936638216620977889408499124195055246539864198260312721558091737243153222094504936163071009244596008050258970009156676335544247562845140636768852830908087784733226468812262224208924943292546974209912659505778277355257114950, -124815841667003339155208450258031348495001809811462554680966550063052175927801801154547770170263793810206930802434288353301212264110763543170745467933487943276311676785725324643456281781342803170098129652442304900753399898309129817827282230581006, -65021177843937668851529362789754261615015746747964380229038851795307171605023715817518306935836303151343797283240437861461103346347115721087255698195652503615988701958372667667025522673459533414205845761047340735104437921848028515852260887799127144], [24150784445320334760667869088163417724874087598090352496203504297832049196485828020917337177436033239, -70511933938230180355852118119291808594074921469076966894249319611460376998495040903728026633226664079790490159888771114275383858223104057, -13419295859082641932826319871641661052299402477101327136676586714039220560372313256224515796101279868776673287196282032408021235060768520689394553564580735346, -40878178476032873424487427701568153225312834990922516575964871092562817446683158056005183181346113053765380466633630114395903009403077206595399160668990320086123304686223, 1288512575945630491347756651833062028128594946485405440507677329086722878583224690567045961632198423027769416929044813511173763171621264170581645468422679209158572290591888837824051, 6737290138022603187743218758854723232974537581708533777901624725257496595695146533554429388513123116190517844468034017335387019523740602940131486510726705230950587993334346374591702207818298, 6391068385175609382505651026784469088175829272595058193554825397147252418051504512540405565167090669611341890838703073996836017958402422464250204457628290698384974385127341041859660293282912540991014, -4036134907706543620553557761506912630681340076095139635432318569552975161797486583639586567252872543156376240063755868157600057849133650692378988520274060864686414356718452086074672589201996389034049480845550, 4808305952233337901733902945821287656274489470592941508441982413523125837533118300171367900712323995730454442818591823441078507419447894062037839564015723601157849471978290575798923056728036148746355024679825846100193, -29021780307344096893088983167227902839078065209866914565939191041822803359541598573780666074751805105126992868693270239494802256409095438386094668907305114624352095315929639664031220794506873567132046927706616826702671752807, 28837343013717907431496665712213421425156114949439497989972241869167117997490111824236030456916642652539725952815570391838908255542470100097401658072925895287931428986136853992380598785541277597258843975703452219094989744026994929, -135394832799664392794925356116722438812169072331351248533378596405611066598108687894597865908825206976095741649607310155932610211036376800943515493171157035028334154569732439838561416596731810770692814867953322752405059080400612980858, 385863720605905686092272391331507208762572992918666415858943844956150313856524322297256410750875006054570077572267013450058612102587595702600197427370408988041494472229745361084121520532990559118114028642337319462986941421318408019181296, 569162889299647043027494224153282707044655494357903391739574644615929430080260134125061353899967728680692012365456020838282613750317826008513910446187744355460787925322603201785757723197911802050914200272712116072528554453579096517593551647, -1231816446159513178910765920747888468229231263308816524133290810683399331433566956256155957635641330043851084142508535998820170189845416877198628832803535702474820495975502610303311506073178230351941487990297260963069897770999073681811269347191, 621871177063762318260459374585383455563730897859438167299568896115832309492551354795321304744759124907121275986036010410933869444372224280647789143554892007207477260610678516905082214029877895794006927291635212206105167130427706227910807326907520, 215629053304824513844193315083149998065607096848605588508938182253614598212363590818122308245628717060113102558579804697606496439027301012386862351941841958056933603297097918986047947083735734500741621427796200432683410589276961780624489780128493576], [-3182999208269285862478517602255657744991377728092077631573700265469450680935785499812962410097484166024, 718806154312436399803120056679769763576546738960795637868248103088013944416153394141857494726297526974167564998193079843180964147341379266, 504334606403060718945884610116653436788471193279267026803150484873688991918207162711981091064749442231571088413921658525991231472902973767979737565634634798657, 367981867220240567933649575603730722268088159462863860864098795698757118198854985892615059234334595136226490292845746621767801812663632924114990651027244608063686082695925, 5108729466225555967306026214605994013275298853302356755331553328434895911856023075596431816309723445396856566480206113293965860576793767119501962439988210503343565417386100814114381, -11681668148875330242522115955575711612122368225571478245733785924915758659181917356751395805482673897027211709745571728394178492601303723894469005271638892492002685409606962137902948080523699, -37636782586722265414422119586131969786690482677251677272598105831573846119774557440820034670754182109634160311997895059017878580476323516267552021154008190810767857044532774259088459442197267937464338, -5582742813407731714757447977075920456859207466705130821001845528864040005242446037502273622971753285212369436966556978651935702799134405029164327889384758885780916954808415417142858689476624608069078010622908, -23912059954077432382725225670355559705592778436854172685101320354314462623491192665116219604085232040281593359857246914956152996215178309360285843607032483922487361354018154308347168774922829906744641405613104798514840, 136822385194945472685562234373140259334396391996618411674164646301368715604058518339421353741106912084577973189189689328758252293135332139059832615495541532667070355956850916509566012263147135681413470314414113912615928046309, -119605097116784671737224750294784095113935541562592711486444551356744786048742098095690980871280323152823197987424122848220190363229876706294881705339989571464581503876318634614164665408984438727718742968525590275388790591664947165, 631348892000933246422493365201367503850421722734160618858262456315529280357991385718277301925551159823398531979223209258526382271929934123473698699558034488755544030501355882906734120777998534984969921463623464877147847310160182074993, -1971764079045189945746260274963144852484965699105892759907725230845976085973052912864149439180777499099733574635207664590203531768666088964960185514068646817901359655570308383693927874080118361392007168252645593054242473491000828547783298, -1729130605109955589421903829656240506396243396093402204262550107249191949327330179913000030546930721243872362524442407894598374048465370020018044734829989450259920828140896201269351626090018096912612297778679062242928255636691270611600227759, 4709109033440426791025503265128221756850291886945363708213866928350566143396021180411086441101585126275661429021257838701536924244155035892456018553338148410350800341177350131598244456456740747755637511739447863232493418704445002129584908932272, -2849996997005240814830616328047598003502660645966318912612756795294606296842331096079651806406270513753678099732775870440518214006085697509056185126337006798819230054301513498492885047448136745181953807048837628262854086398129827415648743514803619, -682491851276253810114560570513876520588805230284781919542744362239869144855648418403638622190686228709079121181313725132800237376807949714047825830591259870761686390870775132660663440434105935037090938540756276700097821328590142873974888768902741184], [319253457279660258734466968198193034722512525442525043727902507531681934127236713877205479373742688097319, -1672089778825263548471352202425041231430499871333268941427211111480819383565972323458195865514002973279235525171223611751939304268309025904, -2467397005915926548105614243562869351971489881414322569082182175936895799326935263506212651206881690696088186795031286171047843680284394130726084436649700764427, -1610358010802108008318041218009656404030991066890033366493767249258159301036088865654557109200048659628276235516857714938030879930344250059759120007137481929556774093378214, -52523644117696466344767649111255657014060090383801429976400206821622997420943803615620313749624392930642516783079009930563691153030582065371485420165932454027355979196656291782006059, -39091408473112305993164374289946577623860789099863735656577861993126602437836176184795112375362959055960422143738236242795453840418300860118503464962745920624883440551721223615482562487427021, 212996741552123465719482173260494662141731134627256277676485050361658101894040546629580959692938468340056882990344558249413720889839794363199447444271848323599991312236791772031505753929789762733110611, 116202904129369986607160466770383447045180735992666547089381630805795109029693377191506242274383144545592385487150813035298986182407935289034801045751838532356157269571632743088667819895929432916678585779401199, 116289040628959607245803850314635052943412669631011685534693806060723583050668033820547328489508428659810335308018079872540581575968635736750634539045699924413386052017990240277103133456009567531831415984686182174378943, -623792011473688939557253419421322506643951517584726260229759987738349797588841469781880764576808832536557533975967287575259953416224792882194860055426340231238694923905859585420587963574676265307631435101502805305466186635893, 485085965414376163107184865205708395348449850874398789896387855809491168738955020846563511701995355819778416525748668153100110639654717536884633150791847059114931340572385051019609145676944015194644773432247963586933569206427187014, -2846138932083573385732273264469522420075081781910738725366844070726444799053048874256146615964240713120240152725069889998767179697694171714260904481642309691525530573020576338504743493146580752890887241371592605768929098725139886904704, 9576135047757807881076459137595971932033754572118351734117059781826027420148304653641074230931161823705780249142579468492303665551859961765690978748310608193830758090659081240327803454852070534441434978099601073433671283797376354995628912, 4267981345696853202222130633040206691563603544397000237231019229298908119297522520945810630959677879809325905962153109005304147720345709832570800647085964765735493301952732439942751425888262112709389694029656909075506272278689121797445063172, -17076383361837939432967296524189242408396730781224718875932261234163873282899599413007613029675877465931567692732718516613673610694328477818169184858161455862437339846576005698474280040049311361276310680924607002573894893732632826341117529251315, 12252569063364115770145206489693855474894767764650647419817443281896985879933725498587558951232770991786828594438696537460199805837268887136228924736541474055870418015866992176701468733256924890528530589206335573199764360907182965528570865751330458, 2045438010337767993311193725239236375758541203539431355092842749819326247931367864061277412391869939204233972252089619294659009100020100909056293132005186229628881280418781527617157578372723053225619469654718464058155241564151909387154493433668438147], [-25041468634724194519062510675270008276308875783580023721330790489434043290884912899599888012477264312965251, -25452265311110516555360565585450385167583709445292051609506954522184837506268306604935805642763478375402484571041735529164779617824247344483, 2744275559222115775989032695354299818385642717205453334401690743483841164692881296740048667209405185648642372053783147719948465846640838673144203602328539773213, 2201260154076233848471606576044591626328606852778265299321845281338185074228132299065276690549389867242188752265063279841432784416759603230602970269394352906463391952558102, 195962002866307566382409633187353503051765813937141124051878779805331923098464229302713574301155196693819536718917456587002693392218013754332563938314283541597135476654633640412521928, 463062788703575376052565802907569875467580470106692648460063029350762059944150454888497098574165112688388417907779500972730901218131724994996268209471114730885097656118716250649275741386789259, -1113299368696957614998772939118610249416917839452225877391721719930662264844439766455708004252216232717415364714618660823968238154443379644029767182857862084404024784874956227992711254763493922014958986, -814405471692610343020495253955268630303553920064792819529300207568351434544570255329088234889641012345604659072436612287873603124751402350148927703782743207880576019832648713959580813767580194751088967326574587, -552616158905829083238622841511674959627380089255600342745403602488787421040981124911823165324095807756699979393534038691911198426786166035302513774463783906330500204670935566994913103263573683529854832477240325039860700, 2754830684976614840073338792109215256973638989575895020655095722749355843438327124708914494378044215473793152711553706796631534326472278843995277903914398474644505969495809481507269638868257462729851484900041350527533483255311, -1924529272327234133657048733231935080448992485470475225018190622707560344706215730955224477440920465617936075584130088789840477428327707557876468620818727451604529704502543435705640835747318339857504407159612302844847501387969896675, 12439076550290764913309591180992703320461477083395021501590792458970733690041933504041571709877941339579037957382606764648881544875530496759934362722063845772806551115476644795129688943037111388388894080675062071303972090064218804234293, -44547219969121033813597064925783892751328284962330958308455386551008608465004647903261504195981385292155901928315115795159907855212679868482166071212611595903680972184852724455639428909610487421219222044323153047840539314974481405019015725, -5393565592952477323106516891618359510281105619853357369303742199132598814896027348449197619034930258271813873247389345884862010342080778687111141156201866003136969576070880656467369360172290816719430117095323133496400052279989997749644830726, 58301477311505764386218261814789598479055554069604349109432395051539257473030586034777865587875625546718918740814351739747229558635122834204423913080290601768202249412415739253304951249085327189287726667938991694568155433624182788803443038803874, -49941023871087185794875418886716508385868856844859452002917067203859374045247245677522016473288288795106981571036149043708504196445369311593312289191476883263135825930886190283902817236364819061165334008092429794489149638275479106901236353926448161, -5728519674178776171809586261246782599205739154873433573163237651719938418216233721213896221464333045295240087356772961684835235948773848423887769463846168128601883490466822463300738619021152478934555914414404118660604420644203175180494903732756950544], [1568584215202572442433064654828379053219848879671175200820366090700369556654682052722506203580621037510548840, 267803840143034284211953174231767008640543856998268864565478406450412870397357404618170110433611750201136057217566919624347862439676927493079, 35302478770894463820699850451970183446142016040333700070953083208365930288709650892530135959273794333657497538792234127568297422216207518124931526161329005381854, 24074702466775665385524722375809765766271048361619881198362542153351277268381886369524665219619722820965980133866028703319336467105890500482583983765664781012749669055153046, -109540455573396216560704446602693672443080107767640380000697077048770596106579869734891946220119474751826745729818220867188537787037055490784283844689027985899115437252272939466879611, -2397701188376695296489622847751560418099785867284861788851936650349626929171883711307232701772951638261046054004451273697055322127312644539485166219688643563522859116018907008176586083551102039, 5232297570456424029791123987244616639943754378257181128695739337848370538003948266669484259158925264115760913140589045628321796089670301538758396775324325923327901951197960857324365729195503495930910557, 4330387626219078441470013347933963582820544539438777295078128294741944076765447103862295241869532864066431685225147461190766776594278400639648140871007248255186026116585186499311221302225758832990495965514939387, 2564933614977824896176481265105576810423874696280966091071196633531105233608723816715068686420195888557891134178593180133419360324012295561652573080767407486763382323054651532656878671982023979647209024589867506697244214, -11801052135396667896521804161382531654103265279422338720305357182276468008998556551648760319927860959789385827253182107949158826603838437897567747628168208942750121950334024235156470305140230398227291547666213433318940137032550, 7471784096609508284216943116805475927168984554973817119608724695951829924144781402444106551677396291735151525306543612258039944687467214934727514229635229896982609435716985140537655100541176766463483945745735777863748574205772910461, -52817727213292108324413138199624435085323979874664687630329872154563234223215357101152757450622326905277130779178331689266900032153062487449013563962358125974084336167605957959030398502529440455298586859539838877578901758402536665987320, 199517128444982490776807208545290732233930250439629801364918558096957258604461209920227365792332407657556502203593383710937513799180501509024664061023510878643450100284596707046495765812005928786761730423024087180153465294271253732391569452, -26054222754950741582012282091655843376296449810366826040951624090592693450948675748513917139154515585648164196032622377774383140905006516020408574832945826974018849727758333739998017873532705364892036330793893174944690861131970540878148266224, -184773725430538195644828335654103074935241336848346039549255578367074225642424767950596035354513702613533501776972438741519842442094421536739572919154166015605900326555661932730977468265261408628204831476637785783854950005911514433091451033893995, 194190499340155271373985277633668281619405003876046957874881635592312163002175042157450087802925921697405153646277265793399146070756546923816754551404451879642592110943127890711334410288391536132184673740659255505261738993696248400529226180024728874, 14628279274251105711494163226677658902674008279127815111604122275812285261002819949141783645574452573330977956818479636603861431247221250809815301136879996007680159543106756235558486340337913097514238120330789532914103447696501367656524763173502277968], [-79711789318709757019784982760531293678482818626131083323685807037906797842143289788225826385383259301106552612, -679997502733216460584329642928865793986324865069386872773488354620664656465884537449294720163442380240817160196764475049696452417285750151587, -237400872879933074386288652798348957105530734952471815504924953316478922510502458437024940288187553132771353371155090658796220756983445565585497722933869154028570, -218526613232047706694169707260518809735670075104072568068626097695222049024740698712383358771840197887851516445476383498911784959797315230933431660209559490095158369140941950, -3066461616561423234861129089761591469681863922483595360449672528942439373269069874002070517898943348868508975388472734839826849477941917085637877256309922442907307290645055225858422536, 7966529603017846781384062803230776247741919393934002448865425356625978104586589083773573946142805652768574363111492924601517340573909411430116624086423550922967121505078343200964490779556196739, -21542315226382597410293521360042036257836812842971302950791680010359911424313759855360570307584153015712322041319537910890870897836029603048355274184981930477163758214992267244213623257646344304299514829, -19560276091529916437524130423948876429582487899162875511330332151484412532096787332189275030183960511348187164884129123986756736709392387532380124451771396134682265648126048341452128924313544937043496225496647098, -11625841222694795394002059359628030865741123800941991527512657082674844115465877576098553099145550874895644493417106935525578981194566480380352962822845103072384130585040104565012849526484909163585523979936184760938977972, 49093234610914921375786657050355824463476253119036928743867407850335075250514210808400198315752353385230249402457602241825537725660724306378865743426062226872876698647914375895861103823802792776254980157375507090543686721269382, -28396857348474540353400279844457375536315111111782706184060980966404817893002120828993292640389626594170574149155996501297658054913807015381900592575232991642811613128501303643934733319027343430167097900746277054619546878399759532506, 218240404761778059816286590824240869441673888945098676774443175011652936919698473252712981770718755509030897356551730800414974993896190425739455217711205869357269160429454449624427586761115889482254262463018818791372269918162752845615261, -863451853248494891427407726617650611001265914688662838607643322841862124102283905756911011680711158051668592563752555560630465317887876277519337305654913174911965493721928957330489962491145234611236179159676058476990163007423639520957905177, 284648441512730738129811224924953854938121053768257366367631743791586034031040055779180527780623658616808017904278685884534205718183156067638360717148284638373783945922038022149622874788585794581487492807682215368115559140160531390526143910557, 527969557314571917910958274634313050108924421483793708217220068807432002157887155759710786690790117927985437596439939546074892655747253649860509974204064949680062436024298782699588543541621925973425059055285704528825508953404511770342456675775677, -723019962107777494260269900371504201571459355986260932973975901528207489163722629965541855137694087389475541918138843810310352067399498551322792150133697819715613126282119356694965750061872371913064271937883465694109587422731947124952500542730481230, -32240732142992114395497456359838755691470651282864658354605054186877288449915252689013194905869551300105315574351608476295151282642533737150328105642932404661154549567239763934137632917004802461178051851197163572116409653540378889394539116124617276576], [3323859691713163665417564455754299569233288740742073000547017090749270549010678864744994318889038791261456307125, -7240131077515990355517683417475264261606967729329696152488565581277695204433212623198307906348345255351429777748539787354579537328902740301713, 547735684954916546016221880408428656703682246109858338856758129762656329508670208462695303039572263003261478765342440238475042917402892060027593903767333149147398, 925232545737492401125583678187168615013306050834995074647079836630977348657395133882823770176816080704788089414471840422429549942692707947522969008794979665024740880864067220, 19736418277173979853709736176387996691812524529049442017516066213833978112564092837143909933659284869756233449651757060891615861972853885286155936957542876627386265825995356175462270108, -12518131271311620160181152657852632700936160004529977348970770725959280694623073698861632581031333912482417383363293586219336025207333794339577474302587581230292100022228012059221985123228170997, 74027490956272161353988307621510538991564424328770638048401288144294261737502847166079822904964262962546827308013653984268192063656510937328227144094875411845231485117448890957424442968075787257352887220, 77124702041639378350170911076350673121067462756568612195700603837450688846384492682297433314560828766083406109909501303350726930746340323599005182559734610366004672725916416624797636465195192287131873871237609341, 51462962744320126024071470189150064390004254875241029317334476447152361914938248241734974711331596416716296205256878261317025227245445343935390936184682730829439120534514763164537726995409416937598260737530785895403491899, -198531458453587215495667357882828052889769403145327970975080790068809149875908566651999438303277571328250947034421015959812847995316591115561570147562959763461883430421187499636834538471671163449340307094639246891837420674117500, 105684084785403695681657280587442815635084244056183552051833946739250267160349321178122194079442583099245070400991221795097634067318647282057422967520378616581294169410593520276080947244685959561512731561488430156212509168929295335340, -878643003918710903156738321418279980696024102624690874555044544547230552655176141712947679525098196374600784837351430253910801141969498177128829905714289916012280890025647082014065919036890727714755487912824900031150552971318462366341966, 3620350571617978430812624527928049686776684595472464148081178010235777276461810555755593760998958577524330130540139788265174189037882890159908614004253241495184708271776814539463786430693488223643936560402535867247586306674686202422176852453, -1771145634411361830816591289727455464004034638628558004624435967429723262604811473449090633391575639001539286317332493841797827533231500290056774303555692265183672742849135289482635797657306216252205068181774258218672400749102047105871419726169, -1264472696692652692491710424433831287795666655972561686938397733584190028271579076452685714928257729595569213677023955396413402980335088641545665861549983918814839631298719132111149257909188218968051571309809883294134416816603878740803310265627042, 2583099269763339084452236508340416985044676302710186724360172071962537613264957586533802574913336061941910393525077373331560769582386205080837536292089319415894206373570237838890788673743641816431817920954954100745191434266119059394139565943596490801, 51464191450796666681722819168039797820144506363806701518272001663749842756620616119283703857620194653559272892920881947246131120934038844740524216100970052500417975357757746750913652909347533099641937918964694114857182223829627356033779941267157068564], [-114576199181465909164345782186805577530082865947111557874334157160639116302040536700770881648636298296734417262200, 75641603529464917873267807277590516797082820844448423727528443583874773455534984184988781005909291110168134586536914508547892972547948942883090, 1596941737362514761796752067622027148850915877860251348367200175738807495500350734881653511471754369201654898933524761618545114937738830154915793580284573572643654, -1269619526891025062863661294655831997648072178734310809213818439408672140895686028155557921247612465730589039093837768553115897359813762449689023769010161731488677085173123883, -58971235865555951001191561579702637373747008827123471171136917437219503884407556985814267767988604031850551390946429363908099542795958768235558768092856425155153955233441450684949181713, -45105365686297038544842085322454226499066466761153601115781919060724630854327100843978510042032085400008136832160894546216385809491962477902305282319751918303633038920487192890249323639774945804, -182765606709737814072041910602395783823139434373074305131719683787960374603306577962787003845954182148626025990727048053603782692109221643643751364828351272178524772163227842099439332214545216884065612475, -262308805186949606515240749315097109637195435990980937459243089361157710786654708317776589665594675367785731572593547911663157161741382275296993955466045933743558085931048368265837575915270794624739957109261082751, -222528654043868734863787316878550112206734808932768888658556210333427391840266576386283150788718184731553325077245128154443277789532203670830417149304075686119080510352889193647007021581283439469729507556028785382713568744, 781119817230318404978313783799492717610668678473736086664711805754543685144873699463797431189737732381019372155533025414013221391996074181297033539840248798288073618459329507393865436281979435536917517049124590181532679289319232, -385286993836485346700240909677377806592077204150653825303330244074472551640676275507379302816728206926588606897243634881969998117728632854204160934581729079304200050938507848544709171694026417259403871061558647696214117213107075876644, 3450359132014812714669283984592093241538970769511243618983885742662687120075372276803468237772811422028975803901746702011439431809617624468165966574227758007499110257676957003787259720939586782024397842618841251094054737938443136913161416, -14736815580030863509421587124133237805514732654549381426874288747115474806535133203698299416890911169870150655954507844738855722147968565347745353101984474848135047092347239538207151697441476873444801282518814585987808146264013447362274318570, 9107861974368000255127211883552500622920316989710290555989465538963354989085848003391805863689647502091374002117561334739071647561366391380469665449464560698209974725671398959375270901146893298698154231116330140304143634509347486685426314579870, 1898139029022718018653579514093245514058142516134956437508277595488611911740010152573388476139422287105026108605625464670728670047574908793680070121446539740661488278909714090494297775214879370528693549593899365267355339048330161306557275724977272, -8863450198649353376942168607126700690757517346856462882805530784783430512878715493131918962054118303100541826605349523419022319621921656054495926101456539766330367712126781980795028662027323146464673467132773260429704847827631016899791440990658679936, 2913632326784252951482459182215058102177404694650415399383184443269353396536062913223476683417474417585921301789071529984563477668566339926390030860233807693465858770457526672963372990344560056286643110581483115570011903236777619514031900182691677056], [3276348639599827013205095935671118555279818246633327094706714438978331869740057295497757773830606060191264880305341, -191938364261681350062040172434537206563186629018689918999500437956607711493737061691971441472497002823623986418334962528346059630275495246126106, -17719483768687890173303888756640934238907445839301336176067946072675679840454491546090321245649656570459724665679818871848065925223327368561233468456290946822851298, -11766017848918596369969241106727022093318610810357143319685348110399817183236732828189719856226322506845821170967841438654329768105289134415126752281394915735084960915418419892, -5401717788380966581886507642806433930303455782246609940823834227179170016714106725495101974031972623769719436226800635362185667730143486159646372730886806269590484133319087032461934204, 460194021074071704518400768269625941346323711987049735773570597269273693690269847859611365646116567958243112729070647177923117161838445845649657410574061675940926317782408931440198626622800294988, 56542712675960520829625048353907691911959417439161894384541832213439936840335755969463413348585831291676250595633180839314561281398297564823006809135442437605418551060963696891671567831194182536132393331, 716833299041254049348205015424064342881434625033796227841004997166685345064449008054860578590185784450715164005128511899789238065942277921394499137660402683417929190965348536677738966395742569174662314203765214744, 940253155140957431434238971003983143004674927677442675388067296873975044644484730480636117848284102102582911769498288030721527749580854393990835452949112598448456775368541215904652891408229159612544136132153879743913908323, -2992357257622553053415648875357962864922165991498897868974698621595251883793121283540123535669561432122070688356392605414966637735602034211037812134700604960925921631508039928944173637838267276634847745880424937212707984821075673, 1376358283744125104756931409459549948815418211747640623222261988304014971814882540822667852333132130975282849731958614603613862877775652738749239974697229199404508512023009459632823488743373313486535420104745349639589962958113898112780, -13227134511132656539980872149279119519268012278816357039669137300906320510801910467364137174751140023770833405361301324004737074731735682424546171408251817292469939631565286303200170589506738684467488576952747009983022941197316888015660077, 58330903134085858723647299677609372690893134386066039858962488385855747438218991483345205824170826100137871536891707618563838165915551942630936466015747762035391534760553404170245145695633401312815046338918723522330236223140670308890531866186, -42128766785766304010367466901997097083479278326092119421978203340110976454808569012762470149681718440938568738583581466081914424867860317244100984314713122277286874544183905726842676852062007726063365436824812820222164833673509881672721719325875, 3361530120809372282541096038931348238040310006747814404316930366527058973046017024022051567541430015838892589699005433802064387849535524271243987105732580619007524230904082249854971661525304948253904627895634644356331882081696794619985875435601053, 29207103014125752450092089660480648399561582346335823010398953310837405566518320827683655822279565243421865759176752057176794874118080357031121512026489975339801257762934070419886525827458444625463038760004695517158328193409254116553423611101209209208, -504679713541589290000750011505896154117770693961479487649987556421149039968184988091832064623363038875648007884876973088020618305588617188813384964296053702237352680619138790136708748073180781219684035865049303133698043491341141305454139765670145718736], [-77632594217603933037499110989218052963086829277782904558684123498729967281370006597309380183742869431911764979582505, -1661937862492379977763871763138766610374809806657723765244765934479925089495724658617815456905763472376352152198403053595313568776000085056064493, 59390562640238740138072777608396466514558032107979080717528351886448208444530054654582331817556947507909687931090576132041122282438811880178800769014525571849722287, 102373699647227464659423823824522988153781213019959673527009265084055326785042241336430581557682469410742912354679248647446300101829770255293743520568981234967094965154358768527, 1043681074097782818300146129872685658509456629779361515199083244638104729507352632469171946006346833108766518741457929166201778851728769722759033933288146893528120254559588197980641603489, -2033153373132868913019253906144477092282128464176793766847342011019387465688125615937525520107601573723825790473660771577504119305849690256567870447540496386275021526494071404956402084098961095169, 2963781068491430012516597061007784853071948944861205874243676129085490760227008512264514681656228296404808521445446095676399534797372157921371912512669347911958596559143339209785942867647133622116389014282, -1108341777624653520071354197621526722714996517431506153890210086501882251115336644474255505658116723151687128646839439375831689541269451074224296290901466582629584352805331027017154224969484064372445468608877241463, -3883710664549019901657973038880366777233548735045132331092198174559246298521759642794075832874083895410292262395151695368179769598719502833453721778222259812333787016181393731613403884927301393540475599965126019039667769035, 11168744089113971230582921362878891845779939146250326104576147876394717563603076218440819548481208907878036077706922942795321709910718118924312979385215827530941274171203321313771184327444658158889013167647713382050122209972419733, -4819286353328319996474731749174839257345862992030761264457960056030925950565467242766339388240375245992240857719728290927005814739923886397977065494909510921964369386421869768167053073348509496675088115301057447223815654919377347023154, 49537427504004754839346499564197566414082658691835433365835602335235048277456592468960917607620985622455880027256313570683881958361818123324844003334479990409143319130670633616684359974929879969097525147666370764365591925724895786084508700, -224805532977511004320172654105291729236790635508542780968445187824189373095965144939412963847766689975445214402088662627870033408595345500285497526245050413400522179201543002313388209397583904129573992325193657281444613748643934175706862070418, 181247276705459650662041932055371976427313641381730038541833461262949350358079460777834626863493205271558981494998644833513324794877592979219836334172203039051327612918305566158837007627050539009263224911662289575974678629878431191664917990397854, -48503409266555252562912813447703022874050090766374126632480500054887630359469572322900179210857453654608110072770145378250891239814464183231263295713025941157890798232134490184488311011949852035095295653178721303045648831901405950707167265356961989, -92316597448231903716337540967595970427706120578645571936604446846352034165961789767565394774111351585891691908588019609862471451283977643848305994948673088670667559922809860841050596570901144358980841253739914692936678064092621278019269253397581587072, 2927795888877634718981835811710861012732303342492606524423530336788903815080225334805309498592011495962823513148930649975953105539110320809355426396676195046780078236958927125148570409613543095843019578416737386148460109211312011549876585854336477653520], [1512741738643416851012647630615554240374022802598915443003241064793907988923843781613203313815220480461695691212701924, 16774082394527757725746015729892294236061201459957572952640252606347721573624289095367229053815569655322495849612797136902884206784880283293461413, 9960057873065729443793211560418936050142773121868347532719902437810060694302522069067310066544321675739501322029298547229885091869968201965265814423336370193928486, -407470455324139423398014917589361720845043327836740822916843632269208584196740520578407166533788319182662154079350754780622076304129853264398239957192050407428654079868034011387, -5986455845070852967095251644111897278476981968454423027092943431668249160413896923546852860144703740144966752722530318499830493304503528455952641208755539184724647674741804370597528015142, 4710262833243277374076196047144590678438706139475627951748487511431252741594703838871346197618065164083173922371375820490785689300198369135545537365802850946009429135338276619748348414413633535756, -24395315726848191337271667990001501594114168874579578098530525731728347903251016790466261594179150062660284948246814793639384953354023385204753532977497407644495789131285754523523980989484566386065523362942, -3463739854233226936655898492479492665910668902129971804872648462499073270346702316054262343510743288559251095171632806591149116348403938476021459445588068546880704467091524075504124437614026957641837833074451461082, 15688481377961715398003707107733771824441052471417181272247710194976875406819523465066244371219730930876960716484388645756137845008486434201620397598149388177177562554325225435436333707958944926534310928898313734919142338548, -40639151060287690386265200389537075098805924081585775496568868422677380189597981910849644181096821903872682733284393653807533528342445663060667183866804555272386553801492106269963783158783400817417150077405583613910734752837636580, 16544907096433354677911384917554964657818354573270221054085330657210910468879061788974386084258955489933901489948753619719708060064382846973165715113077048059526180487715667912024379839533533350146018122685928155424097820552695088537321, -181358966721782536488475821519650469536126087146779265421982199898701876950088859765775074024504334287267179161066000921581626606088331477932083452989667996802982411814402976376724555237229835039866997693527889765516232378475843407285018937, 844510474463653807441537502917836434944235045424728641187392223146463538990295215445578401698895347509349893774095689053165967321463713712735584003516530418078910242245013606417157645966769390131866440404239955251476386431591125229467322467484, -737512571555899329156980130882328051027410655231119855310134745059358762799536604302222645348807622246027247678600541939866025304326086805976902211954067624352243039460056151283844221482745932665595620753771311611958175492902399933012833117278104, 295569216843577629651474211298554571171552994538464476784163051018509265322272819166264050594429998747591553984597151748749198346606327122784666727099318892839083315216684222483463590133888447339731548871423420268328650115094049227191356885962757429, 279169679296160302658047164802723546937790259365334601642474114273094934031521847332452191224763708802844171364735823877082970548579495051900813400533552843848698215888473671093846786079635255629771869424160344564442633323150389729281491487222425575236, -12345482502353931695137919642291643122549027087739959214051679985321734139067222052436686210002030555880709852258156428464905416372493604109569934699522128593746236577323411126856303496995209204908111435122672065371635051352963370235005566193610849533629], [-23788643837491630001066584750032425497788286682533178531640980110639847446868878753719072419145680853147130289152890500, -41008141421969107935952402439901589508418475138753266020426721324261517636548609403840033332096300792650776740637292699176224694673864730864100900, -1017240420495336065881693888698364106473737409354884445421776592700942116577060856057218757777958463979098238087694593445159842362294269263600449674560473863957677442, 509788924764008146164228723545629782212085260018108174205346504123539866864867853217408108748730619260580747818675695740957313790083909301303278004116239804481515255989466588249, 18005341913340997652759437736192464141968711720269870792917618053263271253416900664411218513062111003931772204074403228683611610949314339709205586229487248046404305475186034240408979632760, 6494260835551537589280590973132368131745860130022775572676489804354746568370684263794690385556939028490699505407296982911521107678662375686192873687398804101943844053787386310696686251006338635620, 137753487445269256527588199009396159868292064970280394253138963279146116549936837196494263479552523118271212688770195732933664556896542733227088809499114359841594370443946230421689654810651776335416480842743, 45236965112011888497714059059438135051221543384439580403623409307896712540329048071183365849457353024486929714916072488297557837177944086785449749729631723894421896265037447037844793129713017611017849181422268184268, -62006578052968951105839200579709316516275278485142701265499486740498511359251106733159286932219967381229144441397125463037695544947948577384976045326971063016858057384211266208321710696658594368697692989031433592419770794871, 144231299706790801283736325578031427755077051110395688464519467728472156725810083263010512128601985143999860281182262775359932468246858327064688325983576536078569849051416259500799658701564815231731680366818629423953983105512585792, -55705368894248635231572926771649512210588510652510540685892455682627621009650809407422598088674236240609624360621841064214166061897746429830165454609581619090174880996471848039278984605765056041950070791187104570279934377259902201948113, 649410301407190762478968126413523266627105780208590908430884914995394874018035653540707492144436739309537358340501366757099997575365870741402690395138304226271645189217605817601230447466441171610248461098472844794042239005727547115753812510, -3095272014707028838309489927637171894457761690190026385055715814296387812506277719367768604414299528191358534903561005388576582983315289339911069173548464675788020767816784303272398050580483395467721738596969543241736858855631637388734985332477, 2865854453600981804626563044342398051854644626817920388044908543877771540236902279571231611230615217675336160468900650344887397169551098880119687818024074388082170356937677631429848266256398711338055226014469295495099243317126280331818373823428435, -1435606318440963347807154834362936334228780028981145044279460268282171834057904401994744538023483996823845593928971878238592326996390995105271563452878183760284454461759670128931213486522522851137435902581125445705768563215140392234137419452089849691, -804051742942953326706820145276258995909109772617495579163787235359254846548470983199129510751590013671426000669519609497236900913234569681961696103175281644313698955447845331159143307608217705550330636410772396402186951582330904844767096481818451345686, 44451693563967638042279164806479040788519683974150123545982027266176184526869966739180124513480979286193965994944350766632571931539671186923405953956331677391199918309161537653591218837661063893571729025058043755545342817208151758650049014821532163399888], [288890900920884836431426226522351596154151617573975594742781480491455970001311219502234664810539636847725520922615524310, -311478854812491591469122640746211254267650733406801193446421994162469577653902669001281231798207588934537373799997903210356665882841249277878814844, 4648062147375449585029470441565756317405203614372240089829117505650041210491681708131467372737310146274264910633801555600430566597425806396427071787994113196376305029, 4702241961252715088595809275688158340003757100914236358713678596510295083818022013399439121537528831609315033229976389657252727734852441282607308035230485499203936046859854957631, -11582025075617278701381967950465781444571619476886093848831034637620288388201531315587279620238612609451680413439920053092237767425764900658034360964266710928235831155358597182362022641983, -135823706912127794021817781396944501184089158949226094607495195361217304948309250704803549239387569999088056905594715512545433035704169784583319930696035322942159670032977553890475657233505756021114, -642515244061135890132811885509036568524337440259198156697724615939138687573855429699616051261735352255111893494596288494436869890854137818337668073845729751492665163401095575568747558324486350494813673749556, -292549180854106400240408661913663844285918387354548708570640474021690574201742911911060759414562453122888120424314504084910762460914129790637735063255532858182767637013382923235175375287173804636922125360179713998275, 239884823748460555448119800441879323730165892998289175631103878810539811686954004120626028152458917404045415432339078581666672974377741009869711445236651543113600832745895883015854711757641066951626005103196097278157399771836, -499514747566023814506304706922594301673700136482855604097589486113904372809683878823752083987199385373755682804309387738826019989566735417439748145727122169638493354365555605337753690903899744520537819488647218746452966885474594903, 183990733476553726065149194050274506912761850728476357041369730500000484482119694978842510766728123818286517553651957926182004401940015235766640474996939205627950338642844445449496726586370544555674245079347582707240965042295999385126586, -2275531042029949662568668106969560359050236064259834760066326238743800424596780796599633747665282630077912330136076047101090761693639561130871522950402927292248069798638248588602398399004114425017649014468354472642053074480615839041352107760, 11077473662625441579591557736236855225030204915429915364222281021196960904204453201428811885301467859975255158053338839942516403707091599243107324951780121443359020761244120511646195366131365681453257052274015307586215443315796707822081001987111, -10699369433779512419222747211695430708070942163067077968114915342820339586716837715522351686738829861255990991142373208813266762204738181078015549281486148926887844454274705823829756029001929991997656324164555890166959466292331557135891289218403229, 6203755330129476391987112906316759466293048438103885614670052248966060992318137655716378931586010623562043454086670258891503788205467687783130327979421005118083695681094973152456857777167864629301178310881255594900815705928758215644492598347345077928, 2188366786147451361930945197767018971428708462449030465786367528370353285831698047190808396840366417582018812227218228036769094684864514272048582076296654023439319779510746793408758425525582204207368058165841621952195380188415986866280833188694705359931, -143073462120268973648128898406119000630601704445968839233200116246853146593072007846395528037943411475753910202799638677078743935076268683380720913720418537103580874024560881483756069043436154787545566700721142241534720264887002328342017979650820866310328], [-2388896512639049702894565893379222574317648298355993372008595277585222669068010272962500890471238373756320714039044860847, 2994159713128229347767235963228010178217758869912363744283481021892015088871845112382171104589947827484078066160673774451861058365940861259760543060, -6005198149223687175387736560720643176743316409544650628244123007448915904381828112749996956303798098318108871312357836294610099733116396020763934445541793099521301917, -37870813177701837482785875082568741734122543488679769377833551105581440239453652198409705589803877741576857885226515334991056231319545037238484100131397097025256152652283125504793, -200038763748059918150429914549346463846233898986315034802750140774179535517864872790445638776027094722567428731413525339711095258086974732585634301655282102879959021735073333269484192022725, 864197231630693476519393553942476360396019298612713471389654723851255775151373173184779181788452865050096794529924907984015880894656601347164055243887420740030863490823281979090841891678794471821175, 2596994142362072513339414220585170104490851656457131549788197451611218963233741291270210708657610241796846877954782822901986256463248920849793778729719879817050361288389308946381304671858058049094496507650969, 1521865899700624778171405888758076129693427800572528741821593127748815360753261508429627484819092179493780283389091728193818169436096495184171541425114711128153929419344362511755958466382766264180137636917456395424050, -908763849399145352056165445826604623317881515820214694864199153545982247373907869721525542346632672377447759522290819719897365618363503626852363398456079664767470951711337396976004940186256861415254926630358325792627349345822, 1688832870254100047951973161834026070540132603203544682796562268783355957438075589492224182754435824569910549326855156271789381269999320246564272528731934960928878273305456170635378354803436631292594476206320202093397346735589135036, -596307418328863116731087630057645487136298788519486696547884723690498174359208879910174541556606048946637854513526222482493374610431485065344453111187935331884626292003290351995126315853594340694010016413482727885006211552080933985927752, 7805781442313722153223949851067463124051442956082469965748098936175857993024204162294871871869131053951581254681702774957364387779521823209595831374110775516824919644817968974084787010699520431195005947442358865553052034238278523272218216553, -38738399743649246175111723612575173698242240483681646866012336843945776640872998006249552429067452778174121060442721649848827742202991907800797890256387199285620397956693430766917980605186522330913179757702925241114091907806542544933338886839553, 38534333972341917236801978661447293859253048882167939567293347947887122584117187144924599806897883301136604805253718351723648940040915422351684034390367120109667411552923788912813148521238754075766690212786859729262699737441488434622584758973063207, -24831904312212159584276555844326212856108294877768615093806964207652783596630392310002608023469929174423944759807548431917482119732158673941088899886085829041199718771434059483793867256069745428791811141160666651702064205364266821673705943961372873183, -5549194414502985145371186584404159448931416194536853052762511376124662564191164601667463995672434361745611069069741805740818809791195875616185358505307792029660279016174573259703587495709248194932682506911964195938137999369265028717354796757361968573332, 416997002523027908176337439138738611915607139357893167644836882452685992167868505297516162411647185493589725847819795363139940369071120946142803971869985430101452159998993528923882196118336583487259132215720459387178140881467729827914347582860091130380728], [5957064739661275983990083541144068449049420209261306044414928023178192221501650289135875505443318104294528994819560190717, -6974674591145816387590906302226225997790911001040605308979577654942310357939348215075418291729935798520225422539426039279023171762482346744687952643, -42020862799558549287734978322348603329956046073207673674501589532139168182366190585840645155652322193652385945658923248296025834199533483767198063618793872965585802741, 139955468768376548875374070466818669907679689145410300686302545921897547193098722336860864218914828309251285808068533761181797446340911504729662098564170666909486907922751431774407, 1297956953505841711684910455826768869462504911711112168373501774655766507329242522816579000644834277955678236158219042058075676753610288959534768486601851679413604930014766204554996218627965, -3899219097477060146942897818720748426592209731725144811738589848203434330080209197373518983554148088633114140749816300520475597333085089344408571956098288588152233880837895629563356500001590121953827, -9152028331751258340791276493812800963349940868194899619415505589506849147593616352416672292638347925338457008717911601391708283889995223796710955041172790952395132012902809130850360838828990745992094411316499, -7028328107593243301731037721473387124216742464167682857647840903228541087105519943970272754153135756308151839789913182509098150299606115725653930060408723978777560770950616594561486620507786884278204541739967203788788, 3372446082850481543317928088885900107270462742872169493367279855243769672479603407868517133038010520446842252024057404897860050254687287094987977457395582279350553463354826205707719058245353921240570041561745648145477721714620, -5576068602246271108069335789601875767614446203752553327422435903096176864445913967541376751832053919843471315246259544063238167264535120574084770473637146359416534161917062368932995002404925836809795660395068538336329633586330935176, 1896806373079057035683517018555385677961502016961425366494066088840081431237798757412635965851788469134198497405884542276157685095434104519055667559416183723645959882499530855426920320582291689468288100695955639776213640575353677509850832, -26223366463481556486263352234569221792591295375712930135366614591059907084208322970716971075213565325415931143646178105833514609287377965045441869649012492374731088370134172669962491753780983376463831162364767313950688539564120801101871795945, 132458554730629981610201727729583801025236438945017262099846569862849518015104405392485421049252666407167997694194090492946214553213898138542910400933800745843002900704140943051361241978862833016245903111164665533058024871965579700172394507509817, -134265048659612413402889188361337398894611463323701935058198496294793955650618515684815128973806825685320387030638118245652753191835504257654172611713670465644114288884043255526321745912731094241398249247770538659944821232279438288587357962070088347, 93878982923425806582121941555945800630311525416411507085049953042300712777132753179691059835547677416461677107693004827660963032849936550117059028602389553298624457348724425134155303513042411852648760071944133200836405314862101991938700131127390816378, 12744325035756566892331260335950208439989938491565602125968201079168657615639335330635952931400979874813387630975131781923922607208791227900916177004507376371715453476875474950666294140845871423816155428394499989701271289112711046677302249780942738054634, -1094158335589798344398501945790854154160159960630412423159612307474150037196752058845007840774166023871592086660170642666097973292301005345722840899731385009688070307570266144338166932935233561859935134416498912096175205340311615483899867663050713001180896], [4686335907642183, 184401248864464263933673837503619943939680521201948647725060115304730407736843421398708816796307180555415510163253543459115, -47991435421311186032533100674884741619490864781184032442300410794956835846170500854033271757301239851030940580520983495228725269594740069537019173042, 279255186526486374732799703894101523578417496631855473747681515504907620350826215372530260167446845226580371712481629257532770745515433706350262727547507606769855132947, -153776478703586457997416720798430323167361516026542993651116297322250121575765718127993069707466457485503041504030376955405937291385888697173648021899990597488341348799110038241769, -4562378181669719621199200272840601743248502782874911937058192485788098597890509305706185082567968700917605835332635855687507694272969069838111433065033132641213235367546405887208785313395700, 13892494360154325261927434607292169943477935413308801715197280893812525251179367381074888161182358090608704926326498557973621243631662228431310646481699472835427298588108564333286977594641758353196245, 27303581391364253492296988849845494348865594329773835681290297720426025570512883852226665707045043393141608056049447358571893780279035208229648269916365856004801057518238075386247483629283076597737349906080484, 29947524011655034636662882027250753974521186516160857456410935409801554970678245337714718726196978259419125271294189724568220839183593028825359578936922116705413201207025050625125479314627087082713253949781928909726906, -12264043967493722527845362331751907819101653795793347805036751380174894894672870927502779839333265838080117330871343216373264818937960480630853069310378852329277241303873899930044441473287059979871382616506896693853173544129328, 17984769232055366491349407066413264903129561617089368739623086137302865008217944225978732837924894725569934588512422852345496614948718180182030934462822378525337045423320140026895629155280450292782106267464239987919631644100473955846, -5923130205972162778250180810338176652279417594865525307987603462669135290574418113113278655533153937446651411618683316954325336042170125220998536935219497351174302305002429988323496190408695038783673542855666061043252216158446922507756809, 86308252090251765814799835444776346815218002048478269359240741016430894155479776831510985247663292360174815712779464897249762689515716370384121700224552036385638228249570890415879062274876971204860843204846778843472839472517778624052177401436, -443106504806081147767977465840371089464688522775617852808332334373372879605570097187717537723823238038930456244789689325423736842224914608830196679443241400423013161009162158667152700552268820090303534616186364537923936682339489132633711458828547, 453524859243287783918026605504070455583970392470478940854028393006479721370866392087537078862387358708186582305443799394109517434891187645615817174787182566805389858359296796971970972664958693791418656332305304897349943791893296451610830741692883484, -338950318805787390167320016760239791538656877501735527244063744688402205287028622071865292861198829857886886868415517133655991573088670042004492807419501752669318697966342192470643352665835438837978797991298388049448398475460603039812801287151166867813, -24740343059387407339877397075519856686510977783320123605495897310363734829589040767260356028096258835984484614414654391722415581354716623561136266925915065983674226675002298650695983090868856593364728139636674375908654475307355650052048613634117337756801, 2509342038922363353168425394247406329581996969593005054909910038249747294817882991511109960094621130883057114989151198410720428222677228938824901862593733291854710651698211200840999108398384594798213408512205477122929499836094908634063605596436140733604944], [4720558187685295433763127847, -3472916298257844560591424758172372184653356083845356341014347970449522434079249365284876155456804252145753869317538846791909, 438597771038357751183986400895932178878945041731049738082883757013072892415590606666614138363472821750023777211707368259756844363108388758049556279692, -662550304741063357962128280735947076652319008412159640210828609959232541987597731597992270582476645518159074852072638399663206377227109706789053811705231023118178862405, -1504453640608872822578246648377386070104028933079981718719761425413624771007434456103613488276953536743918396173310188409769761055202374424221445816215631449089592557844068567121744, 8400308899146271554334380230945313616891916271716236723719086734801530386201237494675736395854736629120650522705414481674013883749751444900552865764819952192037987180786631381357846764348093, -38774929778641230555144034995453832416497018514315945410728621101854963343660773588681010036759045686909530492198589690014925916787499854445653292247368056161299412551670710208000895460964786036992165, -61300931395315869577625961069532653001997587665349231825174256826833027319837464499767727576991869068167049500317348306353065705914855455518656554160732057307208352376512085565308838664769369426629317753466717, -120094475678679390974389070452065504369446442495265475896334688842571269737049141446963006219604208708052225893886857162036749298983516912445780115448277582275117359932569098176343042743131121445575099866654472392618304, 43717273988587558933377002706949857615242605612011846764742401486647109431241747309267057405822124894898943426986039831431474529259862631374366836952409818704055190697666023647822864491079307076739604251551410929957858751134069, -56679788045682316983051664755652208907950172039420352260259979981215365853530908269059278685650485127625793703733976710515630845587055724179455508854318553395584443614599334661766146881543271085131093295699369380403691662847114266125, 18161246665441702111974818925780959978185279360268827793012951491915198038829643843551996739611653092577023455292190780399311251693381068372809856765588367456973312229152421654999775241679555369559367779678784192763717761727844487547305968, -278386919446940844870716501322644686116936015916949377203677970554666542408573376404495180333981489820938345475213712339137535593338886516427758659735081409351366762344156902693085814459751203209330906903223531932078208253202900572159336339241, 1450966849559189918152040943324591113253857779276018212703330759968107646362024042596194104624663870915375235332994947688650724662447750644656884135221736472976171542334184359457020032969477087084845131693622260412351540989014306695426354464330774, -1487385735974428991332549462391155752259556228090137215257822527821542639362424803695156452615393917897899448497283830438526915676979338350661462970958519970700485508846359462070417460077944229896526074162049052564139481783617841534053148256117417702, 1176935725752088192843019312877571528094154348778491440801845945154691110939298342982130212735564215139287887681298787810668749218710877161388364595571451241776623514771184680094681457148434045805520500836821580783766314099175897034499465292740054224840, 31231328539653877830333513849796118735880536420948754323963430141073673419401914341941202325737479560762525094817681504726336092030681885057118565952870289889899393677190943825475691270696877711744512106212555874538383090510748664344210103804146759466140, -4589326236789099699967078401848140644929656371916316892420761191300084214542705723069766779732280634184793513807240113321313347742348602437182030765450883896076479413983639428745990442525223347542163178826548110523968122674377854922413294155702390644053996], [13659975287474568396282557026396780292, 30765950895922572545138638497742457850355509604680136130445486148956506389100695602110625671280118739205723595463815338378042, -978625048879920531965357184414656548094478709333143126323487571053103895229301151340097826518961460010658872788415322914406915486463971243458672156448, -905247550646530724903261078669789177147866279861473688571610473551095238525066480000852263640081508305330128010444550748366933830947860644750810524687025969088605257432, 11131098624615761768916840872055796168211838072321303290453385812266946220660882646010720605107068272978723020354172863943473865991215787965741688667288670376456331776046169112443033, 11113921153561887307358111929154428223118993578495073811546411445574833933427642209817951487363242638200087855150198712297569260886075435992397349212811611718390621839570729772386223964043892, 70534482041674031275784886612753303254984420937531670688639104990206405644353695921344894808954752160047041056523950915615512886858164648668292451746681849299970806557136919558325627969375929401123054, 42094361652851447938518658762689543373711514139252627237294347126927355365225342851044069237991339708858710509915200877494449308635470995189119973780331031692205755811582272293233845825067470907257584837820982, 458800685741851076830817243570279311848634970908426764814288477371545409543674559312450336715920887440075803377563698458498560597260818895729721532383262134082222481184454619487872217504277896208162681880985656781908356, -152801372323774961106045308014820772393057128725349305370353213710130103851362677241435621015165982215660644836541534580213958333260255057815713730476039579237475683370267438614920268894516646592482015587698611147343077129185772, 174577436722237262898771314214211190054991499631362027599452231716254882385734325487819688904209902706099953691249656684640894175127770341414789849178005634159231066203418876900531899368473455856389910403552094506218172894212463656451, -54687770946054228779107947525763132908731824891090131096632603609713517266904619886444027742267379110378932002855321038982479903455992309577483459627044728809979980496167958846029834529550037940760908825171159643980638715247829761674072704, 880254124690422920169040032328640140930930361272178896800760577855270474610047734579474967994822523455814783202496737723447660830990087362256178192544751721800809817932392950768416733082970465244844524382011306292093406417231007409267795561493, -4653101509645962364093471067631680229437046904216652644400318235939304207407189472908058642381357448528116188422202951062876940038784497248527246625092323313560411173492599889270995086514017910282559138786220157729011917351935573245520061805505111, 4741538473791020446508838441274878315320273662225799353710066176178084330598328468662231071507195001206581255184129740013392895479348872686355758215800717951032929489095190618429917494973474172971162853994988858195468750164925445872828256215408453323, -3949155088553250225686034296785582215814465451947330333081215753162230133665517097242966674008569663899001646837917596662756352241938295894103135989706539738972273437193739342082451376233381685698368588917280358128450711581826675728303850024098487330307, 33817756386973454014295467395567691722098531292510433191476875410514969523755636979598089249139935576594948241135628461822697395913914592777935035498514768429913676027065103353750200494289710388915243853894884468082993804567036430135109236915629413413951, 4179948734430518638849510555490002035629457212132270202558865899355393750405346095547766830044923045818603011907839324456093021629196781996713289921132574946050862219205180711622931748769670128152283085796726414387911846968767420785122952118938827496444848], [1391699798232285941445235658991084922158309995, -85867971693463350255157076996431581963414627921460956987678539261399256625952164244749202436992749209250600937262795079834921, -6110311718071511745264794694897285027508858337070818860421798547227783946926760638420351431575524291121245681352074773520376032872573554492783268741610, 12915955317826276008752026109231632600825313753222586208939922483276622408998637214660980514113914590015127625715644306284262906726079826360238398410486141278226523967395, -38284506451302090203618300866262573635428545985776306782769217787738945173923710535504121030816574082185371443859816657687692891276184076771910822645589910414889612916672143787137834, -163534111589601913104917918422632679281814520653574669959934470334379648329320326076659533849865484640039859966692164332429312242838800726344694006457194665004893687289412129502488814061426247, 49625540323829503549430162498452832921042165155121963329165553983179437571129618901051852568871737614876912666451712425516092396940989930393913796223919704062933103049113211329369214929586498806756712, 573246426359892875650664961824808880755949216588808091576575050603380403940170022264303000355898638597278740709881347395910341972764569051066014057831309891235532490965566009143463518836196360960458641406519503, -1684046553989605566649458024105140395119941071910478878777592896200117343360850241009307160607511520820715745224996981710021359127497772989673337360249227992817101688702446262116391801567271562309196965497558524638631807, 523805528560308434228714322192782880764083858513140212204379357126078833802926311025239062093026210256397950925617332152597224621577377015902350823072936825549800828964909593612198042640480253536568556805270383025022997076881280, -525596282588020728076540864305967039080971070808887627540234331475202600207871278957090600337567430466878030126471748005921694086739580797718103114979961836924124432700798658933607547747229582690712014405471558525799210169774247346915, 161756743716633626236682945677058098237774415662223348630084396264165542372543068620830027196334109442504844308814272991904560841422581119276733262930479565053746059808745073362545995472709103726387674933529062024693267686850543461224769261, -2729297855264583286861980371006313963680396710730264878376062174804915592035191889594485737720935375832583430815307678122801176201502239409219511500296119290305105583716732641151671719686213953174086867534986723123268942984127604122791430007310, 14620546553369712211668636550291821578464714082684128324959108238193555573469725821801051741944292361772991958451860949070894325852240655192986068864401083865626774280439012544122344363710048218482597578397218500166861227130698444977909016100249001, -14704249356130586006734144723971457740466988534758260490987656204696051390200955081460764274565059363917462416999815075190813496288600707464047770891532034421729198934057288077107206076485874545620750888264177235639282545028566417802569616586305281719, 12850492785642361888663783123283106757075015287332122299607506670008824142869692188448047585594417950145402172424295302972951534081287771523937829559649979027050815584485560954053078156867820412374662554934815379211213090083518686376584122783926655449620, -454203285052167645722074999835606574619105924996654009884287526352949958281686478867777663752456529681293264175724905612715234022407782861639170404040029559007459906840648650904965450260992916096681135464411905125784584366159369778249451306454807441827693, 15102528457310889489892953483644998882608403167114579467949184914692875142686920012608905440434214958540876223197016521315149660480877084609747648866821065375077395837154046358589735527816078218587525496807885239111749770039760248918742166727725325031301318], [14144771059614058590842118732431247925852053137675452, -1537956133664260998398029431091272201194869641097932377773607306610675209423542853824175795565601389958620487677797033695476432, 53558091842189202255966400176693877162153891546153061918983341489677684406793492338206619072704354595286130683751059494330464092004589670826154376538268, -44557727465654688440256616152632800972484736778159643978454814524758497820569808605134707265774806520440992417776464690111148116789149168228606571821577067778854347823784, 37472434903017136205295135330640817705426578880918463318105786205827919745451558596842239704123118693569842690575332922921225621064016130745556918977653297614551932750556779705235294, 767626073076915401779950228177299350828953797445562230491274638637609127545477723513216722787919039477206687884814838916252285987040611472266838135027396221771371940510412218464045009658607219, -1337340603963510248357676407140901972008414637921527124812906217450744267219690820731179255728689269426795924843351622691874092334791404731478055567334544199459460313334257494141880645602858956176078617, -4626143164519365889185626010704721713345967484190635948860851095547591587975073458795637082686377604445686418240275281625677749286745974036346467182758344908813953621978627759325639095344038752523564082003432229, 5978071004941598116297961223861811235552924618013377812983862057242847247249188631362443222711933954291511193542570475386850092884300367971760479365913415505207051155639175856918011667700240196445317545418982612735821019, -1761517023839773187279488267423882738222376834391079961763087107849939795170360248070896487655697077974887729114405463534845893916329080593680924567451409117440511300137134729146483034423205026066497253974360195586610574909894454, 1546908416283610892502864231817047081253227379059293161087118674601810631531786116412650779269450424158177979059917093496553902240287817180500763593534670842394917007733255260151214627238702867797939489096521617465555460003986845286072, -470037796153704422094702832449189236009615728944671837325827925929048495140635414314648952170323006280543254859607455499429901943609390567296272290447919011854683094420718373351337373825265490190390995754319600097381475568655604463367340054, 8300231448564491171468508302445516359935536674486338308012852731657644446335236438421393771305415485780854429795590951636752162975350325970096058475094573852582489889394107223524214444060482921990441560246980393907448607975614808675104194576253, -45030773582443985741496869533878754232641272989938198600602143441370829014825400903138520093489219777681589119598254284869780208654647208222818006065152243581737406342261103724935770936694473672515844954888529647816222110660198806979866959552389998, 44385174747929510721392510575415216088568775418548740050164457201713092386519513640423825263131831570375304285490888616926166378602069829711057905927198144349310552490692928524855341051173620605038296590591618783718460319071994738731294074162045398296, -40661815088104482130340752937371674239028912850478363924161759524558323177392466750627466082073362043563710774271162966427046238382299001298184625190674195621542342750525587626841400319062798106677311466741878497565184610608599759179937246016163976654503, 2267889313281727907488284227507135825596126405856865851884764296000595424797753827844306515025847357054485698873013131535029861624165421134823904706675097481410680334584813550532428233276598480492854106648194968902885171357138991794528457004032366636509642, -115523546705814930734366103426397015311863970303107071357691367567238046189399553278438123172341284810824653254489123140076248482214862030815831861918247765741997204667884725117552033100726660943415396699254648380961816503597779650161186426317708518137988248], [24427177412683833179844205727286340981067279017053240783836, 24088467463914141789582630975008644416853237240695682561696393445098021512665783565181454040703697003042323013613531987805205135, -116386043236604036009531402189518128868163191994576076044694936774035797892592917417187269605742900961853905009607514024704051522752568341538283582222424, 27691420332286898454444934757608108108299925466962753933945120189916996650328777573689480405746719069352107668218034172884252698968549606377153280964639721427910613393977, 380782858523208643490338921249736591000968663081685714558958203039939546219608494269263073780869163991955123009208817248025466846122021920163556894686058683456157032891678965724200703, -2348154086157377941613526359059609461514572588671073643775560167377035583140987756365541288199729156764777953167401160238582554602325929037565434983656357371803951536752151561150139315112286915, 9025996875808712291267163844910381655297260514813085882889676312378852419798745530082878256741719372088983188722921390432650309967866840548082295499192194831837736508124279423673921062718226807210611821, 24550217388529562403955405130404373241906079890584262934390462958640750437399956539248190642735481556237062042485416599870833723792651520273917451834958974659432891667681856961814100180880419880979752952109944757, -20635014616456991034683461993600044546488903655190103334496202627554456470294946010261456470375969539214190863458178309694605652253177219447950604805776618209676756584524533529854762954026558287871814784610996152472404577, 5812675040020589277551285049615076927197156521896505288786609154350081482626886000173874261081752370997773167901982680584690313586555980592073529897152068654047298606116654402536169049591879894313193739436531082070621882781923608, -4450846325181568737320539294277590553567770823958684838682685768847866109649320056226404486372656503705981490868593470367378003419271675265889364199966474620992984067822072290192804155976151188432844207553906650453418188815954987148776, 1342038630882830406660558260429181463062006893704388784393902508225263192884385482564112645010608169251961539618662885196690266810154816904059408581623466784228302600227958296498789912853347015016347125427958404428469989014815770856884961907, -24764606173171587757443792581817971435394442173071301643701116796240490619686984471617769435470173585603844251313976373713652939018864662376431394075903931743890035707096943599506527051124070262937206205621884629015122177715690227381722635132702, 136006214235865145502786935462225430781873947358806249196921217310794234947420523520439075908926332769232971373981865852328609645090773277635342470005026133672089310783104694630386417889396920196973633112764671968488979572120399123062707436636114185, -130451378136149414220079474982074928411439622878283072585664856480618880104590428718618841799407968668339453133376704722652036573137909866145883388104466807652866053780145964319696039210314281397101857500728063566935507894741437599676272574504234360742, 125393231697441032839738005976417691050438313902342521209887544746661687617669162854771869640272923918738828848506904261731654403799029227857809655302533677340025524087001837756669190954921432625940778692859319741618549329010395182655000972081106409938408, -8924765128932767710297779007723771243819428331770113737030466805342731626060773963125472628810942194369511411594704716386825467427123992537060321197271316701676208313532192364150003516175864744749831055142611908121457378312320895401234812812773834277215398, 497854108390416535156901127375817178327619193281569036834630231812035613666136007088616835942392426571105424946412493038921205922349535392596824270287031065417542265163491270351526651288403135990606281485913820762845448484664714917063347086305335808337522448], [9863682112704794612437831442718084243761179095920964964431463130, -145313098932097589605988545098229826306459165913323448300623028149632648385127078561174622181916908317038408376561011186932120303, -645459535512964437289667111250557899151934324177566780940623887377650133196155320579871770415028362570500739738064921308962635298925081432435827045101093, 436288995804755158972034279525651997402625391648319274835281637658208276560969146620674789284734908373366660126481198707341730610798387190636322273748245398245902965259781, -2621961014675019480396002957066311823303749610562104639501725478248513090193940261377974537852968645269005193444835072600524500886674430923974283134717091150948166213485145971912877961, 4362754831801465154559308772840162813345994019278488798040573261861806119242740131501166044363871873816195083535992553140304620693787575416638631847985852906754468458527972721421892114445563012, -47747020364752342448483806481674150862306581672323322142696182597870311790305929896144677318558431811417953742417147298548823809086967295978206441845521163847318223154548084273761746861024137576344047075, -108887092925544926757183131268911460033287368482751806962346042155229589912859929554075956413115403960171685688457428621765517526891773691141989917556591559450375299772791416663309176909460303875965479374019486707, 69584986731826495296233562386566364346859487594926573077194100314453758754248111860741081793165423983860251928209601600336908506590531846018929280108843768272541354436947799662948802895765060854413164510570854254495005265, -18824824015453337980201315713580666696500718289438081054066270571735207974993847315744611886323743673550876454541724883347949599473538090378685294930720184203903391251934843154324423667797762410983295364840622323553131327470579870, 12519124393283056708595098926359532578299959208022859654563851719020693765533533025724457016232509463796079784730554056507413043952423964325991712943035357170509246252692239948420916511696105362640384239709209189460574833631809428229725, -3765439071392680879805987018572361161891375423981589891107036530686185435533224237752205016608029466828531855029011092360359370545602728489342607629234778918533157244458828753695113311323945174069811897180825455218695270579566521887808085623, 72505939098019038328535246879188189178438845428278805750397786336322210836120114256335862185070691695185406432566114364769406736983450152479187895123828030439109603709988052760846125733967707812535861211231350374529889459872405584286518405956523, -402978679709080949778475263090225586352098586827200418551572659983865101347726127624632076936702193018273552801971334109071964955978617146105234524349516991388212994684686895313245745722940661077928154070550133599737616935218030775614131955660498724, 373355694998509212199817863051430216433145494945254278870933121040309177134945717159299877402785874601012957482748026487871104846184051709255487867561206836619703373473012022360272718910146993092806954179164588978981786106866461496897232480627408340271, -377579179167702536401302161461717456403838797980155641288118621618104302880281932800357391448067417417245425567895658406798048727382176473386997949039385394439759276056652434638396557626364895983644404080987921095685258533460139869629151213310526706022450, 31136659849775213672887696588084122325017865341929717492999781597801113865321554974716707486562838996140612469293683482821757796139521135163841127187628563813189287732205138042420137597838658242537063273160957696405084392672980046677352272848916100733617735, -1733961145576991849123697480387060024303409643682028154665052338320260945723653775271253085670585997455128900063011835599852192394926019543078835932353099491563195001179642782089877347823349426374792584743173799312536093516129378202208183317867759829973972352], [1146388790219783245067658501898979905582993140424175145765337260595625, -156402086155851379311829138190039554321369639414795547259537553435593790342762936015268616236692312247087494293363484450970714393, 5522172548320929219958038839474400482210473414282389540812415769673433243013756329465344059878659281494795457685151830352993011467140715728109794447735009, -2187255004745494443589999594453739876789169803957891585541851060406012054653471016320198353506647337790730521289602167310836498282044184593067523654360277414771021618272486, 8509630335120141518873055043018869807223518979425913823868113198547780144189739439791966388089472966453575832464692456343570774546460184779349213296110178018412819809557999888635830467, 1781244448978914513307073287881502771129402251397807417866190769642766717347922393953961705531156320843617527410204918336050070385448407225378950058861837898501952697503221341338072855265459048, 226204987571801169981978817347925882242879870346658213897562881807085297863319525809689537191515245355052706383992692029400024655324578228024867472000176305851206323269602833053083695951306701817724054104, 431709751754546348196972537371187009941228883637340199776659497560901827425351035522641499509409237843854131755230544567851309414276629528688585023707141577719382217980973974514095462318662738588956115261389412338, -230166141519035614599554080925077900773664971756985792117727941722065904923855705650420988497459413503794841295468343338989561962926658163489794388898942928476910444392993880310705715312447119542775978544729871210304073803, 59846787245030202465416969716368659878972348296662916457700924380316908299914363331581256752527822450406218287004900835256764981791611117155790752914517602859607907641354997268121169225611201783296146005634916700241315160375401089, -34420057196962856443324673947680930748853792463986838887555633322026035035415903549337284622323702819256098785919784552097044632935544338167831365144382297566383089422374404434971140794973863670941552801613908078707447723523649522337938, 10383262783027471902770316683372917194465897865961628857945290048932173878922431107304497639602530825747208168131738545512890868405687811370856393579064186587381409473594187845367836216273861328946121614975086126797234082087616486461927927988, -208357704241916164528728422836297174383842641193464057630581419429716818565848208108112066747446944539430835074899860117311852276531629443358889613031975752710752045788461524366440055820900429713145616784887086714317956843428115872862463149763473, 1171770404086349079346218039791948525535608452893725248178342317357740042428158516134867689949622868305199186908683573862952716312839319115677188857955861561550683991971303354363521361325207979129731639222401842322484508436093068912721951809937505349, -1040413963554571510103820868547083913395126386217483627326456076819722554295932856124021690835687133941175644204176548613670825157386942502678922213218089467740951367237974717284701508232037228954930687642420445552756505732540604912255667421356249189087, 1112038145995062961665522009283146284977373010103893372212820402503827936870511307578660064537339565818503491620637614396632076096095362727158495369628890156207624309738633217984542131921590621422400632017056301995426712250643383197887336930002052312867165, -100414105085292761939936765191091277410351982637125170062679737303108656322588427063484077247759992029953917817281251047110446937909190730445229950613128349025377686481555667292228374656481439634264221463609027995733806402374915119073921172124455090691842008, 5270399083127848408447784507398216893829367193909707934508315629332704962503026451254060001633600519396836035833790826652696814627997919078445760673843280142953185610692568516894841596032636559592140961800596482636090412012743234731381525352619731320580453698], [44191951360997305674412794482740000864544859253914381716744773027557368302, 10498647518500902166978706825170195687791073126774298858581523455728509718844497882079021183864536057669453400864336368203569168996, -11968300364187149781796345648219282563050692003332277843321512225112060781121855894398968993359049470175539873480702441727816738149624857451737571748227077, 4029267738378666447612126912276611941833910158980930603451016608335831876537129424025523443792295664259015263667492504313204235942443046291150418184448548138483441355608519, -7945235081873128837692887972290843328773433625518588302266820421508334055630460796095406523032285794180547692597361290215685927460986832300543426477198325121607424527412043194280110310, -59203879978667505108610628674019500659935028163377505284675540350134040801315502208457492905462545636055728346072515432098638119156171839777877148435462202349695039212046929878994467066616856576, -991424015588495426649268598910444509855782066110283676823626396576112725534065990768730275895720458029037686869697242018751155274540761271017567825538210793951143889256397239084113862223580232510259419430, -1576984750359922035532387192240697477461498035385554664609428564970066345451207081092620160123377494039874012118308468164426808070320587845431300635599805546369897419929023986545472134146778240732023953863422693105, 749252919196745167797689896959975591059035453116657622685279279643488761574475953170334111532039328953576596503506408901651728966229781051727915675167273690959692630906068712459115489792364016814806856760336597294506298800, -186806654062581460557761270191664928760800984255263555068641175142463670049003683748784134950525785551238214338641331875659752047540261105203749853592662731305642120457133337611862102722677140690401559881454610540479320232501847016, 92484061541113664593407749953282681551881990400917958655166203776449994338545785584066743849068102609019058017990144745790222317967309224099537961129438030440255511870835091420178427207201198079476286377149329011394039279639209045616053, -28142421326104838540267055865147483568636688682731528608593498953646105744761941966070075266442956615558290192440462367814992994094275259630549159739880978108234867177586224845026754341117716734502625528060422781259403428150470831559552940853, 587795859491628257484401901489516520106351705692624502956607783574548958602473452357743777340955262396287368149269545250250098477492528948650585799628525921932599423703394600917199362714121798703869298770010040625945680785825642215856779963207744, -3345005892061985274216471690886941985265423632984301399438456192624057957742538136347680066369959949144201160081775480744574827411299610164944208175547496991321865114763839137846426693598182991124709502774053657711077294847192073057358699087197446064, 2821813374135948947786194799906887378044014372110465442049770973343136109372314514571905237264179523590554498236876357672575712968905053777472854518270439018098340647727224126213617016889563400644008487317045409834297903624827988347890716002865896895480, -3208300364947496747218789813294243385976830762677521215181152143127393247662452538452973336023453918669966898582154631610744157288806057461613292595464502259919391413646072497007333285186577187621773307195144019931220389595850627650533510092239805144069745, 305261526530026619001411005280290221123947888102025512426017187813921659063872746887063177565194005957612158440685215418396538275685461446806631059244161224427265362587513685073561306078696069171501030245749202997789445478441829404704765419351672935452665897, -14282569225220198328330024219077672988755362399379179451050685723306155033067697263467969749179675945495795301000056784541686668542222567110843099210554047319225049976415451686775521726912444698348188079451187660943262854973448557875480516548038881850214111984], [623446608163693600112718902293289874470582376001530250426070920907294835758978, -84483205749900147996732511879789136391737386100024898341799873654970563244200439866757620879633388150934171562733116891466823032607, -56675576682798925105742919430402761025528011053763493965886807719626383051618028038550516527464181113337850042885658053653754205807848174451952344787204452, 8469809621850398475133252740027516585128007806496831750342141295224773879279574635259825775685154316604590572254024104455626884461051879623497235298507311586796495757310291, -75758332888449128438339464471380942900973023884117223206022816182950452520674052876003387810118586010944660517549403225545971160252097367168078792080535776355659241704220272158810974077, 324414546215441282914634177367521099453293720441395084118099660965967676295567208767830734234457209161105333505792932354378061731016664084690305382061337636082067856135027296063475867230295034196, 4024702511128764261630067757473871180554703960311961543773733948281254936787018202142292012748377467892919171442185466933506100868994989965400243007292906210096610342560616581245046432881066846964611322393, 5408586609603229059872046506660126580591547627125793112738130515657334324015246825793990858472203235234675814370058048415141313839427822362054833810055570474262704560226431580485052754319990289456889409055242096356, -2406399937438938662590304254367967261529338567007413335778067182720290967322822275539272664821567647037973335524013612891681549216076410204066730464152824662657917355652905311517113115944190469285595825914006115415421665736, 572624590390315622571688907811327073824096955418714427693078275124988982099140988865385408416322749697411363841987504563873015278287659526831045375539092726793123232450253099459382302188018269823513007366288799604737401845270190963, -242772992649559323001509387757332010395760796931748281032465331886514912986349037586306554181005900141610103362010100020106071796494216157272767815386258118582957749275614937015895099552505511572788403692273154064207441309171748811633848, 74977780388166057412977466527742507265264173329408498517792301465894220674196886826288206270995641861415684905574752754389911407986656379988330255005824101514173302201548950254904363837731178189377698025409052794648025060328236043819989542861, -1628193785622908484204262596430428325509456732875935558878169194190940965885356510710731829992590133207957328215538449562533977298538265369165884764174329696605390849793222560594481684170751232184343089127678916874615422103441603078927287858536351, 9377696708610223442034990281383792923604852151662908859156932734414695224696517512332289390362878204242326645978878428960242349179261873183767220254564649967575860830626971445198341116400099990115284173796606887402677192847970446343975675730714136332, -7443464741254558032084949996698352523215374516398777501565899280822689289018228059718586910248285760578998981519515317950250495490196132871920317096002353349407826230891756559875349496328106296450706412627274157145448349716511175366012173219583196455966, 9080151017182243591651416000813666056799227237153486244516280984892214748191188764613193902732651218588133270884208424427364495427790163873306043354062299894819131146176805253381205382289264569392463332150218893157237783816138646553589346325058814826377101, -884045022747066802750225331723066429349776463965889686078304574502714539032999284919835228255372537182545222321150312713754557921493141054443753077074044020962516676151876097960130232215870745220675937225540736514014903566467248245954448001617354468796203799, 34333888972005101752735633783004798287592862921756784478772935960495559898517452534901978056451717159578141370901543747458873487429314205475405887776342208484626264453347256839586836406104866235392560440762526994091087535038758281556273553758950351484676416128], [3435921536034631049825775230020739591203678793413372079738644683675055269425369147, 145169059182131513303482926479579997424858872270527558055384456745954870290408090946357464054186007098901892874456890588647559480501, 485646840211242883337697956911696006892509926396010873343775128932252794363740852369813902886927896071081139752134057250472142196005486255137582019394966073, -80350460779654106032765155382764643972694737845230756214584685289378813510322542409324172516355288525739403560731073093356912181482960930886747691780741809455390482764653924, 499049742430181496800189543884245121135896215783250676031723838919024509035238013514847043370031628032248292922138843447854857809510645495507210834381595923176641053865464189295983608968, -1230133106944827053041113658961844079075473403478141236219727510116077905964506273121519451763629452858910535340047449988354312437158595658420057193880644474447912277920139377649931525959275732354, -14944287690982224481845256525591456809412586020589409268588283436381248750592710277698580775410768465102781660151127469575577436840632115795731507399405354176506530296400128703596611730712362872696239990484, -17709634259943967532203859826077261546589902181528985243438863940251307554580700098548343330032114866651018642522079265833498528928760811646991280086383200291010483338182187038167057724569418848571298696029696948969, 7637355718690354347477703162478129727815113627305615326309069247039727934597224391324869126971881649646405677699275539039862018823038648050763919313694558957526804973501819255044202697088966391865097233741895027578742274435, -1724078199131646859438312881994465663318645031474436376567307085963609181401647247844571165209794712503121917755460272462061295861928184837867729805138903759508547573939568420177629304034549920033407125105110426185268271891319480826, 622312460291787340634584534906889642459523550509838443819507817262590740524759189719165979502300200137643171918746643967129467230112424742908444084058071523655852412778950171853514626345480589637092905360900096925742993501612761254629268, -196369206737214466394872746139605137209611780736452068132873861317964829982479747305657556220361584068648091346065041081098638393716620430540557994124396941607948846746546020068109841634129425268439981261980770316389847288651645048486431253939, 4429192029842972829608984535758750591410623359926535776272212695841375509873740648522406358759971279802489865689946404714617699124295423691125215080193893713088582299501832014875795175883782660055509073304488994635817602604069774007410645147807162, -25827725130124583498308557917461187106010630496239331995244299338720413863613218541184597500145962964519617101899231218233539197879895119969865258869161111312398541047551243530383005045932504347727788059097744097303158331726643198399430759418025833253, 19074103749593561014042441596977030281336807208620740423168630706686201104455161359328881341468855422275156975965903054420843455411989835114346433340100753439780496432528825939061570881021837507625492378199790388455710894800255848057742244951015738615158, -25243834291328214830550223942204829366204641314047862626241568405224280306607154013407033719069113403247014888938241972413758843460791553684290256692958936259659229842554005753396178058490118252780648373444334633445773469856444339715377831045902363829094266, 2453469081243220793241640434054638311883647735846851788307579610352013221036011636336184316359368352647272405998444796965884551758905693891074246621474162130840954468889100778231912648196411513437638248445994620067700544582202000624596158971093793519548841562, -70541036412583869164152888224443622495139304465086790488157087924766853731842885871288761737360716146030421059330551257029507458390860549357868227404729201707491747733939386390988638969412573449561332905286789623528335459781707165571810359177183768135313343832], [7640392413850231779670902958338653758319400130011021872909497378399594495417996620610, 3128440878855034140388536553148369125379900474889363146945198176872184660569726785005492137393336012397568809796401867672377449115633, -1078077306324006536478528316583250194887407871601129556379262967160711419139703324736450220919271417731306902480307508654921201660490995438021785910353631989, 235783755430265443461650354089416110167248536566256568119272014937422876718698042961475515606709949187397125113712863623898814407696716773490986017026536359912947439411540138, -1563381864082629835552280131915268908648951946269084384377402496586461703324683496877686566207819155740555915632439445461050547771635706106317519135849493522978449871715325787771350783317, 3483659861867078003986533374898353101397037459581348533192116193941065081352943723768462180525373306977418234045873796158968472505468281792713326463623536309671171522107389509293756388198615107591, 49506949583660150805026404442627131651366076971648332003343846051773412538661471724723524259377546214858314336198444117871198336457925793570938367715106236349935245218813360678730298575450410526863041676365, 56456061113516736384432624922950194681379077734462546594459911086084378427344637389836428481424422529052843145937596834025804701128396181642121459249263309905954264150256845919526449143185486958733145203956959546604, -23966513126549823009237821003648947991302272943063891649259274443940056363891053218803506705818354895567802607802304283092471254740518442212159075076462235357191203323142428110830166048039713902905270961040554661424974861105, 5099591072931571484118800288233904714447085206913042847628614380209467606723557174298958256797928090503511715524197337129677380613286809467312663948013660488229933272756391116516146785489453590807714868563542693796684338201408506401, -1556700369638963678619045564259544191894111029941480966107590253235470198190146108094090078279835804966209621885920889615313501431638920982962636900302141247618081911340669570637916110719868120711433625412532752561749099654072613400878182, 505593899800172753710651163773529327707285695192862055541200659454903880246988279078725073227730319216090754743828229432432471976231637860568448888424473985504362538669592525057071603165821786715836220933100088539332856666332172980930700454344, -11834574142294520455927929360693818064042882286493064919938525305500703690426355621559823886955161904760199851120004761289882177507862693454992474785983893405276874861712457676686457615577805187231326326918939649538854675639804153757557948225382304, 69904892065921690474504046017177792228789103458835057766872563173261966713200717848121562577451733968193612851468907078433171473425653024590590261950807240701560423135620601023059842132517244845382709694476105059354675647973823615645205547223133970888, -47399035510770035063712172292067950320160708420269159986887540545224461035614022306045436200460562002586285754561319437705973666632932579331987748644294509280319005306539474771483475412919011642744611093941823450444839923461189791271371887444474749196211, 69025299991212575630997143878942017888734005211031982742807004283051489980938278998560707281351032242689455253030772478262132814777716611855812962796618379743996999652683376818093567303816753310152308014909844129986812306707887470677878030691944002225178620, -6545612326083183054678815976492699385518792598175153075865399426036767748989912929745634747451369094209288242464202199362656904341205426036560149066671069517057161800700582297316436183278640614119988053537019311682194662855557990033382089006071009641750926359, 108675867169205419615571493617569093090264796118990288864144282793212058587430706431964193056592262422129929989612935003268572413384841483935867957963307810435788396404757280101341877918309693065774243376038780522426101068938259808914277471274955123440923477036], [6728663830656846338968311280521191392535788995892363054129918189131387431799702689341642, -31011258135868762720941644093962148454897762799334552316515663135252910594220434456844771746816089123594625594226224722089989080826361, -4126656757005721418898754240831605077701907062187212082944112844458442351515935786393365599960140969831071139686720774715375953094577776240888968363618398715, -95110637092215474881924191881721258065034389302730815621789667647268979629483275357225976595192978180587836238353086674766985773037785718060234985041528143110865557113736201, 1545245751091494454112322991146630187277835849071788085766136591231519948468478138251669129841632661623420370856384984985941331639780462184834476863168749982150515717915552142320371529467, -5892944248224436499014885541572417118082372452696494455276325211165850852607371910593400656699277710039709231349819489852485769683833690606629452216948206426417761126865932031585042713981171785333, -138754730846795673829298304812423682733711370465192840807709785032470587836335269756707307644096892484410007001603457411665744426018129939230632148770191114134364028666064096526633945012381280096194360292422, -179693076710658774486094018091122504435943892894827257773956427118129165613952519581094751282674751971124592541552217962935468390931366120288690193457635152145585283113452107274299587414493450996818961966717200143630, 74334563790327704785460468041198896210142505775219035297133263444941668033184211738963712976217663297784511770367622855341986433980263383402365816970939448206206333654857956247205897655011583701324744248143785960914701140549, -14821303502912808164159666587052960115796573026889597604315210021900270423836819590741393737166614359884239103754642531437690897996211342943648683725826109702866011013212364952024420810432039996848209848485530010275597903151540562207, 3796590742591007236660882099340720663956789252877522182763000564636565913811218299856286506654576829887135602350802810282040170945923080365878817798079480543969476448586840809817235932176051676570730568455951407675647752655044842470314096, -1279756134999619717653827518952051054435745249674932925576669251037862714902937373702105270172940546165798374430842451830049041193734009178585590576688883393766517082363378029735808758797036963047710543232261713238661166806845969495089109595043, 31063893926385753459897600044747713043638497935395976628782594094405919608657336264581764505092267419421167382030392082480244004440864974369296451175658285243970891780449026628625257169312817799378823371271808871925484072514547135400042775704718659, -185992900559425521706000927158067256744917224340399681439458328149305068697812621652125621202030880184832475300693785007709891678604206430802330870873315845102033540633340010209919340511253156580475412105113735889557160465912811447797052441918942283272, 113918971573133275937951299091416433294356061311958065340054654659938942026962715711048293950769559610946359154025560243219415144490177603614628641360663709130458600513324430281013987043824466878211977789965721001631608076803837920440777433938126918223854, -185849239465169430795663684852478130720929042793017643262304313699431380759405361999883159510234824755607276376695440877126524323844370163702788976535763659376419640432129137543701595877796811498224136714739479145328240461582069248332660714197637857907188669, 16804171579811455787689405510578798868431478346439973496004994400130351261270371238308905961249078202700185031215604522288869208765802216556326621721129666875510793857912440137560479861928810638607126937684534534903511569492084648587375173057155623937024103937, -41002001331507116747313666551179305406619618107670755191233447996579941302458037795837979014186459723288800091690488680566163671283241241994623328141362593654103532897019447054343510284810347056175842058919951075120494137907207543122665036466853368161878576608], [1989102248323599629076635024259821686804158545782566601029038870276573745914618605136013219, 87679553708322914608277789501709082263949905232890969545088407761160143014378442752129386939067619955754187369870047214337014348341050, 36701260845666488579756078117833714128372053748552320647335278410249595223725986827618865916048035864095082675133641799591081316820905233967503946779259837423, -2085502574281748563570808759687647471308890623723087521205968905990386106084785529998102519519997493411509686935566620106654491069664014572702397528168478442201906719968803404, 11745815284145619251269936349015988017778266467379006982079187909068397684919312161342157407802506522081605611053863948445098835761628531140788326040064867668722493415981406606612267355283, -7944334821380079141206192234927853663236672828367995509920373899944768250925265806654340175032563216279822246705454463291463461831141938108027478885003744778437143175916603337731686792133096027517, 278978479710546760145266470873219459127077429318838068303434856593527193524870157407166904754811734694750753995403394220364484393799561239141717034435635161287659284354464070529980542155254972522273587394984, 587761715403473294939023425776849431135285979486635367795734071535595243139072178772733303122611178281368961024881669684560222996165620187935232013541483420177751247965648229534424528156613461513586951572462010386157, -227608125695226356565791550363113909625791133808439120905842031218514645140133118929975116845202806434764594033359731487896426647766741162982973851025391960900191733415006648393230800777755804211761879716265681539094244151478, 42334113758089735606966153268961496726083044497461489265578614030153710718279099412225038425203067390571426154494455104974261856877548657449959624195536721667585118493572082047144523238931781755362714587430497250431618254316960650804, -9016289611981666152468392115407972414129605446135127837396699327537626760382900757020731259587792551085710794156943177055734268999914273996056719688287361649866321313453733593081940196563119897099906691126697930995977237863606604368840810, 3184562541471031553515848061539852325334350078344569748214940549030985207267765037977320098046535833783145134610191781869919484985398812044212252217821250663601200884002639692642794136810321751241302330323224252629409743170123155275203860747253, -80111366010112768317971309841113541002769461363134727291698074146025541260334450778756289627192364096325429502813939475401254971564539516047868241729938099690798856994806936731381588310881600904072832897338647103217127909496453192179059597127021335, 486613007349497084671321525300075005788072698572080127447045337565457023691828546807554457048719748252566992153703269430627053831392583646084584964407075725736239903337892844104738278024731450722063999278799805757247098142491571312873506443307794097677, -263727869966390397111472626072001851668198009898797441705593136088697041287623117588373007302295929923162404814447097248896924178470596995485033210761135380050001885687784857349205983170651196335875845261910013977959291928087652659698389065170257201674955, 493261119796590641153218171595381055599562489827850842989690489691169327756852044897716710978776309046086189301210995332165490026560273571805435141794700957256359303676800035104071096593460442487439563495878744870516041098378110286930573150122900031215000086, -41468136235724735325751484821634412937926092619593597265979420679145062235189086306340919244353917445430161223526464969989889412896398242287338437637989744527227440646930551311770914582651771023209524530639228112919724701363177703087091611515669924358237865008, -569492745605242944987139524119115764852800383584552530128834311706714260023390952390659571148287214122086993298608816603571477130360092222668465762236667482934794429450575380978071990289524452975721832989329805110489661455566474445722586284125242475581025538636], [-3800184570067865322573206253000105718153023518694203450740463493053279701327411076929391717, 696641767383590831493067076913279341040834849258807536484614075929622527172028362229056559154843124428500388015919464524110461943333633, -85624894681868009856602859432577169187163174729365846386857393760990118970496708797049821818411902896153030520667180684093140759175986562551594363329687913239, 9297049935557760143547052240458363171924793686195340166095071319395391502266602949287777964289730947047465494643101415528256206205277941332582361240763879311440132020039787612, -77171206279298056948224403316142169265914581145983723150874125157964807944274052498093208153732799190324946197094356542075401291724402482268674854715479457213325694164582242402005464010727, 121229334420891248256356845198339837357675114052871166214524803502102505512077428166220369901390676248073596393629089865617902991681516390595061986471498638944732927355084387797767348122818036589298, -20568166036029964699989862145688601991786106693587395360259439121408896656574709585204796027861917322925498202859614407273552873684309131508496129220077653652780767705611620926675133883239145680886364497404, -2021985238120287965591868702479346566761860795712040434965554225752991674919964246515240313338169973311083169160112888362731815082269977617455114667114879793822763691276082571614233594228627966674582020897223012240022, 686785975051992468321525294986639698738884456673530078802562177805944674852250897635014518648205479813900061371903911998296529348092539106622476549399597693280548531931128601290726985327069549176130910220712107573294991867883, -118857604171798268951713599294206648511079500838204047919045369835067893723372222918437156585380774429489977971379490997753246376252409423724423172087874734690629607818032567840786583441183375696425207327130851082266451866195759240264, 20813559482421201533093727569652906251769123199324357556476719951028831853795051962091273988588083540578846125601378381043753778983863745311643902066763817801240243910490347637555616135418722571216104029208535154944721524916030131549702875, -7790404472064536697147374231824078636269215273560166236698059313284990967968491366602034346513923594322847476256675187263691405326948555725031068036838101319819354076819257835016563860052645097031770319585127467975053618384280339554002474801012, 203011858634086592517152893477392482697785991551766314555510461607581556218695364723816011285072613541248897720989554997106508991538480999104539379033719396178223673942093360174603817615999725236815708848040731404781624147100143894645518522115315748, -1252264107505319782737218083065961943864647813447820851663083796000491223410157141140210642523286388766698367208300571433982673725161984149812000217241548634233336561063253139922370362802799485058933876096254024989651657442208243301361596373888095639464, 584314205727646021676709166884860520874991055468048496537616917084552456462550878208968008878718844846990782587912648026979276547139412991934021282715030553720934011261899354618701940015126412528906668821636379345006181256483774899879107062454043040843265, -1291714576648802643129530555221895242295578323889324917769869768414607626282444562389713702617664830949782133199845207232921277714268259357260436654672942603804317250562036979693772132353596151017883478841125134669676096569428159696739235462308579938643903287, 98007296607062770752354359507627372539394887057782645667397299162144262038470247733900394586964234273647015355059358447729333988013057041961952252320382642448541958194807732555501369954222998321866413100983564882857499480740419859809771271391932665354730417095, 3140209322701911137435753815603874458938152037145911549875705826748645231871766448828374792958214040746649930464263239091249843978647797322612824172979256406028875435446808287731537390546797099194587970902467407742552330369511528251896709204359295993674268509872], [-42796781753801517826693841367751466179120034377914415922852337146857407343123276388884444788402, -8263118873426854686589741190741622957677774242098698144223663941558630755878931626422337074913032863909023069894322262914432139007862447, -246425445612315427080612754971639669262415976695578269405649624270704385478348244384662624498735704608047682143531498968839951217307224929703275086432484913632, -16006332933720537720230042320499339303056928796959461993005927567451724048429758554517873420026900667818365060568608011060132170371729967896964384285207378973268211734885031341, 240209961428070938379042601583864966876059026105512504300342252237244372246044372173118387115109950668438455278924560882670220017891309066826334337418069348861975981007268917096137493660745, -618499636247019633341451209371602443602625909307545437174715594145923420957046300880980467313729754710617623603750141712855448244744559950107543605615509457990953605983274256766468723658998773231845, -3656523388646736876640549460507197015514461762025253670906826917992390517229734362317886221456148306442547003458992652409352185639182720756956449417643860249672013836565538953050093842336509239803811662604893, 7356184892573284128081711115201613177279072298191533161984791016630323447802045706931979469767375207944511746255845262384526432542810650555772524701263223574202136517262345445493832837089593357067582603930434408756768, -2037737896869787831346555075946220323763647019901352126538910487155823720749154207622064115518443060853273140763141334852408650411758662632977414760019017311528927257755839835339407744498993676165457967306754582981666489606775, 328075768844682212861343688458350543326796005637043992720218710464727798152742260697780250327121336916890734502367485870215139612979772123646022746927682934924778745270927238401456657497282193516752693371868368748099909957501852085925, -46587799126000315275952468895444782070369820781439497090333364574240204420295750346588522042392417864563630058104853606120926242289489359051496198625940280858726967803971432604412440083017504409301895175707519778754013746715336435508027610, 18734318795564900706362426211040585213503479998876009765708315260707536723197196811650701593149427316797905802151500516205108797298896572290169970630981013418985248216696091449096262579736689930515958409208133126330742691092020474335796183383164, -505575055646959848251345740090422314197709423674006948228520733950720859004454149506171170978843382934129130532016145737466434418852847538850243386676456128658430407781015932998765615755638094214834338550640043948926201141752593905343751036537345070, 3170694265281355114829930402957074418965714141817623576607671120094689663293076208276116463725831490455661602039715728006634594385498331117914056799258078453561454851310589649137368632251778594760570504593825637949547135922631065081274417234320888433523, -1225603389073802431715166766536547143828078122675351821102824620280385575073972888942511026258797932741988711913485609509945097451616057012843549702682385589286737873425094087630616092163884131076791773039000412890004383736897330016626451563880441514250640, 3340222076672460020548507758451775668796002537896795338724963401933031643326983693638177412338976629697736905435273010178546525099683912245968718345825071585603440989481666300992694687780514585922071813224472531560443646733499656533288514556300622506739016894, -220167633431919009914966742968532480099207220886690416876066372057017622715568936070716575070803008691309852561069768517517367053004372202203703612952474087768730469949064140890160674702251091465080165574628436545006011775449547637386926671239514510134726664585, -11656337557565624165033218845470077226627213410394255643203137941042982284807084912780030199047504575061317100541233024776014408977060590933380239914706505704704464069953276779537216335441037902742528096412031425465586163406272634596738594277391189534342776099160], [1658864829434301084119362619923745045045969190126046304995330635736470087574553642708672382899707, 27805022274798489617510294179541328625239251986604683493015101765932592273820393388019724320661304447512778178202616685814708317987086258, 2394244353700447903307845234730894111497560681312515120386937836493069970890088237876516785861513012223804398302670573879883994944768513852018876872565691845575, -27706325471782213570532885653869518904509171944518511807378623013791749021587644239300207047039992289072924302396612990368889077918398498327324388981377819061637291890492164392, -275866115769964062001449874773632069246825027219599381748455824407256021726603886643381799086249359911323061361039099450784278630141692753575229121085514748178944467425014961114703443266380, 2129654985923101038895200290862021117311908449469270830765175213248783735048502011489409465737516537736732142810415991588676042047558784058911685532077425663151324993884893876624478644427869635557486, 25319167372720503838175855090139027650402690406474704305418759029872675142684447277771476365780568240450140075611917130764135008618016663746333384514143665954167716226416530348226092835280602371819948582356584, -27899196007299913922329789186971085381682054506315187845130909401134111960401284188193996909664457098626368574586328464937187637937651883271511965430051677656630588531198021510660207072441252594200904908981135341730929, 5931020359835405519279921623644623944889020867978385429095368467094347359221611717539663942882422066584793928406205991747488915703808181872786269506817044476049103993843553840986987276127583006022215826694517899393889968913447, -890448666154021157379508437956833379178952723564370496964195585405957680489358479163541406818394614055731802637609669281572397254597020929328699042210435712849407623448967839429915857190707085378560245047776326724057767942134499647119, 100748317584310540971118725142070864942820419831317096913316400020419713219755225652455597402147811541287207750265759704270703172173331304890692485871632779143358771056582591997390546832420330403668186750455552637507589125443452820348592942, -44284531759998370169212389061655989907168870874124436179300283425160006902115772177612295820201465959128867915267999989672582994247757320706924364210702253142106087054990945489010659330199653704556569736464540785419037273330306887395770419163998, 1237451694585134194213775491452057653991431142989036244321346976972458809074043149577244828298727677605636441672686600890128909475312888502980564858125802364749921733314778207613833269616841577417918099012246398623715207131121558109523821209742189405, -7900874612507268765628948300017259837995991250453790025952248186402153750571069445081447900012163623206097900017299914448455026641104052242047702722616446320119929303837367077371540745610593127620953435470419331842092029204447937371786808922610886908619, 2385306140532461652212588456688592138673073883141793050296686889081307327574411016657602784854449875962179374067547709463859672091301802233351845757024499365001861752787761864781385500269352894868471493805611985911130969884561979833523454566858476685980228, -8534441087627550396945548718905818681998981271233926617313250450189005121021117026261478253055552505032486352166677197102624443887545802024784638176581702481614200218733493229585738939779837274220363522339849871292743018465824787197226485636337702643868113128, 463185844296198106979296085467642117239084140311751915557240865910223669667193174057125700988681885245238114245816193020775379359684075147233020369635534308328461209142644790014403371150360524984852353816568973531904680678543512944061722348012772780961257602568, 36035665805697049932028047717521455964029301414337165539894605198395330243631544664742619873914313149808956061033911172977752066880827218331022471948899404807521826645675045846068479888811204438537990556802211696405452773808313162288062328343213718546217753687256], [285599009316022561161986936077609497315181805825968895909284458594414089541177936863283738705136889, 121399218414966975555457136426895772267756885675537933899588645147935268396336140492557095785148975267701800285775389068395298036504222949, -6005053427846423562872218496867610439607379725383075550145687646139802634937197682137768063750856719373586067800332936130011974887577086179245435374833599508858, 260368615725462992474771066107840634894039889658370698070942563638791649803150977683054394503470590662151120093862413915807062769209296443777731079990686417155696387616678721050, -1388092433116568589968929559733503591001586383264855844903693388294358719062300206196985801408797171366871285478176422818779117342747316976346924646739497687722947337500754919443280430313432, -4870428638677701873665188281195920637870143029085986817865176227987401570330617585868820734604426474721194426938315535466655591596471641294442615660769637894012902430799090165086408430259875621792368, -124194275394222872412829522824424383527755874071156742000313320836526457914077927296154514237297621117360961052253721109663591547354597481203794352003013456955270628544107582488680836081406361473406502743850057, 107710229239353827862479338852507644350907626491493900619745929207843561202638036286163392197864341219233602938067399718341334132605973046143675293063538626133189063041397661970190863049367833330142454572756963622938494, -16891609841198712680013493002588074126656986303574938132794375760573781632166511700020653373960675036884412214207892675644997595750861900973899989379766923664115720980617899672490806752186504104651662763736963351723205038522928, 2376875106645987173037293349219009723543361979869793679110530496530066727435198903842708015752149090760733239760834691806847501083830965738025667933072597887388359021637535050709349701805917209091638269450699569675897750375875264911911, -209347709283278704743277606223478251630341670094366130032837324939027588793238235369756980012336649805899167336685074193329962552995481488322033102410239910366926948680460221984231862151143638237416916414100336524607115956712327777973030885, 102886500503116592139067042007958075574538322514887228073124430614479753757969088146888455790603551412832253868365796964792396674286927551446092546910754279057466636733405289290882376134255028509947668352956109139937217552546783392269863225730736, -2977033200212161609476238697859242661982906322931577038268801491530134435780215373380785676858721890044801726162696993939730464912306722940313057746122915987421422793452896134434977069232820031063236904781889469309942385766669557497940781345040533399, 19380682154696790728519690314861815221801143330238925298824442162575962428691830677055584025181108166864952359062294363625483710847083453041696982976788637571886759925453959427862121624248642540263700671233457386611500096224685623620817847164036556495643, -4124853600611875699264928130494412763446518207422525102006977136130514590263592329407515544506584843457952677454319746097180881851373110558480123535737193854764798920519375699619709943450664576132219606544175119501912290487149400824728563469776873570477487, 21555477112700783229706399197809913657881911258500175427410515924622214706231725956800544960016009601455155344958352096413708798946862934536582438836229991423131991494128721361334595162561672381331713278849292067070685915369205374865652806483353251365572055106, -884624402087244237740654141442125845944686950075442508838050351456808652489916066441380627011331890009142456029020138153278321815627969482326029522067981774007721564408181070337968076753156485421614376166142407921510988816459076371382897690880998563596444708200, -97922282535272968279634162493269792983898153775001063121781885117997284670728156777917888138897579720803329444515431923145940627505373623196394835828972058406576428331888320837912284063921571737586083950868243281720972367201983835325918740303807029051025196792544], [-27410680953657288371800579608734643011979199879271295151219364866694763998959164579241073820519888877, -1701060517538312965953050713524136517357275530906906821625159699246918084358654726988512068227902660931887896306152279041902602486826469725, -11702543006579788091259728637224846526372213206094383487554878008071817534919895972406747882634916407515778586166579547685616949166352348579316038777547091424829, -749955504599219551027213187110804587970259896099049829514280238816519767852980055328978366111405374979922581913917446704200356858066123853088281105760416635932374411519026935952, 9694775600482707772918704264717789151269347581631160684837667084347676319538092759484965801080950954044304359890121212521525666786086912220366950716013944755504908675738943942470773104433612, 2899759749338039179873870930622232047843506099028719307443342340517920719501976111252916182489812409051221492863002716582469387463311614257286806137519412992175215230133115412099306049952968608626217, 513019163607266071515159427757387115460803422208879507337037073652293787275949201774535144620835214477707974810836667121433175136803110712459107523790228680706323185494142978141277253993233802193035278313949040, -414256389695324106046382041038258493736365686769323201016530093434964458762499008308132622286963162629417857004176354261348556921709597829767580399424781848452310927388655733538013913089622714803937761319794096428345044, 46949057122263638470374836326437023401216094385466883256307188475388758053348486487298483755738789916720741286325357203895443579371958530897279236946821644420777653365409830769713890796780624295418979483734445103986514835491405, -6240793322876344088470502140136045382866130915087871054805049110902940108587614467277631848379794804180601328838838524355849872777408310154987718612075115224802873456215464350956193296660693654541353616341268804004013059211280419982802, 414336359852678501424744260509672813432159033246708776406773074447025118815144883777683248046325118392542478468982763282336386850039880926128861838720418773278706774985550872944282780704145378979641540587974825300862943069197960660856127905, -234908489367132670143215905309093800294553951426861662309119621813886046429498245848711328158156398074729143883995430089410114778744010245778475814315610313856413418805228047281095621208837425710871982805122874248886549149982082019129655129649779, 7040098274829970354178138580006168101110492928083162893263376859950407728408785055662897940847669760927669226381192193235073555182440085888910249171735367963023760992716754554912319336126573724671238590070279658807252901051883022045625257065691760321, -46810260166141155180693736490382100167427265121120604187003976397052780931527679189168908769938972356257560725108578105025548847941471275006378020815185112011550013899107196761076107575632249596695403160559438695787557200367012134103696993238149867986898, 5592544699139623360373004627868956875488511998955202775640853914528709534390782029073244276934679002692127936362473051272158420403894141605878389650497649589421015444575528918081077308805258658104851699796591832683394284698365350507451812806346000727011834, -53831047593917837682702327313312974154291647769329382931435744720710455217066533310129603758644389888329829071651206067609658721454197243927802120725120566136070390442152358161216074218441264137905296326842952165474956386879757693650286076504664853661062517388, 1416783367529968525790824352675279293226081645206141288406807019792224811222031132185405737432676683088872044865702302835069413386071367417079636770209658157314402601624633312858853536691739324019530543510450849870046114629421284499724251054911212311073521961995, 236648553629529183237852503026333286585425108717183504922183168942119069053272447523005286397695419028115274914932957042806191057314828648336350341286747700822497497140751009689609144174208409723051004701532225058755116107880355195774570532433389778284471116145472], [543015803180361566217467156676477026255403633602203393849353486069385338914015030452812172490546063191, 6206249562292202997682046390437217921661147810626956475033402460702747566212335765560047139814641764206344648632172627390718407955870775501, 135015230416101964553128976789701791906525431188124215903126206283200290552151644444639082539041029927078454917742392254648475059394023622775037048778108790663476, 515845796892921519712267971823882702089935850120653645282713408570758809898014862249038161027393789943977057797516764605077337912082044686490004470292251219539852608246172982571, -30992446756629883782813128010687996862327109517717648567754217816106326887493676302152970451325003188427943299749523442249241915993609666833954920983064109031262218970572033572248875878413134, 38352515410601189367205462073064374834568979596287684752943208211050454353662175033895455087827888656769636841939286234924783280640979910381865838686714114143331720552679035485357955599066673875981024, -1876170788643942601722736220389748521020354808765569953673008114042404470459703550946519920830032536536408308880410759452698011197109988496576292272094922827342196493779230514659430817004665964356001824241925490, 1564296580470383414707422387662678954378898508435625442030717096960752574100816089158355525400227934328431258233386050951353149720026643271933265752753408786443335307455227523214251061951510140722959197755148499786772876, -126986237433228223279713384560995039004102430644475818124227045042135689502495121339775300822615591531614017839123518714000229455262851025469584610657266435168512799036889291512640773860843433110954342165125784843400654597910302, 16120560792008899585925510703930986385025033913736515060919382588963685784199415883211747176056019591549190608555589851315020635496021691121340617013529816799001283350916735457477170712279265583919596991502690305270354296143664218983816, -769218267924187669176712353919055961430507059057814071425540718120144715442539099698336715825439567578214054128805611159964968527282290634942183662207714209215505023016850311990104000173326783047335031316934258370223400965722664321982128678, 526985602573761474360198425850358554781877242372777044201469426056353232171759568583819357876578762587391735358388453752912515241274418488957577548794825817092623247468574075888789177682569899126190208223269322660563967087173328053037755714872163, -16365597209971636295587835983789948430514663085163655321579626654657197863031624613544067386750610155272908186449753667028346833366394158701647499836600931646479622099567505449873001349619233985073850283545808427500955198615955846010310968261225570101, 111349998443662938516698814634878827350206554812583515956598634792713023726128124009221468914629666488153579308127721613575528757661894920259605237216098926674990646122201305148693795079047825351206472181718407803054204373344169253900658739995053443246534, -2446775599969323316214813217801805389314270330415745936216212906136626870265709128548154704501336560707774734199131810333434554895935188430258222389007616614212526891686838204299588141449086600436686338068208831358832372068675271957186677520745109617158633, 132932593246189270469968357762391455044803319685501497479999504451965860431407052227441723122725430020995609292930171340509687676829484535213099906533431336857319879697281001372005369418654014903814548505700704507932920726369199830098693742339080462866336896224, -1360564917257707396584240972587603224711660982932495679354087378735439286528538355717469910889780333572958784920717080661255417405699858405387825149262091768087439835102627460434189753832073983163245731272310707098977804732911740582979969161036688549685792630436, -500651139609603678201483349449639609161292520194008264082978337028836612710990939433220785688553759300148160987241908573712461003817200167295727760659919484068302347679633762958454920390064013709618750194445901849972223453464407297694395009738356141724979036878689], [49582726426565694186847804617232870579232547410955179464902762341293124399662186442588758701040312763951, 16939282669325412317368707633846867311411404047901831154741712652047366546716826418282502199801410541401899332882404488572207990970675294416, -371171278541401091463130885796099223524771627560415637289472873662925656447977938107087326837623250199921309141774161544177508007014158466595360278578904709262586, 4687966136283406889744998561368569025754664541311132960215932390329587742679457814152950437429521726416368226641099626837342506200707389441601909264758717551217404112611399007515, 43410585284041452108591397267922077544768385421876862760052974704585201651308455512889560162316382946521610995228649616132537319628971119528704457410702234857431549346895443874067670586697786, -240169531026861874134906083668988554636431040990735262924363927416089430390988217533590672610958990750471143813180427036591196298695519790008832221170850661441821874003521045097956029006970320210948380, 6172926429682624208340835222101707423376432103048043611636684523725067265858341445646222093545754935594932829029785379807147922213172548614625103604872913787339572634679810412317419485179864509399424302521298523, -5753863288853886184596971374347558259280170939459202669895639853377559909882646866329178863928416728232708634203038009632890564093273888740131517069269609091383194138859497458247395582690069637267393673475810654854556875, 333145011818257349406446600384327975119805408150049571502601802994586374502695586732533992598199152892739255883353093740054878480212324845856323231218166828562852989025491929196298496571391545532979480024989412179681364525496126, -40972811315042558301689628045062767637398850254216984474426694319774139703933626639407831235976796273893847697201921630338422338637435152528547290677728536493577288960587614471688999897888006402520151338803207437214644013676175397630404, 1299595600684128075580781793296396426472875276549830875833818054105487133789802432376156501948887531560544219395434961014631327418525470390413891041311108784289259316244810842544520356674284821943546508929014763426293018863971230326669074805, -1161357179193396054958921081584644617656509131255512403253930074487019597690436587279087130791471913525248908789276368982956116658553113599304504130750441429858242508557317655367655809944355737262016816624946001941488173493700007926443345025974698, 37398340581709637342449984454823610628178130456899241650784001072011364331392605304466131784654169759019929838862279351511944745092024061998360175297860454734274305580082346598312128722725488136634561313652259661029684190941445653395835941179488595752, -260921222533816964478562168964740907555241189576512712849814911275076479958671241571119660932394434908541854446938836651848452597137989685671178587288026509296032270093169417468393744696052975194756257923693643630394835031679302477719738363494524553283497, -20743999472334237321754027461087367788498398035184878636713026392821752316462786785443947691424140356425335540127864844053075591036383346279266978310817642355885437044765545430172850733008682274923863425136933371980339476350072285639523763636412889401439209, -324573722630475548595403704405768233047808190213160439095358045222211323835574780838639744050644715865694720986962381659843416186675881022283933934508583515069361748988697587343397276267966083959739223410098133080652545153231017117038612909072781815268314621514, -2293578162421992681216149752263548144551928101404105827505530327651169151087337363332140903296783698151135120705587806008934686987032970004959050220871029738983709703470239419406897167754570711429765822712145837729230101888357294228384599867398871357395805589909, 869551801914759867243729730650418496259574268906272638057989540303430342425401090614178305662996937477725474875343549229537374041579611747327504244037501448618937030995608308816589236687484190902298206788389498625492271951692225861186638707337506539862099058429024], [-4976700697807691758779605064001974736465528215154159398144786947959347631023367839328152197804645201769555, -281162928599820028420165783082214248631492300470766164136980684232608892327765204967004353541845788617755006869711481276946450458453735491968, -403216719182535247996459481450784208749863214872560306092942880311512340651787854755761792097599150775469140676411891853602421233311433214447802205905973451380331, -22221055879252600015004692100636541561700952732326621350936367335582526101278755936018431509314094826619594487549185244566602695089033505227859313226558565533814243439028822495111, 117287282469350725324373027346803866143879467095240999312727067158640980182088976442490431598678707037436202664206230264616122673599247626478802725833458964350302578404335450872065586248409894, 883840295680284936759277748779359816603681018923543412736838864404881307731707275056552416145526349357043876970663607330939999732921941426398745979584245748422752121552200583170022184774854382724855304, -18227275114380735486842219054492600855797701975643497506432458568406218042188665268701836542743871922456038463512123938228690864013023682252507811161582771227533642095260068105421719302873110569738920275091154123, 20544364019967163611817939879605381211365502238562469397575173695337824401180996724144562613525678526705769550087485519724078433261145321392873376738216212779585086059088773621077364902108328034708555431110245246241609191, -844258642213328119800152841479888174664039833078916241194474178902605642511011561324142330250836366212459702566892818718789312054546858326527937474666290347732532860440125834236783896162192546917184374398068599418424424358383932, 102483075367133392402900268709323683865769781464089474103921459541343004836618914481308912509030890027436854562885574793692126767666534881053256266820991841712470548487487678465316900687958971068029628075107929373104103846604238048515833, -1854760723525704599856185272724314058634266249732127307442768845666278519182876493982043960298848651421343719691263585986690101068034599276791139209424721515713696005451353569434872548363897827051570730306930792647231981588286788111167495715, 2513539342296053752337366410533550968127692056049294571080933420279897256919592401698125074512575552000167170314672599729665779551943911045325087274119944582395029525502089635311848173439692622707990690990542613756766256563279029589302238454391885, -84011567672920621114076023426002676637577279389931729846408080495638335724994901106174326355557293059710970967168620364595632425759554001154887270883822730381253012819619702329897768716274602544673602879112402895471224319051823874181986143967711868531, 602400202367184273990830182276723773385833439044827696363783501703743379607099138331777210240715676535983149072769123203694060818197274352039918454800391948470615015676558501886712153225862226159917673143323459847931414406726101854063167708306747412297736, 111315275205810572643588595348708276014893853841354735206940687374426109072311275191203432795430412801770299295806672298861801333201869583451732063006130530575534279057092457096366308120712337556515950319711045351462183147277428206096571028792363579055090089, 783392223088662581448795980275487043169059970425494690128102043724614788972185985878052750007891811012015642563127864892918078925150999331378797431849653526427026499042254383796887839300181616136101124214142759920744993676273286756944454562473980526027867956705, 19908517218157920061638951224505416500271365910965776521113541347152499919205926814455920583020139471828768162319521957925417653138530424785414752602101540018597146148804177893930745747264493516319376596101616240879411235786645207084521440370601432449373370256578, -942165096338125485477546969778187992988588221877789003570434991559731479831112555698115606284597920981423026305189462409698613731279089188294034109695988875439777832015070740466128730447791508104992269988056994846916088077124624244985666637731184748660829505209952], [155963742159364362038664304116720929079718985970389951835266016002698897529803010492671830361563181106501017, 1070858405289182954195082290135344935896660470192203325002748488171974216446857340296028344120762718155282238203961622965467575062698873275449, 6565686421522356068324604634672540749328839760559010983324261168398054707685902981163145466864020314234085113343276967461720905813147149217857038537391859731641082, 43813814665274945136385643907455248480254503223227165667966867023545284576782151293587774012192792460159586015931263798063141068851480052179667999746052492477331061334745686253671, -980110558963709127709291198924270757451311611885994031268933508482040910760483298453958562303669843920223988155613689006060436522786887424116616889580210940816931840451582282510631563068047300, -2215273329262768263754464316310635079225161144205749550251428415198917595547873033359811597001020405030989860529870271436165291853707676671445091007229236482041577025650323193237855714718760255080691921, 47147130765004249294042003968540864282811514202869488760882994597751049286068822536510667619340860355078569039319294635373316747835842972811065175911196188587666101168942555681971798735396214808049413568569457624, -71148125328799781944509479457967903947023730620213353947234943819112817283838588988404496024076175493714118816923269144974713518153874949311820279836047111719394467705103628538212430601642236043685660199860079832989961194, 2055173333296149078848161094039007505905380618311407457341213197629976883719717428571882555510910840112710716784784223317652135590507969428256625035738656203148758086089641368488467861504015356449017649600111505545869252337551459, -252296747456423973317028260106537557058049755568933903015855633130882742388989507128943835926188187024199956984617905902387393300408717572361688864343993554136241202084217884711851028068028656059875065237701010716728358471531118583267743, 1662046143558664956235283780332492922742608680615527979888841059602122478716584398411274661647042150362743650992727154594166479719406708091634542451578148009691626844717948037447679691738056044830534767573135995782988678816239300099890038571, -5340953165914638995557580266579470047081005979236935345842361717642921779990671018633118786732173355168086673157145371211648734837263463650553125668631110949135160130063775662993063584692380901409533738966892157953062298896676315008842812080630214, 185515186222431414105670506637144783111788414811625062769054945476743096968024969166639496575716714147859449937245760926605454589732257583223255147561153801648631727579419061744116225115474474176048087242320343614061176897353338583027861064598075898503, -1370557688043662859750237672523249648801885356111603418847191378643895466496409757254941960958872493093520391727336975235425745349524685363355014134689163939781512795954306087443254594253554849455729671354965875093797219851470427913836454310495514273659266, -402522426231858927961177246278687241608877868957201379235118361459579036938660049812529982348494178497546871814310811252484766195526344246586033724745648524296748624618062525047150237716412442848565867737491695354832216548175453035475738320046247561202124873, -1868467985151836729446455792410651997738827384948874660105764098675808063978739147292176529619112616191980975849442787259647567130903092319942339949495072771088895273096340199273971516324109704813910730453722095747955828965336916619138982455306354958335627652563, -83344043404611666198596384327973881158033154927379179383328716693619399825571929884383192142017211095449331674511481514223957177687216676628288487580062667936981150921810123134123357880356913426240853975715397803165944630684650977590516218368525585092419178262704, -1040465436804491936746660584779973957860316587414722873216442024522547442833542101794895638762640959719366445977221637491674375665556184042994356884244109648702549171912057362428712059989905099979067540972673413034542722838741982577948849395283275540757447493646272], [4461578841204271299613446493674816370693310324001280120661694856991899107895814791406297944901838884287845179, 1935962466178450910915452586470966619692021498748984541159405901630701969041511134970704672200060666809901212259680552080259612915010872819144, -20141945237459066415932484929832513756114118964221913857865307379504488124536761261488527887803353567335133934745324885094948790637383366591133194126742032231503097, 20435473060360982910218289159363971147690240045404061776564286835509892180837629686411094098645929267895580610028277845574292815840975225558378563865451410787252942769648018584459, 3339981870454605250314373852358523633272976788049414651228918317006634055941915847132750268210002436761575152463601212436117953813730325034887507468272845873149352156665936578177514547733484975, 2764717908049255680167867498981543567669259239411074018578404485359753569371650188787026510681273950705514929277457722763753655084790526427456644823175424888250268786965925028387784039546926600762091660, -98946745066286201672257902705690995591557078286867501567225803371390499257358546197989306278917263275732977697384272701165833476801773026254063329950177693379021168470563009629541196083288977154389423045620942383, 239126368520066425449435773173181981445426906367875654980225765686060761927844703833028566149101137756263759717017207216353099646763277147969325448525367899153942727520437678177264372633563213920952067950734138182764398667, -4765310933870318009496481985396576018228038258860006522076936802879705310411448344783575266503771324346761427547531834626270530508871260462307654525778871060614229070968154506842401547705604788017267908990769033247253944974862426, 611410951081257375885388222121222406515975763770301772628622350090686380409150317235905882186803806127768736309598977047753974282519648253305963359497462667786295717456407092664165502439678695446794907283599732923944380859212899280828062, 1866866348724005185796293177581163990997479134619538331883800171516225670826446905073551716183129567399147582034985679801154168740202242980134547838830692945298352845091157192577429821818702244369242937777210273160720249143977793985454620898, 11137685601962032998681902548540616484740368345236592719485241406529804810032312886109755328193846348748374244012279581369193386781760626790686420145378294694129647887081126216483509939714684363416023019472685025743940968365024439935050787346644016, -402668448615554295197415878665210890007954394639207327689977262670646055998320016212546472114870794260103466197676556613866611685452878904415019303117111598007324888478025397092300657543293283508383433865017367331441609457822146330206716381220251413305, 3073402950355252139335501802875539454060591635195753536456527591308739297186535380068090896673752716781440137659508879666047807276541569484911830806853292321356528541214335342450533905443806999537734646391742966619552233831101861069604074296294195997053999, 1247869717871069972701275541777425232146814595774071444896252625054007202956597422265981699608245177737003898191292356875417953533325249886780661543096319014509123623073257949005520628377684693274015386044857587208028618915258264305377370175587833172849496192, 4402105736756364946564730041053015430538531769413339666471315945452434602754395936140220243584495590923112020471302206256410382133629735091503683787900088469448032495532917352119555884917347913820295051533130300817245414911808379869365975740544154108732215772329, 283556679691436945267814157317420147436701581103499879561823234178367679333742626361023484061674958747505192284523522276655341009442477567199831078089267184084447225109209342658842526558933547179791550925495493398104467207787203937365862021648220422719213508133309, 10836798309812796531978211997812957108539667380128320922668018928484885627964459050971766842973399133402996181776163062727720361230084718638389191418638114130115143184122155197729140852113444087641798274351185182409126685733710223900427318054748630609192670750432800], [-252481004947040680034968873998964784375545671486189210581696453597605349599891458936546392865214898575223020840, -38489894835636092524868144891402810614728765602226913850643569266386572545123977755625201106664289359572165741538654789537577212217726052925035, -6267761522567612958944595967644669741730882069920924614626851979099569330870645979932098019988965814798303559323887159353442314187997192103426402825160331680383329, -430366812183270812758790145904370658643394869032548369484825139214568887102101002400353858089728049287793057109212890607836665958850873864057575853079584766463100553969153628948395, -5754958116379168087792790069858356100190272036709913917233320462644246623524993535585835651435712226345567310378515380797703423742664358624944695481234242438763309704330424753228536081480777265, 7197246938420713793598988211965394818772328790151201642264058357929254292841800240600819487250133854457972263808618867309205739547026949954833994747114508972935150546697298160177080649696431455738205411, 118909664022356587720746841589837444894159450353615160729098765559368017290012445758696499330969529734069639989927408761773522244700717615926540735471448246683169689820844453613175988381601065209288070886113457589, -780979177612010554252953756853633604603663689209834266907361977836945479310635082137987568555546828241287054989121437032189376543410860316605015512579986192073624224495263367978030026432172556640562135156664830895820829210, 10377381174429726439771214090766619828808547082462679299795630671104008809221364436356039023606455420985481334498344029185543983620505855761272950545833175220885217515835329911526399904064967530009748983901266352523290114454034271, -1458720637906739679797761592793100940201219111166142493137250738258267561716417730337715223163391438412074876551350406274643578078347805555013398030899818342757106073793085303410326573966787735065221862680509531459337332311664085659409695, -16104330414653667412999491343599517860588990928059841342872301853643246895996517724862128543445881299920450112266293313323406004724343384678589292754849875921164990120174101763555005331438651493975889923929538920273306680611968726948496021286, -22782794933585832798681954387134009187118193928584333862845343666733729943958474165824754716446395170289292358780020459562789190485694854319178211319865943097694604637281982462639776147923821317073219597431443717034869050323845551537365428522459316, 859018367036667943947339359694072638125263815250608577689640569917292887194866371980077051555228678151525302338413535255404268231577926108067872360714032268526470396872711042564249755849372473022306248752142827115996746242555011237383666133187421290195, -6793892396544148691387387369115801428913074607789373557942959233129603317245459534995743014558535017263031762525193255526152795688049879528536403616910893572967219660125867512030754521608424094858911141915950428397064367883374006647181431174269138651984256, -3543401934339093911071724804489607944882199569984282581170997426297856714274020540240183963399215111775224288317809687313365216145337960858296951748717900160171249316810950386930135472391975858203586846316604199843432266187899325045735219463132670045636328078, -10240430141929750544229495028680399358121340150282627690386847587456796043326238786873895589154658405528012350304360369168858036763771451980878862928843318942920264193911635909605206685446858170429498568950593083805384007098875194943657389902576404060736494383256, -866104444726008115483445168805970253771953083643877564339203497903451311718487415098607476519450415702320807378260432154287820401677773730214741044710571228021600030181038012844789180694531330940767336720864309928480341146333331900739066528391557612507972879065054, -44550402565663542504120533439132486357201982330360885791259346760097312688867826187594204088170304695390415116611728369879128604873355564505203118324188561430998347185738444834382183069346577332969370800588764111865664276053655760758359940413325564856849523725471616], [26187567098015832124696557226049110476443589374863784119996541707737117402073363876980479270910208384848439511, 148965098517548067184226305862998901596840605278294927899493096312557957377985905269045129228226002608057711751133126182277054451095761270605665, 273249211043364549753621674422147021966758882896582299993016609533577175049999679109538446333180278856044632792275807099087557039936080097518568210326153770515384974, 1423442654077350061411540431890322158802518759284591653889713000879785941793423453380815865092108824646675249422196762492522202456480807782200445131213577334153157092172209870055998, -5486874978561633140769024754929544121133546481961966810122893511069725734689527013489815421037013277868772142879826004155491392990480107011516427483522447237578611414224267668645791435285926630, -62678523225502252971678491481724888413230783898629943838267250096238587567534947175762243199092475677400736463773195626370131025690764382163690386396399669572688067148359245487326775738016233658271698495, 276455396515835160472199271927796054778817156186795889963022891356830394078686947412171824634685851021422403939867423908862681571898326272061782803536120801337621865967526505090004039032473592960692730981103985775, 2482449040285267165795273858065477954457135515008200829504709791107884667530336781526959748440931759208728478665645407509323313809264633657041785084368703543218305803185494320454437127307981914450059655435904177190986126602, -20661363848625037275933294817047120893147307406467549781343777648414148549955909982576137826486528428922253344726616724185690430882676100036739030129693281455460467756114000358381979758429122576987907821920111996573043223248652847, 3426729410122939074610886255161889300647734995061916763180233775885684556539979636636379347099793651895317383986199403673827660416960777102361078414853783380171454967085955155127020560016224255573899230510313474750913674006565299239904154, 60190500843132188045377229435342522575199156646191159858371253347745218148171505630290330966595052731529286030011258049763927681932677542098293948021551342855651198068701287760986235516637722357328757928349873172059145225668549040793384819659, 45687950889273194386859766850504906011294343534941015181303425190844427344091830395794573319405223376916058435009371295262492407712085292851121725697134432643305564827919661163990549592267767600054259025415350353234852634234000474205416669846283553, -1800882258158090712265689734112975042247233609895998062359101354513361069914635419146736127157402724892326797082180974700303475746278605447876106219494956234023642910887739643062438192973373712612559577511556780883357706788368369856638048767174436448210, 14806605507434073872067664551197836198659448597851214589061638435010395731082230994301144201080996067215879810672567731569268516281426806041962569012888906455451785299563255484108135797497579148189408813010367796257800214362746345845836830152168456230836279, 9477034431484382935795801114219188579515620576082490106365756371571064757150882725760123429642496849619947118316575910347879905055032237349158335495259077202620995236614928351343394489109648338064648759804868348146028480799976212472604471119676162035999212060, 23511130203375874109204417660554106340853407089458921022122946760793474195068861260925289530954014257824724489711953463955382401577790196296487660568873601083777178291175088771520760694283491128371821272111411825903623693445574226634405225348637078835185596497957, 2463966848919180769734563113302220721659595963980384777797177339409489646896710097242199862941058003934077316106390550890488051715503246885302029221545202113811974530849403936111860375507167945597871650518720030503824680072587278804691954957037687968644752972807302, 142157820920505492802472306000972594352391272287014529933744661901714791219372963093210155305277252470632303816651708842462618870277188265024666131563033200030861692504745590913859269351320395408476908941741899618802671416887972943530582090062929643675412356422120224], [57956392049139193103686456225973289142804132130095993684890694704352451805486614521763832836433282571260006250028, 195389936118562497051141282868213230028599117474909528101893320993904537232252772648544025948737669727000473518335933980557205632303268663749327, -954670509356272460991683196688488103691874280013345396367810434606522826634952737573645618380017055215365033821072516807843662676733730969919436347546170963231916565, -1880642608692601133664240808136002854797743567840239110624034277677771776086422414423301200381369182238497254165248274986324048607754609290478384678104406751242100468576887310910183, 77628869003575390512864157439574917826959554289569123184946175474774054849175076257353746308737544309049997255925351804405034736275440250635891652722800878186941746635021586621087895152430972451, 249186216587405128633682729841307161129264802999130517570509206049948993685217068847950647128144852165623297722317840195195407418516598426237343588546057546469415610684085161337015544088569600204925791048, -2819592661440682725641208298691709912335114380506664422588464822414265676562648734966275411070705199929822295967546671003961810977054113087723333377828812863710702631611030085586419687200113368503348120490690518046, -7692433958161250227446590432696585203929539462849614183851783796420018520493747760958667058283813762240637179297080960186855971825898242694427398611333614876795592148751612713179454111588358550018240049093862911906897034269, 35313732811955173055721751322141311695409667514627114624160714663322528935372692500553681184691633176943712702764157765157129016890613364955427763059612613352392538116047805863538810738821036778404483498657733029231890302097687744, -7926903946382979931712046668784058572901881300008690351265577443416168606329330842382396198442336901446649630959609729651586013430277121393551617198971599550428351634792994079899696720486639732040677694172321046694714186282531857837500909, -180740084060833774800732887299713256211616229788569940033687383113850840963020221639845951716453340505750346966853224399386872349407075971650529813595460586405641686505980263165326138070258304537756521571041004979666058353688149770485925825178, -89756888066163571728039213537839305616805164550969356100272694234381910345451698475385114627191351939051510909429060188957280966742279748041118349827483439173497033437568121190452661715394224956323215060834802395082125498688120848847468900336916123, 3709511704155371055252143106400074775313554803578723351607735284631324759489230809539420409454205464686224740987065288079144570729340301456196264187820049007999771453254824455451031378323140061104228185500817184907153812040140578446291163699907383874358, -31818865721565124529008749362755723990922199591518673404034174920433343358497535336234253246701566422235915368251697319959011487757568335492803054449987106851381242212728980210553730347134445212953639954766940548730590382098893157365386125397572900602474262, -24221873546960483934699007508485809740363436680327936180688230792675414857166462521570310848073167332583598701179166214682827041348698309995924536391685815544417613359775713159199555117798654427260078746730776866935262715214992850960465045673715810310814815667, -53254008585500319301603425589257158635875157237260830308061345975474231867152174430914153025980194285258322907184722257292964123008465400412333997367586813846726780914977000048566201550402312907610733741096415084050600315625153787255705881433290830526737819876093, -6643599428034345192374331238273777260558645782563560996346683874631651272778199162114284280910214997158986434247950396840465931871142053182733578776592419914035067667134833184563126810585882219680479697535173654211569109085981053825214193079949943827714557335218892, -392305384539567488059196480558572989819238755429257671210399215394729881755539808585122509805910634571187445592588019229399089901353359358157487420468321327196137872644997597591359368964078562706113116913315034128312411412927601178329260882772103228495611885536467712], [-200011961611005965318954221752720938540352185146450732848935330897149501443288171881152615988936702622592727844217, -4476744696903332697876755813388736131732792595166751425177041050354166428595546946694780312229443059957682558100140513190919504588169348292608698, 361686499143242923485704938622314734893987503772647788693578301806160345879899997514281047536734042975919022707926452801844916345705419070082761916844404038436207680, -3921378140044969849744875830619388856141538561065646741680167418022405844533058517827289756581694288350975922555787610500472122073465015086172048549999268264371470671275770358161923, -295834053767540848164334305290111339575889705580584666404740271684086480829850319416142223927861624055787615272033408349213616400414049002539175170565706828999382020481321079368445688371653723261, -677768839140167434278515232261807889233153797055315055004511400500704449007158263398350292839078184954175521284581855511973809026898545110704639814977471878196422798374147389844836434213471900932523340375, 14016875465608612009396147333377509535448069532652600660652636024676950944806676320659796410758562017937381651303852253921243478303537343402844805024494875429541659596528812036591610539312702137986810704731026408690, 23274809524739629286316614164740243312960239079794047671630095205152386250206152957364366799899352335040042903167940801211667744087710260696238412230339466632800759244805800001367932487736802828904176499415615169747354867203, -41458100675036039307788364392007782864046406050484074648169455279769808951149994030758185743948223620351542617619928871769246392757151744348593527033462684368594377130162857807193092716647818073336645884379930210258049701134440826, 18058701407008770242865415500553860109651191234966057255778447758633085793809669606445385615637868305639426561598162354116563194473238545283988626660208424308333782036958432187774042284226616309693214110116342369661408815873213749101751738, 485818860298646236275682755750686706920307053167061588001480695681936085406049188918500086475809195404835546776385616455428245073055578110957386788109638837200588760883361936107398237058235112341964983376288608489717261168992440237185033184980, 172591570556793946054731091982193821956530021611762315107736348275470280404540713143962710010925297543847881959536103230445488000052933696013501318217743112017480862413445994078237823100202478611132270360745188191726970771334918393247288038319443197, -7505722099135556808642705643911878016502798991500382821423646470538311396218016952604963099919613600633934167112152061860749167898770223980404795476994826906300337648500238487332390088803190720817806499388453959640144090455752603342138380237411397747645, 67430317090778618373009849831033016398502681297608644501802227567417346513387924867579102163469201688943908379388098498209228311406779718068515380384120406545155864631698386025708408291492303344686644461126770344248824989332409587765318730308770205837164242, 59663129559974458428752033158354994003995754898237866673892968279951025419330296397791895864044793203826108420819258020234777480201324195873069174195006021634905526936402713222687114498163626213836174646798868871400788231131454974244619143161423232508403901296, 118959784229598596379243042229776823918858355345574710871280184460638770987807253901390866166103510462904381030661212464130055073912339406201435317929775050881293082160819939442648001767041541087991546651472030549933840550422941464345069362687022211635823465756813, 17138522749362351521943130840606025544526958898628294279522237217910184902446877436996976633052670244446366192102677321390859808344141648120143958507967173373835094401268813253358178382537103796335574468466461664191906776171164895265504733096885408766008086395462582, 967219186048350083446455835809659249524218029921520994616658600635919370816369307600206373219770835748445535895537717198987670713908170898259525230446318792429527184062082201556094266611591624276544819527789029807004419094073624455924194121018341285320927318863091698], [5089495520439827998672903756239864018256836625064419557085433524884669927586096995452109835867879102659587801880537, 16827523665052868860352191264577377355457755301889092729849569070006037293292597263057894100050106475815078196272339584628812374197166300598407982, 9574626522322582080511551956651930286696297277961356433684605006422641108029521065645241608136254032002134444820457902831391610100266088699823124995467417223198097461, 28055645029863977015879927273104970279595865118093497979800314400864584826160902117745819647427362944096865166248605322463066029438015813805518025764585095620165494590431972950152845, 621639769721050454721276828403924641455852502809021409602205174355076227891662765364384583448339772124442216333591653590445784844259836175808941969571897029337835906951295812512651449225569560585, 1151866505784897969564509631698281738748924692197296494003713603182954823381128191953706744729587614694023167049044553838821656947261422836923853917711588985650349555254646844450016819495810710897187879218, -55563151030306091584344085889434620591765719546186443695813763749825120182936410039410590424525644697061792992314109801395463953692211346697315276875319829398087555178499139924894574421052603592803040039550650244506, -68865204363165413860374249875184975436355278723020770095528105641618929859099373364899860060610003427699137629901977330739078016385352391574802257487000984908063185527410726487266663312315413813892927206987071048530788894893, -22391041656768835011618952679258943825812646381354814093722100401766324780340459576586224448666854583445837488848705742684317505158626563836378846758961275384415693323305123353409337481385092645281827220251080433327711604381129127, -40519784934863495983160735465561934387676735689410360995372967477680802129677386047232656926151381941070752161953383757026585395306361136100872992165757896026358543839503599821034068673638961332895200692646398936357997523455694785487924360, -1215906383262279653368683337773420393783370758634789663622719062871352085627735348812001589199980049486163813893648905333856240057970610575040275577986775536970426109499392751966803822610525709498120261412489292334711855981669098971848755010744, -324469112839533819191437767879023661338944862866492341665558748540212661369887017576808408640376916998696083632776206515998120298628523262823071791623971858481145428854800383749483808601075535999727954286067549581735696586837097658926624015057140823, 14913455063452454856559471059049126583556538482513993042039355030362599236651742735775311888514824595260732251368415641299734809251667893163696563423671493778842516873266754222824230056163447982002187411906212133199036394149023861397614317672097824869659, -140932360632319323034056533839810706769146717252055971051301659095518730876898959830528957283349537722052179805548645088377040470386592356439558618109802446582915461484840458077206473200384385971063138555365909033374844738892409078040786179788418785874975015, -142398986294577196635122942297793929712626599030611220818052177211638419499239259736489254896293210525696199985242242345693458095412189119398008003934393037744525301566195565691532115948377064406772770735996154345092016383218760467852536053902318334414006608451, -261992038250796681210372839985245457036061511522121602948053163350408048936837356910066011617163458569966416644529974721948068292547293725020732794925663383074984764766332642581448789769735835750213890639203914064718006016105870943500003560926649774850002665572502, -42534090931597125942325154323202586975008631776103317937273015801953862441676825230035430816275665541702142925029537103813744711512059850960816392324690047497778499764344054153124990455896037708884240097972926542068511469896587046100230491854997622702340566931185544, -2140147057893122440085140049195991617203228269202909692196045844889099764783326745562776889894298379042965240354379517433747724872621435178471602354243114314768570071174878314179495233235324463139806215217893869567899450666559240425039238277124052161920792648109077280], [-239401484520036005211023076881506142488800069373334711340068453764711735438764946058157992139496776195248039521887026, 20676275555509803537998716488930364616013252630918496390543854415867964066790376632504280827022555140360031780726789505155054087716589933969993632, -39252481480514157573740072047784581847155595855565382407344303399944355466498245374066158066346954408517267293675570154560806338039458591608322902294072124298271533630, -72374922614363909402114176846036152444606865584940419704573178985677435896723906834487851962593308763911245324555578308888457029852128367629464250144635472395491768546248734882798442, -172329320206629509603213938828507628039233650895767149866172952064636295145148276699238708943746297979656270207128198541085250026055330843521372681425037960863396792853379606833104235965249799690, 216390258116266456899746673455224396480148447580854945429844439854350585359258977585854490161416500301433320410537343225790289197189137092637659013720866875183533557786888093227306054544876844175668382535, 193240915380605050644407600177336575085339451509405888834920841042120841723052915169639442973300941150069152159405359835484595431747445296644895803833906703502313314590434809746596407085978853228090052602182004292259, 199525831527866870978675715414206927499259899549026442366803493958342852583485216069735593003740788937065835584851361566493576161348969774102393601906799677071516240616693135726168828270055910848464760281447411652077333717313, 376587659093554237238735153209268982604360484972521115328607480700913406177104084138355225503422935567027761547136317411102231046806643051256208160120483440516858786128726298808946113195855954170492792950834425693545895049919970950, 89552831575102366326037481274349830904344537387831378644862267373072465207992410506242311758164388571446233470621786208514635673311674798428593857491798356767828910370054697896898612540708436623671333928388560396263575442476159897640117575, 2887341734880856655395305918805399764672468328760500268649948429733464935942673525802847538495391913754460487218806149668149640993496084517179191491016859643772560409568450551173916836811295146756505161725114912329023787505039872644867228222598, 595543377195774928468432656192954609493613660060923866695768779937699373865976682060223586514896112378899357777326386790762374466615235025109690002939032780888210616693008766317755465727619545056572027951580013407839484892954077817282154734894933400, -29087268046302958906515876937361771469549174867412747756252461279282597232644410039973104863232473015298407155944076145051815684212750179666329602672452711735629203377844932989783307804585812904972171060909452408882823809190817157521903230684568319288098, 290529440036934244524931259261441708607884839411969036202910664741538432565448435102031232899983980387355738183128563535334910128644988139226918022961970536599862469694675736057571769155155722369160140851798743215163066852699246023177240750273094623914072672, 330511009710404322202156960687268754837560415302373290866044533064603025824879242908100172448752167130687387945265756479803775816882091235189842132435537581082168774949713626366183509811964163383583546946349897881153088906033394862553031101641474287229421349762, 568742731604761548056385531382844107216258749899226418354614193427159438249742825514520026485582074368769264272017902488587590432524400064115291784119196219297765371848607400182820782154697389994438979816396943524743298055690153602209820331351728350613917460550261, 101893181164711543963865575244460136410547145135292150130128507978581598205878260915469656235336349206312900487890146064391469443576337208226088508817321127955629264586098099594904634303381585482640290571179297345643766068693382536674400652615504949809817857369333806, 4170047887770113292715798687011780701307575881085649084080796704252021923073345232174731690994736799715128714721566083933234283869858763765853268285604232546129353003253992997662336692868914318255204541968060256696941180802568303637023922117262574414339676223705874048], [80652830893839694219060357348664543913151608526163593094979563672690366746495741757258983802635462919877767898833934, -446773968982593351409333025165606558309634320729353957457011852720186095887978207443906860008973937072962178755058278184222620320434097163268451640, 39344613801381495860556191079766046740844183787394758417207257739296603526261368365232384888518428272819987302925991581645299146080103122254901538587547893803972454479, 60121979934344005969007323109530098896767715995890881160503910018831306651980656988988307117875798617000662544725119778076990972053900315857693406271842650856617316555276893672242589, -4500172569545875568974108073450836254167737318628997181700785785123012706990025732093373983739408398309003624993956366456868980109208820127456310902818513074282858183647123743430289301256762476807, -10870769936299001936494313915352638718300664814809948790292160752170060599797441240373777570498183697909939928230260669998069530944361974080034925557264512486611023412319424201765425104233584393981149829121, -609683417220910917644932892672885760132677296828912283349863294804142001028745968050697050160646861297138861800605770262579730593107728603166557803931833277752212270460599238830617825524288613045612143721787373984726, -566777568751855034411104884498863660707307995004948976182458586068173672227345385930444244368834074447818909316973958425109820308797802079421708670943459614988423624617331092939869553743947318161639130027978259516622574275181, -1713452153135243082284745178812700583679939389955709023938548073046848121273786697571376697264166579375190735014683298991160632435145495177925939985553919298291458021948548824280120717971943245605349544886763022131613476108719011739, -194962961611607830967778285013351767026872972900735480248478986440682967086525324264161675116570338703441381130945452927513423083069490624610234918601333771646290796220844558212402453846352906472000607254051372177702417072986369350768050863, -6573376727774046572291369167462775112103301315567915137857487633374694344217735395778861683919348406949205423932376434140320162069262063893798618360942388381355611674340718966620541135333127873582367716450021604704588394158213772443015312847034, -1065223522599720664903076590183731055749472067229520174981567187003422206365723033940118679543128084621691853587066281872832049464757070678650031482776867904134690080960453688242136496641008603571737010085260839564675312443947772785460837759886444985, 55660746222435304959387621064438725535751802919333536358056092949503980254819190220310266093280932884327586513079044783651816771118634601099097358317313077540372650778469359562870709259048126401540829771004919444424362940576380988491136770945034923373982, -590783010551240241850929682708276241587477113843919505247057289068764766268768664677388165337836017227691523534876551958447057570754756741340743679322577321114308256209824412976685162942262413367967418993559942495147280171741672301665753566995186703681956372, -747909100551278832329579701864708811503824549546247547685025888104030992292333428216392307398329560214034353592191023641508950532088469299359744190200947799401758240328034423568196018937152409924106686652565263696272474939813708362414176704202567486850285677671, -1216783635235252575868308121024129383872581072010257785085727670722042026741267459586753626790372431236943978753737845642236108675173157316981190524707399369980416665146849646293321180021449284503396967247484208788257155159469799744209783673883369266571270944739300, -236089522522854242501653710965135770801304830037399577120645547864658653098400380874173262463829949638021877888121524847090219991635856826154491319268943076348565260025543165669028676431237130128217891907120758189657600040947579823401264701505671108918860321238436044, -6695853843369359378622165372483688651722604815760957735845580249561247682588244329566851223624529011079014766557298183772559015549061718564185866742154917856591170851125857462693975157460552811734103772606601949801099334621574927286603420720670791819321039008663701296], [73619597114276270820931700587943420818925015896840603401708943932887956400388024998542161298090123434511007182555669197, 1494516899475727392531855616051667094201152959299930439807287921019450468942180798590344540113233703352697302200256211184138002723473255818879237744, 272740283027205143168427314980335130277356970373473822853487376951894591194650359713419874043599799941394212200444058911112524797979083966011516547964133756184325166451, 286130502410018244113932772134855547026323867554835571705710379641311930177282666646658389785740295288961714591722279562250253221644778940925275137396627235288343229411681170254116942, 20884848456817388435387771530254483166302916149535271227153294199954991984703760493974862920052028485631000147731349156768775822443814153850776056208395566347605719332945633469665461560367279810042, 51063803248490523364219316562087815675723361186666507471109666676054987008350361782728463350224076868520478447154224120229738171601129822116076954630719411483498031866742028463532536457090634712110519596681, 1766698989757123801053321515831747459819141671723819040759836123140114666357889588099953289114403433948228932037681250517235628793229376653610709619065726626609831199927673642290180455607834317156357197345710859116486, 1580156486195327398522168360461809116983369520960671357946938564523976076684759846594514488795453592922333781181066565201928048873551678163062849857180080019281727490214579116892556967845232940189452863126964090766086167279498, 6038487685088229168474594771935441373493713865834345793238581889193227084739124320932369445413659807515666939402937974376115041408642383765209792053176302497061305915583269180744819918894420397535499935936352517902378389768199167922, 418128218596191427841604390999044106032763761696925972048016921605199116201996127759688547820745372284532692781293174010196196924348854487358034287423782013717481721341045834785434527216771457915868511126289948872516616565991820475785191742, 14438334128451198231544577823484974837025096797097246361713239475758998798740062841577651951793207323351201839291852514628242265931638515269312526128091487997137672820678498591118675637385453192676003299365405135929745791089690117931034942960643, 1852222993101021857642728835356838866174008964087786501472163193858953245450205240613574095955017216380060764409377543447278854521419316201919976744958901317326577556187369486793770370981629874458453138311632704699146219909295773500064323051681869443, -104433534359051268395604308725602141185161308862835915255491819411408510514374487562192097279327434796520431978878747983674678555413088341758513048101996142082219648070807510088112986912975372292393726395093481539658944503257670570368069924845895181066103, 1185099763139628234552780425148819002094886720163655388233361392343071438981863136479967972777037238147822111631219065780889600808659609614401142378650420810257854924080079146042130813006358572097746806966814239882018885706351600874723680663302224979838595712, 1653081410374479130326891689761860962590839651076672033438933273999426840975679527071259483889024936468521813350456632473416977183513676327905936866872862265293681879781349569404975638941635965102327921196480363812660982770157640415593324863617891540102202424098, 2565312519070520308946810793633424874716641471832505504108254768591926365551845228078618553188272164102373779624412238452523655734816207477781388133666188062310343184127070266051291493527039101471589984295402105678072919751519886309223655776982492717788304752110970, 529706928676183487178285609860150832722540732372710384554364352835932825785215147375288240262323446697935416664214211854468127860321428193578042294947578863063639093294979975982526558871137610922284146231410798676495508632039623047891909022063481990898601929523412696, 6689949791411812104222933608825779058285273482831242072106155620068870166096685641801112760128475648023362632488507918857133149514653494849679832226341503362970165871983943231677677201812461280547695435738772878184707031585819940951884859597148069439665287929608837088], [-797708672625504581720960865096997560005400199859952820803083480375148026394229630161955450168258622049722179329427201678, 2518818817045376276814246216850792513736188104161357959434495051496579434993064480956024806406402629995701554810714919965025560993807294917010609442, -1386206443494300580503799588769657412735269151266353537511032731161135492365943356468644496223374407838466382759293473023425809840210263371228390045401090550539249294572, -1413330125126403076402625827615899575373895579772240866710380449300029983180792684863182153231684155824075411030844945179970470085082354874278902059577943935125183158497478248224249652, -53291791083400454217347137613967070450244101631893120322728435738777981640388806560608324939684759707337470183808760864774593807329631335515639231585229927674445084596964201780620495158909325047688, -157922256885494834969293994916191461860164352351348287542738055473033638971112412789567509350503125507931723271266148908477222880960703389626128684185658615205240128996601886453376607128807966919526266680118, -4704907207350030713718035912206924078410338950217786811169439214622665883519846905935133406609447974585524652775044012776259002207933853242531163112073857518915746889483905153583345178769093567923333229986308707200262, -4327643679218127032939627221127437477916355049532413746990003999607460847394780724691121031751352655754684343017985600358670044678765033690629182955121726997588804250967483783239403980360569772299870070590487210765224124882548, -18831959451581552924727237987800159992915216242553170329935116413459001666809905019247499465953436154350840450684465068692450198692385161119828537005414583524380874133835358175058588443865880915382269573005789828670631568374270314452, -883425925933078501384781528765808471923867113122447605613220182486867477440861238068965062683019299411948996744816346673485376618942237253039973517129297689382456282554183751999046924917428797751960799828300132774046359997266490012507966235, -30722591990141238668416546041315361687469124733233441670986075163931192351870096915621862009203920419826261752615679439535356160545459721373341940013992808832455441865069261382568215019274720436017574864811901332129322421249583669634643206843389, -3120431541794514562572499406704888090293793456808470283351972847375061556177724951251366649539872133248447849232362728761572426162034693008506183256524171426419262450245948932421470534280075723461021213739026209324407801818104489726959242395521547031, 191964969552833660000782800686840989159309229730991426736616892306323572414945417875322366312017444861493428733234969061723450199870595374686151053375205889745791455800033626476310167579673383918606168942410323258611977443095541152200826345936519616978103, -2345297804337642183153329811777106237094723194788678333501738119850601263361149343778916173314090857613929454638053737367573749616662942743967056291738105909462801183458501367291049838452862157853305565509038505731727647930092198843583688954131936963738242402, -3573633611338480350024690319958047685287554428616036053506815836664684734689742641702384570427510104233351181780986467984952218370221560028001806849061330855288583112759903984246707061491717420067096816848009896272569420728950388942907040369640497639362116374798, -5329474966385591182693785801219794608487482156205695494011680724748427411073723250017652388049306958508797945310551147805202477245616470076532756059475469046062504683213460674117070347000405523624920459989343732082424886048201071295726501165937816058269541700955972, -1151482219571159137991210667917276074236734666289780557698020620814293814319621927867523351845775147470146232025663167778046661025762992928292307796133188228500677122340346966425340106371607300928094899744925030623907973609570973933915487089687775665616809421601510982, 7285996626776623766135343729595605504291619811533710846076376586057437315932335027231548250560385560037980450472367630924338114142627324129602857771724406569668821769601794572434243707508861890523737933652710506197935797515987099407917891165290539432750216394504431936], [4089709138559503, -4319286835595655498447187543563374214274839033246693618408978715389644555966304323073792055191311287291521728845792911347, -37443143200576730625287843478852742654293187546163205775986268245703320274478421083511362627443357884058667352884465218898150796806036062039053561836, 2205070538580367477894447375040366578037965991144727161902637283819055425207706904846528640950145952571442803395281906451750712349283399671046503075702443444010826822020, 3064284084778211086528156415463565338224807478218804242054565890500377701722755413739925121051164596992735022750731386866038336331047797210436548861602561585940456866730627872585411144, 61935418485643028864767200713043337127661100301321791239997386092858983513267039762919161653902859699768170104402830785397296135464846064964833488130466329554070248962607033006110782534052651046792, 349810270339439871747825866484136878092202020453812207555984166978767073231506929008258717410972371399716520904742951585274777656336867238185938496408037378191663422865594844075317109984440537265979522987380, 11390103744358990197653394498366387344615939098981140344324795968355129407303683030533581389435731798335400968275470855154724141045031995102133267060193086689656686691255249125494098064211621452710650496555598674567025, 11651682736520521225134901484602736863905774439609051728713514384502826192153735086037143519236472191837883613445915417846229065451601155916497853968292229472539953628221267744857751685673625044216201995149210627861922721250800, 54396379278665901939766662693959209681001486413231800441630517010450279774710920956030138229663021064223306305669986775429695429233495252115603220079570951215592697952669165142189589949909945376148134738926981378467412854448110227482, 1838854481514470692965050794779640241113682014631954741575638429737588260340712464854670262903009209176149258115291741360692309699752064545710642044323386382574579254566824039646205357548416010851875048220498808277850523415379831795120970423, 63504366700787887701483728336120525081926525244294206274403804915638080599356917010706614436462744012246680402191270244627611197491258481877155650323397175225032346780355320404349530993755862629877065476429559509519018025639073168419118956493156, 5069054835247578152310377732888761938539953012699231329491680990106273630356508771587549134567727270656708280846050239272164941040719914852312804936238952188086417070308976516860862857260022406166239117319646274083354665835418679420503867151108811624, -345332795689822807509316754381943534155164993945262065307396702204545882234878566155067366196240072162023455173117901273627481202192254036770397458642536764703305125601076017264950145646602724681612297307577497699447916614045386761970690878890679689413637, 4579110252812924968324242242771444980332548236014605235997875350620246790061651922274932042958304026741439467504582057249553597889763536167629132668194732399082731245168718372942203126480316073188682182611576028147797999885087999714207991329647535586708294545, 7563672694327703279964740955147925339309504142750032282940412274128313608133914141514442618856034630115380101234775705451554865777317862105516550651980665267574479772994352615723866925030560994049089840732086712699988077370371859815659882199092447656347199436840, 10910859186528597174710967700051839550996552002826817649406779395810455594792566588219482503016674154325503635208091637139555427447022732593870353126346757805643111131833394475999484155844868595209581305239724087149750032720249153757188799506527912847456281215493487, 2425311903329553778684211212845899550728765854138729709638337777450560590942128648776957657303721416709557264923187340291739262082406429191083434142864511253430273952779515325009600930263818306225355094174729146681110157040880590665214531688404989875908232446639708540, -69370691165570706522728607917416737211557836373716290321984491072578707215619682059105097817442426162415700363431565888560386997472080815453985831348509318772936634717448018516562045642022385664857111258225769768128199169525122208423548449589108411642333856945280002920], [-34333646932538671391734040976, 149422033014937127280433059796391177620494899452591452183684313977308460495742633376978826788212870943850541102409967176029, 93946720651491231204738249177686621553932493434553133890852633504396409807947037703734959273879836308497989337569202092771342988123337452621714186808, 5772653716479709427437868026918010421171377338180338685721321703616218577051817444033987256061311270994890351141283461624495951021423541248372836402199317789353610716905, -1570355356808608244109337779080372412965560257929000396959460472761107314420146234576638372474022258363438053569501542096293186762774907319871913584619057492618429650705560246223276227, 150919757202323780979708465781392847466703810185510881921233840379268174086029266834712018302694470165369711735849778330293487576274595864849241123735965577653001777947730926249507626762020498732835, -433830586919622447555580318825915109617622030314682468894759920660524339972469806099431251833748855059706133074053067867056354454241276032197255328937220248763411130360881083585258478927733214277756344985787, -24293020475636805140875975781507872405427920396630706221719592245705672477978483456474723377284059109834964770220908056376260207333317411723727418946763496408429749489802332815690495796471035863454469584100330856885766, -30858042020438168228746519915260390358663250513516381706034465091915313531293411740108667448862920370675872485227774681140881904453340590831879887939934047060406872759135098906745879623391143349703781413286632653101982788088111, -148648569881310161220916034124227540540387789588143534668746595052631811132130133364206852405465041473774933500236846166653863482693307434566811735162143700778019381406842638520417620551524575568423978742474797768978420826927775037448, -3770932131801579197305116764314821762034646702366567575510161434314958739743810028481719741354451231946171760776398895623699238361316420796731770638788629969355854736659232168181149311187035568472477021662552682576805888960854275710804726722, -127754058694061289241680541579258159791649564805401183847621354203849642531616174200367840650873460610540734588008693980546409417130641557822761172336096115310355050092600184119988676186496998818270416249258988320085668301333927465559580411217315, -7883251529899903711332365681028979642889856929360713836189375799233074730486665969595044294329396575588488757999280999482028310197882707482475939863038727284562443876762777538274264354349413049797131776808794371488100249091789893979839477776935700684, 607138608358825242706328947275736422462595852872017726791356256493633279638165837058716771565370370902917680982908704597380183668303534717647426348215336627428833403766324138848534238453479547473845943265951665577365480523505486917567878618028551829819793, -8821143825542120385188540996385702474043122784547827619864682300762516029575801250400829250617883819209037958134178766432428535958605431807415032060310319486519807779733734916216402695558295216102233816364056629282098584163538677342792014991065466606877608666, -15685054712890390927280378998360437377921362209452605327263302366361802013823486347159859393502695339219164693214154115298183330571314881103319141185783178077879394722963659087701203789556845877553277477791820720695886506769321105931852121304178189812340583136474, -22013983215932105525953193790253210952105212374045767316616939956327623990377050824153194008977402280285984875945937270029589290762097980097827172970630774926988147061096859557943036764209425431755051311013907009560597873389507594471564611099230681659246212518541660, -4947829835693473714667313076409594790479345737968018543221314825520359171573988987585772087332364086249504639750449033319180010805578157967960082743518384727815367267386047181568359326895929840271836822381669208206550170771023035541130877748543132366910483072501493274, 268590500737933300297155419373793244514480564834254363290513618776615673575899624673818968244205667840180764157447543538744024548188123064281898253067995399564894259327243771458284295710430723114823666557421256635811008041379652400322379817258533692770123159703006726304], [359241613006807614995036317894111650142, -780882171307337855615230170742580662779444919586869149613120650055758204633195926990061480306717212933795662873848130936010, 300725386278452087380008969961833690452130384577553576643162116612354619275278788066384806081061279133419871811711990346267599605001561190266864554761, -41371558616421138940847109688797337032100841239631213104485132885973627172124097025705399610185015522471557241027935158644523053576008565474254806124037416048198070004325, -13828851035554251848377003304354250690339785010944830470625732989500036637856493724954637405043342677434870822983254505505113788731673789976536299988290555099461044564645575254440902465, -1106886172044414749009764758073439410701199432844327993003351960333942920289702123652040533107717637461757608845650139355124419440170044604570342926880220079037907358122249446022445492892883798755503, -609380516554381319191698739588452158140752241026345294240301904420479858829226008268083027906810409690004504640347320793201358122007108877976183785389913763701429413842470282369769378437953829863542346110010, 41696410056584070704303922373423286807335870773137552564578280572258037128382933457352869731162432499380896540106626096761809983897149187575916534395081567658373005017369547688709362967491861865243156931870628877613453, 80424289117033103993992091186246897782243095570049976726157191557434743396947498949404207056417070767151756839062825535929229434173598873625176598340068274574374598948871000133440876108818371308272020919806083187213844750224448, 388799181641845808965078901754785282363054737509650936968409616999341666271360500848948635723857875346637279877991612199878299937476770750157799354008258618514767233110105875665112082140206821268895027892558357614405836468332170856514, 7618611511404951653767541063921177577315967563864844442026252464943919093992639273467140903192248666239464933981649668513571128385852563119837750972590028801914057439191149560022458825410922761288568659882913414358442941049813381736863732851, 250460317384635413786132558067814356445441055227655420905349045568498727523629505814269233562101452899216626514079576986257052096683063273303479203601902602899322990579806966941020346192174472951993556013187182439353374257466101988475410793217028, 11601148049822292204125462358387918427384526540616281734369419704650706394767891786981808927332517390095840196390367780578013705876592158715462922982291501143162723033747926627111818583998328930575901485195775908417792298714023198834596109917429456205, -1041285534684816323516081453534990202819327167918595827951795639683027593010372478019471668726715221110888244349900383906641047301146155338374461587586882262733169916601424187479847261862246347180206154545152099931959652460512712486678609663370414496918113, 16766669802089422671047191153239012589347009568925109910354149223479684427303621751561150277094502123801667550156066200227184085570074242137055156071055595896011708348574167981947138714989939655845091906479745857316004904853432929760681879293502762803454552690, 31886448279982446787445337941167019785352219065586388750590916049869508823579416974625528836731094210774586439752432512270146907520815865016726504053555539011398627876445566925138765812924553422748125628266519441201231773145559010885082181509930897672255675018521, 43777936528793741488961729215560547667518466319937494110387893979571997578767829667820094969523593159149002835067770524188731171418632974784237895633162255826704126207631344270502351490348418545385692322677224951324541255137455598886851155490318038774744922060632756, 9769722780301477714503994585468926654710495226004627977844443482812382258266081050191743469006492084573213819336513971310002224618183636726439007374000873340881640528040494108414757029065880304739656792721373221374668530774037668961637924131004459842115234529879720982, -814604943166982889948333468479458507080441765101779117812257707449677079601378661857107268091815687160270314288633874419364341718925938896902759339960619060229595609288300116697923940487616043028898687865131825700951683129734587247386927721617686649439820526557956100392], [-72321722354662209608644291610790748453977084992, -9599668073120234579826553406392333447031424746245566301998004417410253446195392028837129407345496824468988991103162303916535, -2448681654624253879947660529139555609785992803105540739084663472873893174024814445549492273567537780349933679894135667596557016414467418507445108386357, 90721357695380079951895267965093223338153176846879400003669349848230717119694117399796820301182801346541249379168875923231799696440028875868365729887827377548632735267636, 57205407000773750552229117630353368699040775329969029970760547525636765795661076143611272367048046496767779296488447163543970867034551542456405426083714183450704866505232219397719768544, 3513342352863850352662105135237044632476689584447081829279106235637887520569476179435771169805634608825506405417097724781148442269944355972688645958827569547786467635609739521669543286791223779283740, 6029181866388384521052075319929888086894371203637525058866392266404143528697370736337761849487706014407728217888652936337301062122114624465696988939310297122374765721304842150315418122073123793947029027511535, -36666261039313677948138054093029690492851945094267893871788818086181492993688158081255209448305148006406769544456377287273376078021224473878597964232944091433461863942842315670105812308198071395325775802929729331489118, -206342022557362898653503683527343824724763487446708576727314294277976881687689681083223901797055854720959801341386711654345499254841875727471800919141694382566177746510697248544668835516103310937835861696154671629217842492416497, -980285050709254109505588458999638354229147348717642022301739673338589103035376521914828143353572416432806728392359104474237469185719030953344581426069519141118104739484463110468439074184273630135969029112292707700466994770993524258184, -15164360483981713755887340568854430422801153122950186467178857028900496688501616408362461005080573555200161200328296375428062903407024761291004490901109440779372080155432173276563176839046047741844880428552330193555989780067354126158461122295, -478942900726649485572888127011271676280082968268919981348868992949253952599875594314912199524648763761163857225088427421496712664039434949462172458407736069343101975036440888075999037383928169958117367199284186400914415697084171653666823296089013, -15822324032487473707992162052681190051120660241299407760096440220887472178914569677275877208682457624211279833077465658008316047809381154693170245663896042062153202283267169894878859430563046334123438051170015802528119219336783849715788671948495321047, 1737729591761021765049976303877555941481641945652330359593519140239637455623537140281068003047042281070240740754788260672799812361835183980863911672298470252478635395484005689345850183197187652495363150996229931907759800526106055710246124092515173042920398, -31445650686140675771947234739547063464094584634227861053733874646009119835213471252437929296494507044232648652054660261079053814543384461691537579261947360387240825284079352363282286824551070153822527104200322781045005369761400441991070119311319907798930521988, -63570957876584712101952785567167846764866540848104089354280280255428789423860249049273364716918770986698283827424557191972495686798576266272012846419532048736141383879973104138347372541926180141841545034408634903340932530145013776930693871553705864295153765115954, -85820765462275820980412842958726972447939332047560338874488843139426862761792185772947035237724314817013975730930197945612289479442907809073633082808683316108950807660449787955977665871913157945919215266748199382756359245255395550961777266779273347372313870023070362, -18650591782258788070416586942641108394215154961980824404670459166900292655039476085322156853870870707238377437745565724605075863287722560137258678951121171539093849248915469036291459346420039885758666584044780776313921497025341811777657198385531129564154282979810266168, 2157353646040016007621023160206787656641274962061637864435752476134016741905321919090739977148637933448575863378472418644209586222839240695597634969726685376544446872273423846257581945196170416348838777833099362114345213891362126512965636307270846115541012097518909967280], [870703557114390885807328703747127981955909478758536385, 152264800562045834805237598492644345641985448158691588777741598332363809960816700926848555043849354928925085374201719612256583, 2525601063387695161390044132548115682984171985852475515544435412437607153285221246348311461628972521216890815998788691203392002614597047053747963283348, 61049873877725396156374372897402341981643878615244245183305681695730533887844944629659158509672188108384125812457204587172981785055752205163543419061783218798609671868259, -112760252285321799201742678256150986321439338430604520998569721862500069425266848138740047755811922824252413152752091646083340203063811382662042418203791627776176067548730078560883515554, -6555914857636642892672955907894719397601817925914112324145042158931175926531157716685045745299725644661241598999616610141082058281561486847952653697369665791944051327704780477567204734630057714829681, -23280811125147980652268367514641856863092410192920522315668333128071502146094378221535201530774095342722563429345665844554754507348513088086410511825494867027243057566273712931887769706428441316833867473572496, -116849562418900609393135343703868225752093784473646284492978171299805042014455417666191976831414330416067318042765345886291317188022954937115274803665088619547961605585138022319988087929064395093507831746500011951906105, 521272697043598248089491391343274868238126816575201539703650447004995961742715501590397688000412811953218318467878996486044002778177882217120751870724158819553596782769171441772515769866028178505782463336187215773582074652052272, 2393716897671486530809265332057735709882010694211651941738291505633387146432399388015061109279886624899194374244027796861139830647769603682357991109408857075136158442518675719440168411868235937634293933412599402957635175577280578753698, 29735988690645792971912119587815943511421103236439393517457280141982073527373801956855816269045114262240595349507456709128081429870467831420174112098806089303507623726394915336214064759803838447032516119539202829710762527807330011177025659028, 893845347198404459685557388639139541434606192588187089691709876877671010121376633848566774855155028427278743425143828643508915298479173019795815733125574226365413630123576978574639799654820063099670968721505193598840286814100529472855952672434332, 19141824631013072686799653217971118944735818792737436748345942288736383352293902032666336585083714822536910246289125022557302433006192108393457021123667454540783786448118330607407801305134299446645422526624458258281732430963026430544930651892685747547, -2811642955753057875506447610319342754942582297669079918308452091214079585852300004797576847799418298131965764328263278899958450762500351782102955859800870241368382604991866142464576970223737704977093770217679833237540769940532840283133139528968282262514732, 58193659205546072890218962273982063842082072259997330271342041179739385835789575897508512661647403903479955463918439189726108779694621700934800321795399274819364247250924967710655756679864374342174518043951267204934615568454809578050133268585216676491792869402, 124322685103938098418906758115135601731173902597092366843019528350643393861863003274640435628965507156474025767365067901486578165233115321832144776801687825323223668457179880343541324104878852555055688340997208552363466460172015872667581590627112429076291716857151, 165874199846158188619770132095814953594061303908667685980756356492945805970344889500158748551590723815366660143953674053410267451399369794397652101972033833328736868588355008780392277895241254177343994232141900432015015276239808799934723372066548645654865101899958335, 34372283735227717912181682219413438330279681919545996613082637599823341024838577899662225874057837229327755692572832306906166841739715532386026226571121255689914137183162606421854018147733950390068769252200218840362368350509309714331892070990756274334869154944901026176, -5170319351167032632342224505819777134466540971858976454814802383453278506328370909682301385567535842028987482716474158343699594752964717251439858519312846143866348702658271336678922291659313823613323649103886567972069841656641858249490403587785674601323339236653736990880], [-1133356222905908383083646543142681924388298406207955611675400, -289060927546594075464484499917151143804515121948740742031278753714718042573738328624683835121946248326048254558761091055310791, 29182721160052520553456978244398417036017550967324499886218960253866986869289495476518513949127664419254535284388255597767373610194579449840170389576564, -1013343526688028495628091894298917305542871826953648356136647360064473918739233419453446144650614203707004357510522325459476070034533863105975075136657723347373150535362487, 49004449442695286349056766078848607305776456369738357017919483476038390959288231028588990504454614790942506315264860153450253636798592476981297492337433121643986958118572355196913248556, 2023089558018244163433113777530458916475223849792272320403371902997782413205892132302444264814236141476378911131500898894620812837583762521294418790836339861358765734442360581191966364629371919046590, 63088526729761258695161271894860131870133206905214306736309290241368915215746428296709159867171218062693710990151379486001936029483134115561333466983248503920998176967935748915920512053374060337611223636636021, 871706552006620444927600589595946536208361125163195054087877937506356630339830006007796757921239972439784704574214328365280763572692489882731593379049158392110530352408094038317489357843538843854071876849766224066705236, -1296804882304541686322663089033966510465483090725433135662847811168984423976588478960542455598589713689052978963944591312816652623131790229120104098463449765884306674398416250624407187981576224132887481508555520803234992774380534, -5679320871411191750279742658346124834623880777975951828617439371663214386519071647303306033603727344872370642280540657711251569777419881957366995012186262301665072764777973917153050817898976553019384943739662121371534246317462858685998, -57442405565672901832289145084787849045471590551528553522366560024946271212732336343818085391919851753537899257710007302367321322206219501837738557331216972426523924888033084390632357313268975898819523513616329602667917633260401870170431126656, -1628637575697884987088884465465510678872585495728141767124093074411401634706390624680168680522643202975385555115142839183137111792910617993052104231368256436003986667506795681993987544505682986114851147334976546180259142823112776904357701254985508, -18149806383559771362334003746619967179045338628840992314309898717688584052586431550452392380168224190840099626015042725252271012124972458015514523126480606571553456713873504318701047938948379273236702762588397368143694883876566661364434330336897989010, 4387125948251547694330123304339340250541965937282044706403117970365043150072235217222902982728143869320320300882601369645653350375886099530942174244230225654367012278002570260363562781330665898016823553370299891445979115582443505049004977083482252956565664, -106266445606574003867189212328242315979636250108351753096033354650160219835733698287324791449035610695396386939047793288056465052978262025408896050165694499105131628717263920975853609210368922493153567688454265139996029582598936812817337523144514853821043245772, -238525904368871221289045559781175758164447467190074433214892595955812861848393957201667508637690247365937630558473134983734244276974441326474586690694983111195225222413677399728012766783765086590300250754664403972692592535115180969474129850404908038493845393297006, -316141928973992745915278190921316695753362118524604260108060876006299128691229219110061345653211009712978316745791421561278892305583817861361950574056122922783480942997233617031466754209029313653677308830256555709711298380587616489779854339233370585159542264265757178, -61044021455899758900958776934538316354021194402963233526014350647264444904028506538365631897546700366142446218266501283191435554393051824559812510572625736427696251691553250997019612649337810523630898177559959300177093483988553792869645586634437181446331315121616151726, 11340586548182298571303343484025861285487979704185511321440390414172909235606963992532854207573282329871913220268986296675207683682569422844210974542812744618469955232772264386171347581492544171774698997385481369985718270083937191063248964563120451965803772730675891984320], [227465916541227781842067363364711495437151499124131607036496803882, -10497624687719235644560439023218457984619352982512015044437260989226173456426688228853010918454439215694272932608250418625345986, -99120086925286160100348753084395536039455136093187296788250822025319486244988547073702897507762804199894298195938591836254066492124145352727653737813925, 2939120223909882214737669906517282209618693822804746181209419733064577353199481756586012618572241410277255366408390119621908843142961060712391663107136658313160475603793607, 476624573968985566529051649592271675661926519285316803108051954035822523428488487753493249965874685501621291879864261416497944007143409481838480200309453812894508345295629616716522073467, 37635217615996553703649864529615173658616545958028557074163085444054583510370428548660751307671928866300521576360385045121097836902752202213303915390887805280443163750084647375832855207291142642000499, -121467480959380800574605425649395269053431040592320003139991983212824138202569254850347437980889652766113410511773085282324363035242981102268429242741621410553497831130695174041955068823116364661693382529672442, -3647004995051839544702397070061256006796494067055419600327452598944026541592489670800684741921745485282676989756482153797838456279156390728259314082427689994661572041730172514224317024040767171408179505716354868885741877, 3177166271130228246306758203185682752593682947749084304114905239968801662706081868893747912679703916397418789199676060990075130914306973795207830300900157360620631648328637528227502941200102988710718290824124631350804548270864279, 13123287467542406428950018336908508990241337053822076595875912109033481882307613303535928084673313573883494884183087020877268322519312433014606375090477680871485004532462617876749913552986558219623245906247302479888010062484609954442125, 109307363275042311903638688443126841703626140592462655875894107534741727927228047422647229581253750673444076411833146869050983892502343453070103178321162726061899644074012512312201718147188296992683673541581447456105295420894909691716413086192, 2897594692785775883182192457530558318986466781432327944609250776738557775551426188008388402819546046411788667053549745498434280494333651190080228981665142436816596261418571899068074197638061529555897431882722957110032571522054085865581166764510632, 5813388147324322651896147565967578809047794873813859728793923796614225901135282272938115605375911635179888835568372852272447164897696949777655229250875510788799429993778186357453922121883708457055181793737394918606471191171607684658140416654210307711, -6546055798278000293808853824687649761376781427272931280369054277747657762461390232790933409899669054529133227379934785475984596156883052272692040596721033443356177738398003458786641467477325230536845978351503009842188486854034423077005504890123089193590068, 191478230958305358643696232180611168118344714965773585366984967717900152725925552491270217157070888582852006383704571339563646578049349890051251083322454502752494253812578313490452742033869709835474790171253667199264363637140214345677137507108146592839537261603, 448973540951453881901973502845848767472416846856863262848820030306580063193645753623852531097985939891318181161188629072179400576380642590507593632133136023055245676558315944542218158665918676717927018083388873726425778157066692422869110779285366913697035133438818, 594238127936971636246459549259092025331059800797899741878042629579510185255312623943872685683910002265264091893093321519659791140734380863957088560519127583248114968436156228183781996130657484313234421262726408597205936715174620713031862669265828337053498154883666232, 104258372565941281143332557178923864193774823163005773009410703485630985003228352870490524979363799109406612161820722424450911714294248802144572221074729847968338553477365703777984093957132660641366229815916531416142360865380783891295175272965433545269813988329170579540, -22682053988449411273603008195186606357190740774124572859232783771258970479045340678144812585567171539522414633108871991347170012727620061157004118340968454344603266283389998670005551951542284413639498238827667031337350969270614298666970082498972103149573026634785945110788], [-8930462742507461969905024495413861444762478471950067932427393377351781, 94615248955916538179579216466052175373964256098926168968835948297162323066612217073604926755205857510882495612809128301357534312, -259239377380911906548665520930825033280521588346858527843515337425611363878553082379179258582175479448230126106269045124068198341051908804801290930518748, -1460944230807937920477896283444699957157249984804996698583682588418897897969737964984187650519226800410273440340156621147424798815052890151582262274983013916648354601226005, -1872477203650478735705084295092465920542025080570002865880702490097971113069096534237909952806465698381481464210673173908039821417634666310612076058856325018044785696892025885362729883824, -168100579895169517281810188613340718634249380300500090358930454798886942596509789502756897253122636606521330511459253060529392507010745538825366520629569642068097270817403371388451507020000821893850058, 104824551961063698630601864600497354935885288132835649986644721276104480274120693143994291776500412282100516131622428245854276201824725517394219627720316430795415228737211952679191033771532339079508142009959396, 12492801265063432996047135984027226787612397162027724333801357261416768528172658501767143980727755552962783770299978118179216903495604553066152697905151619513365419259113193086266665224854582374187630167465211620476583464, -7665828508935417080277926368205674816515600874169450148465263553166205388748388444889303512444602689587941885929862559808725906130563450017526357347669876282328809238662795633758682801332290150574834838454567204247161537287634828, -29585006116336099771445755017981912872996261478374639281153274168883938307963229009928735630956709074165122486650806793704299015778986189923387865154058428198812556112633376326882553071544644750858835397760882628041025389592062472020091, -204880005338913358055468330280834315364622310462721761795613979928015698932275540011365741356280600817284356679751848743729662238912160189282448471072782235766404184128821257518622014260891293425510024257275164396877739629306035194809572073560, -5033904403610431892746154104032086589327595856548741222227354047867237462885006510381598838540207051996949545089914246775218835011669248746853523481355554663015615242250394717312027356117582138404684403843912381225636213247080895111929625685805737, 30891276684412288894416784411572973468783535017869010105931392567423106079812757682838343353514530440942622904683715080473979665738846518126803466905562617405735304640044499009045232045232817463483099189573341145436875693316598867732389434452472387201, 9206343807032811388738687648194239799302899312641047993145030664510559995321450335742767429573851069495975558123518391019240031729382755791905450850375197931336651583641189862171395302457046322979162153736797113138426819062124048170111117897078040461810062, -340435002302120835188014838053194769867628914203078547649980494385773535837992848431193213818226623271490597909820505389569334542227885933017281996836176448102209780009358639619172065781862145722735737901306109124782036312824267221080546984848628473790176452065, -829021055213454312504234200902202810887656306151286025153901925439923594918401083237212295418015414996150496206668984553952989392128436232332214062510606553247868826676757567063858019068149635165145785385253946640360936611124132839140358863950939501750814790945830, -1101679370524750690417493255465065800950879785098363395799129334483298894223780622438505493244162401633796321544105443466661790788006427735553721893406264948665957592240979626642909838861013187565863333654147169450244271171685348810650355697449539786691483136628327262, -170915137891849560632885322401963485368153808145622316992310084844863800962015727683875671891254938029951210980798821634907314332733621573510074684969018672997992180205051512511903279255907950660862274986628827603276314486085789714676525915001446680316515934193659885050, 40456452650876582624704940474944570399138851344434613591890524689065913151554886301899115351003258495556664914397722562475806386692131532666907555515473274529326473130642328669578518272497310812706481730575232382148613279243804231289158575655282273681878694924089883570656], [82704970981341164434358803914060758544262771873892480560102686528654191845, 112904667880158935287542871960091611574720219095629587111233333738449729132596974560914606832992302008481543913974181353579240452, 2047192018102678532128267572393652482790391792320035817770618535731815377080676251943951509809608350120345682050090136300802936871294230056676912897197493, -19160441403014292099630545118759116927425605667266058434606437643805860208094911190261705205679022176468454850867893203636722014002441175694805382043474362728926164634362674, 3681224972801379198957606281974364612738323231069022091088406416073429770469555254416670412879012041316129958835294486713733742661958383763088341192623211400017473788304832090231804617912, 431363045246815629203987829401201899504963696832583545456165615876929948859496213302097656804886353045997206362162562461545696518433343199210671654724455237868186545768129180891790635573307457056206051, 387309578887376685169502310127185499331675593993472505490350606364109864499124465991822134551422779094974248080309664530190280979801018615821947725425500621047143421935192196758292641575786038121785938920610747, -38134429335619891817047389867472615154706561550745362556068401051308166472957050368922231402413253382129819833510034993305454921540842172816380755419967186062534233581318727843148373284205753176334420717082836868327884135, 18214267915097232121263992625966606446754839437230197140469257596278649038034357041409280862411008237314825777206909597937141432947576651855645270869659206119793524361526647564964528108794506844115065025611104205813804917268517455, 65157361243645102360523605882621172815719958463107275906391690667290549023658602304448464642668870189909784207803221591389711870297558833672487427508014604645481965443092820894341931959093292500266009032103605056790325062169535180361249, 378217407337437752385055299788886000537768908687272060501767154483192127721948310447921134137326678078136451096955828908498772326890775052677863796726326552826561764215952263847043106370497980028705015521699125032870807922744829031737775805350, 8538488172034468273529140577840733163109097150035862740328908204677151418102441924909980041047752019152638775127967776174223518601590732305127115136621428783917335264507693184079937844392598120302697693015534461166685108560893320863941632581396353, -113992340000442545515754053152980701764865301392191572399772252480521180557532330219743401034485325127488817339444267306295369407163697964360646388685358245483248129985379998072120589384781449915865813230014148573353522898500196802449031231637242013176, -11867282694591545518897952646936428151196500225771478898255849014786091977311120234866055999880840809268228700994637160823463281302833038533035613921814897864573670504642343613445236644211720818847427723710274465832358394764498021128880648496429455948399485, 597198189609600742359337979581568583399392439681395332021752266123425595775654287553644982351216664723321020718555949389323056887795308049452726519516590001269264676134017687438133324052520715605716275119676520403738921156593792160429148386399115050846716734690, 1501347105472502894869161087352985414687910382538066627531219602956130854369834354403309192476422758831346891040849304287130201177545212759188017202677907139199561462855168997792175727694169414772107987321475790356933655731279087099849623160956432366512969379992728, 2014566561102372739557443932437693836217178630494526817318157730459643462962656934900421933358471905380461787161465662340871805376044319272837852791162907653335348339806439990018472488634879488545982431699727011166694668611200043027196471726669098439721920403204777352, 268715594139658407954332300826122943862811612624872999085264208744306840787613295493748367832560013984977217389614684229846612915025123107075703329074090762942860157149914523394851157701571756908861778927356637600983828459827295893562203756293927450232341524260656601950, -60215942983473556062333716288949168808283392232098922109266187189097005856479544111817372827826552667881607734338888541137322275775878665820733667963127686563800438330506493852817713410802140778480326612531799589405294392107759856929269527496821668964426650976377455044320], [-216540448030351322506716583672193104387611461674490710414906644257643780487751, -6841460490382746693835260708200911734108644607775266163578713325900631330052184311853824293236329208282367756076774192243921584935, 1367579792551632448916641878081035370425191212151096802711240554146095826574401737461577861245701290309890211553131500032827526811960445711657185583983898, 75843509385691055753927835053895365541309984166489533657642618050662308667508260031079390156530786363005508916811015567258263995572466149715522004331039642883055290808967006, -2419675768045827131641415823168615798224622572495911675632997289767843897589957047982029672125084824514335889359594304305692224951097695682501847811169356413602652139372617064224471386564, -637239005042141477356657074256374295424673608809050929735773356817149355496745822689208396635515625950831564525226977976166499814940750548812814933969715413969328863414226384698179417526385674115773055, -2547493997287911695898746914483466393290131206781006663878345067117223280492796476476552550413560655936696990834113845685837554409729308253697721081448405427538610299689269908427587130339071797932033682134295963, 107141281077716757801989027439782187174511967515648244434746831522176362486695286704370385774273982249494423450977415988124778378035960671444161724992743710908380694343719236749964335410027743301320748089810736020240166217, -42615193004990084470494720200393330695408702402473831651136303124460172031222898409816715831934220369015279098730747319623122655567887399198007048644144985096605792881934540792264005177896086933035128404179312240694293435580500126, -140335606005913220843315017429238480641798246038927269262901869641765824293850633632910697880326454268366492366258764492769708077650295087474310632813436904161099595188511497896239287780688301023661797344198747587434027324657816972529192, -687582182144821309396912589139995849652250192225998369272207018556509707669103832507951807352405781956310650684332508326864217715045610285579800531182219567407159156014630316024980235436261097712567658848949165510808928551612736093621868575455, -14138087646131149940596616918238450691751513606700905059204791405631877122948241659508279330200368633488646167928447532633371622697587477691772149832341008456540621953774450426056327938692697972167211497297702093597239955677475555190430144275364531, 277455209782161032520950485398227086283862087034757505626121731555862289636054533119375311113752373965969633281875751031034079255325048956195998639860637296687542631280747357202158032648710041193117103376938536816507166927947955091936899893742611182313, 13118254766246660777659860513462190187718305600896868318922133312553601186660549476653633846906776818219747257347795720999996018515486864759360268995557124957686211089810788690629264739493756593073848073722289259989421906580588911076283181121184767674946987, -1033561986839037655808695011558426935780957738611045929869967717683212992367208521888627167501956698920711533835048121514588598322295218210672742283818537012162206102023452022247609531285958038297336235269560292663659967333258581699004786038524387957196200719545, -2665787321141654686039999340806381557850607109990788553765020092477477605540429376214060767714309392427253104513155914184088428380615494194534452010221156962338662564344180924927885853204961536483300242566012081280111159439023099868153713508211772797745837158260863, -3633463371258144089037920023376645178813687940977182513211294808477212233945673357045435023615670515039662363441860551112482967991364441649602027982143568960385345561873301862019310926942138617593519118674048009668048832993211540259781736373744735474584966923375769150, -406263435308970161290900015784745466936938605192187823223684606138779677384590022333649151149888232389500147852788682439013900600340286423101062483377567095636539197557407018336888991116776168810396262229659150088222403073315083339030075916909134292386487759213629481572, 57070213096449784258588863127788576021589546854236267198011442460990928801466637816566227897922648972300186077515627542824016014268387067498093544014294242992084601944215338854422415133926015680640727890467571437141249968428276173091968017368640699650349544398990382373296], [215793947998725945109849291243275482247839487732394861551672360423753734273937386, 34159959584340512381691658120948560590263763084933246328925482735871880840646104184887131762896347718780662045496264701410888772953, -44526716379077707615887170057242627734013219393197022230877072702056304727315647296557024702988792911086199455629139822380355145814392252634859727492551733, -103127982521394808388723220440646504993799295753105791393356406186287423959735337544824168854304306586656071253351507926327434936887389099393248645665462569179605795087422488, -10648574119341474294587764001840157901556100009279499797870887598915809659923613217692644824002451799852941155236399313087430453668428236788661769220576963741011149345117460688265240503801, -229116033694410167598535060011959346858964892686546166428895097728089312985712157885630175290991354470102512747793291335828679099920905783630675292404650701003516477244675257306225540311349083527926987, 9143266037164703180113161774210639171910726358259285242096705281682064092147596833905496883882350816789736843852381601970250855995367998910201969038479868967570717582241466366745171396308046751872441380737753378, -281189541607739279406593883721214814567654278031193054849480802955030571958194876272846260281799269902049621386951202802247774596654864306797580374116155358540905868153267877723560857729998279319432737299967207990730847237, 98169290465293600053561003094454969218951187954283169263968401378482321334125771236780589556421882188514967642210974281471104555893673042237991995806276703935752871125436631123635199521759963769594020103508659570223696476788905333, 295826431800898298873346640215801909537048867306469423337732414694877971212534447684574267511788662331676141193692278912608168270144989259057654478928526745858972694591172711372648755025557522007344350336882989022155726910911705097892631, 1230802765782317315137039807819186532971870373837577734714107471440842249691041621887147651178618037204096888244905655024725588287716403552388497605784147654460425027396042690146669315701058490407476335773465844272250504986290362109028648484587, 22848403040044536529533578692418806946183224226480284019431608994417488467500941366013499404848087335987988181981352095381979035399756583687033412572471506448111962561375211725111730312502193188079848817997335438129826550099132410090461204205331310, -567967002216977409803831449612337924893069733625761632946180130829315646162060872788398493962260347220619868816251350426940635704368998723257903058606565606203546319900141441114733803600772878278278220560536799888245201093893079700565731382227417413380, -9745463127659492163206562918513766831560383114413958910090069753697536424682034475145260488196766384783380688476901612394334232424590565787964135254228265587847120952713815429420744104124876754528590274386065638845437602792515981626392176788139207041478317, 1764556944688918064385380444347312895142490630136470213523610031969153014501407423430764424786764055914752144932049352283238034946148484845225114759984255888566201098262461095183003199774456639810301151089516971240699698805966544075869139210946753565245295532697, 4638692968586660041400184098420345303996680626239104600215223580824304440720429301925007994537502288731674350340430924561573944342242673564839744749843039949328098741685717691534046376700197758176828220474751585236458624521080104521166295462575656695973036758940227, 6462653220956190821066315106316228831576040302940402926780460926969391457150483511278699369839576824438705808062134288530809051365646102687290844809103689572593651109230302836671555059830354184594465950185863397539529842791924937007334451173320533799103968764450399360, 597594660751252885186815106513855462776477000804207956006691726269335689083048738301602484101361783761729916574979735704142005902799880500512982989641207060767509294278977312804591876589549934535123564922608876982604060806374914448046156778778522070307881822048537082314, 52723322292728320062535384811674260742625810201055059738402771379348794429655679272000504016342699900425316648818706184726026426705658208982193306667417561463005116520024033434999425417088502835188743937295364603134785520244023169503658938504502526760525952340512184797992], [-41645157275588394175703217715423358252733993803291959736172483923166975505486763576, 185762048064269199969925672581356586939189770220411685274295405471625179579543918593886867119700868135991140345723024986042491814356, 83890789259215378848381592467249660790610675118532115575829571900274822441946818140739762620562879680250795891440610185628906874650005578062613057490677897, -234604874684445835001063696856792407746201154165076657742910784406420125913904315658101547936034748454864221250801762289428632716587238593786929847539349721164646361915823148, 46682566867890376873310149704866642368856460189979821223210015266000564926474004223098399184514942640320026783844957686244909474511353217483962852228111119712655303125335553319628479039219, 4983674092178394409263138628669041624888608819771939670739038921836719340774795410951983705010962816475212137938484763444530554305081636529843832067573506727838352446036083179331849865606160896841741089, -25005552471528227019179559405902137640095425844011016586567144350927356823494439957143155302085171444192114986291455861266181013269780254536265437830942881149260938532815992876851006313856732377325521672906794387, 693892684833728216338019794323125784421455753930241695537855918320332670597430495326469633988903609854023195065181970596962397878388649004324718820502314256905050102252202582897309147659362142881110399167549110382979500151, -222637825820497815615022158488480233079332508939189194482401643496894599840262937509185439581668174760169535428765213035480089816251809097909765532820055344525688676884808946317533478444651073136742500274571557861399318384554686057, -610727295584778973354051210823583416638735728229476134652516504899015255996511292049891151962242883115829721583005327908559552556765446131768604488182292415661480338581698814326830055337480875918596037243352473757374433991242354920060716, -2169011921723661575231873610259551551928511010879899840103780614043081698760359251897795050888587657695771905693016660328116855066143909984052799388847551933182564230002101907729378769024829428516026077902834697094248345945975516726042682899168, -36035978190075071068527281983589545277047957455086117360822816228650512731649181754094278264926001284448175080988254406410256460151645318258882017876615572422086138526743024435009569364823308872530964158204463746777774881628152560345212880861196325, 1038919236702065718473438304584264442581088764805755379673619102034036061617970273204081127341431549522301133148018389590889594832771244559496696739038408103051639743194786568553114927316195176521223026108640755362442262655478698430762625152357382013796, -4815941073543757023848239260794836025886769158120728118747479477857585412978803488129798561550137327381251599785423038862005504772323905189141712593047292686308245673701280113124100930396308599870024316024979956800750231982177060385802889705545766698887779, -2971271751829803306916412737263915571534655766982890618420751843441386293444602647884571589927126551586420723615431938965611999209693967032282232921073163247359912351901552528482321019884278439929257437673986045766191849669826617419465103361796882583537159619999, -7905225135747780643411362422100479908144095225936693061024840497069997137769387699532609405807512341198758472346183980656589698599434994328580061398352290943193821052574903071829391262696613472211698128725160389509467353301234165557856678545597752497538142663748594, -11332837303317609324026445448565607346193031235908983641167975232861327026106036840913220984327738668040768842957019945965542668811282435301122875290165370186294396642055692063327071793108141215048515163873819393592800636269756301462571613611144490946102307537939841398, -882309259985658994163157265563486313901698201557678209830701365259596419777076923724299792218054775577101702074461794726557303522577699724321196334788081629328067536680233937321045843248580274437281584430889029847615699669388017511283626501628705625343217279272610823194, -503760243792639977853051886711956911646541781532778039119308381938222657711107422786583905120163304317698445500469569821407216429166187189863048665712839306497975070483140499182616986547758674506068266027080935758919130256908900020666356339521299370461775116975672928387328], [163079808185419395685764534710779560266960329024890856354188800851384764982620494224521, -2774236782464649859789519820733473337393670687059346667063066343321450306157401281453611512724760561793200537326852678671544210578073, 680869893545002436563757757008480238527217399623133391732698901465150623884462552632584594311235501382434834168322360640458731942682263126736591438810203335, 1531111974174092669633448999816271920933264493794259805382695371406573237566892059744208872603195646564702383935056963372167264945628818086714825332106410673304600356720212112, -102233339300186518384045498990824740809229467708718304590168579431711140730635925263492105910469604990669120995127703288404805379080624706499639340481003193933692821144174274987712360956073, -18502743414328446283933546459415531911236495895574632352404789865320025834266592221286266016559639172512785362059243059887240640408687296233962284285830429089092103822414431713693494681287468425695995987, 54630125201930637432196757369274545388187811583235350740236292147993701078733952215864623510093341963621984000863935411456834891177590571041696998442829364110434755351240988547378354584264185069368998346869375747, -1612132650689673436119066109836044265085965441158533701808806451978716769159872245183252050002436770099288867009264807614638541931941054157949106086140395244372001085465263058538967928550207979800227665710370979831673933502, 497033912608853764912239124419766438079062365190928852778704543078759629237631227238397447255360137170047147213982674701817765044506199199712067184142901097558824206079068524202453050632723810468579511464043248483816950596452835111, 1235421076808545001118835596811213997635687722972167506800368112337973127986636397684431519163129408032496648516036767288201978784544057115173139757853440344380104669832185507428869507697018647303673883400230056588186460336080364070046160, 3762375506013439611460702414261199771465191788256005203240298629395050679980072672348661219022587290560524565556646296586759228991934460290727259187374194672850966655273482309367791170399732492643533757281101806567001402502345914248729026208360, 55474947009438092463399557090049394211512499478920918769651105096391002120830607784593490399525909460681336518180198367871293113386743669643126201175057762818930384325395013062800343161900332301173373879487564240121531856408290338084818223143198875, -1728357884375709676086064276574647061017292524499182328925319597109749257198344649266656035671384324845264814165077316545157061128440797667734339633328283696616628038866791557604634461534298152543332010134058226471347454607944432522413372662666149130210, 43053965448060519232696035872651295941625435914293948384484550990914132255316467936601618503388586924314652598657872115913572997049313392408791110236796888369620445795465061067335808272098466585139371993472040844874633968532401030576251373395791137131506994, 4933526965823965686042202991470272297022460326887230142823914304604808514207853744587318975159372753490542533700035561724400354675847674058577276289543398466892410984173911366710951156881521705356471824492208892588800559662466095292710919117481328055325734622693, 13182875206614389170704362126358856844631107960037765483518427749483683410995888738322368894047138930227542054097826368118517856608838580856889023353897322587232931159491774864915498922317258860594756068100650796527028587327347704028962357166728656592722217826258769, 19585356728487834065529469354762695366059487194475678510994013706226784888199144796583413803883039713317472771815528477447271456048066325250973946031124584513114687685064104027108972887305629522920277276350319357785687348159079956207659067405295792272613327417865140065, 1389135487211415136396871223958372989862662510919484890274245570483003620710885212207186944536044886372208073208522658835309512100245716717273627854652119967815035550147640656597928884543964065325247404107365999318572854906987634275987589636041338030182676518449368696236, 1888360767042284030907454429252203146035864420972794601074433082105856913267796748533307918936125666453728876887093948810087851591564087841013174659717007033144276449591588335744993117307788209202414479257555978318949903135622022137481388895084471313732652950021312655301464], [209621046451100365569926499782517649483325893462171593135065443949289052161568073361850434, 5377824321096526336827216891128394111436384565303240375269115616900321773131080913634611658408182963002049869084734289993451107482693, -3778164104509553637801164729002672331031459419215672649963221520350902619918539349171283831351643150296507578221826647772454579574220568876800282580533809477, -3290904231399472279004270805128904104705941286182401112469632386529028442495010364601700130976196356065665564489313007695262845271120036910170702310799920111778653497037150112, 123515691468980119396091392704945229220857248006002675294725373695318284321862894577777540930987865863855679872069443832271216352471515822025094916637177299809425544976906807788224189088167, 43048066486014626563280802655164171482768518533436881714598808208483627039958234630633474096455324232578179906944400584369028250968993509533746666287546393717731840327653506109528443085551437429687457673, -89652191559490960717502032970707908118189612480697904641865734145069558490076875107437987930730139774770728352907143005024532607988731217741848989350558841397336373366403916727694405598539812977958504251367729276, 3513742810558333242583623756503417297737105745018791960297694074509518523794267775418763246885230515670149090501565755052988771472382362191116235748708207185686910098833023827795162576942715013623910821313621938578243265892, -1092165261843890416407611876724953926110136263285272516678373316848202617618329365241617043097231936996137195909872243013506047872750365807420333075483814602530282330287936956768424543408195347338230530293984306657030209356746647731, -2449661927140929810852843497330045214294454001562699485991118293103257508474469122060063333025151330781925641482436436163750565682958651043662250258154082566226021165342815106557516584321785119696315133442924640072055817547792368220802099, -6422337196310991969783802755617715807950854674038798636009204135351834935646828881814902644342508749929860656912868143492520454491636264625632229733233410066590056863067855860243664234073559275440914819919022278952480943412396952002882511721659, -83409941395043601919798549466451230662169502306985181694614369917388797015674135278233599070999032051743319823234905292351281994883350395180568843711522865263581928042987746770505082607240392751949837458762795391777799393216746088615326304328270545, 2604118339122933863680771243893126523230849981395219508410892277729681592033292149680425081606699889900880675814169745374019464918645154176713072448192556937099070882467155139850076208825097810389512853548410144511807760645274375676048875985461632175462, -127492224041343955941355373938840879047773596165888551193106554683750925456636243403639839425343906447566598148834970485383541565409655956311959081227974838187078814030292942654809971109557889739887311514575103469416626103574670166812017685458973513520396662, -8075154901512199018989961193251428654131964079411639884849570714199534115581219274893032340387196201139562402049578623218721685656362634187736496550099875246129912276715086348642087314813137265523825905170621175703453122852755330764889818120956969517020756454177, -21487612304550102120903207969379681128600893095540008329113601091930599691834311279276839524075549480192275881046598424416932811396621516476440296823249846814478021464080278239507866728674781540503578541583794247312032432493179423936174784681006101464583804788824378, -33338705685871078916401871594986848440858835771602209066538678957036989008027230788757973684540284278423921629167281214916708026115685179776284299828801618639317164225803705985284665413751635065381174496178437416192223239718218130339234409504775289772138529793501080076, -2505422001341073793069034496382357479252795397826097316921425263436177108844042439227002374897177832285903405135144546631755306362291915182204003019795840049770017011618278891046026839792309349159382826838941655201978814823660140635252096986153182000486857640102311323598, -5598450897792814673636081619631199225171917761672105547364675781955120281771372899970659233395937216715313654950436708886472404300574772444969489461248949135263242242843441203034291462509341390454707149353199443671799390705674576392409458382184876392018321707881284236087904], [191555121946803678735354492760991277922678671035725915111439974420389965027072383913133021604, 99186454094404448451700311246976694555527437406103554490941625603628276529381703424985521568910729124198305656429897926930660585853249, -975503168374008424428718255581231388967117566345206092928093725779023916292359444353782491441629698931432211591575381467770436675803714837745693160730817565, -137599158265402695568701867223562640963513893015838310004080750452724617285689555533100350973162660562323696925154176862856792248140309298766886701579762055720024235406354623, 29753178165062832485396837106341968278660531758566146052010976657591518394934330126542315939124878618040884036657255618838975579909469928386144981151342523268831860000450356479351231393330, -58911280758618499125841662696404198535807362791688158235813908193822397916576123361207667056020536132882241828911651026191682014058495315651447996850499699572692781943057526124297280405617844762402749507, 71336506152852593060749336562669483415109485359377870419551042979869202893364610205633830529869844779535079648913202545267686128350687806651137911084684298543448327828153517584205346614707170109687480035668557711, -7111093090944605541046851004387585512601176981293904706716660445938304395377572048405320543183451760334783270128533904145410577674600697979352168962091202882209026793754400447624996199799391038890346164632423925928057652063, 2361883089593172325848223687164928524232622226427705557779171988317454777650096909556253934925811361524465206907855794118598933792813656938796879711767670448776635288824489423039209828772361144182630489845194270400161154625122782296, 4762603144774902105032921654618326356134994792154298352614588566027689508730364295819293413724457387672118791952788318313756848047951647679828910286218644560125169543822269413786645401437087344927255681613638562789699093308423235577955028, 10785599649401039782204931410492477081905555125882741164641029232517860703742552509233469470137789998576396018062404269282187679505179969124429178440201747084492891366081188847042682552625308499458556375109174463788310438191006338163457009583413, 122679812798132349314190656987379886895850700763365250229097008182072006106379370778718146400463690880091330357897001007700666934675388151999776171532678604860685171808930898792280526802492720004969021513413188508142751364495631111220657107126120076, -3447704936844206795903526724883522398387147194497541081662303153117809056555204655645908453521294974448364738178758995373124830655287963357997465925877717583322678740785338730712749097040886478609730508920072812430696789295930424976159086548605799905928, 297025688670337858386266993811158030203142047238842814938414256449913362246641246794878717697785592999017390705913105940101727933691827015132923296204113388097928761946792838759473850866105862998298887276683572415713270015815237642151938615547771455703025053, 13024300128473408219533356080461511721173333519834574212929081066269176862758082788904734582072846299049129359390225890127882459560602821716586645393719988500891445732280560400852995027469740941556639077687623571200574961921861902839651551635214900390050667020488, 34180859182365583899152255467396749366487946197105018807274214389001270728333254592857545395368717669942149586251905744460673252790586640929902412407331032162337694712756752632466664398805206517131727270848846970326034151361153975408809690558184942248970257643247388, 55856369655670550703502251844377532967240365977790649854068422574497980178790102549131729518033276513453085394548168206602027156802794325107547630268471815109407520773878716843884884199329985306974624170820633716851398562831588833590427842674384918030804484644761658889, 5282345356291107498829217052067063761876807837678727313679837003724212042124798160425820427502891375069469378074344246813676409319709661722400401346894172238994005403508739175070864737757084747563290162318132586159017711980387662588354997758729420203703940383113264663798, 14728602953699775904020000083263392035211580967200787211908465169804101861241153753250954758604107066982488222630670335059140662427248076054007161868129440411488877960481208758943363319549629628126086722261787120850027701803119246999195725415012937919991881672368080446964512], [103656222209531388689685792093616351782188713673759497126772830944684053895997393025854157859006, -701735080761284852587226246634535052022432056234031362542496881942091313655694184944180602218524309323306483395911761235096258911032201, 72894818470991837819950968698403541966142648597147901655862056679231825468209260332951949395342560665557961963906044770858501835155438409385718897668775339084, 23039907704015758267182521722856977762055428542803752807030614161632557391551601293792451272391588867619473827467817562690294534390509014902564580817036337955378195652849372589, -580905385733950582124982082977046535295694896012711896246059284313990431493099439448811108520209752040911250104419173809850539949387874156531427315635202645617140457668918652135505231354517, -23133292404534354731196151782189493736713365740302438030957476785516729139002691293037099227254729611699386699140708924355302128077396369801356981154338615037749871034993209289669928450923406540069818706, 191255209608961569157513858111750512147892569809411436564751184674316200944602956309176295982016095364965343611478208311783673159804301072171665267212401731517321576901689096471709414472992685776043340046201039863, 13057736724244302105991206774450416848902604823222143402134847854706438813087710810272204127863660387265616345611260866733564155357456325412291203864610799974748415500671045875415623153852049113560903151566776148647870738680, -5026318380268007669958482675021351474442126323020777334420279841323918301808655826680418709011459281257648829182239865973787731413490068425839648830286421964362776080883165550616750234714113174312164082076692404213493850174068003334, -9080629320613300820251717477664472352675777014813504321279878950812856208936597885482998962963482233074784061245787381400390339952964208042050866496951189501855789180040860189213041691706912924209380114760397134850840688879702115245871093, -17815119987356089961982273511519966771969901826796635659222470587026314887047804115230413282748472902340244333891114166227133368438277698852213867074803778027051139050533720934949349160614953219521786172456564199582365567837874683074482947384523, -177054095571174134985655906465666855829683677671590177759719171287829401572575421004363263046205248193889689739950661253631261830108370098824989438723025768717425216543662519226544856888016401467299191638183640140420629250175583399860319352700042992, 3631661680661905573060036143999824096375606550688441675076668078585369616541849147791676548166403849363084529082017388829849719973248416875811170550999214594264793112423655371948547543864871413889996987545083525856993253203400035931249211209003520565705, -616325158587158788990265164451888509824460617253757042570023556621313170335643816342909060184250258598702661161302067277697636575651651656240807775976241924300842362020125814881757170449698164224594660140943797511607476621489863499025504574847364081521700777, -20689684802559537698553150743544483695743054834626861262795613422468372097168459881689109049073951654259353530876577022492308684988207974714532763948231998973753478733337483409915459025907595640330574906575766967984358278553443370835729154716247500498916174481115, -52952438224593052597642902203361649395582472820741669351730270657924620815650818027648933807378640671177810519172198317857901174210970911583332561040698279018121121000735273791003980847792011940608653476794892738804267925739043073388355981211893238738640145953876029, -92023233156086629617898758531674974280999433906669490976193015330621511653354086286138509840861418871615863635853818211435837239494989644561656226552916120776705250897995179576487040507552574161624097472243632608055852683646690778817059411538396348779896324274064718818, -12328518307925179462826734686789038243939967513370981406199271839819423819880139812239034927163943243338325837301022939691530126346574432705152107940170817519958254542022599284749542385182812238279224215912574840678383567964139609439739901671470316118040195772032639771032, -35849799072895378880034065733493583349855714748734349465328089395142793022556494405185983156762426824892834125933320147905180831354068733730484237107464224509803977666122630135852990169178664675442502065608762548493532957391203582292429601955307837958961922287157110754542768], [35297541767553003127275672953525306931470794199032214792314783589256389341328875318443663068797886, -787556857939763015057453460179436148274403208155965670619937185904631616041972223594306711710301714824407863966559584627070088564542966, -223972162016539150104449113356395259887937614859886210734044054384349675604269512002472246880935155527685576007619437080482718973457383951419584610419430679661, -72363964364723652684639512520399197952632487822629968415174102562588564242706445761882277569257246224566796807637406311458991298239416845055978532360399107442859101080615303970, 1822037267750945363286890439304234292721652131220847646813287394989140174833806145036571677250751578784909792423131686700402278851834828746268411646484110162796283906004256305481003861668948, 435697148376260555818633638495054640260410685379489760161283614542824985884607855369717103613753166813155020160067159738023729676927551618888631369987598441117310712601459307610898068983017147127044088686, -1139990723989762776125692378249399619991453988419280470725019495471804589388414947490617290005734471344927435192012625846656754206037143484294419164351122384185771295166790859301872674729823551914396538233672448325, -20559312757029587918430741831006115627871775872033339541886926463584313299966500455834508201383446542083774951437259090517354816205766624295907016135473125996112618257388418560523162741780450255006267608631967081620423565335, 10524911470437440750407451674311873657569611104333715592172092288255869131655728422024346289818840032000824347462364864012913160319761121036748376057641865469872547667672752625332438554032112111830929274931509696635575469059304194258, 16981381760836436985285604687129211418534717384104216834306891139175022020156974374095889098220168574854438685785867432082794177633542028311459121715283443459299337557170923941060766509088574652552466027629268259538049202126037972722811990, 28932159811711879671929371998837466052016987402033141936570558336502819613562698860077018273020150113892281033279390219922099007169689024069344690299876852928775189798127884329912739566754593745635418489229387079996417807849672333335639070314172, 252124226849745568837611059912590574378813865022885931899549910916810511066184642345953048745865938916986449166421353190294497237015776156990636439883094044319688683638854399757845670318552132593773503513473055406480223263487092292721942952980481256, -1722725348160505218895507984855515336032383191577149421581765046141454921043432688102673297516214023960993224701722832279441139303613731509440329929823994791948072836085521791386938609068898183270435267830183577839055973749814798035997727946129030758093, 1189263993158227268192296064681910874701023328505178667186901553706215245517197392145296038485146469873956001746684055245077505634433572892310257607596260498608672970844222216544819165819907898162182771059218639076224474538414373977509847347618595057434943054, 32350290475294910982581185395406818039862392714991405694285575338104589486263060111249373615357124287873034438205737972663604249546822796519634207021304323059879617108360989106817893242467248206262487875547365816440423426642024314341697331474592353657212495017481, 79657125849873559499443156929956201621774685280323053055061172716518973817642935006536931992004987059875791708898386516781097750107489706520832732611041824113673999662398916427324849613264569584871891744239429013766130032202228868119466827196213525386716512762779964, 148906609110065996780075319154236281911208659006463798374682331194987577824641436436888804517694858656499600775417127413356971810884983075937247480587239941670301784301722903568593538428899194457395883868107126095777496307186111855189182455201001926950218495098484863815, 29656774038176246608428152451451416557231605918183324931544111776815700008054821801003443737813385710241003382818787037738031448693044429485499716866731048244742191656179909099066028745552482243905870395170034502746934834577604457323236566095717546463886761517560220099244, 82368250403229090968485563622348166508708050277538784327126672104989292459298386906220063392258780584137029117343235897339616759128217922248436003869958124319135917022853309446827668366897134432305611155727929024999302231357298973716984602986050298794937918623301655826992832], [7746503593027033163722876094235913209648085537511293465957298641627815221659699383628630113973581656, 30433576514926532619254083435071205700643107118729339120342544227881730585032490783747363440851038740348821516763819365766317706766326349, -499740127978579496367684360116994126321903560584071474623859694775574371850150850704189581591573764816604437976174736084007781356439271720944041412805900455381, 76665235698077134465967017016775486945954942578341706135057497934434842819620379299096773904666186302230286072128150111718781698051570424234779999954126173912418821558569839345, -4377729132865225333271942881817257760941126831032298850265934944095097230883238759953660897683144382483010222941154048949125238524516225298360035402092075411002468576285958481755945272419891, -1576491954390771307807460506131206304186270710174428684135997696921372342894053583000544801331646076111896741093815320454065379848296892992144273563589202001487579747280243776739726895740912021228955215534, 3471914136222821265335268921233703030789408467739118900991155275261012748043681957354990016291235892904851829313833726022013373507473948661309010832856630526931487281390856815432367058735468524135688472561977886120, 22848406878952498798634588505351210087962248038808088951238529756385589095645063995146329548113627965991575595381294288417192889708782237851549692282407649594311144982412896134800499403120650583764684734393452895042609784485, -21683038970134764628581655046270363677021132790204826379256883844751038626705867951527334315795632067536973743896988687554207751278358649411566012412975592107906680418384078179341831939377539388585419474729418575870740830634360585211, -31148411297688302902335962587620496054110385748652497448762894094059525786759275621100172955845729898644725528203257666690639949310891827287155944066383627518386635776678630510670364902891268492201170193777856183020895762036066880008513875, -46179965476589611473854635894397097734281899985179532010186389233077484768513002779237943567874543652432332088530511394988395565755074920993993078665003608856798916578402262981692454658027663113250237327136801708405511586224405559303430101102999, -357426879489906455653824717896527692811542386113725349090600244252166827653821890084187036705180764243275060263200970669535528766665174474810073107530031846934713740055714792707275337954693286083624464541049129442630053816243197405818116723136605696, -5184160056174598196603641299987333209082551681353506561675620502383468359755429209517314120193133287953291983107671096362818082750027913110756940508658156224138392907298235755371520876250037846177406823916214954436726762316889374210023659129904361443389, -2177287353354262326288642971467024797270040058951787239829496386322332100232214315926358665718159885808986174527629049386386629096685731630991541905983980335812118703606264414824986493133972833156224949952454920730798888221294946448001298826511940184592658092, -49749091203146392113898236046997648801487036317784674833943026712072163000656548516592419686518435230218490179725821339350082725201104816000547593315557618820905585376765799000358131760954850645867310908823379531370564818221051371111546572501451581195736167364888, -115865187465224278578383949107635157966339109901301595200346279766587856871398323360197831037844380146350663742709294556097123971425114511427327724690488034627859117436366883319418790289452973207770127025029549542860012576772473297340173680929611447502217482116894022, -236313239943788497664648842497935691958931192541021123476622308147625495187720023019064359369240090139941612754578250003768465384586993088006152717769658351093451639786628544485184358124339059116436034576943632811869839224703839640719024209358757527786767335725282058388, -70295284539048586503359336998206713414096185248408042390620580788087098021324083239079042646996226699774554710772496028770081168043084098920645228987254641790587277519570794527865925554429212688750411929154075431613709331504501614013964852606837658189671073448644322845990, -180669402420012297528934214063101430287614909282050621188424985557586510137817331279965123776166424816554050162236050106986769959173273529200881902051038007681871910190693686924369436835358899510652836081873519222265391600909860421282843699243607539929436970216707171536506432], [1120828087537204607296032818848578045362363210713370318049558121200622725736138166210311069871022211622, -103476214624014421824224013797739742596279814186994834623481218923385597206300719423158462953366327570703285408887054570655414263503502439, 5366141055356370483211270926627051428239861504066564339027191640922791122452080122089993631249123620578357887034328338412914579853867615753399685698823259324118, 229074020267282052298099274288273060162134243978744851312798133821031475524400110486356236026298630908210963633991579096929009634061761686361989113537366032312706110912585751419, 10166036374359198634120482390886368950856822782488520262275548741182529855592735831544682513090929827549825379903132414906121523246337736000063406589191235594611604681438032115218211984832211, 3695663075213336982914283896421975306305371137040094107265842645700340800562458120059041118805087853928089623055856491907781582400104197872685332871412782289214448505979210380220280032273203163663950912929, -7404490337950790965651970234267897507810641931763453944204668890466023364303818222044414733697538306240464016905183768877805998756229139823222043745304581717841838893953742279570513863482910658089108008827062095481, 5389107884590869535456772511108333841573023535706170927197865394896128351284644084154428540288740631991520202972173424840308441583167147540531601274440353253441662329052807623875848249225718622673038158558838492450869093597, 43945248320603926991725977814942262090406069658838456140792363612858981359992068159512621086636657317421934951859311901300910727605713035102815459556226297352786200354080933231427709397646028466573313239109269152246139549833599122498, 56039447090002676833280227201152874674437344133998844495757716065074703981563488357909452621580585268218579360881767233857776501417393092142049378671890203141106717544472739076552634141744379093649774601396897233863695818821480930723165347, 72412782802090909200431843345271170891936150388545347083109609815585824984319719799913346825870602155016129636017811919539274305082989044752325411762503190491080907783025481861101103224569596104521712203300732612207550304001174404588484306384561, 511018138231505938569450645586186827820299895624998895512311893091916149367877466039913976360277912974168126645409754031402960229885350660438143145272496085619145965932442634806885628572607905760091191577385208414331261075033358411298948456352747160, 22524385998518580814742891831326985948776773057375431610931479408671166389926062936123692569405122814846768576283109271706730025818900473937076142351970457694749412908618915820268423944250237411883401169330082962735093143515298916817788340416966861921099, 3823331227932706930066356113144530679465388314378015574981677026609584849329171796166280182369228292183300647815454067264785471613326480897564665471545428077994731945546570138240284332859560327524915611103628011337197163622635451759668376620378448321794163647, 75169565413909947595026274667763474576926939725392781147771886980184848633490219184592969217169815161997589126817399987891625428748324428053231662077155262828623985345866317183468562307566125780601226902152080390567114750240921628333373103516275279229831619700333, 161905031500574877731146151403427536037286465555540214684932615371281172919532554853091186351990280418260227954877600064221127717730433686803435305226943838129137720507723914295507786300574186911989760462962335150270293336861693131775188172379509747116951436374149016, 367136209804029971795148659224351559995853037491131923769368418604128724491513411523998707326919580559185379500364906403249496873931145531351319226279493534998755744918136185497268238421604581045861624907759493670634935073878449350400562449619307200190766989571006992633, 161009070362079577948587110351395623777221118069272729107376452587063638100465706658370698953322162057353894303937683841104068859736141904529213169516287374182384508811609002791911122302372642907366530657029722059680529095968674533844397459040585608010095316980919344129592, 380988319434130911235777664138918341288280088305147117736882983096383012864056906605648979720737972291637860854455293772921211875231418264700791416979309817936368827912910141857405209943192625395397762699734941259386683868433937771471023806081025132899858572516246830648295738], [108584056915058437213267748642618080397912473625813471827207301549030693168666919509050105057053929603470, -617739869769754038076853409816011852094396582472759528999004800779511597485699658220927522630846959803070916242461298614187038107226226502, -10026754708694325482604734200967136248652143409988766442872832382837764714773936505504351390837244940778247325662973832116765221950921549384735504001032257049428, -1206982164579510056561970966788458103500283703249212504162316397070817625483081669932482335667120870208048016503177007649929327727401232591467696213424923331667059277056059794752, -22745899384177130564300689511104644781859411718739793908067376807570151381725076152913392035476694392337990222492289657852139738250348910556241818806844324994585399927907991182649882939966471, -5604276327803480126918069898652494257304142780170183655729108978194575625617185994669145553143321227999347637077689510819373584031186436086087695396612668281256068646583808335870242617467893282936636596771, 9333391333768175372106875382680098608755873708058818801562812938615897405849988890065718874733230526645084276007386612753398541440857068886136078602027909842520576952094503048703090176513147585127445449126273730483, -139702144634371015255903055527161463763631817969496076891177696202971230656458778752131354019542855096977352768814838849488350321915621645692930535335938732072660654634155476595414491922687284176398148544199033701877343906661, -87609300114727803941364282630071840195845201841350231788899719012774998986506678913258989008837327750733974371007448930781318204957988543990076660761301315401835433317563666715587300225913823453470894401510833682168729511109435430133, -98879220874380959124522839128926338493440510589594086589292980779692207652539333524470825307245091666825857292366269132997763622299123125036075316940668508826805336151776706346575651341420037465749705593127014977028062464313094417244078251, -111492341160308660336407254746700425114653168397341557831751622575390552828746360437450206682027859719662637740507293202097334803126500826184531428141646256126715730683053276936024910368797341134774324836175928622560712136460486998805186998567933, -748518010696834292547087815395972617932890684151734285454522567252271888017024007678134637720536681971951075598954418242566025546844955892483493385287769259715983385767935499753420295340595161705155698737780187730574852392165430238313224248259571100, -59860325595692830647059050917553692423242024655383178003337281546555505233342013856582639084457809283209596304006035137985349398692258585086379768381080896018984168737436374377844117894241366234116698942633577703981761056755914959036457873011727895839490, -6481102618230750355682151332738719156796783025510199718009912327878062020096464778322316920295536221032058005822567401074556026472333749051609978880671014754956542359157895583226920925946882557055114945939884681724776550151562603946021249518719629568217281879, -111454521092505732876280725220832182840939770581680310673496306399069272094321685422388936376268290362409591255359603279508715359456810459025119072765374315806157006927173471595413901177432063651048040337817208627347990079245564691380360074098305134257206519894512, -215065546605478668236390619328484554455069045403460128919123196561953855898457852158720265244117935665402985105447093675329387873362565583165385934312662359836718339885939568062375979231100655407973007510941121099143651584178594006911084661962562229297190074547918676, -557092834374591238941880428253988908583388740178877786390812973755459998913829807513431429286185988175125580596431183002781946023011553395177376691812439816222397296799693616215729169859652593064022186339819583661338406063311408445338447300110483606551604519656646512152, -354256215349066409745399993485893372195593918797014233597645014617832212962476692356417781637236658796361675810547373940914440777649203141533790088018555490188564601588349754231148263171029626141328081117201170979080477661524389805362978890478364259705162010549943350065430, -776025170721479258791398969824909515212734211303029605504215199915206702768228177229961414345295595554156026869953755452333671138410412981269104253883956016193734829215851647159238073333843581312532228974803365454620096226674045828654536954117278728592477892807837168240110912], [7097422022341056716096104432079893429823653965823738847881007857615574042845048903361317091873561455289530, 6014077619359411965622865758324978651252081155431745844519649822946346072340056537925462707313603687924734155370821937241266521562548907627, -49068457288480221038377509103663004774987512646725049794727722568986567924083996589444300720738380970688633384361816190071595041564295673159378395082259787621742, 2289405313318246863682689915935419790680211186251681094173297100153155234403226308884250717578980909746341643989721222832267724402663791612623257471521036497310932871281762930297, 38299703627044374636438450282428735532801011209059692551796269833071793626246437896723641169509124392134910990264619290030111223085885037407424388819694253606338060687514243989122181570864069, 1446886501787601772085182233141486335178626147338909749393222412732427155797838002025808675062409909481445659418765833308047798624035865689225196659989585589873674387884138723838620744766442033433479668620, 8772327346828790067597262340064901689370100486283299744066826899162131034872125080017241129807724383408625683576326835766021963306430839735862515018280874629989032732363369131006913309619195017120765136508499757609, 580207063312164487836880188111148244774404364202017706873196523923727851654446478230829409024913297690919202411746105379521153777109477714178576127382431945714600780336193524207561760994416363563290714845229029502129863158872, 171786912945439413031911511942718781771368553212777009542657868801695110220430112550150177595026922867178579871817155738444449217359828537535940419620866397471834498319967695572953073728506208147946071497302741790981054987004054822186, 171078537369873114732498343370613004497394479592159168297163180102722786111292034565346548544854907094050709112501636404825053468433089819678712150050638804454530053784829264880637242267033536028021755372056883759165469478309803586113986987, 168456592008782237352636710063155530443365551967627137063251601686130162640554111323558333986289582916626733294655487870803984022996223638251751274014014093332546960627749292338010599539829754417195270789989495889228723337949759690033829628961475, 1139718474793551909222914382135103228262722339776843314808290414236923137060063211634055652789320946567244273280738916996013789073445474629780177054472161343357093754592162082077662940137450374239292206690003045997448748950321030806505413462156502058, 133163737777075114897613418240943119610594645710102567723555074764194091873875666115202776838727469528299042567417120042341888726831799341274769382564246545886777759972918201916058986214965122667396848104073384314168232274808803408094331664926461634613182, 10647975225625674678955629648583076795121575188755233288017231124458793796492570829434465585228133788536432315637125849212004956837532828817993010003223436910355024999586135381855900049859682498636860642162931270603733185836185785780139854792403565087178916758, 161897878574847516513425522537958442386488623894754841967516903764341409280311992640060131123296672775269360740692771748220505314673361250234501752003005657407060233470529053728013591788935398478328126458336576441581530542517042674595420595387666111063103596422355, 266488159153882689945276905160351621172937638663455224200109682624513881809898589625361138161011120241552961010933692598293022435523107726513137654290438393688521510789531332153364098760329090610779646473772667591605889691801333340400838176436865497155944370566458991, 823165160950521727388395377945440333693494025982868826585914866234764473959133372222159600984537056886322420871950494321452673630977979617499041497434468516044888580478908248660289048874552473324754567539757178660222509695378573802025898409620545822838040486497536366090, 748562249442977253812852277799755666806390708039700337510558531793797247527263142691988288843101151451505609080057328172508590500978590613307261319061276127073269101435522805514714122626792868660892827854448632103191969687111002819902990785385388893389313157337905343512436, 1531808210329794401501330983169645893520890178664181083362835561313197679289935498535069831041062754797647631162937099103585557695912225609102860367816299656590525443022192701698892953430386229656644215353476092651811484223549558220097844811256575119848762168982319195328879456], [311476257359178367560352309355784815893699690515743374222179318109720871451270015311598896023806182882268501, -5292794208687311528838436394522739391600350731789277616648806908242451538660741049699004595383720193075691118637995671453100269865290494057, 314754663644853091989736147903606069090648384582345908775562698681144809082147982058942756096859051395068201486821815778431846750683949639733496405182987548088246, 616658982430552755908429458724125988432866428393168492670045455372079392322913279654737977095387882019670526154281896733759776152008210201475627466285088588215205863474894878383, -1929318327188210176331793190651182370763768460687954064245717427522079956547474959070621131894246299268735221663888415924120358721549846572907583948550402267367389458890088954499702088326965, 24777223333920824816017107237742686232034728883348460587848860655302717646643234688993985883127129389536043729544627655654190758100078936177282756120149247098760584210265702156967906258430139327788677614421, -107286454511366214196800199428940996421350374658166576166333088967530957091246812761508663928902712324824887377702152787944374073782509547271679864584861211383750230581993966606148745899607271133120344560154125343227, -1815989362060470660602086566994530676068405115784347657316283566518866529551167764848052872543074664999564172221035495352461833712996331435056017231613267255524606980494655588673890391198824644543565148819287171270915003324597, -331271511364985834741786044194334401504583531656915145685450109390286114683677337730515926001241125631385518285201949016900663048203717187915346454307196717935176766354289148106741251413724108249819067578887263261116244936848190163504, -290173089255795499833744749383634126299738058143213993817449338396077485197475470557146622546210446865803752824911677273049112422764150305677826688185001247261060506947319650686807202964944367330792261519697580503462953246817165179365940146, -249602044384475588136994779002459698688315704160779640190942873665173041423213476138329203636034735096380271836916725884207670812420332373804407829796059093511186749899050080851911593725098640609180032190551950388602993312901105629001477868128235, -1817113746493207464496706162364676760079684830010978465815254866669170018742198185205544498956945849172424824650595785373122173438173844172227712658861532727458197503708152563015510938574524583028248718842778319065874647168682289480187393885709678548, -267892417609493198358720829175899215333880622053715072933531614172109170878703090070564853361973084069434532710420427263336663217694960922205680648217151502256990695466739096390610190876014672955182222533310612486677583999548301365076298243617288614059648, -16997084518754335644125789503469906600570953436010629926636117008102737186342298822079274612506855793545185762918413387368512059529330717061872791810055288965770412740008522048259578939316935820994787612410901279324103208437292128754910600139789405649897359227, -229899343465380278920190863443276670424989210901163528904668732680077460691703762934201869591027278449771707059630133786353135427093494341274406767223714442605853718309923114451202374239974724780542583626406407545942961632026500452197135493636755406176519654360448, -296124768155042740249614915018808049037104960095077031104135987661487402612550700206810301158435287425244252483761624837043394182382514309764218678028345032970715176047681416391969361287884836028518431243389135788288232846528612339013045466214211132507877181169205929, -1179660602560298804808329666536794875259822971679136939713206918361109965811439465431780460944657063604809720203627741581080561395619303757465769033647630109852308888226171545686613022521678669762592831589502490058893305477441519869803600268974053600259071780076023944474, -1521826195352441875927946054863976867243916037184262941454284000620557859588807712446267871173627720836285864258563252463452037475887673141714354501391490332044050726510746296448675695924919230676000378327217939623750382009722097336608649208012135736903634050798296705219760, -2937220048530560513249615349890571196778119920015828484270477140631597440048563420466553225176003699120822577305179167723352821703845683950895361892566386338917529269422682049359307928707126097834749048379524928505523579159571539248760601028547814423783050191986405759753245632], [8912251613936318163477868067211297226595893091158931809035881787278014588861718292229487288472112921182185507, -159394716053574860310793671200141206269748891073717238948802541395336663991744434397833195554476143170717827705612142492111637816468590673909, -352138530442508785899541484290818538098586393660086083377993016720371748117274794354679918926658236771868287895838505653683490444017072624039707974180031532490110, -16735481082780890129220306398329776135485056004869302942444185404363339674536401359922961535563151646426542450719224041985476916585606534171841427670556591307437278298319382496428, -315709999545277241859648601622613533074872944182415938917871813964635199880646885774725409199804148009177770945700888287255656686807586598965686361033784830010707739260955279337020793035714799, -103385430943542781197491827219398636288797160926266213587472607152484424643291066138509309674775088815147075153681148567823516205600796518090260259806812971587156153644373754065343187993263405143835484828091, 453079961626633119971175299333128658697612133206996711860048385658314769743107630006735927434870637404779316667038058389799568433582004628748836116780735491766897851710499416286424175898931541824560391065149161518262, 4970242849582569071764260737338379645117981257933836301201303393460672870805894164272618160740875997773548099006980381036437672415850468559828325119426402820693587939896316655378141580880223013261817313581010327911644489712919, 628175699903875790898027515474264579417265878968504714568866257858697128461335915193793374898250192210794260018900627476400127537635175042309229367522761822491708952514542075524021129905605702000333349362166494594573883960810516693630, 482329889250995239254892937888622576052612164043398726441206913489112748182464388271753959448999104048651171194030204417783591458862504467065158588567237751587378316607913684107752799835793066358191853305931442205638094481783545905333646756, 362392808125997799329733372757060534575912631058408097378529882458545870503158061944830846815823596414768373180462194722978701649608565979202596514512202840779940279402083110651019420648005892684385904074587566732705169038315116974037679584457973, 3021912385202642280471565978278988253490288765609983433128376921738163808744423831044672951925565789345278452519934676283483659722692366277319788378764702301633192184015581994167912097692873072761592382709403823656086096079368127784915159746752037851, 502859615170984505440103972136897711821169883432798862133553678439970449067206413022595278974957148062269424602003998694760923536462903746213026833348309066047818349037857457234056881533645768287585122823568077788066515717491429813397135558462662248706071, 26400017924299571314143923980040711574514436786417773159027298663438187167767892264011377277560736551156423723615937652684287911622189293962888185020987804013056891233769951752852000349252810173813597571521789058478939150596872777765658177756608556751989992152, 318218468125836786214894475711177915756818838351600605307084749505118342574425359376059538666786924363187053994188820219616503004538525971846143035739198974105821075391708582211056343161933123544140244931620319308119978745712744086994147468389331427151093756858306, 264993384960201366536642818740622014793039605415348287201043457340345611261416677929867959328157292173300026427679206381504722966390822276390210542708760407136997427215780517598225452110060239749467244555770683448714817233432980216275152518321255809084823419011669132, 1630336557408783325842950598056070411087440670689490105167425731696632135247813906764593232893165103509865794139866444997902388797650824199096108248717323769822837706668433674243963237796195948963214880428236840516054544981892558005406894536323195312923327862270628951811, 2983571910769815443846581925430843451149751705306881314794750269487652842162417369863434844297652201216078892866499432872919897896123431065011366295217828004572700291513166552271171829501858100048354879153694727400875600724207547731548719964342111500342758751290272829300154, 5480868545076939097926445266211773577303903863521873652692717451186612540978909186953775643953692382055358916909402672087730139909746736254314181045327950904763207866027984902990549922686762242284223262429510664155446282261246204354199308754084736816548199770792217592262124608], [150761134794629656979511437745321500130419110476245955025051668887514046466950917526745952700946882058240137557, 791823888130658040603113527341130806622869002029955227943880388484125641258777466983329775687298031508002785498101940932144981218274733022472, -3203076049557221561090656879507905699298646248155955109713670587125112065543927039985506387581695793714293741873959445596415710947370119233704674500234701124631760, 48535350292726401804398114408938486265347012174104148275279858552311398508370988086227843328877671372610733010680535261816290594060187494844506535205940261957914022276768359136670, 1563680919136790787094957469292864875829826382172295650592118306150427329797393000428449533111325575002740772801221701972279874621889024246840107289280074072633317985706859754230688286333931546, 267252726869899687452438252415641497949288759467298879964160474310325146473316981598781987779697530847686225667237992325609009064931142874072684582142285178411611547101009022497642563786684812193470041428166, -1450538561097582655730062580796990612039229544453983304505205036063344975456224406610810236962683035612879847954043909433019105940927205839428707731459678128412244218303091023625608994074459417477422296479670717566500, -12490197276900931231908448397326983915039535423436041725780786299744192474007317256567164068351802830695706976184394247569149165217264563158408212533352649720238204061458701535352437896240047601563573595508302424659883953810696, -1171183906342491725000805103463010519820940149110675757330772911069945331310073893799536588941047911140128136459388798277646385897361819149154247849122960370000529625753401282827501421375449429895671906716388634996414886649973708329811, -785360121215278278458514569916033496752346071216561306734448302507816686941750576854780781313701010513341410121863056406961997126208340915440518171714378946348663699011269246802534667258522449821832289256145396481094744674935976036159465857, -515080443105022085794960478108207754377793710092444052565011630599140165159191767141223668430227785387409499179831074808064267706096720858717705317649180057336674799196508888673529868122277902085218825621768912556500210678609874119460489041547014, -5173694861353183192953045560835543951284824801788213279936568291302277314637522935337452234193151581334654574514442417549660494867735223242998273149332692758669313048172848286974501550418244994777196447405315237326790111316716978311967687238450960489, -894677563602587407595231098957593377887023502456792379864519201302919234751014614553911307639910633237139427746667860040215367297911372932683207488831616300901351506104125501387520190199239839211955797193167088960583393553117082964924791634244332446403263, -39925392804718204861576700844070254323417776409680072038787664787692798659586029244693968922092055078487241184829807903084323513021793628785041259593700981147955642569932931318705120510549091035543918382644794808776508632348958908379354597366842470896873065409, -427600266847580252020809849542870542181372851604072509447317445591938305714285659150432564253662540531706392170158065175891033660399623799159124135350162146382830590157426954789438245224286778143837182248689142828855851381838111964137133172915409722872110251388585, -103877199564048483878009109259005550184537300744628835021302809521894580699159932837605435314495831050848898906939090472339988565620822139537173988835632901191461671260965203799086206710423852968548113772178666704856916988961410447036847769254952837751415273160381964, -2154569411220959785726036434308013256689721839415787685541673680009209696981233663129864327535760479221851266192153245796763684736281369296340792926114431319467438258965862766035326536333533206486332029494796083525150948065541380551730632654034525757133862587321420481290, -5653585057022490200443059209520136199041095675650948000664628372402209104182849373343137131159037144214076657598098525928857233510443254505834761253007763387987293957170480049140860974670166290821036009593729390902799586184261766360489769684262492611772252874333153448193684, -9966345384226843420250644112348372669542632275255353968654743705726274067204355775188030501635817810298758236669802491029931955447984725646623122681699917374261779698759457360309528744390722731115660367849499456295848330286873618079959811668431745861031225160789786414724572224], [914957641461540528773434985648222998579489568916990714311644552195530142476521713410466237290364454119914037816, 1206286921641632651570528306011057765797781154391790429291099279041359671006568869509538733209710554151174285108978777151301516811949344334010, 15501361261494116907147363646005817483547691175357396369324816964669411212699199013979036204631366015263624432261589293945933554593918915978240129524303751892506254, -41832181742720207823294204479375910288560359426735463350290913748910647245105710635845401991486711012116637226364242092646030608053880588825895929204290140559090076788691402698451, -5154249194958800884862487655076435898594810340640899008902228931553110230011374942144933438988550258798490613471633429352938491192132725320724401926202697704510843418445110659006805232083574624, -487607643207246506000776380647968592343036269156583358295553696421593118200508296732605559969133964257251387131963387401663484595042213780909854618923904380488943451815352610705969373058555610837760014648835, 3980050679529575480035872438834952180985860652711453694510097350240225018938731869143534820958271139932064215934905929263535604295526356288577853295070620020509498280178548656003834204186984410035579357657315334420381, 29460996595427195377901822422342146093267376544666613542833251718823110109166602424812971866163541905934679982513608199918569797367770312274935649872818784627919286245405125030278874861962655417228694455285730175107555157311109, 2146611658549136856784294088458941901063458291421553119012926771439041602311374073151406583028352270720162144810841092182155746361701283824892239241399551932391753748497904236090686188642626987106124367582029291597607176979121983059997, 1251972524238020601651491832476058285080555842387253582393754702726239621909144894124638565560253297159336111125098244592048196016126402738827446560182518767906126167978178535931622462856491169346780378662217425927298192002428272393331986083, 715896795745911051962697341719025418653260562393311051479631750591337786176087189084979042458958603792026988482228883889117609526271166314738959015563168117340200272047109568652892050320599456272678094252358598667629634638223002392877882639134846, 8968976897131156636426325024713955784983582799246560876363366264436747247449132046450425251797485191387397424976605021131394985687088427985250672322090653921776199503279842833101650993021215606242482283251804772039662443420816441034302516472482963565, 1522193561337048262219541427575905232151706418528832210144198728993252279089915317212760819306514720310978602518040177102912166914827707300040329784332099257646070423285406928333781295624663341147159850198859239310944649299534702904177528602594218494391723, 58790322046128724233314835462064579266841200310113119522895538857813770397345326316030840721149424929776888489789235626226408771451938286807313692669749359129264308357156788368618823667973566732305435461629970578672054533856685220644473521813664141606486455378, 554476009508378420673031113785149245438422944315665639173673582606188769254511281389038290107976980851632356517542399249457215404465352895632600493812306170137192903228541564123781317207583039571631893617251822085827882044341883078193605911911125505793470857165023, -302335753166607591122279796818848991325317102082685652729251884046583426088940264155342358596516243379450225500885198819058705359633251534753651811099037626270679613132278198814275656673952723751574734664440930378004112560209194433854328536383370479096072473257126779, 2685292400906495368009999802547684380786812720661518337143908298080092402115646888059811379151247130742491278735752668801442098192421287767185709232144501577705403401272630551006448168666052613068371426491633770665398809470831633365371282477133447954843731213094048116685, 10375294509823177275207086297527045146623602060408180127671580040128248721064961705695288717292853778538720706703675260978770240302003215437831327329051723118452568463118055125511886325760011850221103724606672653191344312752684568217962365146952494833746801048472323429234456, 17678845442912930339219639100972112880117229010637118049688103273790607575155511650785570691408444200148425840169833443762524031746530115460699635412706368954104771967774891759566708785931040092617970726485819387290062697335353934767727419308313544036084924969290471641291719072], [-16150655396123336720096234614474195598659186498537280521412796497012884449573877939189460072104335198565488366902, -25229124178375672227344300617611009139219006625908536847290982441363685559047705115916073115574971974643954717229977065626034574793959948213150, -10277659651308724559452036349351465045967254453201336295620392453115099449159561676973696043550281356142301914700671411610227441456066634465634768952062526483521276, -199732757443523805132868940038730190522377363471513677054417339100948552303343862292655957845017320374172385405310538565258345288870133246612455308208560641631513945524287236830135, 13437992604938904582401743618365125098240663431579267612459059627758166143968846136564925528378170924153615737989331905953003981278292877364360820197782987862182374336088607973117030373548115397, 493314643196299506507432334505062467908704874818524119648057956022416733309889811015152593791185708797242538133192539904356230190627638793558427549214342060569177449479711348414608831424013190303683036292946, -9783031656691110509431775437336673822382135801649815626108782120966665777118154195803683245638986047131431083574161049484177713410189280700842347460147269653221629767761817098229839671824046773515452449973054444394764, -65984639949635502481067749378921412053027432574531388477218895588114218963236352089165208421217636247240425390899525260713126202551491406418103170504692276250079298673680260537321150624891909818057206778792341644127645295128194, -3867193392345243894162252505209368404601630269367110205035402646606025387012003992754539862884165024688251838589777520335054605219857226564258150040327224598191272755740941193712670486118181630997719293249248464932194424234408367721141, -1952668216513349240735375365091997787865278719708105573696838251677564577439413672669625851008799747181070144047392415222458779535251415153505235398874467246051987777208789070392935323749867364072474517340362905126579544007283707253506385222, -971679794600429733152814133489551897798371473871209388452962116657119662639603841384543447869657393904760160589491019577807267045117038111793445442383883770374193070022069496773462693329627125137085577874398522493904439132772737964739108777338978, -15510178030970429998968216396688352334242452663438456980608497935382419766220007230055197684200009524403994415872567289301721812573292874925752678657050789177797019746197515100206564021913913094850661131526316986745188297290506286101309498746660111814, -2489797545941497541068494577636760221296944406332207900110771798620486126895383647054305606890329298804285670459303772337741831239966665889266965038009135367974836909959327796657815511746309529773979032868440799753106954695483356221139550575251620547658340, -84231327137823179576920070415142975527065327605870008089862442263840728685507413761425163928634217733097435549499168933932564247101283319405306358455427000060400545655380503706567733419908559755710268256865999368269342990336422855666762012341683856326153026790, -687384371586265603019593300909288353738856664976595818563921804969427276380876107243070280733598865113435387955744048205237881936801091722792911234776264415837498509938949197465796118286800538638926660452422374640645857361809578832162073995501696931237056976088318, 1135169798873989089018173073763807923612640973948838887655986537984407495253294759877372979138117151490792333411902360598467492877838448612608676388881914709655028207207249627094655140371375521687818587530482748364705983878225212391197614367728065731642346349654761596, -3076733236519641693320904947636876338850744532005629649276603378894081322578769935315152754257781723984410620683621404799522694654586714610353240439478559022438859853184369726126748948543408105054783815588606279364534097209491818722142406070358728818841796959107467740796, -18472019265516707370653733152617202073016556785876907649279673972789219918103800668945582777628681844963983675717864657666042806688868206594567128357427590443330734138580338762294925865737892709785628072751514973579894078476797610888107289090434922034113427381755060341196096, -30616725480043561149943595635640206473780632459490559139276307435307936730838679260341607581357818269683058670453624449000260872970438681247250274152044290981873503581494203303329061145683601578097305842395939454212413961303221932416383656275759149315917343979527825299843342464], [-344172099987122779620188789783789334143295054405071604329195303176329045102839796001574731869668638142522738049416, 67108971409669743338212693082281239592420242705291539719096857802016279427046441133689649903810531985104306914917430441065774683929194331403919, -159962441747149707488753066124519110410911916478406820600891662474997262060002832098999163181241330813245399798458646480827542845805948554198694460033835418509692627, 957332840450085860134255371796677715866404544044627581493628323697175454910170776380440798199538480857293655827200268367769025332334175505515954823204293735317063762738416646856392, -28148467793992944967787766659169107937371928260431586710985539418299539058772752476016274903707330764623002831055921573207805109978129318714916606707066394933305826144938242116450189227941345697, 588606897585649991721773346534814811424389623154521061978641363278450416027308630629860139051635906866983370640677122812787207030363616006114466652581916488443914590669429635278405537019015526928727411473945, 22012334200138668639910984436407604335093435288001462065345316524281431022367880839242882432197370849545862651341862357965705352554719895137549642646172180558572575903180357284616693495782650384265276234034232723787482, 141254340666438377952708230834905323928165874696187230715582447358097422449095924018148905098833420911503554765467086238137887937212297823146179464796837777905979052528749653928965053717342573822554750722453505317089035502823284, 6846558517145098632404250847904307033109266279760584289646291824583026175109648825530956969775947728375048893678435647147527234094711772642250973549806523790820520308275477886619497161148926139826294339171205447484831981112581790229635, 2977194447099796136771395236394890351766102812458880867319009241914897593661180276420831079549508344899568364481032088087232483768482395765544853034268241749497317977874235602962805676682210878120139004348749156720174731310325273392122374533, 1285826986885381015711426523893241298828017001103681928942094069062884927846878576286547092013607727940938308000040308992486474857310728855296922695798969482683392193225361641251199175204204057170250853959755939417965193306127194342491690991708002, 26458132959838736713475283250608775246037328073068612210611542170513678661848549935823640994729225494842610990717467257772595213742169280698140998337394827064919663528021838579131647794855536799887606062894153585233165462196293937478183710989508625494, 3927756277002536939224702044141300416671700910352161830630123016897561697368297950533004506479314313797452298711699225021380643905540682110233778916938494503941179218603381449138903807960536893232578858867571194400840968890239521715692782251192611199706888, 117249326766751173816652770952421285120140863314951673679636918818442903534720503230412718071203421141496773384331268367367992715369364834673611602777899950313053009188810358621386808462934817806891373607558085615738249720464535784399404487185597666972139123931, 801734717173765790508856319057284921256809401371337183282093282895027641373662111366969099731866996816872073047221985287152534308921970163789622599405292641081696754293173325774830797014950103908534582876769432070086296068338808787623603891411181760529212586507872, -2667718994048796888743879165361554796726363194626589495670223609103138382836406836004590092211153081018432583345902925587353481874519236907616184553065831327856204203914072644666907723945977780736218924199098794783218112136129327165057279276683818605482042642000040197, 3061408435291155269449317508767671707029841853846648345073584010932928557825172367086614492376270561592920951094035017794360211917123342062992458261877874225964711460810092222312298558190134681748773681631426647950770455949334153178601025813842075888247539896184578864295, 31951984843521398439241167035715330958418901644553081077079380661943940982129171571346559882977543837091131762125280121343511605783982882078132426127167140661704592820380715197557252824752151878123379571412451067535580937499785749431541557621706066434101006996670909059881448, 51799543811058183595864443030955840238721393896522968824898135821608078820852997164879420755868613775230208183533034392772031155602761607681423310321227016192481047994155402437337853539788602083939817193994166517589990859585809316161394232975504157808950446627090200570912549050], [-790095924086653272353991433934482333127750415217980203900269554273674731465873417703867014080689114192561283854493, 338841568492804687126207615454143181359439536962885733472777667333364914051876089444107865435154385801065397736294971014255878835982759003118451, 653049536362182299022516984329804389657361181593096762350052681950870231200545794568307331677067238350034692639207115762186532066022510908560877276109663277878338243, -1798371798531999945252276522299922084691676195097865398505129399506158846134102980966299100445672616329798649903071566170629434673811007578635062554365020223713823307509508289534714, 38520243767173669222346098124791788448585746358130090921359498764245521345410265502846323158865401406247376792395651092251507513889531944538233340882101850694800204207771395533634832521276999791, -4700551582505137872986881710839479397943339993788973247248873570064508711949073927201674548110277537694678309894132186455961181518817259681522710661089928017978486497960795984845048831555822977917565398395698, -45965467849324727096586900441931535588958918325526150485536426756293835437436455593025584699085586066891932350495060101878023790674792909124594403953643837975066097821637439833884415114479167982894178535210443658221691, -290088421600759507129059482267122626080322384489554164984326311274106783966181540573664103188899841057306669915251971990238912183807220793607653016730348620872755910966634228551997614904484163634873446473135772970250320473706109, -11909439167867686635983545365889653634295418583709960372134035834728870999243719548281826344742459462135842944034228126890503242387978201012373925089204786204530519553561102017461794158775621081025294726938243257459154551756607085768487, -4432851505408013377941908248793823864151839845000558536005316136056600165523136737780757975326305489305003326504399719988044638917539582764407340410377521516577940940282750323246832195317051651912300384578679203285667633392869155318435295777, -1655563670132119856689073602717607143225025252987269094217621983938099665618052498607740457391671309796940024911765295196549916920375301619074923072500535361768920602459252906030685146842385790204412656420093702563422890794375118299631858695575875, -44186432390081657234188577852657855283725673744273027511484460385503936254453063561508993987547665338220643691425197001309686644308686473070484890634624215995773268971488909911093217025790271603421989693410208024045842542663858658809191105107565137551, -5986858110317253559481384933841753832621804484977380240182390304460261268066548599029214632606152944805948352765905918411457340554060552939925913733164885936974831917944733641963901490436228224660980860333604620187649797877199911979948106074161191964836728, -158171576170740433889998582838871568312650197169671294788807124635578918639425691861152443841098376323007161156197539664415906038254438022845503043018461111168160449511132348788723642441764298548616388800080922097860284049455119185082940040910057324982033681504, -852584242921549608026413527519160080413372220365496904731998092851057096220389730359614814796745980322280440368070625585434102655255605325313023895310576470452009312657534427588967309959863704995744309947177187435859615317770435149242334818087178735986551086896793, 5292919397959222812537111534654112776694432943934857739969388330431705595502724274776726765482053317781552876066867385631420216584456015998151283090610903274567616063741620225271528107927039392599621305152146130047205277894511460323582935159625865953465137122543153850, -2199153875085942252636510411043772983966175426581895720296313785179105807095234854090630319874741055417772264751578159121099561667436912730950646097290790141974345076772078107931962536513768644969795061507028513186800545415264344690224710460282048611623139696216334382866, -53762957150907991947504467581685076063818444271114068250025384991778156388909823885692679014381849037606218373914972540249170447076605767878576575785436044704157249611709056924826761619104118138245682189364967932764655918976486107199794976596043811703935877393356971487962368, -85657726275122706834006272029757214978834164598415949184523011260869902202357930145017086817734901660766547036705269229618636762760567343770657890773071255281259528572371850980658665075229749102016765009939066985365889509427741564809190816910267209996311637476589788785437594400], [37104840316234467257608373531054056630211588504409874357642825011755609119186087568825812558826234362654653330491696, -2751074625958560692111937062731101974122488526397125231658401661863161288222432528329045728319780658415512066433294973211573042335870193843413239, -281091688367759968824209416473276074566672122965186785759502257106755396447247972489379363623279713176829336931002792840076615232235814603093729788149307884883913720, -768707992882029371450913298164086604716340701141513557501520890193814146691951834535986032846272526478921761038131280157041924024567971702518207328142357621303987462206542987219300, 38036374684508760546282774303826002363821928477241597436791142735588922580019200564069570723163030258937186585698254841556380006191576812957632961327122077097370756600905609915642456105638976370, 14889431089665190404980186526799437972007632073509508503250637967142611106621409289732875459212426102483352466304129254900661083353413971268856779251835678897043731035190753036151180057311383515056285122852001, 90253193937359313266169301156127321225520868745598041503969627221057033261912255826555969715714581645356583347043239791764918861163747079486325513040226620976989546520733764091557594034761365466308814817384768113568761, 572546840573104509278463880085401530729870419147794408546099913965400503006003910781537610980494125066725854949850195311227940650384022184664965722386808463265342043944541143172661700775221700530856089405129210321179319356693726, 20349217853595656754057344541734334346429550096351921175869270585415501860967958285855198421881360242862385331563490278565853328571410147299344481995426026722200772600365185529270894849069615368629544062864747032585824324372053919427677, 6437257400188427612824104120982243009414930587045140886410656754365968813166043929767163088124896950810389658300185091950156519522231753288963498615463722966138264407082538871913812519868434313668160175317573853614264355471744657964444386258, 2068680556117157602679351727358539939275260958401480763482199658713653687874145109889579082387322776974454636427041276239440482780019320332224550807828555806891747831697586638580568387142997597341597372478404483036333362755051979207003872504689576, 71893064738073945580488979251973308235994995171236424691454095526696920509935595721755518812803643724281415688185360323992963272321771728478657022348697577209503948807422593808779491594391470947895619353311460975829719822462280574549519018963386104840, 8823741112389977051918152024079137613418640525873735274759357420195387766108953420875754438779241386800284934003515070411869374918953154536518581372624372190017429421492662090437463511896523011853044454637857255789651760365867795881618643146167320080560724, 205965036292267667949084002122475794257615102786078064514284349334945466347042790860676218456381690293829032517511965842875214630852726920075017553152905269749466226395021947527399191595070324169542769485992301594698213617877691168383627625602938070311893592209, 765276920567370135579372566885618138411260305542892369666201117102182905185816289825679804074498370284143206432313617516425876832468005874955444847424680807877906004742373708059224272714565555562728602946635158472131325069502742972646220508000004709206343429859435, -9551315230467392832372243406649066518163034518145406174814304347339520943831249581891684237980875242215517901961274917735882483892681723801430973936170147157009179788854061075232308327144608266395699592757631617097392975363842735997359104351090029915553240798146270349, -172860314753092870821851002056083288681746507634015774594692757508102216272232016121176936413942382973283682306610823638041561602897811769206983445908525415915618945156772344267969012025787245059014633269197967160266410578478069007925150684798252876431494434827489822679, 88088822437417085073000212151993315142048232016607418614232833626090888446660348437132889234976389930998487644080574322773814245278403762332351980738098718573755396497559075142885288728645351128520308163880189741231239155139605730668748134040877808728090912471169345221934134, 138496307157574501025658940763213124799353241150752633275068082388335959451285193169946392085425036509759446185203608214740617297648632291582203843057786940564408992595450772680574840292135846614065457757788278343949187305763149238164618209877131075657316866760669876742213148736], [284660562982944801516710581612646954416848429544385995143881682105287540570594618676581336179165885444442743445364320, 2726730710775224671913144602129302465857884934740768496441649223414625937666053755670302143395725366095843731589338280022383463608635404954853240, -6395714918654656424299243225644464510236683231389830607178513329121460458908166164791638813846241206111580171728216393056842959694712638232574395062180063980498978944, 15761582448795820105973207923678678255544284934300741777554693995132801178785985144997226200093889391754930050927457459076786858465783756951896400456696968588277478319391268443485042, -579499751205414093502065108752688090876588034882326810052193068864833749745144023849988449686500991827421355380835084450341484993675017348573353059451865432069086015013701442451341834111884929954, -33279781766294602688045674020736106306540899042905503804207826115549216729555936409925021403986355486281685486894611698354603539391719109033580973934488630248342058944279343922129338079175919707220509510595509, -169880592590111402205486325128226793533719069709837913204641481787504676484704429259981955774499413218046121216549988678935320832951713051123165574804435182987931766496143799965000044311502890355052647348028513537721197, -1086354709241376587981200211479620217623711991945874277670910191207232601990957179520245909879031793666285930796187611316740961612071653587217644763438272460670535158221302104899363650893599659106642176110886096579830063549688738, -34144457742499352302542651825941222839969402271166862160243454535116911966359333191807902420383702932955288353246750171182093780522358424595670709642317124613809227277357840985640393370643588045983693781387464217609895655262471645811930, -9102595035261028865983480175498420500351925721436227290561874781457189782099651696381479520747966727120348193425843919851081432470622005069178749316826547678905824331031377896192919670393440046462793469652111920459690622566143684389074182525, -2500149464970470382694146003003670918306592620201282367085034986245772718992080659095814585829424085408502672697924677736159027817094719317642852086812173968479224892283993387761206437394827509638158184083843949225287914129421370974376074628442839, -113593934731871689623207964542635543826205611892968506035191041841453750484534610529554521107386645447603731669676676007918242718599882147110514066007634217823557296900408525683198969396918467584885654511576711597753277906443857750757868296151112118509, -12572528394742017895916893557763852281810147576326211945814089785530673340395672606666398877648184894977905262878233409204252868788033050144169709923244133725600840307848368335183075614556365347124036467661644393212712647884652897820493837295316649549647619, -257235801369925770740976401456482525624695756793556125788433868727145276336325610292716562872225351463031843634406404797793773394190818064963927179933178223306241545599805564174567481906153891436428664240975452575576373093827814301933504294795044867487959902248, -424160290290085567459044185412557246436510215431491887561591142953712708561720428251826852829072033502183281081897175922306695755691584277823752327567440947424234324082771194494938830922122684975217642557895338031381573625663997816680620532029387087892691100062135, 16151660093564738958485554039424953834676242741997558924673990160552478799790357242808435805518685407465777880092864730145072844989854892009751953090766925109384765317268074360846557605324545637166330878220079911805627321612553237916131701836808939838393730638704273334, 4970203765696174284504302904378359386057545890327509905407813661907957054949782056169151686755172760812930263833544344510659646815186931003072148269513347734605075288842071883540430002959017090995015978643438000543396724247027334018987279545834420913280797272340700024052, -140668482006659459918492894814737400987032740319629731836282443438065993844482339811410898941875557502292927305956844677364760016727742993765795440890799957721140238421194558691115330017014914592305343195887720499298544644773383534176325789933362842070490949734611701982098748, -219004428078518726547325740753214885017926328501234896589915384434388691267889817562982657951847585783856519713664521722079461223097471969633811476468719523850140502459864211779528989167983078493711194544125590114116651824032383412892262794662502288122726277507413924565522227376], [-2354895151992630118625698394569191787733375817393970956207294034437868703989257343662236956359425279403665103317706974, 46393653747081364980492428896567236556956607054600385615499704084961751109166270742561112331587254581103433010429706780591867228134999309592466213, 23504245776537010695599088682039941022998366580641886984843550466221613664446063033761313807901533945658420601306268241575055260538393189658210328379852582759771867259, -49912392901953971288673624384854766187658825809102801068007581084749683749702535209779621038252848261192811276653924459873576422347055933838098962411047828846305653693254682325753940, 2881435687220279566075729791998053427729083136974876944806739478612847775511384500150952541251737819412916658914041159101394664113497879953139114376296232521145840201369201381559419597393986388752, 53544474242728008218879120001528666479928578056329298913913862023186197410637054922719340204752790355834308908921479688207128384595709193127895709633125945120643280180955756734013012991944612285250760876141557, 317025210215227018409867015145376504391403991060324997734807592886125137989922365218918476975120688450099990222368739081074686517580551433466874534024305032834481048550205945918071561550865081151184078048194300579344551, 1979252693482947793303038299038521297156793482497769473892921588907431182069381232500671997456596583195025460862056495599506400098937401129050512425357650390008406629704972217126770962848700018155024026009652813467101491719783053, 56242962973188346444779452516336917990239449547447189054656605961321547655217370426249310610584432929025670248230836328479153667818771283253208873350041713988858584191600567744133954407170517052761617281532095457834894550965993700871694, 12508215827416648946994731197262509771251522728371653312294467557265822370099525620501817277019538409561003467947899805459490230567153602089728210138927885668926540318916555350192193450215023842142351381510592137874879333644367094562144216074, 2909353612603741767874952286921449442097097695194937891749494800794348664980386424382548683535357249174520009691005042772282986568443869989830160983006893876201235170153579800075136069779275878879826952165383335156739725277272669578002753675208104, 173886449153939483862568647135043659014676760926950489413098917235921646838839814625270646991643209984268328438543635610938727819703182687578389226778267607899851650502309721618264595577282519019232048282915265980562109612978484893912128753598758064919, 17298122680316381989401613934310447814868902577523109381158496167901564145251406977111002192207784665795918345012634362325265713006746313100073807673040932776781308528221948566086068302565146464722017057773926613637270653054780645844922908716602948067729970, 304865477981860134384013603467581051087349147416228291913346427331103790056101265540837201540143475914872867791388264473046123996065724969932080774400356041418510439477728987348138095534652589977628458092219519023522362201981926117169369092370002217654018425362, -339772514040365832423998463317796050409806953879943950255682465584544457217058103578718767035752204507262643823647353987056385785341696659148907347187201443235897026383349766939388715684443209235518579087553279531405361056320502897110596403999932439114864167570478, -25973670048140490215916579819073965664813077443267323662801461266652864474329076009694904942802472139207638625727805752298202697708903354861969298096233889268784383803234116657837843756769213948718777786107848233599942236236456028630632677403832069654711754478980258459, -13337976146478020932807455355144142884902193918757822206268268277625955085485313404509031227667880853587232959522667670638498322090635414364245652475857432711173826252463687873232275767154503776377941214441150372659983567877969568048610085703337373140879148388489577639752, 219103200750571275285710298647532061557284715555552283399920431982873273224833962375859014463832094318218289232007476038701456952975227353991737853865837343872281487640880203092170095326060107409693456876160819805469206178268898970606554537306429309519801869042043909722127008, 338752509328807212702163353174544937136615763746692265623714168741368472293879823847223696508447626945203960980267670771723469349749551553597568744459148974527442536376156027304045062430436740811195552258274996228135318027032476051114992836802086237621897703696071539146833844960], [-31512313061551194481746121889037761711817952343585136458675418215542927017643369261553029008345644853182488517205457801, -213399255144997714299148026615125509702917136475239428705813397966546213449218876492087152588069142037272259148216231121446249981733494429279743857, -7907567376762150138863578988502234280453256404183520938196153178958697605620908947681202969464987303477958613543864439368866233713457328113899227771518651732216161227, 64277607429587260649614759136816587852575377167660185760901884535806397444612487492149480647153407837821072582115394601823124018175224061030543490780490661274552631401719595679400971, -10224259061515080086935492524696300917289659476313744487999870274689114269923486692358603612122560335928376538827415555484635669441899578478298757315609624748207489585104024880366894397564315782480, -42744338399286835190313025599700227859425114062198060265250433140539657719418908015469884123226884761607826234773178941833172124514158861083624766040140219689070918391184897806026065709566772458159484228938669, -617757052117732263332838726022606448866409031018963541570325631220357501285635699342319524818359725087781237893004209722103199698348708405255067040942965305831252294304345405902734229985555775778569589822447436801492270, -3452381368668935421555248870417244076135734230715377994591464332152074788147548566637170796835675404997021660102468956381614714636794932812740945501146156319280428767983733531508441763560019523181242854672587000202613709515758024, -90913416424272366221779535551424013834200360909908882475396769235663943306802332196653625660160769654401894534625674973277396222263174671745882338865790852231495420993322776393935565651318796656917634437792637518150760071152597485047126, -16659240723772010526729600120848804592385584304875760862079975022405625480001584337530575212882836110912647478886930091613700856260777039997313729921216970701986644223312687116409907562397285167823026310828829310024783177602533598118465711737, -3239027028369375189578506546352358771558109005613760245963016770331516720417525395101467319534670229972094337120469441934757978193096559115634096876910975774865709765165599291972142760096180654694330806980196767699808508721134433858026754002730483, -257336367531024059584259381063007842211635640860621582807992350163814028033976009296179245358252529973904281077389405051281869156154273322071325293618671306396654281588383068551352970800866330736755903769457994695378990288537125771771391623097771055185, -22927142487553403209973479982916099266191756226874148268114082671095696418107798262927858248750184981564515165785425363439122554205208665259299647254565276211261693064726729870657554076738556683140735834581235829561597730693931162981973280363258927514184391, -336277714024379205362582011524630484804108727668082935573808385829045529841299764509819518641320128537148774028769356435540917089284488855821413853738642331302247272159175391261646534898710763509476900835413506213610514059588280810938705357278783385901713981023, 1760511240303829851038885412125634881362290161888244048974406446754142551801149266744380585746338868241747352924182910455644147028567035520198222768019011017841337872746588817667142164227992736752048987499205881661169285639673634183464053403591625918795881490842967, 40037401405020308954663791153992736982555841934644767695850839225697788698928280840550506741321992751889655130541947669660805063667520909145390197064696561640931669116219198932331137717019145282643191836755165176749767355356877841322134560470393843244566701403014972441, 26522200430886518140287087779770981705563099687418521181337661552480136109384430852670489077037870011519444255123191765592792441635325386026537935669931830487764740613801242764331891198909503897699872880341281261961618893167730159456656984670048357614759163908701397113618, -333104825658342957324347691807946576501988547285788635515109880540584255748644854520065891039424669983800730444898013066064205681062507897624651205880460278439833497783571008062769753445569990210121962903322256208064950041841895352393926550612865184952401748515140312318695606, -512581057642250711048691276980448622391775425498374664391670194441623433019213877240631461570150444866784906420821750207771786994733135374170225826611642892445057060611016847270771491420842743997158506889688543604145770688967008386600365709056541774645753897986737365237884043840], [104063655329417746483718771174178337647550719126468952580336889140919601057941831897417567971641557981657378143203683327, -151006433350763402242493808896509945192463760333401453375957069285355057094325215916551205086238026541227338631222019415396655696971174207059303532, -209645115445177051557036073659857080183516821388559297323125328454161986159144402920138479690940212477010855233057339245665344042495813719893969573092693969026378560066, 119980811454298433853033208522669700522568210082485005659478821269953416396860868737970734438617189196284013289142649444342897502867887975167006412164335342215944618799550648553027339, 27448570973548664176310968479731597205423664427483016858610938932628178295031044740018516129713350096039250422174797897464096563737619781744863676013408141621378102659225164451021352054749475801443, -90779284315886537597586631796296288468884471393855071827162574321444434593690015652785033037360760750845786449171982024802974601150929605887550189077278438240247713591955259290077947746881718027451488984529844, 1324598827098458140537547359611024407529796462230676824518022998913321798529779542344495549032806157924273340898950679110400171293288669696301006589738476650110499344953639839948678935859346870346056709049686909512803121, 5733562930014351093612819994014275271087495190917853513475884077144679878266975970680775021556691812898813925393398443579946453415198071326953651442524306014794932368680630223156093633861940371732581791171705612102911584873851585, 144147844422941388659991095411640566881059609766551745487595434485381143298642252248333697645352724209372180478175095471592344261433832453544722293469700675008661686005398879458753121621930003654916599536092334080470770375539351695310437, 21431127411809984766296025343711531504246410838628799693785452872286899422964823297458519099978927139849904990962601592794535289534208361283792089183719174302387583682294569664213812304241604752342026555949107512640999215701732844098377736219, 3417295453376543175960028744073391110932738308091768845353917469647817477952163795073094469681782439107123707611578996000694421336051684071334038934455227929973317170421766900165399626396196884146731483491587635670774103112295223843963253559735726, 367320140649691432454523758472404787791974200083696084455440401163894704827271074722150425245291592636677218285707368849117813041983764868565129669251453896482159734764426098125636718462244307139789575301454301111654753714275533835107485409659422313087, 29154518754401409490531216875856050444262807710646958691375437294712408892124739383173940037350181673770359031890866462172236081034173571242914958472316008803546696202212576610214376420671847391028928518862681445873205211185716083415228094064724288446291744, 331407933109660868366180426288518230609549043915092332670949536039286191800339142424175495358749358389007716286134370825704651648588961379597088457894561439605371230368454055847042195188621363419911690756519214681083615518309025288895892894784468976419985847510, -4144811606952780963822922516201013546079167010938556791781653832449743899111270252144829754478349701397129397276902749453051572271122084970790666143874405358357419518332173395521106162392128003286011060997548113517310831181704689158010019293403855916329990832645868, -59418565969007738700945555565396753256620019898216761835056633332059745082956264283108740762419624610197451303672838124304954481700647317860250873887198270204672298554854566442219625537324435238548219251418915605448203601459559390601861620176143839459512936554639588170, -45562396551217184827361782066828324008387605871539303447029292701320313913306256779507662142524305868707740342070245811044593467870052975645260415183177667925911321009216967450150158830927567330301259228580506636510079658623456967153488656754025250361734966728062541023850, 494628636190200579266519661201104201709945616728025432195152378937320001601036144992587433947654068863593587149298106178969374024769518159047489001576195490621300342497522860843439262200004272308665992745052121824837383730335619331188883518359388946911568846173199263995523696, 758742584441130390423746821602414171598137966300182604204793014649658742187954520839963186739435413400519387294813125830114230102040055911255257303706940644344402872778339584920456259386753225422724283453043019689439337861784012402789325428259105330269825652233932443974643765336], [1334806503231421, 2341898109402189874545423515166031174883886073970728683368927167773155150243551821725355128681334152574256076579206262345, 4365338463921478463328361840598493316046671731758914376044627246372868790773542599502287977787835800055333092151293078171140941182670974607237684993, 713408123712017428048141081967696421129898661745250858801770792066870895812342586805591738071035684940030881411500585950104569996218598655125243484270322317048574026526, -854822767286460383883766430831301696999416108079259794680098968859924737362345082390905467855196564370564092602886949673653201484160566527167003537094609154099626741799942426278379512, -49353099375012216774477076572498760401604823596183010831742921702993547561893287414338290288071187074739569357063174675327599334048400286357307707163597937062394966301270299472677595179729061145859, 533246717971278977019613980176050768115863748602733745482989262389135867495056370984001328377348916577841784135950267544207957080447853416437986056466473888776907268562462615256914210817412921812803951416882012, -3167631016622187505425406616110219370623741638082965966236637338850943835371139775644817985222812017518281229444258368187906581981163124871518761206072468598705561901125055371335652354000898888108042692987187446837305688, -8976554518344961308460990846570606795896677989380763603571018999689472496680941071676104305201598250563717521781955923603176894729037072604391419862515879401219046128972634656262311619119951910936255536497569176366922972049712107, -224069873464232603319194666870211596260112858543563954470648278520413160793913876279789109395987025519237602629968701115946768587000406698376444502434706876439610076922481650471048158363572119161810008259521532542868946164240044547375786, -26504765811550383454154131399193805435162406975802293278783607965803392668656457389691752152395104317108638102175589522237720917293541437870549436363170831813058761199973726930406573081985337986280982720868219651636653180956906298966946276024, -3364308409729393928457968958819992768606722695198171721557631217461032464099002592613392730596332252789952062078262279641212750558667171612857361129438193796442535138575834067437012908448211667537331210807206382863267422960092208432726283262605376, -504166983992743087400919460174221176239310503771396603633933139432063755723124736123552685251562278198303932070662604485228100329915638688274014778725121074955006104301840462869373668710520832031788295045763844720775835436267205570567133697968784051022, -35327722268864591407914519607332081547112468386388558311325022279782341145038707800216817521162167229424473206569373455592676469796099267032912880710399562504092234418130960442395267517170839053567043625756723856893675514851278166461556635940211545280259984, -260577873258366971764917433951752928292363035303928660451450059243449943893590728256870019191801793203051472713978909772027614335786611912336154223177220033251577624042968368321396095677629891710233660371681743866230420974765205148755079961244330300596685788808, 7871389371011503244273312578352381126694231695981628705201465077831575062826876752557251180468700945108970470177875462770069365674992778348005624592479389534067212582501347943789185407991094371038397281296973168226999628734435404573939912017389556114515806695216791, 85084591914741427340515375939400501347955718508825591368229809892585536620627534367739892477787784221073596610009981231445262292393660456995062036741344796167696261143504560808827336016657488645304898113677095189654227323315754961160228634426937658787976620447366419205, 70712162889849456264575461156167248520916504379062979660499366493437397662507183074392883627255696441699693096773136220381713236539163209185816827731640468629571843777562274724282885044066516666641790827981752800039317695034857041279235045235956645817422185048076046222176, -717836941921043539380593596225894939259668274762243677470727979817454488808237463265155728172992646122563740738761071322915743782894660978693133764669788024778907557132266415661608720739229981316091082764026332812775588765663920403646164137189327873100452861653271885086988026, -1098618508513547099737702507453707617608836345520510645757426969508397122959694673908324912940841802179079442618241705061501410349263577690964376745377064450820280322901125017588424749558785931628760042288675003846079832149864530654857031666870533862703906698840914725856661464672], [41529551865158161461253641393, -3655878386940628387098705075983916779933829680440758517745409442062034655276614715760365475442828727908939343452976725827, -11473183335189469514357298205933167184996382309686574105976362831471087224475087697870786565830042194573337740192774792910307534910508177539373532954, -187262056218268528926466003210158423954836665519285951069010127096483308168724238632424589388952702400801641711736160054765781492309946614820038113046612178784230115966, 2186894518104302476995813172528287461168326462740152722238500669468563743481286753297006599068333696327765809884779156331018553289084686661639043687389578037799853078112459357726117842, 8546529126743735525689133246039647157003428923273183772713055512330622973159575063736531969625275920726624532446053748399244029113826704828664914271839485344180764133403840472265268215931559366012, -1555047874361402245378084190174762870193765924948056385589035284700560940574473853929514727786738258164021801110175375934422702398280325490043193865673269904862239319341844751253946063453397077830667767903876462, 8140969639757134267807032359687587226500613552281859239512174875612394494273624942550994150497323996704632144166629588643664452094246827919330279396309101520362398314760440134818886725694526262016903183401128987239049915, 13003000398915235427029451072894078313257742755076372335416229646228959961400631788242966899619836190139849271884476758144235059965596537772121693764611522271559881332364286457906692003012191332083731365666020325698064642655092005, 341261225776764429918161572583418808126156267542362159765135619534538030582432303518105474177681892366649539766744465002784083387534499134157781602189724882820326181889445512137096979910633933627538978719690818732159142024668632854818105, 31304076756023500506032141225200708125941406371005111551371385610973402912801976446872438123913536174446748665810937774674976308421192542326325570103631046216513297029773100443912161052464774620491259629244117407335881862465146043189398634035, 3004668545610144927231304497574651595848144057974046382273393203192729673051872763168167718277076009627494062768584596061456166188785724637674342456795947224010929197062404829699672492587477217206689850915101417618381647624057511482013272696913299, 662514124073278873175112200597852137929464376714364105710257862968762816374095641909490664276224943240842157727867007991259839076360333143897519220490538756520725983042797516686495643687690955300239098133653733766164835908933135121438447223621393068106, 40316852204175992984569676037320750629469853702659036121989515309190707910998641851277960205141212086024729265525869454331514965733226427451148371220365951176941429637048417837926871404399998241558468572559878277894425608882351272593801844815819126397334331, 82660950678124829550087219096330516817631577103606572269138539562312620857510527534479448092140457012969075903442835421226911005628408626284538992343841103422123435061700545715010758832968136281332753514713499616276603092101886430775647508170221541439514917867, -13374987742930550868542872611915149607582972083278927354280198981463495060604649407434639773984116868473293185444716626413368776771563201763573432805002012592227908365900255145168862117691678233480685357684970934111582717138496618103928481098354446457087735340737874, -117623938227808104398517258705820783636809339190285653401242872065194378179897758470460622980502969692512090045156733064789022375190906100272351993289901479796432266833131642643442686248582292149095591601371068444548268633574379987670543755733082228648394433631859902583, -100483715550624641618755026194107065346556213665312517845589628404995277348214368569625821319938034825729500250461964776183181664753121029274205004500828861564275030781600816260161668788200810864692575601479539675214691024107967603953214786903299503011349681244116725857814, 1018858903186195614365683984631352051239378851838158558929406954157043054250555525343024814270341400212422981374001281419331534585432932475063925102745083248318762485038285864413129071516323375424862916517713442257429021140776417328212018826198901503052658274221136270652295598, 1555807887461375318065160613359337606553808111834172887871616715855527905961107425492192991885467848498461034345860955907997190071374171818216387087601004553600770425734875265964331147950297327263426972208987814800786633073917203754854027931437445041649462440222913373777766334440], [684935113053249138079468822434149274353, -136778607372442552999714722966901470536243390111924439650427213828775435469416055921873386061965747211329698904467932841431, -38144632022038636711341361822564019911988727098743071664131972691939466834084268590189154911837899906412054650254758571893812427974169113618535449804, -5805869675670774949702628821912205016793282475977444336694832541709495536454967606806023093040311369473963514967626896735939094442692961471291721716907936793505468326306, -2123827105869049048007569083727669622249570784910121079321915065269985723510546200772300602134106685138351074944045756015813590846924437379967673781747586673184961099471933072327638277, 376230101739171722560861144838926910777913760540326165702497467997277372252440532443894046951171605098611438364228535472360093536839554324460134005480687643209913001849876968483984166222379221709607, 3321542046054597633736270648023984010688405731896446610371116242187379645845817113862719778278870361268508308177270659691567911080280446464161637695956382623551404257993215801703562873440190923922363675914464723, -21344579089779534877481412313183242487975569492584613121255194258390949566012825278883228758054600658325388042085508553760093285316840449625083654824056237587265590504265428288353513112033518136697240145228097726638756770, -16740491441970336801408652348952783139273508117194932896899481507291531080488413732692096533737511741682641640566689042311359662620811850652036608421687117436805501535223843317076175747958487343751796482021182532759924596092651922, -508861120891137192222873820343306988421641322425157727147889020902918996470119086140921659875669233368954639463422532405327965048637920048342441319688018738687474666463977144685739585605109109418447887650193781173523016151160906500421224, -34958359403380376418907579122109895090758067606179066672730161985628066551278270549891327182582419011515769922512688758509417400584142330436106549233217698499054023438737022126221403924112874300227178050941069125035198052644828099835670011130, -2286012565639870270480869956744168806332798854938894960467365908147781364385512495557790262412738091944874629891446698071986978111610944241850095313379848282262853442923753276292335944902364620152837144675173984890734515571485801358454294449827084, -827940321754930424798470191272738082742948795530026618050615867845069911946478738676111927972023193991193784205375669532970299376438943942780655529225367225008444226430841198380745713193013321545009727549080237953086434854940519967487495717839714149864, -42387495742590924931821455190270619440672462774373258826300229964647457264116472281577042431727223208403866467750595333062029820721579486747372701469395437999552393687432100241404953903842868019625488310512113116075945547334663683325462542185118851996715396, 255837394685101622448262966345881569340431205632953189492346656587011036783977269296262073199530859900938767275846213526306289189848677108317340086224016551173841754471470673375131858041881955553639548139672199821702746302251539143858691800638783267365375310264, 21107128392797442683129764957484071716977408395365812089612770028720953982954570621251237982172915413189573368562452729395099969587280475277081778305629004629203924836675858472821238794733579779594547820106178651167249504815114015111776552915429051386230107788863821, 156843238475271937814458308546318020555908107993580969846005433138874767183239253598710124458510646929725751023511953070437365622049094121824235151646591596463677907616900176334161818481453559504393353839417285852119909646202903797005159045527704834990625448802980982506, 130221214887576864796338264948580512506697895189315192591389189385573322430790706381873723260376493684267602248330261433282533046224580380566524543526460230338883492349199568172565907730450547819180556674529097226097251203419252364461719281823048875038779028044683290762082, -1415352060031326965022440932505619767428867012020840068972769129188365428983640975600148579475982289661011032713991397086275158695485196199373026859148048305204380839347718819143586735616258067739768977842520678310027707040977304526079533076881895018122918764651989610021955584, -2154389745553156413647189782915236724982338718911897944043300471830464661922186731734585096040059979832025747914404110259967473516305464064999237331580776330978267959715471467964614839424545284052575253755565542631880494908560325212794384082303193676294349827995872955612101392336], [107809286656659386983796287106327816552746050620, 139533353313084467503863647571637403824380763126620577975008391915420138414306373553200661244765349221575715643816018739434, 312459116414091293840181282576697149335311843392698235623882326929660431808607338199762661415253641390761612838993803493192997280208171465919468842250, 18001799443580452025797360163035725215559219452246494979065995966217671059499102369704823378323159218054959764353514915623990581335609049033735711387043946488474458903088, -6052771023237966623996814977637376788199841881224098082094455475435901059976497457705593903193948320241581755017766303508189367490495592113599619415772588390978612466238409117430423597, -1899126246070470532315509417060941320655454855924498603078028574954690554845434030915674084458314999930381129252267103185045332150834866716709442120633983954606856839175523829366720066929470337765694, -5268207972919640752554094793443751573735837921542146302278597780716134696682382151826293606388069219536677853545460886411399184034415294219112469439275208018295173937511183159287724050087938998035233588591900345, 55018521909999125680731337184798139344506836600352187670716421809212917822349108871581520207764686331329514445210777047663042027575360514868013566746803106863486303885671980794054740671226459917765038272486207140135345195, 17115384685114684695454392082401388196493929701456064367091345631318021818026643643934875336706153692089828715583549585321380981425484593019985221622972335194851189501534252582498993998148050872345566581982756098568947216171989961, 742222769047731305524019805654289424885513308879713390018037454324115467424198095902755785626169895658855765557815662715349667808210216918433405509151084257525868805731511336893213552786523971858235470000485317093600868741964149237452813, 36323763161875905353499601505153884354851957493891208788643254834668805403800838863603972885365513809008559969563922649686996048274554200866939011775120074023912852233316453342523961558974972735469593876265937999709874737579026276500791000762, 1202546164144860471240960207588166937602991625316433877322951856670976466671797707874231755896750727983045817073573677074853904362720846802296904884200849101199350267037727706167637672291806439407383937814210965272421387119432443046726241535279001, 973195576921548036396557534102769279309535161040175371211222751613666506807830954203491043928879528064233969399668261262095886586288226658800061636949271868769952144551519332308362317391908948076391860722055789332889723173468635635557489927823528553513, 39104001111303640065811039286337561604434608360089322884730478500143885462572170507337712813129128253850502573234874747766283673236633228253775269088279699061358308137898042896468615436157144212506274784119916546396954471401749815676655153744787395608409609, -819886960383180478007064125868124305348405108334184471759130049836202242394113325687732159944341850201919064192893752629286032834118099661067463601145790113978959780383399840983780969969511072025016522066927960561722879609351971201372195820031684398349899323648, -31464352257998674886887921534247897450735994666778407043686605562375808657771076452803473442563013154633839762186676345420954799721567419937093809618755188348454740257372226516088765076556794479429772413273833106404207453585215619338540644715348314619341448538167602, -201215969725544843344169072355876062605429195785384437408397113910848636246878578353003456434674205793008777677927197928385930103489305086326003337259083683425972939992324123250407008166096182730109072569765907880972786535689261495051324190782426744317045486720834640576, -150150325361506763068256928992914329490417788509711600104953056499224781303061007531414080047726907487522681372035957445199840770428780699586818792288374845946353696537931702894378145246232622613259504803251495193834344875272690530276720082139378404393020945168684350733043, 1925929615220336269553446941034826566951904245889188774374665527147184907378067802111399745232697428439898679476174344671710319857609456007637191612013639220653882555337949526070687450773298981992174254486586721122188733021220953756639362923883874664481309573798722341818771144, 2916212645668999577958911403322672335356988655003611511320965997398570909371121205708603985320254268717196179019229084183410738167325813548971795540587042680037791352927158637447073780930771968914847209247550808740791000515049963892637802380912350934700868686720053819441087467872], [506678174190683293006562202385390547567863818523882428, 6657805700704027694710051047600945614948902065854050192938606760045635833436795527830276792262513016709485257307998994393340, -357793469293713487098202768832538193470158465176845023883913081443188723498965197923886796485123534093633522501011592157774694908582866069236229202533, -847939802082266625015416021074768189593972662415516915425131744078387242532099010640705471314385183998048432969229153481857256248225340085460290449838176392013113311779, 32464021937910998514468611701776647740093866334413795730083703794073937026024129654459339091785627164633130566557652023523101181293238313227475115896295661126097223764344786393727570734, 6111888869133894640678456541737117329026133230047929325512989613662559644719703813790215049391547496262602355678483279343447445484305929761724573121524674454924177831037001919175658898284662026068145, 4687206746330543465670984501525028528880133201580721537621546196178073919927067838672003325219391861704793342967223236603688595281832022096545967599659805275315024175929750575995205464090599176872617534467905015, -136867362618284840977203858967771534638930047354348281498985550527589091002157308001794013698061268948937830038585155136980050101256022612833378691268323282529502279571965939216562252024145930520399502572650640074504637411, -7028513795225174356190583183685642246171857297910805236575073854041452945616043824108526421338991664159595819700352538463216620641323074837618188860531599148482533277556843197575508949592994654063854826111311133310631597232664219, -1057836428345662232723756435998027909189609469466992941758551730397474330360008330036775690753395459535778233364617599636211140420899230662076927264828712101963073719990366385658051553577289669799671476893729172942324353731421560383982868, -34109598998601991330786169280149817332665892609850855133903119253850651174957500703956527096609315165528257015445607664551895899823087030713194932383543695646276137803072701567620181542088250556884175851244433739650147056700201571593225802453, 179903441429211959080171312416690272084692738348385590694819330201292136933069021551569867440684667835882411138336532308222621439502892981146093615506363092898117665695861379481909915179566369069434753727155286851054871875610588994385331512156796, -1054699194074375626095565453720400337204779569092119972641519455066775650249085373295144981485891415427220551056387826209151057720652207141645179080324856711551899682474780468385497459854837149792466437785393443618837876974474583823197052774867074138404, -27302547611611424598317550247051635231877901509818766569840878849871696744744541974447251552700126997666624423442722431362628308886873233505456429626461600746709216255880059133946055626330158126587782635690868620434063602694536852252579612460891624345479134, 1682064717262915262568717534610907974551384638558770719353988004820434669307021842707826902705913388202217932562798224309949437250963526271022555307582012613889808840753699937307903266055510879188313348406401224954389887856810521334945043625480442614533753818792, 44675120581197646671067520605305662766463230542265197623572574394508632892611004043664944839467457916015538760778175931708467625900784666457861992167402046501576425841584613022921659543867577072538842926928766626901113411040294398738481727070863272333893322829043109, 247185422216096088908804579817820174327344135555716685761507276793673051507536883138383898328261485368484834527969414598885111996666646358359396420582119195125597189107130176694476576186580648110165551439727218370313799246190601861406781392943955203068788858042553293297, 142943003513180287217172203715680664710682444031186418347159989681248186382858988014966425961834990931235078603872041457660054707336069762925246809220478906402149212223980069631485553876695823674156457756043969483360511552139198905282568966466255387713899752264430136750786, -2569583096167292562486637572853079605324242394074577695578953914272108129207346425260184614838550215182663496222312912408831516086345755319615033705905672594230300020961146340140352363508013530855859219432675086013285271551279246963786401082187147378392951978393764945834073302, -3857178672066814605428083685257211141865826134938774521482158711464927569434493240895035686659667330956243266702584185761967668101912498990443958771544285329767768971736203430455080972814651628667152070701430730360309414411089060879923727425920252456391310359372225425583073719360], [112683369581023996388603450893303595639044304557769629723815, -7926067515177949330352199567441327397548937111422323347479169147283546307430029092329285041047291650438330297349454648937951, -3902724869837566791557420393199246390022230452939775884368483591211390257004190375827102278560867318564702847294817454367314164104274797870210748985635, -144580948392107593351982050610972527698693998489018155643640329666778118809055839650971646131697299280764346469909901631695653185876986351543311256102644968176281373418543, -72555361776309945961853778338859027416838060527848672727711352566253771002082119261243566980537926557651792856607433097466346081934317605315292330925413286628271528851973153331237134852, -14332555216268731215805965405538230326933213161417625526504600264992076801065794162752355549022381631555137500602279213148103732817523506307215947651537160868801576702396050987976480451077011189426169, 5662537549327063403646418542091448117743790961960759829438944568858504705686368866140788403610131178050227152770479903561464600258281643830727237994132673863582524575558408353677649911720583483072163029882310632, 326332167774041275438198749865788108359723814553951537681363498293821510360206125493202312933919591086801332463656871113551234940975896030817967605195057555689290209819827452831726373786834861928959155015344379386576195542, -28119607197233358777997694162477795065913683484077312868869906087900923458114816073490453501217440281139150450856634438330915452945113920733101646011561348301497832412127438493168107312851406122989913756934553085326662546368062087, 1471166274952615963882317147260788191084550565410530487151593517955740935417557942496981019328149664790895423822323534597618137415278977693590262906399758061113307198344589648069852565635507239012147554777848349081708667451329460514632536, 27160897049964358034908592483893119811267487975301117426033016803593294325620002920596202277235131025106129056785307959253690517446028280906802638746912193884605999922028325431978989960120109424452060869297051611132654416283002189822186347584, -1703418347900012220763984787428365894908926162518504199897304194100370176650406673933144763880328457143790237618511559214119563786932644834508921098810884041599336858628496763010477800735555847534080217750379445098916017536653096464444701617819471, 1010401878122213017991377889500404042646491172005857279760518566716580011894667448661267554288257559197169637273898592985665018009940942489198741605394047437621338121651849094192765131738803266684334782058795269492526157509460746646023259650782336526900, 3184267994936062661909373950977820075942359275923927331188357962635107365046590400869237953690744662425279509650521833721569814272128572753246362978066278487225275997939924670502312217154314865352769315975025034927429119908419149677682147455205730983663031, -2914364494666955835590716472685098127316663366127898010335926219224293472743406301662770245025663301364831799815749673266253816553942785870651033280718145222477125805349494566540442397816764814801367177023178790487049103543750180128069572970238936385688674743336, -60639182340609591942685209851972027814895116360954066956923817969645019656889357579005506364586846885414799633888346910529470292241358510832468221521757831638203562529497094108952142350824353513359580723189924789929668117543095574871474711505603189328678851718908112, -288356352912526157579841403391604990307497365487575797197962093716251591246370985121787409518298463246503626051798927161557001790528091135162518403276041251746750713032169176988096452574091430458341258995513159379742069280071133550510931905785600444206495058070265267434, -80989637594196408330115348166604712086464535428413768653383790865653779738936226844712376964973333441714918314852918566260960377456050943171450988252589037966188619976952382317427810480534294006753314948833036360626090176936470961662439345930414172844356651776378230983023, 3365278968598683280927778307342373794529060729965965784679533599992579197241503134668931523290001330107470154066169468288709264476479279496308274230196232179980248710007662181796876048268224993308199610061069541168512346183012377417834014350676722679519467871085083372057613880, 4982670809545231028783080041922763291683694577740659168503409197935463758596174067871709250174873922337718914602969292931863080135100958737438159271992838497061910764733624039236557135900426934317978066973522178035564273420041279428529133658259231909852357780998011751085554680572], [1324858841403557904514669121260675549041326895557221030080682805, -272855710661973557354253403751268271191896168627602521224304684168442427683518847299510757612066528194562393913120084771336168, 18092316666031952053835666894081364125910312115798710675319183579203675281012565425540270274707751897998510571508672406219770721096327756717000680064797, 379875629932992493126767020089728320114832425683772153493293785867883323668818800312701954369543058316333949715791681793322490437535040698936814205621871302667789186243714, 61527867373273724567760087099788841496724596181091350918189727045267833565779910702060559093439589422601232388394232976016835141294300315201259311466517229547378084397050840665486713085, 21712145224794684492505036034971549789672563484617503651377360364988553943367645176303648310077074066409583817140514584591024283108213018818468080042586577415329719656759802978108838702335347987558273, -40163213465677360997913270591639033519715168216745660896834381075611973004768617866511340366177754097550344272625599152035132415663206850530482535861723145169185585651458504776416089861178982425252813860351187105, -744867422254600012796619538701150155755170867208474210322458677618228928199255447054147577790970993259146628578872657309140518669463185221464340870076595783591223690584669353312686074334466205581010279056384593195993443730, 116056639386327855059710674401594680623797369206426844234589532227583315249290988747154751142562075371756193967323475168498214795780364263625405164296025376894450958154760864973564821001190879451704992604495002202017705023466113913, -1993025134446057078173124263906309432312450988883697132294248619464256144481800778640861426655880458139626454821745286208782114841482037072142315920049324235141100590310063979108774954803783966552262264223493381205452619279296703785608508, -14941395428411033335088512716376595597698382951586491032472648011992178229008847750354005396602965809795084202354876574297622373289930570180845336243553554340626390701351313680659201554056787552725087403390549314905391771141587210833205765744, 3110701004332760547453513252392985451887755324578240596279369249212711527795092922377043292351322126073865248912194317978626430738896351101750042548569775566077979964275523790554096158035416584717972478993842074801435773372979734093157944712731434, -760521734011462985619896002293267345862983400713181326978641122308089880013661510935379317648069204045244812984360832295636943190925560856176364238308967971698154370689350483091786757728197345276260859831301016442495371162393883474854535747821409756024, 37414099704699201432946583581033710542500006817492435539382834100488730531888682493615388123426553111608810471251837422200143453775753932355730138915778937163055669583230193514891663724127766492595341489528342225580091030675703710706722469252212395720016521, 4574342286843397765527456471474709585017041932192588594811371114387135557289281121005520499270773722386995260860704459662682778433230667830866004009497472471520510566088578359393800836521738414656008504343432846056349259307838719467703448261738565922293491870054, 78719104011245915299399407832182165563547789249975963814350632378904782966142147086233433837221185577776455756839936871829950527182664401192137425282245563813063077423642416597828316287427410894893642646340752136803184715953595461872720883019553346479584141645667444, 314655206723834505210835049208447279018402415833575024570895681748925611262828488984400794241649713963237044449719278763359109929731261300086667368932623208635624273270503369854315520931725932869094278403357747103332129842381031337828155244632562899034097099371607449834, -76210363111020475490967205414803943733890336813596923541803332040550409344269059930418785746711696069424924026259055848674677086198741727229631962601434897785056818420120599791565042636602161906810683422055700549853368515143024854404388607177141263682647998635474102748524, -4331904569340880361217424300541636703298205416515872830767064160214695935105571009900163843078935437186660797243425814624976445966221237766723781330378572286249620766945782364158852900414475349385732725283122068931233690865346281314727815187057846468903208088478452569662670338, -6282514801141558976384158479944753635696088856524547308867908269941690096500146635022414170008361684504710389316731619891044659286052075007560618303502229596031602853907677256868763160148151240673817954093530918443335967747374857742290743524228314237606502665794312591404333805856], [-3758854093488172822724353946844803877648522043123976492898282791913, 498447029742204737188495949088366051801721404511690188612109162504647425059925393798148316005730182806192116606968316767273911, 1993607557505836852055176533598173592538252723200265176070201143678486516426504601345380883855115315949245411665323123921623572038575334198472632520684, 200782791478459358665893792673515254831883666134723829199930320477602181772941546528523608293253565589060704925630460894480901782072035330375262631710117862266897632528885, 166598607883800461099540764737883964597764897912601938917613241218758024805632597252359448120987505201686740489605125725498045364901601692948090201638153044826585133765255085957827602063, 1872973151452024521039284880305406218570771005665275507932006967095889206208036133581701237260158448940937128319408801884745567584736117407556002380836465811013964003523948928355651898361419000872057, 119807403091570345888729395615648909399865353657667989066286772790449275411799790378806303447314654295422187777413387234516845797566778126853546834235746206287545128005492665391793586432695698567704544444592190867, 1629826074955369933563742605112561504250107570003180808329117009982853234955360384331218136490124302082901493737975800187794218246983781109733606173675751235216939950507243512978288242517103086267345765156928170383181101523, -306243407924486981350337102680687615677933781391044342475477820222158967984806074815947870110957830510198434919664777885027459819760715966783450621962773048973029141723547419163277199454686900891761375120085571291448053884000299773, 2624162818286500521329297070170200199906142208466164981764097914189123663274415874519936633264234918467530520376938100637379905764781013686321689872420138727119007805875120439809027422377993698128062271015832362576167891604654397943558607, -1768124161872816162842338341823525884634772036229043368738129865906995192157819479673295170450018175987471753715607849900957075185043417524318487974075139901702881174846209347145102527726787757058599151633301975825012190641641175569122816322, -4060942250720844668042637890050242274336300471033560656218745970032035816115099065334218608833107067523973725467933469658249610588306048145642961782933489119136250211414385406179795751121109979701175807514793276057590948182731867599149128128779662, 212936733843555697246153168744324121562646709936949761396346313236569193109081078705330418406763386223379720364375824620093439392992939656741418518777430408426894665378518999075133721944202408258023048664700327023921322317290200846704035952244448883849, -98514588976509685944376616843810732747785348995703701097334278828988157778030938347673774895621168838924678293719151447573174432997496920981318291824075033218755404517090833396946426345227214952331267954719206860270372659551137845195359409814219561527943242, -6684583791099818508918066521858982319141565882533038155486668940493609074774578172908502851262701792652182695252620480232192046675747272280186321636694642316547876115110006262850842324896728296920614255735368071165519172645848991957103388088844980094398588823955, -97493662072911811856476284473751625293091770705368436936077640278770962633124688352820919454653420575615347355499081262750936689334151893149301071133014981182134426517094525194654591482941647579764499152259812843604532268377851302293232289274940209914483370286355895, -311597204654884308025171830339794253434863102253543690222183086903025650445416995528890906182517570717594055328287144290736247288834986252738686012480886814356885126899682347148408357033092306413781448435377163955897768372684988258203070757565163956919603884666033649099, 383855252841433068972434191753950771508811159053376347410704916484258938875234522573197438824748307747321391087067288294920771736767747365280968030017741153796096327075296844038859481306957879800142344967941271031837251006198237578360448616875925822446324122339720295888439, 5488641299667419353769941260762263172898458185276929945523506916550911822628918381413635362811215463590984502208065292342778365056121253751794850326713458329182217457635810804838581935161435195720698528332789844223631429743950767647666053788125082422278648251720414783718289826, 7726140248733094169020370807711506934150087765620332915281111542880439864132049797464051422561343887926387717412171884015449514685584265262590020292931290786885112903652014372026054815881165398314815995609668762302610880582605920587698303099767802838953730011539176628129915242272], [-29325000851001431983869069990704943521978903195926196781587807635114310, 9211738275184709132774635044608335769173124433551930003656594617164387263603661572264517606752745042352347106573855353204015963, -279482875923354737220408139090495669517739957148205866423780706606916119483091504901729952117872206457744609694742232268735849476121634276817973890288681, -3567043648217024851170333926268353150051328606026418760088758364965672530991319970418010502695200380643716204239748267407978777772448012311423105547891023536763459692618937, -783895686425044681471538419646703141875758854243065159062774221640536783640772241989752798031812256698125808087564777002910996090021380404212654962102991941495099843650538650047063767241, -156275164898709915404931834471241331065735304744627812456101955768461615965999036890058274034913079799469548525775682761636215791688897685660560664536745015853554494982140526981733287006744693821361404, -259945660696334909285753689704298583976812127178784688176339035980407180203089635296294345929139117457594819261775915395988758666546084962528133377456178187289965556675344079046372443954421978829789192030640517883, -3426725293006599507411839739989707002700818747180832591037396032852029640261668677150371973953697284422518133869639496825280359930018340406117303398849556114476004824071627017683254030942475861816433797674746167651863215056, 682251249190239573974607407927441294801380323802176389221475115501196378092389710577651520002172000061564901816613047709494298500488310719464111023435895783965429544415255505190741776774177117101507807574734277556929687770668280352, -3347911694943397182296993592402026579710897628050937831843781162808275312543730957401302290314676554983539356973519356693431997655160320298083476354242328989879457665529446483888883339967662050086557028603480051765674168151438169799253474, 20001792461401423366812380869415093829911889443028617913414017240123673282094889161284637096616841632398749000378704141964943530538391046755906947467713329894588693127576512570218089379306239116274752578677458486649989655501444357318197595883, 4177891688043760374189920517201874152380177422235364085677909616943067825863141141181016025319176118469558733206133256828051452730204974375613920134074692780247708403642365133648420211542876454708517299714205016047946662820138433320080160847606489, 725032650439436295917784239184359851267958342972402944761971757592647136999774573058133553019517479504174169908880619545119575048204028439578020997880911284065829638048273003885999506448227715143258054309121020219324056771773587755038973332058073758873, 183211427021969065029636040298056232886104952287100386910917374945745970290718251785520635812795457883347368288552010111232291475047852756663098474217782087319397687147714205184943288821281457877015990376716294757108117105588515290194083317709824177152784491, 9205278587760182832156873567064413601070205066581858384647063804981442028499306911584055674976146825501600232943435712438597308394056147960952442623001828047428385348035793838592878104894574430030619697924761908535824262675038901515934838689225843746454795004686, 114497344869279088845707891689564584424094554780295362381650320572275662036981016856889099612113809556208310444764067768973670573555829750290664232361904285731313523123047276016989947841076954856458360957197418146126130134593707657326158173118100417721720459241123970, 259865301694110651806249398044516692516781588690228073421189107652153339188443551519823292467889390618208167545689250812244826644133245958158058469175413335781916478334775077363311218128278265061706226402182819955710576385689028657506071536068255101040836909712403744366, -911868770147975657201009024819874732337887515656514978019411753771535001828473896885198624896067596911773116475724920858260437288031152814282426929313350024147818472646030243499765351722068040489065415999003333688986662719148292003370471166565193034335322692256708071207520, -6855614811816013099797293998798251253571919874216324808397500193041274567639206125627529026666271865676959716100764596775634044369440017993899576277809926399979315267415785814924137559023757717650506971104644058556709680803332427008298639192656308981656557186516390252568459468, -9258858713494503321771261182547903292067414062902573102258850990935620107474345079682675809197231405012172457852947746442859236118676239847391334086452000887902626368774760780278229796944384060679682032217331385611360794792155600798509129955076414167561831234648133813985436441808], [554503363723364591514877820096248357838156368050566186010458089866996702550, -24443358852447201472402925665358438626131416213205505487949316940800238183350776856994087949340340745391030059366008885616884656, 896260660231463597478909444049169879507681843433513813044860214489382405142303875299939079913139411547855959322472379912285011917761283848393926381157196, 7261184450157295911148301421071881447412706618174817029430397624454927185241564990825696746378015566970257955129994999538281104775490013482129585708018882295040086927083388, 1561105401017542604523345331381880370234747781116619554859917630391884713387905639795608156179315525337190766557892151640610437216806079747787626296654541252574568623204863386258692912851, 683888753989831491837549389685662636202190545050596870738026734984143892145761454322388415062164703729526196373861542086181344624749771648820216063157356627957752592951126804431889448123592611767389591, 429806661961809765024853698302419464497389091036179109661204326661141730110991574203173789001724236613099100195842794334444951851602841324191617811207461463038497979419470356768285010499379595136560692904795654568, 6942450270107520818370411090943855404496480008332076808250554204719990694988382322031967183918022124539768364556908410361339512064799989091321584670296337269105737956609546322447887281351703371668643249109907373315204648939, -1378363672421287944998812484835400513407821662025683940322563063336275177670111103517898508618178731666880757861259188135179264981320204889730400290309680254750236866692360147928208031477829676089403935211159916649301248898065263103, 4121055214892665652983920878594181378327829566843613170196556031118762639457164660748608173660785990454176449441432553703246652833570399178840008607916491442397054044540839327977922945171130823103707086095024983716441384685765944449249976, -33714354012029109586809143466034498973576261046679471410866901931992963148357968756934152930393305282137482050818652073655488924159298123736554903924841790379071805677493845794996725699459313665765167870719007165771029553903131973022689699499, -3134767261061868697789579516506711251115875876346501939191526007871545829013641690114439960006966447285128897456377138890578540030880622431897205615895132557008677699495222986893924408762724956778973775793615622315801696937048703332950863990597404, -2127288459234036927474725982182529815499981410849922895980019968837704136977531891002991975106816747261340925653761691041757569479729691158265783272276650890656646679663875022266365438692128642463294159204365290184777757736949464122641259696550293861267, -292584630462106472149883621718602345419832813266709320775253573322454937206350380982177806119810497166175092936364985101817397457200546785220666618264852127099424348070122275319935071784006957153634901626899620752816095417008111393906171127999710598229465524, -12001073741984763731593534264645027309504617895705469094184019758932020018064719571615838681111580172005691149638245850736955815946178183696933247147026145068071250985134792043356211359028161451499874139658252081479395998402102891211615805348825866404148829621386, -125988879518991021361109311349609821270033421158414443746456453022833547998119972165317763023133411038342896532344747222518681978157787589635957142055413312629161739119253964931572046538859698746901911479923124105412858812323917879612766629684291389668225111468291828, -135471495075609956027893856526895625540547978766843700370699270805660119762315401959350216281300848841352490164153049374375172302643618751085790466614793625363628168704385850143821637873696383097638752502605847216001896698771870748529786447905261998940705607651550207343, 1741927945828437752757365415033499921851532624117489724786931717999265060943712314594447925456611492561467137289034912962974832112746797901614905367070851652449982309324766555563949393460663801927798433790838394275325285650597567940885948115523056351374503756420574031755715, 8454300703842449306980496540021895488524492774314709636927275852366321311174805567635558663217421219443003614606282696476195076114569550405126705461982122182836394518383963804836311758546801206900472311181524233233603836147196966900305756664734883390901880791884932643249023758, 10800335917318825495129341799676146929800224843241218005563563855909761716946835406187453933024847655290570011365822398672903428440121282931020035690863014420834911834169733543641154547949653353209808251209892301075042726858575085230916964975027338722282336724334402696743522762776], [-900428050281735321408381018169856784312692421919443450339713414790356444278160, -257641319058302851358401696791240743887711185634933069012149370563048815068490791358692791964853392843517095529370359005944705271, 966894617776699503865678632330071136197342985349312704482119655172782591964826017356256334165577457602995248282298437699672163948546611521158632362764400, 11363916226003649017274720255351914274034591686408195894711935653218891725755791929514180314107216220556734190940671211407820254293578867914952972573402851557115504067463822, -1318417217882778566193806083587981145017306434902509032923173955549581425890922387195154277788064504770663307694453576400403503773607547290611021515223813944407288904559314422416358339917, -2015613619694430559582894727188615510042876711121418183665545294680526039176864655224705761846480955793449155204482983795990535929176261701374299757091678819715309759583374781027146848419506907505498580, -459945124786133545987919831721449735505932330591779059013236644073241566146004769197778994948845137086162335529331503438353129829694691123045038437350231229515254560933361669026642249881030286562747615285471524969, -13594709229667307889558414388013196420033190602746488835313440048263359747483994881940075692328002898227599438933657960571132505965152826100776248775189321293432865000006577021040176062165000342166632946273115059885829549534, 2599967249908054239565629200138527062189358753350663669326860527520449047292461446450796199819556667754542846345093686050424540250487474809144213804443273281858293519132244235009464376116296195223352892518697181084103756237067687269, -4863582231372884089771819315569824042273501572111918387982425852715587608809543358944211282878788911838988108332752036141569519801102213818135718312624904352030488976583003567821830224112508704031060234975380250653678704868496458348826657, 33136813780524095715695447835531125997703898041305795611820106272936382736502375416602325688445822654096647566456252699764232318329464616905160646685415369361368828901645163736299984655132498589052336885562849245959163989469576346503070154143, 772086710675498911148863744386458602020386116098623647684344028449565611247737340217803079337923393366604253399940073626427678739433087587630837380303571190322975489469794248240344341803533200130531774859702684411676306484495735688653476977934095, 4022169559431779604930091850224122649753552775745754656390341841716569649238662221816318847899613900155360101171041780519506962740161883408332447988134776194714152173144091878597862398778238811013008547335951306207378810619391957823295325275904028337050, 424341204250830624325669643937200358821410897469714125352533819321338023716876328737134980009230129817402681587731199770587635484998641697853950041275015251463983980288835725065973364385812498269210972936523966252063454982517634950212753182693164908112957522, 14805406596993916451171477603431395764648620572618122252043274549102553050088593139533707653085334238534524259572968864370252584231250000787297181526183008962377161643943071026311939702771145444803661518680055727134958071936655931401896666330190975555850782995150, 126812762538479366176328183200279602385773756238192617209122323482560190303988230823155936963935906629656462073264854176558062561791633748863727459423016444318033191534507263051895401542509076182229787897319543864126755488753890399910090571227540028413852940697750199, -89179990983995410616206912844442921944532483452552785049244768421392271382608549500292045760447808384975484597709060352834264187455469438437196953830627819018364430582972686137571676419591139187594526428099858904576156974463994654692009138847333145616571683139918283513, -2960168167992425364341855190630366671112298562915704848227822515722467606112849067427451134160983064873818418604377896550221431907581883393887273087662172510259193610926965900536181470021911060892907415823206827218321821481924174785848104461351240414880236915534765933009978, -10306685062097917038066020629796960739941995004873080458474139470023980415043943401309177828112943919665317585973577209909460500223053241885838053495512339126395791704815963358456179897259096292718906683465445871736595707657107012952398132951806701299673913165475805859415852666, -12246318177616172682244532115498886373465387986585364010717156568863313966203171267037842634733836953066995037313052604120664270154967755813558040013862604229392048314687204271119286386404373107558565423214123314660559508002692637614160644506205007222946152780053322136252474431488], [-580309028115502372877289218476799649500247146402754946484375588802517687973720455, 886943019780856175240134325434100505891819403421369612883877056538394780514877010215332715021941479970657616472530522366333336984, -15546901769632418167739771792224770093527282238837260492208035698810144664138229254340363734605670603983288164847102784019215158395538298183098689133855454, -91673385212084093865987864197773555791660160144925193836694875693841570701879467433329773721920699273354252744147170794652463723425180903960587695915253534451559997615841703, -1617543947109980635931745275664544891915766552045845311702808288506701153738792515780548663391925857775817142063187982874068989393840847418684317055953812897080931121873812355278622467149, 4547783885049711489750006530669990191424389752840222216343091609290562218793656877923680814339636879879227199382077652083941053021657150543896127604094442688732632488641504714845520723298631969981940243, -122014474567244880623932248863583371627434106502524529700021888266924432793144923116865047640030662971667972539672272208043235501539499284627737044565392696034322893276089951111153510496517478611313747859061037384, 25816261524932720408382730098042241588078313902601537086294523278121141501653164416095133657979383747656787861833801092265736809176190383199176528818943846501614999844746237737866799363812755927703421969987459294164592838382, -4645589795479688940412288393297102291765108142687545035338577379437107318235045597245501224178076363184206832019285809278180092905182092832149983984569747281357005808430550654291246642397518668849015059454451155687472915769611905647, 5448647929685174288501975787589237100438063877151885188453359864721024476979887207013729401966857866362797446892515185067482169355588305778137021689248911421255395490912422575953768871090671089451581854219612828557278942609793101449191356, -4809081434049509987019418609326454593099987586957581119158370210886516554136920618577762193628520557134144123092014193062817213415834722710907698451324211670299099267678466628510587023047559649111723146699532636100074402292675667733460730184, 2767769159801784966783620327156389504600276182460837955245389672587872457227412236913536917731800236056957438737243882342042314445485837573009719956587455043784207181967044341389847924791007969315476855205941873261262264080690975489344124616556613, -6360334824647916967793640363449265857434466197047533223631066578953973446467132471373639046249963640739209230457897968054406811520132873953933446547986466327623308733672610900120757232451956025029720315246153051692836023769019648579401655755773673122618, -571278680772676416578226044614968192433826062363628060823314164898609472933669831995126539805628782260800055725957521284683082258411401206134952685987336047965703236024613130372276968550358520167449840904966957702256945639031663394450002977059869908685365354, -17188094708993610483569600902369089889142416883287805575089375261940757693215107951247662436112688307057131486829278981187793203539711007272895525171719386768253704681661726169548508764948526745061116001650673726342286770645758062235924053228776836507280708221011, -110437772176563672599008871955940897455163656554488643078524718672138694602940924327800183603951767311673606217247118099887531824987604609432244274088707851535291299836975497228818461682277078553373215322693913314803130040780327941169832521878636751251594606649520915, 442996294288445655332896337622168959781869094753638506817515634482552022177743170817631762447097490802418057779451086844627451590110795277248610917644907535128315949860614897943957040303449616389885193289991496554904623107406537387393364872730823215980349461794831887126, 4644404438973595474758526302654283832680327905926070391160796255493999960591619093015152916686920651837075484970297186286218894682472018041911218802731669763131972677407910929543737541396455683284309535452885973407003545188919449093628209646998253670680678321585605403690024, 12431695230306997412093956085764242720596886306101073393185728552947693309822946830090196581606299411188460209335216771000572013206334802996351020443556942829084385603509048424775472912400373535540712232721653809060193436439249318419229123423281670094687078566696840805228670736, 13474407287699489575210598802659134534993372589296626992933052226332253883718746821790906137917434264274194771009116839693153763951799234412290714856069536538778466784475447803306744191786644435369490117775488277920796685506028721085545883434893284748757999209493883959640267507608], [605422021386002536160714345136260451620158912941444828596938710355824688935153806450, 6656105420586611824324695201971962849240034243071951583439605036357655213472124401915262271511047405213882908744260571816437448070, 40141216001811460137186602581358544108994001838815958826551001815104678645622709143400862139410650408377032638267681083206741225474531508274498874365560110, 153193094200102210990565288395875574701031473264560852904921731474376748085094571587698054191918517917369680076527001074448139058473847965728580965195820198416080705878823586, 6395728914532950156826066576965740226926634915615886521967403123218033505730733198244323598519041660409644009154008324297064245726932466557623313384407462735118282353346719448578374738772, -7453144710975273091722144416688975891435017222313216985341475301122413977864017711679474359067517634770123577299014291219656335641608156481707131707193119100867838037419172218055069022746876334102329723, 2306918574652572958095503476348486587946745201026012076081484755726195570635234872609604364940231830786733351851938315554819686597914188388979687006442419396767815701585445438874718453918245476531682481552192464853, -47717864274510212918626228519675524147101167132084271005714497475356136863531723365377697991691452323444263970804177912650624798519840634203929296119854235788593363399617827919966498241967085702463327320986091942972260940214, 7925652591656265622597392553603984983938915195116783088810538085011841372288061985192523091150274833088412966323288005367836979116679227771587807076826634311347482382351966446524069153559758257096543893838645079672935892944017936339, -5694813946545723125363836223654176860122466819622609727258492890775673310474026713665285047301742937143160887433209741689202756717388740890977343446796636039152015324323298428331650739966420748925830889453483839487878639407523577326244291, -67151580021594482271432983516458632492749321447200225287647968369836302825997491170027921332362679719943367633834532237531232857540850736425810193448974105885213571566816567020499333016721149654363664715385152801313624077535369307862147942423, -6919342103969267773367078372387391365466395092506171887005652114621575602043543628049648060793886725611464517287960878520828274179744069514146129732534420156454943697132489312079592887005123830952465410760700044463938682112450490838228058529506335, 8982071383783386263587268987066464495263233517687980736002119269073275869163652740658186744022377741672458853559209696423058221135230942308041156863334816057760362410579747475738539199490301170607284627058853131944128109813793243604969095757726136824644, 719752836662880397311373644791135799514777900705745776718826409893521363033639981822270896727758305543905800049751926822934685541797960148152869730091276830264483776968031693234436913812432968561778883125298129834651193982320613735295172422553773346089336488, 18534803796990239261478423908107252952973598514409789806097552575169399854077683992911127843178236821997688742922930539837722782709838028770281697935942227092844844394843362270163275250137367580526044803395068308560875950638352472422460113057777532205759770347263, 69269971884194183577750758733782924569745172311442199581613147071186685018665249979667176039200528691736980904770645911961958267927773865887252586636551752062974857453647376925692366042260055631315401967002621034748917309891126268661080817199053733241752451436572950, -952385120968279687670094251023567154060792600374312441610793798697998193955820582239066749499890905736379711765111629600584671517333085415886519204503340801247048360059531480903433008089006616770678583815724234538364623130808269221463450927245073447087571417242347877949, -6845255768441040124811091336797583108739367278302052166456268271695436960344872227422486862571750242301688183985009823038669887637481372211974550046492736471170569590065337289694178659729515005653393891045748724470763971889644185703195327132498572927646036998320142531259094, -14837107922184821616232957607983354875230778209647701127008024267671701262112000684356040061819079805888824078271545073947689446070596415647331052398296489307633331221045989617005537966333590334800467522949469011965538729210737548949711493780851001282456565692222557716633540782, -14354126997170852104065707862541247794280274848207121384855036721793418873918546383449819850335446227267972938021856886192232768094426659547375242516070188883788687201178561091899119478765251809929063023257500425779143017157995873843512886381230981737091030582908889923645927406560], [38552022498846099350912998362643864893799892541545131337348613746287987864448586243350, -28685016337978838304691768275185871825875813428658339372572833078020608868699855668754856961562799895299119376961968187486499874895, 59506951766111619117773366408490414874252452140814059511277781086883184563781420352792883168955993382496332102282812281132541396311128614403605720932852019, 346569853410650292404176329235203824708707965993055631050916348796998301142769518683187097399223696013349994063025711426208656355467145946837364346877583846249621462293819307, -6995528589328247562421548089739527868340518869195168920994117539674899409449084850466322174020730595817592134355103987829497928808365397567921982284536331720699568911250864264865439922848, 4949733135542904930546087812744383687778141272760485296480102153355833939428109412716870350173543993164214129600929500885866735327543475052856046791973731205378887913754020631243952112825064882921369208, -7733485952765147154760317306219711706675538320589403395117621039992148133779545802666405948587577175032568618834597923717385647534619086118425869999201419394626915975811898185941920366619232158290932800375076781111, 86204417864056087929521105069392702011152838858480975498487898118702924266544840463376432533523344173391324381289889687030910044799854038908453852234383740852601410079351819569847328653549491685283803167160878223913032335344, -12968989629823265465182050575318188898703075821632731057112570465987972068105228442131182535140281194106574882339990584659549647704892626722149658266669965051127360561734238899644865579998427595000202559982603617624230029610598489149, 5363354901541498454539366901680121488724022355635048137760825147060527818811395443236988239552704097831910568886358032416972963610735974738657949396516462174805064506025451345454417401769548151688878767568938307061578596117552690770430802, 197935482503489666900108251539446846014169567288097845354793043065208519315426456809342007270756528673441677150308427091623032900407241687240969775375112717792199943447247454115303191669170515901867648106236418256317204904220999857679180087375, 10627751249830686230150865612332640098102543280599673223980012728278372952677908998113125061188936756551120302509336079088777004599767631153923476594859395932440321916037995759296357330977009293673728264525458213328509033632577203027284561031221254, -11591629540184747191479628731211143418288203350196134551721909373947226118595870685596005821468837331645913964910194995666272779023731922774521990451592756109419305172051091494004766123283736439641347463185111061022901943713187547846290985628182287059700, -848432533308932980298760347266800781860485343490852640301953435179554380462294696602775087352864374594295627318381042696711280260649029514232434944936500372498682390527919293656063953305984789749159342457242359315455079313823274501225448144992213154515084087, -18049589640447197933154809423987297523319178464662433880818904948375271271282425754526387707324429703096978248694665522688334937008115211810805101850186641786028873735792784287440197792011454768970610552849994209591937888510793729651257084309775595326257892759287, 4662393747836750550380045926765330393429704312814425756566691175624678624598078441356385544055887505046849412609667304667152636151397551214576066800879429038880940232591532377551432242041820268494982180813176733102644868749493283622371551041526931334227346539546641, 1635785874962766722753629112025463021025540203193094364158146811688240600666917261308938401218660438747372742938783292426507206912122536746354736161887300478124994582285997145033422666855892708773835909521376737695480472889568301898552401548210660535442110629146642616097, 9561586911675543586643873355705555794150345242233680613762618059948258629799596372931265868797125011370301645136568946361495331645024193604193652328894022723714127952861801848907905285461855507319132980814651786516186808236323020663430838742668023320930988972671239460439195, 17505253252662048337121186177695149750677450413350647526294085819796325236100351061431545307604365604502138261300757001401608304829000567977204461593656743653675498789142259305351905895696188591302083419071581242933575852139574108164868861186567907706262359079496422978897299958, 14760715920085242016282174502044518166974530761042373351713397066376346860568163455890445661687818573244396166368195302854711698024573091290822633511759381187356539579214050462174482853489159297384237508249056674100246582064134649118606563250556895902208324315497145850112353522720], [-33799925813771272626112054026759728848264663266610188717312747123875725124083913795660965, -172692543238111877859883715138362080671666020384952539906477665301508899615878123056920683361823982679850076339402552843810988657108, -691156599978574559335741593797840073114746643206790345099077172807729431635449064566429144093786347280844512692427945010374539199878980563230568356405383766, -2284680146500805163260313698485038512170146839726423352761587265761974649468882860226972116067785997220248595311363246496805039365311777536885325588261881793297008117989768281, 6703941296119126684999993775812808976206328173747601605626578884499446213964180299672781129414685512227063437152329051170694589730466878085972152667388545347763303989015633593287154307347, 22756326635139494434821922835620748411403934187949829954735774265364968778538266350334946273485571997753211297530904918304103646486314794661077854471767964324974942857343822513759038068325176432198107346, 18349221954853919700944509951409160525104501615649280134874567897972108856687214396077814292789542247100312081440883574373134089542021244881459929887329106721623876011397550445377398154771600629298547410008232764311, -152914650371656956586251611347962459003134263105825987167344505643543766951740512404289529662349582034356334208347655044768081639937754471333227140013471034200725404219585034744489127371003115459524093657755048049365343405418, 20403122516488906188650666794695013242422240544684732481361657311184709388309337036484784979563855668621937767579743469357432246351441169374037508662784622028269821150836829592630041410753112779027717030593129214932781016555589092840, -4163906205262505738517353184148129376676881500002006815486815103850043443272888969133873719862276620309910899632868916349368113369951634057523022571603457272471458477783105820660936462040963899388413926625302322189427438141276344929705268, -396576614928260685503032885350006927082408194048618553158502230360197454156482529289290836437177935651747345304520671350928452173184029397738589179383026400577405347988697512413514436932664962195402184579419555791660739447428122927957757216061, -12382003404318440428397840258223562692766845068501281824543560036565286844947346267613043157882632663503750363108970098152212790374195777109959477652215591611209151651885264421348937906825848881485979430985505296867043154292850131935816427314729105, 13748524459088359478239370280058560086622503274180730578254404776605558003507291836571229154179076629341299958471961634393439710958546418771315088348358494976419784083771514720516207200036039386251634371435818211234703577968256203093315073217738389191419, 927727726480525724641283790143185542388869119390631524862057079666668916301656074967040172940114779113334365594541436644091770375266298026126922745337688357064384862874047408138615090433131738442985017919103682317777662093090250995320114990057947941966103643, 14793231631987388148179135504927234406548014922658854546481732893309675354959191783849550647879649128218532295669308727286961703257930239658792046544349403094299795981942358400263676703272255107498673568217971614360498973318493507772668646878666764678790445552272, -118576608945388407403166488932090499193084895304576098017438324093791477114520501868835289480313916810208725448563180746209020926497246007470559028966767549476287398549135954100561056784204499747646770341046709564142913640364366299854433886164762720171646845551013734, -2496643641562157803777274307609251856046980654132569172728315798060421326108250623794373910749608361286998639542862129930403150391572786322496058896888292822348996196886976567859102741115570768944127785749898952425189528192151647786685177094523450625586160194300838270686, -12712206088635710579527756808182372923900201555217177622539924169289155023987729738056282798127351230280567363281893853161680967679308008177313341122366745053815573397178527867514985757552417790139694073590866624929352064229100137385421176596866327705092659976115640460099254, -20371625680476012928432721531415705239713620190632671780455808828205174510285878787314486380173579279968515449158132398404794463575317177774352892342059692661288307226954360508608128257696147225838758220286798878123440680533551399620632503576863910180447229014171916158282154848, -14591128038160709259174891819610893351327911206419472736952838676603958927276510557804209301602276635567743046093313817493716121294806908435903749960974522940196217049012727899703551933278539722594432869860430115475412091614058327879911631031292011386450440910018636199744317964336], [-1003802032622392803262155526165157107170636812300529522553029264157506287780024779558415303, 1058913771945455940651900686893233384896701446287452672002476360998760507459286284034506534028725207987873532022255081200602172173727, 1693855946776737168533294967594208345099434713535044765670225583061355059244584487774325993202125660337153781340450080852713295990376188376661720618891413749, 3912389025081847146920047770634125613960098997650154296413178297247923047707125100813927735772002655410798694317255969130759663256114504891877921132394245894916292500239968951, -76011808209235336572931744562480008957126105644587395655818704156182364785767477874429115421799721816850232667527995505074628298683055011776884839082121497058531083868851256771754736624337, -126885877395098947212282700851942709390429073773978795173321792957666542067872581883833834632638669498268416546680255746904928784671543863769809060022981996824776001367337373074805420441669126267381564332, -34818657601304174872207099861168290879150204188594235835335419310288881779239236623118136006639097821282601027505934498607894677863971274990406492354498689641646253590573665776510312194754795029310718154407178964047, 267678975688984248277274891248730485588228288856563402162512479291320929683374340152514360831934491617002740873507054789921915736135379926221620422296253416610858619368320988187770406628768783745228243175864089073575758445262, -30888891648797398653163695579116924055667701143163487985914363829075391654423065274118847623385426704702567286200183184987403535460062374835692513092609762444678463260598364513741203850387770680438009672917994080406787122002269545562, 1771769590842598636929216404882852989763385112094677169900771976937232516447800687730857402741058090285013458772965907470758886768673787992832210636138589770817034777099796095637057573003983749452829243198277887185463419727429510007954481, 657994944937261680149474103439151019140611134530262497610599432197783086213267238923659818430501144485725058190907985504094593611803273954794550826860537666599077258877060413311802471074621793313880453172098144787248498632263855934234794745944, 10381685404140541905759282504465660729194401252298906465564981929761071189063250200448876585919733176696236924128466282146096852383305860972527262753580154332367846744591064936647520066691175918798333753097403245073512777438814708320417752448016717, -14886609940084011372155862238944233888307812894932706385453042653626534609601123068809733427685784398755658710186132313566371114892651448836648031370065434527787744738045122549136253593048839817030516594598576789813798935035861852932588177027752347270857, -920362052389835522032554721520559616017131162854359811070616005410410679561970832974056906495653818292715007370738396540769043253545388416637919051887171942001739226438529259176816011581110573161835648577854324991997454995559281181264913918152065721145038150, -7769566058956922588385588991968836236057769772662817275916224532165131962560119977075768322597762857969962722730249854456729629089573897256480292234135331556018756075939611652806140691197463860451733016977407681701024184679369150338072490660184812613855454696258, 277331570367240131914908455647468859572605559123423549276721451573224090629678873644930261696914215896285697500437712149900666739799444260892876764621694248730002477435493354089818942446245748252035506956784072314537221751414841775519514798468986283492113960067647072, 3515285336438274476939494799787981978330828324115683243377895445911415997129986404905815750320194182642575831732530164083952566574862236368457786273701181069502431237533738492573477801390530734710655774830977453196870517420116459604281889197767941594465439171618492731175, 16107672854520118281158327041585523787249783602742347581622568842226949680221212686013557279600003396361033249284706551781630255801749904831598631397428167260529791536616546819765599659281601650354328421248269099268918544443302112116034721843813212075128427903019150753804575, 23297182751513942918060416456297336707339952411377494884852122745082067377223488411026255426077454984267625042177341872026295103457285147939542822306870241803480768232876734375188684822661927330794966649782106401317902173406443111200543122935757060917081446728805828634111247308, 13779820971181042077960390195307876833725581606025016177751567214085419743216828901216534178141656517596045947755681437495036401327713267007572673871994721293913217671690543470615935644685799922494888487643558782192250064199282822908909612521340805753760765063191795559570848477696], [31368735383897215693994474337056880699897439293318610468681807289626876787641081652952739788, 3103094843835919376545535086299034456248439953105759829588029034741906758815982120535455254587280878715736654977017535207932625844326, 1788814902147076444618405668901638735808495297893115913877429035833332874319198462947195088874190655145825803517355488322444222112555045447104919789522201217, 6424481677608618510588503668303356127579512462151050907500054834786961025787318165188398862261500348222580420164037821797848050444658821744112164208041616578165404298468807680, 418243054089820393784320921769084172804033071604759770033757227219540652549768780293787011145838302215692361236549757708386297945223382288665322977943135926827021112309817668891541323896337, 413248509546718062494657678140390338922893441203831818412959286838519071511395897524885747443192441827297946717712648224068273506815101832242258996700737955184352371957890269323624615721064571238059778855, 52402560777472215372109577718109205684895960822108943437650162428864746594403148259087716966199010327639944956232617295586369384781039761394813325069731729218312547296755344911711080335452214773334830627796247755159, -464749230678486603871441464040057554281818408243491023804288462153319603903796895820864549434190829951507106196743620246085415003803278564421747803101829097991988604339829599604806433578788762396654839019709271452953649690106, 44985879673327544008033109043906008007026591366340480416138917859521976771229993508329958297378787298464894098747349456074781918376749538752164381541994117434268543137697479723412091106335991586319575216541496959855817571138315221915, 2140401122617051680992186025601011043781287290296383137583253985874090204334701862347873404419047601378586035902784915969193187538981529542578728708225791724268482029497585143304968798808220783999643976281244094966357939796772213440578754, -953075153817394051382122492144056425896752171794018739641250417895977086599637920639079199570385531819886559121793645797949171162900611569170810794157391848625965236895522339850720495079315343380356340862820650303364634501460827096064822207858, -2841047958218924477380778476079402754038767629731463651894354224885250523179575035956649574652025012232266328291103106886006257973454116977578073439263677807419754668398185755734917765328822185564116101540721647500187926115750138063239862547680912, 14370076927280816419354120832850479231419268401733301824293747519330579596959529766685516086614001353125210423756805174096213124673119688085840551818164238868341020577369656175462038519339547282375743039940074587306974070082299192707804133316353078953841, 783600828250462999110355214223356289530998206750262199508007271360100124289761948701681258030188396153883702579378543047661075703339624508823568843200450199437592800802800871641319269014902035721161746121444674099633282193236283299187703856042438029769599962, -3931536157525510773789920456978405134334845552690782769013092161516750994805163515329004544818316672131189933185730057795335444398628218037895259989519270973820108381861768099292295340397287787112557005816014310872107070376448146907118088735404107654568451688942, -481413306359601867316820558106897766234631127819678666550471750541729509751380349350419330572866907606400395489879512976012448767743102363147851535546238786831416539376070566429414520839257947614746066249509841421023901377180262557540360298780701830249424423481159952, -4640613494243104834606321504114723892132761603353618857791866827093673149589441339256033192849255825484740798874734107343777676271168441079178025721860606686208194848093267042124415771097454628112250439767147986334214060543298268011119601999298670400607938539612815489626, -19428106595314067483478213050575227877627310147246361392158290284854583281238569817252735295139123089930755677866067627256430405002011105711351824203761812323619594388501537654412358870642240811536436289697927205411787278932186173627409445652251913135195671228177555242862762, -26037682752274971777696200507204234051058667681509730604616355480879874060870051041441463551457867458855942352637389329925403861909851412224993123966160662738323444210862369141513051963686510913933593727041192839442345314289804825019852625789861901996905005422373048275747628430, -12311322883555497642391077648619253714902321274020570622411133648291298279818084659679820783567495971389985328340808945830391931142319951874992565322619565428402812062810956511260665763941651535447500153490321068534191811301699097397626419902740511305589621722956118100261538651456], [-111049422773266961651304208779504401322124023954450180762729269403988322433494766138320966424214, -35841908164593766640719166281785807478952547707631079694551703747642566378980225237469918361824023199252457252370857726202936392479356, -24260445768336251466294651400642808673037245439023396303595101998508028258856706282298268730138167674315315680093072617764545339922201796721902254731275051450, -49188388436608128750330543203714042723470871605528620832498497369716942107862430282612064109300729415137416793108077333600857574993896914738166257889598638327405415651642508097, -1149868571332018862252981943749568413928326923171961924623416693883340443278115774892630177854915830436393183546127441448674988842307244699030551496197707874712513991460824759694941426700158, -1043618930586067029258074019534286655915727783768277670407833634496190313712809810870043774912370446582570724781755303084467133107365700577455984540729105878251613518801220804934062353912529564489025094328, -52732695806126084610517386134517716831959228106084059965841360548436813115519856487750447937893612747088372762642820178173983646399355901514987711915294739127641388835364013813638946864662465779656503335112342216150, 803944065621410313022014974560543362325338901747032186985033457167030590475781560408654372813733574984533250046792112109667088065131237339015336306894767910518452006034207163100961384656008051112860183895126493301584889532406, -62924687088831498847900229019247918653964085773224135358105767173105574227082521560360875663999827277184513926243401229666718961330633927638668749238076723706289537848898983603827885321601620234117999389369816726396956314113135294343, -7855119294949680489055637861254507789871238860247851120644519423103280101030615000350917487557383599843497052342418068351508156582875372367229397807282245788189889531032888709622451079118034271065144692012754111515484984421942489143275387, 1218317928569910072028000957517870500355936776309357415429653556049005860187596213519445446648575666361721262857313469083268181741999186636421099877183013012955850182470880148887229767553914681515107245327509375456358648189958367301436884833308, -11613371758171417316179070990515868933182256911488564310277230176861170638290354982197711185837851960370843744074901961301083007016758722647038942325717221271867006489121596227095775892376878316455150242544542799828280434267317252336330618153766223, -11590532238218166590699159769570004906153256502460573192286872883963767327453332045809601453008045141612856487059918463226687404162557120013331992743516783959050050270067198141599631895267724774155542309604757606867851575951367574120870363072015729783956, -473602990406294201151436678721888020233300972850325866139845933942329413071798076858950088719629360276112152917027902227633811512203428720959728633846795008130096360140389543799768983540317759741943250352783428589448883861117403343598182608572445011359130211, 20933341618609730848527994732470225308821500298200471257620634353577436492644444851893716877573378465977569291395481038921242337281117856793455799396886802907349901862637833550334421244776488686233215554448157236135510558226169789146974277203667995735637519261400, 724689103111754502063551230087248776490346328070474380928979130265869935572839783238137099137228258701307269572311527745540610579637322785444809363833296928715688858346193721064211257463895460141535581819080055753917239712500274118833021175468408605187245842422971855, 5783039654583475241928696556632291037176825318441224994034919982620398509120963346032960677801724166646412149896143172523915644804548918169618222935036337138969903542835655441269217331834614272251052810336037831955175776713806075117520731200514881382034096447409726255803, 22214594178915328172411774465671463626077240528004431158340107915859915190261642805201436162821826704299723064703674723295908216699279290637953536016940576129300141587673124094880299516745167245068278986773534127090364979203629880513157090165318586814942025067909802478523513, 28216619868364517550765991689293768743394610497863087665074386646072724199544417556012212902213671466270019394652101283680298895634885638910295278948344384816028184163769124316491101862118475038467786011769517845201712945222960243796997408828842780761514475474112285649711817276, 10226555698967271086497267196650062650895020254893364748845464516189415716266861934540266420202984428563059908116228387996265141138766252553668098063692249240728958031404512137647346251631296397575339393340370958588001227465721026160663890884553427195538306237519690922745821354866], [-27283816570878263322904062911480638604476371768166772047780239017637559780726323613777301027503369, 24572547954208608567182407162379553160026883009729764012305840877954213117536398498810752854955632954898699001161002421792842225501289, 68338957632917134375819441682496898028802215517870310166070423343953384941902091484199924145924306492967600136813391154424450045791719416082314644560007623934, 99657569440325189568145417880721015884420380521131134530738923306303557593854403847765088487116969145383920586585448021214113660550748090018272862170130281583885476015936518559, 1064870738223096866609965437658882341754609616547381921179652817825324270487671264402933316735279648693113701132589117707696808842385604988930334571622054107804402413982907234046570869092590, 2115823287448811594656358829315920532916018999594985225713488738110770920113152051132319183156231915189114592260725175706543542747209436760967348405377935642269833677556661158207442726189775647736623339238, -9564853298316168768200861846008099384079479213509914159382269088910719763886959194401553487060453688000781141539926637020159549099428223121142114376105252232300184076874919600980504219887103903360083483482582226426, -1390141505067330043169879678989040017709802317577652505336451285627958258226414915467590129767299121478384106672351152998300606318236697816165177076825195822115940287607335312237914860686856540662190589179384278546760076929954, 84269098362665138891049055084656482588071623968932114324414761618958704126666442405592361803872279693949932613665573364135619556083334128856970608798681756722571971669304625112624823943027064421730358718771199255153340126479804034009, 15547281761156564169604939082248035848795019685693646464362846210086167943894350066671013358087076102266897066843421733808461818251691055042065779911917116176204593658110460581508163976702063874813093871859182106339749769933751697456076246, -1347847375364717778617798535846938926403453645469643191890915440552524933116307835347454777131149045362493884476952026381873272910522500958311915160250037638825877748299072345124254024641312273597337215975435342219479098989492669407902822642017, 33553065873315511089603548323749866456402175556911657787303026512291035632353565138035833437801213287757683465251934341562357660814220001509636615461346839640794732248893413914732538573792561753570805742783045927397322784879416615732352877612690863, 6100746475219362056407994793152700533375077852783658842920266757200503188207639202164469514515980673568543049040170230002340543847577815909891348975994726338953304924507374521297214217515631153157559760833441930481029642776665061504363102460050800547442, -47798418710700457662856510909855628102928203267073785641874937756963337155510551538955760040475621665926876421938053951885388837889071171600398317628155563560541472030274517575333476879350972126916464710381596448642564409474700040220328224266378161171527283, -43323983705224477005158089537723426768853016022098257549527983824957334475749322988058263194363903112807201825417272861668291096455352166917824184693849623323816281065193097961189070854983405799103062697188609473941594255781146949950031283383083249945383052766383, -992250232897637975244911228874851113748959889743045299496109485082488258348457113370771850932399088497799872043485272690829535799478841815223242009822484407250587584108922871213620950089360993387610141788548397013951545540012279237356005116614888710557749939254520091, -6810551169558738188523109675600188405315319279005013460294324891149994113920277884324258526229130542249504461601168817677036044307139062725574977138929173179152646757746706822302690242101325204757035565739859985191562353007744892030616128773378989683131657513475060340503, -23882577611888263597235544936188937271890475068214201595940001781355267687302759962305159890388975868310893092886228731052957963561369610740828328129400674720471137907342087276151342807424987720256543341104463482857761664872518956313019001188326960104200927905464632096033340, -29311534127888414406644691578934855772390191708592536947309755817996955329450254024717642870548737649401430328319361977871755648554057832776693212204480019255282564091229981211391154218963011333053299105555815907917858635672376174076298268915132252812195454833392892415464674190, -7620644570269578598222971119158819278582907513475023937381145374711815446883899864487045402389228439204722594224782447172177343220268614782680007296936754974743898173617313693648840488490983587991094489857963319903222756383344776197555887605108064412783604111134981396641431718976], [-3704421415804479841481684873249133858651526772682802836377057560138956963066143254768871480580763424, 653381337760444805977333094841156045104183130796477996780742553969510268543228216553352628805579134802641156351700076923100259351841925, -11482507568667626580872854518672811071263151586025574536316000728956084388247153629643866608543898498065268400288978923429559639305666837618572667346783712709, 53917952773481730725005092155464117135125190598468972016323881532580752594093024952174101619683384231577269279847820730733988101090517135062772028012668630649668947307654410534, 5179644016338176287047533547804021683573548428864101491913786400354628209737141617249117602533329589365739341678056764525926801841645217030657468308553481065754929167010282031396029369722012, -3163874958362827726947693398388181295479775989557807320557985623319220619259613818587742159499495792955849358693887285518320513257301531019672774489514889196662168981124793822219821096794312904278596426963, 224076593595842345060742578707565630295341709758839877755329909657105709596922461507267913912587366450965818854778531422764751997500801451341140910096679728127626378630772282680357129900374627262087770802915258919394, 2406193013827935162539577173885223318626794406582899038845555035715037266587438571996992821376742882113366307259245731690917497579019576159704312615123643263175416588157661229067055183075666305887059398940153631065536440967867, -107469655681980276839540160705766620470009646418172129751693139764973241152293781625427205208000214339525486904931368690890962286207184819335592323173441143402409639371089700507136402535783650651297442272343917064560786925412406765462, -25208729509645082828351203092758578701017611538921136772799424761343615242989007933214863752623555452925306288051996209004538747560328565019919134582878072333809992618704514597496895146512240775568759524317226094055108375829694119161610703, 1191815442986592131702752532787930101451866509584745325986688297670039395553815976483047740958320442222047856448815134788702241713868265261888159946730172363099032249572464488529309180844882299790926986284698304877879293677864045177559456992613, -62516701826565645081514913193175781106850420430197609109441553106259133494065642586311855743455352771682098226029717087602793930812823455462330150900751068086468226959171583213501283275127867694630082094915130597300220344263885350178512458228746463, 2230716411456917081127574313829339510741207197488593338143749603736358295039555430602920130211125144641358317485749005837741605023951285733910487098694285637333194784341363434209879312411291170275694395760532701773781867752312645200980811520584117799910, 803904483737469807097176240197040481602395650875249213472826874301324799337832411545485312244788481887410358140199417779126908923833332292776714505620735499316714670348494383596445100502385300482860583062235455872628484167912166465383964973539037462613839989, 70386362849244583761081152607502161632987156477539246520402842102137481157497954282191448782959471000917314249529764123591715093696476544115390173279672775414542174532235400241872116925719686568807837551171984941605677217619696461106270508219709279759933505748925, 1258805556430328004116406755800112787118511870969037428183586692225213328705489875212219138425892549103804652231071665609303050839501772683483136117565187530007903667585848794974075618188122493882291601177287733395869884399832550181791787163161217138856234590856991485, 7550120355481951620015119508336176367803602620076631258644773640170264714148998788765414990069171489978787932879880376015604089100729079780369833999230945944443171126249321643279393181933627814506246391501233932869734007324074302560064314177550706380889412621889802078903, 23764802465306720254496991733947251295071292866258941843380818937985636184370265585889012270235496887529959839037761225375060781276888829713529125552733003427022690101797258586617163722981876430667503699622490211528318819681797549837452182318930593748968890419839634022293071, 28665718809447871758186694952208363305739192049995118483335040550562608177004749885414018346705464770947889335234049178113330323105309165033496965859507758241552685222617241553946790743457104455732538845265770715348510099899847788107784547822940357068058413272938869740196216488, 4631487707568510568999447345902577391866336604430633791575410236477851586249767652773523352723709730291167992860668949926383555744116314549719008809454301612718288724354844416920034469693348642719014845284913145265509392326231101378816178415725553081948911388128515734012264831072], [-336234037263491065089344568180347569575720709726146214741430700259160442847956316328492716449566966778, -2514320953033286361438624831823828083720223128277469086063240593361124790535592874136704380487770847829007142510999832640278415053837269, -619485561994578832976811325537757552628089669730835336368970849656085194413099090933938144351946909430342637448377939754192182857065922799611970682242427025138, -844656378082403222340942397480851264189080996107583760643691457344457788283604187942647549711645890307051598042985242544623921752956411420379101610701556420723599938913138166174, -28785321123837366629422639976078638549212751804679441517795666028679772876053436991171219974885477997358095261056211317751723664120032743780105275361154243505766888878331580929884963332404556, 1757258101189276046894890118245456092074312378651814932610833266292557030255162934179082333064940966779302400552377376068475838983530810390893645942588070923594461784273821851034607046798286427437331640911, -739048694226337721885942199647740799788921487258099188755207965266305034551824070297647556487479008180373977411409981033561287715936246776099053337739232233692440551355866414199041029696075126353272662517352080607135, -4166049517478938240244080237805438799014808610293376316929482499185791004713762363432525698531637969947330155993004938654185851032688667266471068354561871961204760242036764458769295673385087436246511906142599458523846043403570, 129343838043066644456079143409089633202976831986284510136313331324630323395997532580884509439096657502116892518687402017724680262843870119941391937470837140952489320337002665707795063043177395861633974574174381259567470364200352394916, 36564667522945022028162421711681133979917707355831514287308584460198685191602024615827084643411561699687445517931196483958795874122405634291714511225344534993612812289489606954080666973085185609194628540122888239096136409377161933135390037, -566119009723924464894941681674519453801611788041905955229339128185552500610605173685266337297620585451230965823848270752086090343671474932152871235555978839900924806371137032027128362417767886075594485394018385541055660353133575804929385236281, 97103866934777678909824837512061424055458658485852804879541361519704620354154630444235560564904263288569922075464132211356218151550678062344390791239371594761543838911386388757590185932704508666318937793407667196183711170884998347689518802011007247, -13071974210093789672741738980576607553734197499208672154101653414584367329343184301374274787723365741895451281347327626316394450514945114907258692447327620307350136476671864964685824449357134061910734007611157881169203914543332984046513130359606330162831, -1792065179627387211170750131687561496848038796429356514087978280265205639532362030789770974796935686513476585460504172297308872418177267954199675451316084739480433662112428167135667470446687126307522331520858039825809055122098111986825902990247514974736023047, -100348873654009895534107147032639591868256668041181619062802453215869110350720039834368628240830705275764363289201606295343501561521088353362245138321926375955460958232326436710068467628254468721197127738846112086553853654487488412058742072313694985536152611906503, -1488199158237339726907598150548741792432780391436364682943288151271842836233385362566117269695521361341400996340661475187851325780525946788573483390404522283837963047283469406975353648820468436444445393076482007070224306813645667023296306527940896725867764534602048497, -7796673923086802636629042384819078783435074578235612823474361223526851455735854039697645633666384843032186933502306922249378943289243852272822045415261563866768300608452370660727682064879828073127359595592820357686480400553816165413061907593871813742123645072484527457130, -21188461355474758295638087287503876355090126121274964070851720865955285689742685926217980313928038712374280800330088984597913673347959812527216871148428230718360728810997430369481753117807951220470137282225539342868995443241900012436221002396787822191517709330144821369774672, -25537405212883226982129976966382441646162797675383380438054807289815764372358732060240015737662381380469141863399592584953897364593057228111709453133747125098181106495346568794026860339651116203547412132222788220311146703211674926759854203107551154245520785011398127005127977784, -1420492257266680384731676319116926794599952052330294475775868344538704698026907121821847594913548300005807533654456354170055683611275982362034447713600667192599193885872237351638446414086959281946382315216541054463271155827229974438820290467769647683799120717300442764180595298688], [-21044983212245319754656536204477973688220763792109200072753721101363153240944387818144949228868682792897, 2436505640426432903117489928525793979787605130566106810177142708994800519634787063784815217539179249442440950593389529016219602555116863, 2631702600892939930007974628194620039793371817604477570206303892020137954945727723743774054406832189493389540516144415043291653073221452421912843854931269104871, 2115005974411745336580071953799827361378500943086529373290931441648702062439348094939613971667072190153273712493189006650301028228445728663349336996341001006313812891307195659114, 74951060566623177442601433778181656563267409814197282781318183775553110965008238769075540960431501963345170101298525770286120927861672088576829079329872530127926564677349118166935618587903715, 9555775548655435961142905171350663662079634383088520222787475173171701582607175546673079351270951825020698516981286583135233755340073471629778793373495348944495227683235259268735213560330827053009683701484, 1758256925900990011043813219453683994173757750949669002336824894050430819270709016099922410861760508470325567368859634877708682081206354167177667271165812850822027749084337493411865958410398262692357272547689082868352, 7195984237354339500488149177348372978950014164270256347074984230181172947800376114981425051789243635804514075416266665835197778033950371893517559361215401532880188650133257051282456124922508976442390585998078797482607784293110, -144568439215423117194354376872747428776233581748546451237115063515628541678037476063104012041870846633934929555422262626456511777589610511554066449988074063917733493526159922289734549715107627577891748806996515799253811541787021413554, -48987502912839934660763155663977141354119792181135680381230827453133403728365082211162503758093801739819934873952467659024720338010076694898818882785076176443854492547422905091852460568565369791970856650976271986664106332315803606741911301, -721689874716224761256945426136540707376623724716833529203751794248900683960068606553148642698555186885177176590625435412501445089036193593199541331239976244161593169799541805843592287694966610094474251082480472190938550859818077255098673134802, -135510482853686595057260016715503119103109524564122251213077800864572692691970348168068806015273491569897375017032029363147918010016818881014704874988140752205051891166179671776587663047270871432276503308598999943880524715137623066557217825939492621, 25525249664165636030764225701267548501802892851545301172170045612841662079235862518418621062263006785162648716039483545695889873755219353895399308876489227963632773245765760364137159136812996082031927505657163898062098055289659547846399005611300995308813, 2971886208586978256049058898649186221770752241789754274028845627153436184636892431147341145196416242458817299768498730053196523577039002210621290437293551904910722110960776572602496882234454525207204131911488684628771843020510678605932015096581945433362293249, 130215417582125014479570945092199755059236767834449068273643542598220715375944940554691442292550989095979859165882724124971278019274241607297859301064408756077646507879974741457211698474424015444003237777868762371424732252587245149567623748029963037278929779790889, 1634662824294684101209777874742520851274871764272970333614239808889360121617823641153499081303763004874545831573131893681152314059452196360277700237257823070008503856736783832758981607727234664821946019007090201381636827524762161672554247422545735689528573230190532131, 7331389664546424082586460513901733249116613828048589602765977763476326350938501237976866430815788593505231052094593793659208146934559923818021730970799874049524499502925721505069608053051631670820809526944336118852439218523541231639242855045487468288773381050747277308941, 15585802526233167529837854833311282562396481330756188858373647387585473911139206168986216782418921006048067487790889107728653834083012645359613645377143621641566848918932637274711942975058414298907774055744494167631106382528307620547879910713881109849112038715509633223117168, 19195198850133843089805154568997872718463908805913983507140869569677320698234234528758075372704910279894567958930668745631565434706845864214036717095995874111541625771830089292943990370106030747841102739209114977509910593863537519478640955900014926378048233615293354831602273494, -1850850509231552820914644229167501783318755496034414137225999763852057684269097168529639036418393683750242947611838353156954907688593625832931081342968206906295611282068074514885665828388126300915709397898489645309782856282601086461711345940915564461386252405560433150306437499616], [-904781890065320623068504797215175874957380093958798304473200653290834842571675560796996945583407535790291, -4548863485596637045702391144181496440551023288724171609836556095333731968716427770106459958947065567510648575312623971163665346427364899, -5021825982577904637456115034037107542872374198358358635159123969194670318848527113010913502284017384270081622341460901937275222533954335481790261182985733256544, -710978014161941698514704199627265540638578753098203007199476062475190535660384897453583695355697697804474512190534437721198968521005788676813593525969708383989364404526719765645, -90815998958925176497198901146347576465445775038671898272580539896342343624253481286634780773147614959945822365720090215546998953576032202105903291312075233378906608123862553297966496440299355, -48373361219776300292030565060262470023748063703500109827447919189435151880432625073423733943644371347025693142485949809681032068748964441293088983652954789173732451697342899464788461130537246341403639742134, -3497346262937921233016485921724117513107223288211701246152445041369367068932894705180045625528796163281733452603663830549408192070182932350000255200945893251573248478361409833327595408504935506744833192289173349046235, -12350982056217783086272578058134066380933484293330465440310532884566738633270839560445730280317007391746004857879408685551363877625881355237527658076983832060445907603434195821218758890563251131562777965326975218886433770470023, 145333786297264642450001497749769922099517046716427791169198602719563994827024279557858553028129228537183114085783973540063277019155849807867559768910171250863947377227600780422532654091309323512986408557543470908159266676959002121922, 61413684725932429772216807531435079436924722148633280019104941908640086861624214208178317287156461673513314216921494135306202288626174726312586426606559650157239594841847726269032750297592512730081945067112226366856407753926245231196297851, 2826938172728186602997476931755488797828722301652487845191472017664362932198645300190859074545402400633288953449901633838409372510511460159374456590940925928302898766619238455674678099614064913351267763139950848854676771986567844468292276462824, 176489540348869245811389551576307247133355828893900435413119871887778719310666830528810970500264455092572808569580311238387951759743688703322229738307520403696760668013095376264274464565810136666237193127504916187149157971601171311572824256834443974, -38110738376875273009101264690055556612608458211125759070351425527832624361434404673358838201956997308173716628455833569018914586700754926266990448787089321335410316450690648426195642705412726799878860208713265037803574032371485044260481747155253509913159, -4254686354210272433602655259517361563390106104935482245267883741370001600180400869320996814100428410625590470459694744505726240148331240042294697787955056708617544128549882178555753404104820971012581249270308561956933012002907044979507025558322211859085309196, -155743479291773013952137803722425539634809187445677588821062761481227309601136208163875792281479027391910119785378110105318316751737914744141795985112903806137171639488540040224258671343903643114331925039069251811131676314698385094448844028094448433250027122724197, -1646334167148672949542776603576725211497157292565462716998636510646968097750950909394934531651219331430237766389321212388537282309155866105648030617923583348418766429894106217498688805438901138030133435268664907693237769857680571194308390477675796347331705379970659102, -5950053928009592790824004304685828350405258866913027841275991500738142979301594982219464577265420648789172377382214885856336272510604653954977299367330121359360802279842721901866958695515353043360266416477522793002084493658227601136735739606397742891559942772137996019673, -6629924121979907731273412959570656853268068610045277592649105918310393370202615109969971459467042496121446506383610231754652511696382937933816135010531498181650395382920358114978203139920651537127659519282675646211297478449658779258730315512480959548689098561687079611899716, -9061128371561050386637430479027423450561044303347571726415606910226205393831080989358328153502206529412495638580863022855258311711241238087668244689779340786795397935036034993598034695286214032424856915979174842197940991605074884340459652002260384923853264118098178493333510428, 5043110991597909751204738912104528067567999143318157091856720917282433447629923394943943953942897372831083410767536137733693165754976354771876122113825845091899823321787696758436791373546685374096033950545144695397023884716581982253745175734142136237447824734226753386315051371456], [-25774956100522242656641264594061386223960793611292640761579105061677999271526542137076759538985367705155754, -137589396822450366219648018470502696312259069134627139228664590868550237045858453211016356667730413951696428174464293233409383441951679478, -6814747509457491731506955739174085004083859886882914856768094413334931787003116406748038056530046182472363862249114304718623857488332076739355043652331737524658, -11058538686661690784517603935103277168172153816193089483959088896726186022661476950800203293512901857983278797607700268460582139913961607142117287266673664063527941912518015375972, -145560776672554156472271869507934579808281808239907116533510560656540041461875187507837336706906798335562012322168850019989420054464666277943326025383536707245211037641246985123838117090790275, 147740130600824215380617596459734261708471404392253652211299962393443904715874801152527814637231021532622700410482443339549350582520816786208563040016558993374782467416901679522185138714206991795525733992126, 6077824552519522120734562170983772421708907567276585296160682024915211046342753950078147616477734254661308323301819113389152226564023424580581434105349397633185521892176643807399314019393342395444497080669233689700576, 20968663258908703767439455976410051615727239265672116609773526451920450617698974316263577693425084965411917989477877563313240467109515412556488135815055131233303745500054680186278690423784427539238855413146948938436847019044943, -121376879259650726960323877568408558577400951076953909655123625700799661505337396302492000681333124911011087764492943218757866103994432714023868895844032184713476211758887898324220447689236639587748082587773811906479319673979816812859, -72268699019141517546493652233372581762884270286379459489331573506342945430854236174951392232173570143655487129825797470793558539335938481936274327334910419209681761158023216616336935949445689862064801083244592012827572251887228342320059923, -5802906752822735468112603473129238399053414095486371005522456189357345601605031985982452812457665555549896136710264409148533271803349035453388625049206188648650142664460992375875761038869602943382328048705953147656671557308167216551923628124104, -220503638379751424882754895654225170039529708206332521723094056039674486468049202246484135214051350225691356615748248284930106649756379985095291058453483844793401310757673658528228803256489101455125510477310768947331925678780144437287301644929101305, 48872243820112437676012110068995359238682929100197922781110775198930335829670097678909016058486148020299724353209137935520408135340516901766505559169171850257398506250904101104482462863003623557118303326891642202202412098461921644220598172583084577748022, 5496913892079967039210212094495636013656466791135548708886638276279852727873469147733877929514121296702634977434574857561657663902912471427275035281435224766954681962221877084035760037899078348623514384042958508356904369331186318084262931546193140294492310367, 171638988814219881350839886795697859872681660116158365218634189799514625850510687969278639759833664011827071573065777151214589595368931641152498943339031747166806005369306994320675235735953782051709618184784379934053196890154646516681588815732914449234266792437565, 1471336979735353791035892773832171039761212135461447555495403654528998990088683587823351628750210060770675989053131523686557057088913495584465186397208573066252124234339288596222617674709591242714747214919392793418531975747633465734344884470942942390018884281745995590, 3500552826907988433994153468779794008185020339102015111503949151373698280117514000122919278071192272083384058548946792410026121610757837624868637781892542114568974408536799164225184881123416725029749037449719323966881303405987899163831258889734041302957430284392265779779, -5621358657199152818036749360604452810003233410705573613153852731154541724057539771332846843101853224302485598578961002972176068672059946964939054674658604850018142840752527456813367653414554549584438912369377088678399705738366689552395049167875574352525163990365396865484916, -5108726532177837349229706588521938742093125487952714955877323545751582747229627447331016870629451842070676674429358077481931186326659310875207700499966713196319750790199458875988217113812550701216224891725838333944956821185982650578842603585450753366471402794151659760144564420, -8053759180743373617887258852049142819833656731890217627251593919211629431605737228333143664547783714272964787779959208421757512730012268249352302119320259454879553288360449643848723565284255802324522293464556569899658972612792423742270840822930090320362131475431757957256987147776], [-435452871922980561339063750883983873226887289770895437870844546021029117638023261879587484821333512714412987, 2849920033864311575211630165478282423057942048929941172923051121484404891858016494295201574237015897874626472879903578609261339479103393021, 96662709196669096996501997305540929796067936125300165912083816344104367703802002770563880940261111519604431873317329731417199865950031313878774513502279808897730, 35394880529144285862362242708083261269235443981917121516445899799939543688512968374339802364083606404657801085825469292380629845598668224951559303645685098625242021977118841106234, 1113520626251669426982971233726930835407063948190772078514085630586285403486870481451984082051333752559807274016608170049826523208136573913568510355279117570906923107284355779916466449651985443, -352881509760315187850949410351415410252878540255016389251809088110213736153528836724030746393554892131657161917688825105675004700592728287395589907590024479532235579456442138467177404107444859383584802263951, -9365209724419775721667671199686651382203170898539285252546556524551303886166847281129154452058736762741499372856990565383688079322529911724360442188743003974962121179106445709674700663094015390499869156676476676868357, -35051989200101238433935619751543831469850167097344595821090836005941773586852859461400324943827651321268890427193556534198439829785899379024295536458661436457514644314495841904326971710306484484185231012232448506816441763333758, 60661890238271849350215270946674090337853211387136477398366900263861263525616380605476201881267408703620742738004412001543193086806232930309956267442984953240321428065141347561694059245880582453386265495946409268845907400546095854412, 79406168153008466263269832479208210659571180060922364952966532970843054338523690956174589794131219471031371534974836200769372545983176554832867100265817546044821032573699279891044529458553519828065027675156528938999284896805432533042201745, 9522064880983316544036803540227967087042609956564154357278058840438435791670118783637970490773598717323087427577642527351329830606303095090322295331283830182027324338931160330410779234059367834974806890507816269768546547579431303045104951805784, 270572186098851894755300520017089428101133570446084493384715010525497212320024041786713866869105688566413650503603590773954820430251489595927329682623862278030538225644282933747887975359271795380093648554185291095412230390181122681101286877778832869, -55621795641930919658889033755190130137922627338284245608603185357191384066363145584120193171807446760087114465776215308607961443500331392985194524789610846146558537398868606745234633182313532130931913658301088230634104875560225750266016815497858458959193, -6500759037452401366593345721089688790565576965977069511701722807615157650230108881833264733787861679403086709320607984417422315486462671014290375479354733798840915997089072113144558950012342296225040685629793116329882299875818701351337889296517953429160790295, -172021655445804244400268643547789032720887033655949570732933576883699064908936068595688778384127021083473691225177405020246298876030377222435422588603047745061235747215397921533298444778816213181210317700133445742467042825666230660708778895187209367817790614296663, -1066316643084814233370091261250977902349141826482348136447436384541972881095155681718384382805134130071371885472744274846378450154897727434272239116840680531836922281910486142066828593242738691402420314538682336174983011162886367340062716883737382029413153061678968963, 73634548407967008191607147618841227252089739913163054185599308043583636623980149931833357984139408218895905435297812224951722527780454335299035026884392096357584528474171410379273036035892467073676329694089788277874924725192919827420745103787770887548344451624459143071, 20599185599091780274795352311119827466304122048931787355430970738107124133247565584860666807356078148240563442225506828996946813878045631245207452645874323090819935228306166971782281323323194580723447322909001889169597214989679889723326118621290301614087362462951445012285176, 23030086867175725459309810221188723904104547293811061125007256468086644092515685183944846274733103777856873898571807248689893560116720774920140184054673361873004089624911475070961510697184567046971689838466605377023250231892384348651772180184898948754232211388203123259521941816, 10819758128959734874000123912151771951788993897780594271984846472406522790578016405912254685120609584408747295211432513103423901750749918567192194218161016180057678799397773813666924270540669786506906518600076946622023627681673242394934121942913878382254775963720706385686175214976], [-2400749115319936967750367337195899438757582553373091765637329318240631422038629403225803541899547090880850446, -15089799462066198666714229407335160403071298266397815849748003025237255659788177113412521240400941821375780771852726429800395588707183891798, -373916874386076951651422734137570590722390997699434365568315028910055883359804341472218306189541259059365624688392149970520335883336260156892853458481698443981324, -33946430558698555147972834873834409392378747489050296952410788493762274751431515659744958862679398031933794516808579439549880227326991497033794237592963772534207613187471596369611, -3255650673305193701387674220673802117057293514119070045418664307166974257621086977179938146481589080963843089830534797935176619022401335744918165071848028920243186100654964611230074863914018996, 685818024137148092571721895428141592647728704956831677886314691294924079851015210919368285295945840212346961319963517835252913392853054017315948468187931188388446119497370784378379500603538579375263402210750, 12838523686831046539820979922630233046935121547891508198794576867542364753480034471806859767032313259073855912357445341521537123802945713888118284824907107394653370997644772418902261984542456698338373945054806203485024, 57451931580306632711916473640846297847452331929381373549441282543300582557229949856553116193656981893196510434831786290431667769033402722051011435030117164894586738687041494382123844413316267829964628716834451370484943223034954, 49017054892998204907383931090735208977172157194576609945799611143590172098139335719700251359531038276188846753797934757536585518672627106193691369468492138201540722160124737524411118909667489590075123024057165807868197318813217424752, -80071823999034382726239471304591824275929814311245232913955508252004259654154448394220538125459650782441725713374339374673652527598803956536951751164621210355939634332536343745345433627353723418123535821174257899214669669524333639491121115, -13596223490815698832829106425436993762396930813332620871110433007337997134994492454819255893995177468878827258558597458066047104584871704669227059611231780840458745169629207667201888516273796819403479342451504404511881423973228178839784446706893, -332087662336823478608404150807663353855010828454659535401643233309394844757974299659968522732270902837046866598623646770226420734451513337909708629637116306358670712347476709346546841834032043287767681500782125620401683843589559359983966476523434843, 56311158450888524244908416338332094380025842086410577775993958159571212089937027794315622949271256581842895700259041041073350536101816391496553213211957277870551205158656589111094192659665449637462583406219565797854309615251495735457897245026847959590352, 7025250787393342363428679183344556010715625935642979768357953633889869379037693159182076111493734479645242287567336160701636604188419647616676746777512423262406808610096177457672103653384208412465902888490935435038273161733577767314227444470819669252433836392, 151181401873425447064956941442035935313031571716248826521807737603154314577020992081489398796933152568397153507323889493847373656050932347110303241196739149891442888143008374286222840096338980639385894408963863692256167961404454652653991074679201802001099630418334, 406770017654734337336900592209286396587088560910793992911114909412625871540808655999254787156747360696178035065537056479337309438067469147562071653864394455904699957063903340127252833947038035622432983908808062724151967049151113958949591038225476301167976097965356669, -4689569867518445709435520812510349546885706304824366947981593367206149729470418429568378405165478613656418812846039481175407212960584140277208888138476672384763797578535436187927685326610682198235079341739569121024272452137748319554028862365680671504549063841921508595757, -37146439650220659734168534219438267647419255317191995558807749828500518510687081368146085459931401939773026953652629026036392820534155416928707280464117413904329594180425809394482916144886084693751337466598055244287604716805103221209161945288864927533758883991648398593497476, -43720808923712968041304047415604025146108996923377364994493260442494212937946401546444561549891339261671591749636904185268236457195062737087171321852129472450411011575325179147656779413228767160111202939925444698335207847225189725460151870910438492264279996424403279534098649400, -13305858733174076089183867339627329196199323254687866868665374235275840231393603759291220174065913693613865702058651745237311258933136292238006223546542364223293588936320783952980172070615198307973107889777553896486113299548489235845007094478597167964781450073956779921042694488225], [59887103009660760784714427189026811938402294019358672637028745053886207872600133743389362159281338435480598277, -30690677906056079269480571540144922490767686677628019468473213682929061566148691009812786578699189683554708608949432967785604498798017683983, 403368705034692927123954070461291896045759917461387988361065870798047828302285854164124957149292260826432673127090735668452828650362150682649292370334314300815512, -107134032148505754200507359032106898100949577626009932549423041983892748349513054017428672623700916128910630547170077739588438891677528431839929601269790271499055090188964368121165, 5569869544324032691741082935542430446793961748131319688578859953580850438853762703794889055469892834535702338134326592091114636769372257309206810854604203031823129508663344720550057787071356046, -1029460465889484602432984850161695945566485428121384031962670722612327352221751454529239261382631240124718876729317672401962917102762695090839139958508427163701793702002750424631136636540340299744169632697337, -15731976869732083772203778590938822615498228395237054879841793683363135967948917536036928265020733578598270596308645625162686879402815756731088049428686911245009575983701267751772856929916148787880768651989640904306984, -91990917518092270593113663730778915555742118537654502209806671542622071478209120807167665533381375925202592143607084638942018167947637245171530858679176195790748557807404915408042128593504321118912047319369297389444976181036657, -217309094443987106053978452302230667109564998996769900241630602909746195717406246403620002498448836820742122243365094685913927325697915917187222764793814480013026227772329646619819338769737718730255954902084727998100672920476128687745, 70915240952223025071731587050603642470793288257990399728557351431385211319393044465651863810491014996835922800310411894038440214748769670201626607389440369771396280811553541606312834408313659438720360305205613720045323587976597478433488796, 17315930705592240709369288224442051193373553068516025785382583156412764117096531082450962301691226023376051785295025411632727253047390333013111704464712881271208227225635466939150632137359252319712041428748022912096748512460204978527271708234500, 410802547837441194800782974048221115651662232730653961046656973609089547428891526742690559116657878701046480341922787220335493427469271358110600177160848463125669141436023090456023741418074421068185000956010143465352540435476680127591688386587755509, -49482085709208445436830876043036088672874776645973095198822790474958911182483814927957547506132834172534283591882256950119686079048307606369131661000555178128515891424085452163721312555688470045193161650415860310549450410403219702734009114439636102237604, -6810430095071567607896019177477704198565026169998529048073205641572705089309690492098237785194295052236482642822940696904396515256107887308551226303072123269012406102290450790178048117940888479731656436852993160944135682303315088524499047886511095598619974780, -104595403004276343409832517400277043061738256887487532399729780728841019098200092211423317932512062042325207566179215842096826835045809531634648792358750689234446183527697621426445016523099317170423183190148513706676696545401921650402011350366018234974953819603128, 502127969692936321183526942929990311492545303876053749344760591427793410651834268715109245331615093553993906929113293196883517206374808554536224854405649823680776068433262331739558396568578154745423784583219458690937373995888022956270400258465776709462901179239135231, 10088599061524709607604819381490379579944383300097643406145941086761477537246058723617330722094613487493176949460828634283865611577887982267668083818682981289789558576349826484301334554392039047342813410389744159834298144716055647428706344347883138079360822643352132853820, 53522231474322321673194754334631852385650159969379920102961213437389565579239788666575882148357014296189575739089539306140088585997833478434264430910447374134139209633404070057749081144273260679668748869391076890812400386275848845855185385860285210254346051844824887882741153, 65403741470246815732165948231611454888129857660696551939925168696110900641023614926700891201395765484769933689048327663850892086863715129103494599974500735253668751268546974106776209726917340428750034988682379864622761077382064609263602411350249444309762041662846515178810731612, 15480766791498338011561448606180114453322940714814118257808979769827954087106106818977520739662138551829121778454469007337451111453983530067632721627498071159436520607955034317724245676824393447256741273783557635325263611855849894793942154956214708037833144044402188075281727894192], [1273819695546137946391378041000273528500862374052479844908068146794637840171984596305106524800720806418734002246, 745470341401712631658079546929369573156472675773692227517966527985852708054150290929064080090219348059634838047970318485064187331792892405849, 3359593577902970979253491117517591051678578926760715250127101905634084359788482889767971241020595057935233903682146864774818805997119635343952885476729408530993984, 475357410313972876241636368218849721355723932491705229460188586472855718199626825405871041133719143946802697048759001060981237931545523075237759673536074729165415777132079276229721, -2512966026024496953129197361190477245636922021264776750424185220677158595584724500749697906671566417489785086782560222326809858285498742263756039305491321780444409290988715972884116377243384468, 852785132458815233507582821057463260653305006111883246014200732225057434601497582159995761628537483918952606587699863567002835824656245067792223146405391260351723913126651401666293291625676872902324259436836, 17901241444572989696066475378526084387108300662775879270123118655323495782368018362922644788569841204902673766056632339232119178811016776390456862752103273018058900504606695089591920000796668744845336536718135582203593, 143428828857312175576045985220440121507795886582461550389664807046306015688685347890025548666418607594568960027608885876636825571809989004271075276495514764093154074346486059558524727978131080892506586613187689135148663129768989, 447439826808815932279207421601091599737102392144465024411900252236148652742125360578997879939228568714778976315972545290378316203472548349107032313067066761838383544494201998796318741856094369073454996503449653489281751549384134928197, -48093812050476953523757281529176622401076238218442396491019723299246691023351343535818590052845174676514175954704137793823323318261323926781156786728785728779593811793668845518718197923379136245115003378292283304691431004845353394417745668, -19635452012807869800179032378006951185109149607481818061928912441971588073230026218350822375220934064900948212530442815309112106674220467514557228594225167116907496746965655566712848220454165874951636442900526200820194487201460123035047660076031, -508405882757404391307669232139765617057388363548567148311260681039841344460515117598785677106138367565220904228485720297496183269929781481449445404188594008415705124910272628596892581316207885979671822626322696675821447008248899980708537605652974334, 34712539657807408358886301595916783146452894312373942028808094954279547771933236945445044671296272594725501845680866683848631505491068823859210831125353046000587925565800341647657199802474526230657996433615867897843346789938577166083419438291269494767715, 5615532011358460088902099843381080637557579499833413420928106104104784872279879645073860084714919619373823145952401406296879309598824544364265253840435495456558049768283180720583240602181219044409533289201120964017645524419566096897426879918253453699550297122, 30110258647298133123665576007239421591963454942787756987674914275095547025871836232754695714882730789650216997634007384417153256532646034288269144127118758435597558106004174771979297763006650697483251206706974427255149280305960780857566597640654088052824373659541, -1616105228747959469001679381990220068025012855666382559373548040170619736454761104979692168524940386671332200990810236167598145781457933244853145927220597567533851961623692329899688656099552240997419144006053006195948365958974432725323555129050387973309955942103410875, -15817304731294495288148127163408441121545307115852232516727911278921425498238001592789794603572832979105730283199896996916303258096262015122220331407265653414324257517440694027996155314103346982479710733035405847041228233396891804635436475459035917022947667768643174663395, -67514611510631980820568995363057702578469851817938725913932278177825416554177313214727091549181907142548185427014065710904341591687548720507033609267344641341121256569254853811639254934860848249744192784142622458061396959499222268126462981965953495991551049377978230600074713, -85532009729228108753025067247867475901261241476050394502680390716182886782653339652365963671560318367332392931055586305137582505292228658048975688176977217500296787264064800638406863393795074551743733914013861260296824864084182694083415834412211221704598557315957862841660574129, -17287900408257245054271912318512602393262437728036409424450267687922545022696249228550988743830584989882860753944831925011294018443335687624309339615024060567585707492290626014049308107517952733715912672935917491491132499225542256423304093306778196457225444710411651558141693097120], [4059528228846247596024429082799748322008400700507468435601784314535137179841988488314676885576438862941895984080, -3012529815275927750460236194435479854241383218582193474739238332765841808433020158458660464456660864332170893266291410153538549325200543600436, -19755919765666985588291133504685750053953644096074867654928013242594919445050327143670432712145155682263473051051401884959787265469081289475982536133540761498042692, -684618051572617134277732383868292728102739009517200481900893424704508109137055278491590744259060909540539819614717682306178841911883679132285219924045357078791062448806844755048895, -19379048852374990269940437631920414028431024318328038184941466470537470359165988553559608089653177500804828105114158207973009041427565851879371261368381594781548704432880985215512661269178132202, 1314285591292688249192727931019506210939111616598679884756152750138618410968913032257093494011143046550922420905086519138861234319713059320129055124235536739477095074840075999780120436151477028196725671106741, -22028701911393775823282804543095856104043391531310574694201211308697695095406797037657122121469114956014091772629865200135178016406785074833376604037969277825468702017118295554940184958272580947550212496389030004342995, -217132539908221232816056004877061523157312290212857568541664776759583934677855126946348171128625752694567024913305410597182029938413162786065198577251313065697398682898730973367004109915298690760688514928538317489438650301760659, -731504325640742322767134792085632386712194678985492756578379460235796052293544870502627377581704475715902372502494162253199522717533859063333229882204720877825821711626104675959136625852940261317350815229368392944010337162915698521045, 7543197486290974724252914168767924905957693952886579449766575618646078954514405725978786233606000029970788670903248102821413918139510790356806063756324450614806524439848144031787782758492050855897461658735463478474575358853683716168086508, 19231616837569816649828209415949575866087249674820184242300175022338067976730750464382109965094314792327621071541913924191612993305519203896328253743640438679873001681422892336387576088424001227286037198316201723024605361018699102040203006925002, 615718087094219103742854446294174534076589396329369909578711874341483300926048966044786582636677123940916333719123007528958541648552943094292502890169263693804873625771837377080491324391968882371096815572368538230380200492402906642060727328953685899, -12953428149965383666060718564389984697986128342496007235997854852566414357739738480258150250232625703090288170313297969130895578519209161106514557441075506773442351570158655320434572620640959024306327547132402973826331107432338069302253099138297845435252, -3269422334956183185944908952225064656856134289558523906485918465924023041985951378100752501018223723198625115175790912689979056514885615957345148542238557051900587693946346199900888923127211387525170960380720162078098976866254654322914639918850438090723565157, 70875823256257397869820746724751859566561210247307269739637667527068907992746533538228656151251625400961694416692476620977349780883635865221929081563133374557794664951894333465015289533718311903710885714439327972877241039676991737273835217717688312491159918944297, 2846106441464498216987743941809280365437852281546953282512545625934537133117428563168313306065353058705551044144264453845357120547326433550169357961870015668962356363523634877833868602385607341657370919392359557561693807149921856175750563521547810369618690929310151836, 21235473545304336320946275148705691777668803752398599448697718975187480471921446526896858754285832179093550073595157812709881913958721892069909535511204844034653461747659601163437302046021158721147281518760780747909810874808908288978990536518069459829748693286982354311429, 76673872137918259540058927560675258367238494991744958478609120956827524193441355900081085918193247490947172514830427759832874386360703269691764486137259598475113091830334334978057019338192790936817320547405396424053995532154840803268217940777660492425544847062217717389883729, 100976700497086947580059258694005871836809052958222647451117994050842912658911801429020110875428459193172090756611467487660485355045475382513320634072035541546877357558386889449819362040730356323652894610866711618323255685913256072243719245980219833065025201056345229890368683634, 18620907948178623979676189084472130514153628310870038059042898015312280973352035380290125718913323878650574034512872930298350304115944769923142724351613198425343333666151617911636305807841433557592550656648546243765040131743002830717668771805721290204575507678242831642167024764184], [-134533517704585636593853476247867367318008599602207067050789967402762654113618526470844262096975535857418632007965, -6989615783508780124887628005972402713110484053679288145351787943401022230532655708935821600996016636278023289438040770747480520702790868342010, 36795724104908271048252768309631434040730921144018352212553984830207270794509875060536140826434574913904822198682774526342889726846202381018501610897560834886961212, -723340687324041833500332865543049943300589260307895625788660569514132840189673221799495510223931141277491886989997713231036313887981851283725227342134262718187800980409539776985180, 79244955468694204810098199518463417712582797362417704340301822214183182426670877525850164958058826075932199563615691204238673793142635919687017156874595482378651060022517633102073008383609869430, -8687830008786683780924120112227092656710590785268873023070229673338380266092731440433617916857640367264317711398568733136205180845300464166724155791721088145602272566579998932856801898787532336108935678394356, 37616295977479770231214714544977659906767268571187841885111746822476890419903018138513166419272480933151570346137240161319985499975232536444723189140997838699009113429266728820807968582365007283655596567632476229184233, 318281621654912002702401593662454734690960592692903691038019958412074151455257402053283169127510191690255587064339799802490656885147667539837997625405847836123053964882075645665123107149438918618414615049716969772966151835927572, 1045651597402627910084866015187506410419262339563970162713528612340506352393777329902332142727799374490730671649449610339806483520922586744891519625881452287208556758660019251047421149457788550281144617369338650451963803631848921261282, 54481295055343357885150072872985006514863047134514725773708614542985452470151784653631584139191231079526827658490642586895564860493906745342843611240735548364873773064986059236342640145422887711709223762647641016640119198858940096746504222, -14660074035339092250718976759773335776289957821512003214762653991377653328670036081252056769404857731636718983650731448813049578725585104638963849677815865582957397435243213358856829207910232087830566003670282298079841896416183581315315997595222, -704543907554537228625367139318235844159833215769174587522492570439958287243114389227110846824962574648051513380414370617131968213620817440386407517084528734772573451857300091663759076720115406503295089612995202863235889663057770229022782842236694147, -13350019244268385232057409935311744792075704092229257417351996825604710179843690238317059383921959633962316985358301221462627531920283879328925458241914390212283516843010005963230376870263290497442895274567543912869694046664190048282121132162919900240161, -271995416939120744015090545587230312847692739221946592190409415198840056985987377775698705708125547459068376093990857402951804313342699134132707392451810009062315911655847222352196050282001991398037876199320233749263455461939648694652068043706545504911665563, -192456437941058413473253133173733178147308127079217230336207000326378342792371458862846166612596723648097331188714687785141899832305681367020434440203715626822736342408546915995752982497921832895823563056455461195463342084775284987399744519614215175485498446100505, -4058732072192072591300676629353746220736597994281171802388123930441073217471829710708645628274202111307456954501501797803170264120590118137469906998569842586370917807172059737826463204862994399907562214711818093507853195611935474093281632577449155110766115674213104333, -25559070591432291183201241223643998601398808793111476407322470226460836067609191837980577307793030106270232625653598230824692080933419105127968133758997214004340227513518706089124281510536901961610612860091615908615638459338009126607440154069279128934465194028577829199438, -78657131620697620627027333768071268444856126309915152160944616578792075347577221836831432472613294904650990050664426098720515396668042687271127459552174001876288004283576937756441594610537133409284445636369033925686090417956367321051389646831662118500017455239031754665152092, -108393502205330649809080181380859808839203532437627200996379435424182960309067738696548538005648493498799857355573324122137638338739423503917422595190950269037054541124473532413144522522595059516094980579160002316141957404276442988231469447489784463695873759908649726440431164328, -19315032993029178011949658033501794726686337987004322328524817529599296187044430075740048530306706088977172091740687522187685165910134593780265056168765250759873641736199482264457330847566913861288491770464880714002773174038455925916293482332280362586821917878843936234457450489912], [-1308439199266476829738407805354136646798643976325582195036379620558098602504363117122397965028915973747878939846772, 119999155297761609594951165651197377391115480423592102356678246862838572724807448340890929724911370970490858033156737636322138244602124374001170, 105547829419535110487984278248588561086859940766571862511842104070393337524458968650233810505098458622542022918333442062981352893298284422474941629401636381427984927, 5470778665926628827879748535179133712272746405690732414274926671038181781582147143445755744984584199669789663485170592190644663042141884077540970121728824006655763165318094453274152, -184475548045868012412791758587461041634344957389172765221675794988071214153212956300138210340826426911976155817512561360924829792804806425116340827907532841545765013405224318470004418723778872405, 27104349569402064275958863383383034346627700633068493842381586376391811151749888191960485233819284590746677809850395177779946920900173476821001593801261438831890824837965388030157636184591976133152953635531575, -86201436513297980571735500585810566284634908651208885601347473205837955460541069619578572054016002919021702084740261070938446279598252824170218020578557867123092082776516487186309154948298282503768059254971576310144449, -450448998411396970891150812476521047873128787713086599161403867132158295667787658693339496371902558477618103198042406960981832850039608318960018505541718359992042002773538047912195103373355414538236808768003383181163510925094589, -1346377104539687908197827554651675178828969549479060302118148615567023544467080767953931283857755794392019977326509947859831287165130067149631832627446340850852689993546482577759484888342567400685373276456154265718036133736039176812888, -140473294973145717590278154874763610024069398081740416543799522294781006306729544266199257139995540273681015311427234529600227748038670489555116215791083608436203407043187465362611281178321896757266798677460952804866717687523608779883849905, 4619179812088438138470597448067525375644463146409369938012470215875017707463618735894670211308357024416585568136332660454285544349632941264690799618007200835060614257099868531847932770775028354449783072335499112613183923302008697508585896065343, 720492944798947568024144308784041684080114824301268329774935216226697432262680610373075543184339938955018336422389911333779619682713714305160975365713188847345540911676200918347301126547721386579106310396363940174322874016225322787159279747460988180, 40429808271647483489076991282667751140864220578354889203635238818673240500114557720712125120281383317984153549445442394743377859243009914837648359503235400350377469024601566260669410154181699014544818161773145207987500273096338686745065159560091571445742, 4870549226086807450428148060874482754800394144396488596399921247477240388228342611078812682385530983528230379746834661478053154115297521376664159963675431475986944724050332161391544996211069472891246735278898299163988734420822435042382255041986085707135819842, 323745964898744693253723902467540033569285813372619181500472303171342513420211532586722871072901285025982715875948842416559517960513391806782931942656998311991229965920902763513586393303524074864920556940021705478126526476554584520910051967321476169062344263300745, 5084758725582668122042447574087145429260473909482722363539927494446028063272892665433643673754238282593521053034241994929468333173794136205844817535847802861475092312706646216518857318061555589222326397933565656604476754290836888609064168406478677141188538716100800219, 27942007681306607782981408146948069590870835339538041531865410029773168605614941744729862667413113040070237710565202299505255033226980336271362461646772099532893550204419254615164922617633354802967091866534138574553482023065443157155646017791818021003269841409096655551505, 71648447096253281806447616733242396148179101222290143404428399471143893419898031590276542477656662990170481851950093163175569102806152208438645715717369275424137255449631043744799709874543009075444020241515394266644904839765628585332247325525380602697036513222534827839704289, 104749334220166053270778830663651324195518073088663339061230416277545492985281320526816227201826745433661060718959860691802396799396628018799671791570138139390583371311902414346992871674381174806491004801528989110632703535058412160964740137140623654968458689087060347332147977707, 19162820008303308454448350108833205816687889709476670299097050540432201736582908831428250152559526071831294961074780242619986993510204626793943206391956208761286576593104707548529328898736587247293784266801706041681372577763881930549794858080334262804285171740889363223911766368480], [6667453970706728679985382784356802006947298477842928312951802452190711165140180282544457467471077080556519964674317, -405880784390993286982663573921377913072546255049364441704424401124892893414027607300893405735237573712093155347750573102409161036198460520842087, -860069736555733999949956319002642504056916232585426047238685419553456524590954290952144928883593398061873704210104709850150894088918698556532402955109230188280020702, -10433362165166381676852871402552640927781618884475151822401305112392241119488781276398108496052798884743320220988340612300907842609355976827905310272345894661406545355840786215041104, 294770034987000785909999305771948234789424276342376661214813856354295179458861475535530510872307271411392423784931371549567656502504625877111271261112992486870300510074384733741383764101205871974, -65112212749555604619622156262896799590213612458940364572998534417740943108079450737620364948494184393520778446749573014015253385009032832774856589577774644568874990648814214354583967071063274538129569645967996, 204616541373997716803814101865502030017726101180132977439365642297356767518815556208943193177780129438299665455831381063208059674904516785348339235124715218726637281065992490867634517207565631640109612337827066699747309, 613463481034638116699180590267648340663571205773317335655313168090562207825485269632509500395541389103123771059545647692501033065828743766087851643226393425895706615360570448440197768443531848770987948438748485388616210338588536, 1569557328221861662844644065808092681485756634034919556864650654128087780911659133499932697832975317992434824934156486557604101725574213676180602778883463068488432027924577654287559910644162226706030838323292374196960699149537146866567, 250259898601822937459985268803402180294869748986580516550060522344555420065066099363354234143969365268262409685330974061148295072712321973203556591404458509067810210390163126459624740676495674946834286614644488289363499090217346163282969409, 11690467145971216163933642150121878771554256602212030275272156699046214124711331361695253717549870274013420916341662085619395030330637634656093109675811909853222412841972875710033497028312642496505184602186874566401080038292613160890057306724170, -580276659208952048017076263807494802158596944373853438594414757081633608604164351077115283622014548408375221717310398647038989395783620371682218954421141664078365036743043075501249763575891327492774922487002452462598672754829573471506274061452562397, -63680907187723592961456992638594821337616442287268334866167746329164008206665239982031425248049546756333550238172564563226833997285842603127590141325688357939867594302936134697354383316029424670550906438661523775380307614463260857001937021284037964650261, -10165238847747170918095093608730598483870742815990773683922555225049539889713487846019120330153581013646217104651817238667968359069107778707511089720989566277594512740785713403631546348465863023238136104432802661658489629701176943789248352253239537382946864007, -449145278879162494974333746894137627619797371357693930085976354119203841764757974997888681087808378164785835927915718858960223686262527538825431720629495327115080888643447221001756929586834014492887519195951105603939922080926253746299624933364498943132137985935660, -5736680881205931504282427424081829564219169835314329944918537552978999319421493137949629888685477682205336162063350304536916864714034572836828838777437415857817873524174615719641590589927174428161738828309869348027095006802998176948756882725733646634372442383497401249, -27593962028559525501637946868363474024830685128058302278528550163740474158308584561222625240979158750993308820896424956628317854276050333052413284491178090307121602837696094692440752920652139914699996105153255557433967857253358403272710088693013249125324354040815297912022, -54792315448701836508587295223274781840917896263180987613043960710967586230477199856361318716380684143940161432970788878757842298342998856853471639356367937295201759953325210070239484940511375120394247696210548331096729998393246263666471019913010565461770499171717606947000770, -87947504168239298509118645864096309907092519715539377977741724931073860977621587410983206817226055558678633771397169273528657771808671322945443686817321011494165124333185449008545365708473911940412797480673374609088404710651385260434912347564541680674395905079967361488259000768, -17956516067719025613720454071022869151251912711415166637969866794043205340449874275004342292582231840587355224325260488410671442852008466607360919514484085154348263691421611062078758705720109996383461833048391660567767398253476473341792106245814324422353837115565360783221330612300], [136261715270273772646360190417750844037487942615942268506542549004227167264097763506289516404994968389029466567201721, -1036262340652731808438204234996598183692731527707872460552492295937306381534036822002922409273497787896051635867530395271119912495393738763361323, 1978981083519539533157342200533239819945500416236999743616061457560675697587594954248756785560289033560818865957111513535700579131123379644950730830769455540587103835, -1228494023142576461665309737436230869360849225842882983072850815025657989346273186237064927012852675992849640700323701662934583043333816098693865519561496400604649506890047263741309, -279454286791042842202618892382913614569920474559823358603234046513564146448562816841542862513933331015037361199002229930570613852412984811881761341875931364658956638061681523547507624856393199217, 131071668554773180980714197474240920713999491114466973354491158327973406504156865609375831834400564967709348197742052149842608424327624161096628513019912422148610564683481269771402344728736758546787626262671190, -438105153938754504423420964197501996026730578562848121725768379862506472861760571739644293968471213278971826598819762536684632689972939459916407714203458368486085553051828227916264190988860315034318946546560341731170161, -800616949390612263696110487176294850743109626093092463267975895352834736515576424623947783888329706914819477245656999164444569212895918540406821775717112931189080501443805709198739878889396433226065017803439936960169303014991655, -1634036394679909811133185089150900584885119195369640137160138540366195749219655767134340082089379803798902453195972225581964908021072553964233420385585138758194844731143771467958125532186592922681519612104749993337968457370580586477956, -379100575447545431690562479454673678408367586404233968910601665165991043106339235047538387805278373587355120365934129561123830857971945916378205830217203961869955400600746658675523964674361304551557291338554092365967126436488250624461145049, -34151857814405282256223453848211736831543883851604885333758604595748018577403093087716077718484196237128967922756002147732489089759843887229762793931341697891802584443322247565273258524482044102457419532025957471024456541326222124175943930324065, 177627485300947307164337283560397842841270335295961219064289599405271216444850559656220976653974948851374244067666734033087976216959881725081800551072096573988153195332903718730919740587603182392004709661533819633015623790238656694133548842107489156, 78407900956140035789103206560157442659998105118236142578460952226878353057910845991867503719448241793796071367304659672547925468098573060629359868981088830463703600000066493808774713055461323620114253576678207537138414177026763514174034292120516399693124, 15560580938422796405727366487942679648702486638571381125237372231558277754817139184704513301848656014117808979069853758717449407485239230100797576610394824076865887421396808857095956855394107620628085657707312236202261553748053473017036741601801396033498630238, 549530231904780202707730040349988502759148468169733454695684402683343132591042330824651203566433076842842990008436721892866170701551660312092395979559213501458572582095008496029116839401480353112468426957201884076729467157149280259375776197858269474670057763244275, 5834654005033552898531324475770249193120035498439015369916433542584970800921622597225304407746760604157546849151160389528571469548949637837497814950975291622720825256288152861551206995974351359548393438824590730585383551246119316030414642824586326980263237407068827342, 23923300208103769969751821359859644426825466598390486007455050671129108949259399210750209468196740417459523443847937240999640087985782409869488337293454234682827193988583165832972771045012476350621635284981295237524116547187746240636600454503060656693797683506852286112878, 28558418493744095554960736511768453239319856377924762212307533186609953846081880418446015964460431458700085821687492245749836698559469808451637019277800457273603673458157845573014696922273556550356570954180851552309097603149967635104993050913483106480970620645703937007406213, 57449072676911368499374714820639285873356462855323876618071711098560163137369491831280915984186476123501622614652106381194392917359402960112168311116169080748925869638544962656432452267211286532440724961143588285237503991774848778738962044743410522102274114262722136982615978225, 15551007773768844877973414391753496199727989994370868425405695212416921448174424372540450607389956524883806161961213175634537093817029550936871877940316455478541142601157431660507315819089894857232720373001536045232126340677288568635860104781523940875900021341539380341879928852304], [210711201184688, -108453428424576975059323971165244198234641252598356977816251645784290731000564764476590255085487954890509040209491875, 14551455031411635249026380937980412588225982214778093734843268462383997357960049980964181989261664104143424993570393786150531975036095319116349859, 2651654179965461211232154257892800172997951649556415781798260574068757780428289381956020386062953820889216086790283233949937961240075369815911618264145766612444755597, 57150596468888367922892864327926701699458292306043698270909459165386864550730662829372465946495741617704693943065654591838801462812075003833774825688752558349457826366456644131345437, -154777041130237057575200743246297490681223633145651390237730774467418985403956960928765628521488514103526672468974656592097534717766155797770549297025355667471423751558349562749307452978230374463, -222528602006931353741019610080249495340230454099189653478526249296226022827303431296674505636544104532526779251678606732318668197360017145222624282241974713914795809316282712353386802145538073394233051764858019, 807409699038924640031570465945760775421931779453856519176837272394682671723153138272659161209179955056782186505796316910982699046298397649001910043544031387981610857012673640491438062705528092432056862210455792251613907, 995534095711026570644349691969567179221935856613343153692944356181432968652114018445813509601778545003541884743608428027328565549259214605036132219175010814769643248562506922292973145245835764381264704588365046052663272416960914, 1451311282316161753119046199879777819250181064915729194538960442951030203960024251073449155575996652671067461722414519493867655480304321325958201971861806160739067493594239814857744127552270215507886137842771351594822000526738648109484, 515479827361738293493555300773357390552917869928467764194540670549057136293642697709643437037197372674580105189418309039059192291001732117087408172527467662532855317612520898660338505684293768122502063025731308464736310530715560908540170240, 61334808311164106992848802680042687312272905972889444257245541076804870633831739468898441974244518942847251973151777877983097976284997809720833916476201633181814831212547639720438704170309587285394799782799368262872491971485890925228384744823705, 598500397105992839255836690170728988367409296151143517621954110383181254904091986232195432008603669789482992111931621017440777231229570571982475563329904712662620025158046800672429015593817253619578244952859519916792482441288058268918417111357823045, -80705077117755333835116735531512003168113777407269115330093164669777449159011030637807370225226596223748749346199601325021293578545135841107735514801188808505399605895358126865561912004914977381578625456019476498491588129872244242882579041053374310269110, -20257084441322779381466400260809015727980524569033208369285415594389225788710769716330878595697963191807484065075333215955973142424687136285269704667246722239245206065962062242833306070994577273529985697431725041841752074686641698950332933242311337888089151248, -604422927695397820383634170674287037127488097020273121263980643855802432834839508432948334537443858498908345039930845942260381207498814115896666612247191957880602544576861606000711183729958767720250969943220381168177670566558092486664855258410389389831663528448692, -5238297969373590096398905967283895509362773705952053820612466017197024423959013487186065909846537945356017936227901330357570508748843823869023460296287083786343410664780538349191512746945022640051218284113963080759094593779862060200829423808232560783324627281973861733, -16685589845518911025820638425256756618532299503785846014424478054191905072547924350713769428941021475445500121666300118109523340568523941882155279957163465487357551275511017044290877799116324671353208446059289284857512551018590852730663457436147929893434366794422525673321, 5051527841937949211786031896271399596039582705966928155518861550104319720330462057943128183615997960661724573782902960566192613818042723426969810307951156637857461849520044146360569459216779351442189746450944340449408283422357543056588841088340267966626628638349714149932055, -14759655662181015476906931554356933837812101920259255471356618343339940599901406121695850006400771641971479674347736518230956043013482635228712105082882278075358443955779994171766000147951465968578474731708233193341698520945927665149524841017467244758167775026436793333391358185, -11932522049575819939158825092728441627358450632311692079808013568961374158383919841976262201132530828397524449849032503489781524444912067678401603087795600020813625465655046992562580407157740756978735537355229763148995347852606783266868947832719816612702058134212194935347992259508], [-12337199366189973855773070512, -9304576078062679485577002881189000585467358176547885935514706327753953630545096961810639210331459534709464889514067648, -44656923668673921331448203500986754011574088672965551544895553144195771174651187911785199128460242133538184520551100738513697804299633901495441842, -31931085173525213031642246684249575704254135869222827348445789057775866054912486019907611787953754749968933296593629568762718763547775175839706699974373001256765823659, -144720768219743504756328775046494777652417745671238932966262422159869310812754636516220218270223748138967911704642212741724642269772612370754405971412429679382798215920124677682208041, 1819300068546296194839531865492339126751809865282591495058691809284290459591169561255142298429112061918931582550896826995115467751241917444561713901312026200036107771444766406140162018759319545935, 299111913397021076569923759071657587304267922224820467798847023232908760326997062342451014683236500978361586775140840658720013080590738291688992792728994794144398740344938932803579976788345237578932234360801264, -1224701962453464435105568309254383356240917134475510673228894669819401322718873304022758141262578499571551845964302177052824899217131357863700772236976527421907891698631841288526828259258255108367336841131323801811494352, -1169358204761607122057916076562064649133424299069068187981294501995846036395134417670518323541904889078239814244815812278739677673418094571273112076345887210284218029205619613444546894246611075388834449392749226214468466384644779, -941990700213659627877176133078238956991133146130802720414635237970540703733803926854334257836136814304705947734647982489460389398531664980642809113643006055222157662800378280527516952679099132529307332087883706106582239501556055115164, -639042068764089134069010794200480813757782890962623944403565953341535545136654743196267420312531058013819096442012318806727663370882778686866982679033802404230104031535820393604339044480395146656650935466843607273361977879418501568351043854, -90214374911394708322392771220048032131926808319894619880844142082543416849867850357027689637173620095256253590254300181687959015671773434357068681879733723108893985732677939723587311507124838521516154070108401794376191823252035517877275030670754, -1831851986700595229525107442878679682915801619633070828603885776731018544700845082894663152127222511084025851909026948690279306858974272473996305592390430452620081550516842490024249219669541455516578762395393286327428355970081930087261039232061469749, 68291247626553265423258064370725608497470176360643307439478045269607822026030945677731391072984485353355643446262433896047609042141978579055704408390921902031063202311597271817214991678089473211447843367647401067683498246007516056522672908821514061201681, 23332459417335634017327275645032675807688202789122046894507103219729586904170954815268723065469201988345850929468155793598392435515264037417319866102446388677850194271666281850030876650922325265574436545892228455116941559883360133400476628628865752391114940280, 595026854132140386569026492144192242910360566839105612332645703530398137154440226144617879631526147173907991459100753430049158851509723752011734495882651271850488369627290307125780781906046945835978172641109159431639195923156905505302034801127990389063429935350279, 3879868942181879337044005929596026175800365407744118842926346756752348777226760368634826025799316467431822931561208975356620173208783127013140735787038648983521974802820495966405978180043744103583424969984055160571386513074865816558581118551270124718250677724848549624, 6111085883683859111126514945669604406203288110402184977762229017854046556844718268630484512436648449766820583666118164510911434736648344484719310374774812942046004804293861484334530361492532715196556962323970272137098851817691662167245360945917516271685774112911819201693, -42532708672530556418882235230162703243396254607411189661983219049797509963314049607526057481370134720133887956122254151808781630157883212389812087678421061299716958825913472747719422323097629742394911273290188714404178002264287218725415790713696129591062943774689542723421285, -36354544534927439047735294789372273708512001945378061531766562135217175562535900831297750726634812270017903650738103676362412161729269423715049989981353323399001348792777742526559450537812758945053275032951401213792846928586402940892456692581261494982011707534494402082819295080, 7272502562069541970030024379585310735934586398755060685920261411529398386762552095494969488254321697738324626846840540051832509126536889284259914926006603072035305944366242090405403668989369362831426615980647106183460244976394271470850807872978024262989506613928856656341915060904], [148305372280838757243863005174037222829, -8247520969751425927528445116944521035902026500834644414583833765725347463068266701011191010355109364149146420831126767, -108658079841417657758441950295317594151601324725024580612296927262045264620106942318530517056581838001688906847498848623761012686870574281119455704, 85776021521387061521478778844411900684497373755399675770605376527661721155087256640506003701114543966243009708527966122657059087284146214738067106724612133582677344178, 93900235181581371514126679439798468931254356463830760596760409968350912604215507002861101436401607013121713332304031919806679870450876587121569496146396743864772726462384959168119894, -7360835822887964564472353623828252635815527119507205520372499963899916384668484097534094879506364769637502991482696703149278326953108625891418955345705235926561422246343427578523785422176792405062, -225378330945392126164463562796548349891562416353874035123142569491840552058643275624533028891009009178355602440117344881700626106592312176427173265610878523246291577559182218259950577614125627745516676916190690, 1326301845100302687562369477272332813454180718090301663542575335395020408973197603746002746552061370822070889967297534084720932512556551797266365562905136489623980686211971746650389635091773361420074395843100648331421687, 1279257454198162962357666688588346511073645288050571984640763576170808038304232835253851562295508535343219162042784523303244335653452864268696587966150909341245751608205634884909616165882929000047112684989257105468078905959304052, 58160950018475819044615944575545839775212909636609148276022198587952155497002093934579720768144897919668509191209372906932071526148228840215913396682366760575365700769679402713039606048304079165390518651135963023553321744133693060461, 719435882261297614566998800856509984204994311334136145654719220828376506319777462916295534578624340939790990987978737916216355370260032278752305669069666457867955063391553449404876209529060951916751144857774190385752855609666099587962234404, 116114129800284890562540737047117121686228546823396366189592916107904029578770802119283079275718715780341930734273502642412670463217477117655837818710982148918572370631669502147784549946747134961204158716165173711883315592847032946943671085245180, 3535082077278504526313233146910982791989908569221811227084229477433217785769110434388431994636746641648243579409691458819731594870788594815118798976701282873255486724777537682082037740591582069736929495801295485199369500215926611150801761899054249175, -41112792683719745989500315157972010579011400805470892361411836127261316867248002889390994344099343064531975098278209987993382054090759498283413053777350348845860392650625223725167101687161524074241649876071521018628665683533020485704394830717446125619711, -23873698854908554833730935224779208272876751344491638443247157874800588241985526450495119424683050701568180016267632376761047123267334593953914394044937632050470498875342109083823968072055222264770311205249191431567116020432857238191909313906734176098659809468, -507797861737755103798516778738131479089308060876459332664253100844269216400332772158879539311391656971853674208608085262638432236693340602266045432040940527859505044266703924814255763358945900206235735200652005008179190111471059327318935359193376041932634882259662, -1792770593835627108604243488205576314679685290203432425727169382636478470439701158444209414111347206734565150433469942084038380708526640073161438014204841700430074625260907955860160572153309934747371308866231256225528317271631593089668522680294120385917031227441775904, 7018926508545762958196361543133976805535594803595673326457143916194932664457444059567740195168175690834805537697421598720280918587145254142043433045665948757272182072565133772161623131542267217218998450920265282755663578612314061929880420515173768756851822155966141427331, 79188230672536675837202648422299607354465463513880207056375800176200680194747996891908579973468915779240748797534405925958788337055689046173373064412110425869820768670881514831104578488466799363682648454616040027366080079945463177122565887132076156645982998832017358728826843, 90032624773281814524943427608656186966056756465988231291893085516732590510682977425221964718759880317034169431536537968960188680258539157984379089245256773068587845372712480429264640524020833546863018443616295261158208813481078591523791918134816731514596554138284177055495171126, -1945681113498071199459317243570439016980255482658058111067928595358430683182810753210640903103779052945405323813328069825285918019759023236848210055902934130617352629393955155169480090469655831291598687741856628362692227565211012279271676825287262307174638380553963425088258353568], [-6446717212521498983340385233664372743311125585, 491600298259672301476443605248631990240984707233176462442336800989876948280801427148698340589260453941557695070019271464, 1420261950969396453247486396826784651537891831642367603885904045601690532794379643456437031462224141560504597636435739652156631062290018414916750444, 34399862457978733663549995418525412487379166403171514380790616295959168872523624219017302822943548820525873768595616716446336150125543029612714487333702061191317035164, 483534164378865936664726068021560159861072067452769077168658988324285758409057744385352743077169887195205240565282250126602603505370013013685210613647516750322278976267524350005258832, 23709830424735179176124184961665026034298356916876074072994849722996929165668888306221659536303540575388829422034167994445478571699974668028203797054936860851493386455210451288514053283504283718380, -331819475306639890213369660399857057398220578038517443718987714115305401196032382014314588991050231065654626842121070755195544399367333482065250873129363557596976626933348022705642138337535413395236985236230906, -193268949841749843363644452037793316666022870173338514118283955934746304961108086679870487108896011971347296745962323739636414018310506759820497060261350289457846053749652803277081195651085662232094812558517982348227455, -1269504378109416530912337450159225644576387177624194584576052342191967938289967855021458596744175181292480999070490478043775839155766337187351023566353979163054794868735943261767997026768871555609186504684251480073105529051554615, 1191295245658920531233624027743642841893570681629879662999575838741939483207783171420142843719710168303157650000777110971257846379558832953340203992857143913251965149930427382565289097054406448125693539215076608403221358747816801950838, -717114176143334422186815547928359770661614521306124474562289406709828908199735267731519143441381205840507496593879935274322411960574608026718471761560632601520383066090677149433946374424387841327410963847197958799981678478308129864756459880, -132974159809827669124158016912742233333057503107032501126001699492754002532336590254212212452207358282641125325492954070924116693733030289491025840882104766822310345884850146736515869663942981130013247098664965801932205251564333147314721982823632, -5601474391992441090059186392336337375171619745526722330968418521261186286535115163333310233497767706773783885154301526790646306967772041869675523047002132435095442943821757884907406855991944408008165021282553025208759883524809562903556158104409001170, 1573723095405090373146494245395550920218411999705862942004241537897115721608126013080381948257246747629509299990170099711310380970157711889671706283967023233672975368064358655027740566117098965166604119292755003122929582727593595075616373459936666347444, 21148605036848611929908104357839864606871855395060214400488749251455419790083169558438997082253229254732891525494618068531522757345163198476377825406620364202748219243912044721006928449207529409298169472177516236914862615447525718574602669801774129025934197578, 338020796200497714844670443077832296692322063121717598634288301743171873478397386087527538745815873699496424825343819322791789333439275300436658393235565094104285941359011651140696941530807063020770052587650732735528260840482336003441166809845876599621451568816110, -871272256335002984409430644172373954953435904006234913595883808057380902083976632248206752112588245696562690455459444517131183907908550167179677853363682252082378766811062531759073516206873176861559061153485657766362448915989066003697801154665336352879972357923307472, -21375037513211259031412918916669178778102645534055489776242568995490300366397238022697223433754428939004038489261073307713174947894057880214065074749917669283132247156591383733784253008614768697858913492762684292502796638513626426362313105836719668665589371684317738815658, -109719088426765226352633716464967428874285318925318457316197619772061672911895363768235464623665271788073802561110846167664928252717963680030436093351803268333871932319787928504414544195044882903807646898150234825470647358078466082306725634618202803212020283717275957070852178, -138920814420623923884111103914450498213944134577651536619535794740990549167796202360281233584351810726966226848941722680295937463530849304775840644663913600299588391260150978139602448571774622295894797842702038019388118276628750776653926541082279149242182790379900898050569731485, -3502216047000327915545653497627382563678238002095746016158397464533601237354136211857769272678306482680928309297852471414776681317766477742090207581741679905353094880387097378579680672543590842833289569646880899391250629674604756547970747181615408697630186723215699084537826262304], [2488486624522331371012674720008088508401111172149456, 773401053016808615159304156706891220118625971872957077409398697139648879842084665592353152355440748126656568169591978106, -4225441554498448497522856494789574345555118637771660969921719087017312919021358558278024571094058238154562379470073657995049645687582319235800188400, -1005897149110541087126945450007244755983440543013870387597244891125990274774987826238162250034934734935352033827475228143317145761033514092321541968522338866567676323440, -1806245587750842194980676191106518090489946046249619330483220358474588308987342115123604044324014719790629980503498667487889020449504204904577506956011628827053292940211153146635703184, -60336803110539711690924682145350700500907618640232899148261897424035839463475261087351482832333374891026060614373020876658421465209873607248526982290943846090473956939506269903236884877965658499180, 2055106609154254348822802680098303436121916887777039697005668062135081767891215110605193041388015204045357213118106817772829534910788666925246576478153123834606581388778458251968391819189058411214083022529916411, -4044104892199507852968257506309888373009691117237760408106786465393720228133792341559374686070290084024878517516014554034455239906014311561014801620870620391360980294191562772548325127372351029514300468327280723806786081, 1076366052319482514243057889054963200441214215479345122024593491212293091072082890776366866382741812955904187897710635374483477078413977520048426876577565400683822849635829093865907918519130272934462746706843478765224591990374561, -2717643187965193741040400387910162033957632501085753803610046054614774082053305734302963997624135010471213505527941192945587835268351438929864076997486078462707671036685633854426002784243472078538670285213963719522945928728039191085396, 587238691014842969186019948051416053294428667615487569714004183301077544736883612293468028721039347763677490126921389443183564353715622570255408836713654258370161993385416567819232576540491605821174102093405939740600816863845382134570625058, 134007246407891988425971384348392054560456646351624953045427152115074651342906209088184482001743454465698526692324931449560513632806965547610963245861860270359325394387729201948364097266852910770732606930814735341537838320071978552796965875105996, 7764654756404325595592482549288853051651352134074990040924396054749902163438566944871812215008496994642615187408735812029269870605042867536658360810767200828792559451434246171227034633756158052075750871856142134188125414807176221740284626174111133403, 45657225492709751217507398176357491908573443497929927702027572008040818149069300837130400417424294842071589584961121675349432273688076527988605761915677961342212253090547838267975965459538845532626645936217071339914886625595465407661739277492473182422484, -14792524156589336320989894857187702690542715240617959543218039873133471864633207243724266941693806850390010746173103956639586794560820256752728076985964869272781061658941546650197110560384580222845063171590060985321509417387316024437612882902202342097134723484, -92713151262430035120232398564765906306985322588899652598239915358006960372063608958931132308606691696200859741653921357499533090969913271449722804220710865169883497051924167951186948902111102925555585990257479416857281078801987445336737842742016324811162422121229, 3842415722332815344540556227351720348085328223904523293316448627632970683652647525682525382120591677142974908388432962006931656250235630391077511021736621099473027558376516986589208996457731040043839993449080555077214861704032308362135109922443335207134838671928330777, 35181258938090071465303238014966627034836552787882050319035767112649480317962321047210828414874823610969715533196388515285711602262855429347523001245790295805633789501218469447765108094341207766901607913849918272728805673328532103781285806159761084720950779821638984921723, 129030226047074418419663149928808441415599320737932643923335163355145966446664676543435791081468727401399024600303706649706444951502691351403256988258272778505581404650900745585311974260930011428590815313059516825011123265984087019756084504637645612111053082415627338211229354, 175181395270946101886698995582454768555434504736171044903907161660369913803139276729446403768349562303047749821551581575165601920745072302630881733782707040507843291094813443711669837747250030226699003757840597736004961243427696201366984437513513195126930645341045268618347793494, 8439086568356192081910372605075011713838530596925604256482493347747197918352772619525112570321752023441295256802751746097296353629174054515285194233866304219329761869068887552083938953694601877789580674955937797390292805489583632811886167860601635539635346640371036573601501369026], [96045926044255079463472488325832484463809046450970238321, -21669033264404572992535405995633861822761576549067506777522245468420171881464801729954671700735327322503918474909254771262, -8350456988039512185188656214288313003724946327339094240508706363342380830842401451900373830022660468035076091908506556077692782005598817030906725859, 3154598511006555825613432745026819481208196925730370295476954297222494954216740138321809088126184338858639386469478458729057323281942631692499277610299042035535964806199, 2631096650965796822437936610974037119582232158149361148171590559230745172856802176008340887330018555671832727479823482718263926846816663877983949968799348008294515400969852015064184041, 100368635751160089833196438062616011493079203109152395446225879851053582001864295906307839061218235354542718817814012433300458077663095110664891258003573451797340739908105018302816152178949169804630, -6134014963144341508838353891837223492556881875540996006492259810784338059901440397814341838125425429568362035313860283947420511450036949657566083083994462294997756916968076892375668694757053106510368357467689970, 14661704727842151346630004255927951535848677944885881089723624918695122052191682345229760940329734747652213445117992336955322070259291052234307286716246940955746036480186978400883222710629223254708442680459738625772621807, -637599867459428025962829050575987438715312053248551930114128073576592946962664804778519032283132594182076314693543839179621750388304992891519154052707559786548496919760896777369491584889666377289114836296533370392719870908930670, 4338539718833093978951298587431663895631268793954560694298938738485958988607705462538088841304149454651720812029778683167839163913273107684268418458491043670156281504937248594008661054715601454771078638253727916083832943160612146300627, -287597478901889743978297069389924856522571171385603656272019142483974283337387655782721154319922621192420140576253569772407485929086920212317411573667485098447721823477773422267149427008501053998730882458317642647375748199306803993587345627, -112744031661132111911829223600174329767408538601200013795074912921514676161806032007629239731431452904786581057309495037908950294564051227492555917945989575321006194349196184037798737518852504395401395001301366367169301924357110441233694273653862, -9582612146415230284764191273866445131716264574208103437773754887324514229474183795496880655022483391542155879896268116936942593137318845402008598647156543015195129906559465594950269857465648600206170853039369971492869116806558156567864943423535691460, -94201066620011337651451582869313593125159847241052057628586164194826796217833714649062236223383267373542648539005716801177505819746909783188887381881868303671795949695308141305090826216036462860769777816892294296473998193151623198292923678076304582694634, 4974879382313613772044313668781751615772204750016850628650932626784729096063878086850099595040030370112628722291262342825467692498697037179841775060810865014679885538712891763570780581224894863695536662197903030663232825415847772585956753547482517186791423015, -207869148053804891327268416878663580889424290408862574625469590636109234252623488876302555084655040527695210908634752184931109922034504499313734205215717822765918960582706816631144794278964316029981379903917203769116598984929755290184901021036099813377298332373288, -6754194514771438122642225841734603885568760103326173451882904016330881392502094870814114755450841270814942418361092914122813248276177458532454448519614650105508829763129508357051531498290213786692848924229831142271427280312266187084155795122592465797197022449966158275, -46419290160899264503023831153116416455109199934759320692767340594610638785144597332418142009707775114124356242227113837389998841512692208930701824073396769218776801203671351724131057895513639601379933263522986940961881000422549117855521508228253941329576526843095403801334, -133131805990593748659354296341654003751439366861605216391246947478749709096725717983098646749486193693027365678814626070024889156914101354211655540411049102048752427950158026835202167973352441367844312745651241461324755499685824981840668400700122505244464262256477610845626763, -191785438058075084221606809306153384812822566727684179010016222698213073248767176613135301051210526116035206891072959092739700476077799106524147910668662957338195611807739583110673907888318755651954810152892642966397490154915053945022894270320424207773398596193462948032728945231, -12269465476396968131898964750008014093416246584214874318868313330786133120935916048156257916037446902974591653136751679619513812063622152996852377022464875297558737516222102885933241027906637786628493636913624021796598676152611921519507434466475509074355493016418953360520539633296], [2038410691649559108743297223193970334304860062320181484716225, -35860400474649855357225637043500467890731319561216010348229034825919765982219489918731909012920347960101801862567214917242, 114024784248676338067409502370801406706146620235012495805005748544563703087413330050452250979773708761959392453121855248726938734825772145049607781506, -1069126181696790249187229869533271243626790640962107769371574542874103666370629983694249584630796253874330589058097217017401588188022724706954589006681333603423973460304, 1416788937413869124184316745280361018708995593837644981787097874742285985972792406590626329683700241587873315126390462068917151632834230730389349794892958801221411869959629633161054107, 8855914660513543275686410085696000753637983139596682166955995853982105954824646974170986472534547847966102132717930974192307784097938516275018285698026812623460030662898577187807650059783215651321, 14268503406754732342869960401257414220475859838424355891692722711714535307304613854682172445569574735413338814108196660063577588938010270488272814620033532961018868675171686707975334251809807273062964233788472541, -36696353722944886161794110075246248765144640122655820543406049727661085937816149478863261032313632422208743143831010279407596764491639545377695718618901660231331008772333175344696391634098956423670544825114193471616564745, -93622045177681120454799377054369326426055169771271363328599736200495762512983083980615625784818066430846625657898087179109646200829330950142332011741524927271640559647332703046592035883305912720428947410401377930976565720200034, -5781211885337334264859615226186632142537957674461898933841280410835846428023539166394456916630404197359658421698094501397469817921611190855663028840563705864504605438130786111449201085436267796736026188849023409745920085162353748936144, -209278441154719561360722443200526541024559301047337904047198693457439324081133417317208465466140571051187451158118206200157551904026433157754401767470682972694806812228675049335818393313938373728260752723192234182507646574989631905459263029, 64385859806231736939601858380335065344400129916397320857254062280432138872205386974896912433210043379882088471310250195956629047191778850740387358740128714960923962398011299093075587782217862589881716900987839130337455692153693925284586574670260, 10462805797648182715434702561823310147837381974803739658653414458035978226033840950291195766563616163472679530477355963483909070833700083218176249576921680275401683479649782327235101407559011478120932054376032490328450559066295064677247420625507208660, 136730410936355824355433856700743506382877231223829594867571648316314743933598200663463024484373920934257039708439889674943299151419849583446669443357506012103670064957519792652542216004353212578855830574508311672827864330890814283778115061811717691408570, 7496027880733341007888841216359025072115245277784904903517858400878881591346747063206898159757120014575574349077844591951358460176767877692973199310830879055892127936521009261433646885860863803783908881726629957925117697884128228301416219561678785473727252229, 530753893273251816472222684493839434062993588077217430024858938064432585917570623784890912280659959691454909014075211744775610091976811034597100282807920154777869167085623009101093532995946657636367404957671839063353334391976688953047306898562220336794893030776623, 9186752849755671356609243010346493520850358434312171903117674571297861485071502837009763920868019563096758591675877271419915966637611149478493984696953279020376479629504505706745125835816076586034785230098835457918362219864054796420708310009193008981902867855512896114, 53119411680792931599761548983395838086388850214893391310519756744515355373659821840805717529624099480423607155447549786635723189177227099397655589941179348893284197997299371365909813388712699817268726268163396014848288475803164222834481981518162713512857751176343120668269, 119972611053795623294783383608394649623999188637063642202961072958576803629557527959421809375927546096212293839849700529286845249913766036345979809151823243031885872659479708086715724737573425784367031100569013445424165066022512699827082740974368980154551221971070346590966351, 183880413254376123743167568687029169129982384777324458530327150494922535483333782789213149115739983330323673067610315876021454445306123286006976709611979845875717746694345301457321413398989135934702728557360415187730290302690725731143487155309857894574152262081635050405849565893, 14567454436671928478251113423764514185272878722037715716201603030725124624089100361442191655924558627844776969269697723750761396287331377736625091282597774947916538939131606607071206409626293999949049135476438594240704729308147037966742884417467211673932469735147739387674096073456], [12663558974217094152206598842777192271023879829091332965995613408, 820955383850216292423368993247367994713725509164804477579208562982014551334023510311285619287683351154332883061504048997698, -345342406722023193138419960258926133180202804848521844607846088710920695967871023041942896441763528066362748681639121885230732162866141335475916086034, -26219202055574157919453767761068922045440683128277732980539947735668769523303758535928816697333179360635500378293202748512623804806131410292978444082684356418704760571957, -16619502985012661397041664002041814395857855371097748348195499032110487347244997602781805355567133456086760683452411955665654397902086977072511759456569517159898056691439957329323251955, -804299764134593536202741174908214114767261801298246914429886683393700868823843610041227733011134096383970386575849429029646980357125304854943022003746468976180074414793280452354747794526077130740590, -28140932601627954907378242938263081108309908754428677784134167849900774794723131763273703409998995889117088356429918706322526680845872134747785678757519513283617520252610453293738180941638709956019635096166264789, 76896864463876314691891323665410300737835512960080849997932402507986280234018519506206660117192842078441475030215720420470114670826470978399012555056639256421803724238507524184973416524703182042112465959095947636161394339, 1131991681664091179135126460824234476246555008961721382307274664764879356226722973437006391063542484739634811637758842037398604616784617887997827219850615133890196461944498350505751357140655147808777567742974895428987750588648199, 6708841634743342658201921537028515793600339638961671612510316654780973583505088178345928960779164923170647290983476116409662329076771018378067716325091128016235953170930259965798938427573275842593747381135518987997801742090992052579989, 900863575007246558249051446038959255695596539824905570030894930291710360791093057168660811716135644667854298254160142419318060012488852533152591855902016554146730673112711353966018108831385955037500712481157759183385773590609704758051545152, 12704598985925145515340675577591171465234237544310346391394828621681456525171394903704530699121683693563441947815522717315291616197469642404321778846629458460791237981083959091839131077145310795670969837867351724574825521698476382210601679983131, -9740584486093502949354384686799315777055402634850806501927886695726133579694410140784247918619193069705935137371025248477107263762692215402517666740202519750126719831696978390158445805947039299496258674714384329732706556576168782538200778895878297600, -165749578082386899028479903273394533239206692678102614833998269223944141569870490660435321185970478105210083667739799612362690659490593684725004855464990692384534838646003419503440010545402927468858267698865166162718043510242541840361443026256442903880405, -21169376062394259428021431106435872729223095797059898645821097808972284863404875654827189304268611773085609044250208115111968838706504490101726151499366714493321975229289515337322744769509485651249733226654445396679613913735989740958913345739233656928607948077, -833179610957513674494564217490714699905216094709278717990541031673914290440622637409342486585231076681769038816147898318199370577157051338136758494360388290555560784813145226613357366171978317526781111610926629001000970440005278815331650311775076534699738534134846, -10727876059885112350831159899401228399751624759459627229225529930428638785793152195825419559606323514149499627260490623238229457308184005292318224313124411774885005747491463866879393789727874652549427432186055530265157948027561790907082160864627202977786372824115438547, -53700295951074812445731899192490009252239829232372632419986006985415100229835599852954662047161164083506950914690069183412295292364781563899358992299701005394527895633961185460994817274381542107232848456729187463773456656241800272755562372410338760570690654499823421451202, -90029340173110564887143249757299719094612394398994371393437241234515769411030081613876459913510334643455068488095741538651829103435324786353000956215907749083697860360224254189383651037121504377507757854667271140296607465638113657228981845287210904304528767383741626520666514, -149969000530332979911798509964611620926245849545123587325723236374501329610932994171790853669509163241326695761188577481790821111972416207772983941680870047594068319170417473408861682996453235050226574239656449835551732854301948341285260800862704658747857557547037823082757326870, -15182982305361893555272338733479607132397309433138228717616198584987733365408420742985784040525493390555392331197158988968513097469606428075531448581757716264767721683216824862742379544287742815991872968830897507142645953740883949445522277122823676385122708927384204740265598302680], [39990445838058440748278836492006759372151467599214690030304052735450, 1147670189077545764669687890982036813420589402944802652036808087999811451881406507090027475637550752425402850840563920667706, -462633547667897534745330814580269691491649567047299134990884824036002239682111920459313919736413006879808833895668554539457811133302062871298899761962, 98499447128876153134478682260348450187442393756110960283376501759659956272421218165206754570927440503946916270800686865704311352921310295478539816495166536888863233614867, 40778072606104948976099331421779178693092077877882996020799260042992633817966832309578885874076049505328541552747609603273537905214270325154762311908056866847490851753153702081817366900, 3498187202706499571485930065370871269229470759925964987942975677170349025439841139418873416469521134162624595647382825216115451202817610652846910696306163288231660147926125887678333530755294579016087, 47663475460156860545850860065107773786063399526801773134050128703226173134837427121888013659841905700326108460706796751446466702830722733566404310240251209587997386875276475007807873572712083557276634377660985288, -142821870745555734652549342187647470333225869308399787659632821999222949369103585177690443903271010886917192401478702419254450613893641078221779259607066539238521332677451336812151970935036420668206717078975617035829450451, -2443849458332023473473344554206821784584481844292486641455380121046714027972653851835656638136272913815401133283400305099033719289555135450875334318905622023315784957947240682363546211438261909589321770462529556105986115285072677, -6772651231286577286291833373257191530359211742010507259499785288948419035097569519742537338785974433894913695308838901950281491529003271435245071311268775427590278456041787081081342234182191943602832754689761228097123671698064038431981, -1738967219443425637422411775699482078369315174376879751021525695498999156922618447428402828259679616480976484408044731695248948239249328399406909991249831309011270127326173355295951341495052813022427391573601019958185170841904684111501936634, -115622648780241263810684185822598425862720486758056618863326631644070715414688208553040685229531223896147463148648860165595397730801542484212171586814286545060086774978616306381119979239031110858668788818142974681564674210418693983444440474316173, 6812871916290176421715339355552346875449556281085088154215754292886701625542491210788892742276384730580464894910726645929968646206051473025941859719198107730476590291697079718140975930506135845421338959807750755982508020482280042330848585391071120318, 174250146535700459984686361546739333184574998763273578418052035602960839279965001774055021392670838969078967940690652329627832633940179401888148290261825011206713520300329173202837838677759522699332456764367818677789123384022563400794815564948481640619132, 34076504993946098957525561230492860083015481597934870274966370190847146342650663353409959403191334565117840983994398856299986592857429319032663968731336191943565910740247161411808296605847509410309685915127649046029368872743616374875597657287475830628149414862, 1067907770747130871071666996967498698412544134140800940505878293684214004684057585754207195900420869374260604654728772737544605536942307115725095191324047573478096678739723151810031285760019741373279857797703547228474005590226069571898148682615347642610536341891572, 11043436412387531225599014336873654010903792455660602260644627888946727657604038440014340597319053228043540681213634778435305701047412676873133353177156687438130102168158978196215220795997003578544691928104843728048493762645775078742860328960844656079693430680571631015, 47301620570743350201254671655333464219088813263201840978577772670531134690333553518555915974279100213544612888897612263621508582157981240538040299747455866380733198075341072224408359150742060201607416114754223862641059765917597617609377815358894061514481550028659343734637, 46499888952334395616102123631386660541505102777701052828688068073516600863539515069267742171456463894378927782445408492384614825419227140342009720644140101709302093214502672605406003858614609026543232690312090326849215163919420541203682752518761759222224749262956393859644586, 92630402450169277421307422944325823208718986491647072902728567070019996018275820709099426032794247070783889884934548872455482092802281108104823080895771413306532150128085664669866862273900804705832967582686938366389600250031648839826065512540690919702805356958619407815763835397, 14287040081712155869664557636194306934359088025150241420542100320730261247710571477815514984072010511745166156240251547684573353382917933103995001172164946711484659608411811148537566733514033640255033799509265932588103233894244490542253615448039308081315451921234629127635612407206], [-104864077116621513404844317014339631852354558373044968275828987214353576, -27012796518255728651555729922810507032643014932143723775475596024091125339797841605360601529362023778073251586487355338989586, 7583994318870133110326203514021022080727712687239745222068153104666310070397631453049101466097542543756452707806235909432452182221257722206773262397563, -95496321678376899927672060003563509196298775212749013960543245537147782424790090823555758105125567438550141907487760834069177713958540592775816646726236950336841314855479, -40593389531751923864958565908979173837650934444327426466461561273114532637243201103748274852250870575592151280685591690469458413032469297360416182056283357491159340870209564160087024711, -9639783619030546548258717836556276654118184428082321904477755360351365344076331415292687103952319273007827513345235026858994275172888619125991739280787153627511366354379186333826362803481314217313268, -67007503890034563972661909382778687363845064603943693014449153163424152813670457415005110687059967722961923731274241429850097835103436576832692011043356490358559069920668731776135149999630646476308150979625694992, 240557752016154912072341123275171738729502984291258937794123345753232722649652572414210526875013095563329749017038541821599377105148491031735662954933824005852690783658533838569208097795641441997249925227785063860100170294, 3936148132259110716993672484016434077374345922835415500467589562043990902357361174303052549689826003430433774650477351648075131185486174640796973839990300449013678411538793286764213520222869336093198124241630016957739105859138438, 5686139547513845290172145490847338109450007132131545960559348318676529235866765554207129907310591174021376004626269396777946909619824278790016224661123191598071907573363871256048304683048178847491709241960407241709146199731147558017728, 2618057170801374722718232198840735228639964095293713883151800018552610806343673311120047391150528440157976659387214876048239560041303576993100368242712656000411191650428545490410180052438705340086926410114029475753512579392564206606399981531, 235947396086359942156126673607388800189449982957469710313059332788931669049935577127265143187890241058826368121408596261825426306154015165594804353778529354043645713260508912724200204432244280818761402580265513718813372581151825790418544920029100, -1313942598035117074404059461906665979387685511809950494678608971001637193657105541106948448870517568102765947712233969827287390285491174354856693733802738272645520881285824692701267109704095898686583475876418069387980950406569860752715003040896739660, -156219233426517718687448273723536969135722962955718445253831441501304372588404802867008028777837532887302376842704118343521448050864070748164145267292030048688682215634011138770160651731045732371042382162553743211816234358155912534597218218102503257391191, -43988887102260279719522559170517861605649511735568677311021469529467181740106192764590740595696584090420319375864382327632731829416111018417094185149362566572525173860912149160357226327018737725291291124164074078998534718268022067637990489792039316428780137986, -1190412450548338242289678078231729975347228500420972452572242604817260530025353513255187181403972628438628072896187364494463988953503437646843764745684062763805523775706556436712962211874605756743185993384736665097800418588716943586359712060381456174852360296701013, -9945334610410267295673985174000487742387484313750477166251028723263681626359278183601565852102866163205677577358034983602881469852698802873815173130098393626414199483044611322520868021171335632474537032787664300848893113447352510027384500983005627897215400160048614952, -34043219007044620047968066795921210737397221510249397045175410408153800430101600868975729842613276433082342874258092205311648355452814239834534230632126164596725179256410907936804031113439638961950143949221590793126573303331402867641741705470189090954266180203907907810478, 4988850046922789188356771651037242406892695380277328486015890998111987550217047570788830489024529348997242592089397120008117248062927051346996047552386623276612779783629651479874275176838341529307622617734390346258293648197933939081593324691065286366693135189390955453652703, -18570046531864896343509917227792674541262115827209500431031176713402564063183364207887422575016715960660250371963711646162256785206600725209317977491367717006931607395103198710677949049458843191181500614361925408843426097295161802743398095981566576258800255214119009811089103595, -12335165880188886499981561505245006879049506450242396421321173798456497660944613336453003124300253844091029853823392176340154620850946133932895585804115865021691374721565251718057740099231088840270660383288816947036583011716820883637449832390429731065431808075595866835323987401632], [230639002019235841683615325395170057896269252897058005769092621189531538154, -31851688871981678180003037887278436386789716401266705644900554194562627579958130501420842529963668017929536094178449005137013, -24141149308107980866252037693441056111658563568967768391586082899811306069491216939176299667716543936912551706608424415667631232060277432301574133189964, -539354885701428953953420378353271395956621112637012193991632805208800878860040113924199723994102662275269328526411507756056280288198380453695772132842246456366543462138490, -66247480412676365212985148288817554243048718870170473662748734414614235947847751149106283330205469210431951604032320340660694622684518447137811291831494121368462876699815847672888302181, 18272286073081118008178243188611345922788815927895619186315647081253104960340137141707828422548184176986041999106513065756247673185809641049670440636899152177680650400110820465680208007916616771460268, 67445056133604439562603219737164883845793407699688813852481324905348619415908122565757653046383010902032232680657454834605712404015071682731970427726805437213018738988328895370473307489112640803560448818541514772, -370633531680908170841542171818602549664115489818291512805056941789000446320152569710420321340105720758895649584541665466460957344441471929180092971528149433499915969720094160711515360508737668960645222309892291706262222647, -5455659504608678095402293212775236774378937591989683181790121166861299546331612735167044395761451419759344773014091040485754014153758065887571647284528585343789042120857082452518935501612442260429867614028749239864887919535929894, -3310541541483696049833274931388054928201584771688926086366992039977453467483002757115794809032228002097528619605248610260570849261037025136713005882843197521560409339742670613076289241196022750429099692620859014501819834780523489917953, -3373161713718774910287605515973703116406711467629679306790015934031708070662918068475894418068183169003098477526973848473495222478691089490390602180554856934143545694075051020740805940664598523377061107866979374088648221200300488828323961946, -359475495560717923285298263950327974330564215171288896356618483068501095743416761534329907977409250099520169674738393281938062270295279410097740678138536091350433071597698499059196483838111306843695644643248166218454494822893610943066569001695593, -6697126381745033099133638087798107002808259234961093141024265149527258087405345665149678515282419709517196581571927760369913738053707197856766303827567045780169028041994130301314697290010083403141382637248695016059006372112694861365277570564314336552, 107127707813862227376392818553496205364051157780320151859137521881718431806527955555827031785232795471860059837389907909605040589111030111564150340905948358492350587672538896681693470133410960195000691543687479213708511292694751824717997765033136097100360, 48785182929966393794378625455822917642754498372403282645238255558010489950584858409759275748634950790057346205269155555753580912970698882340682482709279915251224745762208229098577600105459032949220152343493081424360748520779126527508764813502098364445955246763, 1166946985210608241938605829721257370629699222099097744449883597714899859020077325038417089118155950594640228366194513243632987735788249162135478280118955565368940199313250368542047345663522528618047143308245496083569208392784918558925812755476707646237691277296689, 7443405079241490017581082992231408910813515160130067942548328977476068091991350432942516352652911576377883701599162720819511791088977702696177500209090881696312519423242033372803638986032476432890065973655044808763913202320383160140931131619993469098612420468628119609, 15146827955245572525826071287872017423757043129854743832966777915181671328484518147047586540075976830369590337164613182447148757223192772784506962106070045231127186691792397662345896019921681213540131266500603838852581882499816911297001292530484434726032437633420078522806, -57156431068167658607930009235452303299767040939101666023984078249691607489878518097480073042005598500561465191685522551237185762260619540708303370090544746527988183849322715850034877174362992603894966243010256517680568164747329845053215728524267906088718718268644323214246228, -62105340989698036918105775920696197512085518060956295065055877864457594476613294708350631267345038162727082291416534159471308935148013806168260564728102832640514561818198864950701676247955695172033995567200873729155154826393486592674111230835266961595958475273727997944897929666, 9950853942776001592682651596572732156435968445931184224107020408042705528327200125145448136868641872005802525080870957460500357561389326239574287415940576458338786095083208770284064169278181020867139935175206716724188364429221367959472628205090808560270712338751357168866936783764], [-199097847983597321639043329870144802924586695359601480301998509267834536942456, 822344495453595094720579793181567305305378873601999627664365267331998559636803701674055098426310462599729687321095736429699075, -16465697975194274763088550253290999592158180674135417172577569008981152082671972371796722341233507859994696446822803334276920494631939362883525059862074, 2580353571874159024756351776378925028573517148545122275254889590537382229563136971294867478435477079565423067758388907843719920076698168538160979741419402381163558283417901, 367027339660530934334891433517977854349244670960026840004866596618705920346963481649862863073896830998834945408752255171478461487682003131564174895489803581043612619079020570036445550132, -17378388845943924816660571713434130644384425252000481980754912472021113834834440577766043441409066849138383723167133861000076624641795596708463951393243154034570353543283964310446299812015571551499627, -6943299815041371940004910590269636460162205538453522721443960145495732157446049791166013198192391512630657466038317030671131163566245434645442579709715759556280560962348837111832887653535569740327811877694208813, 522120357027833149059463860025965504854723207879811939059349561760587392808335805461186586853798661688032077638645202190850618590861580409919317697806289459724277235601430666089675742877438219493325507580478370561770879232, 6802233821774008485430027508584048539417383886908436629605570857893853961081159788770224484309233817790587991093273785591322232302608494477115771430987989002294445010080855099207657730833020582378785429715916528772768292622599267, -266393612030488056087202592318494343470402440011944756872280146125227826012178962076339527209469989201619144295531341573967804501891780802617380732112497780313828004678488545704946821500140426900611314777204521999195543101801901735226, 3792878364543853517482726178585207187165901591923740420805910502913837285815506195899569834161901768039658155077571353903070112142302699937869772591826603610847194330003118424196043252869183958900788531688803529169325046823861378972194637033, 466915852363710747921845016484755834199022019879710285210873376006635896081329404871781455482351036420881119300698954684820224044618077597527108448360856004014560002919965539520111290317322171309177031937950347959418809855085409752628527966821526, 16582658301401775847670328247763058604350017289418225113631913958111735836265435303715901870914525109910994476573515535455186833702142147337311441690281157455775058310071604396168293469777534406133389945055196307501347992517501011951027259550493147927, -24632803768295144465357192265671677713950342654301832205733045546013292665496511257408541176658229113761718624557256501389401556626630015759200559043147828300425693661044498262316008342823178907504701203863882862731351825200459186932182267735945189555554, -46872656298719720724670459004361317587971227782747638602827853036353005380574825898663731585091945109494175339416250047124724587836833925544091451333474229163476009116312280584977266685577679750836427791668071162037487835360078128239035049611298112881703385624, -982099063510976642522083601272389504366129362311335697549720446823201116430709355112692449451780115837196594417955342323459452046369810021232003011181149886371069930647267185188551917932644739101397501074098018868235062632336961107004348209545225270060848354251460, -3768791726794331802426610473682438841084853058540880757478279256295866272787242312616722667781279026568249355371880854766385986596105780890099315533553297334919366796632500026679622075620763854916078264046778631896703120502451781576619185195291022254460519424302883190, 7126597156005561654147446295300674005255259059361697850197010378733029689310923225610636513251101894855938529088319923963196123681134064881561865366933763954381113271331439469247614424868158090493320018382568350846627881053460368273909717764985525066468187716513765645000, 102221980434606722548945867230913257755815159286707710884120129426525398460218510995582261027072011288391022270567805372901024181269326134614617742557551381265067516058227841329824875176007438183312722877356248126566154018768953578016783916660178136298812483388647965989688647, 137340045398386927925537671150938116752692779537720620086640302954227615296812676373192412467012240324048758157075641574932317185778740722629490557988389346255032513736114403813248500581272176138296008163755391323205581394487182687283984559312265588537232262619551861782745431855, -7755648679074421801830845427119550089023737992633960980594317431183285073494395624652424344631266402785118831476628347077670370372746868537363679539180936524558567391339574313678908761548394380426138809478382957318266128655801151556507815940037014090281843365117860552001177471776], [88113367932200216998614673593702216652444888379335027740210891374869101057515161, 906815162743068474891600994716744474836552592221035686941534796225329772843520838723263091876058565414567051286664028727102172, 419816008586165954671126394851346658262678357591756639942840281052066101304746358013378264544524811269038523882066097376953132405487948453270313087372933, -3970884580380825873054115678108011539242514440109124261557134179503965315331228449057370933093457929804845698436593532322246892392401708703737953972443220955244731915098840, -760297724627631717658780569634877639505659926061451710585115093734699583095814198716301642583519569027279885056104859089635366062977410120272152457409036165665742973655858236246655022504, -32590250505640534489110853602734050146113858207809130019573695819840965854049220717286872422945171772194627714644757693796628948775531943739805100492019068853967309360674260184465493193927152013269963, -190999469615030133913372405259616170796334641963312936108012664945582377901726636938523642307379393789642686077317421649753086906413723642489160044042915393088358539422182494961673247455985754690345686441402130130, -665707971177895812825384032074062691893236971461122073757787817095828791911105156487956132240688790138516412291012470714898306683533140309385621224208254953007289820214913648308098172017859954474150201239569804854182626804, -7756699360699257762889060099721821830570615936866234949423452352317873417051539147086985605972463641534874762488563363956692019859159726744896245555941723518028594613101109698266751624235246039350746637262038705050681939962854697, 4680529038537734426453620595590415805666050288634795887547317767301540398175869716350378490217778751068020568603303553089829373818896002102027225263001108693780587931827970414456327772210896534328699833848337173598614155475359185688902, -3651115220677847304820317560299847249025442859880144912593551611315630995220696975111404932048512725078217815874082739096942770695422599189903160840739194124521728816861045405364280066394415335471814324110058504112359024441559876947654951523, -535695619445113680855867847750208225629448894815611018274250106454941406772710238199753481388837572112042934979307180493699519871462880631682520534179445930944268696018878224870260428493110304686321170748244433704362966012096361877311485343600794, -27058874463135470261355284136773531806093534811095229231216998072723800071492829921915559208715562201191602043680569994585582352840067459715746502388319907582585133647789857882429011138464598711170117089774574429985194056153471293139778024613373544806, -90282906606096143102305022451276355491473683798133306038676706643526300739326801727312628342048843510861336332446080581866583579493266559714481663399673223006606180182058315294149600477896724076107974753711258710517499284519042699233921395280686230266084, 37583773213531294119336934754091805676629183929599029390503600273255315832986850502352900930743531161933879617827354277948227352665088973773369123442466804804462636135758684643437827537099328163898482182852305051499973920561094746854466023843088797845216551411, 644273388810968488019252315038911846814172873362735967996087387214394456036541050862965457666535950775042945426429383606559283253053891433875963042909486145513807012024239686009928132352773682559475207415852657177939014727703275562796449728209738813222585999599865, -639776508223015732959503696915529284512705915714316784221844915348455144627572457226019984870564293521586263293600146092444724317600646480315611295487033178538561780218411823043713073382005527663141164539528802020736182138158091585862990005576655398395254359367315934, -29740538833783683714566371003292736726178121070231839655203948290429700849617959607994511004682112647961089960017792069572498322398306971882118108045329292294274862469981204504569470545110553586985000230978328473892635692723874570357532297909808421445864260076452931133697, -133237647496530631247414756726271177477621326507431640867778553658435482072998471537679322997437019116972333915957143040116992971679113361824238485055805481500019130951175019950581263761770732782139028977191719826750029874827223493150843115327315112218622984787060760976670504, -195101820381193674210537720724373507034259014395590585564674623858667913019628961955505045331348244531131736672067308948050811247960011427873957455984560670890892060736105361455240512128147720276220972918833387234762438836225726896101873623066071103639081187654394017378243312197, 6192500340988517257403753072285396382078359923716449971507433569800407677582170696578808684818677931201578070671243288306042608319533003104002164105537225141220276485934678098023290150403123902664954042295821258798285252187929059466537619013069495037598259040516854376656006946112], [-21315557437602638927301697234185673586156910268720926863149693614263228969563745774, -26847921905555010534000523862449997077798158903326916825932841200763008315922112750343180500952414993450590897505601671282960909, -1434429526556357051127443150229658791614549693782555116026515311832913443188010374161848194958996301661807388010664445413531257699818695361598710131383324, -7815593012879134395211532045057666059583231058379994357936021529593168346164886995020220368831644507985693600757211136735335508192322827207867812539862728178134754750719235, 602407057246090122120184643405886897668697857013479712004666998328621738637564328349621223506340157155984767993377555649509113400941263147210820239644455496605917021033622054195514770083, 216615410038745082140660744094576357002775684678779162088749462081764046385664633823752365986271599471697719098549851032365686022681032020438226814075555931470800922199052511556217367166248032360981589, 641965175920934416458568444860401266754147341666248707934476165984916058797395383120179710175831755341951059259961284045016178015732520193303616698595706490173213723179192309949845829839414056325400421077099776040, 747713443725470667416556549997948276561067064030745275874190122338626686099405616118077012691920725559541446826774487315421464723942314121507187403147968370120518259121917300222496556397960169441571872303916817719089917993, 8119138713591173831714223805828440492299743846600462936924735615469485185032994418322467912425873447717412294499174313186703089425609055289377384341007142946292960737624528765871656246176976747293195614856113001125727686601799663, -9292045117324222818832408827249287067877056239269833752027574298384657722954908514938458049616446260941211460667840687195371311856281311338160354818257337684045109797019728331014970368356819091364024612003268597410229698826286463625434, 2757168273858181525271968339437056174089339142033086152118272488643493433312910415991660057332350235905609941169429866304555533506757177537113557563019177593864178310561575471066585643227033134235402037352692052101164160380287826789909133082, 542877077502949568260027780993511823766165500281097661570568180905304531279261340101824945973604189442254451044205256552712276745886733142451735555006847940378614164598643482252904351278951858886349746839161913569395404719792908315773471404312323, 36262286421595351365006392008708366797000287074096795470983581403188667809940019658294358532915902698160436440558006760300858121966675339545139902383573737828238868046815438669103424082397947462770653321840045737867396783336542613284921617559173276205, 231694287099870228319773988694125233201472450344324741238942251799502783154280547345117630664764156537180406623530599156229993901646200663075573959624875561928372262812246567145203682791719916446408572995006347185925179213368084819423932406260054179858182, -21458008612265625943055849665309218977826541399672237553177703449664958502586944702166392386145966627198623799305405943840636704250305516196265010848011829385007919983085549021359323050362828934037429400730576835686466113957245283598332687629169066738061429917, -187670273969928587019107440880838653954201678533729646243080181079946108209192058494089354169255423923950129528533766305183953077897201078238459880627484509066139214096249138599432994186585790184604482401183637749629845515137548161995607703142355403413936738021447, 5188995412204380643553215563036774597150134624885886968096478848062187636708285772958595081890252218830264592218675551788131208769200030080323665125596155267836851344208172194184987537511195716088674959551320795589594771171629305683489404608937303607654523145481638928, 49324576220784232544820983004008381926919733148837527151393282789925956750866959582081975807947063349185934809078384632945297788997403406246252857989729567758495934177022729526293355508867896285604357573550134688665962345735903757103713166918080490504015458740253475102924, 145348145901584581629458551328562808321139316956720216616148677794136073164102068865995896771199359832236498492310434764066655965854132136101808970893414119055430907183989507789083878704454607461356222308193349395944457751203891859059328639787899092138530335892357087382086082, 225533356966433741468645352678764706835200226807811865211341469352164480225068391869040080614151646231047477389521810082583843792906191040467105602167838654476812713409082502754244319829556600155055760510391877729215052283761069090937254400511928510359185411941742953530131096578, -5396153484852321875115807418186274791899529887524871469089214917284410674220163048821068152882872238849860154990343219676773268234575434616470638022291908017614766530338808369391419946574142208558691712180100616437888304905142755835957588374116985371047782777026415344450955648744], [2321252184127041229380021954359032107668422309064974015401534126699832760766346179905, -3818794199512213661515548124242484139016355090998443823424472131855741522390438798339843229244147175077485373408890787412898931, -119949927815121862969045765726602773991080751296651204424829753699593020432550606787138086385211615393790052103615403509505554014847661515869829958066206, 55850733712527560647672384311156243434319449754536599812261960315486521173246389486004933304123788673775673275966756148817875809347414192710657580638159633655058109726565539, 1465357235709151369557056505695564549548644823245526944910737369943271872647686360114293873147969864043519358466676648370301736234470633134476056300495213503345043543409829034681994183182, -655714709541879977381501279404286968642611559626368727389537960632998888088869451126420747251369686513616476389629275061564077801150812416863366606171127611693340818655479697444403178892773527735808702, -1484309467206302533462484680618965287651749840082854600263868735338693422873884370346588169263913639959303956374210617138900718278723624049196405131616624726524927084351748075752541909119052550543468611443591442445, -688247993708834571243534382540289785423720155717024743533907617604520389422501254570901152685776789343107409762155064799201332873497036573163430026047106664419049019593474151078111599719070674154526827208895206488107511084, -7748028923030516644067361093479524492899423668567045132271715503576652575577161673763151690504340938250683005499194252376837942279945756769973606858294012762658998967028508691224945813894458113652207938976292715129391829856621759, 13251575388125351759468425808256397167632478795190433781099543919125133837293468259865459238145438095777183748628861193212916572830798270438892401697211513909656646742113491560545895551914619613838321262547517382616744489387578741381561, -1017947300982545189422950927177952936546403559195174006637505487870704575577266913220667008523826923093097082792407403411762139109916158874568287358976162154924717336494665109793360843360546642965239742808621675901945235201974527446721834243, -468998372256344545924680224117613201324745664807369340578823819256422876120428679740140066235230310019067850090474572685020723795830734471916635797108168185272295063556102651986694706066586549587288480932465673507253342286881035913722193609554713, -41977649624220937866196843479632115664194432310590961919743234293822592938645014621208758218651409413765608223169121993570384616887695517132570887405250198743585530231013768105776579133655277153792903270443883428741502024021164037598803254719527527701, -386929480995618030804149623914445258828020357055050498211116200801553614066278374291502454172913479539632901025518912988209546643668700221589964650467459883909350158068286254451452630969959372543222585941793346826816166759397491841922679640383174144513826, 327416897627067488815784854490952185877563410470425845558132714326721802803149062804249551034029290561691882117839952204164846479309130596974112804476421845929434841858017938135749937920692848097828572716884109321007999642709305056504452384446557191825925462, -330206940949199248498358233434754269939108946350250812538542128648801821387052159176299930673009305922238667660834556719801944408071275426312273526552857205111792209413952541422873923633964091222052192306213948760545832952381551279285002479839267705502746400566622, -9217698704017829236238562438131147888759325571939865072361785443651411737860017081851651773261367003793392645640704690948009437666531993899630877665012410707517342984056818074021902509453152521120666586531593711214521184558700503929707638219879371348044700293602954363, -62730186576548684524521065467587512094588318865001995117531971202843035844887956474558869296653702418403283905160436575205525791090429125656008812015275366518162076575412664158482452139015319188967947901871888200890479698380066788268366815164876316794505497103438989588103, -136717626734525648629445901422248690663650318672448106933791859396588109196579724253663371850103934746965596734532767218214416947276089177028869840421551238313833329184494415164017433638092172003910203719564085352681901109558786165830566997530361324365118170997763285656028297, -222867956078671197496000555475654983751712781390027139739388874175386724623894979150552469050496668434387803836357602810730570980117226874042475908188497576306005438446952612146084365373736138985453419543363591185108103602148973751494877878879208647691968976050884631921539088328, 5154844603802886333183186149630542754340972265087469576714206778597857087609035261843998605131679441230826994623654924978990731578622257185708262592957310254385481104811329864119150565154248586316229592422227655554776627146902762750889306411043870837291141409901276390081663634184], [9088714607161853661867713145238622012995593602877788374577276400889668785840439662539, 883944806311326771820448808499312610315300468819946639940963952826577735431066356199206849700388837114524944682870771754317442597, 19432680773321475335549629270400142920593041464064963014494255164444535441458959336951405829433120044901588891228845845878511887348564817296393451405072463, -117618912502200741479823856622000074305490406836175558306677840342984992800136684329170272572212771632722425268222716565595335839159619833460955688718069379959223619221009932, -6479348283062798109616441863049953705550817263219974008292559104366375374893505145481855336397915657466077365516835606941570053651191602724959626138392410599544529983943092372849401178040, 1410221847682381289106809384584273018388158039761805744434693176605561621529175078391027996339793008316090626769500209799250044677049353773066969038724103317443051787046410523741189601982265408938105263, 2819748169148121270557553975891382354368563742414442975997187333476109492423648910236712330405780611570678466656654692298426408970339729632912584469505913070127976051184178209273230396426097008010834464881543432911, 387626730851692777323859514611539378288526333054800206207868730905338583071704342664518959652089285576310911564579741840391949245376941280442096177272613701134706082388641036698871643920059404281938195116433442944921334151, 6587137749295054852081533328692988829181160328264862894461308006937796316702055304704250236802358151351870734592383191597068326583582166201011833021974233388837365862211870069225597540969865669859333528844750278052429210516024194, -15633668138777968905165704589223543689904202758555768538433674010880560882528800328093136801261714013731241868721788058934292028899509434520296231270586723735201148643817893281556395503395519961412118984090910899674908158611896254351899, -1500252313803510672815495722951396668736356532066624350008929028932740224389563645153278881561609799642596502185540600680954612622050481043493521731862409519313807663380139536039764670901332471771113025683011782636116631520579284258802271222, 302445085834172856147224435134220962918206252984218147118895614192264399242031765313762766825579153338917787076197900990086798738514053123829287957275009416858246997049818121883532521224486814772603656834152543030912918074105884038529103023376669, 42021429138693599660502419762758296556390518737612926302478864980654414219907912841314563875608469419266336584350834283892568181957638654067816873083828941310703576731421470545722425529802686369173019989560100203770398768568932571164987159871520406485, 535262929365346388895903596809616443084081231384028152866997802618568170993842337627739706555077927869387382294820289630153975831093246746001097460416217089483032685798881062268813718226780047120526575969808875413688140571307138012622958675370167415558552, 22845830974704670597668418658102789405680525054602402680695238008768670285753721521240130457185816453942237083017430004522030366209755447087422639276764775885734080226895468593392405600116026702852160781021995505935699935255299381528365337177006658488420570308, 835721805055677998449521251592447313985548089160348625371589626397915168811631630192135758954109264479910463050944305820982223597916674127640196529998084373176587634134799425152518200734073051043895130016712638480562094102924165628494894925247835435232482302016975, 12104121363793974285829460116773346335260043215507377786221273368102282066885368723619138348828954061208865171356218238798032171898169877451890613256672891686381741432955870548911953818925999121823896699993773731474637236753249290451673959406448767859405260563025375002, 67603921487509892636670541362253627060871222806634340321712095093981383587716425349593089847583401902030805857377944806751869677512459355226940722808908210015420400765330891262956978696512572772138503473568818386873457223135490221263344920721974243597499579715391584578241, 108919099691875716168867848022773771761309406949710495416269197932366021534179687644696753384649120253756807611319045907100228868887829293334700044732788450697922346765420160788334315420473682778066915842957547561897765667192849163886704978019799810463216344625250899764760360, 186704880284103890012422075242657862220102984457249382594282103592216169948683722084634389138087450212713350262568557064627557047527894131469003503627997943644506439439025857014344854977833370327637678452214430976353903400874089129292282828304076608327976184835695635961681312493, -4982512035959445151499205662633873111781481566930236165655430399010814512111866992967411806756816917351264020142447626777004916350172100026269721638970704703364647878598575682960314522484717194702618835428051375420551117188515455434435502437577392090785285720700081779596136042304], [16622524320800420570828963750110877123669708441453752126195552455970169365551866550856472, -2049371392945967034065865818623759293976640356844762882124787579187343256449008076044005163897047098563143354131928375108011773380, -72599351113920509875272523561772760671265900747945456538406988359597486751708091222260092195267225382227454658450739837006597485656062869839753146922298828, -42693718360726768297404542254677956010989340210486553341052594105848005009665013598056129322438192358844491733846275208621571360822281987309669794078591971038349168539469420, 11457826234630596126160719301902379458754115107396545316095099690929513877733371475981075041663821033061526395638158726263617213583345086317977508710272985092921416648176464555072319996536, -2232735959996094154691178792392393943132015354089398040809637953328354789782361118321082001754758408183184198679134238875018656773784546256368613181409250507903174389003418514292482635374697148121324538, -4583557418351596950745542826673185346705716896681394452416708811450323778435830217760625031508425845574875354094422993277082339032572813710004706750201291652097702492005963221413776306293859419766186831178479928204, 255190115712556350441125470949153046992572965171359276761332535167236467639269854333605482568179713361277484792326598843594591088604157468846480518255785191739460326959883003344272885465896299704750914918189205710309429754, -4667510407838160120712418068580025775685896793959845238342145878200861807123443695400150796311650128940820794512120952416107173117866864059059993577850501327644893568332126995759970593629860723777367048809419167455953404143161749, 15622466179671657656528249575700076154736124457502822530212853743901165076567669128465674077773834827572640936261288690892054811683748908387742543828300997413315173002172761984387365049992721618823033187407780111055555598737309527719546, 4528195297368589654264699271024086975150931692780299888126304180992387912253447389207663591808918948887167909720612111438017927309193569232470670684378061632346287159476865394341703635074630422670265516407934246100978875145615845333724411088, -43754976540387131587469428522062863410865796191591286102609341582782014724955328520515715138488891307799461805398515119135235199177494936928983480921852801592892102820798012642544333886155153001133887899681540830318670287430920933363942707211173, -34732703276916938253857684532612234357857227410572667358582112655124070169180476814292658943368672357451490983445209779910271845332382266804579920258424587552717091903498923433208536003315115618104511518905872994579353838392687037597433018074576314174, -648081024588099070949566409802802263794852693792124661409393012129334164875931777739751006914669300176628952858120933629137373289278176463337955290623698792353173058792476630528030411848487816568187283445498133808780084257435267378528230894806065183321327, -44384396510124717290066944627791921344802262667601985559024516885694372697189995981597331437744123245320656134144126892952473777804218344125093656581993258179619618893665411819884805244241900193774714467804673514290583196521323684075876621545354943528266485956, -1250218351201871210664107243754814238776852398417619457973817293545792697780717612647233839092035849649735279643414824902950054237251238127011953828125830868317223827392337740221132474731731385570694746411232918659890121395858922851774023866002623265260145359182793, -13374933830629618746309895024006423871756979418180335228396763286117014836635244906501211719581955033782758216309048869722454241585452277923684772811458615891249565386112858638153960600277608340456980504593477019873499410588116751731085708392284931006018976601781258213, -62865232771265426554988437940954110289273595737787451743175380388977664166048107992532382510839896048157991183730151422420584760911483799201653206820847880227920524466952442189184142437699590021306071715635206827462123695664547926393290716942482913193766546613239321121010, -66686030661395160454803835081637629471849721613837419983626310703559121379471902670950640229783280556204191188383373453988455000304409717780157018105826344905815825532342829589701449740245962995618641019066712812947991028837867497667293654736725718854600636401204254028048825, -122340373411129014667325438192176046556730504659937139286601345852264021321456928153242365101198370136998604314468115231289911587928912427962803353124084763934588296471374462552660321451057810966115122045916457472241511123913961812159098339781072997909610911330329713156555798726, 4286669849810003627970039109844113537368787386860523301585197445685402450858617984324726391060047810669754368314365685618670169874491790163690854750811302161079194891668489459050184523667048621958072822118487953702041815167796158670869302474441307054306762799581209930501142096195], [3010159634112356602630618430150230588740035806042134780940988893928674258716724597831408230, -18658301489490751981375498827955597351082086363142993686671297402065826211091207676105245447835265518022448977003241778931781547201, 32467923627789824639556410961269145539539876946386379780486411264857979657294180363292161365451824929395609210016439693118253479780547875918934700975860648, 976415482239723770535254919001121466513629421572302061183573260274536312921841057473074666004722414841445840418100466304683353593210653304805810277537018770941968556088732584, -3781016068970738499442157012755698452196447109248430485816420682111768476434224198939024717974400842321540913382965787242998863570123409807544077596094432007557191051373655284551501919226, 2224870409088959478130337764226802516610049206376286936030780712617032708942498313888501137712623940223321402550892427253929910020870852217195618769749287077008576748048556042537804386191134007748023605, 6320481577951679160648253732004934750106371290537953768837955894164989859464268397534908838068972718874619929184654032799804463343462051999814662291809096498364183760713824519911623423880514148875753593327296188803, -1310553332593021536178017044513886227655508223204011874211682533796311898923079145244972034504063733388554802834770623026916802798142612668703248124661210880925548239837413383866657897254560023491162602245265867042624842290, 2078143905019147097257907903809672233841987642429789312409837018422329549386892955363601463913670697595085123154361671251986297035270157872306040273472657793846808279336291860718351375959502323627522883146772062844715108435530088, -12717346440357355455286697694103211822739370585898248594348772565345529013173059398934104865957520008173392381029297581828021287109949607756521919979774490008574454270560443771027377046654899319077589774588705643962990847280375404063772, -7587787357949617735857364793091592542645216636817316387307048121502267486432313343584971466878453380287282216817750259940960204835959895426413084950724346979845628660767545921390478108057317428547448321200259709959234226694027166178262211728, -290917800351341109478127338890919449917383562648092319159461111967008698439967860675993997134715116438152355803250899896017404528505269843477969244636636324216346550757325854031818999859843954818355230804499404962397285974218062988919897078019326, 19482476802016852166796413253451748201034418685178055787918511796645500403117298028728561729907305285496478071008972620117058906350879402840239670577896755845315648890559541244265118597219985913041809361241301633280933211664801355389985339100322413788, 691502534431364429863749628244279974062020571994424015561931007474021517701984094075354411560264095038118400516396673299930769568773367552143746467035729638033355638498305888703791678889855599286562936257870956600009949685991061541236792096487773563539915, 60511312059704640398757626040047347167683639442149937164056126782965091592457170982422883758139688266429996865947037505544912428622179162376906456603161001765113507199373686101705928936951364308564566337856970946694099345498756312382960151003863213265933795186, 1503409587505259801076201104307219358091324755776241575368023277245791749017208733356486993133577480792974157489377855139095770980190467933530351257834585647829736030843838144800856772968729756759795041066600515644337899659350337644671581742218042668705953969942232, 12795096041888402902522890417301876909341759299328936823606182300703503708991395007417874101594261135924048859443217440654810625224169443280868379955766311895929369404388651707201304343775628323548358351470341904133018450037989298474883563586097553941428136464746114129, 48983420248998905500050684403474471536286028060774695003951620923182178932160220589408061755609454294656303288609468190777360098076861909146300704172001968718803128351034545072263985782194894167342249685276553473522807857998727368390899713962668407180004344565843023158142, 17059051605072337215139536804563023915712877518292916952034097930754753550848321740056253967024128793929429469658727544627526666290566616632384649428474763115428164452243382579995934942511152496911086951625339131405359996941283323984784687497681290349876207036674722800152474, 40026476134421651829206164773536772873749340534659431589658628682016757210435325247522008016324506045103710593242936475137346597067955558278422641031076700352232512207617293521499490553692741356620914945235118069723638359727754364014563632865434006524698818466868887887186604719, -2584540249783669636105162318378945778378037876370278274898714202726636567331505331459869790349610719614325554986302094193611597770068096804280886731530553308251823458173549534343273509788244309906911610925523285282395235724294587859952489120548017201909407169246341030478233625872], [783381595133734618603545800261660147913279106379074263078180988983684548797441526298477489690, 115081033279828102516319680861078187490477664640171027229198015409846814540203747447615733523215124910807142133793104073141873761457, 752313114260162257985845523993605643390683155962075411269205790063871806551452246906261215076205181358369914448245448628812687933796056477400587263969099394, -2706604714904394308799786640941339041484070107368492197314108476599135277024932633455214985487823154894307417444029223083743627321019539402201818070362388796654072526718072497, -36761691484750320161273244742657971795475638636447253773448175406306293242141618970183855003919866133481811457247097624572408795381331151751205042398729198496537089020568275184351963065977, 192722505508380072475320511239810346767889082054367230401287347453030062919356512148462157257328828675972951436044562591574201677292947142653376971482272395654600136770853191984171424101375135829850593, -6861849395511541392472873614520159163150129188926297355541667665057892211636207845846785496674624428125965185437580600620047246088596516057199505748079314800379530241284872114755741446698997366841990982606336609235, 2775457333431586211110224662022427570124444577701289337556293677068374508695579762819473080407100413340744621515845397456073395324550699366014938760355977878977970578432468627893814211609058610331323183632052878831497394531, 1088946550067292112982772682996142181526796957657326469878106079441772236787865216864181458075925582691469993170056479798976222649938013438650624829114588109630590183107361277519146171281977237116568095537511791700751933053982090, 6913827527080703177608035214505766211719115768844659613536153777795135108080460933157483871551973650836353030734625462579420107185496101641208831783572826660050554577892681291446301619940599286916925587489995215874837579298692403017436, 10039389745038929723057028378302029113372952697197002473142518245166935037211845072365295989588518778732907255109533999612380491765525002542808331910945671730767281152047235092693992176876518512073334061926745351140775819705685021232516596192, 668062728055859309910728927710080518310598470611124244109956997820406716487589510371450101476930964376162348926568896528437224800617145329276782103183013764505782502013174072149591900889468945870200377470541947880529804064347094851621028810001113, 2916002458283047748101905744944419628300953614254295272936258611380438428935413084044700181146348209790416025961069496292932168994170844549892834313046699717223564430779096382721204989495778541276553573333845050239255336859346313246652189808177810288, -632022845858878248482464332010816033262947784891200012953643117399218210657825290277689528641311068890442698259445603577871429401414505738852316351306583508183976493335794120114146450044619599195474331553224905791231337204516643919549430796343020345528755, -68061409665807066384485078445936319616661920823914363159238611457855315111457833513900317902626674072303647419715948727055336384481266637338197751798281479432536845059877133531939021867573025289148774406722866887576276403722382962771420554638797167874779620289, -1546658364777737165975283529983005773547035629376863501540212078934128179097724489246894781797281752590202566144221515899379743016831620933482779800383248813227523917024074996862428066742632343189078896529111360563198138087572937411430993946494664477422231705941189, -10419722193054816367566880411658720526748650776028448665668195218370870623308577844441329583527952043824757645803290106432237829154465225795369951324667536463509147368901378346172768230598523086329958231048762858365870002470242993195245431229905251144227039416003557548, -27979914636156200885638455606592048335546290716291690335710167991414423850782142069741502489452046487660260183367330038528333445557953432424482843397933910279533934360293220247240119024665529587772837291290668854874803437921006522994924909561452808112490425304157711370170, 31907553204023498240186710903718123988034438060391892506014867801384011938370713394629077045077456908948969395204261868383535510805763056226488655931959723011121390664443258064517307395008837928214320833364809166262369838239716922510648038820168917975429347484647791445145549, 46752417024704672496996280399900382236564536921948482205935896196604302678193199051269532699491364342910831490315418444517492618446662907372867625861254205843149941405981405572807008724959029448700169686185552355586122827821883563470887469189273100256414959360786576289965738714, -299892767196703352434074752256861895123449604009403710372596570576887146332187510987964625463626728822850548880830471994749299319436261607593198494590488933572028999336967298827233499844545002871617180626803318779761664714014315439324546984720218090370747595879166468806883954416], [119688655179745427014955258119265010762954653903114884608520560358849452125124569639225166615941, -17918398701916579142437888604221956708218104936973440743819426323270264482147639727207817280729644361942507086061099942224835615971, -3148671073556368041065738822062800788407045469220506122713022352196246915931255759496109304582374232809162753564799482146707318734720639149493467184492287308, 1605230894986276823871283719938078644218158233066239910426292516432002558970299263894787687472984741877076342619674389829064484049139033753791291128364609967024857562840020435, 103700279147423946364386213662592534975736814350842896422230734368365255274415094069233605660871464385783555364292733750844126012738393755562760242069118564787194808856176624642722589519765, -6024382136507783984093839727361072167734714779584071768799636608866422608476535346823185337126613792330034474348717760071786780088561692711131519776741496163211541309014173696863795870701345378700813161, 3943526095444341671392733130839321309518030111703926691528309260621290481260434359786833280771459804423022359637442908476204422715431061658449877063077811063690267452887590939801536088304590310536411630577047405915, -4529686793640880655275057247001387750062909500442104416792749447896250134164462040036643426528404770041641077054247156853517022065201965260933052922165918568948647683212006172205307105775208839388649122172778661881788285817, -4798310494037036955347647790141582165418897915286730695202844021623723048238889644648228811317961077144676045567743049340982050774154793628833565696914652749162025402300969203075187700457672240455007309453334241563451806292201459, 1188205138743014484016810861190490156702917384262203343742341036845936915650218929248082605851065869636781768015199494350467039076307504034308520674938988881007944610655539399256235550778598491796569002754481805424215314977675382780499, -11187817620971275995324900482574077165008394960936659088881630812575036201838199138351021821260574255014948038318989495270267129299810292936818178630908341748089802504276157996472780544736197038908835594952656825522892100303907766354264136901, -1037675783364125847559876904986896158179876751718394975371816729704016367062286218711125741865637568271338479527275831815594699021947784607913708048362397852534223818684981177702064149658263899796174624545064501335467331751485421797648667105674605, -30018347208807485062785171465552676943164460641166223307863228518192358113046698150963837293447844891855701275469576013016319625262781176651328359166650090086491511544497821934959601269748626771660572093852365722223438793077894147071696882103914830222, 444905625915986539934460489025822185495737810483135416295027986195201106486752209240158707544642746197262525919206489539919067515055655690565793338435087825159812828121721751441063787747236481667560764715623454106251901835451201094716310285793528860384680, 65148335833189603083640421728373281147805472154040315717779772825039558187053072612984933868252439216486074510262009987134300706052620237796729649565321858062045635761908406673550519830161528069111479440491251316903127419135543145727225443429588323750868408748, 1363477221506291603736507774964474880453938133771348175542681754247038724256995475468042161046162479950288967713353159943205131800008660952256772475003265753146274798489491064927574995479005558909543947180761821406310834922298165762419568909961753855210708468772566, 6595524966461995036002353768026967006211751956623050844828020514668958510027358465878928166058851437892642090822618046539489819959853395610936246714085380122639302725877695849387761752101468740083664477413379938764011805058186209582280340902611321294804931587143741867, 3133897068073371547327507723398044957689410646225008044479810034542945032037349074039188322330555675615524126616760247743870002587949808130855309259948212980034318303576497378704030744506045329323391612978415159034277503907191046160877112735980731251778542879927476140911, -72616724159534317251331484988318937782732696595955935742700457398033814085610476679504693158963573687135839283998941923773014592422849536713811080411835670853035186095263102806355155839539449938733066191194597577587399373694693924501947456254226034562361041587008566843485395, -123682545345322443668144687147051823735253217142001063194896081938981463994830912682050992602648194209773024175071815186124832910729330865939521423940542694292590289039412964039275638054097374145128641521599712996717242200073910961040838271496657561501489531811350890598298052366, 4124597198458320589476763695927232283207600906521262470839024821746907234008532765998323949801591419849412675990666992552360807087585137347192341006904374391229087276009513749053207924146103675908692162968083125464894725135554792947036437945644940238448300922193003723037882092000], [12318433312225696415794940758374757106509689354337667713868110251599701741147643698336518585961134, -2175759172762258160254434208626622409575334908282279713538167776890465891533783795162101076343906275231290534780153247254785041690391, 2951219900256484945660859969565810084428685099317547487963151353221324749796851508923891616435548095501942227852128130838441259574213088697070401591870931943, 13114392572748112997874659233790177650433733767872287299428092941479193782300976661386618609630752642691877414859912202348715536548433497237299874346081677544707863264985903782, -77576640558328291703471421861266440816109006386552024719467090502992597879378349216217007563779694756315227811219419306508542597583785687572915026441165716307459555686185826236723302063079, 12005840111366803380580042450147714367533440116682424590044494905662300862678883902363117589277697840956434853712591071453731287241600689335221426956896058441509029175433153949259089609107533514261736138, 6117832084636783342860331546299798071036962468194806586880129732412747262999398222922285495427129796459484279822661633298121328341051488489224165843543231000943879048504550875559110993640495300909816101518377711843, 6306914864732249610132081768045235189218861835364555837926786281803734968317228466758234008336515483359789208881233305363983130788168530692474149894425249150675625727862671430238215954554669152718737827107541951459010634914, 9101538127500929305790609269355291122890200284565334108544673928453493856594813314272086734585124863997109624665677882792054405025091000648828810885620459025465193291943561871605519532800999026904344442731432527793731569548622929, -10388469078376898602705931966916136332302269898544470545468205206531202602436623215193733925580991158805839811508567895755676014572506145311632146446616405064250862638066831549489237078085184401653094383085140236233572116449385011816318, 10436986643834716111693408787074920596787805767348960366716482750045530819613977111874730333195502365854396032811716783951171641425325261677221348204806628600661465528716162714292998942503559989866444551682693094051373539594838306026316366330, 1337426402407892007823095872775562998078949606214418664668052888895396241544975456078149541391713972486680439401213745928809666939433519016783306478607344286467853324437343226115748096001949166478846777518925917867651188393106232220410183788034508, 57878837823812431414042487075586985568129257417752405022256757691745192339580875744881684942786497110443268085641144142304186687012822520553505403263182946160862129867454418759273477517476663767637331969192309028334078474086497341926825659594535004878, -123926017928265565247319001634242757384641183112936307046733870134884729806411933109257196244712854868926962936601134587549370789531735946723893486571523331071916756695078701978634486443136937712833527860490493940876448893866233055408270798553059809466351, -51639663040510082825849811332615862196870668810525744383535718546056163766774406573282507183858764426170791067197035846213465695791931524753128156299663002984502870053633719623366703799666860229381106223980882741635743085073784138157353372733904996853799977884, -974838069897773774582354422709475627182598845890957352811595184865650163172136032997203946896764224512312698589658680460759253022075379195966286763707900529458229425910107481201915509118117196120129480156301939986411137967219783125288540479057481929548196969685078, -1908930770543465058924256219998628010897047387610473034523468512567952249265219532454922891692606258938558347844152211257729040231495388560852206568751212876238880902414278325192710723070751870491978460024571321069608279970028740422340826970640116469489018019668349973, 21568936456869094748010911250017789623121248370762636078115275979155031694159231431156051716432379424789843579970335534932842354492988768268503410034228072014623206134986903215076791823463577138847392714560855369713581215916413755236435378452911502940461642397680907580283, 99274317876252030699839117619408325660465197644721302952780234669854582558883596912085297902704643969271662573117684972394480163406357075503570152609851793196831088962243896677236976302076129608009271222001103121579807914499635099710476526160594525171468748254172567498430240, 178242004868703209871809108380131582054321336143673269387085627580210109867825987702264654543988609396763682328301511620338526099218677871430662800903700816180066958870708532898082918145434608592633814436888140594568832084184244123598289691423802008883925954203027806652402738601, -8247781697711976471772829763585168415798921804233162491024384526166593409061638412003556228644774274424671660406125994614068820901472207675584257540287296015926143142649365662634186319175767188756345094513437787772447439188582139603550701926250373225321850912689705399220126561004], [910622298735559793883997325243052721282776868578895194746290824752688801962385209814248212098298840, 10925084656633518054731234161033300598255952846816062227960244519775845683903337655939222720640672173033497060456097716702148774287613, 23968782486725515428359047784705500990673273808802422687573094659903749953687522425625985336568472254829112468058189377007759205387679683698703669508168600932, -49691301065393574358835234786686110137556501619799688015220461998508448669856078618686869751057088791183243623155885493466407734591791923179654196133592655792451645284062204504, -331352583553804174203837143026480073398276636568702211713353382294767760882445405792953645898191525366089614847867574018057392841899955295195986786316396278461567297544090188483997711819164, -5224357693392496487726161735492560404642736943795827762386757366645948595095288788870976771862769073678762044215573269932203233005180224209565548953594809077366461280484363699232514344521726083632705771, -28453708911252374511587809038840468282267527083827879502650516844646148795603739612613371718058929034545499876872390693802460393091934738836691630782712073427130045652733362340854211601534349775058793218520128978368, -7700872713468226689542094960219337526398290363184895374050923486053055234329976734005011004516454325934206061788268588927967997492109523541846193851719263367796828074233929480324501361480892916749359523047325681206029171303, -14101929318402079484114397993976147031912872726571796839282464692004532156102335893896369866752602642008037677163842467575140274984650091627193573927587275852585490668475411190372182752664141667281264840162332445874378143252456843, 19022360936148849273224167567528227697862492354373529996975706829813084633748363436228917852374489689380653583612203518927776165872395854447931817485906201841948165799321221404250661862642273669187033867867157479063432863493395840886276, -7465521712240047700494377699620869114050094178816942418264268027122774783159362403081976380561836551793253752485981274218114627111464708203184666646578648426498554905632636422141215241378824375451508532828453808742521409202371895836744556710, -1500430129967247713658941776453188586325242946831436275138114420502739097587265071578333533019137328707179497262504446463429422448032428623094688313944328945293358330732176602640660921892499707768297635486404441656407355281956179357666039855756093, -81540878136437545592723401294818347291088855998913019668912021265881361957598226669551317660044521607622467099851206178926856423405142328615427654199165399290020024490033279924480097664552325974653257078930351064592191898586099732070050242484455007189, -310000054438536580714264908019594704381993504546738572900421919946812576734859499433956552860762235170842665835369010924311796028515672249192185881484100360854122663694123523584901173419252130338330865688188967399578786978006346055144587779178838441108933, 29319274007137155058906820867896490545618361132916629615189989353369551075547687960255501864012746424377980264720538385574025490525453617616404696808783808308919977901922755323657803811219763556873180556174885959340315346733432135910701127432823724938531984191, 437719265145992395567229994549499558311334223875159323359049347570776149323325709571891651403760086007479144448175059800166484236873345115631674586012304760544097530197538106983256277857691397366125493885801855176070975733307947237312328964574845306821195046500204, -2911299561042363328984182770045238574020366201845908626291085537569216626019653479601183495464683375789866336297881079123132770227339252637490704553931863155823732291079663661367734452911214688796654900964961472556876275490243320122501487983000781369439132258914271512, -42146494403846552309889561432771435213218469266403145644589012932217411519923007820768344708616865287053001952564038929757326665791569362757498440932385739281681043831867758208950763729921644878820558139391472929825111933379921107770116441244263897691910828319544975654506, -108836823865858102069001169331085546725307294592548412947545628783080493285778705583191919846316944781837307837807289193387950167506662918957181575716397126566697711177885313717630980268081123558810371729554577878653938875260157587773156462674961004434111830236793535744848524, -202014144669031539513072485295162235645971087430367572169527476125495535410650930204286614238534740532579962527608406560053810952301753888313843427035594886571535487740505202768831432877864063624335651767238213132673241032958573510577187506143123181664916018676018095270840270752, 11780298992718579263998997010502212625356552139483967854708657138302285994977279260366393611294135569938880512693935645470592993152796767103394710474684310751344509062320501145705208501206813583582605129656491579128981968777492258789004756285916491844953818035513587413699109236736], [49167368952520121939419367462353608067151563907554148125733586746097427689432355493111217402841007770, -29622095418828253690057365701688615113938928714573882681339426071904011169846224880691882558108153850637300832325600556137664967795124, -117121247958043283668506391510001969043954216988534993085949237130070854890190067767807280335252052640452314184924681472784878287590750560105460914767014542572, 64883336793023349154107545605531118857572897374647165302995846815839718330140702734404793614725309107522402873817646945665466663728318963050920071789975802501621085126310464377, 1254621974073045347196956519095194491113530121760745544655902445267376318749992528943679390962687646198654356190774181235969638960578833672980011181472727713518379705059285851342489433850869, -36404850605832150313167010163202987824289107870499108512510964237169065319450006082216003415261986974012037730942710376343909140669423938228742526129917843559852960347695938298289267566331562175396860039, 68981355430736345089501332416525760569790567221520388725345543635451928867163725810078603503198470595837683623659546748019770246802654381700293951871480285472571273306739196167925583101013184577361618319071732667239, 8224313074969461040945196314704690964049684760323062373344684144882499125385412062206341174841773389270213108592988038901264292184789776313347645530804075990656427410114983677751843645033986317442726625562333731817690422724, 19830196315750725927266556409447401885455209653840443306231274578442105051051180699886439644395858140770730405172976678591276512712041259956040540284617304099738815677561796783089513438898450567725695522603398581928212258135562109, -25222070562738137085947385536803340294893201507140536460768740659597546964682535667691634330293629295214742803239083842469045072126799394103831569133877303905587647862838469902179183966406929801178403326123291422581530050085932323386164, 2380827955746529806115193137207105683262718208176675169837161205963285491013325824859529530429136993578600136151718910690138530392586291368419438170321595431818233605491053022890520817490725732883215180643925276108690755202924353233074646879, 1466287166776479518476168648344718749493616390288786743628425169709218027969263404955937817990512315293945545106889753962925406121877212327054697282099708696776107453756065017713522088781816179414663258792051210562555890380855414060238890843292126, 95852575711239622191200210018572710760106066474323753084468439926289549414689976879124563358080540083140797151864986356536267792457864944833755401202761545912703867555691922633393712847941771136441196193363231490741693017230680709514355186107182416986, 804369072879762097366282486603665036930707470016272626547349524021931016971745256794146605212606199900304208081946388620637798947597509696720286908717142712332421583079688938465491795977183939554746030919231233758115345292449676593878511782133594271000165, -1674126643374392327162034755982912157926812079313665554951894939471320279221388149404213475701509144082581743620807898625386029037566122577422561362653160418330528048831011627761441187884780946894931628282836636609424302382211709683415478093229522425343672599, 163394290998093639731914289309132954709127847505267200465197291878670699343616766871476810376221350558948627088991659790791820725970205618517210956594337746917985669467367173980072484292849176610597716618584489619560522827086986561602269475012806035378487888881693, 7119494693635063372673989667457189787833518477981781807952137330941632104499820832156517935025527349180366801446530507585353422562270089842149412963754480286494721279340570809642353053896713160272205306801245354184847626079715594275002092358288637410060786102370393188, 55350972057491350565774539806223750291281576584918686877529411020507530551509035507342285285042219869908702526153088776075275295766843885372728934045793275931067332102966973141069514777230415418088573312130062017203160667125422722513870514046059170802419103345190638527711, 101380923590432358370740981106320946247409132887976599052375565891530633196206520633642156340299202547628616196014266205758926864161866687880698515458878317505952163682641978505229300843221906347880452726505055034544643825532745656775135874475082664141143188874236264312012971, 192215992963836568869618784772699150947598925889760762310849314859995516859165247333441498977742280980072535047173253999704862208671659396275229363760820257926693080551754037069482248375945849173448788785361153221940692202012253599344321987111185914391747407445759451092372875680, -13833023025198401169297833231882020048544463528705043659425850867664166805417238160414785448816464927784897949161425392158280422740258650100593570091191239780632931233453855123920587164329624802030859388493961269174822111420160947374765552599041663982055086523359434852951581341584], [1936702608896868074467727671630998906888723785229375582464618745801831338844317851640410992861351218803, -33907358968688536296077807878000274281853574156316201079089529527650903667754861836193280520751049747415442419986136703051646216083074, 166249363546567446699140896370587607544256790391767983186583316203314272549648792493220320540572467354707121710071250672409958428539971711612778052515059074413, 114710186599519466015191915107617412543849156120405951850060997445139424940657450579534408803004569092795118525090742999229865497331206646744139853264543461038935481328723917026, -1368431859059371009727841419889073597333945859836306571318739761708170267042520582182662243399725251504491011827086797490280793062234409346802971514513290461590200846070654411876440280712442, 116761699368665724339023931534068850474406490148781176578901571388768626345482380662855714609500222314673599381737325867938447270047982606982668855614973838164623855442243308035380076656414682404023552040, -132477658486474043062146912249985820513599338668245038216726778020676188903582840335071187993288882489768296139027316160520884325462556805457440828112282925229829340043978701650502409552233210785602411037382930253773, -7426720849680508955246777612815719770039119260205539100058628835678106507674279026159738003715892605134050911187121095208656372014656591908658526591083091647760288817357509953864114171083371177622341216245134206325301270323, -26040378146049594285310693531074184342575556647011433946047709983809814076724186627561893959866257332320654491220482640255577662802508215816386549550415152980469932543980295425527488250602141000595588148376383720498652684123270153, 27267390417130738600340931800971881414342786068365818479416325378037209553091564227713891182794246701513162700953264218216582977225727289847789116106431664985391625091265700355033718391713734886751365113655739850301305534530083654585379, 4197169144914558939149451734260777914941455598782781509869347768742889587808377576564681462294936515897015151237399310075131334811092517114063695577716974238360124049577815231370118805722028781032202330154166590231391165345792014409345329351, -1194206261742936634707868059241881993686434622079274687405834677133697808456641887953701665465495401975160909300340506715198226860494042038951208455190600553407195086697893632239593516548991613668056634328108066971126833404128553119592153139158572, -96487783986508026468091637890802106005598075459031726936726008562410653143450203703512920573679720258605568895031842031222418369828406486087298823097398845852997778967911918687870220327223919180127795430506440840100038326139358970434121078495822029278, -1277653453334532850857023069883984532190045050796836767772610711131057801239645570165207011764232608325323561780080481232496249398818134742449225869031419098648251707277090937022941447963795510256247813357679964126725635202385132760245606473025443951461742, -26679158775770663011161892873018370800800251826544938447098985393134078462802699787085466230134843945906020979222759585050458490154448884773461165423696558069452036481823288818191322273346906664820773777089444822929882752091951219088764006128102671364319981987, -730852102812380106604384428341605641043848235393525139671840952377358293773651199526511643168716288162167783719170640644075834574588561402819900895974504818628256794681931634448858853254110387221728313408173202273049435719108773344552286498215849216544821973162467, -10082822702119759054841027945418503407000067591930019104896984766160676358963532278636468623361007358311197727328766997730915889799510559658231777974523078004030184943900573814163384181844592092749241501523586518404494540040825307021374160142470958587170676717411267510, -59270284456422466733429460156945465536443400612407572837487216772489895989669664318609722257375137282336109491600756417601330961571730158544921840271264043562769509816761433608904871475921719856524839742038762128829034950474814501807556661820273826777812825339033407626430, -79847317044964938830173546688976658238290207925168251517896523820209181690752005115815764423711644380408220084739235545872930661676024669952636744377579528161958508422358937562099935199631965823456775792451136761398709289044858492817599765104012808678001237260654747122356897, -152121021049761706151504581822029657830397022518143691049625207882040626676570579878775864866393994523591799107855042423601266633369940911585844571704256754002262593091591673708387261490260642410161589885379349280812093842897170642148142451970282247015543269163028131942647217200, 13786377893800943581475180550928503878572320079271757245124006781521885004648331712765587196070302281936543284108821808862848697781491591767770980333116390690809744215285082607641712874936421150251504657114879372194110645769183677787453119539591902483996123361714600572796377355536], [54571948958923811862748843846582095120821750798275407001938615341638144155791880239576812708547378452799, 1628466426707260859246353496977106409792853351968271372687617920516345800198965403403428932733530305041236234346916487978959858886286097, 594629111561016356012119740750082374218153001631916460752505568824284058971143353354613696170880901818780523360744620051922681683473598026351550706676723716306, -724922340023410513520811602176299503948146344086688119070996166398989646972574327317298137402930670482528269849690506191798516584965475518867354731563675185280580960174480256523, -3943325048702418522926394794973842828817956425533145039820149851233508648879343258421540189404716053457952453755675249742411241241880461566948351711058869353410971337330993514843496940622074, -131297562567359776033712073682847052373173986102196290289797743100808270041015178158451887624392822459792869125263389619021669040639769477817188890755058545476472988308782591601871152269321052676019511926, 218706712430742402651503252852106382337382271013308158732046191876412847835538164092591302415075445101120301554946028190941386570764989191264315808563903973736068607521032419535374353358750310455516950804365423896904, 5055208776275999880125482983286570166917559458303521714400951675057182507017951105802409018646767202887513276293601601877982176374932367747193689345949697248662981852813376390567858605291122181065854655868507634966068194826, 31980939646910150401268110536941724196461141184027447451298283081211058416051867231972704447744006457744833903355023896583153605204365491829872627887526394714213289330925856594057939645873007838223311361436500815629767385011864005, -23967845636709884964241747377275211097717369270260951926462295102736169822821315773446999860449338587743497037105052093662457852827177360319084632031539356257795657546524230492214047868491167334898871368292779309884031092870261818327688, -11164588655434231765940456652490151505463502149188689055499529212138098960543193758559127922473919148402805392549875597575585774836814597810504434444495770470758501481716373386546274288605846305375708316337032631478191459957652209048539330337, 676121914715360410012680678562686383977779616527746171889979627601265764296728211269441034508716329894829241525721803949572035258418383506431675443099711775419489158902957323319721901042170371026990015282781664807000598245409108861358184286047236, 80982102854271121854703499130567837116733463758033779453265884409244937934644236378242300364317946220244885746402378177266607688559671654658380851756707301895828030555220454752642406837281294576832569309895936363330173262884184675329879315507904557720, 1630433983670501572263831044124724560046234530869402723307465346703548531902382007790631992448491923936622524654979310821136296872069994973580624565989336497445462131514502780141403855404997376545077923792879333977001612785464765945700363039586624628104454, 50830874472797029081634558980275183624327679953024113115468026201967589791232710550531206014527677569166529942981934473015838822538595721200765368469849656436336026365865590983842793542809374528369202838032806775616082443660347017857018309538983321452906002889, 1171453118366645495289570638631015270884603319617630152833613000837644729832888115379165870207659848460705937227602214303751769759523591904148698946010426204836184298624491966392511081383742072181066347183901093393299709155667178921692494079367709937957970859993116, 11390264480676977105764837334852623133118500706318491480035351583062416226537826648647833057490137247013156298426177730506198673233991435851879777783622408171691130720353190361454829082287386910680308493529267603642940959561040513150114339758952158633787588278595844452, 53672544094062663658566373470958705119258350722387355790384071167099666600395526482305539351849578813828910894294947548054962846049290409060374188482750787768394693346934110664572646196507862363172211751184632456391550306424592521535814725790478769134474738754802203057758, 49250685725341024701674131165673879795169328578197687977743079726161103096761865237106748770518224009859888643669311620581231393880700393135487594734498072286903133438124904528593524103762526893823531180823544900794873481022115456574015287626265643973015855342834279713676391, 90287462628426974675507409381861290187837068382279269941737584715989959348212566811056918786822020421465228906466605970094578822451060383701632603677063371863538957919849254139517293049450618732796342268254078447895627613124105731413927466184561088199136284020288795447675625836, -11497509285061014855480742729622118656120313978373420681113228650914058275685219800870739321294774972199140196620428384848819215860804283850884430125785224025375329370323266400620994754038360772900388117981251394922090311849395158268147180591326877883552581677722922425437820665213], [1045680255269254252783276153962377688048322293102023090265195761848085181087918533289493450417011223042715, -13223088991617298747815693826163362031689119271599382634436757617372202614373983860209856941328885964431763078484515661848205372494288319, -3691244295156446170784537926215860074599719528153921100380235459456823653548183142582802668306940020424536828379102692956522818879191190832018691350003062883182, 1429773345801383252008056337014114701841555330485661375456117278042143856249600289878978692176398147814723858876729030346727405224016256589440873869546343189651410847337652878454, 19900404087836898475511512747140771188803550637936347584274314851036513702176948499114682441772620490589597015268332563531048717661604158936991138887049338286489777085938595365058499528444112, -315727336643023681287523605778938618204485142357694796404024494089079743691573696352918919145277363895739892475318748711610311701967309303100045077027902324500205331393014770575209853298592671325090071613, -316054274056970865492280491289420476711268721044057254068576326372096078107241503980807001850737561893250174571731326867641954764025453537309540861470305020113847515118943892988824169900849372756413139633961778443765, -1215905515606525261661874499956248363686278317113984303105260840114088139409718669091588395894879784464579620943356565425296977603595921283862505232938213591291155342185078476172753126348712261665125700480902674627205016836, -36240883570194307934249444055748427914808259498299123945426985102913729056115812180910141262938226442906367400213049594597232831824378898899030418776227832283323105809073279140775763743940974699270513216733190080454016184794518089, 15004916682152964270359091041502236883240049713379151736448555666403301018544945465754254439926943141416395043833268985928195833634629910746976420030691041045285579659084891218677613619575804801680319221432969267048564004579088027953950, 17094945915895018210826570612229954102609493821904575692912574113235374135323981897976412979035146196330333687701443397918466200184693647978887018118708874081310554284532916587010638307873557364529641348256111422860338331137542742416481952016, 53049185060206375590217929200966998098021834154950292469729586058146988684291893402596614327815680431749942178103954341001707743321176480197176253499729813910924423294200403474630005674605920637096423446103421282333777569280030455667965863277359, -49555704108413227183179684934105406807718630623892309957413574880300001599108942034233137802536656333505381553224227415267498488457687801119709303060228084489663360568511644324764884742346553722401073337638024968764242379657167776975829668634739421451, -1764492856123384257915427529960991507717576550616120580100578277335605268408158173806498434058842373892705871838373001741919589716228718260291538602638603527117462131154368280874375983611029322873490606589068360152168413492778654375860247918423738175774484, -66515672827397410416927502491092356050741306733330344339440732683559278537885335049946912314124055770237711678345438053201078369598840874972137789873054910238700851254446484471931088896283464889108366679844538911016912052594292254669283000531477328151121916186, -1413874044260236355149676436910430914883968452799007479288725040674424448240943683401893872179277524809184100048810867285309425298027423833315173064081518103614001609599950023050800154972813890955604718189542819655923079836382050134868923392082763613518759128609945, -10919659060213021389830649602807093598345371534167292125162030462146155606659291889659380950637837964347520738298775220365298067065608743010754467213344297415071704364036420070149786558522437657914928807898360764203859049783925558199202279253270343375447751875236889915, -40018244618010134960818669579258933738295232703564449601202214999147786970973107215146765786467915739332848930675982615566046448561703367120825532700689928789391799702638354955977764380839072557279540609230736833435232162871004008626794783015821516179640119977560554341129, -15559425431581992805001467207421749112454206091897310972675386011970427157784040602378308109499773235872225053936076662792928195789300628094232617735700431586383965049134245987365655348144680703209581440780124449798125462052600104696662954812442837098224284565162504335448315, -18759360418930334204164611044131506759377190241884448950066968713832905745458834338816120674488731195556831975729260530863020576525262244571270705701202122755381232475521156459430777869400436559234238002222351778758455974735011363145866104577136086718564492739433961127122861382, 7376109306845133830892097209909962145266607370799292279551691667720879313983148869403500300161371782307466865375200091781659628661140964928237945655036408305404138935838211178819169514530988700529480427147227290268676173895296790152370873174677414665461622296765321320652385542224], [11801213561521497452309570699340329629317791571460904978261936650591204513199152071759218360148718314573419, 33260743257673023726278469624045515832287634193434091707746296780229392334878910056325110975159598798766676526747769274657320121564657048, 7101338318214738725075465400398514716871793051546206255843716391267844704181308793762208485820723366315767848455172174004629945165519058046103750408259304618394, 30685370978439563384573090650216233320708152450828316615867451632493212960700221907893135438605300607694860319975875480617009583115358391394882153527901336310770058431478880022, -31293926310289558327909201713445494818396793741508677688062597400453423695580990035507588521767825068084448216864370012348369633591411327943565370707167020159484285537351043737868580330521941, 2142243292957618952046723871935348930893111501273218186475563293972484691468721933609874152126278484785773032259719485874650930101455182087525609070372343702863762099387186085149184862731501613553435896186, 392801348185480467920121903846907428503300489770295984475397678477919214477443177831588932218902354924889817263374471634531807656137913405383273533101685939016757152741693330066286912389356130643753935208600188427180, -3530210226174886116131551523469670702309920456999252277537271495383209747890792799898024567067735669272076167436199210797554634128531304693169269475870126336659301239336951110426132696926696398534889343482499509232411365920, 36793341264552271760113081042879945820505776748541934463644953095947727417387929053282059871310375164825968305688255281337847781867643507710762562151338621244306916716874872921493839682201986217228073512890886179377879508189916894, -1162444458461824451600170256913563362876360235384556294853339259185859864990505691030441981670103207262921608971721224160391278994068037381323246200257682666007833817469462664090572716773914088205176440019019094992621710747473981588916, -20520496678104219620399238403550970666671686018472097760794591643650435952975754573419338458818213182515534847816623842568702283281360876699756783853918418289053801349508919420043792479486495201440168201252087188532368598527869808999421522812, -911196273952738891716659593089413099861654295909119307437138672683246582510991734172093540974827228482879207703699790095887390540027690533852508989171186063272196533143446871772979638861895224090947451765641941212771845399474212990324481691332809, 5505108163784387641425806517347202812874186213381274837399151864322312208152913236403648324149716506181887271696439235532362647707219009299156714551551843804604491619617354542498278790875023862875162610535484854992923939335844117574830021926028580555, 1606677219739869769581308468295256411973337944090011333282854310713471768995398772596709978781451012437850039373580486192449667466442829863358815017084882088909427358813249476674705763933493690487567387606785954531111272755058419025179207417298310732464678, 70956626159845886366003134495309520351945988032180919703460586700163494467385488314000412031463032298284675167696058729216006819114804571100893075822116056250750459422202675983224968799618254840069713946489764690048849116754004656994575924347581030626293080468, 1422280615591218330059153288970741239673034003708367227769198207344885187859444494780992514628319911744652455470273313514162684435994914344573017215090815279267178551641511509187937853908956543835099443949880018141030486961780478027016199819249308472697110744201383, 8850170647458161854949060523101060845204778776539067879356297776366796019210504555937636488910108593687470203527205165734103695616909638508323085954158456227272660860987757464227092520210300614441999088465354069969419011395534283120142107520778396917229001137567137809, 21136292031513431177640935734911458739707756396221529511345411573515754177998765182759714500086678417333634930680256762610398967359394550520170597453781967130491075539156762506464244278867902740973601452690244304360225332730165467216179328942151037053624501310461065733541, -15493577534453638829942892608788947680002884523845336058186581470260936279197459860613219640374670914437370946748806430642894399128053105364678318243339083906897395542906048949494316833740074166671348538902165420045675735074535373852394971645376022487175396487536822912323130, -49371376300082840533779715251735518429200407719836293906304107509401945507631513340672926351745176157252192889014002476402305955777019142614608838485014599454381846391898977884714211051320669313745685639110155294287942065561104017499451551789251938183504942284158884662635649965, -2298832059170515856975720075648826943294293650232832379219057920930718647490702947610412324244101185997441757220567392875501817750042489249752987344520641603564467904211878542842162437503282716080433227159318456692346963933477704592100967104441948866664959169611373309498884139960], [28829651662590726004183175125803549621568000824915233191184141445600012630862800240496514042645893728662402, 265404747361507245160247830111051620476242811486682067870366207552740364680896062567429131065566045362394021546685474257621726797567787686, 9610401654691021348433969713223167558445645503031472390630879817307777331561309957417193393087774788007147140373534248218948369736891822302681415620350764420358, -8058673203815776062566571305777853809186887468001247192073458124951580774284702248326580328263013923530038181250244949301419343957946027418518736823921931294595326525484363035446, -51373499836218409605885066079396573575739126525418019377620605959346763395524028668719488516912418370838204772188048581574397330031746444388475124743895235281494413224858200304646825020688200, -6827467914261100194664845485571540101292637331176175753141716021135967262067805446936335977920679518395311281569592672228741954340677937495704860882948109048896072398714606015396916096678767807321977951062, -387745394079787594334266513317749250250373370260187616423685133033652468860417303000486946646508385088124212188003149645105368602002656759625102371473849860708473714543707379865489792787190034429031430650870070393359, 8209475594063196603399885862191977527063598917815717063419670544893961360482568547967076958515103772763775822387680738705496411194054135276100541380036569605402950179595190934382186655203522327111072018198727847380687920087, -31337868059571426317968208324795797841543090026269103483478059167211020350741772917591997262800155499959651142564021119518336842619061698747501387183633516761064660135368251258369674367700337086231441265634775600826272823841782448, -15616111354967336182486440316527681228081265417559109650659336155304513961827705072143091522761838808819365451537093713670506572270354345495713328099132563722538170191563731311599465898074551174260223250499580470661854145669816712439222, 20283277417559310077845888583847963733260877135831578894586819199148193916785721514486700551045706723831183842374338611596209632326414116859828723673473410099364042389685147324641106219043808984345168084988763616959607637286092036975438981051, 1773650864725714031278093775311444346906710347855035415365996936738333904744285900817192576394621697453789608362371925360870010944821327445734699051446597510301326030404366502597526530681508783792827637362764692848354334500633570834244562143016760, 44990842688503460510506986359183073931467955064878927332723664203084001074004281972297338320671306093153930722108755147456342589680613181892008417371842201739628830470285273784040159879236593343398971171668718839467087400106288662882936678440728206703, -1132096005759762926812081403352499034059905230332022636213663102349858527678702078115499010938550175077064859854453243506833105460731905725709563650970994364486727618170466512366155428741135503133285258482214972660935068156987233331449232811332493458646312, -63432805670523865062473831539459382093265456216264333318293867919876880931803976071063320561736549804853430131066940010396152711135940017225359595536346831874665444461874380477809042227804780244488129645166815703333902908944044650214087740443910850546021538979, -1203145903400220490362331551745152399496950366747858742069934019885399878827556943225442436824848078219939857146444699754258766053411304564529875465606086144347473434751091536413356732743988818159205504955645595193595459020327436598099906875490682110306836807629052, -5618724019396241674839392226862218473155548244742543589160377940522206529256036954025822260764714797974757746321100253515413324624880817891345481405298510837659311383422972034463073420168709015200378052427944338196567343011342330218901627608934435578212022999917525959, -634082872313479464338843389851316626083067781830072179445435717282702446336315246045436646975803848355668455541804694213940719233093331247477960789842691504273370822537584001220675394225416533502677898110416321747141674479308703463332504265108986024792392937445086878797, 39415646301586615393069104328097130466934665060378608229970245614555870289201047073444574965315522457339225318876435195328489127826861243374872387502150933939824785867314382855823855632698810605601844974749816191826266494296100630393388864172239078437490696451981852584704077, 102519373922287655457975857495882793228941262636767096619267142635879894976920769329152319619463434808669594646730816181526158815246438770558873375372101509353599186641737499419394789614067717523392883166293612581435909849991375051856359735183851320113160716686968220002650347516, -2617408927390542149963730322801333316190542652364096047664342485497338110585118884177673610559164996562513297161227900983434004652247857442827469563410222145534735349284833607851920330636578293617690702802316597959318351365160144655553003130220938686173931976700865169997860869832], [-1192053949417258491089834738355843623608966990384953119381732904623066259731710767530298728249720162717023144, -2790423871834281305271381390029003132873847193566211367836414061748447263256277930567489598812693939670871614236743145838371857741488785879, -95809076815543589331085999440899874063832756975362343736894836810542251802383036915988028897918714283708358241506884866640256031960201005214021208497952552343532, 22642603871384913133759178140413410148031427552645912897241323368036000420586862124336370683152489406551387117162332218420877134379257989234097693458469571296979145905772400469644, 445151492323568359991950095575174887570413779100581212587751633926366283978197156223452225467230307004698193695901523985774699132261992276904349416617476105244704417160195795168556508353225386, 15709130409247796714085045716096019790006674492314190443842874165976140066094708289676361310478954694361799180820581411104987990872881639847328867607742001933844150670369321490765260916945446351160448712336, 204549146674667577056696031435468391270661732077423031001947691790253560270390890507105864772719235004047341216585145132076769705772641135677639570630242270390509796258658466319335240264414852335356235990955035837090, -11664961616960561348721966224597739712293000314427758487204619244251433661712418698061903647482658563479796753588258812850022844956223595660782666811776296719833459788070467949799351489192441351049787138444002980663070581648, 17965364926495175395967774348943594869891341744152571722855925464109622598320152120931485670579165027688405447477644590173389639369597242570041765463873800765141030502573491242289513250253946614906974010273986325602667630744444434, 32385400392213522215862849411158706867292035972167607833068325744099958390298986500234593581769504861679676284421324442786827954772765811812687503384661737797520158764465735971334841551902298652912548382187849766554679554727741496700483, -15874645260565039514430108190785904312658960668302784254547860115784601725747563725316863845384687811316522754381641662017839671781388645993376572091884560721994199256849911491320251325578982808577898494753101874129579142025673063532961518130, -2488211911882465372859801366124676382554548005428719625650528714783120516686305406829982700870324243970214229351743781297613066209425332757247763144483966438876096218341890071886296928217928090442284229621254823019576072362769239100264383347354133, -93696862128180756834257222326172325277212491248131679267227130038208089512872556495747644677833734731376315274564163069863167407792001340337533064031043375151680535701919697505485472782747880907171151299151090363937919910257778944668370236003943435661, 380114339415635488531708325083548849855849009087026601799557597991073036336193827375768817737229807145138083587649270699594854729359381796977011994432000399593380971563430485479885958335307913247131582666416800768885004884061204161492831333582458542345626, 45441250177135276316646649614069079018354551502695278945909314411076413382935419607543268596358976588395709065984583161843037623809782174706499119651410677832257358643771852944727409125312831731907307043249977771962719128343862590110741790705250181528965960975, 803677994320692208703279063349933068819010277514371182817285429674009623102434144857892670414189400939530114172048603278957885593606711651641441360503809809253991588827389341282298563030094245237443869670720508165308579615614854963472403709192903343842926457989236, 1830357810349187976808611666670720839050321426740364296337602120146955520598534521881196857575518763595036701967293269759784643605796462671236306905342486468058412352478666893098542181766811834325920396475893554747918000326688408841190102123764692301830796140530947149, -17829402392752910191504659330621847698338231594598426502768436956408791373991073843160663998430095748325514293587409551132273799421353404954371467897470777934970798688311023552840681760855644928933288935789655285023511911497300911685238634510682858272361769205221693876937, -53587806839962519225996400691329183660025677430880475377159616688474075841747703791159079195818458895340185091746629805580710043204933884042039402725537559367922199730106900654397413825291246816606507129882255080290581904374061643665395468045585668931625032858132618050689570, -132738730958280323800525186495711916399298052859680322102438408560755509384974704523921523393871138364271141929119668028863106973926527530802748714793418708269295147351594934120702604042456034166686829872482782538975961739618793614358399342850888142277449701409223125481471849446, 6317558486199281667047205879613563185084956689705706468251060293369190572199682897238655524217896993523894407215462036797588321633063112266132932921956499384325916123266834090031389009322253983219440489360642930666110436317755213337743746520193341324842107972653624385946045792768], [-14510399069189615526380301573911614849296204282557686556846641082062321773159205403914289957903158543703849831, 8586011524810584270826113853614834184743423086560744276235043809824152079153193729103118539377728713799398147445437429378788021398098934906, 239196834171050827518001577289682307451529551295675330604950882980121309461721873357445547955954824877063576349623356898382678476379293100621104630601190390125417, -20822611564340752793951579053242143450907481380978221524380593230118893838575884245159516537028702534137877948281866669312594691503724715580641235140874089380296102021482559473954, -1360226274982415363376280959492484409310839225686071380375522670398556663571566015088308294827323529751265161161165286519607794935744599527695678278457863263817235248911961125128824223363452385, -27770530334270187036396847585493985916099363384742700950597305989294338889186147603581961832925131875464882872037186523981066844351400169486551124329875421488377618265202389772588371760177675538512153314507, 282381933138413966968960074057881706345722839885973518010745292307459170633974732853268829982172641017578772615408724608880659762187580834577383079803528275995855958372718315608012580410789827970743814774228356033328, 12964103636385183261568234534825406596258007774651661765809266566552186481251580476809645592929068651697107966918316788821030113693796276640643423230431245749315530792856444542780208530603856376915531563790080974636316924844, 3956414665533093708399402369700497238324269702037673203278975912354454697900561500559210098599185032732444684174764641368410234619830364935405017705182704973578701381011465058094149937969176292786967837807611096156515228438679326, -45586076984949903803242686886293210259339801764916862513054736003797697883884260525165012354261836278188253575640054280391244960638583694347444535296852867736381329560401728151141279886180396766466954093211033332993089107759062198947465, 7668995174373107032537697194767269109368161518449781250440914819522039184594592272731335931120846944358344607012443560537453774210334895112026923535295287903880746908835020572487434391011435220006050982938614518308226622463880870392395463270, 2899989815410373670416995836036753787094009325385446572186847220937302192231162999024045824824523056654493683211502490943434527311991518549985890789286434488656636000606075977310506989417012504867036693849857640430217891723382077485240060677255726, 131689966570723067488396401783243758344880601842807297595877229349678076277723960263107559261888191625932936049342967442062815526779242986404904329593406262618183739716497920362974435960220929030276733452706327911977200304948881190320861383664838097265, 542730595823591520785284246835453095576966596507469242162005484717191166146471735262362414857821338806772708979105667323496318844616186108235201579727067926480319687794229749310884727349427892080402667591066131371920468876345372954177799581855559614463812, -20409958710007279017415963700729323053161720232081113231994151909133193460080750233253874291257338991017033497210191895906192761375279458197984632013012184861036822866611270417416951057164262269292788337303463056965603952582716904638246888773368661273239898322, -302070272858144806008871434489924352975601626563583571980457570564616107875354663389589495733636464155103858760248116675402261235760254283663695468477416898330874283081513337311237418060942389763949702498586845121366922811875210453632468902714411189036207724358301, 1858470535490395579721353643891071873701347774566793823554775070714655529870958500698223774900254651188285611720210423048760330846566613052228034520006035770193290554292133117088416420266909322787770800997466521173735840237990393938034254130607404231040383422811815779, 31249587715659221939828189948581887086621036229486865560691880094095293717722475006428847970556580081848522852015804813409294736195919648094993620854923984745842934120024562628752225235050016475096235273807170108088133179667601442307309994390827441417673718498544466671354, 57444625021811037180769766178616790879946187246769676589751732563006743600652117984575657834298740611606477168723456573849983729128122280608117579777929827786513111158516990197788589237123086492050920026946582135266744367430409575712355809744747263850869536384453104879010115, 137003479677377470190992081550101045516745798860317124907759132679618516247228083734057887618100530225449964279107097002963009213367486693393009029423773508422157454218104807290142659303709576371662121879831232723120252073146845790877723561593590700020103719100616362874291552815, -8095027229546537072578083945089788578498998038592196067328792294041983020244232192509595008551024308021516483040965966864942308656423401084243714377665475739725703331473398340484023703483832246249388557782273253114103320274548316325585798862330686960919193980405706970275187424432], [14300002707788229001732947871948462182544900719721264297227528856526462467872836739896847193651430940596765913, 29271779219584294705554142909815328374555523161658086011203127498432002221095362468768253930478988058537660886820449233011320510838544698452, 3530701990993970132940783433980586981876199785030080142630634934954526154771827075811702932073343789084348778340140524286059627575132719709144618189468210105800, -59176736756295559080669102271966515644346194138330862858427039951936531009787246887396151414339229301600033775148691071569670478539455071942538757680031221571263863726696315185757, 2274929839946055822002539017736936616128492333387584177835973596163199021876644410377633924595381911352447944164614540191412634860656266523851358897670303464593222447147577683990947582123122815, 35565344995593169727258494472606552016906329431126852275890818522122261669025749561068251181076890952377031260137112800474985166490744100639215267657037271985766435040466855847009037640015095435455364397155, -1199875037857325805845469978693813274928509606409439738311923121787883467123988792064914255648488883280099661416223659905443494202583031973494064948496377860314444741256615003067109480108089007051313085648230025689068, -11890492275434253118121941434316603358040603531087749945899492079151469884046997941976255946075553366029213304732095738584716158322443045518034543721046090580437975804024460729127555585746299937052385148265085487699357626107, -32920689415040268601141354626739727969140996572277200352038923502941789894359595314811385974434471497283126094894323744400801496755693779535936837855397088857997331429366104114540917416470719889147311911279873672262182927942698209, 51644070865572130700310752452441511644487901509304579244669354152430852626669746470044637327029656033499201879869226542422248140848744289694225615169969316713287629844999186735125362887895235435548629081379764775228607337213956732647405, 3030239033098837065111175044599182514038449735616606063024705614210147033159034905200246038237450459930855922963753032358798775630857201149045795924551381261615797530363416706515132821248058182334108167804317613393410672548088509611879743946, -2882857189491295294627994355303315675201793637254211113213544245072017130361759253304563213734536292147255135865530341048044842620984491657535400275198880252461462810071727008977825153447480410684589189009841289689205204259336963736790688151785628, -151048819067719399667958229490136281318830659061856201123591963291891941467291196130866678561955232908372612383287748234310654956921519250827902240402678555629332426657662495504063414724727862899358209407977246552806673661944989320242084866473670949830, -1476198329819222965465617897326461820988023553275593415988468332731334682190018065221480552975832720641493927869560562830821350051347026864963869880496103353135402483696100110126285588027558849210016700979191045086451658908545393851419863808948661836762359, -6983212358635588948053549026633361074013108919081039073050635804479227264430225982989169648778668844972645382285795143289449505071469841512408045783116288620590048497891830007136526040586369412513834587069769972236913704844186923708785416315017849372273588020, -208388994068604024573684794995365163941950594127167793792919610185764866868256766269391006199997856479655609914385633416353883113848878292831873060630124988899590908148416983720069827939352906034470758613650408096842886819607388168303037768603826359834091793841065, -4859783883468633010266972346762009223502877067662535681488443715327782913577804353225581907284913236845347906820025313956397908325514681212011549866731828279534604277737589951987029714354966083646215555106505379952045096557699403271492938447258424341740865885812730238, -37811630507221417945507934137253088664282823253948929632054793796905261093837007299955564607464556160552745139603561614648566492657610995012976107394318818932425958610493380758858593912005181575115791449492714912802548561571728186923019386575564551690532452997647910674254, -52229781461628473880524300533162267807089889338760632775696969959183630609594425508392105778609520043613288799375789901204710838541172537113701617296804978765973960806994185232450656271861472399928686391610300500677736230129462660722444253783728092903858118752742308594752956, -117407401874988889732648630491266339167096546682787414984867018894169139886555749107544066856679345851563881711001221462691734197608178055714369886911521153270172983543381152916301513010264633499585635766928954028915496277185583721466659341249687537113474115667206776743349079332, 7775633447288643046551618733716340797456798949390074359114046151594561368804841840544627937432997183887789576668312196242768710310911963693170574564037799225977061778275921815847151949827918768844988085140286529246121215415212418999878489543704488046100805578973862502642338103124], [1321480015536995125032902891721174562303444459718332220420917627264658421734325204571820563946211203746313877724, -386627864434680826869201518459537415377915025034937253698661391351399028224671223974706717620391216373313852711824935389920530027509184491689, -1948016528371696512092581094724763493150384049941455602585055066774187039028373260688460012631467879638285724541653465774100481494279602191989708019048625776196236, 268566943329350448133918307534927097796285381011722713468531151777553894186115751774725741105931732682507096774584488698659178040907891320907174478437620045549332657903304564033148, -373030146537928408717761568487560551984633091209669699192870062469354108670207611964158204345557076711679753394573559984781767729936859413877751162125518197915786422245050995351455639987071399, -20796768276812121643588245085878152302364934081945604437195266408362974528799282427728591453166091002595203791445951556768411564550497889484291794043730453011769484569290349140446541629561806744119312746769, 2615593897771415568147919030114022636435941088846851860008312829740438747405978128993350440139718897734936029345333415643590381203392828817078213795172760062316166934740803086250119969586965890506894233480832725631437, 9339771478156575057507879898793140153640056565543123985377043004410469884484133629349549972494564025128308915720758891198722874852995918365285586318814698413764593142545926374287339867288096502044559365979059898064073368219, 64789809181302785363572833633735795033300073010825941854281064118740992242678543855361861960405404370726637677042328338561001706983032733904097858396845220550964443568329811126648627427072671472665365190393693195917821742634536339, -47719929100570893497762939767047557622963330130599433755294685117848189330766375128162761798026165290368383634616379119696968459513470564828742166286484938599797523320498304402925343286667933943813669090429029127380164340963950213808871, -14175186156312152184897879500864621452648427275937301062034732139929975652094529366610626528348870152859901182504125257457533200838233354693647519277786106645700612191674856072306105478734573144459176754035206008648278345892546886558567685869, 2371715609652646351272368391651012503282937005221865550381255010473044564563067272217826730097624126945571091512270897729836060416796345634457970678674729590732671766454932020566894748604302879818655326848633924510828087733220609474951756928968979, 146541078394937271556487869940155081284792994375477625276444165026995620516374143866047202185020299764543500687367584025610401682903190568467641196990127552655527900076769869212539707166700656840608639297020626804077963527153739837682283296096594861378, 2235467642496204144208841597254510693399238950630441702610135380807142150060306613986263716956052383441596527310646895937721541316795178948790491449605198365212525732437077594696666931450503156431454468222909574604032164064319002501908676486292004991264882, 31743155311207133117956637945640498382661200829108189074463430779850277037476824475551495792540507375272164698916399204015468332971301560707480404232049301392697854339198297929195802637655564680976213282427413658808035915864957417944079031109283463384573407391, 637920726682616480688200615394804192628863733766858111345306387891976432407205370308060361365383126742100512369470780445166896212118811352332430403779164883427985150858172767923552761173501689957643626326506537672597667492721265315778878493350842416671696358988862, 6753738208521946260014206420644356098821562957647589330652447365855256689463400998450241159557000263623479088706715323490859399215468426364903746211504932896706803185414426564579187008382593242629731804358900719138068139341659416800345443793514482843699838249883445739, 37148489390461524819691829340308451245483634348992992686110339347183537083243175094949681189047383072074787120861486563297556494834477674251220850109224389159775140761696144474863658145648662581572656852955721867245339817174370893045438609722898893905212512852482151411913, 40447091432250914115570957761657776761066036396257296435623612162004042001156244449117775305872954936251833716782166974240189462411565068463728961688264006929758060155478679717036919124963891998719363386236135242207552614427996593858634430937512742774538999823046322890483481, 80303957664476023717244338326344903366581833054362503492517244073846376745123190504755523701789803265701970856352448240268901477341717070430497333557873634282259900729956249163542420055047472604136134816398741063862904044208469650453257618710864636091036684467412778364559897887, -5743647413419621089182172219174310164238408068306061339647669551205610568674599590653047027456590101568920417692021448963160036452300602331102456504786054612858277628235113349701104830416354831215461491510738223764182028955169722673950702305618937853466858534518598742031497165520], [3847368630375017862687516485937023205218622926496169011749206007684628451712330096698229054590242981964825771213, 1359561987470623588585653251314317734426092619816493114587220760479555084496607233339625848546849347405178757976517174158312493093764253947700, 6354695294707656139436367994945930652070413887698093504313462615695371083844540715848385581932612500524878403875019782831094165980498734403788044058239008049114317, -444421498385291197482266811117393979523538514531329366572689443097259906233296775804332141642894222935516879669625132224196126342501605546018461168160827766599298902751030841853008, -10491254873900007193956287104892588779104008813753023901495863927261350370057646636353030349040718937954574409812111596523376761554559138221685585111205745950691969536635044238657075080787683669, -45128159153398631586557165892756388899147059298584992546170375370294497477090838454186399543649604384376966870777644674235363235155074021575933729481236029157081703611346556752554219191643845119690820390150, -4442099420385278362439373975660848896157031107038882489210094675601909506858911140562115439309475111728348517641466844531351876269889435025793346131392647974132786427863304006909987233657284540939427598292552985153362, -7392301497179556451889636812416105165731091469392926675571972411235190979612453303342206819798433130283385375302945843732423008401123271830240091145523587505459012297038428129899362234923159103060186459658491834017377853404, -93023438988544965865727829342650737991944369854610941490292967485856361764711030787716749878742069467395133820357799726562972830454152317096825107597253079584394588664577484220830366899115271091357254723466888672039420662414750344, 32496753680327936860845183743081102412088274712804772614787630739429632072816243559875752333271563237932556795609064066441797817944387652191139628629716346481036840565480864575986478696757810828031368291010310658024959503398044764543909, 23373444775600844918969291247056228489536377314097018310909421508500014865769414283741450343563024690960828054768526213953927412733059668180438466890174393514327371229595956944550262456664337386341121622888702082013269050098554239157241001197, -1388045329150249557530571037916346872566293138377624095816078921494321210050471026924550166985718541920883077128521234614489453267397063522843548290995716047019954881706788810742718256983646340987005014396375999237197753417720421048064588383491322, -116946242704388923877604133551141746738016444994337874889493277058521812690003595088403110114278860585611443174255370108246318390716571935455859296667865637081805287635460873317873504470173115336379032854447123831717839478258394064948976118935078077198, -2650674339430413630013002442235867478656271237525326606380298518874692118888805774222491163766100388881493264408999543138201505954613758253040937995160209410382628786243183260433577878216203408894488489140147186819262745771608525004862794663939305414065881, -49542839369189822669789112516509730306237814682750931955583632317363528437374169576257406355843763168232089564209415121782650925883338582495307202517499942165849337380669253986643653737101301847670419738906006324219770755180840004039958050253021420049117913865, -917542061562605675300612855680187895705335268338689090678245522842110387424227962689731462822151171627521717422382076139352609225231280962143494272844705819378301887584790949310841077511628148005035399663972702111315206624774901930910778664709518717165293997710071, -7349892076064501751551337042198921942389472603462130084721618269905787222959715937048273819320033207728139277987284241091594516865670204387001875015260859974401492289312455706748074757187566504156273504471061791359171985440910461028562670583312003333788374093723724413, -30282176317270320160367055392042271851118645929321273606122532706502408827374627264929177508643968112875102958262984017298470884877789869220989157170220313952926711894749851555012340841820968781939034968146637048970722616269028297053772347912002621935663732349023860240465, -25175156446958189039101279585902164252888924364020257421450161641263529635551977462547524614683915438295929119012798469598522307844474498787337473183147898953725922696570588357314070459428529777607283728683014144032219257887209215670581222544284917653946099507654973402780744, -34641499469381552426514341630322790521523544574969579748235262932124765345013236162708645164392224639762576515444893968750150848592555395433395346756923164327756130933465484106095620014027304577203924513664634094507264509514535232020802514371977502739056153108574029600473052789, 2804424828186454408759688913958966718137303114249402917217044956119303286463032678399366514487810798700352769997105470985295523506917027070001450351529182613416242626191224512193622839521332680979376705058020753282114639803811958959320724786492903015987994917654910102561252088742], [18551159690724, -77043246996065799872607675641013385512552918062693142169146246081926067748892696031916255669587865263750653660613, 1813663424989932448033729510859158391405482717736108306406596832152698233068312237479327036603230208720523576989564210059830735905442775034617, -5865166411566984979295638700154605576526971098563587849917659923363384785874327485924543427075424385435002552576106064049657017974369057435571386811382148771995176, -82324629698722823517721893175335538945026936833671052971060495128291490640246331667844221120921130041507462661373244968774812588900485363257437743644403131412309217498877738125135, 34780108340686908116444658724045179219383873214907715377269221083001927729410012718617373564567885875904292276279813749459971617874869922346210745332198956590835649316910788491540632533947571388, 185771515209221630557341129814985847819355047561001007179903020622477260135746193558479827661167164302726978011759603810347143941646581064333291077610332277769016390380726787222857314244727858157543910072626, 6318701049476773365564348275403258987274591640627124204867140704636373971364632774631537768672131285368014046995008517920144286159921873258908852696819430455348760880603946260975092255574257075825583818385127622294406, 8868236077094647034820900356683144203494290464932394121231965248383746090136794968581929983209637012006428452644333813037442873094206491386795586261203680337453674393415486183048751742618433167997962496751851478456917725510, 109835070928931143645490653557443333842567106011776504533345424435893943281662521608988241975318632720830478334930331754760456731800954390407800551029061779340204953988688130487153006131575606786381090218095961543535843220468738795, -6844711224675422580384816327303376445755239203270941851969087893418592104697696174973291194925136368905092662169546429068618430893558992646534383185791450633584862802411820023493151879396966237202151929797585706801043514689535305769284, -28425491901741050622505226698088455285298364425480771092644556772555675131937902979058300459880141768675684997691839409241999077892008116849459653092702341702910137746955489499165687273383968078563907363675779408089400820865249899878243069430, 51052912407229426152799643643312523295385943682264636092747551369328839183509732317643705837397833965042772678575861786723361419878194497829234955790733886036112316609295980026785949883829810019884103600100958144895626540017908758531077045869854, 65688751424839614217902587125445883121481902396401131608728659286240828160146513133251797917802450519673320612679400655245310679330310008525083255048735062559179260114410431114273488539335268502363088424121344338195170103019154044028620062094985852129, 2607955101918251425930900912678738627140683995585454676840421068023182375154958895884386782721932048345915081025714704606896804508238553922962380023157732743647857717849846650931293877563327292690533754911300048939536557200807739748397048672067175263568773, 57551539769024578765953099147687160149589810459665323115434555368214884750261704517622041059408441537133954797361345336460783025869791917476710997265402690609915313794603759913995463149683972096055321920552953804989635999964583359714380838618590613404559324353, 1011351027740676855167779748329613259004135394583146816871545826233911743216342716644107433854015560922357867687429391035392454787737785855160357817914892034672445190671284453295728527675786276864332364191489151374678041686221276173863462126716395294346813929390962, 6700801307036683985625560590159241912014756930586698970118998700312674633170439080619683965250684279994411730983645356307805036435674528770237668525619110649417254091821081412244897935503012639267855404114428257294453510583112539467078063180336862020173968929649486096, 19282496703687206626297494348735802385063168667528732957881631690422558971693638523585922206714630833735569349774656117173532913329433832129303788524848223840290349504205342697442699840058253636602293202632577198910599700923344884968623179698799184689024523518332823798880, 9413925057679524127269331792098474561564303597158943344824386842788545386656220709156499770262077995507133646073630963102393115209023017391701139235733198747611887032938179826163511584281295029324586580761148825164738037401613337833390422400585341503892431472931821254017145, -10086951309970240602968946903301588017022927659741225799507712773850545689267552652970570577309368298939654419221666080229655131145601222839316084508983843539722120467726999409238393630184187508140650432237059204536059028084302493944223832330499350118848937634816059213049175926, 70762722574253901574155534154686534685126662915362339621134143261521564827987179384735146895372421872034964822700167300168978488173389426115453252136201340472093280431523629729141698667563485260711004824964005780188123255361267737328870441513523931976519063599830110886408062952], [1081622954369737631128550907, -340261530314415848332004165061610220217201980376213612612625388475512543696749524831023888759105207965113243244365, -38935984335510270483380874562559827897249302915472018518103257207451100949218179696018317208515207854003099599696169224117902116916119720342105, -27760218044178996748246327924957844669701951927964160244959092049713204091930711357242105203090941579635053990195608953316943578090424256535487403941456786880413221, 2303744538750101127113623758203314688707725288650175212188311674430621929592291683923065473701481086858128375278153187364415403493237919012627192315142430032041435277173018572409715, -54012854862174808969986679258379960723610879844762606415220916962170776849253435418239150340123029914675318207232960881000403538900823802614225828541904369789086800619287871508010935678049505037, -379458424842730334801306941589631081986770966425569402644960715418033730192128829026807746954872685523958836702487144788964625247679547792727571591336033423504639010613782424338580879185293603959241836316960, -7509969754737080187376577515862901352227104683609193885345881699753949841677903071210903708541527835852885532562522474327272693391553478428652004627168351600721861681322906839664274350140593480962163311724882424953060, -16308256081994495277304323685815156364072765008913873249212862914403194609143628127293393489058695218419951802442163636235335605846269001904813625279389654714771714911699475773737156867643999330093934231872926744441453184884, -108201183894047472828041029270844544722119707535497979585828351403213270086120636953716276293545442839002002022754150544556032063779957284666140911013643882015972681208011622285913194331915644429590883494241514197248028277419787010, -25834427489403745842685447995739980705483104810893417310392575579467895965257309778494869316214943568143803901034040046203153500539977295093236736011298189130810449120645347014084764413450562354200022353968437396547487635431095441476334, 27873496492327790582006004047061023678890524491218452598642564711108316502039550314250606355217197747717347210593319112530701579272776822937628639653820136829664299137252834293802439370422431006066078651998014961983894424889701628251322836656, 1431349613047259303757970138611682508151534359687424152643353224603574266694219259942883351211740883070829486056184700841762966791590022286309166498186660514109839457123220645087392091265764699760825760608507552227482603323312902957117915496806335, -571528443953578866294450959783804803226778038327034657758555413602260432119203796635190284864160296412624816284447691828436076611477091287708029181102503863806173284629184855649548995714861271417920074388296094684852016157445591261280732914229022222, -2081489657900325875386442796733224474718438032113848019320656584154106843027989735867078619984484373133275987956123742315775307380811531170527103994225015311509941552274040219428986716458763795211762108339002094971992031138646753346551135019040471564918178, -54933003972871059658145896592124409422304946345601340255692387709429742660123802819016879945716613075335235545010967106016311042979876932118071359517387229489740780403308214563082307483144405588290172891792279640352954850616384652954654778547670254490114987603, -921338729470639842544726839019293452704190277293208655344688505597625870336515109354179219855228132350775818415511421405019982743243219493162472756735977212147298525145919133521368782516458832833821145338663588167223215485707675596452383540747071215533072483998111, -5068910345109583373466288947975251169573456334981308447143637269198767402202893637708052293880295550352510320611644348860778199318848302481746737066323327965754675473940334498596221534718415420765257959610284439122473479834719282879711802718827656345635819063987396427, -6739735741415210784176978339086189449048747684141456250478761872289799838500834821570390852740366204487284832037794296499791086709043407819772046442434735125984253256926678833650492983997457245968056828389666451145430154524829983693670951714281442350619680560541094315574, 4409300886071227035137619933382674790815200053248637218032595348464515235305454705849945115231052429357382008852066303110226896424398105298749635537250611580147737211131513578971786638870464907524122611587858590113926232081942397240785823561513576639055618152496440630929994, 45802952748385475292332530385012493500169584883674303543292709489885365286956931691966793911811616898903867664640834024885896326098162519158709302146233554305634496123479625322388509244531562075656231593234604759899743180314743447480240521439660014647758455575075112626258172690, -2036373973559643859621230453578237305070429026890574859268399736330615485063148978961937714628704081898140340608351236645507801720849815802934776840246285933644195388469344240321458929738781658162203885472338527754048803853466077223061291770654767629733092636111852610556696672688], [4123153624433266337546617370871791004, 3562996222022240008250032464623713900192967170728945350711439875067750988846744318431123220434007801976717616511177, 156392824004906258321651714798521399232067152705110118722839989352509081795633972735550180932162505072663993830118314969406967226019849371065365, 130417831826680218904213307537450715283062919735131888294503032882008918373621741394728021825213915263798365392210321563330240443193233852833377988675774468358822240, -5778192220385245535489585025350306484169960656625923960319468493897359912973165244077127197522538072554747640950264067871662600559519907338035791609918083481301312363386115285238302, -15236182763133125718285419127703367533703793416372065414261210462881161041978518909032463746233583736086483700938946678562043261735027380449959642964132377705938170272043329719623193087000901656, 496902089704419825825386918524867543414886030368744803285527236889280156638926453352455653374707417259589617648890937244691029652659780290083917507634498231656011431625150165055719215185881509311533020587675, 6887869722457987467212666890001129851589863325466391417602958971117796513063177411912603092986965857947224524986780786434872191023598288928368079906778393596391352816376922146943746054019549608502806343622584473688799, 30552553123969792226878829039907650392071796945354210414812112716710590609722190619492259910303135450178855370654119322244904459206993689878147355069442898444388886635244995674662453119545000288892596956746621990425430753975, 84285293537935885842701877915230127961658663710065731661695011090242464380338037563400695021802965823759301097356083616460850623232271975096581846463201610383610516518472035838449805567409821848370326649053061646256435587580328341, 59774102378836621405175752916729447393536995395085126999056404139720489684339373364073821248934379951726881746397659294831236675358284994307725850212104496694225715139885340281567940824790873250216841476147305165585440627609315337910317, -21417945271320743721723152672725360343781209382012070558945756941966836836462581895436028254829346904510375796852359977013652408763560778963920860647428782969094133372899490245038701378154539036330356963527061894231879492174404720196037312465, -2793539238334018978753203185923691402344731916408078104033707791520458446690949004849084086241229735285973746181553565701522082468985580249490841240257020113664168847285374370457179283894666167635722240771545390096552233756674286866239756853762994, -67423402898919124059406682202835365109230190407258497796602575912055843848644789252647361157965441579982764158290370005014296881580757150529774973042140944480378892882340478902994541716292905730592200636432633601638986608768829704690047222574856321383, 1147256199561700166871538295822060285218026719961999387904556088334710712557858171737290261525167266822687272086785055340210089268527852901120208700019870090885988556086510292793500066372614038580993220252474188049723548254793214028539585622157595665389743, 42916479592209535487726795614272022378075515256899026462188747998576071154907767972495440128161480622217086799924072610048177080440182884713432001178398302916326322410121784810938859791384499102238865227352992777582373907723257498066275988300179712442498827475, 684038664650182387604308077555990522860266885181947518906381704867924267324523269517332286255747003632160928896134738693091113284414179722843597921371283436349591397859705247209314692887425840931628371301421730241528245458763897013525052625309717987037144088363512, 2857081008334730655975145278905758487247077995117313801044097430772889731407891237845885232787715691749639820660118214730306522912624342732666536408433904792583244688239102876582353576202075381152293738955940288538699245533890472863006897433067299442943956011741004322, -4816735159113627707233218397248004731847191956870016019250963254449295978305590014831454015591653472340026373211348721568298764884281820186867475979059256420566527410700296306624353837122674706303199613308057870608786488234422174864127031829525225129442648181612697116559, -14710720600542583241584054450750755889209536559994074182990687830152427336343318905590165338716913930508018436612615449177539867472471089818022047070891509831654225907113706625964926995870379860064821375636402325542022483911290951221798327523608890746513857836552170284840478, -67292796570529188294680864989095878041926916663850500237238305627950705735581401370548713649979023282353855325143945490192625706523892028792775244878931694923663243462381753323516768818160614310204265013978555431328025366111637387335152924695159701031275462323424162674208643561, 2610528389234091520657129121167353336802861301018357355009960943954067533404840523213126712545908584268383247318217986674516948481415036645858421432389130844843425272480485836028845603766718387397652298973550955394644774393070092873697039350029330401369468204747437032911421594240], [5216400458255570572186738372079939159102694, 15599066279979338305165657603480561037753189121840882308384474294961119619076512349132556922369086915840910646025067, 7864408684875252032917648845210240175367606525468527116738349631980273072603781211059876678270215275764889477503327151244511151706673927596783, -223185467293915640144345584487653147955486544369185816691014349695329737245799298321489946877774580499551788910447111930956237805951311500290055855369107295994426484, 5034018209148140506491246497098922541585121552503322439469317660788122637569012256882659472862554186307295793880688838958645182177172206792601103892450627991371988095202339779502404, 350578768793671492343222137380683771686235152527040511803322097796543287584424413565560909262444539428959046869417515269274320233307960251509249979770342047027094855525972852303958657675170819812, -254477419672184720285815263503779220187364144283098962987164244592951459841606672309068654349227305143705139979159057557842960610958935504059859737529368596107128065688456493514273443760826270393620575638484, -3081156621708900712513465298632813528201950477297160483651610588519235991501783145177283456209709521602306657745408269798868399212498700137750828699033738804449682014517057905463594344916120278778445357866438659006400, -49350563811436262832274271540025756875004383732270424864349641813519311453831271032523727287419246537184334773135954190799100466248887240370343317669724224795077652800464253658550629098384498414976510715056351445244051506334, -39522693439332458042318285070745946304921384766648752304701187952396915268871102295332700244343858359703220339020207768147007743434623751649782039680825127497319515166659362644245787930856806545453196939678103900960969289647400049, -87644884059873406540607392745245693972671646433731709167320377700343885205703321759829896861705374390186472799613567363746927539774878531695676176739883915442177872565339582013002923789760216650089227259725993843815008425047276890689654, 10080632078708021766325915676119393086393369199110886735061440733102202407560364114961356276904104380812751311762968667773182824747188316612375963002301878738865288101696136888170640172076722282915464266279656487926558801644886023773704986557, 3761615725621876523433225487304453366363687620016073319543550049795842171767180615571400923889449399507448098020965184817041798256791575684402148645352688220145394848538068057232249141592062250639211768645027900189225110612053086158581576522116008, 126096693430287049817819618890351914108285265002910469324278283198774201445043773777583593620734138952991489699632183548338792766651714215001257738821767069176301757508084794715376866032973870009730129105982943671378728830745905247505963839589754040961, 26780223937976339919904251568356326600110215379446791840181909697506594371346912149101125990980538485301956269178367280749471019610457563751161665990002846947016856931801461478155456379447638450991968104991081900048596635979232580640847039368286561507651, -24440182547654118627752695533772535290233642476110064930769741456137259892513876054854556912052677219551710694210553967510776273132215851827966233500290914503733061615284673671632733207680850794109806313576320529221283340899497117661586555444872075822282272816, -360215702575141485286882352117334938344861446068539341904396901458395592054826192326538015982692963394444010299429484053645273400539635273463878522339314348782484521025822392726665913864807276071907994494916329801820493607033626610586728933926941337136668451883231, -519611473609171986104250618500882308002490886395173524844899650592506602213334771007513664704668218227271247719674274234088859749186279221994450843745006621944889773633035031601118641410682735567993628843825094896654249809571866287855735788246064287794449157036858483, 13420507476502312076085328264211455410401503438647308519867375315592238402223684084600278502614027108069096890962637590485019348630788670082898617482456726412663186375033675389441959144897423940824879112068400739162504108429707108266268101386376113235013110235445748399249, 20799689453610883211684861442372634950402287356770357855481794356355020821646854925297869728701914704659411999932530586354042977194384482366168651682507606182023024751027062114558488470514582160995473240005906397251819525512210002106719438396403502790847450315291201390321891, 72883084878140240190954747335213648119375690421482849122928565596036430101064245381458338078028150219881094634532344465779361578252421007656152449490312687914845242938405326613837711495854984768471433820932941104683982964038748763366677653885961877433330448459070586811417200768, -1789259940878045355873946582667550758009757140769383804330047630405344082844451097911873743067263757977223956816608051588692674038689362235150605704940663872462862947282154626456719784572457968769181307529747130516020150977810083692317701281459777009910141084877968223048213346398], [1566282993357189635080481884308270455246885666585, -131466186828721008977620663095837294289239090807558478212906607764167179745625335186410466541816018360825604105013279, -3003219456647082791937780382663144575176221935271826597337337163819058596022876471671730018896422230085059535843789971549180210749391964555128592, -162682697490281640709300504924745361585678175488804704577165947485776088402034487669573238505600597133801816223178949658458830326524361566982028190048936236186232299, 11918080173254291842424932284369319006646071138837630451481225455020144456312516311703641716309013488672405963452594232794191367394334414362260552622050173373727329534084467609203172, -1123130748063308316902915250254079381726201264507828623337420684974192152463859312029749050733426187869274730443496009962466295774827699116662450835633369904264918845668798790384755996833039019574, -723626364246219000576060346724214450718517864922286842102463455954398370553801747333554194878307103783757559150954833796156194055374322107092204953645621303602273505215317237036390511887336754819684899223886, -5138199267388026401802589003521820854252980775734054294064305800992649129052685723959567105835089693809646937293300890627334943476973068577809110221870144153018025876086254899330011118405870122766200231002861293101513, 66621820505665526855004086417654391208474487213644385884900080398619974657141003159883792470048094382817215111712465183871222653385557006942523629158062838769009028383300604914013905065303593419963686630755479759743286004141, -18508654419106869780197507066465627401409419419241619307117117552011164282163615459822358986135616741403909724023184934073070991136207257365806341373854142315584728509122387845729869606225473449705006483404237493699470867278393294, 101976074743436542449956408279979949174123148513683004248629993567315807144977763343953589421948477111699623256034097459634161392593768774345064954027822421122691840954890761505883587616120670627040300111207930249925233986879779480101087, 3948387340570057270199364145457666887343157427535270136128108886956357420802172585017573333587243122656756637231038004923478866552063079194456297625049196797823086492616573380989178903688898428205323437533896848471697536858285639204734533946, -4112268289798951667670399045436109668799431719937163742819959629269787544225117791872124711990391245647725670090712459976910486712642239008725711922636511759128808095852020925763524931715397313610658816941311524514847983052290925869269047254071820, -164398253736105557885952337022710445382089268901174162755103049001655296727850790596491971123062463732892660639986841452322668903622004893031555377855908184350788999760081744068807846841056175904647469510914160512794523688276662098035518487067869789780, -1213442088920936255708928685671763356435696488851428869918758314530215411198937388338929608817901975348838104554821919993034698306793830173677021355828516358557263766389855309514389786572981080817930851713032261425168512634304312412981578067900661488294298, 3461142536512092584388004186879993178541991753210295782363986437677413835273685954733315410983944712339913320418584455666936562671011309033120632229372496108957670083183515295809554780190353380450483434270640492314603292265987330743666121844514163669703439659, 20327691858953700787195253724595291111643165577079970066954908557721852301494555260232926384966443188940281999456880028026960476015241980252145813546542771790917450083687236164517765523750767570140161447602146610309652542902351268804917078034483142837924373978257, -1526935945095824455307875159176300471339141792099913187474721131641137100519677244795807511980501614828797522260851382038539894125777462188529221136520772265046548215071062245380696743038625840629887630535751088984674755775979196015725614377546465704882119100692451244, -17988213788663505684745273525998241217659979041113338228631193652468869346678466201317031215339548614996951293767503105199841150561981103748976446513597978980858300657602258991566199069916969482126481394331741976150647737878663803873034246744136471395558835860059292625016, -22758532699239589049208964219625370591166897405136308172396845085568137874541121215379262893072703279543478736894869483614729160154634936100827312473408800757050766022975976514699860900324344885308058096265846362071477873606405816219673732506688971308813925402515522806264845, -64279299995319737190130222723436683642371937358014775710836359266852753027882023573112039707851476119494817934401152831261386047010557822008521929142918861724253349145551161812218939613554511588641320859851265235379714820990556467452347751285514061221963487185379758683659927623, 8927395900096333569908639754805621707137278682687132522803552541544864040327337070698342842475550304267663658327336706422684637436822305025186153734240261646158242267287182205253328114914342338592262157127962515513774472897197963801035151958641330484243786096523109160681670544], [41205056422281792901754361788794769882631763881331897, -443290819137725433602722964169415533999124174812212494606739768574668047037946289064219611347782451890957146609385209, 14007537465503911736070291776555063848475871513028691594465135394439715208664077565478412277978816995484677049896311564248702801930023312723929866, 1942375239290097616430458873028597386171737575341413319958664503907337375204998176142049394929043032176053598418286352493635280218930615505778131252945556722147545594, -52417856807090773325884543104772909232871023676884469391123469765624657765307087518432777881314848631316062706632703584125717257711444994131153934823081244295022048393584188147009401, 2078673883475838401025890833389631092054743667884680579495791121488713317858687545341630726877319188018144128139549823765470491316916588174366067299723786726244662130588880700191445862143820619272, 2596061151757954775187855151214396439519588241542228280507439140535174952568861361040864084399478713701346231328399334536573912819430796100927400845135464495648199341988222463782641085256590106455692872761673, 18223376424111350837186826457818677398259175718358681642726332988006827705401418627297914901625729295427013391749563858571735170882802526134817086507461290155678644031724043850218764498131185821659367660772205552796698, -72989675347808238081351116886972294391339357576862209942832927577834744446618623343111191343443883046157667485229986808597531897309084666989941454585171993770832646888579398593662208707927790721028933190435206160576696603432, 77110054115168805355080578419791191192506398595417399964884905292842940379359990783978969302609378847069964461792646796322915377040184871597717381315493047232943478863572607359559175374568422723019971168634893932805033052469645088, -96988255207068564828718098199722888018447434347370948777816381342796961776873233385240456242825275062478406762617563475889098164102328914673940834520037426489652762054534434721130572745419309562101011087070893535447013372242434571692128, -17760900616431540576301583765621961834439868029667193699611716507572608744688885537627487563581521806815069186469890246785190604284849404765676170045024009105536967034017348268695585768978158849978612776440069562234308728563308904428462461765, 3728027552963482362432343494929974148795538300133334827553388605151744150795972093279420414336142052672378244521715124878002705133943910430731626756397768367586576272849165386382934878006451950158530023689963999121335719505556405606794430130830250, 174716894503647034285792305934478627564936696748858389096614371526199780089523288594087938828488585305983147556545890075988034983334685260362437255327898758293390809490682787528662643356597574895705619044318236139459744261233100380358145114326106690448, 2175271304392043737178394758440628228956333221505575390767956777312443313302246803208803092415645196368027212323296591812007763234875951627937458649440098976676254357187384066046712517553686973111717859118828145765159397357477097806868186560235019255333698, 15904663796049651552017593391096742605545317717197352205444217426026779008588685363590870089894029440009016905820904415252836963706774793661028978005167877626238897568719453801785174911233828658779397555945266126643724776810123552037166067032425748350153405487, 270709517866109895692125815301650410351090712148083415129791355136814442754742467364773632159015960355757842453589441323284421060969562570740081869825811544879645144418723978631118322768897431167754764963373988019397501274831626992184073524442960600580988459558596, 2975563563153397086067202321220389656259403293558219090413106894572563961869936667491651790490278121621878474720055581504044942812512718949753523229251870763035959418065969740072484481049291614497112974398488880798560194360939795207695239943942966447239489762700446398, 18407914118092586409503046503497952652253341509473865575419705276831351636544195549965223223149376201701953290868909601882390827076106467347125212015015769391974339795327028066422402877490029673806623637120673347265356763450300772642141647581059607461253351884994945262172, 21227276754501661283208234705211714281751004857940626380967997093162235385349505357960213982756860167396707066017438845773215547833150766957068563230842394326914848453516327165348454464567405310225042889393119259114493686562469921683372763471603754968186427974099222189949427, 45704341325093323243698701426657771268831618437938939123218672658086038237369402375081289237373214590698474102611372681808532045503462379991826644669144750886666917555614537679827881972894423664077049978133596504154062284135514661459820720532147907773637911767653205914378690433, 2022502403135457398178664464387750555440500657795398538911986423310434693233597480485838095544345293115879040108505707774366158664131246821121913205117564240033579049345386099752703883079782573389805511956551107546477429232663616840558788398579886086504346808873808315614637715456], [150296572738502189537053087184688392619984226148039057211, 3052732752690829769429411692574011792408815937951531402352559092618308816238174951789921861917497237679580653839148145, -12495680105585366369182037580304118849903389904532700273401944901982878579464696181504121521097189832490171033637247292224552260984109994808736120, -5048059147232845442913416568480019149069294106198504681740338591499059805132674285683629782319463413591195469503885521359282626404487266791143825168902439664915231253, 86005725434290389160592980404902878266534662412020994651899301463786366436661274387794074214985614302876666528069514724521448939350381573142894568372530423832201094795512764089464637, -1773106376866157024452490865469340569810591077676969146819735578769178264155567978585431448162709329294513639806163498161976235796847955796970549940067687067053727188641645499399267368739429895467, -4646519060563034767990489684757643985727692965424221655902095090002166683154273128859270413630660793160982307648299253067615450130679213994253205146565219964487265595844251269843089540910887091504456535781752, -35080279587235192613691852941638158344707677401106185328565485769710154987710898486439324608932697573282588439543714409912662755462460014189440527417741557469332531780747544673760768134258970688434579140249893046269440, 57945584897865237450139456940683006141473363082252381414732202887514961338033818958792616660488360046730602987907213962452884648249797115860018802620641887060426893155385939506774856595790064510563542985464308563412320885943, -121520120482393267156719450542163039629982344089964092796382623270969513643744307436809914039072791013950601998272675500229615887901965812378198864009376766539392812543755911553428638270795833640693008604523069281148821819090495448, 70429965085168045712497441627907949017883413490922344913661519127512846159805929238650198588529924705520121669071184085740298651556087369721663067676220190864988046426774268134540128143779807791657714998937684552658480573697127468592041, 28377703381658012471588010200834360542747915428647558613252043745211814138330638070404665731956226441788485882116329611633148022762032147405048023613741938643016482591632425466699901759105037742937913025578974916008179354286725344589176192651, -2634693781951518627308250842112635936732858589707526982512351425757677115735583198220259426353021623576399724802795507147016435801005202036339874497142669221145095464410021844020663348841794731521940602283520681416254891913579671446877905646964878, -154586588496023840382077793731822972387438911233297291323988513348043574058738349349858819857651574946573480471564861224560813479600097328711050763165869293383432003509592368783189851093484317435138925316167649809389640022652545880177811774097390478289, -2718082713330640926688808277311572892407635216623863274118992003295077484846057636064283089931182279921791475852232079419205438293318225573020825547726319369914550130085880704024017582144592892175007303063534973937410788607130379960934316201906681619816015, -30218076180856861794255792490379896918736662397599715351177259771503582698096199030238285919989162132609032345507293578547387128337157165712789449289039853579293408460937964459824035966463414956552315512493107629149302671414439918932520138344409143648701760529, -466023766271948040898348857145828675322197939910762149007359138061954614677321018746955681472175568310463753157803209420209590931646090873162560925133079117815279761947071659109109595358373549497937250528505532055154430586516222385711261307349770687424747119318328, -3671072460528341885998104311168632582092418363273092266280089148556060481439809150143197714053617441622441725200325719516849970749523396294302863154400022917658518436807792800201625877747720773417416929582993289356609465220915839816965033516011432570585322517612924073, -15405847537514873857047328692814510398608242820364438080410181328544339902611321209742994004824924046421928628010465120319111353035007771174050639167057447627236122936088176778295898055212107298522997973879787583156111126772344684280108081575426189713722386102735154627274, -17165414384620412573908474853351889554528581401830594111041741320656072222883043320056141831284053749000425100590093584443243118117095487807284814359961661129147091202265715445571187302030484489090234848453845291381847798701043415043757476551502330038284221007768732991751490, -22620488010882876083587743683353393136105398765692916398214952873522077429303076178544226780436053217927430643996076910936540051497104231654006543939652330043819136467097165940501731571152091622471929959707865835587652686218292575192595073329097664109452374497149115788375417622, -3564850706495129945264293372609069862692574645675757332630402209939414934897414110649297703145852791561695922886789669190059706235115113128843321432076203465422225702249962607762323013434397853266031823987659535127822146450401255074473542409185674030911826299516470069395000934616], [-972298495719818192197807930864659530853115576026101978158265, 9923811567490642341039149262108115868240106543101457942068613397287333993709521534572029546603584075062986086715935207, -178458881620899157313231412254137821226384770863801515422230407841548727516125992382420160051620415839905529169998790756794979059287128900554420501, 4052199449695467953318179411040029087838062769909042585351752799229272685208796437987978080269016291919812951853908621570222403039990826127575532683741590142931572856, -8325099057601454993831028374281414188513866715443190570367486838876072153995554838232879485795173013131442476149523348842496524315257388493175585267995865493225193273942937776555528, -2810011169065868423512965291270847877790412099777011137035840288343783662814604117477303634084100230889549623812784657114920125622845536882685574510522061349555646083890021767224935269693598279171, 4392877408721913754009462953085370387778289162478794871599818755641164472771406023198662852320476734277458918658967653645494364229983158894245847465045745742961632195747815193611242806998620251030231312244241, 52400233894615620240602006953339804635104617247507808366274498263515001064837895775723575612513585457868386031028920391776619995715425930908887977307517717652582298014067347882245045654238852996464473851813507957231987, -13478177820830552153937672382646513538909212710988392032838148525315735896720502651121458478702613382121237150609848506805768217453735412864848944517472423565197425827424146417220135905838980549677592280459512134933742498984, 139392572082622294956013510433572709802918506846106130304867930154983298437551515686465925308762875804642453441570219878174404512933956838620224682199913078637781587529454967617200430160958221548950119539495493718128382397419076345, -24882231665102552570342081019917032694153546275470503364577895774759356862763103738454206631892940510439884026594989495490533615797006540544053363087542794736725722261838900753655748713081549652059898794019565691363860648702490048024612, -33436061744129182815560570379642722707209809297296855425471942088550555994346282032424361218598562848892142943772801367824044956285634752473074423074620858343389400795269465996040002258582576654012122345664965245953450068522784310577889746810, 1009301067282345999007406692385427108764524643828392019568376607790973062886026047610288423667061097721941183809344643359584830206292584738976830238247092868064238965099311287415758845645715226969881968883565464269533312455404351482687100628929372, 107394596172487616061472347246282978976679881871859109619905405553454373726294821066129041059041039987609471418250240655839182486868503506659446181092697066516098925238770249534661596644172200964335694609572586722365483652613289794326517694850325827987, 2735808832558097149895700626084984384253824425282011540289526206370796338771907856567590824736814378883878016203469685414044492879817205630225792166450541327051178821037463058090701345212549390931110497417193486853604641111484243935885836289928744134255785, 37350316522997212551273518141045148944330547594624964178029687291118060831627219247920046335546578115802788288793915839108659081816101056885557843453718848315095809657065653405861266782581720930860735559669312692310654725232551395700607358475711464498709540993, 544047742394900660063136179613717236536679478108025730620798650157449819477753061673486225097399852929646132848538090201577993815668635382828010212801535532877515856102197687773959968756683770653948445848212141545488021326094716764007524330519964679211278398572353, 3617779939726411831768505056579606951800946141270436096061209145836872248509937590424687652733946728770060614272251529372377142417458787891446109588104475992487621494064821704278231917667577331311464939569864614980922329841041096067945999261892397482710213986120120831, 10252428329979143851710244395352883656936054029579895851206261855415647645683643057162296540308320830954596162669044658742349602914551451235852227467855163116222505572224743077098092351086305260298637601516285989427263457475519558347351641608642723341306846636700000686383, 11642030405873993089377505350238300282094802028845465308839329608206156219777510793801177441702107739899202060265545110247169965362635413308008389728393842812026725738390818075841980674021968399694271504615026214755853068733613988079103108774083644133818418531516060481348822, 380193956467522664557630216168898867674729701669359981441715499790703422964480730238187557379225972306774529606444698255121854814937642491827994968429020364654037614670116203272350105011992294157279254846938014812950758123833205577336677485842007238561339018873880177505393321, 4077197960802344607449094168595497979216610908901175395032452283834212823397374790731072757225151927265112688384004796023693074297683216604164000293662452632167496608162032073156215096734107551648802427342315544383768672729313743233519129115791341814645372260386351851947805666500], [-451011334122510608768624986768815178339043177199800536323653627, 18090873351694078222362249570695701651082279255238486319163053429766935379419756615561357832790034782857438347141616026, 1008808639064837172321370684225115291355097389300033510280518979499872585333591252938810158514143839866545787314505272179330733554413109261286271338, 16638625660825920899748753683610335459671540953893905906648494958481060990860399949693104881441609873097316196055507468799702756717560136437821781989288216011965841869, -318118882579880971859967635736274152157184965277598016178573270887041001195520957084584641394766584621083682673876680125244760132570715352862164007292627110268009137456247434659310657, 14075230367295010005155425893190132983172909616014238670039952228310818297980921390073290823687208499632927357398842126507488673305822916597172838923959050187093584437133618282291186338498396994494, 2971107365691479527894638277617585958576981411079229844035062318010950277063409416033929332676334573969759353166771215050446978951775092506785803060911841517991527362413827920028116949014266259033356336063411, -64461374786487705055718909166812334519478518954137352550694605919724519569324876470458970388788774615439182242639514364075930215657941333064420762528798339148364074204964874399350462070343255170809620283558699244125270, -61660749614214779680960037363166615628463671657197762706270547047922838213283600627978717562641990905340984469228604744933689974540644872048591171958774901575406460186931181312188989425274533992384500137868981765408385348111, -125346326737826408779664614329789628732898953378713662526048587891200783399005162230307167421877379542395831348536935410788348222045501210513680817833115504494772612646079738462901340407043019568137818880803996666690643657051350360, -31991795105055790577599798447113901917086675690799822325185237293711012961287937036282451612872706287393173971653424703513028284200417083239934712799441381137278496506906046885149244410499850600446822245909720629722371146604946340432863, 31745699958904374009603172798102753326395320129617016030085547662078588430804504616003052014975547371063521730087691558889399697616385613538088683210369651050762388530072125648083276668929450253193609782163518288428086212381085909281705042544, 846857005325733552301721882703987494477769463504918553204180797684008222546061874277589136856614392335459438636686812385488854999384138321714859169447857232087300521893040243408876865060848231609011976726384769493194403046526237855210619008543516, -41874661576906893772166937998175949875839500169801975927219307910839757366607672936284376698139451437881218438351945461288359407722072829426691498762851652421314783349128793576078081154915414959984336514942444327102038194952139296866945177403985668182, -2235115088429636952935171656759499266341732563796321141864695430859652071895251895584953106331489106123319782506018490447021985181009960282113793836568219826128721971025515456959240848855578596023709535544230059230621915803003055118261251431425714424798408, -36791966736378387199805947042470415225507112760498556495600781381403067059325650926514050259432731195889277339136884635354129780077165722602899427755373660936043211723335786723573733036492556040889979132067393762872720119277814710263837247135861150978785447840, -509487902648504598963346020683106227562548752064727512119795154422684310895576797275198118793279986101823020397743091611694033725353695543069607992079572191990410979121347888161671801235871089782480185842844661768957494662227870325461406025534623963559585821659346, -2955402753670798416171711226574245578116318504630870532516137647737102045159852585275661811917641310600135635084617127854397164405309204852118630207687728609309610962554593611227886091567329207170775308787208071830473229910426437954404052118275477837731433938550785966, -4398197968411515401772652600111909382209374949297908385217461267965046847183940546514602242348520834101208406993319012734814717707456557138522196443937440606045383282654007625375522791846173217140922328361484888910149009752264516707937707022429286591447503618734934301008, -5678336257363815659501472108121948723409557836058618951898937543745612618140042885770890217517872379835636533293594381469589672308610982727760571342738555681610572411708153188896874903510310081483847705594489961636157382249048372419765245576989664528534248299538602491419589, 16878262721350158894941791272788590467936599155481073357386224007938458939355376669218873581699957284340205920009606558724644120056633974051454555340040625049700397372779907620320704446048299394298029426455240583724432359194450240999757433386120089540875143432971915485353690801, -3370829172274868110863879313022493365196726396058161228036460338323728452276577732487509537334948441564060212052023397421716447592938606573296295473753961898784394051227897780404293995268388563188457240867898703567807156390167459562021661099149807591899171001194688024401913194080], [1875886547896915316604904713248986943189637149931260105067289482008, -548566439864353016050596409443903943755079199556277371625288135397061649352866995696545305780143569563132046389509565311, -1721083324127648431618908058030098167286705019846965361214978978147744533078273165401419513229567250329287930311776711457076976150265858559245472131, -74343528331810733697403347085179973907923120969728283749903774017754584050409479932427154250875790893247592389656009218615788792213634459759673533576503156011046379563, 832377364889984933361339157016024573310260409937468784540377695950954219521088300185427453474357232469377722304996156486442994931291130657937835310720481407360557668256307181231231603, -25852848689156182988821706362724705028917057032864334183240105686302286839857457368070091218897818324625116982310372323567646579150338018112906895830058257372784213429250188971767689099191253321554, -23667663297055962282639319536357620393296147713292951038348351722256538711326723865372421096538133658763864835606328131128528802692270773147239819387197500883340103977109830973141920210579701139813700481246478, 63782402664416210689268639561697137314007700608585965659189828005741883882980172309024720402647394571891039658434442548447692368878278399413474664941265982352619866820094741027906964371067020035880203613306837325180855, 158457387124315872137077713052947746332010419193783595128609241361154599848553273150144985508542746717513695719683993476062442887906853145850335438117493492512944065758031356541578879449451328780430838887097558710442653193811, 83858360052230125590431190958222028124700470454719599020694564823660960437551599962091422196541347237834293882450929941633773154510758332269408602271676992116240949597359815877514701994516013299805411487099304812768243869630306862, 88575242408626336694316347309815191031966381359960451463874253882248008383178077295965460738928571958477966780284831371596657358502044828049209153244052101068360676111873394850734502112006933144675037170494733942601762764940374958766448, -23573474845284260542269264685238626818696990448625841261138382449642069245187112816208257558761909290603236515507427514465469730054064688170004565352128189374482464605822239570788091701651631643867545041063693211127003497124164362575274870678, -2567096586713285056440705356665627148326261010458856713202957234860713938103427684070984238796672423081632710320233963042714137553546204287773094893521346251149928123790292719560806312552775463888321286814530895622238815061967980605008441224978698, -29565379865253566452602485826927294319276858974338150810794314173493834992456103324131980697124304182348339459860256924725371262871376213694227009158302459708384746655617274187967776895785791029832573396524101405314850419039602998367440283246655308107, 1333300476386446731006809131046842594891359358404256734802145041049482862327330087942920862786247322248768949439918699421035364202242464023100805005966398047579890978464510136904645891117150671331132182163914197424897673829866447468818747756278890706980728, 29595572671655813102321726627682650633340742905504632627990900160918599426553687003285307860008702504307948010472093407609862134938854740211755285219722518981189175636003380934962572626804882127302847889324980455130380225684247450491267809626947492563258405464, 388527543646677292383637502159734261386786704789966062247109716547805634708517593496456340185935630502988958599976906128095520623672492484423963599150092345850742690535230242213466227605728917130339341975627703965331851725186060416123769004567596021482430713407323, 1912005629291117487645012870995215320003888177531298503828563992849698025091324628246436601040108273891976002069622171553863341303316470400905032630373115488291929406928518517881125804851423862167739396396305365861562385320529110704389163269854880109650226588181294243, -865965655036922117207215424329853234664492727704760084782729670822450950490118049692789041449856972010766252476053361857708175932525246736916369095001650655648044601162243748986623762582763968519079237709463267245812540935032879529765451438423084301633180468229845841875, 143622433850708328427932067180297884511791329007657049085257030789166342082905905753778346740821469641319589904540282283793941546031608780628402756878409803061430659799459928477731215637408326783014156285627943306299471323431359127305480533420033573142893956867407109854582, -26877195271521877625729597107521415115802260719384258303025191262105204897015074139971684012382186395163504529419499906009730526780903430382962882977271789226813433985186300746439208649369574689113617513434918332204575843844057070521224865717585181362123177138604155292352376968, 1642868357808346837210128528558412404701387112862654918141526042092679073416913865879970843217097843877912943426249404464440632430140074496813683194743046021838253298415235604553141083678368121775058930814907292906801646583848470806093240077873873207099339534597443084408024555252], [-2930237552481404487519778369691419544512324971308987176408472974694992, -5574525399668415626375234277291652371828421084778302860810730902398725388219505881381922290164192844935196540693585723227, -7542875530641981139784411978711549045528639768257064818387399650280709664142319836662262139740157336221428373494080410237871303246822846164816684237, 141693357367035481405325341676158091412293023426101028882958085443301138858352594223752677189462106257381523781057566203363967634396380808134562991830953015043348904470, -880473559261655433635640115035280215355112994022974337157449304553019403364166657685065674183248936253294897489161702064311896515462467756218274935098966363412060231410619285899217868, 9254385798730043045828581996518738039009459850176554867115269801683408759867489310094108580400295045783717262961016930136289465275700999349025845973094971472838942527509022753324306421937782907061, 61551094862705453759942220856278300039630518420671056922085476325231713296159278966802021357129340775057870854304677379688716032262211832403693674219956154407185686813576128400027345587498199824071038040789287, -42866683404988045076744045473328280986282389800918801832865311852763075186702001014747905108770626516372543711917220960485624960424038081201796273223687014973714714438870101211605157322665651969576045760032550417363121, -256531135232792348376657883187559469840018237088958613577896512751879045364827432609782006542688439492839025346293237856627090186901523310018650685401032731084592511855432486555725137719228118989002729389473912202816840167870, -29002084592846047274791569019814383932041779215614761652927874213857878840542028859971767510215373862156089906224810058644023933731873731475898986766265313566676420669434142450056823261965650366428758540326038982698887732378822107, -131759283982463030089176324134659023280476786612664560461866914924907658808691135942891777257080452034929965859196161829906293538138943193118641524564060338676005009923750137917577146268790437336138054024388497090002132499897132836697914, 10586813426440986332267446559831763598976723282633633972910403807044322233259991041436580368749521894091307488561376338835465957117404924670695041461336516041670674553551227885807141680069205576673991747496038094088487027574397623883606519087, 3798336877727900730710974489421934744245297791154914631188806170624143644416552260807179341750287834269454966648466432146387758501637691217026882803530634831328136718538765022338154780201779780200833130854258229352661018683799522148113858714746374, 93357823023636728630250194483719698217665573525344197401612500620801987708744321222109262364511148798362062095994760267151719018582675448460610157978365791904159208521457002275723208448007496795389541935161866552021984926080393674923720607330777795632, -229911700917031741951985648247600169437518718361302595873401555563150567005602241692531598413094191344355216520336601540517575920918008069826602572760778452210998297489114244621439823083405190954740008142605087456518445248365403260919691206211884226003609, -17995170592719630974092588113518621845166946845813113083142292025264986454787070807230468317881208849912746322061774765703559226949459102715856345587881483627364099796915084727674581430812328766338887561496211709289629452523132936960335281173632570399257435240, -220079659242826489669043485434874684739377062257328891945503519098092508954150725059504504223902028205451534370205562882214635369788944186059141630101729992747685159088361926026427911193533609528005621255981851387209778378768321294087971358548152910817682693944024, -746549302751301618670993615712596262103716282141387376969712277661648462134497392261387713332640090935183421739766841605392512835837833481912958645610339991087800880460949853031335986455569313762152605535601966276551361302264305776892449124902736929666356929105520304, 4650398896834784149704123728917116664401954562844427116660989227776815337128839416531941843069118360304717183114815494885137852949763200586800978146337175880028510561208938217384209305420111778366213633817375998687512739122281521486103991486157350824544549608079799065595, 4306864822360157391625292689905544798646539216000468665297168267439792548341387087592685312107867026562518630030577247052803644941227469935827175949783485447356731948148339659482183391028312082176118028309565954736134184106406800465879286230111750184006037174183856443050601, 29316189601309202936357794776932925714352110841489442163692320875645464298433723206495863548412017277373780924194029754138815286649769033112833376578109321286040858563650876644148386123379936544643927608451153782630687843709348263615017520902224674471282473149259313576718720471, 609797817000861888712210920699127806556940065514650145177666060922271296996066864397129656312028431202789398714930313288910686383938948505145702352952122856337980964341844311282229794158429684957639255627839902951511548506549220734885666293445652188777932539616350816702519097840], [1461150557052830703801075199303339380812916099013892469845977209970131525, 54899959886373777022329352317935429892859473548931964091420636660745263713207221936672513852044747467710286971743687664734, 57672131240850181111769864626168298865173330000017573747517834913807078977224358874554325999904545488254479092285614027896272609881817517936062321000, -53698858086396229558388859762816707878928393578873128005012363867278799132084014699285616376371258703359781655492758488528887203808472335258650716494578123324099816488, -875325746793992064096203703828698882419720156651061421330468197003890543319930377504077156818502441326828954957799399935019447525396788815606022914973526621836185331849040081911028958, 96696649072933068004081414034224190090030281777764058820896004094384400276848055491346532655491432303671812983230057601105523301717122666634470342293382695534193363981895587406637270061494585728770, -110754968535539830153941367568206875880327338095202506643233634317679507563723003621646435748448995447010989560526017844467587562770269063333503645680431939717552185540031190245100636971096807196719606630344287, -3060663579060671637379751181072097780461477234441982640543838864775346475953390032011321696781451290773734200705341331383450396453825060070587902197404783745221092706149362430607945750653985668372278148591930552386149, 326709120585728915304454660774609626862345496869722304703003246827625725256749852848486468001450098802679057216624042477524835297759757194110016438956279057613653197415364773058850438730516701562415020653071870056719669782447, -19546328990988692502577934802717718337892190359773086979431244648338699185018686018235739296407390310060819533112942915367115918183316332380480855238155518920298036433148262512471158111283539344188109555898899819840077511548827074, 150248094450703081923550241679682899412388101369756602431461173052952455728474233174832166476827408875100983165047244111327400699164094756568067265253872993815742864303279496415173936233938382292538611331517674343274049451757257298159706, 4526378741739705256079896676726910832769302731383246488280934723164991132376434258738436531993379549518846395388923957161340010887416376082743713433951867344145407056237387818105893463248087663168560152694007787629658308275074501069041468086, -4282008263976659675185872320582949546506257749275557836030405445378377030639876941568654466221747794149138507980744871340763130303660675804104500406054834011836992225017200626471676031474581073136928672119723760236704834656257675006608027963268763, -137593041331773458321612663734839449229417035592777306054497089797492837757642137019873639754845270991367853523007925042314834125062915933759601228334682396424459190608364962635147074748678337221342889384186097311295642221905559842487086768255598450359, -840644046047488568747243266912052397341473566813692066585514323803213685563102147150111503298067567238480350296269624625626783832504413582278172173852882432965763792314424140503548546359251029331445632168464054918801223266338615089405176583600577085637246, 4815129344277953619645178441160046401122796361692720827472214514587796427965562801151428343844463006926435914164462763662708736285463869044272155804079175642297727011606979032378821981202850667276818163983020536704098305957851996181792262729579631623383566824, 45606211661941368359782091368151127038422928114595298131552305716696414056814806440901147939840518626293071153786312161586067720690860583774953061086939336603869226577889101516279743620880853172251267851317514636533205680884112648970659633261897552355669112313430, -305881097262876224230505443203178019465556652285003949277276792092515854536298593399890538804222959791133533487128137029545878032585705452855598091450116769255241189900566474590647498447347165492041416001598120758828025341687191345384646355681227947764673303540715785, -6571739659554363059021345999140020496591214255970144861079721668910580623089846432915556885335756902847229678622874297778865585602720348680513694943318553213350544078243988066270509179057856314863307060494570660781193344060391594466267880547228368322322732978663479075746, -7264958671440465469094049471731129006808433741123735987855249268684759047117542939066401604928995399074890623582192486886099076681214119957020855244497646367755746045676825578170654873807763730370670306889171233663424587674544474016674888574942708742606266506670945212687976, -25525632489150288465076692622287674935288267207403727398783786770145453212410738946712788468558985273691985922779188561624513528029033970187906399848288186537570390063309854520695929842140099170083072322575178413291874410442851303914008176275701657159616565045516467751383271281, -2759611938163440369562428340621556216922655932811557066204369778468486911993678416518690686033963743295399808179588731137733749923844980254096363682158398319816968336477785571809021048374129893065421419686808104206119699615197903308389961509144256542237082605851829922383115455448], [-174387425048837487122589837469424303389839174709827796209537133235696189215, 202352333120636387431788205357596281527779193012671009919767444057482543286646820657697112538230981770750851540866302839664, -143257498478158124982657595495124793152750707052872021521676972905661570713979869186881827004926101148028685248236169179765567716894237318904921899812, -562181772201950987627902933502754324729082710829190214319183568037188189371431905223825195540825495547306973278437493963853711526037311003319615500139856908353557819963, 5286384171063986839332287962739862989014126331789840949173995014573848969123121779504743038018963306039463400290859526147364879574545811802777941998369017775567005440066334774072786384, -358878088788479632216868940945009756427881549110324405486748850209002581401783119714734954615964535424947951710707114085570451174306885318743402681171989351991265421076395039646153241889732746615971, 146459214084909462557042738695031860028043353364613557575876946858343873560764077638982779260229805289149582004232602633432816267174457759378967652732890038890688074789747116514876406409281901665109204925382535, 72889132105534956068644380252971512653299295214623329005301551308803684401807339147495316601631113661951431860486565479336976824782388068654571640589927832356392201010807734191630322161713117615421010786006068648853679, -337610804532833704162363568047952302368908808304961781301851100262067804250742107387381581147082982405576550473862728441489347105334652163044234959651318945212351103853229287045159588798319032974599987774616622547208947253055, 43414793296411319283841437265455372970599950521287461516966472844096880227065142925537383377295635427819474462280507465801198573921859984322317374603587804562511934150160800736885931789104115312736086330833989245707492618482388393, -137839750688033770026215612067737493832038624827144953848857346042912138837802615063236894109866384114810203213292834963161805548775711164502491906057973568852510409586876074087985978754499101496490517581024295361423686521510300969317390, -18663248643062817890411720205774272527792232164376948845134955271586704966744269745447030490229602622764452484521208068588149387878989951315070191149410886161209379148905359008285178243031665038543492584114854353880484099994920158706834260285, 3916631449053234978660996051467405235951573165770501168561556277525582017044906901559395060293986489681698250480244322374320607962899177616083890948696848967266963197104912798582110561499141433579524014533615494279303858794378082706615170569331454, 154507975090680391245993381126362879395300176181701070433752115407275909833058067429038030980216718770445921708227143395735135071312169548624677365467672071127805865979662081863935615799204500528833010151492659119720368647192967756674424320931366157825, 1663340563559477613625810654191833264275042702808763092195789804282350704921875778401840884046112032420145436730372336331861116951956037755735991358032863481689946496316830636013112651500381409622824940867802548608665146166836949510849647881790834478321783, 7181585997220057889128118638664460517739630095310719220322800410580703172196167894443997173440551886675162123990117222491238942351850037685267162554973823226780740625382818835581076411330490902547951022467216845391298063849474372531636378084807507859334954057, 99981101576795450472926508893655681943804867852274870591519020356916738827763179903659232967875536143858151316022739177456994381785406880214492004369166705516358372405290042997760421256714785941610314001713316014813243623357214722116239962731920492688894887151727, 1075398520587982962915031045499561285429140328835653646655471129793098960825432633315034739793270155669616827659363090250986164021319946575380858204866991922687234173421170451608846557934484763364032538220383449021046905765278082426149487801314429359358687557664417093, 6722997010203680126945638650237210347527889216810109605817675506427086830155180322037654755590646336161495128837510701502300424412213388711682950894211201118883014445714786159890331756280683674867649948300495252828526335051219516630773342357066507095965056551220412410104, 8580499878540125093953721540219358491905870737109937451326739965419106598489785255547940675139218595419099718773568724238691835537300523827808285799732152622353526159648628851508784556009756597678855853878354272238063883280436998653796332009295686329358601688709528666698332, 17823895324471476821655949461020150867182678756128038043184535315094412149560863634869831950786485435871638994406635738224651707944405397517178810176440044851584309446668690548520883256548572146829147432237684383866387248737266047381213050996571508395807313856949029367251113504, 4241575719434195465423109568988767739500584464544777127261308110841832013300534595367827353208501894126385127251380860865619142756143434615342510323285169278476535921634105556690979472269870683774707563940327136507930041783588383291946095273639405134152372890659819094423278773592], [-21460669817528450689396083614537976123717590474517591844689749261257014662482, -3741773543637554160513276230636086404189810793320944080523636679164913433954456097527789216414952794908241131849727712196611, -161361826125519560364625524555452611042452131484877682395097357917015732928608590716837282503713463751832797149015907566637577783327691505970392055956, 2114521162803281370743691903460243774128349886469327633861618712611455511961316805224661960647180787272496218403758318223895764660211694686289959545468721795383556248503, -9724160895718204675890009817840997627367474322798128748841439893440872423654069863135069392035966995864245622660559844504175569593619581408181273224302014857906976222116465616667382438, 746127552250400267950304349084660177450290469078493031825928729413552955804781515243692522073506313775190258621333444075942777901624927314495899150654182432470212305478361907913448788807131011915727, -119470452594188356798862227146853105164720132740588944900286967682348440674311807816512345401205213169442510239977935492785433225646972703946036846946688668028488308634469368549054788456557932131259830897401243, -157054997831083285000521096653578349342885864760298438494349809428301225823744063400002079928484810403822899707001059964919404893451001582873671366047619113515164708379684846736190653027300351626394254689756713110019692, 265191185005802964538114186563446301607057251975324197635467862064954179787418108116672740293651791474414826570602092108685910124965312580612479677737626716193231114117381952435369417472616932251329559959682095167870344027450, -33143763421098895921663662057810775127046348998456735795616242320025994698873884100960276777687417748344901754428017882269462759715762521982745269932061802025258526848144790815248874315345432544285345047889106821972172673277052737, 95663134861524964843734492037611143554280014692005146701478475510946187237606038826889865647356362996040019097631999150744233845764466258849906469610913592653123071471984274166077946441611723423948677550404730991231415576128495029577034, 28987447173273770752366190006173746101111597670087388096049388558985818398816459534695989360530681525880507986535285710145168359374931242690040307451680109403501304691663170692066863364481138858541467042271833907993841025439444478542753897277, -2785214860985855347918208590483033701789588769761492975783919885525523507484564133489002229406555450754292652434127956177908038911921494052740170251613114771267284940471651363665281520645854161185599256763888039799723584791225980676994333351656213, -142068793797094691418563613071558732686853554786894087439766711872453309806692745137933370052482173057098367413301743872814820130784426952167728782950604999916738223830733537654015116656115075129011706334494214179284239723316757893895564596445286395488, -2089971006729953175925239863527439719724173358586888993119963540454553398247263128790828077307242092125281401768707434883108147118609588784451748173579165863701642847844624325450583668985113538696785665314515085760747717177181364730037893876315461016904022, -15856034574693411549253516596232898145470600092052987293093623799612290790895347569276744615038688319445609376847444080168799104970543337511200625693186178730355428954979357824437857095550968049901255025974423688396488116560422735767316393258828574997119460480, -194443004605306386590599481047627204130969362399209167098043860659773543712945214685256687442445222967555782283981924010235420453032495432786816657166531335697377183553439809675951120348805177099827966004142235216492462667641067390093260171859071575792849454551554, -1478749026227568604493525476708664416998010542511755101243544370176481720970247797119234431603525907416348169263054102081594492308211147249802603871436128031775970264061384726920215196895617771586380630642452083054305294140188782868360846798397170516215205096929776437, -5542646173545907455240942820500974602053329332047940766189801372952206511504397239103382561212702840961250102834519195272217369863180978040297938640334592447029711324438940171076354677326146162193751681882145579556817305785872644353852940084680170057843595669484912312633, -8350014129632444778292243222151257326608730935407897805331115010271844056346613266859410299246703112318581308613807250573696971800998930057400926844171366569259752907498942675393068596281203118810932314533939618872509352092978599978400595042150270902028382376274504044298096, -8786807569136257486845799943907245843427991345647994088833063198515756168888194774013385923969295733035582350731331337709860050890060860212525252175263658028687994347873994687588722084192163407813824171984889161149910202773060789695399546168760001989767565254091910782131028832, -4710162019098154460587248383873638371587964499660130240531293114194452501153315063327882754768354290824594050644897233094512187077409089531519789225279469173875304627174700212391703279915685793065037653695388393446355221642973870502512930083959481928213883809116262203821468507136], [25099895816625447059181727035058667661407991790762926729480522652392471400337605, 6135298972143560124962901034612741731429708368519477916482648565855654474830658233991125242086175608867459491005457041073994, 2509733558054658324851856106715770584907860592402847948151669558424254607183206670840336079596264593240789550104005720062625059307767984227806033605164, -4196460500533397390544311603075003475754721832604042823855745796897080003296416508352073756231562095333972584180710012412677636716905788953402344201967013798352934754085, 5178740380706506842883669666568854293825348858840728363929633813843736207542050840742233366916626889440598126490532346662876372733114281646290197274111051296614873180833954309374201897, -944637145100073279377145962754745605559113858556779768171169645753966712415713229316022521656860466533897326721307383350974063575913826020026152407377739431111080473391673133736610468055043514390980, -35683402046776315051303173055266332291970272035077767146366635747325844346142809828668215580362403657949284108828704104938235252462780351858404603952678856129399897131166669432405882772772018988050572939621624, 236826540704973363414120255321608960629767396675297234296633768093980556564911000889059975542434543157532335011937630862218040096660831988049268108064279552104979647984200721235063254669812239525501990605177338499344229, -102791626593866592388650841951249027406575284419634796274238652870038292550527816054446023088727274816214745632762610583675836966233781433441703729058760024864123331559592213327013327001453488902585717966259904006443186059763, -6497001376614314589498931722243718176326091722563612987319289289238905752639363308700530452376706294155749396214862342033296437913989986098137330858821847853411124315033260208978433486980717332940633870547348547661744679232912398, -32526260229394359427857492199024820105122949260148834136126601288703747862674732908590796223456178263759333757768478998068555959967725152336709338495864128296624649739448305440924118362085229866627622699671908878115049440968538125866808, -33526471846498559015152554199414340413002494128103648400851050933250951948712621566581341065192557756847188983498154790232470005469925132027044412673614984057345031881014049178225332161236288901663036234323604919702506227998575992343504802001, 1138923030909828252509888688921332308094828202845851196022786360600157658580443296831427281852457775910103613788226083024189390334756162269255438535303846780109410424170571752116079926307175199193366150889862524805840054475036065918397170213558477, 104274404712089412789039509538370495701004589399343038596055365443169126284367999783563834853249494057694730206868306866416223139122711548396995484516748464443987499591371454606216157193754979066571886475590886757255373892477526956647435752885115821495, 2068333670049467599473947227873298189924853295200620823404927493900692746070678196482238330535633567331869742658087186900250569884428780326141855419053822776715054153799784508372504839995273541850784565059785989358309869180140766364135893164264342455979847, 20052528962997966790631159816653155445756835722320786569533887509725771762459815548049698887977539928194443809615228733023359458511333036739568413922139928354657716701372659088262086616789675930217549454981523910355505550671879057096432083205383948160514546138, 230460545741717572646283928997490623163764425394272002195633500566908144892188376294307007168885024622638865934330208573506955182149007809976744210454645045861334832084600439238545108404096981866511262401257479100506114084381338846345125367648159698686565507167326, 1519570539182446496076571282463795762923713434829282895339775222137036957140194533523703905543229515186346880278592533409145214750150907846044613940781857191935705759285153973421182074590757997397986230447390434391232434997240203438702907020771316278836362929820282294, 3634902900532434272133837462577361565721658980591794574772061058328735600809622039574189165543992084102284397954855800328168988076059049754496467659649185850840460024111409070149978665205168862065103272250384807158626160583679126513699566987408371536628980064686842220530, 6879596738204884184125219134800107790774845905301550719213868971102317598693711970113176803558714071725127974868634552662253260544087246767765749530656725016207956104062327326882021109687077479795819083268191162155394818921314294336638901845671501188821778254441861588930264, 619896786948762971138606046266562342827844363710339619147773043652597462840938899191660400459173947911503033334904097629436821675477760843406049723630659753224306590618227372455846834593118056787363409588028085750765124325180924539759412443708344753957383707248326861402667203, 4116894368037856733742783487961634833539729771058929404835074890746512453199214030106595424175083494380652496573717309915555806599882718755927223287825874620504421709951430095490532793134451025128703997427738987178159253107591534451595021207643965095926893783443857748026317294016], [-5483413991773694504775910915248980775877535441262112875631082476650657961453275914, 121715380062556451920288075074756444382610202334805961733743337085409070878136456859120219849998386850643208871199714565218826, -8351587484542310678305766509224391732361128187253472147404873764592698942571820691822336849181959205417094301051378874455470734294061643915954638620942, 3295793793448917581715844624321661775097943239048636122418705584538054600775062611891993746853431506063207099119983521735381521323575975798917592200881106267317617056510, 20513905330142092881965733452526343191090990775435446578477698466285341291668257034329564317288515510557052023738575681964395222441917777909554810596751358048909688894173334923131758516, 228898178700374878596892035874421806596811256023982750264945773950543478860172491000976514046806537474625786981364239370983160662564381507064285809750408865262869253451012520551806582151196717544280, 369021187955049369268127024646437382526287127136268144572745734625691504687819051008664559094261910933921753078012096844853814931308619658957648883929644231691488497850110832603854526260919195918551482984044054, -286518029558076975701613022374708271648627735490243485766469519684824225031896114820622875251184766934631509321749499449517659766727581746815428103289963485330596902023644601354829910242507779150384869505869274434691446, -131635347219088995026892300676283127358148334874363735874770336138389097618066758158009141457352132225705630077037428464871338083447142839312028599375713804574097003033259111927703819376078538296906578524643059587770817171779, 56157603303060714995674493422337838938283112020976043082993200761195230061117040709917879645365765022316215539749059100875391982177784658849053604396608266971805005723207544361891478288690694525632410363552985599912646395458998615, -36967492693264640157481439490356704734046104503272755429749931023813914470688865912398087442847405592583684485966559586995756920099323119740310174346076669271187217548688819128821021778519855022288630503176979316398523243523128944778698, 31554690703185224348210115893725983578264338125020521201767701659846332774667058141968796319059006871741292236612076133736026729513363119857617533194610097664835945429245899291926654459961748844511684698687624161358308778716966844292219018281, 660345371113328632916769948660527879511627566343393380006164516921972678875920481436898155677740939183077821901279652997751184400424070006104500217814168444597109151565629093160030953167497675091649922721760981060617788547939890004256141482811684, -50110923400510550979473837621840102364348008286452638461680399271042157481227236116131879225379057580992876823857740801802883598243739363998671411679978226125477938629633615764691572366607358979899968232528319495126725576063978778331209957096039762149, -1646922006313314270183550337843401506929375919081049376421907374057705681169913367829796417329855382788067527129057584474511757092252255913858965975922930498078816837521486190410590962423240681193900827062682834466306247048594364576473414869755911479902353, -19699066602143452588505891139136419587369222741090095969804116640264083229775992033767541044912379843910974524107583297755121888398310515707185725075615365811262370297297361041919262435234794024702796231940083241638405012972154301862580681730493124450899089565, -214179489938295777849292550024406805379700641163553152939378872776061423687683740833337419322490537147596403577589446589032299078773642814660800015263812427147398212146568179573188254363472710196006025492726426525329836901845023484644147248246593625805786985794702, -1270906677531147036627467916003390390119254325528634649630727693631862248511991208511706098182148156161798143045293980300803972292557493205067888474110822517672301077686810382039127725065438388469459606851318282664230652976289196438430305386509857542033831821442087483, -1594686074309297147743989845561186594760204886252581561525710769244973174357297945357597094668080306966433768201907256983433444662067116903062414424398425782350885534981434698078883155742452282064201107000439556562245994831515380393339826048830794479328353563849057848111, -4620870240091754142418483332496402895145838634572043017757544446289717696032184754322311637082947668370504557540961066889092433415351486925409947750833917001270655388514489900516475441765455425242611507589690691074333044673507052716123738647758393218749399676837926848365942, 5239357635493015408293136062941850624417152049347569446780546315619112491959341166889748712535255618546478185971478516317783773236908966185815648869401245901519583584400482242393737296462233117683054806729424951393325813854803236379621671477929205226855205068246244427587383356, -2694439055773304965951263984333948528968272452764679983109718621686344936333546232139301064440459035526737574165525284686006208350199129370818678240230215948803557645233255776952973372974171359991915981389681307193202790458179573405475527327074951800457562978740903234048284701729], [248011978390894216758894946940946715051045212564189773280189543385994798246650760449, -744790137464223468372802097472872916990286879972904547183062164158212519954768946137236361761378486016238228548147404655785319, 4172624377455081474592576908696541174452473009515245138478123351455252976507007587427204866430738400159352857585420887926306303937553228077695825265655, 11527954955082011472242951899186910301319353241343796786827551949071412462155130352070001001587937699984333965041848349384446757942633112014934194500301551180200249524619, -66196125773819267945897459611022587260143325979778924868526654436248077454071826970134867936908387087853210227528441116091178350328543579809297488026288977499075646557700460729136856198, 2253709144965705714772237015636538471086699773750632671734960987013326335026229874644714981777531889092462173507671801866856921743127358245636547464174330652701935516909332062970040801556971949308641, -857363300690133885086602277435733043400334813056650791967945107879325474030221605259966149108489392365462340275016676538172022183578460437831960492251586446484718706843482132126151478297652788458580099892922549, 279022770736965945071091473496501077814659885163545056628716502373121147221592347885017055244398748666640198276596113066056431066851639484243891266174841690513137737095370091025130519557049593615134695996309600891682167, 394351135302884813090877727652198440154668136086829308488107215107733748727326584295672076711731850743488302989021501190213978657165087517273183727046478411483313489736331150720955700434656581346111743267796144301839389781346, -87659231714468314830357875806492936979322924809319770070386698558291260607381160951865806467744833165317369309137563478245499136090719786109270372482609803633603288649174672234712428285376527539991588360733655224993271861108978155, 96180946360980234183687776894816801725078256988779098406133795945343922646817709775002126446963161492149650404386669665641667343976819468681426002768751578853434924213311652946699459122199693513621013159767360662962795010904648462611029, -23690363555814502697384329062512525785110950180351087650275399393735881624912034450021142286583663884452069229187432528578485259495779166882083057325969107635448870139622359847421431691043644090592368179108973352309982297713140074243827804116, -2224815649379797169665900147773284158555578663149500124033742678873553199232753053438028238278930470001096525270337385091602589197151407448731638758117360270951862190770553609753551528314824335759513696480407601869341011245062285670938934580731336, -8584896055853324595355286967616293063069428152988767568501312193531046177612943232148688530867516461241043647233245303171331456707341275273453745437162404008083422787407161946165891177936076189260408773607646677644640766978550765754901842584631770646, 955516180860321418425942279047500674660041085752216340670601922347069714998457988685882507986153226796017561173925027566677300099765433944676417548154383608870248621551314058014088136559536962554463122446969566366622191742076773165705039078406567127930755, 15659409404856178923233182312460701792229986701857329702399621268602595578429692621917475245840153798574754868174912800789390959160633652153580562418810544622561495599660353081522439790516916570054807098898878749099931374038052607375451935429324220049465744056, 161074321045382044805001502046823341063454735120020407325563162642717012681719462886884978109155555075386419599763539065489713398885559247842889860094528164645111316417984976853588173942292332075693617852074069226027085267028606162028911589193906834408003155273600, 846693965860497449957784163884025742485693672051533347147204105038573658968661241510055608668804186021406791820541513120240466246157606804516367647547211354318998640260879249345052609823535056224641339176212782128369575966807826689718636650310486570846890425865691137, -121900134035221877605140795726578763166032509114488134095875367480480680788241872914028988076087616828062516441467976839122371112521030490836018465178351063850145763005629301776550405885670575054214911367261529450036498650882643379089158667273183358764945577339504821315, 2085810247064473178972673522306205692137683650151299362351110971130874421388351715104411534305667766052477244870884412071733066648855741065427787022592063136494803387802462081025880346498176713036261704975244288497576307914530476619702795924932842418593731861974083773725558, -8245565818191441402381053069135363740899813309291015963254736356210722041875481932802515220398729985326479259077784322652819424043870225288348253680152047704346026931644006107935259340198696818315075072213521597111415643558652853884217867687857956921395346409310133692918292485, 862884493387208738209076603277432951550050929467338840939829211951691432462297581855898917757058690040408463815863430701388879038230723231533756590618658948714978960204401080076423222358086624488885868588997495013713172539272917371537236737146872573119576915974495177224961824544], [27661695836698277192521143407907084769463158812867509008320853764068451570571711341228, -200442577050426512042714272280744108055872512169879515957001041602119122974833409817424556373128822248739602023011252961480042, 78486617398785736707941707844146018495826491158451307665444495524940735178389134396934931086295205858684665047393821502217814956653535429061998150086162, -61180272001551105125377477189594270389880563489168397237996187605377621122747674037445418573096563976355107150841700012298770129895246456436663554246022650118727592431208, 91016065266449523839201327027965090762977437605775796462448421368167931607700602362767919435557999870608152379950076899570360930479399892187733984180857054287265085548688674997695526135, -6320424270713198013292320895344375503543828538795266293121498247523811088071986845278533635022470601232782242166774844724887721078872144783799951961347978412290461333696918699583063857850848458103317, 1336738163575705202172070495299638179038624273988499020410836235355300160834864571032035526562198018191204491956485288806662847240002279528201240185560328472070597408426714340173417663194481884835718428146443278, -193964817718327266849777365580181184896104835801248327982977370121999967757940909342856818684707891812911887804040101655990104244122424131310428109661850806295990166002013736124943239893178795739188449482932648965356448, -622615527392604383424498032453612378061355950075773980881739447245390182609261034156609879543258769064394175635196717540923612392125475900960067625937691044430428447262233192680941512402492618184218063321581600974908871669634, 74626704993596772546925667958794967274317394658107279579739278085563192638219444834586940120425093276038661328221803040091785685337736583903008764423122444190707202797779299807175413966504297038782803041673643057039510470053722145, -131060526424224273173069476360621668466852166334597329260297894165648318575488988496133474952141526402113068411993966582685977787330286604794205258684159416128671419105771080130179815264253933818349691783717996722808879986609123955576423, 11704428818677543282657930385390331080964796575195586804750165728943808810428032887933649925012893790642707788825533865962741558930910509306321220186785751167853052882348736752671033534873372973347042150316727330428629172629998370955972620142, 3231823562233408101936885419522978181549533111810632429670845850819525914210611228117810162819905702182937575624121130586760099594801527159207590509324029774719295786811234341261066366943539519980888275070211079249541861558576122035017823262191887, 59829203325211992304253437776370239667028714023168442654586263422087389549597954045862130077917141806728633980919469858220706983325573217757754090958963747612917631753342077544755134498125321648336368736121285575680920574583905926899074408407481845625, -168235006708263420658673436265969110842538609296041697629957338225705411697691709015473524865995287533994600801325670507791883471192462095045246253742251605766042781526750830534849924054622412916146422332627345332594861418074769796974936191923857456911087, -9403318807169066787149368803476769237051424315524755402545257360894547898399520491046595358912496003622321638098220950825133480397489074887580412035101475831294964965587828241326320981860902168095671958489085063502974117206792581105044831059941140341110511820, -90606797470487946611814975686308655156235019952775982586318454025568286139976920908502542277459035083844645770720486922611699038539140643041151852670944176520170932108587088207073306956284299308157376828414412869695871194319913474928748908674905248363155597350525, -370242998949690478624643977020552746164292313350316135726445643164865347404544190382344736652111932410033902178968282000059147207390148544867954959785644072820527441002420789548957141866158279238354434536497118523426116139702178045719698389172941777840244685576973150, 1261325694994817577531464223448312118582105193278206577256946116002310450246961719063751770316289822065063825520652516933811634409746251878638523061276695006233449697645317904178286099433191251564401544713273808219215927939843477434347568506318346561113203177796420882907, 245905835828684480094708775393772663448328970156249226229111290610508053365096770742009559665746745525228077328581472387169623907549937880296471974327060457725879819335459231529285619842856194916750616401084584902781556884038655776694882420262555000149867461694334623349455, 8629926162040469393108220983514422282020685500439754288531324557520036644844055482789627148507114886206915344161801403714312668439153413858283191965070080534795157487467648630715742517311601475145114052622021937241508656798927083789122142730943435434750316983011197434066101962, 904833115903458867042415464542751933733593685331454232244462133543500031073833990709800638376032562410998011550232546765626784745799378287152071661218803594457199548479259362089913807541941648899939857856161129474242012146841848909645713435927911118514061241964425267781620514848], [3178734750230875078607761980561893703784722293231739037761681413818396434212795308547302, 17337196472155279542394307463015835076406657026759810185264493543893521674443639539024084936960557202832664783673806141142185221, -354825687553029384787911422258428978379444422025505177638768775092665986488251075195324963781973962995348038306892777809426077835905455334148725612892220, 155765713565854586109968288804311744357724812063767884101414143403511427096298898559596065535947917266516012548356269080632041023168408465997436004258908235138716464823972, -7477474591590649966351797233016933559806682575699077950815356210938781621346304945919469488866980547373097917347254352367431773139120428041771908173892981124145916511178694449074946170, 8683778144653841823010766096450215369247307552499697956423784482692748821108984785727172333603734237377369424938062665521956209569151448777363226834526644996124789961122838975830362667425477109280772, -1466734997935541318284492003027320692255705203867193998454510874433063868966527031305895198738340391695383872417419107144481514713190023514964285008064946148649792990558727671853369037790891567299242063571888663, 26573612495659857815328441900602981619763194683471085035367245230934328951047779325792966185243909095105441123241371097890135908892493977804695643878932790157448225498624011670234197173259346088952394632159688781708317, 749024203558453382761047023717857088201892899515637252587961800644751088350658647591150604895336318520286187629661032281552419243376740514738990129114673734269263297151199336065750356112053793338257158478222656302001373828972, -4464066545715280941721251493360017342027589637451766721087346465023781798893128506848552926885851257423341174720362527611337091943484180938250766146316066163502192291161898218731784870428222059849047570021597498906286801948842512, 134199908116488048976054307595030429373570711229479636950834032348312723477644234459540731933911175740268714533215696872951062339292364092512410381108110796602458895741903097718416405768493312347782117047769996806781682852084159091379046, 1898678235549319877723520944905621895567866414632291339170606509334804154638312319028092258906188757870868686042702206643499451610886080901702567343217883291924678314270530189613006717281667057363194549870014855011964315807565122493960789350, -3497676470938258831085881706968608364766874662392262236636107094628763576458603212693691335288667971494813221922818235294686268623698507873517820944055112089672722073407700254811899622066441797609443451296496465737286310294779277707679265244621500, -94105359626794079682657124386086420762668816266239297441246155859736587528735766787302213242225768211062170536142521298032921989704903049182683518941578318763784693455419946289416894657995254881729676101921491125636003920463847723494907838134865225396, -540388427595803850991206546671709387007693015304226305953446843243933891522163601604116877463876967262934749618849858926360017649280483186464738107251276884155517098864580895014592412344442672757156951875982323938043104876234203106563339049087494506124582, 2595001629519291905501906082129312943612782096738609218868180986081109952037397360498231246812027577372211374589508564388481726847177091572914578489005712921345848328078226952165172808651091156527466483828355759229395733954547501725569171807791861025956886663, 21156963909063823755648560984765477442501896619218985530842855595808592571162641932586979693623565986406379083577600809013481180984829662690015967104878090289074542787976392189983534354167177387316391715487950027577620798212051297356843728089814874464434950998348, -52967383500800113092321470998811693331099443058812156243203380664061119742063906070019426332004824916871095980848531098648404209035101707701397578035597101503872416938135408889592536110563911330204602592739383415302464851276052892020947889399567583806647628390655612, -1771740351256525634233423919373801287809297831218889870215848501595272651265179650396906573803455225922610181362001641969227211624178012723636719817174135431930571837070922076835989495958690844808876758796813288558860583804513818390147095778959179451765589839023633953601, -2008597248181180549927514788009400590388233075838572720957010704531568459186843351074465358343442389316441117415859705305359123872257199012516280817121232400719140333923325147165962224652215705315356266262788321712553192752001172169834066154726268066961048097507699112353623, -7131793415652579364913456645033378108702332966831916867752059418977032251799041806512226339312987054896383277998465930222443052653680650687665911459740015548480075777761734152601502295948246620513513656193781014465878415729353431058947879559859661395462589167507309487717999592, -2214222868015977256376211337091546629997059475214615456033073970831132517000625268826337366964535489392199441886390963537694412416606979300943256153978599834004235071296656483071499530623777435886063868122711347339923899401840478071962407151977599373112163093034731031740772673856], [91446556805349813216352043461265267875918874193865997827660501306238568702622316969553899, -55783915864720357302050721147658119404448406303737980907632211307021292497495124272672481923659394446343962857373487730599972889, 546147812223505414601253704926704864096080184819663442033682191871326993585341660999626007725688134953909146691770626785363254476677181977379374662533141, -197364829757826915328282561433698858955598663399207192940790067733155120024369596851054958873030201162971137353556419145317336299967219576528705867966722409169466184484812, -251603002316749197582103027465555175753637644596252821724971529335873912425740704503183149561406954628196827135531116375314058541791071551030376994211557157198526715987937101524776462286, -1335235161681562112282709104443873111422546243275270955038952225237004162873219998569457638235341474283603716506313833071668599751944426640028862073376034661596014492768074012229923560497790952774362, 787901251860547311908587484678874988637047697162501390052953646382416225421196273046580318087544350567569521806180241361337608482363398168029895114006554228703668310990284532336558650356517974541296218270319851, 205482492390189038164117851275581584115411608197134645516440132574857928612953558080314502683466401640460922012753864182991134063544974075506374473538823636876168782959215067817268511697758402093521681048720343399040776, -720313102413784829413622888608898428901214519272544055831293186826603119825491362851452392166339845773742081632790605422777045167399639406623098352671383146982249970846191867407345143625867937984839088445864363996211686426579, -113117266520177010691615490201141442868150600816879413710455032697224366814397706153374255006576280721342002959597293619181649521381244196408247330270714535584497303407564607532609092497865906284042482575611319816633936306199961489, -107009551343585825116965930329770998688532574315234533189999761286002717237763618752620166583277180665413045548288406825992568403936718804032177185951354411158387521986045822856808049368003424526782427718296584854261748820432642154272905, -14425409794655888673013001112650244621137272914756662603025930607987035507515233787106947228749271643950852281320066837991858944546114478885752847583814526067080193569285231828298332635542127428487069401269558731841752199225469992063454661016, 3015623315663744941065670707465474254476497040172126144392828261376910480803720661065122193565071318944327095102547842100814568673627067323329736781794255957828719220438044641436895607505687747610959617486032091705470317459793807326228002902733346, 106271013847175362335952030791110648615172677438426783603995166651423696062261635796860222356311654821239061399147758529467536842789718994257249479046543009840083485935458052619311198880731436946876176774150960209589224900576543597513750741648246958418, 1034855496239211615606780937567770586100717111433584885029235261891400793079955264417338144813839096147751360049480484356894237095364172178459279254052817999861287641665709471827428019672263143857494636842286053403977823502424213026642193762256444406687901, 3294863140646023073005837756103672419886612576017603187814716153068458703692817306992062657755150195333171508078937016308681079370516738190759618435144745893908781769286783479336389408799099547040655979009671614361745993103600869835205367783153108093161554025, 33661133736044741524689940522021857736208912484974219165034065594881269067444203013332884675989578138423929440348683516337227556299434072102067332049831143793126283888939714815869539489907848694945111113871523344869317241496947641580596612489001731084318912270021, 353112686428953846456596517642617243773578100112032520645219390789711102168367643034284439746040541316353703557768302214358192380843801369319037345533476156156281328302384213156922661526102955256066213225678348210136222130925000422735479948372542480133538765186614125, 1754674443687320234779890880926047663546441838508178715215045658744720626247448401572020353491389605805244667432857776733016060818640569893928905542376966680514877644291909518472243092867570253227236775157909726425200621833925432919643209847412709932379441235098152921250, 3003798178488137498320056103824524806849146212326534624318483286074316386031331898384689853124137792184882533870680979157553599854423967998050005322543761100223700066199790014347008208766692817019582488617641001971420376643475540432568533813991573347151048643836939852900849, 4682100750192482687739788586952701070636386021105127986146722382008028137125034237877388281765024571670942052979874968374094148627259208657810285159958533430322398778807990576881117229176645102426157056978926433763841415907087037065883621866713873643382377123391428051315811165, 2840347663515410364144970142356717362681914139084284806416861238864945836011317197405213399707504231456683988693471359019046244031783844233086020921912186875175827355650882392924183055778119925058413252732822987971657629375232731420709994365609455532709883612944062895400528351888], [-4932342516828054312814161256610416384071168964790256613112143406538182060809483437547182679, 2285741101850724933406642954092247670600780046916561196955456702087416354204604604710405626518713939114490271737732955010628723, 1535041551716066741378523524266744629120435226360843513106005203900725027587119676938235373862158578717698540411307179286277622484952124475090619774095407, -230583486079471617988244442005034036089817313667612877199221220923625462571828654566894985486604722784588214688631113811992999320468256443797531795697630023646425870351722, 557807912125384654524185979158484081258746988505863217003625895777793879125436955598433049903066550411643323780436593783649839328290824986335476927144776284613193113999002245167243395187, -26210269783024893335552394145158374268363674762838841132060833800695776642344166950758489249030196604718492646382893181963605686244033924180216759801345928268249679013453886436873129294540013109538529, 1075375341132066341116284504039196111554954764367263937949354204121981320613774440573432155928410209284527495708004349563895484497382518890665826139699211047989466368284236610816192728831796768629710903888233594, -460193395975096394244149336389296546578883366377580983503033028299352511662532571261576012159351745337769042557145174065360358385833728845829969390268903523378994563355731673352630405652867589152763461183284714481647209, 515418724157134940314469868069090460169053576808827860745484747643451022988372570705300603624165562498314351928880521863932538824945626749240711215945935518481772354136198054564590059737639728309691899321533067113921914728616, 245236258752038602052975041683035488548901154830478712165212049497205013856448259967324191561514364916955964581478964618338846354416859715334346277321803724827124429517748358470025094663739819242318468774263885022146427473091343095, 59201097029763104858060921221479050688637398740992169209613597635337867594874436422788082169300645848749570210138915323318690600653239933352964172182180325222741151740661016208271669068716364375377481022041735279113615792556380929993851, 23543318227888747392872468844265081761230208730501306251579230949408755506909734333166033771409389391618094621236397477235050188260861708838670597739823093069597014758689123175821360228317478757529697874164773931198262304749283774246366573463, -1948904554929231337452121641806490899408612372454947022427982300440479791662700661838791639898074427513180191037127361811917500822970000615593749789329794742233173659060519501361057044204736409858904936113692377915310412963484093585947135544110377, -96337545104833707663013353703571453095160692029298644999305340882773739087574450421294906665504331238954710643135856805467145768656494589432489806120049376511127721073467363847024717147068712971298608106677506474487943768933226053233029387643827147973, -1244452262668633325001622205291681704210248435282396109153290682126065051493504110132330231858157537361407867968582936847296808176157257153269519171801892121356223836177270284523366593229424096707746495981190200715336321029782555323487521674148606396170253, -7268960565362632969800067885772367678562745079274353607663081642856352617777347363821041358128187946452847447820934186834343090022657663031054925038407875576629491645699190151031175151992787785477777769039045212012116362586179855294379006888678342581794845794, -66756181645593783392857095546329679135772742933018868802386144989758910892748595605530544703444816253609841738865489209160917142074640009218393276790833270898091765620567998662665747283613946861557357492423539564909922630615895888333314467089152279277801283246544, -502424601462429978014401596556792278552499374854091282242806826738029440641766274026323302398010932836414867286331599409229219443411944326403506511725217314425071557271514031117273047796726373692326917288345827836304200473524210043860457483635574180052647680833705260, -1394284803663885760299072037608866866270277606802815407198304018588526507863178078888177919041425232561001973540828735771586664644444526675017214545679563252228940778829446790429382045948700627691585509410378810688124133183758836267041407230448174911963516928080138919412, -3214187342950576641635513369647670092776984835621406641362609483431884123601112240155961772064424130867724643447855291036298233166998107230589750835067726676405142392977258314494505093627554341856007694771635144947913535845105412636632213235337624354641641355171640703290576, -2129798000551005106230701405494020710272800176741985642641984512780732289189320374026172166064188148852641885485229233443267948262107512375579630802919171244610199263583749960331384001117820740926498374084234245237038795270099956187855967660053812700302908996307993450745123750, -2759145375297260921814565752995405292686661919263748274637849747086270949542234981463367833106980927429984550428617622875374150539912017759004463663371566413611387428795301273533028169056711108478307894526796371885612350591088366665400273283441715259174772835690130363083655407104], [-596772977918516500335003587295249628212783381176455000249291052543504556390783607710084562331, -785726144278114272507899692487648799936854795852422332235391628173512272858321993030050816041388962743952387005233897783335862448, -11185237883549813541115326770445011643496031755121413747914527935786353888203884986123048334905502929088082729725916138185480903038396124757683717207820204, 1968273778611190707937064053804790977845394472345120591597689540552691213106403321065190078144252917677547708407128563372441165892244479348035801089404412768607345434195855, -381078417359926654488621276397626438925396448590913083257585552345778722501806118234989648740779744456054142013242739271046372658158688934495860015964894768880539010477861233593917411656, 76578987720517452514239459679601755537089621346428942731837551683131209922496131835905179067776430427746909639144754565192628643384336289173282981470678456548997485284681839910545295820912305317828553, -4070848003080260628586282170662029870565847359535943125070904769538351712328828015630880181736523223959649934675130404013233778170123220702059847003278780134958746653677136502532468822787731169303276198056365527, 676278270756563272256122245371352962769951828897642347439497009976874205013938714887509664216612871407905412779440975207744739684587484759784639097104720076788948151804858869554569133528788241335070345826461256337312843, -156908666521407347330093843542947493042160142250337346055845677858227879304395560513648735744375490386839198406863912879996300909611798534365658117691795327041451606185645348914181447802819914545192296105856073394487781434517, -344378604953181974064505069100748144681136368953172004796671414808548336577296301745514008196109019016825343892190981049066133083468792220482692761460415371112672540948911834159090078936699716350743013011078071473624452925001442532, -5667079075080381475427881612362390306918217928170441245757489286472253305088394721775352415323401566245810726091339229944216749384909722271729680399766118291893522726674514757130300582742080509418664297816976224191648520046378255439372, -27726229092728561033209995234243147616015556658846178754450417856256921594759313218440199656310625239039129856846665706915558537552954217929750143269862874626010381210666802521954941684417612823033658991649749345815564753978081072905013851589, 582056566106032610621648731435139824154636559364789357064571355227000421038961236666791176890612209191068175806534407594563501685658869575801614971469010582394773298704850251638114103097676593702171136704404993496985793455764291525034067070306494, 69002537641217130861021059411328255192382591258897441508424706473423287213731501372107725666168056718966771221788692589504444083589302028875731326924871414032908223401291615659564013459683009968913518925367757169034895343367425454856942953673773707055, 1170539101714968090441283690820696298660516494603747196664928947618883126081871944155566288031663193914500492954865520281301114387639518929827471897144404194087318217538135984658945722529484228943187352173657120453826567698431691899892683001211981952090975, 8928864851441829197999980492474201479286945074765083750656136967519038927591744594238435333738638397792376829554928659943353319956119080276944429310713932793772314010397387506375222251626087078473274106323580285286176006351697114998007785328180431172488597519, 77430612609956611019611578218707270046297344599037900096831098134101440767898884236758470923196302124543732521913296064993647604791590625864572046619679798306208380543856923688164527077026074783076899840417746452524322761298208841537065723972217237420406298226909, 511107757870644360504584409811114995673765182732420467388318914645201789727163481076902931564762912066293569703272346812857516410900271582242274712404782280655740738089331060283970036180358696427789591795529294984716015452847993781213135848433082293811765049685879239, 888211517106138263993543949275297865733044629833799711846170320456689433305014457005166441779596938261025600106756285250745331311599241750887010997153511900452225563799641578429183332462285300466814523105417264705083078849694762130726313980200375345205617225255402696138, 2777725726761775361535356583105913077538875855573300815393221585919561371145944624430366541153264995203333153147011489565535917204805703320132625102582773790948030835286222104630735068558276659828951544759671405803229918912325265226221935220114202724852500890863789723457633, 67940606471054500230380872342524430999487720180310254109239947117760571578999424726634987973275307105459636616415689816531983945420874246470712849807813003281568415650832369136264640757376328790092676390563671227247178443991265326643843862781922468396691605637711325620002094, 2119840636758778597650049110862741929519923837672276173750023737568924816210655168036534759700657469777248817434270410667991200238594670158985041225602322089078549759875083148491121987619313950741956827249297393126986683020354312281432207048169720911128993507995843631129515667168], [-28141193858643039282704803127767450897858796331165274874482985046066792968791146388795677896683, 9574274138006943576812181138254334077528845227924403491884271721111057739961857316801118036860846747928154708705738431890011642991, 27048294752098759390299491324950339758044391906763097414324480068782814479022111581467613137313540199151277406229559774932437537512814977482794172006158327, -5369620113028781353981691524404610217431544837243467782437184377588195447518961373344486377209654199485537165948366019830295658651868868109504191440673831407520390786093922, -1185271212963915194797514000391959460989383006401438801617241363644210469209428047947215185316342174487044552935467984733272617024548197981113624123306125042571549400824429569112707674427, -125813848047277837304342941590235067190072861762526578876903664607550676215183171080396009096204514495610802006152141100072252655864291603337813818622690661104185761780627352521476800582709332844002084, 7343913208515967152470839159466991654716962635754908642308947409985766762083214489093574407361175704855751509167909897222838998857084164209362059137033380855640752086713198237395528302260879873642081400816970165, -785535592932683816553958118031476686789207392924833646503721963784901447901526622919046355420739341346145072600207473051333573904629253680771943158882506592893862416720926645788838731910169494199869141538276638110158808, -288821854294028796410147169499326228864735525073821717428964087364300385745749755563412753600637242353039583101453266152877651903399685733037298261279605026069937823781838274955815572060208341632065982363670943796541063762795, 364415023254788544581766541039263382352404252320217101420060245003532383091425818721935422780121603871832462928792371674932884226587934213313770800068206978166950126568459347510307715187169434133054743650060578167426597586852588607, -38265995305292652599559244375735259458299371186993459964834232920622390229508754557787825690276347236375488613171608848738137387418882005307211278067708523252415049719972344050962877991172493400449643626700741837132364060357976897597343, 26511915206989790366884621174393599638429318968807812504414404317673082293238787451858317242363495482050247155291896392652175755839603185980786191312288521475188707443715244792973677927578088388699960638014401618464280969491369055300185590101, 755230127770758278202250959485444021418841125682675583238380503910730528890147078074704224524214551616517716592951686923186477150562973589666948893257905639040893776218150253989769110249985453858745703880524138660931040498768828430442123634580451, -32135902717578502693223773436729638821984486837437690515791702224771690797345012757874531571096196387660692223892153370841799049991366369181443114721040958395253757715832811652837984246533807083937435002174988038638422711128241746117951986526721870648, -875869330996435593596634258097333830346344150655762275076724682679778189818135780653134461326190633172593070944063079674923858089598577355328210013041326047662729013147469398035708376533722338817837658185029121069892867546099907012657863061075878560445895, -8444003466737044421231703698701067560391065487727094685629050386460690129834152705404374267532110665072357790917383433218490465666180151444643109106398619385262819780107169362694622063830784677850055667608176062243453793140236919325267669480204371337133541389, -69852682898396651587067215790016911244443798752674517304847566419165790577417869112608127233900305408689848988530138353000015614101601927815772321623646952213338839120489701264542320796697637755509021269819204781069957599164330421871397874815280487711516568157864, -415918639621430886047470707957074470198072152743769198271679254066112655566617853976643864521079580057678177799049714488156472165625503594477714470079360222363753415907227375562779249263516521039875827133214657971721313687546709778173545571548485774729575153045056648, -396984700736971585587006857770102037577071578509938713850884227985741958344523497737173691580940951164553003096270061701658460520208613751703419273859575702366318760197060229233566820615951921031934272723040122337636341337685595701869731522917750817366790644259314073385, -1931838875210548077203224930148857192867564968169204859029767050046044625987448844611580964212541837714967559955661654707773056398738770875826514944727763070032707132526237963837024585510075920695534267459197505269172712695462693585564039830620894530628960079906313118396025, 1224961623955818325164426519356216958538495599260051945768273813895910415622147822239029998443284459299222847200620841138897980280443182948365592225217869095186612575038629488433921056563508347503573566375692502969908869853376848507870902943001278584262729140081315308969246468, -1176173539751715498598593370228901677053600955168813272357154869846372844080556939670537420773644433276928721865982947154601473145777790437498368906243935791245720525107055849873476354316134958794692635133727551840957666546839066964683442680815926773278603175522590635058756313664], [-700618411348862607645807114040417047438281495448313594228231144960424600176284611555468562951509, 8599762836368305383168896735839626509020823611706174198041554262681849618827880838466710145923353677167514178178774329075618149369, 3626982703839323197656914472889754576672364929486720371813233466347099437192435076390306800334649777091134956337467593311909658722587350856774782355639097, 6858057972599750888607312589207012129872739005623346605829224655170822045390340329204489912663728249982785976329446759228975775287760431184442073063970088051364178026026617, 4801075752362785820581039856034671490912627495731386713510083507153199733614165123989079675739102956588476511839576680810370618403745359203847546770032614609122090111848927639907871806817, 107490886552757334134717306349396937358705831609279385840888565770187698197366281081680046370815820671349123979981958052210595149106592251662322569718643461490483513127718864523071908038286949865470427, -9064207234831115931094484268469703664432809925354465161037986599627709990587777761982515562497611710289308604580136005251489561532008796122587808360016378522539161250307138020221015965728815025201747000088824791, 730552540555752851558842367458244414258774542404671626517869203221213354229936664230718212190125662033961120658792505625479925612538942038181190857143061450898699881730726333673755795084810231610097746634055581110689036, 724117202401885013608626772002620230059398659378658619153021984045138848592850145930788801138751198508416866597641378596961953162703149714966387623110176072552173671127825696963919213454916460696147009930437138275064257326697, -278770481999806944678874823823840955293262519306578118493444631874036637411207973854042526905711657436935614439972877841441638725618410364398021168995223932337097552849002353457560731517758785064197266504144681371197491831906240575, 61639605436137786800804513082725788216453129399986637408683036912895547168854443940405100778853458906998297696776185262983902821966738590241859298654073000277159786902259430856823381429463518065691234278079609299605953062812518227399766, -20530967736334230619491438866612107655217053025091227141270425390275015376885040247505626059554262159389195458568417937124874835332787009934579655033223601676044929829387066934407081495661377241810846152181193328759893958189407729186250074628, -1770563568192449704608613866495134007369730366539466474375767755283409284239176619287184631048981842247318991403622876343769717128494512085112817066746815339400542812696835398676498053367598437057336715230312471091955782409384618970748346925985755, -5328965099631577057224350460664389805296340293812138695430584324263501790770918574888376956091210096856789865799757834022186516786337842741576178752883123542672304228814911857862582661150895691719571796441604088400667444236381390913551803248631215209, 460946131653701767764105591882744920805436528901297950590526821047760320616888327574928792439961397384717279404422685912118755747487885363407774148249812532141482292330729390074036576682846941613028336945509645386473403884926311060635265489113380303462992, 6399407796961153199875496319147788411103984428118731381427534288809028532560017512756205552097855781436598603763147601050107518234725628358162266181087982925263377139420225454005631584983079946839939534591298723325592181092456698993096207559159424551226075365, 50836701197785631458902398027704481583908906247164503369805336691642303483437403256537923855333192202578573461586529277280547908561604662443149401085029281096622439585433958620648153792657051155488657051273604088680885409075412034354232222514953462076932324579428, 265601183190975320442784038643997816474559923119167161096524684099555040177089658349187352337610194837162874864207927738296531283944742030034555798833031636436493873985895453058308481519618976373033275140194099141194724003078817790877510772066727857041005428505589699, 19131779788188409522064028221299021621781328158204550106876038799267396871010669118779297227387631022327455646011770491238690935409404317505291887623821306625253736671555391638054946734216543541515598559585484695156903114796512979198969438507661806310449326776423280490, 944444285380304562963487114027835951427425097939543211391580309025568920386222214822345960650025006461537654742697508035577674910347513408026312637059529926056734625077308737708449714697678591771722651753715044708274122989120698465354172823894086081055153629542092539372521, -1747293118686716480689222647430015415534606439720616748716622438235094701780991637240948877149530475555822471992009485246001391596126832200710442797149965374252090942108654364987929651778958282490247032349202433543856417730170437143551564574491641932013669218287739573488898058, 202843493698286215258059217037548251104546634586786933302102873756160645849562371616485152818773423334262235329539323323669769337311144922693590167683558995227784298589086527013390709338692830175049861069970221489444032998999668265582939479424176857720069484638334554570087723695], [-7224857970351308575769581966540883025359958232569359171961777309856448609726178301521081935350970, -630306471277616336331615029305438138194335855063363909335815378030691803993577739518748075113472149896734385276999016741082017184138, -254881953032672474611356630230002646500990102518439294387694913233669756929682966880084192429739333115074056528952876109339239289907433125625955789012442406, 6658125110005614186108541222146959209955891911394504783486898900049639880952084272041269961695128859388863210403112282797706205897013464534431312677273751683747206523920775, -9507234836525794942549457685727811633731113074257271510849848337088823039094884299971567860154882874649702250709078136367146359744582298619800086421482401792114315564616766623989065322621, 73091990440113446946359077495754650256044759108389716084959213243787801018264251012690831078659209140621928408402083718399587434461082782797367585275233613964344098240081298611589655667148013532759422, 6745131093914140652454480607117648278092514198076103588286021286093024838677611127921763675944782970792585832679610956586020421553596495203645343836415152549278899860088801595287737044962372095234512443530739187, -483765877110803510591963426890362801478123779089723288361406487033024502995095799843317898151358376030807395337225704934199970859421537277103924419419868915787002970369248676111843136166645625733602022261184557453859452, -1042940264850930691275021890090928512610140239574507692596005757629538893085467802541421074294389176710461049574446504077602185648526264546798828699261814432524504846460375128019102396082524661306167772445403201900937578144658, 93751979265686735974501846047887460082568316778497017762853349580937116010806705177579515989891662852513351129305395947989751948694035835594831979181509063690561897364396227050538452482501806802406962292094808992643884241236308010, -61096075217321189281464447441898210902128932378992603511481183842562261079032984611182889119903366060732917709421434007221657625340196229197186251042902093123831036291956087714674074963495591347671604429396277600045941652017991798172080, 11311947221860435086924004085740593252201651047894691893040715154288303918195437037885267095845488069061895577388021720384180131304446006467261370637310357086211530850370295319155666301695338288549746599582796786334945675187657471156257391997, 2275810150680241746365199471939700908109014417577581343748490387891678296971335151924469477736278820884630558029396383798247188988756788371512901107883099690660072284653592673394501275248578372086438655053805291122951658636907449416064622788466697, 35531385251511923680126039760625760242633385006175660027828984074258499528042901428368178780762370464678256046055685558773243470529122648776585450408162380076082984930468276774534576445486203779660631598639838961971228945036990110087376454997820276925, -35062945243478283846456998344772125233760673569492480359035130005902439205334621197401296627725173220924091148353090958812066393513220993908166106157210862838494130597743905312744192279593920259288436658148848456213444259484888247781264968084025950807388, -3580316278746830893236029569174766149325788843986103134760861949714535851182231527872209644680627410580170195260510617020670280203950574178692156150463044102290959013071033634498300715373949022785855655468180536962482805630343504733461147841886027173495430239, -27628497813538636126080813517898890597475259535174067855448435969332858528110467252156614337624476253282834324983914415947597874285570073185296928327359705679165070444220929887886872768063412017128363637746918531859399451671994851085574244091112118055110724578553, -107211903692056335550620978547114904554666626098164440804561035068182149533067400263861810141898283143939323059835981785329387566486731614009523254358067610414772050423357200992830083847751225139606209258158801542615798923644715876733087956087393396859592312275390091, 209849858360055810953344000099419448470836313496236042210810579238492032426165620807924427245873673031140347875093409048112869494341409055437958547059351580316151331145475015599417107651378662773145722538321936499575693914141714312328867201996229505629126290354157707316, -50208799070139915567991452130663153046521863224070806832208747656970974978375588246019958672162583400113018942020550508665618287788298343411766653989772059983764243667991768868959630587279409588135436506909418030141787357027776341121654900070458362760642227082954877224239, 1679424669512313920702722044459923794020809346426429113261725168508123621594132736907299139309184582567142949359599675373222399085565258664561071869908433223753826502887605833676441092540604805011840950752645687028478804859738034113499906643273459359752274857546744269644738692, 577130191648766033018564209681487220091900272489984336778538547562845407929780776866949190917316401843895270655531325241692616766758476527184835354460784529582318392897445011894747392261759390157716272885856765022488225200914265377572781143026531113691014306586969774611109908720], [80978742329967531126434361956065309934571115333237353953379512602585780317383612954302029034838196, 4046348761595568609310948311337160157670877445511188332812853249827565695193791279145463188992122085921328169346651849769885593664317, 887045811062055591595707518404324990152359619605789302390838201097533252353447647093038793767590505117953701771126125770680275446343092308952993766759858460, -56649447692375160865954976591501375752089544077803108915646245285986596099665538645121754508858989504727107169201647376272608111653544409949105110802935289649836408570487703, 11146068674086896780838620490603211343415614708090686233151884519448458914479514598239431524364016658052880299842903989829529574993516796573783531915957524321102962136600281745018837709199, -461494764592351819369191151199164935797455199844631770541768879891470184703151627322133817562055822527466852545663265482253469628029014079066865732394757292467450298586659215017473833081935487704987488, 1744433076992383972301810755701452233917074283145633912497065151980090624337908836442173237725649861553244070713427887136886855747784540548305016141568183983414668031073677526790312872118217376696407845850376573, 62570166330586593772395229703591425808917447706875462671366031071655868395068096342824462584286456829588580827961116555720519636970613187876119391849888191230131411776778520923916804645619340407571058702679878667190749, 1158083188145713978179356407204386909285409909876296284723603750138887432267280260751839310695722697800378745948157280580909958462120783721151740254236537577866518311269472793237500176802973664283121063785007325459803562298980, 148901136809682772069523526069325587505589458641708596267652551386972573508692906762981429661830378847896348044598026135389635261454989578885316543375018596438871857234372050263308189232128950078208639917326251290334271070972797855, 41450481124611185092587558097460146789716600125005339144259094962695648105603309316575915887773582205189186663835876810106398577375552926377139873871050157572081432305408299922378616557095085395339836596319356971227220730773130703878167, -912088009205351244112723657013926440341840398654127848010038552098623208380129844829590482472572052672616827729288518154774104677385064147847665858331042010901085937449793764036155052754519265613386997074263366616872338498621014224668312000, -2222234772990564077046814445953256839828902448701837773793982754519461554853094622276218762587703063218261263385253012071715527142217889209601169115187134756437282926515674376355645517225487684604014860491010898888629609947546284444575437551746269, -53321646240896081326638778839232750831020641996810026005522825264465274007469899142154086005725389264127679128282027917590473899771783805961637071419593023849561508237518943677477310099501022069709447504170984431128707223654569735779485586121119292452, -310060352143669228265309559360589166613812569587589684578625386024833338023425642265232382191312162957293025274194674015391089960350873135445212723339040204947673987492152679077397065794255320837442074871151102332683402788975901796676046215590924895655453, 756150524236800716046863468795545609605400365449473169291616597879479113364990690115301580840706600472533526176125889341986594449973285229073681582775722865942496075887685755467155177768555340398189306066814557165756370438875448475556392179168649077381705505, 6210745013773032126063872243212779500240568173023833376915126368972770448405278823310489103471587355622323932392898764525230279188826344109258940736182191506147785336932225667340971689844652921394331423420495768556949170036841814614450978228088100032528160845872, -23733921822867868926371113936178832488112588187214491697158320313827242161137499392868446005280935508813112505075497312087527897473182690601949340805875825527396496127039497797483746201720447884078176392860774518020466822345718747411705658343329049737878800310077907, -302334932364613417439392887230269258221200517408456867530074509537095123821402389165761149136806650221556848622210338436738007407141216187019054113819979561525851698939440604412244896454509204751698688340657550053700621945876850503628149988303776740986078884646256146771, -593381598263076083896056726231723009307609287843072845002534793633299239408521309456406456779845235394872835962113123584795409853532173714076765879486669052181281586437797250094720632430605003995101848684466348403335353629629743257365703099735722800051578297590711438740141, -1274353102267420148601460050457586519239247440513436586917624643225391610087540587270045656242693851655033536906862882110351959172702841747248445284037205487986718692860950707311077351019673803329953409690065614324745614086836213220709349036559512997532378397450133795506163217, -1036542955420353657153357642517753177404738039166815952009130567423512527493402898857558470304184449639314237516117866435190213460713880578925531097199586101184480629242276626335417252549653287925245333089803065633932244510310824624297027083123074126923569900327699524290862055616], [2962752217377374082526675686032350936540780634555491777599487415587373099568548695288442409213669456, -4621823268288322504175589482011182783392371923677820350992304691644475457361342211878166891530138983895367282224727702357729372029921, -1030147788215179825041489235173070644152342943672909592748096060249360754785899747128373009027703464103715326532734147245712231316173961332399477709849855224, 142205251766109487420594311385109404921369565686835692626222255563735170345333111640273103984149394971907241246497993646685758947131648044818581838722008492674423158606062015, -2159225040059699857392281608001964506471970579868255040048796405265373538181059074283459325226386982804032003476215435321860374737006664642596047937286834427143937622383920300021053425590, 908687935175384512874854683416997864211572111523273597662297869669531581994420039396522654534483953343904653559245518138274029679467345735243284766567365086684697141543912169752005032614719829870852679, -16577323253212783098350717235592892429794890057262675418351084633321566851262218152999532078583277477753384238929732669813567678511066230982181748795459126028027361458927705476826759133276433244897723663118980696, 464838482422187779809928534717936862165157843308799121993609334459196942520158267896040160848849979332069525226810087643780035155974649853858619181491412228593982333296912948530473778555723380458687852930633369810218084, -1024992347948432078782167973718935256516488265337009816083701965170680493692746069534613511702979792853523545182536119813233558888765342362310194528707626578864518526884217422017012495845811046393174622211374666126539178836932, -382512911270741277264704091581362871799452006550642447896543201821177743907187027996054260569646654363391893107112997627595513323683561273354962223027482630773388822843718340036494509352575707575971506091055892198760887753564219200, -13449024375576965350848748285847680133871805598461495965074584778613136223311135464599645723055519008215274938187413276037238159891638819864039453747146451856832693082750382053707685886665058708524512890916144201629688546088813170428024, -8542577819977412826650075835989766201587798120055441478289505355318958294878286608440887030386753381914161986825367910997453299397825586622616558447577809963026763533778426339845337759066488091304102539104218482854058494863542390527184944910, 1697246336240262827281716709052904629183514430445773158159709479243350240352863106302899638912334150915475449083855367573231770906713288522181068246601967846555765050790701254356128185417349345581241426977328532656361865972263768112298131788109639, 57054136377323607095091352702334800368941251534148735432064032389368488492446954797407725745325653179982566974734379400817541547676171242311184573888351587927967616596888364532147589267421684655456420816829503439079554949117223475220032696397896439646, 517990696764331813472548726377334610468687098293041973442637973472980696700036412460299613092172326149632474302196033163228717894961516081951713313754162876142417438710141651812268827305463580562345746874901029609793979636627743973077615987322776879209752, 1485475873512352760814649823528115137526497086732455524621787070773495957818876556552081359929468395203287606052517929426294620364149635994832484040125599307682376157541317352763494774234005558866895766549629104917731211294162984439407865514155554462202064053, 9621594724353803416979863099782444954407695371573461136200637254070279522558322513486650722527321868033869449257913379825016900503852903884202290082267471810950655539497202903723724674464209749932811563675644816128305127935880988214751378069651755596361171805399, 107943596686918359440564300792810699025056038723602195400540644843220750845143356507574366502104061266190579487633071633459642729684640911776186635538951285237201340556435860239183679635316543132567687013466700329390495491464592671440689853899066652982818044417481416, 296825327333570326926685651181854545230852402493097600881569825333187728925699163830230320009853302406174944450270221639879347000229376303977933212631641449950578635498063241378708238372526164424127540169882795011628194727954175121367745378707697902738110820404066869100, 922971896006798833355004456089829771405789875644269986996673017879895449384956416158040476613575404137973026049385633786276767646247621795982284760885026668587962922509260111845098205674499559961421048201062171092325558675216429446266326721631426028243813799585413329761461, 767493585161964848040328748220328380942157712766175138123732515801608217974752231636542250854042394131485456263079298820755109663862277168698634180997106073096620954876812893610746476177513650645909548341537880845071132517948816280935853385957050664538219484935533592448381978, 1153685321801360593100495999084343080240732628370066867054662091283263007546372514735176947389304183833582368941409494499710458858848696438981715762922005616994842787439948709407080446880258417614182554970454911738229767775662366800154353635402071908064481533739211524745545778392], [3691643106519773422970860706971856866987689947712863643692725083526644714728065981878935901663807730, -92634979868217086429136222020329862048142781077963063519955922953257499005704259146695692082257237606632196314233646194063052806743905, -3542782234628545114183280700450117567581605335433883607933391232581556800916999676759796437186107293411246121193266017507254975818279984111920118398648532988, -158119467914071522344071449154430638308050491531503558141836443585004426570088938049357176137622864257769929327775986237360454971388714679800535431657027357710119603305735944, -24506814020816725385419240376873092128419028662621526004469845190818273860493694077454895051359610402107333644004628040998905510146918063642826253776481619681237092886758094315549020839379, -931884084797234315181793615194839918866555681927786781509302496741825987421553036965668166062883228489349169226470565130704619298600750519164991261814387716587268018591507713644588040980139476049942376, 34334350823407571084352197950819326489833541225921737933048408967738663605278528298125235796510135495027219859323439627902542025296445098519130021662204755124883207619911035831310492795505998808954540428866188794, -986704350632731392201335332789613521454009545436459969107536039925618115890406614015523224578705249306777843465345811644649784592108745550591854603581714101543355960276824720073315644126073193587543608967244718019658979, 655288613030613211853527395619035970833437958192066153780695110026705867379428085217493458939779040898862325641796221968463282901589853140496389188682902432112682021273314566077979093729356670775259204747095654830754956638983, 536273609894587275641967479120608215572232989526234052123793941387625952028586535691701676079903235967067823900520180403507596873576501626285366037283340987915678359579618735904414602089726613269151306044146393644871852327875599031, -10432980348337292309942407920208399119587406278643039418309987023299279824575773274031279576588592866911698560212321885963630304820739616154506615229900444022688612916046611942119762937365639149428015093193101312943733494998976343617915, 15305784704476478316520424762117329468448378312230141855700106242514722365484985883762774787203879549711556875202765894104748312631490404656706465643264246236944203636300626947230359099565972073170898718061106026852310913205345658331115681837, -887122502349880385350074233970782271668331781414813289477735487760833195600484651036346471095144533923721085612667288986001860724867706599626665970232617788383621794179141551076060823882476769802974060948934893492620399915920417519586573697989707, -48441919289292945043251851788763212532787267673137732932300846086224279064067835883400568473442275976318556673930748605760073533306511509334972220061927217166509194959038468180805265888473935222086042801988147440739957079656549984371985532708032100376, -573761946251302326079775393093497923803497740477576799626891324693063577202670808016251531736613858657675817181826659737266524215954221946825334810146745130672261545897944097281256280627565136838236146495053099939860111441014382640241570964018900121801505, -2826299511435971683846769118056329157414660562850238627390811152245269574303058772828309340541421718873761525755205453875213373506989795243279381098251175014241575986697518756154347591782354451116272582599023390519063979937067023525788427584990126476054128465, -18421435735456144760106526998037447540340910948135203920143857272801081375382152672401729724150418206162447306671564824180965645531467619958803970590375326370333997670425567824140627957287384287094826533009927395736845567075353760764024022503190065721142296916527, -142066294210142018176532268742493096091297201419035156975975817527326592580987884148599306008057934049452386211714837567467563980279419599792381211332820906280570895272989645756853998127351670258165537693793529916351080570223967156029940301884668828405346865932985841, -237808974010823488640613666445703958874988426488763906800236205511368522873745712522069231632587996689010326756000058423943650080078424307875466802442407295397928235329441036714177752234091966045963872537529723763185255261035755750517371471145732895644066381795009602618, -960444337729139244625166732005449453383938221102914149671615626199712354039091981707007837546931095102655680919772750879476299600573301229535918701988364934078551053990358109541973781410049591902027346730958923457527645262451819650380247837746604521824494028154828295001883, -323353949904205088150379177787329371421326708466088157170601619517411061277881692295092301426027174905221396691185648695504968274326731875631235958465576959961915373484480535382933894475064199452461312181278250089518826674720731658498479614182608349960550025456899806648543796, -992565924044801188802090356495757591560582253382739934953138672537413166577201920842135371348926263198730004617990696717090505800614401749810136059274539325801464508450206868291271630968553689641040334646132302886381130365381433674135721103179659681948777207788485814561938696872], [-612752149405638868299239441376471528866947162306065059572483677879807379166434120624480241585486795801, 685265554677871397749190774127439189248271920431585796867635005678165124644869289945572783199320650481700166851339099960892183046094670, 20410380953861560323097380175899373873255541163949510345486325858226379591944642735759055985221833463967918234621140155001995543430137830419423695732998217012, -193573509011929403998866598628587927731442355721710837847619325939972344356125741537366517919117725386948457905344015794841233518216548061471952039787867930178933954003518252, 63380552346780075159718592033018028751302136174671352684619094073056246321198676924326102935710298556306198866639067183630934371302245032302526627575342107961649870976199054941463915854546, -238225747368007220312182735405118428631927965545629413661477597573816548063761585355881920779971123345583698452961785943090948202386629306069970101472619386761053301596659456371357119441893235081318614, -47324665087707622450720351582568986385425617489661150178195875490418894806534841995561286530793400998726705738470722328110104774553737911689767504158357125677443840768396615061026768068751890333552970591308693503, 1368994462426947479670509715480425585031584957333470408895931032270586525068614164022470076081597404409962838733977510039097835742722048137795592802160807301763676996052411424938826510874963996455643347950875282360725203, -116177232620391560986472853551488997498185935535037747676907715678934587195351344773880399695362947999633186286815805936880522767950784590007514769008992498051075153711447424620367340494479548168499073742107673197662104773932, -559261943166108074183917829578199562605186340828660788039627201309652001929361848915523125655081673139220924323668918572582650077105867703189781601046781728631388102444293109171241336060176364768746666316528468129345429326816340983, 20603805441712782681510599580885445948731007144941860891562252801784910401291530958358546801082164009157303570114097675181830652418630802516078168118411240508360679724222703844916805671806985398028197519661568997414498284365174355867372, -18350032915424842067119551827407063370760085246315396767879990925758213760045856185283532141334828570019525334799733656501810938643308651225110627698167446085807079844743988793788188356777447506772918389477838868578939605204280444417045592195, 18960684217485117119914789792115450544694463719315428591245460754005446761212994842228939483023335364595788992595086477619381448470326160095356608359268166632839391381402181917709261590800799764311459073759644044334147656056851794381162004339937, 31631536449758364144026850628476646432171091279461094030677440766358171911989634895974171979352032166652014338448537016033416917608038355283174917508701310904936419748591623011434575671525420682731585088848981442150362312288278711000938057240457218333, 499062597338000533548155929600161273548703851926962380895903577492174595829555222436720122123358832060796531290927941608729028491412032550583086591554827699526661075164186631179538383025537744557341126741360998286743546531378563517086269243699209175548884, 3223057328088734682603371517862914971108594111030076824102786579599082002336045920540654026468043461660776139562392739103249178770700096501558750235003608984128495876363969460446564015349682365563472989663141344267026798685887524093995171508251737479323027099, 20674265185290523298097802812586660684743000371488849053692253714433837005873712049147253812598153980178080177596828884951835644823373614913982328576115987645492833670646132975305802518098842030784400710480836535701689130154442918161159066542690646963282675805104, 134810730568956902802431057688417995434602361024596500080691710493735785590963395019051051582558784843900872234650286770836051576296920411269126668183210197101397319865891427423153786033246293722552913823778375307851562729258068881516536972261350830645627925911974240, 162109860809431223804469270714097750876274297060416254968119081524186103419331330975713720425062770299662808407364185136521311140679949497823908381597063081153324412305526491396168057408348932497449650999522686853368499514000447865580919110590581353617393499443331439137, 785892598030298033339963476855623999779819994233113288187771493591461107731386988210113077083427151113278910013456681257322273529443046888180033168283305763118428478647099454179293056002355818513677139006504233589148540393708214730344563311199594601923616401848633704354357, 20801030905552096622603317394687712922164698751960705856799991837420157407799442548096477353958193925881599562820785169760505259074093659517824555739203419354175684920142813897848782869639037327210758851236558480407543320307195318580548571027393572475235544299977638122260451, 665793450242619084448024336900319964558638151486352763920729664242126174361300288261147472820582473434909177355172913367033421986877017337682637311361651323543909619809659613697179746099067139931113021242204597475469000671118929318040536273786624355433001894894367528308158616736], [717655236621864388577881912615815904642585111295268652659619014728656808210011435711560241349478758190, -1792409339219185329742233861098326401106413521204395793802240179570019523949568505123301308641785553083567364143358683991394513809429867, -43583251125656681860168587464564821405542789328472412767976031113315399226967656760336712555542377185107164577096056391341373679034717053327222999108857644324, 1287741030379136705036633986564226078007164762955008895270379914425048809601201522494255943144153337758236679382630621998767755990201490928942126984305738043975423224990919075, -71073867471497063713155081218841642611027628570273917546906101094314452407621959394905068773940432631386381324949425143770133600696689234457801877756232595710551927710110651968838292682767, 3202470496346451764276846813707936458122082328759434160197604343678814927106063562088340619307831207325683047180973221896504537314014277697999171248821668722280979431567206383717770044510839634098778191, 44934822937636392798627912908446655443511346923236373247639769804936655204374095060220859175991014974632199936112164187371018406619845128467043242113654001920794978965508872183556961156229894854699975688836425467, -1487880252293567114802273779390570823275827510397311381100298746676159440007959075836197235396662080162770809552010064058196579611169447981214230806337900030244669298228300578482013941555782174380344611250528957745874435, -483792230607386151806390901827510682746504164949075768165626458338609368832071824464965658516227178874866858842664688328352673673289369215254105285783444253943589216695716945105365024839093692797207565837609000025240834230552, 438812569550341960299625386670791655321347660189324840316301826206273511887044850012223586462242143061164296593746431077700828947577567049128110154014595174275646935141791773947239332182568219653298378872429039297132564956951793826, -13706028607757187888786146055069822033006603961839674799592987293475912713726147092430628183615098185445626057916290120695785488502461748522706884270594520962066277112342890643173523379371941578141547923114853820058552093443574114698488, 17524150429450271427749213748177582156883152380679523032052945406800262769652369577134425177609479476968145282593488141672556200843199773364711833433969389955982986173164214103178874051876583928875129546946943644856457189608825349454262801497, 700538189754060185811018613823046995269528318833197010575085286918574021106854696892206505058542034131679418846374921797013535605576785850658626106954098447513934566795705215208174600308286120984973793955849178984456483879023232298491037054644127, -11837654086195341426027211705127777891100070711330233206348345092176871134070165712360349641183262042137080974698639894698050512921700697830705987822749130289794575219139939857700046999617174326624130963400210264063498396759299121802497119069370439933, -339673867557011193464627970806160042887744626765320268039042335122958737405755316733194884973491753908699947798992607617538219966842053703361918357530117163769709508461317858331850478141917887568169485323401418673464988070461169178694699930620751495857013, -2848521758829893240649779127179432957439774170691670955295797918561937907653705210466109238680178663353306989682109661261875324230327861895229214692489597179781663618163547233893572562819986226901272761600558189461246250344840748613323977941958687263956345077, -18079181415008036092549341230103909213309598646698405853241768623983188946542448445837977901199984743578477619465567720759036098558821725927266151239699074548673353867726762188690051946465456209004455956188120389665843124841761825950720130775171499543364806090386, -101356425675685168148592276062524421475736347705723651069331130804240863472179398069168143464711134251041855785869880076520772708045391414184990174872975130481234802335975349391992817573247876921078574072238138085899866001616453526418705833660356356677467137358428138, -92999860457777923611340518755354033316862062949736148680652076004361576055938819880807014497398364065952552433731371478463993938278169417252158967034289338086507260200531960175944619822887387291591130402070966426643317812291087432608427640690060788476017236255173213629, -503367421556987331143486574443389747987599539854688103821793046726174739463982968564353308128040053440739135829456356733749250946327460783782432743684830877550438121889328170910647618461648190352830404888963628052496756275008051463395615177465736529624255975017173369458794, 132806593214007731064550483070763812199362969993387364802317272429208657270841810598037049711791372102750995736290370622483331777161401569548499978413402659844761311644933036195159450227419483132533431582878711406740686337499432518528091997256800527242137996798387256601206632, -294240976258976777754982380500994704947370579907915666121766827685446440037064427582919377597301107814428489715494540731327906603448881794750363728390292981874849683259533585771425465121631369480729112929503811174764631983303324070682633286736358179188639655089947377102737703020], [150428938511422478282291267557665281481846067767746895970999844687152066941668188155165504892691670742930, -5037320707282244669558275641758712969981371332806286357057014810581389506283878135721169465142197515073516854110139637496858269043934001, -657740880679249529380125705242397836620395789245075333379629444786044768679325151476272614115239764526135229766212908209715851706528592600945000144088057406, -2892572535005149954684265296884538395702539565305909341779019357739504615348329201839230164348193441298464220628994371189021441368912642541119693235295329155607190982180540449, -75248690761536975737100635565049374406494749141997805966942087479112572699465010729868761216969669232113507138558033131431259804728953625847110108001629715664624924412676392655985401394772, -7470139524247454426529995397228490690854223751279985002863276310924535467153888828806436121600338103665573209284177760972266129336592093545298291741148288376929231260571688633178368549559637850904297852, -17558589751644221482031401109926009786743361821000008236217333841529456372601361119637100623767321874302529592330160373359009067116261316270720300591680288155182841861753873502254413916552539395226548886904207886, 1266607403570992963791912023637479339084532920089245660890756466557555536620479820226754862800694296521078684517524653905091935124066058034044081736126745137619442746356972897894827618307823237916120316353779655224017670, 1018362622179726690930984501273398132223142544124910665969648304143285326989969520497852929076092089652480811022559552918534885768953323785460350983778537199167044769719547661663241221960491057655562542009913780110388218816895, -206073888169655450770122716744009900829108731551938759361000497878921185183005358176540246927493035790978074462960373780755317258134063680516397572959949165343071933285966513980378482268963785318577785898793370335941762663046349511, -6469849311479394645113353931343873758838015626888356803073946466942669325161117099445136666975761386580123227968087256248742243024909443257362285446146762968271102182367748362741546041881334846905594422633490571469970300023164595184341, -13501965005912960933784721312496873009671717509532006939992247221096488312563408917072636819648493832029900848458065624371096224199421359846988119003437683619473953647078307046719824649550719313956728142396493623434162298233975913401569782068, -1132894050081149051061589831898740416714210994050808981724670171372833635495117924610726749530389279779132943660528680050163125792578227180447563237471329933897474783155149746965492136068837650032686950800165134747121007195650075260309846534956480, -6055649336009161734082421017678422479493756602100097100788395509234933942387474577516217746033848653853122282204153398479049131070266219617000615051712057263807287712376040226852470478115425646611090683636972671952442583752467771782507653377670444407, 149768364123232260861265599474553409272799477230687834835941826318220090483962840075773784395991046286263639291962841156763095553203915667021781898136376006171148111431136087222797107713686050563123738414417058115921632925543545077911886815678291608138532, 1997148612450902404054825945773631285396704327521319926934861879559570281587857455160827886290291266401720440883101991032048528963662997467781106480458049691744603655381353794781606893895131492123398553003693777193269952959641741029366268958860053310423935630, 12788115830325948676317002582258249955232422644584933534251132880849043420664837943964033531249066803809181503102516985840927070708168709044941024928731690898333613352177144885254560568916361793842531015316879723088767598748615818999557612861106008377625771138899, 57877386735916380688013366690710335726437926180580726244636853899551835912061882507548756810932440102150516944474334883615281651014973367838632319851253145193913889716957403626468396126781677805999233231549855419833807871662268507578919962401182529218248821514211533, 40608742042750849985946499542245762039234710838749768488062291751434339832013832324317985698023118078533806257198535915029036736321907034863765954230070714696809917696983336192476811566194234653030020827208467458323674759398935937372036998301584174712897543210902534043, 209796773072742072656412803163534814345154365116314808480124406823361119822502937634790294355519438025810460392959104831249779645675819080875488563320469856148092467905348952708231175983638901200101777925985840645199218934259251264560028405134807065708147646300024803851359, -173228616801225439856864591155174486733180931808995373523183037271154764868998083674841721315064915901109474156663628165177697849781369172876759180699000293028857812517632725320639973858405137804406752249078333702587415696124431616033366671397262843254664835395325742488515607, -24917017877968984624978965375528468783770133040946772334068041988921093819540774296894477318505060535710382840517751924663397747406011965092936847938784114193735196290396627323469169329800625846073555291565399138467114986008309072367116878688643641025982194382908337351080934000], [-625494609185419542044080145993780244746540964363450772369949449861510099340236751830653815661973317304586, 66729717892503287597726076373644715920698945184004198469825428444381240086162952682447684455946228096265135040605791085803906834040113326, 310257463373592424421134562592473130816033629220103482392513738746087172415134952830946725862937047035572107071190363630037986048720374919579544186606185418730, 2834314096916458761332131743712836107767261205300973461433566464082021895971598941988983241578123775074275743246991231951567216060604164230393805306280143016242829161159488536, 618869305851918237124739409914392844499096960049661853154170417385597089205458580946482685795115661856581949612431183337293369617928144448719494413937947383905746278648288641318523690168814, 10450920196600592299739752973345065435395020949264090720824138136736343124439474421612461813157318887035459168296344173567901252115235081985915645994803638024163956307425149975559635860681160019387839184, -37528234636440569273204970299862897914585898969242098498777814496697940289174569489682076044901203655608741177372956280687178204258900643930191926278135168813429468317164728105899953093393935981855421520433705021, -706840293533089750005831329511114930817595679746902719395244059086175038953296742377611704689549840139857885807413619116181996774123423459787340397443393129473313153823544601373482012514001165977431992693642912168467979, -1370381241386052015062824504383188083202316238192205862312162159789126777751426423419584687348646126852956763814469275681497547245370190062754954311512484281109271983108257312486844129477122881885398524162756707834173853303937, -73690603999526369762237688492500489775386673863278940495884962457608876744757883456828420704808881538078978430616224888144518750480967901065779884308632084499865489886972383557726142434567768827483807222507949853254188322638177243, 30757480578223503684072162163717704024628002205300442926541684333666023644265401041652318126948754703008172954297314109780077312030086794427017135362380290076031537883590538323317120660479944963164165895292136174114957674018373308911064, 7546565071179443812476883761706302840393776876418829642868583115982600720652094712068642228094177704070624776966466932860832824019300606073229586520504115429415869836497784081488820524936308576731223820628761443536034039963199736687122058092, 1231356994448082136366450135435425649550370267566840343824412487228857003337589699373893229503091776235137748346000120677218851876698981639140803726071393659705489721986108666015728001728926687859154004463538977822915201917847913702993595703191057, 18571428373762277723115955428635278611257394395822780527316126580636902215497712418711686645516187026725238471998644008589079869372755146024836816564026590340232754347522057759735263529312671049441747580019061217222131204306233885919019988835111541733, 22422065981416156755271784912773076647532587327216795338754659831191873307496669034650396451638092106632640372186155015551796965703912610877010235972081175724298033392147654531417537606898029828620494326438855807680713596766840730638221550666226376117688, -986478565623543601844568103608117759673532412726087633841193408395556961256741142432075164509176881745399759855284500280207818929551128880266437809149791378437465820960344061478240187358965152392606884304831571722550120317659223665204963893052854598576880638, -6792635556880384615174121462944480999671626817319488838011810379328532332118534744228826121030790497098949484213792109619536421485183050466472708866837605512394051403891037860606335800843286008451991832517875678399620536023688571166102870218042458564213143949900, -17476543995950222603423353995901416779785306347137388850632196011833875155586482845341257903782124065721560420280628064931603586113999982280443575893943592918272000100643573055663257077630302378242118892920526990009924104193688620050817703629062614015714384470517023, -5860323723741482932362577208208510669445693607654883288712875819752987249602013229351033952069670669935749044705437477256446835760497939719418167944665334361174962150433447652092159065094716190439281676593808997856422956073180737776718155602423271872734392805759977647, 25814591787271433481760759217671398485820210416488942214928372634166309683254051701421919385588157700840848666037668683870119937989833462316261966176788357740289373835277353223900617715083335804295842237847179109481306619045644513915859728818274001195458267242912672346242, 150251441000113530512090193111643747586271569180214124712074136236197648320088956942148495472139871999680638047277360531515039575101508204570707238050214207863435898682264234852912513033141395737941782212476378696454119666312155378593475449012746216035287844344596093400799355, 235447700421564480333414606646059264316138149988521833589987490506216280566151092136759731837797505113277508444335864386076827243165181227651013423326942177478648582188685768818044059871176322700940468720771446374091783814620330516355858014668820467545344813534210693072983459332], [-27640496961575230785238847591721387389880059206045857711100125455404277564970558600485807615960309830987477, -280057192475446765631944813469534926192391918711789239986009936048600497706945606598071507630957601266893644094257957418487192420395761245, -1028057927354066860957537452018619809163453491233762702905422435093822685082835658674889857716138138733654452215831201940982145548321207486734751400167712623940, 3786831404343681802017150552790691473844086264936781767650368693097741626076246448506987150202574957105591654189877733075187923950113962854273888950366275063047106866777152421, -1888169573250927604690556032560365873282157989581443726986363228140951519907929756411245711965128019075770559243107147604535020663835237056315218257528250711785832528587210111954277040387689, -7327973241899510292524554273033921862890357765728564734266997151627198446853274776677433428961997722630966960677250939615104247516074444293489115057077546262149436368878216105853384443915169628831809894, 110498515516379914016130013185206681723561443537433338547723015709368417807473239436178319527079962342373108668265391192479372350743137818715585261108781670996029321370274572736683601020017086102285306987797170295, -96439943022639301104579072815592864824620632507866029664241670647831113229080278033438644428887313626582973568891251072145909435733783809530313032986063021999333230917845937353427347541805733523419417320723504276608926, 1455858927653917010163079813102950792064536634636497786741995687908200049148479925866141627676184947067946393636174531385496488935090573229499260978119533906344701235793242718616504927500663664220537613248172363378714593715202, 322649071678778125522366302852400892851308108548225959682785624372759818516862695945838627588037521484865241345381046420578759215012998894376801719058215286397514266133756672794151773109984316081906473494636242273928687240055896375, -48321499139348712428263202692635325372262144457303297071420378100329493525484990383700029156246369097215208293079940627471085984907543615598860740990985995906178556354155528464353891041591265047339625942465626400156794512387232057245383, -1160068742385929763479978893878745441355783150854735596986632956970578578854034613843682383127686184626697413357910724424987546870079206396568806567873537224733232283397654110426707158231233980252360143948619102190474946899811265538018384014, -1037267860715689848187295260696363509047615144597885986157060235109382032096635675516361707918981642383619625632796348504042799041893675256038089984991061125890351558995440704297504125316729277634678025118593296999414933991378181591434691644831001, -24178410605544557714538326650271960879539626114278325023945254208429879607804170640005968610361178824047277086335392290461210848289746970665969502236394451709862998975328374496189789892242118627024095403690502204719627673993309047179803635394311381797, -144329741104024476011317243277425404179087091067006921056653636974708620088951191870690790914363848299439876652688133397355873618399531804536290101865111362859290749793048402433264768601294808789175954347735892951783838299063277872102568043102022058186368, 79000627145038039482270358342968653598119013471645096504341936208180283050148137835655742153088836009771711086801991182713735559876344978892508405187027256772376242348829657964873904104049650803845320248091208894368695104354376859573580052332851306099054740, 1550984328271025323363834189953346451348280780187562027729752505652223997304656355018811624188060475645296236827330733900381140972138012297907744918689848385263101341486762098344062859073773577363189389176438484434809508928241539612398992686219631430236489398489, -11887451330251474958635022214273816042097566521956418514735278182811113773835158399929676542342704553218265078796113503284372654988596919698274113100457939499837521805393771017458491849911107972682673368888125493238024843716438126552666126312730613987406997343907619, -14803647139265561549744254158850317973699619500019160218009839657101970373024682831582665027979527820124111239235556514339289737450923728894060798119441143480159547555879176814881679895978608249898959229289138349129977493816773708615870964911081742114429165178176047155, -170322119960488367417958493624470234746869463134665264598175279421006102118063908935123174282231587298786113920330976976181668734097426480001723192505809168226978818847816432993311533267579186674710941521484676809006228153023693887676976216158193717558056506916887378876369, -106709759691768952859450913477037345354997939215807674870081749271941980442586295718403934161705152173784758604444295819394337732797566482631362274054422480804425183082445954402770609938595197020367494992390498228062271431065008703701214495390282471003440445700295219549380976, -323968355608576831260967899107304441538704446173669961027353578599267157873370203545552716778313106630227435488815329445998237285665664209505931432457822275743731643298993661968293863926111873325106265219962836281445843441051998479667814406146492151810184348572031639620061741464], [989964509807, 207437443476573711359277701777075656690846064327660329981350700669197641918061709991318836311123240717687195, 326716327555370197210599754965980719832751015951331960858133979238764002005545218908891453931921086689295360629273733228178107623637936732, 1327363297439130006035412525369083233810453706288045158424045055521657384887194336488104415684624603999828913976443641116266795853146666110092987869221655515599, -21503704464134076657436706299806973549894003590304156355683900800730920102967565737575528609454709328696711971656813380877926662805542371874296387599878505905514091503639084617, 4003116944913596733674461527340202949275560041800658300546670207287622364286699027035862363815505477116799383702643944135257330157072526827122598865670206773266149516062777731445334338881792, -6967287731637717327925769554798951665648990364414097717441478280655945175405883187699372089294175540960491564416675921757503267262365702249289237784325087430934899544447925168157463392102345924884157143, -176768632439404349065198543402491380764527201973450557234601343647791685746067284271729378636429465442559247978798815445329091412193391078515537052927902870256180503358946249398758558418808362953946339441402948163, 965195309988293652391894162323023390375112714567187262126866673510664598271113430576787326241527911121645588323484869127448404111634155954242646716557889212196860346252144628218446493328208824092583547978088210312396227, -1241240191998507376811329994762072733624759006866226728213886137526312548557038881909436465826048201414714583337338153766367190138434803627717968489113445438514672152489119265015079706418167754697393603344035727302216676827792, -475802588184535154470860338925956985835057197750101037042834256980822071527581574570693022447949935970164767892254658764839028264969376375383355669507947811624097308792206852451271619951791878484316093333089641137921330327906399065, 50855781020894501172007097534370740510310700277287856178203389087980159533521007473373719613259092719158018279551847998906023883708080690362875554750907051711260259061988883983675113786130038022252543681013283481103810713054801333207454, -4285403426315594020298895230098024436241601602315008442046427962247355407932258633381331516066513885412844021519682305583384321123505391836812458104339521990608951163589986257620567576815440077559637469489846363432872621057140282832297193809, 654317536114725620750947255291228848002917888395025092021757493932433607226793344230285075667635595094121260605864351093768271651266634501731018263595067350861685090808907375299006389521679002226465815449513174136314198880126930922770316679429065, 23252117365082417063192341074283339889436774230348601740362852565291401692936918293760425258578244555698748323229259974859883129380981517211287499217176672997306075758935977904953218667958803346110780588278207598225796644441196295006175661908556531804, 202789829700883683920560227004900249447876890545590026109282584789692548126598608624898808324055306350521098751167137850152940667542009575838942426467972715606000388586649544929304771409354529350454536358902789702482338748611203533292785139436229425351535, 562016137825364699751147033497537750551123158663012646112387731674302773613309812482399965080216300727715140970421859092288267639226749704761097984067730933149588884804869703829556423827746876890627285128232856073619188644056349901086213698666615207492853627, 2140141474333878998159724242571165181348146770800732396866077656049044521010508242122330220088300328665988291789845841319406673121292075809395508256150313242724049571534546368595938250835257719109998192181345684498887167328157892125637559791613033902752365386872, 27571314863149564925716302523053406273240895367393717743104755847063616843706375950519685104600252244241754707117272905971173707158748545126191642992721154032331034875883850813197831167591617924881870412771328044010838790815212381426721280425713878261970160357564677, 25761920041676184250321823663648940015977960262844315266364089498963146757151356987748098587342073717079210235728228960127375329553579041356800413030280778809764903559980565811615305669463256687430625740113772962466850109807511501713733683221812662468448856649037877380, 223066670341099507112908078701393408411758543491435085818916222154243492166937287003040124885811369069688536779254884623829642774620462589450989556593968104700780235727747344205174926512697780047896978984258920503963749843218272772204773393085212254432638213916202292603282, 68690770328424819936234110138734028225342082147410023438329317588137391440907527791682563164744125394490486077087583796195497116832720184975329487110123737875401911017574246773185267758827362679556857557572714118031236594474499990167722457988860704366899632661267130887450058, 310308536284308431954205987255058897055041095661067831325619747018157197853299981894351213721130515201512242124662525553470318665693668196651650850854667288208692208692866391404029925009735033299709335189708709259515773907722075404563706788633627453056655993642509798381933909312], [-29342086453946413909477372, 3184400402224011967557659087920688861712260189604868107079260017763666934305476874601596945594273589576333793, 3195532964089128068021599843013149623112510121698239673131447062381966058734806940716960140030573347104471087547741684269086964880861088157, 2280860697184562472296340686534719946134104672610845238214943432599046183043312232488742904674960763736767296668034829664651491943713562469782179197070101356317, 43677613673205471393927501247996455278310639631590129620023978171967411204958232606639718535281107199892583213848297991905001736977941549049494378739842515195498662572558759551, -6064465179985516983799587119103752471189322771689894269936215848230521177424613113854529743403110510723389265946901687991048283369092259509229587726774123480993760213001033690625488471539784, 33179981730006205030382104077460655728074296242551267906129931680768660331197353587958109464986380994850319855366213427523368853448885747162054287260083332991788937438793856220700490085604196405190173083, 201337034487699781534608130242722589189144840857991894769273625410954675724483730140015451941444933123603458270297248207950520006281533359056074671365421851949125199673936568355245338757677309165128499348555444083, -1676542067832145561400827735176494690197669457298135643919506442678232221233788245469329685303217550412129503704550670455646107770173003604893336585369732711765319250832346442703823117984198222125743720679008216924926707, 752003841699983391875682856648584123009599208043264667946113361023170757200216049773595231495866675588414737006834237305249798288603372267441485282368353375942065655222043981149484440006858317639794828287189041438611428008428, 500867830036389757471473485968177607352587601417353245500764633256110338316364404452244077387007622963070016750927632337807560067304795631395934653125265675324542045626454435195658499518276857783893683865533274986453807403528306985, -35699598931577412010643183427882234057401104852636542763504010104832265457370689495578855996044635526835520115627757379411082933056272234375015055861808662450400716831168650632228029971968019527561834568077132263342800176888446294328383, 7841407811148540895723207465001607762223221560743974975696510790578557989397635823718037630462726880442379743357244608895901610033805817924277335179313451455419288899996500319990640166410020741864610117020365138988791231209509807366172086532, -211124382560320709900078503419737265817390537622364586016872700516581639062768638306657946804007556432114268836581495277074854717544518892792643032747754654847028613226646170400038285771223225600131441576609649852156646017016520968883926311225812, -17577278573883664778946555368329465901587864464882772499660163847570413679891045667928931837397477964200586723241860063032062211469618097761459908828989154501103761769185181728297429848816197697885295772917239856483531223807684381314071007322312052862, -202248759498834438877749266963954503324323339721259214068132906534462544197459988141221080143166095250511563413112072012334455347921573033526804439827906365680492283084535736192224598206543206001746307193339903273001444496477515533110276588485392297826895, -881123099899141095723567328706832650844829322662797640183598236741158418344208792141940150262610095978750678140028966885464316589680393814656471417103723179353763185399999567781349892818094067268873189339599279165837047454473731788342981297778833928113288344, -4084184970912322598615674792613580513251042641878009765878032336478690013407583948239056903201485551339489078154154805859622799217753459188381431850681839373891625641711954181912755931336051267691823846389960382419439168193276413777058419939611870819401414503863, -31065381519497260296975189794407232953774862344594082316703710339346946404632787674511325892404356931417176497821002321502359481610647454117765451980951065023898442340972868545935231051334588067396957853288036445371415851404153176596748474565984249554235292243435559, -30321840475580793417975469445582484196619817931224358748517559311440795011848694340637448339295944960260366985392096631799273058924251930956354994610874064473010131097086019510805283534559293810363558224511877909521522751154200560327404463982603714166151758673301480210, -205370442403606864639154071366514465963875645104322831314746151982955926981280632131469621599037433395567460525620830094982785656157691535150166804679175867654008633733776091074605907975498952035737364703458950037123863720897621249581444890491777998531670636081795232170148, -45369523466678160064038785181762825802490052719321521325483429775266688824300759749716243469283045232310482666666299525924850361364423642028687679259439032399658997913916931119100469984676324027955887714674608820291304464002697136027770588577593699105748897468863821092383925, -232239122121263510219258943483016052335219953825475270818626616646429811075326717969559278088131976703319978183585776712477127420964235185963486981961013322499699401805949442145648542766637568391622218390849163886722999912940269912456776096977457851251106417548036389200603831328], [13574311569264105528757552331584600, -40091652171560434679438593642142330515883283127720497700162625296929766827750141200102879060952421637807833175, -23379640808475248550396311415721141462506911356304137790425675665088915335308513305124156848196366803784400622935633282175237676251549822053, -15612447187745272206427829579722942278025095031464246683385785001813542683148576841374044703396531201088533190873380003428687781583966072881684454463430325770324, -36327551706947650365732071162902544713377450638255885891816296416434980679793085712602384450529395048115935611594996411757914809882825920210158009684295541810846041077886227346, 4759724592079452234285191590656114263699569697996534527531432066903452644509536245629307167523254306662712044874747559079616190004590867190410199574410939723097545929763183077019159123254010, -62078628757008571339191254773921785873979217509098360451662653023921733080968330951613091800306583465421084313562533715694966891547138535934582182391547005846836613258728733041710946046577487480854542209, -150724363495464087354010177307191147725516831870009464056625380465997764709235693385349134410243690931811843987872632801278376375451604567207594254572255428215809850432869530974727019877261404840469579911962932946, 2022835872533911432745963107007140209934777393330491482494494485396283886389688747315775330993290307357104695837849816676098000234693260537048034739525200597350828616250129583058624447332840696036152786200928101567301813, -71959479268253533569731608912630319951725605419519532051952520889752101146777929575420085431619155022668454659046905105864958212615246404818583794642531207994731788225787387721171435050834452947228294788833830794074766055646, -405674278940581748014372292507991219592309668318602097119474217653251268607537656806295928486086420023336639192868574169747570199237486838143600252230921751734638244240382806474267815947266442225974935494362169900330118058584124898, 6762156438377091549339096797600076108912372363477851759621992719356272788356220210434500332200372912540551944268844199941494265146270097945131946077235620066738740172095792470180952582864560019638550654947369729956366285918489578329481, -9135323090381569652384808616269748280814102563960884155174595801540314976460786235140363754678726868143770381048983466012547469302592906872892207273985970442695786921088699804292141354025248364058636740142950996926349069123010427172852801554, -175844213475015334123687573938156681743858978174070005341727705650587477435098930279012839055571945428369176604777771234866340418686670700908793196504775652154276445454411359075942561051332325094830068901531105765744413993174212966172580839062482, 9608676575137584591251910298241541716599024189416101674618834275590480831622461110841884618400906003899910078768521975649462284834595538958340637241547523262496039236292693263217576280080038516496662118689686408791014775195030735859663750293994727733, 159203522277624309335169875245907756781211828757996769097630179849409296808024391122310604092031444364052717305223378155370192802140227932557763401922886317979777996016628591365290049678497270924318796972743000177013817347947314398795439059769370686344648, 911424191862641676043590868897327172458432859496220728999967950180203734157404420301945008105009278531352683041167381190683872601413504434398585747633383475060377058040032240535246003056012283028053544199287075289264607819854008097402662278904375468798717772, 4514197027335130854573214359034333448321569969183573125237489619171784015708732120232086124854720561467200289447599903074164748871297845586335676423507459768790641004764607768194930158012594604706328825643359468004607806759154893147390802340666936595234378381762, 26189267550643598094803626435968120931265621091235848269661311474833660112439083541409489640341768627115960520599799486825469554551632712876088178108505673514364224702799128331832138074918586580170040758457776672109802513706133762689826822147706620952019160010169053, 30383169573137332167873246914084440542864155662416354806804180380731686515369018862039749624672848111994127812778417413280811609640354273700370564622663872406556659867030121552770109074449035384428203750251389580856500048683353306385061864887687338354972467708525930673, 147824615253073974912623635172905054807105097189243600033548207952315594046593145960960060193053030440036599537035894590833078877139456106347667180347023540041549229523158829058547115864559908918766692506980072312700467933312606774237874241537445890786582466465132977776207, 34492401917968809379898148823049759177486263667807962777492794608276151105015577296980261154544562813772101643147573915862623728462689405954806972490829035711187004045907346848261569763649710851354962262185331230874814786016425662626734887097988709856314624595078919706731498, 130323184293765729810935934272766412293796791766560285365036383470601095206968894775743421339418127747573607221516266716680202021139619928659352369341347201510074749435767300073600602315797980031874879972963562571101482733206107457938508728599914567932516798806941206795620837906], [6775930432266372300520896526855406593365, -167022854523097355426965276486210376379750630296117443379704551771023243758220037559996573277340920591668708066, 75584761938958556119433387738408033735213969974726317612553781760638402828451660682900527587950052916827737199135670835026877113943293544024, 36009885244235835088563558965946213432833029234143688070569803084821668352791691714792626553141326043510370445350229704063763800643131038155388174857794157327862, -64833016459235600760628366293399859816779501823234920390461042581830501595627566701496641006772631400981060212712056435833777073543220334145128934646038654882851686514171021546, 6827416605974766221189851899700409301453797804063532901439643329481006117540743687365779100801926300284591791521105573652825924303250574248762968093839626134797868366656810939173120677681252, 71887353773592808612508150933620673936220933770477009657130278472876360925612537691056987417135394233373322925173803720380871765600543789404330503023183024910977622177381830983412037791339021976966173204, 9976637170459594309662127102999108107575180077477287897581460014158738660513079251161111415371599328132086564552766040697062983842694027142858986069157828929688036496844673827488431235812230508249722766011302741, -1878103359084152278811719676857097710881761421757439014597791193152229985214656325586784541474809956102760459124499885504757245517349986934508844739276671188881242385302946308791804077014314784166258594609195671120609198, -667292019286835076994400633889833026512778868433179046160837979234146628985500499813740664788483795920775775598962951772913298882376146110992717140693759535970587355616751432597224602799492399540501755471463991890014867674572, 231244781061662379365361877653107543614851004552256693489927763021374223911359387904329249670493060528948818891817955495677781486541819210462137511460030257071806263071714260877016768210507962141611185323296176691236723522573890926, 26993665915460733499193872004936303363523620700549448766216332131080695845426840425304263064097312671504085300970877346591176908665349901351927402743026226151877714613100681479342652430425199601139857606129390478707168673681259870851235, 8359647767330285664228072241853478389060183292844032091067411980501487538198425399416098709414341866926544740731249865450277828149068735667607424635066957103229587689251408877648560015235548087066842908337456822587509525446635168415144366485, 429079197829125683226218627208384358579979650103746840633066713602338246924770768896802838093256036759778416317955396325670338669964459508623754675828189305238612038081475663132240113056308415749076015718782364861863532145281644193095597751090535, -1728860388638420200795243427770781581325986552150500730358243514794108411964138945297036053612832555880075399202813291329775437852309275280761290041114094313048520058940071638060778695685108554596993499030032216068418749666585878230291030598652032076, -95176435930439941572463999781221799259255837509678778082144847829644034098786547255916883798085880812279062398010995074783861112706763839935747440090498361772811334461068203557188806386222809433040305344134829769509304284579689355083037598454454315129515, -740022597366660898125218830748767687835786626893966388028601221680089958197719591305781059585221648988666463315759712626053355148820379906493309155880171879865000628736764128952531632900503027600653633783306121558554472231413061970811456272978258400800608752, -3890389641876987254525939580918519704014632992202678342878275706223008596530027081389835549313512618812991604055085571912016843705062092983540605937504746282452248723414519706094232308348583251862940966299406901718594076862997482708090670362084132653316366050446, -17327947537759925759831288601673750762840965768529197256975735714659473578246441186722295728035367027278204007777485926678506226540956781114533322493853631496890095438877331104557666431330338503394291912194971233253570865597743998079746942619872715906778488316064895, -26974942907778183952712877671230403710673505429068374465445129649257602584327523248274772363115066736175853529930650342518095530321075029753988922963097731838604457768775207542648364901129686723079210659745517207111567584709471388300300833087907758450319116457824101757, -79425444497401264304309370581878801726310381290034554694735105760575606193679698147033122644220140550353559902791102359448129923982003476541619297202223638756617037864475730421642976689650536568259032538750014674455200611125206515417362314764436886335660096207360742638865, -29283158537328929923671118144784356150403405861517368130993138215757066169340550277554082895610304521689106630556989620549538612117629191481607501047944218340459150991982732871822869482260512049164213101821592608755246756391152767420026195077211021426997425865230319368658103, -36890562396972792851210815930153217810477561710957878741743461237089674655044695009849796714052218492636517690934991325567016330218713089016979428460001568398478559241289800841099995343173693887712793660440000414586671403782881911329244203558243504008740257392378945982853557456], [389188598399024780931724252497190598179200750, 4691899373392064720064887157779587949397439786941713661623229721809252012951043270357209059295192534054470419596, -35961616773828251457498236600728343555476098055420154128057255516508900020046688512239426860408348742701440405055421357542966951337575346848, -22186385422074427958549773409682712125977274788935830572133708512520198362954192523802083535848674396037357982125382693361503936553116224151772364036109956177103, 308247089750092657127915052430052159529385743215525525847536819356588904988463645106822614752082957437740613882582934524539857433930444674275073721562807547187006334005125756282, -37699666146479119801090539813732047125970087576584185171208811254433127200928235361817052152278890066428883400809743927542964095724476026225891998851667878799498907279396712077449018835632683, -34246353903286940883359590313118741866486940728109382208497246312654823903080888222479472554565807846626911379605992881527813852458747620099652726500790476060051817084459681912949784358608909149062264249, 201665223525253704414532038836261850383411397518813256046131461384996808684525510477990814240608068094280436590860518123242412120812257686204658440065180706997276667938869751321841873076255693953765415162132127255, 1248940702272701214311050736189469361898803282722550679849336288977641528813005582898515317177961541338293843453633142223890444844527098223936153155128298930196161567287636594998820595579530573090755915522605899688078518, 1307398041624192273250125882633646349051714818276419127150554845432286704659771368842554329510963352614234757292664720683313991045677870122913473100726820849095068347167360668368792146724670161640737649318863777026292622527607, -34368481743435339466269593383427288900706413103531226501593156544563507726639351827070306872029270125001157054225387802922967812759411980437205312250056366382358392878467197279190125551393954823021098710009852539515371285054958567, -54843991071007637555208794241640630707342441468925759310921380834364371335693063324157467520942631399590269832730095287432564780046975166104429797188843844168266949131713456934443043296845334448474593029469846021104611069415847804576139, -6124151478910756641857147497424529707418734987024461063241899479728201401885582514733886366283757988222086880033411680314921406576935799331998846345522373763008578169080097678054776814306767350225204348917129240972660901902053777549540590856, -521256737800997335340336155051991552412839764701138335766783806810783870544419807781382444766469469957386744121257687113577002907479851924452458330528657509476212432779568030063906377189835208314561303671608001946533278771254295753308030162226056, -4306658613126345001944034964324159611355435382680245760017243550825443384465450799513955012337661959327179079363604252647732190924729150102893989609800854008191390519714012356021663370853846419650121920491933154904812383346208789697943940135386084191, 30337109839102226156706849851800521144721601076193832887295365593496794752744746615630352864745769580337447380151842431688032354183463279220347153039659580069923517015016473790726872430668288087416332325816940703708935467573228396017825275519463410224058, 471078820186755908144641660225933920689043660822467845943874542654892522142074965818322354464207006873084715234069598287866067496903252299487834780736983826677997733949906045365683993255079126324913666642741206512410561945606631297996563741050920315975918277, 2722201800802834141994580468369700770679831529822604109501408446799591103401844041051093997804817846429181077695807096993686304133584575857738646787991542443328598676440327260930014119837604706539625463798667008075388730617319249554649761625621411221539666099727, 8147006379381130672378802390743430843159022083820861493326121479238653874361890798836894460151242024668269355978930479566024741841352531332657242422417036520019911621429213511635613564254361121393116513275640016537075730394411533543522713855596221761037567852158793, 20957204111298384198304662532781525632697575235041109454226134828939102442083881291182838023994521366575152919517841935631233345516949423282666207733923220106420224703722579541582430662284775158278074857371111328559891960144385765678281743974631613895623180995692072832, 20851178447879068663538515631336817987131772832798898974870835399606493517457107253882335404077132583835022166242756299105812859302730533463561756200270240739224576447961195162382417426718316764574337004202513218154254868302298456045196085083068359110480745565531921569350, 23778284190218099090133718384079225802765246618086902551906962621853546032720190467951815662277870622900309554498372900890681835986549836684059074563451536766747210766875553200762411976976978526525625768879796406312703513723799558955625164278488729041346776687693427273639537, -29232009796763999459088150446945889095913860152747649328023563027190934865288556514830444413331281535384895266970567915024749622846926188346458740460614436101040847835007800283975655290442159218326579046825903446427195995853541830551938331651383372537974682433459110774076613968], [-144083931120910589595677439384750687413246653247, -8477374564076338540475102147407358290686848908792772195810127271475888684294846465819961873188721759352974042803, -982464980002135199318757121811670042502684541425892482904775915689754683051944370767184181384770459398835465917585053957877187241383532973889, -135678809545958655778852329645899074635892618324363054183449188341305250149831267437135747167686297514621104395604190138013475809090726508740712395340037030186285, -607424380834003311080022414540447821249788077532503282864247512958094795076430151071417064422919467428783431782674551177986202628099968990577886554787363882734565708746223224915, 90388216807349734289843676321310457650163288860913153596758635968886069047989720163443480710130982075254896668787290601064156359157828963403316818149376218024021573321381566337286886298204288, -68458205716249559821280155593120668842639911081170455367732654667847563872045322150706755131616704951975002578141859910708774199100461290352179926216001208296613767248654866746109877534167628347536568060, -424906518585813012656282064404069214387334180109633515940943243036023775593135114537248219846352807970947181490727823580211333412655348248056010743801655199979570250322754240991940173428979748844318853932854874693, -288519346887439142121184722448940777589740195715774787523421614262502891907811752305984898254767444929280937810601792502316827136977091772382089543830098475354642403825983473262613748027755090466063147859761032173086822, -1694366932857585195398561320926689457170579002353287981996704555523232936888667672347084939261727527872698913206039725322520425382056343164016250085315202866356513615399482959046363699356922833905213175633076147795021038664215, -132771275710083429500442753768495200537386363521802822753267311922806316735430022919029375460165204589324021106583040863263850128759854310908250773113103667930502890567074079460753389364099511721180125056004654065387449044330244129, 68090485886795729734783850789508979669663928112276559797097481365049022368625099238878707568415425093293115192278057436884379966451520694381030551442674475744057367864727110313527230617516372862500208595865572386294299921990906997771679, 3231016065918070222022333932389067198885786903009325118479155300589159597490056338192730602957975594830288890289532242598237918565147741037280677378213156623163358493729231528116541762309893407892107319609453286566190519513413991633747833127, 470927892586814798098787022445407817913180731575018397661269165553122645893427116378558855283127681649265432123702647477002817641798542120895296282749078124337372975549018555993649672709039527419037639710567081178538298541185486571273804276175661, 7636419584336145607857675636610480218146449364657757464208414198600291187635971508738299235956141739509793599765823358919107784591690478477027698977491908288296983313576867668349402201520059519331381438215032527871270322915614682099501209921081655187, 20818525979872480933784188154073004946023936865119353197160545795773940891455113680529691770936350636506489977707847562173182046787535917633341226064247291228873859793247821102526416073947149423167784224681584938897370379532353609216072528537873530827210, -196257344339131122603372278314513948566760593508140746758900713858315747631535369298066417702758382650145598579218962561579767183037149870217228831817555217809093579760165628015133266108842903264927714137992630600091944719011901287990368655488173298551298401, -1444788829971926629705363470802443868680902424124723579720447505563478035420705597130774122866176092890880999445434746812029733225610270341366091582751722219856466312846755509287485757240834396438530730335082837140284984146191137309586528679815518071874761933564, -953929302961390932601476631171107272596386306713567419293489867870336417902573512999541127872435742710212692894515870572782627446385674983553642846025730014831514902005308145962022403397750254039165219126996712536126573690128564351137069900590689407854867464728776, -13434137202084902873010553953054237811285972302135150623597253722148182434973298550313414767162920282407277866520626091852376833015194617033040673029546873966073066142669393481855324679554553336594114696322460773169033115221190326006395803218992370228071700458111262511, 17709178295808980629204101504179557955617117273544752826566316787863965129787635850730470395468049513580813976981119152734772508849032760115815135916132891432840554880076387529939980099593112640724942605116367041034079917676394764580867326661999881486976080874989129444806, -15355332538264464489156925633086025095978849091736950283478371710731532557050812050447679957858480934728727183091205109116721985369639553101706595409610412913097774581996910371824230779697592875189754175892918933095100318367902495629954384604523848973118830894714925818314286, 62709922604810014066065682608230491646584311226839710133491712706962292560372993464389059365332085163367597458280282835996896287478642956896663199207015865841115938332153147803224076202085359786858965243648990001417840140628406120818471814829414880476911484949771250481223407336], [-3177968091706235378905253248107581538027823993904992, -318527689372001902094006492163998331592266590200190184273117922678042742748010684897237788998521117064927220662144, 5760124364862799243274951837523530401678668995973005120227734114167903576924164956358186183766415288278379381187910438070458164309548088290424, 544267178474839876874426477169793476408975281286607200880206702972538787185841320813565259020782524073695306557409378179876174018783422643910342883362149981129453, 606005969295136656206994092023252053232293316970926768157252924808708495279687177814233680359024548083604589043265247561194664183500850780837435440696406362306018798370456439513, -141716848689175445860961750484712362287809037336904559051235652588349618728078525366931165114671314060531060356344462367718814860746623746989058114513978340467634612879666809720303841084971715, 219098774186855596233172661054245717026730131361832338554482133098587480497499148415270475649289051866816582158675168426568455806870570723951492989909093702970538576856417953340706501126567456142013634379, 571252120241527437608659868079658447016415779782584519016502583994001580943004614493081296839829587270758540248228996382533942816793382654282812353119214733659876413826160940911395183352096161646293480975950804350, -738268047345485057805202933127566669526017603779803342994144435006250344354486737958754363245111008075947439233236881846657251072764573756146818042441127555226983333243422574009005681270340977046687066746127268671189663, 1716130863973744095477777207192504148831414918863818309459692887963008524593855538764113489516888568997708702791374701381814954473689140358301113047553199623670315400876717019832173462194374947441386530113926729454824550460786, 237968282407353688060500651971273695839715875188094248991591453791858231374872182759243616719437264916339761899736936629077596141978167371612216367431704122269136913125414519256791239525690496936978564582910876326060333893837734611, -62952667874846496718198328122936987698484769463943287997014840130265360245154293549356440060687477885004984954540820062718768550561524719943705113151651646119340353100099110221702376267764860944204100907687718132487776950595538275215516, -445480509589867014295533321206532015549683100619745758198927623180784045434182724983696234227955133815781222444014271472665231081689819145416159759140771867328239295381130868110971222457324419856534713327393228590341532615062897442256758330, -327075338319774976438805515464567911896274364427092599750974301700015713394810010895534127466265176773806269116190295190626316836946235507464197890953008072594464658714631867016074278961097432071661433198381463834880752875491866743229058107074877, -8270695727432434918285973458024871960487046450398877873096569176847914446905612989207538488249030800397552714573540676723473927653669065743011452939298285629493763611754227476229541196722014742427384686564378034144847536396402082300147355032974592662, -51217492867388057113777861899520173514735212745873689696993592824792164264044642320768847824828812104794553269638084280130541354249754431999190539212398122304584931659553818483904044144129408527739138636802869236810558358491510689243904579855440534029478, -22435097363751018769979200404966891682146369026344748085854503213757906748839727388010644235934954761644439636681790807622543936044153550094010865737240835755083082545043367224091009478644155068895378138621522643502275895073776113350097526924181189304411850, 356394151185327593618467018881439978365323862287671495190630048983392611374165961646294574458036325958144445153240899752365856219842715959950720954639645092314840935872418186601550484961368479954182692564036205732148329053368542314163446283163739350497165722808, -3356741770047049316660926943188232136880240120829244488294182300179081210046092665826660225659383264166801967651946693711416453759216013140793620338052461449735132308762830153105743008782473665063460041825315001110017337065871830117512994167785892818718537959797660, 5755480342767539982662402039742152644989796802543440704484997364337198637341348651456784160304346062627223876364201377842182139355728665853819231689139882192840651932455842679516543102016543804141794506521087815956532817929505084664094770532389553651470957017422788540, -35169219241329543772448514120411534969170970765025443798554846033257755374641264203718779176105459542533138720290448077166611916131427474028384654838974079361488433403996274190007682706212263378156840397531554426386689887016802487247433080600988091243891639336534747618515, 4712453462092090817810069460713588072873621180539841887721222440555004809792545635196862767555741721519336860114833808352812487411076606028323867668390502447469156748880129640063356656228793734011184280615529591404963861116808522305694825392899744511062159401662033953012941, -68188638598842810057865769396559057668273516448845094886464502608444972494325545655944409240529934854290322265370820250696478311799065010555789567217307339611577866359224204213194854626575125988215311334040017975076781055970824639344399979580081139415892681356287236296144702054], [19117794187276055953937435516321463880926684636124551166, 2162242858779923726517699985563100547666974566914107636240542282561603006194850932497167203802892304677678862585461, -15886013074376499862608749984049195603791397197843894692605307766658521412015435767647330138427065274302905305706178406105810225266558537593531, -948612623186323429310204626714029847441335161322251890341951555834326455005821892791592940361908339313040981872101349956874623369790378949248116264823749829052685, 271961108632559058689873462419551087092177091332279301501653140070994184626260977544147941647552325670968121131928635332404782498824637460459831141951875914574311413434676105093, 116889726270388353321847712369281043222446284624196126295559884051949576667471851635242276946372534433358378882962011937523857787884592489734246075294545967712156421994387112915928659087075400, -349651477094881403726995912704074208576337391150197791062598462456703812774531964388099993393708918216974226750563379884776325791844760521723351519857090881291113351271348174527132655414743164109119500155, -551673212779264717093816771375595718746412616115945929232976764611183424517305872320881522924448898210974668456068609255340580979390427848859636521415275750798242445910331218110014666147499205378693034340224436090, 1533715733308165453748579849044309088596483350762355431838589837250722715350426506442328553491464809915417297623344471823930650055783127282357369068572510719541277073393935094220662722660187836025938690239788327745518282, -1338311782600766013050115632827952587892205457207473096092871493269799082461449817151974656299634802073536671514527992064921196397599952116655601488942712590375211787345974501785950308489609355626214586978993075805242243650251, -274344582953015398207618927397417431558976741861847517212766914081602214665657223959190801020243544145442020570208400046150978263813593986251993844404854484380489475547288710650603023196870217620355154439149447413034465135090541261, 41593157506040297838279649754381933464249386727294045502986615159933000014838088942455616805815192543802914467185497641889125148655576804620856133532389968237473629050097674870109271044069128568172026166768604645116092272815526050651566, -1676408895091067830080106658018931704969936688014491315771166523990150582061836075363236723890093897957347770721486896249936636188032954881634197969423511846353841655231316550900511701979852100421165229613335619017906944164417063490155268014, 149181030763693272110005419386647221544483363068331277928828677259944680975320072200614768605682399624244928952652055236763926404793020336005500373423557697223355433199726019061963288736123702146779010485102132202165110923350863331198668819997245, 6855821342020216892804632355440825277548078723857253896273095980285526035766286228159523249167081657248590393768379461729951039259428289245469249851373239912890859797751335284049936767397950340705836460523514363746528531939168947911508948964632289346, 60669064042929998169559582253212202191995134037362674405710648070397754131099832109195832537836047245604235461820228512339131391885838748682733205009398245244047993675943421920619068067719767193159399169743917742208707428607427620414890263215026677713080, 157094702900696971458212305482234317860124671951577261126223029674280911863976355865089373849483149026363108311741744463314078508672176248954989698696523739837147943929088526296773493635905819920526273758134901528965427912440015173612681285913381157305073289, 392782657541713810319283888096522832316728031429139803947052324916048080365028046048398982154760459891976622671413348818548510524858892737256974229569650617698374713109180435928699084100419333231882479937503634320133112037840222094883501770988412644739464207164, 4972118977929429800646077229250000608837801306093380131403568934129528474465934641674488550344438718394599857997292206780927114406860158026219259595044751032323539525766283488614343906156480628235263319433499346730270701098048135365359363993921541706396536022018279, 767764986222997828562288417589420569176392389946928481492132093839123432741507370698193580458499370259289997337361318953854793316758703181991004692646879198795446541469642234471326278653444645680764227595610161263771599928978205233875153061485364860640548000697436657, 36253574022188205674127663203648437812377962479949079060801587981172996998338863415775125397304893901426172835183875705249472329794715503011348463512721783670709909310208407361717169487070325424701054127415335967702591955946310123701925676982169599170249391144086842830027, 5623219442014333358339385709138855353979766485152444803333050583436044712784231282488263685170880669015184241361160293373186550215190095261183249326513473240828655450294989618545745341664393999802633456854346893357040160898352486678985497771832723485728742014874263085341757, 55433600740922019443530735968426192735391393401873927159581176536802993460009605275961316211923765534676618797791872236431180393452671350520237067415143289755145839535698667891514513794722164012235656467193529035218372157086789727338271347462845342924099571028504024203180480416], [-2584520149361278293672211384187820135510267216203725084215, 9077283429137591306458994221898292068207030348453366912700468107366553799197605816780116259886606227129022069768856, 1436959851897907754827159522904070955650022064847069622038426244011728908710827126862289294737893517107352093755301529068989166108558290303637, 64757953247690417681243699730683516330956364025437868879560751369863967391894828961254526118119308570764515076216732322184277577008423360684872337771395928402875, -2305429224891856744838169684121028294088341158635108804208358727954355044860192111799556452997363877720892394334405159924579941960634714841066334269539658933853156678448417625858, 121227009194431176765976136151548033662173442847587015673480387113179779510630286319440783024883030104492459878096102289919028119880981643621133593051540288890164975500918038908709464504323234, 352466086610659491954828334971001262336811414170120032480834005283901705487588852375418127900621789171194587013379930883218906816311830931328033920576698345929626060460413368498578903589627005352702622896, 315713690735129536776078208148876142746015679618926378917895416075297704232508906944617675663797375105709528540420635907923074754262141719938441979340354824546460193060971546141310517770282506449052309719757498041, -1866803620300565871628921042794154507307344607580584184437224189287153234405491968434727585813007677592608551653917161593538669889941182598619464986087116437196182449805367513230009380926750963058626800711456013116344617, 626251137101479471921280155799983454867655744630032936059719017959869424973454009442066835615666966176750939937571819132082293392287045790113788843573143419185744932327856948936591013597188555903181637854024182418295367446864, 255383849216927161198499324347462188446031096539650130841847358882559912864949527701781598457652957424487049271264677475199177202345966080707065993876681710370584457793664672416065091686891650628127165755335283749905482616668510161, -11047204862107521350968687756785340114868640292236983665353711670102245565216382557599106517106571464635148176897344284542858752886684696667763435244007754343251657109247258407338697018596657300671526435201854256691879011451764142284270, 2868851202869269582035199845421177687350015673319929210835458691036149807843230792126250239727948700442957649577355187429995414609604666826301076398735484000861587660917085937270572752974555896941820635970155993164311485422665000085371463120, 10704958195595069341380285222662929372659342045776397798710253362282957890604182794785141364768627481254699374500487288624410157991542407245572985676609556610514278619695692975828818877428864715162878345659159223009676809063298083698134084808208, -4340020971511025562171318910330048429810159159844776752971789338321682666536117153368854950893023119680690202977641282076614878132601739283991767022101695180619448317748764988217606287115519032436022488935797415314278654498529039415092898050670527543, -53823061277683402252857710970274688808927609466293177995229805032621687794864299389921247084463681450868118853356213402474787077242529097990926828777682964955667681362941947487350066274659713021076061593496128677225481318557554633604693204021581722358301, -208672736120587554732495277643180629470360461825083047871771129355977099568774550077694132673909365992340520827757758858239706100878270294311598162164056576790845638595054522948044702304794965897874974026891587027464589566901483427395019949335344668677867454, -777104993357249900874399301818547748430244750774778116736589408402525470718045200385840465921425068198744371356229042809864101945043177280708567691348441336337168106817830857691775317482917464745234234400297596492405503875670364002439955629531151998946272786792, -4675638327095378304143970928308831844981372022563734404064651829874891884278712598254915471825881238614588851519452236012538907923723795943430086309728551650300235790243645773289243601193114747349427007655075517863243704982052133271972641763832798098083196998524059, -5207643509334157923544774413354925907848816313254517329778703366255131288142048608010326028276643654628966720148324449580969500040580467144822631418845684720211857948998814339562346990270219466653983049461711100062798369398317771792735241799791647053806963789313810725, -27910931673822879087581980906665797083879906075714491747394805891965999929691446130337179705698626088033982455634619084446962841187971251235451635152737962918105479104264089410609530674991523706376285509383821311264333036624817115163018252020676216451753333855201994157522, -13065969027267394326481001439902179467529569196153527349047172355785677240595163401597652134763076292942931208378840212228169204611687380959823976350288543004234097588018993300433616598938400273690725002903839058393925326324612612898060055118110417727250668865181873430958046, -34908979390309722102227725525289530988869790149318423159245229870838011000334564785527430196657075083597308954023136905365288353240344174131490596862916403894209513031146627200888944853013115247966305095707660405025278510505316867986726028088859674820761780506604058781728568716], [7016721525239152050385682774070775692786266712658712318176534, -166474059956630360432968628711591231242265151766336007466623149747358446014174153719475581848619855417663285825543951, 204475939287469439106702112194061514984225124930563934383004333028454795011923749842806885871195799454512233053874729840467008088063583315207191, 4588914902686041808683664784695113895567888134669302412164410867505305287152612709194060532799768496503191209693801425181378093760750901304236080586569884197953041, 4445399298214314100621107920030822725129400440403534238285869463204974160541456084627299715261881908282182562778287874681969572701748266315336827143353433123850305281995202779718, -722341414107848652362105702425182625493714796766095568222068797611032417461087974696622003122884009014198793920746864984366815973999206680576152883179727179057572862140703040448332222802255604, -130743260746749654607447294710000383399616420947314124409025198718589293713788340720602957694956783997221168178276600680026566029670588796029157197681317268935395770838726093789485580803001256388877731731, 113943066142022309922467871094302420127834845211436126703180456515732502080531250509705665862645529293659110543175289055324538232944124179287332892502002834354185652589654797035342339367395187977655825890419051067, 1657290536297182945637286373695828432355093322928882061911862644522965414128026908775119200305544076234313933628148852492075054718791513715856901514492391289985577745792844033339798900004037340477268123358907571588999837, 258394640816774723111693265527103736629168834828952092549540585614257601112813412815208473305046494426004400348466643758647500859499415687810439926583944559997540708723280089239534507346838176342219444814155901287689575376539, -203658418737162912727495681405812475028500881094803660325575629060337667381552576380156594758605707048261213198116475910681197231376609117341770587998018209867732990587651931253387991052179472081795282059443612907186150325936315330, -19403073358448480881377251063414661601924167132522820659454189211740705421988409487585125388460427009962563476928304288655465688527480875141249172678808915415742023103077318592682561578585057964028933063303740731563382272006919125160167, -3144800616681153692692938236052925672807505321211831612419682634145261580939016389264443639866297732433572200629873716415025316123295005327934207128952001574704766502758246533776713257913550622870075161518401707653722189666979255888878881887, -119428224398568052543326319202095336360367069704529473385302566397256065026303426571508562638064708502494760099919345050597456671871277523377615627728057498032614916021732650778902383651441347580627042027792178411220468055721286550343413978126347, 1653542332713825909040979673239024310973705221217747616858479337122224250751519931459788887641468763131508722789759127103809257491944041589144671115913690884906329538416558034239768512176085132773767098459579891541903075432996232131823775373179675409, 37574731410513509620855640835689843927046984999136854460013851568593899419089875615729734591981598154542432949717255177728292342685295068131622520015823395458330447659373919565123050328231106619020856551893859966973488517795018562040344206734505636146610, 196568453505521408246432790612938696773993032416595175485805263794144877541881674408417791236547682969848111632191402466302512572560950176235817034622980985293020356356523032918648375538044814817194880644301226756312467224993512532574381224749825517548738568, 855116136681713058708657519549071768898204758289837137212213773176700991722858606874459555100156093798765771425709743298837129043461708883844981287895202514423506296780985384710733261143232139951028452559771466104015754540564943179800202297343400253371115247556, 3397156439153936293830088044085789905966179288362218663381027099482835522817722964223812894990529370085731107997249807745056575201712840879921028043154870280545996320801409685963452948168310206274623290776100189494226678045237494506937943476429236223497188950358993, 7233193705091997765005869198363496251680628385086308227564122891749506275811413069358794876635050689069336523853246253367129018980909746527100748227598483595906441727138101264764732683743378609781503974225017617547317803843618446103168310443917933233706502143506761891, 16541977008355165990753225612128597999653296847930350192326736050624821622959829455568679808546947767091901699445582397798526463057724330794440445633423710802724182119116458335641199304046068469315174751322068458880831111436246191882814275505531089033077223758285301205579, 16191074562812323195669363938480020616541408707506784020011321981755543844088541160576625077988340890380098356453725814189518038375332584853960748283953667076266308360654573479634786650241984080137113240529049612185927343976241446999598245981186552138472250746899125300168551, 14830326638121998314748039526313080286933281086175288621172861764868662406342316948943077125921692450625596806314260194450465423169186019045969241309878855060641211047907984645363128573224123445213062411175418439853664280467392500179297632120607258026547336374536113007816089152], [28086886511671630671889105873905277712983356462090646739056623199, 350130408301186035377905983590758006147409518624588032492062055008246681897799841411555365302921336136048141438805704, -1026429180610476721687264875408101003582980532795710519201811553295912342235974272254378735108927436942224887267972074469335689636531429570709466, -14077408429575217599628309460638394580762483196942349252764475913209716696858342053257209519121873796097878934676039487145483686009982699256953097154524343110897853, -3426891032124104178938264009273459908226159985900021283739751166820910320791209026327805455550382194114980230206864387759841803767571890046818791118481678341938284811632631514824, 1685054332182320908695424522512991180359649039716855306337082471452138933615652814517675882396607031143903531429959549970334298167055138347357314778502573894149638812882421683346596294391924048, -323439206543339773719952256594839083042847696439539686649083656694357622760663654066270508636147648462289376436618684380454293307313894198099467175779428154211594738323780152258782635209516365940692320499, -628932319986018605499182225912777478956968915569140875114655421486544055401683498173535052466592496242076544072055544523158149534900784493440280715239819050996101155112962041511357821599964749346520958072648124273, -1009180686302163588502545955740714907558094795036578828985468016438874548523655887308240893714315341491966207672294206580778217110713333782607070380916792610899911244106498134571325001747190325295454398002043521607332165, -1092178045424289569995902569208015426150398187581130634680538557812645590629756895773121323833082125860874692805306470686671886202129891790188271144971094447388573567815145034192978960291316800997346513694517897136248155694488, 139300246429857265020348683738993186437810173391998980185471342227717966128970778115382593832875344490045007166836797049810766510151234215597993674092940192713411253157870283544506163360403758851842268972926678394376556280619432103, 41364612898613643807482525223972667503513544627172617703257783350920250660204741449677654789095676907608553794707979369810381065648313648153377033724978715298158794270066259992813385192683762905163731724996139875153258872608364894803637, 2717202245916687707512429129167041245050053647705051243993248727851884615250714241086931932739558880270975665065339040443063393290924013506788208160887011214955170144281000282569705127956464257130616094787924599446401100926988270124952185374, 166151111987311447531067090224225927741793688787473814207111592758878629286612841849908340277602696462600280590027452912858349227952043465923962991599966415694676885170088939108759901544599722614695166728199291458624500012614649528303812495808270, 516908774142976479861419511790497288963924992209127681815388169744390003883639626053941933980346018786799834463720771889424716755405094799532678296267514886566605412112250270597722427075532624049462545140068910063342172473811191551701576441380597221, -18727731904708999464429893108530404913129405758002620408195894678978359449450024278168271642026462709057740340114413521645223278460080842597800327795976749239109038741145514908457266239334699045406999921543921596030365914814127027796759967283989455788549, -147424040269435534711794675931236080854952127219543170422484720651255888392636097686360318649922617695067693908831485276402994141674017205993079500206893414970337976594280941822366509489753200599285704504020419361928983106655694483323089470929139344713302768, -726712998710475360909334024814156894146288875773039994301752289156175005029592529742188731670460262626921712391842406143744317125509078202152713532108208821710855856078701179872013067307522404572497893822948956924735325211963290728719877137178768414124613794597, -1907132854976573144475359656530664207361295577718595186449541412681517089808055701156713681303591327035077868475714799562729826363481793469372581119010658903774487238132554791557109769317594883846643937790107108028477483969364056803530137988808494255838348612511634, -7111617659561275760849610646415086501085398223471361681942071017165385309644323776053924503662584489010174573833088287426602327669421005721110069784957268206873721089143527245918378050032384979118567082802433056180446378351966984821817719480126743929206280440340610137, -6504621369783491891850597685240321865514330940785696048883695171246618816533694763804776666290987611964810981796465627961038496259847115131717082554975651395706987803872329117070213442186619185185508158265980967568907701177153059674381776203075770703003920051117130751557, -15102713605250646115442104150406996494778795028581276996110815163552545125963933514777047203243487013273335113959261956925445607650595146446986847733238935958048336165613248118654310967646957466782219827032228597125764201495741104321376811454675716570235910313147190622162497, 58310593087861906877333481003988530915229366992408713041227134668288065992394753567672260435215237293957708619107894363408177507009522609218464649816571290998941555617793847088592722096397651761507216123457024858491172837260488315688743767657237189459062469613690059475432384], [-31638713916775343115783903607862049559431741446184511427755425156873, 6094680809535751562873415082310654888478906916044869333952799872403655842403866171631504296386752655046980249103389670, 2463283480739663243816232924139879349471671085403115440072368290740258632906658945584926225758186850371770293321652440762771777600876536308229452, 20083194885708517662373562128176506637802191036042982960640715703290486267237938675251030121617492537075052913151358950566100456391491917699324252926200775024730389, -5510837391762475104449548122820245913906666846364614091527923783170425323952747839899646848460428929383216747310496172852678428899265194444581685630690671308765297374904387374897, -2570694862461947073459732751629325964318510436525985817081534135533753781946491875378470067946118510039219698295658508766610692682254243819945533287242988618259470274138761106261953651086411960, 865312003277746177158283275386187619658561573152396998174428139182542419290903245852707866642888234263450914787492942795273953757471253634508719524659571307305598995300237580421199022317046788805821451477, 1056769504171121409417956804222492255267035652840491474476508784354610212218193933606248128224220096860457239978179441896170339400677473717941850421219631584508890441796525024052112469104942923482124908911691146852, 174867737677626233654498110464211228098875040564230062450215698114492492126782242126742756280117331712300206782191158145026231573223497654720547989093098519149738430465859818361801090002986775887319985485477397509167985, 1650314174647729549895938939342409518381910343040010482617104618356997738039093199574583775156853627799182582244640353558297423249933628193918265224618576606586102729127364405403798191019141919289633470038626964723384738440419, -73356019760576371630641619262465768598061492742168031344990744488773103262889425279525103623368439037632484643986137297654970586361013443957379384380991358615119112198515983642996037368844625078363158665810669608695296655738361775, -49857561362444721708969667269022489325670259896669420737017837035112066592737039226316462205984550691622047294326929616596327530336432622869348955946803638596017487168751497068635546464151207492883919324885629201649836285281490285963383, -1891385776088959451962571312510432088277146352917167833356246671300495721343246078991165285302582552998391440549286577159854467412513566638713529182696928190882668315840812408907712958104877135596751921973367114600327406457815137049672332073, -158845087888094382760242918744962667000137312608987610131572814618372573746929623775921441204068043158138542654397924577938111186528645464229479008320452167001750885774436288488635555113495062628042498125506681330417173473649352068384006692395723, -1826141505477213592571659334187304241615500005309499385968707197852398415349842132205146586828392979781611788077268539040887660974062892510868532289608895479174080067142550078988272183281788714660564218337553057545521680939500487679251274364866843014, 2417118799193190279482633505628203939526216547782330684329362972393302699344244800328058280737011701755408347807283653459562983450449215153772795229921583303909637926372397696052408261789747750797449758516413184655131249379428312008590948307041604454887, 86206997597662613202301315057592426295751843753244197798254471895235122120945286060774060480727364110740543265662988457533693783242095441696626352915350938110701668171907980825811362315218912049775212544993212422222840564893688434524899291094043886020122205, 497412975676931626625117965081884673831778748498628539752046841750294783700805144570439238985822175222775870572658428350249876151135296323451003005894522206722955070003334604608056089387749288960394249956351524083950070748602942297136979036637712481814528131868, 681501420283992678783204479638987461481521814794426358878016379254275204543354342857257374982201886132464910905415663866340126321739922322945015215547779311702281698909277790029220802844492641581708644716428935052014772857821091102402463205353805503931393763910621, 5525611017428872079892282985563287703741043079050384284433710736917576274046853639107705870384150056704843711045401073532498035865191264808782530639262909531427210198090380350189881482414734490893258218347286928849997441684028022680786678911646530786182018581508485360, -188495755373409225609779553720879960664948685838498694048270997464731637240962152709033202727597693749494022063231988183959250744916591158482448680233182975326516327053357359725458045604972434272221449502487371539828976114249277901024820467648991443157382463098017110224, 11089418721617225426472982024416778618109223725083917656242663788126028226016865108438558013467423518529142825850545413898543046185036615577487435734692159041490138629595715697556097772370775393027459812350663123209107726426970634627202282159815828775581794168329108453964934, -8306754113707939241251004440273342442480987676232834676796006821910480935746998019940314480010086803591718037623978533739846820612370196236239784041176890140816829652596619900672030830622833685130921221518067763826228567528960482604277211279173242791668380112105698111017713192], [10834458094998230878779967589639962043214409144121191534838219955654578, -44257458114033245860071041536350634074433702067775188517249475526326778378995974390340131521531415256680191457996923671, 316863563626480423451064607518004958307392594030492264182709306947040810930241376224564347326453278835029703673663128412240380378791486647949238, 5510337748507726472567659417011059567206808986295966906795466821896331828992436537126177139271959840443359658506186533140915755436729048629123414919730636270456555, 25128317533663569087710695029469100978407613233004698390412664319623603292145799916839016282077652191938080504188753862815483713253523728530148742606139323238778533645224254281623, 2218870094328367201253535600635227025446606788885579325205594174524634227433084562261517642987206871925023571203277674626510754236343207175553420330171805190360591052447905008116159512951350970, -1205571429595623965894275643745468830041577900689049563062378975979658649288149181725669510808978465903934547530724427001174630178734936555497456547741255513597008992287784577143783109355833366816940141304, -1215807269506688672718339714453506321630201484487178287448292198502312435295180280987726238870669291890350330730802977650665430205498577323016885967945536137969399944015837073252393849003582881450768248227141453291, 541200287466585768062536568335356274313075731718450612195717775753935934200109852897017925625965752542208359883879031453352216992431398773633252626358781452347026922231977001387153668770648884261396883529823829404295338, -1776101047379370311097598092429088881628102731246839578602871943512793114548000194309120274408484805141307272177001907262526233188167813981288286191591370646885613937644889190223950336703787091750348731032717628520098784002833, 8035218424460653085649901005466157236895993502140769759902206762997978532370013135444254197643996919470198197723136514447590411932336974321371288681143950335979941794789608584450442736781074183144189727697681831094261864300278819, 44442281585280341971419792871005490199692708303886495733245321597072022956201098894102494684629589662673247811119269655915195841585311817105854945320379535749384213318295703205542769895638386517632408570985437818917359302677067433642232, 965420468188180840229634410698312200999037316982601805825805079597290505628625025894383287440287623507765774010517667787219377404777329195174193060108454408039075350904318691996948690034471882079148164256139283098006896574965535161701416178, 116680828225931655591910082916254869167630859223068632353201770928553951911790563715522153859936454685765494090004398531327497363060456576598885447300893071755535108397357678499172622019281312432892681989804181572320207469180870912743229755227108, 2251317576409718174279580885778774715959916404801785365669577174792667063451165465683957162973553572110323729310037021079550617640154100166682004924817716899303887795620207708799278122667458423457993014588620568052911641878379901465945272205682030650, 8554294885602166075434832032766600881012550790189265615546582015115636774164290705639753648453342141066569572920349390919198578667587554567071526836508581088626364062880668159940872179814602754760827699886979624535411301817941924139504338537570346265427, -30995685944294537068567053661417894105732542616121571423826134493431416724572538230950330800411212527860430774838560793772846850649790112417966267959460775228917500497987020777071057974226858853332558158511600523066899017467099521691047118535181668694730091, -254351250198910103029540802633815289724270981060943209691179869439849650485206462845687064421393798182908638200416988535685765207848258700250691493659190743862138686141674048343828171517810299257668725889861665321281363261157087769459818712863268814175578459207, 94979905197798128199467333163554074540733131715706451060717105295286665748465456246467133523168481889901245716287590479889209761459133883192353072204199629267883816400963566619335425127597962393550703504080900292692380527552891809380804148060938914079781762311128, -3303666397111546914842012582781801074008957428574083062393312227037758532022933555509216396307941911223382962287381988469519191187351568244949936724817170885523828443683365324165649956882304754528506079110550054307182033112595340501421283678301268953543546682624336818, 3381109277889231929335209607597216258078668475653608963256044421105160751549209745670768985153753347249651149269588275213344312110350341769943684164640431762184459109013589726686826229599961709431177418906070829596167971545953741598760103280699158736983706549475492800100, -5930113302584467308699443035307467261074269600641996339194102780923724525997868794997453668021376359075487254256730566780435640292712823029586904848178959188189192804124076477094095449314047449978745098388922094140278930123537820515618438837796246085096585073755051609462076, 10774451882054788663321679969474486001577654953711738243149522186379980386878483072051083086991219113435844451179368419804458112832574060277874907870555661136200113575198397723948116610917496858606684415691730936258828456857170667886361428520207304029973338991020677050684159768], [-629505165797396476784836683450590056335947964399568391345189084881664436, -31555083796341497242507190881866032603745544827671268987025530050175611167621741353045080829180710545251454882328645748, -29006138539640753312925169837726899919462857577763183284532596287146973035776089465837512912081200506526319645252400985162335201739874649134904491, -105353875495278335234267065047743997348133356775287462341551424481299401370015831553930835865382406326740108521406754418662042414287484085642279419753071137524916219, -51627381345250066078962428959483925141709123258767688085398619849925402177597635470465402440722997881834824030614208698627272921016068989098480438190028264096196420813248168477228, 1205996212436848264200127980088431282143756910633027598815599009720316509921100524039744809630637571700244396208424893908745715271889173404075176644848133333967075043879406726588984479408285947, 1028021237995737199910255371396770797972333164088826072874279017090921248576602235042232730572939031116475700564234857642220295880480882470632681547760728142951436716889297687050809511108543388592618193057, 987204907791564212687852312147509815739444764620943374356166309349327456973536556736907348317715286981608973046931298031343950880719611866952542615808114657427851771472542099404465110403598675292779188367596475453, -903062221920826630445583581611309922616005334488233538257399730830501196626742807800750108056058965857476600270516634019808444172124491030862850803169053911188818085929964564481802220057522749450760450108321945350802179, 1435238711117394690388348205638109637121698505202024995320749018014091290094677482528515102082887465101914778319107336560364545651915446796800027155119534829009404578858826971166641753618729177477626181298286357707788522171860, 57805359424868979000157658243813564509003109501341601036372758108309952467661618465077810469681406627387232863562990725055840257254470406480152252662304559359953323088561445445591159083269077121197788374116966804813510640125446572, -28743900887159522879102272942685351696006994003523070364331610195637798144682118502772906698254767859893685830001333014811429889711248669618046606515060414447266325963145529931426928245156163188614609167856893468979765888895347987469555, -162805542841164794991525000971160602453733843676450430205353681290298897981964063231977327936568003471998204243922642740059359174947264175161075628955846922408376710461960176171744608246491731971467725294244012448109773155587198558598727652, -61584647537087901356116184855444400303214229814467945243434050584960510873819772153073832664035475135748188134229737167051450140468322484587515431290761168903495892571774011023791916491512648521554090128623534013354242534142841653325129370439196, -1995107172970368466505488171518959897951904804726575650368122167413265133423525270311782882254216934723678350722728340969299558746832512660226489130583853918239757319431855250846813420740450187303800196748069005372660453711554530204619819410494274542, -13594448405793585138171847103829401668796204818898847078061886048787945969362059710873042900219110025849688306027881127889652061724824432719849490699381648087311878651696015472931024592479153465974404479953131756531479310576365814988655381394049364471783, -8587247207435288367649402279655320323721320752282643976728867589506446961353596029083756422489161642763726152850000108250951463941010422057959648008450458249048134900186876265285536218707828309206034444535017409175874302500672398735529412555225774082752786, 54693497042680094055254600033438515179500097127107400918385155096791144064030368974379835231524686175260392509158681784120898910406054857438479707697235397997559841506388966600063074993643932817267170707498278705131988428049244830118474790240409441851481830321, -445886905402145324661162190622420448941816824887615827977640008084538036329982916199071630521041811954643800560607391910535316331383059028698300198406033901912155505722684934053934249082344602765409494311030854972745782398911248505000137265189879760460968542593630, 1170687989278962820053832685730949403857959845749026492276148123399601848982429805059357846715426351849966908566311192941319825300861828488105389555699956488970272558179745881426052814032020054820460259905252533529658391176993808166515703499521143241635333913619893401, -3966927543688769525260606362705891123026263506414243065854246024563968300365481809920475018481862067970491276544004143937199152048527590393995061969751326799992325069845675081951053607498762218339246604192339060670470563024193976215583485327260300055707015227148545105558, 1219777643159288481267110144317836612891075756969408961091109300587178500897061514460002603137118697044961064767152943575676886433132060053653479568711990750810714482327343056307772102426099801120816427741379468634357757762731415785090279324477544332559140179825417868562817, -9430659216416107496813779472048812471942034494808516371965328859434239900051341130556603086180112443925024477096996084859160657228005969360274991613045955981761192275796881478251311920806129731233793057327612020040442542759162552512699795744746699279972324150091979110681356160], [-199688612302464937692286036500693724845777400751371163638156825762979254173, 1767805671484006580155556556125827153314580206919100249490015575786666882557657672681790858827680985749651488644362371422, 129159777350689540306191721399374720365222272191378096287512267241545088825731449423202562700209786251905617470486095159600455327053241345616655600, 280353496632745616503546936034875543281020527024711322861631204598910698004573061445550364137814192739324638834041540719326108876607361632969189565206325223869692822, 75900058912928128135823855012043569044408291826981509634947898724867571779590203944012617575001756258341795758574314802689419106087766778265184196152976046292416072973722946614230, -9355010893595412514127426247274855343837554139512269176299699940786084410797746586529929857882350728595132063236897938848858155066328060999275816362864374922025688193347093440793215547754389769, -192299016907292561514684120061542934773610107022294742175818643633047329826166916919974585939822937702272946030765335074702567648389928855327648969942414673421970019735296688320062683793953089317945761620, -376019086750340617494490419157756025070648225436189801534463476053291088745026506585610669657291870319711239550214334019333437856440702134859824984785547172457979270401544994113330508219866384574542140167767318101, 837497159011631957121143546567650884956717871478162912355300345868948895827132281133828920730137894711612077679739161372869321977244450203992779993987279717127893082089298880611101721011984592698605355450184223250097321, -733013645787524254600758922578242432730701227578458297592778678350530131311682427215763818610793581763446969134476569405615605372921249751782283035890296999054904982113365241774490896298238428398304168807190763869121100643923, -122013812111572204964075307676867926704417379293403309713628006744088185850975409726335955501438448877343893298516100255027877506116955425145160175859331821589676235846690345698558024429865799339320003363024583079141399527946964072, 8750111240646941563335874019784955397465195556023470552108866959302954577693540477636827400562130824937421404353807393687906056896290563019992642098641594642245385180774216300561079388966793429003362139473199660869699147701257131443519, -394585531530890311556417444709652122360462010152869608052415226147405556640877909977602578733286578123656204104236718207963873785868603677341909756046349953447547919617611935583054871194491502093267634610883039552602302075148242684932554616, 11579248555674524553304787424325629254109983852235756376418179161842090923766876149648355244721833612424033798838661253965552208013447609608870990276142633880109875668185458519476852230401492846767849171804159549804815336141333591374866387147867, 1360463543942041605783525777313791477837547614931527242120715228153430503810025133752679770923993425256952812049013840062070588374406347004111392735177079402417177365592504203961639087346393746791225489460623475185107846806299223520302631346661455261, 13703076846135853981290912547772373201733251803592743164223883209317623588396820351750663469318429943691349090734701587907629247177124137021888681430900367859441923470571731449834838884686236466790582648170032202175063321935600707153177292948515282824184, 30280904726454396232865253098130099149469296509408928680608155804677097580703052627683131957257874451882835053396858449943008347702760426280833725542428945375107832786413446958889596567632256991437469275128723005858663023496091374489648743463838881240629245, 75518796754200999250888503297532734907267604810625718012096819074679116791971764644683625356255388890255621745346291292797022053839938901652955950591206595952455296092780923765353178010195093450894806257408880402406692434179992131183298344728684239722987831120, 498636151383829637955930795990991652366342934245692136230335668381365949244853697523865860098012096714252283918913177874786813473387255677442627125382796523745805413966281598173029869348518560365073986407931704097419679675587308313749501039900054484981560024648410, 407254016545101644877461449343436366838560188203080071936554061988646384803137129282977012263399540881486579887849814722658453979093150390500222378852815975907694252190759498085234976210161987179665313624241063993095753522640920168938034471912490772095345138827155603, 3139548556819611564776330935681499151633262823954693480068415758994843485977513633916600100302926129094726751843108750713793825447222882673340821663945255133220106848827637667495467270381420564350458090050586422958308314055878778477981227944896542863066914769708401429478, 2049409702036038650324279354848162512151034744390866270376434970494669857262965903483309896785760724774872322037198055161736924647098334732617114853131201308024293425781691583373706369489761924894360617789598974035586912054141401470732858150925180045661027545585696051852818, 6357347876500660661846231560982947739213110751059819582764753302534354854386480730057510166883464014054314665315188777575330935784794930265939150755046132101348161544606177963856184078080387680705009011234407205746758363143627263587950838191317696309204474601452067829120567507], [18738092979135473471556019077560254565450626546319807639320897892169119898313, -7121103465186288137324030509741052863695172898661431584779584645486096671203209147377308455305985616045135995429867077699, -283408262062939878891365580306335839925086940342257078097153553815004669116207464993531192755032711554844521277574886843966229831330294921088794502, -361814890999213175869901297618396309219883002900496172320778943782803068932994334669891334751410021454116415868949887365760750611461633662163024433728406617524025875, -99986979708247686666304388232437496110824766783777359581575178864070334395478997909063101193677941782871481741236178659512345551818618149174137304692029701553319429174534826070465, 21687746146386873140241608297097001322218974940147269163698871954041806435641924167918757316225652311920303610852379924876688063991801108659314447539977656016083602158266008705873555303025007623, -1080636279669413671781055823700626099404469536534015210414531516389924559127948756547218007614088387198164219869493792500003604119641033332295533388009426232440913286014447119945378669633289237468774306743, -467296231863884334331663834818641738512807714836340514000195902807107945992087548059903515249709879958165377320996857757976024995834960714449944520036771002014971827289833210290001086014107398289020981390229614177, -459172836073364397495325615683594033233275060153185505292088566298028716236834893170679146864099171625000186895103799375673899248986603201085347550112067040087403366774871211946357415247818387544994972433621141380039996, -115754797564049366935836046680623370452373968647547627017139802432060750785005424043489749342454033801588704647710447082846810333475586018449376139352671566817675294105813224630438285066393512042768265662862223972951065248687, 175542200046511383785333864076235498937299963720797782229144104215894282073232869432344314047315006035409624606535720775833962278187186802877645731888790559402581560379669802542821743889164486644736360863819708144219124206886235851, 9373546110365815660056181619733697196063131304087718188269520017947024367463521263070608711445502426069323850596702205245268638178957123885899842839117986073840254260639188795055459297025538807870513423209093243796443561757308571369933, 679400551074951266624894761047363581625326173985819443369144700426141165442765636139325728495583554123671460416143921042013548684222728815362512774883304107458277353644563723199498615502858604323336493942485481284018998915976434765522121062, 22735262353703351057356654120589120778096789628114804230649045684445836531456665070367039155136937162535259911323335735335327812757015466162313391379977233317357316805553446970886396056294628434682071523553498058990557711542473546806447545108163, -639445143846850154983600591607572064842853028963274139194689994302014093885633016970750130902597668949673378129628267634079566734703729518009237609630163662050141783756887356874339391091249360727136629185636479483195380643578668537688579139226905516, -10675859593109300470569988688134708785363566886222270643572737404602117955979759448621247759070595538588624817294710814587600614720699735219308529866310235464707748626283490199713244575923121320675888786370046128196426659614894550726137288478651332410988, -36742215828245209303496860111947399424455710790505675084603170715586830330031934660271228043216940755568571052669041342884981851875040580092457222353897628419404144640558022798558695557253047621505306083609138233183838608310369367761719711884743314356606815, -135467197843545113456056842133560104940033785362527997216147999990085734687154962656981809732775285454092031484277198229597368508745456551210641156051988788393244883306276579290662602555047869481732475887503456539070144848533312670129058191025610862695988126617, -398256155049610752188259904966915692646835355196833302812084865110711905091121833533804227414484915841815079027902186471479428553086084235494112953425139213857739104010425332749987604531345425785056282251660560133183886042896001860063268482549345899612203004028882, -1261567792493500736962701891445619561496455701950157279336358746496208582535532355050321619421901394030127604822518789704725580865224203984012191801638665596900837280109306281462846311819233284816639495101393467203605542679544835183352898038080515913725569867737675333, -1898062483800355817168422068011988521418938065368722478839677567614057219244831052068074952154850226849502840163347807884364977014427376442742194222135625660540773320072017098640528120138038665503689843178667937844836998122957384934607887167459091481071581067927984342910, -3587837292309111950495258470068730300376150488104675685578866862857410755781501595232903577686488534002039233426479255005129126606305485047126791667912780950307046371358551510324555507202965665694006724138880829438748418331381030295654579289142033317873092568569420276649673, -3146902818717493220987311609338067642426888196278457801964027036053983472637824734754518627519727289660388240772259184490189963423626942618766630291073407296596251673493799206587973049990975640224677669927751506878844876750999218370471244730379511379918017655582576050415476336], [1101588412480107549472120262668971087757545886664444037803197256391835367935266, -23039206401399131784354838122809177090965986745885281711339264221180825454346691393642658163664266019626413601389656151721, -12272101684749732793359364126184104554940735730914147178295881926362030443665806345300713095261703482714942166427392416267529813642781301325910277, -108641839698776446799054007390771002125919844332345749533054081911610286433836522018184499366895391441715843562978638879136266987316714435164773795097414529396514249, 168028826211954242304915974477468592840958029542973751886508242059963475532030770739710711640285166636606785796545685228997069153418372963168026424366519662087849110442286565186873, -32698059688134334352341932325820019424057504066097415945367747406878305958105610191009588883824808344238482714934363245730128124595709782370282247342107243842064182631980984894866423441540277561, 2183777572503745360413737675370847037437296126465053947297656872398763636326302364958359551755863440939016981703798657301447300139727972500868648220642221260620636932639739892078756261820660079242684077216, 1281326369186261142324282544712608500613526966713225370417599029404987515542747179935057329512945064425232166441999255735318501406347154165588967568768700974345277809567646084327033118069751924798214826165314728235, 12474524299293470703091889894833725842320981874052911589889779372119429402661236061480512294037417097518215716967831964257953892179738852203244974171135724263476131743984636970012707553400146908840428198818916734500431, 856272071384543588642200439956423876625022397759093753156324759501434578011342718450412049916514797366448768734186810685615497640747395740063161517804277992984717020573188553533500437852393495954700888567548682116934495010084, -204104086650279462022382458944179571156888543393733110404325422621775136725283210195164986115790770657839028192045461624148002240284839965523836753665290938573587118299480528361069900981644754102283654245084485938431121763626126516, -21155881120523364769416037850861677860143151271555878773605754161661010438144847495083770792339122515287018785443784430256252219858969461519831010256861385570075339264712196299340352373952400001944652209028644480744197282519748740645433, -731331731493251525273740486028231378720899791544290859283033399416777766236045751728200564597685874287046173755296730757110198389091913652225499762985109144045135118309901551485715198584265163974132292260009048659693611900748459276468430674, -38522789530836892507203180814565786215896824720818976280547541268285719100322093268150718359590758252326499440833642824782853036756222811795401069139474899700764393272459624878016688341393240672307375671667742357544215159008540628182398038027660, 41653010469076698918124591062796504697992305256491479992132570005402767630262779473408702257288346465315953497122682320744862603700881408563328110955535987254670374007265464184846959559816133288687861290172307371820268943500134009918921167803945367, 6390542471253437527575692028738208272089249450093767139555200742912158967166706977728697285245961255936479331842366844628952159407236752822259286489439297724188489554771594407366013453724717176741772841759928409438297512143659842380590030461322897181939, 32907384554359736714776812460061080067838405562940345995219781283305936169962587904408028176713497476064025113219569034946895508152089164082496694973257447198783555093989352572880735830250210285289924697844622276162264143759311615352933273708414675612029062, 140284027898405330286564886037685942463368610908614851073291634041577287324395544208842618490403559571611071904101490801806677981987417145360338467748990026867205831461246944712095594148884894679934299985675729638151162066859943324834596543993952951326592917044, 256730584537123228749940245272168840734713223092508335349036755527108754764332890051475419992071815179691529238570729658593243236777685159958240609735876810499593896099830596377530312238360435767165905680515454410472027817085623096836173182566334685812331272512155, 1465323892543055836716553435681060660756541776741046588508442173376161963241206784796238519283682151134891928448030897331617390394453196257269029673863652898738188744797170807175437609684596861159171855563166069930817588011839073427051376040149941777750701178536341503, 843521124040097654571480458707937877884481941832683695102561946708148416359183678640839102487468041031576816318949207575749299540350695266120247332333659927743635885240682104061807111516991089029668653520896351378749544247731224245802983594892958935726611827338011185688, 3659549821223285601710274146152179275800351531105902086180991025603967596383933275804731692895367772073392627217838006944960042737753323641612489643486008484906743145628134677269689708337757309874094784311665781635353110562684610366938875685553785836727837811744009053566238, 695237314140093875979042700420156806050127959697794047294019096042306079082729960001449384133942910327010526134580737737136952033517375931802047826769819476972715994404477162437497064257688341149413167834238864143086155286057672856027283519078360660814244590264058633502947920], [-156480065117832595550998175171443237569738436971013018068193535093002228993086677, 312165780995779483168660567688504011628376352201139123552997066224387741440280108707411450962054853078065706581984455138519, 2706976672639488970467550961923604244042592035685654334562488876887071198536941721379006971111214326464562264905495020105515449064446104398179264696, 1720033313250097429516130600528832412421536847947368920252414993995156816677547213546872720997491638852387030130886800515393224918368901587799924565525455928644277526, -379343602250716861332979558291981886090755722806430965593221764792233467186925994909256248371482407564426076239944201548726803964586665031956251124185681016565508445462753882138507, 30051265026576839999944574618100378118090982150174360396477539573464955190580299928702217803200758774753318104132259955252360003951540591559792235956578331513412881525906970824988747975951439353, -2357104840160185146265988435258682316804040569357359191084717789077096092495490856984120642018022106875558929224883776885440239877306813925193556484142109641144143728137400387650642365803745326053647298873, -1778419473710147997886034009234355623069692962807976741255506706792429394202672740954042678253605124498944734342054836649531071496037828244177050267581452825790524347576777059960279855976838441407081214928209450434, 246289287465483941765909702401878375811001267095356632190967505205321689261565014482265324939494567054622495082858881452432599472571393849118298083042725586261690930472962846518750444164807374922160049123928352660182440, -1278735036287888617491732360191374962890402326232996893555599534337256504440081500883792353704784812407724783781363132256281281098188955030495630406179706356801481684825682072150280155097100040853187890784494202404328138216519, 194322163817426573913372831639615546355144375050745937884156574430996586341953287471505171592110677745480201300487980636612306789339761755993325146287733600665810104576228974007467993065182030285269311996943440709433109512009891413, 24822567498642393519609154933591254134094123580858482110844780498607059806061106145989328380763953916711563181038683710724563829780161067261120502897208528680659180052706681242316018151786262826485359755792289846827200223741860726694150, 623892550717398860991396712327865063480180787288062625458621341509214766751346376859967625679482516564885235022770308311373631756460776432197069582262151059958763356022590245533511500377327523496214103371837068936223510590936034067316338506, 38785880705488853949430980683839868762899865264145572113708660026335355495998077619613752258671743561545527913480673898680690219351541613143308575449983944953470180997532066453731366509017911351169841917572105002209307010424002722581830983919784, 331186495978428579845376335120301661313588885218995028467301132009035111995295205765305088834722205434232098796539565219695264760488139483580428595964123447171208292863264631584848506363066547916994204990235203014559734758502173164305010846656715719, -2325173631100369354478052872495080803857606703475909743950407574963997514482175160047541165485233280334488081474596475422123328786276870244189105261513930951788017219359508574933405933013643424960751043823282922213750209623468864230880034123541800591070, -23903148729375898475594347827601210191486336510639523225768086190593961376727693417171870835961941708660259819723186971784690156916716743291102479700649159009745452045275779934745672158785954484276837983067231627245844329163550535217335884787806713610614066, -111589366913172797946541130282156105921430267730653252651218765845944477438878883213712987959812503884595849039438069170250121357028252186028648336471779157677983452274015801994215422926370940145791701223310201052962025039739226775620736791326267281155187479835, -136811163644156230573783369951135428608178558243345921060101130953106627362705951524171635968894842289356928048296823336338528939908458444026009450367272369521062047150287534549415697864520256936575108854622724051754173524162796270814910379010345398386149251259948, -1228791312778747137751678528723326785628035523438347112730689908699003129770285705982128861677951008684768148430325221406756930642697609119445158590783811315356580590206237014372757804539666011028063692014085926345973255911386535117727036069162970902452736160453794933, -195605181990311712796936976140030402140922296397222029964294369032645096486324231827292326180618468535311666452710445181629384348037624319986304664233003012061318211995546418117059945126313810747229116888424489276987570494837804681650147616867184899962892205343431614733, -2816349021170283894820540146678152301271714275364786114593442194126820164650094362084132873813973142843424477810347447440702382963591833809710842899372265151612277293763654367826243019471102819143217679697491460292195731718874889790860295255459778756111783824351207344819202, 722329570649735337195257436341393269896971536192110627173007721862013132439061463738563269017838993255986016134341150022960354876576767542041852203664680665347623279608827389070194674531993352772926405548690036583272762914875948032637887675418196363472310254364878502099417376], [6469712194872497506836762135712009352589662600879178677409757438339042690604832522, -758765466945554521064354033814368255946897373288089098988750217606004916813443249803313040575520269903192033912235830664714, -11458219997268959608114159879626445850159552914734027881432394674468988207598949538426546563671637908422716450158718373141774403561866058596511491099, -4362311243707033765017690468320244253422168974843610703919673532400995194855942261265585335782394992800792594775188581582104423895246897903357284545096632346378933098, 805552801078825993244346359140455506750998416386395596024759924106675739293091025844100816502156837412422550820477983912594024063179356006643656093021579173460451543779286278043787, 3374862545009025362203505661030587438512014280680416854196521762124742677458258764296426524240131808185821945078952475308278596928477318587457742942273438934261217872674868323815474016134872515, 1133839281435695547051943381907856526388062328441432717848258858764225802918958045313871906920546318657899717859742616790175595317690672285377296199598176497105126899031343287558652936938928362173976476478, 1751273580154367001030724968155016241090908886171222015660277582046592109937274424993644971085656183456961503034965708098342246033613705726694472741355340009635325125946453939005206708218903189091913000692009370253, -173098573757089954150016292436376201029391608540051216987305966824718533950287820247035981518301152003666877909658714706419879408867135225695163609744669632308205652347949639287194783785365452798256548183299514883200472, 1287209920784295934030851561780673997001982450727449320915009802748348264417475749567912827463834995893130394870338206684711271908712335702473294529205199443675389438478738545312233682308291293781321984397794610983766272938348, -141168004585592973647657720042389806460381215104411096104411556874147838635783319794512968412284815712786889818584188216953371113437921077543345435009008423935468294846310800975327482877836337688238063635632597036187910861823788158, -21265356406118255992402535824833237693568156337557565747558786444779145657124159396681203488754363224078867997941476565733676272692525203286538724484254350599739671421129054172800254445987973860707604238950247165798104420576207672722433, -436108833526359964141297911833191979284128132120069470805614519291546941915288315663921030980402725585763963027528357914256056357118223491924273637910438388817096023822797142658244112233918235244933455715383985183232265091919494669428001039, -29470526185217339229441425970113698993644690704924580088798207979681891323649067673520942404467172363035867083811542437929088847477186134726605114610584303514932222740419362988386806534440919933117177644423228223187727241134095530583072551184752, -472965408962308416081887159865306657619050675075150782945784784180791880749139080102162799654328794912700111763117819317671401517412391050699317908173842860204483059856221219230745698060659439338825787803734956247009455377052022412907359795919121588, -652423285974270643966967511643097105259586134306112177406180760341510559582599311561402703140282771730756025306002358254212116500006679302672335150209349337803464090687588105854615697444158335629910418423372463459536877501899968283314083344568914449724, 13801144353341660011288451603759955279012027342157237160584770357923376795641136116412441829192287863275579827520715840848733660981445291457824474757460360176493777391110695007527278535494096186114431092718322848656338128606418047537234077188946284667782189, 70020144060926680727314058533638611344369901535034166026754350175237256769976509575375507851133873404006561775704805525734748108600816115802030011464223332357169816657144823922341723283131651814181435810743218031163126603498235661285516044536909652187164644555, 59027072439713026666794759283169012205169660726163435410759033987659340997581303431183345617854086544593469872924514235058455895364483313004699044434594106984420048265308591845376157686713744265302862283681783181434449319082440660834761654429320082252151313326958, 793041387245154944075132481101117315041983833221456320212622265404119752318520341861285571546648316988916271782742111307513487603143194700171802638366606155897073287285281478980263887166638169487125317627485556738966175589615451452040692925198646240498964395999245390, -78912779493116219344591698630660509075080047269022202639734136403085267592943945915754878493103385511055486806196785278847704337457112542864550892602085773386315567336033215832756769261565849780054021184401663948229111521430724991498878338150272142964297812331303247262, 1639821952497737800058068688385677766092075591622409406233759570698619617244280518824947879719005895533282789201536705251307332404882648998733504196395576637619641758282835970594147314564888224984158114653807491761423555628309176126382443310846917887301530447373014329569569, -1238060625916684380678260967124099642961935351193761720731231222992006748241768786425356332921801705083914935465393625935049772548380639128792905994654254428094313423265405846919492684733182050542253246056593447783277072302641825067270140095496444565509151751792815707736612196], [-46678149418788607988395344041946242429544379191356816813445390382886228636693280123, -4618870640993491483479645995657799082191244013711158905970366359099630379401502828005073016607788407527083937571784820669675, 24940281804902191852601444732391689013457792592558289661917271510694687667565649178391670330334103682548229485140582407009229944661775219609300333362, 5686749255164554477357946793759139470140736384204211207554469927419241461327357769487577318932827426587555408671669404818909438310976769480035307489075625524225155242, -1215686308534581441029787392404479126352767504590087449755089508711411758065728041896935460661345011626061403668145764114889130036251334382048459838952119797389978505769359539114827, -80499597009849327461654636586534822267471354945644544027998243380912271946359205457441419844072830725403771445489858128824980082707008560841333506024487718127221832728364708160599896899965305635, 1218314510096521576415163038368681724078472518775351280706678385475131265568839849039143700113259044608778739466167832552366969751484140005374116323291844450942397481639185377923650640687643834585514201503, -1159922608945783750770926459064777606646669174919337664712335155333521051141570741513280399353780290101105237310436749861546080233667476243754394215138914736984530117774024005896883157246577145984247389435334072396, -192118479058332266741133430704055318948712258789036219862723256122199948268123152682189833216599018378743042076489754061659856108896605457567899513640316466060192515717034236036209728021803084122639483862674303953161670, -926392116351221907871214466408495960323677958322658457929707718472939479176356142183513759459515120459856553660083959666151324848642119371696974985406834468020576921062488860314465609186879106482925681727048411889903227804049, 52768856046810757039001211057316310286004774101556152768644833068372664357302946716096875656654828631605189709853845978239274824730145142832829946371391701114795097484236463535653587675904253310920936109990020752448923747149850065, 13194017933156485914667694072835442933465383513900349085542852401641422550899574761608633218975988170642127128234225315298057146523172640166325616827272751120641881485735849075186247918773932446707778489576787258578533833460072289637832, 234097071806741300436927746572762095970521139625828542096770755307119873016305614824788156815465276719983860736358233587189512691971147274186554035316064318654296291958857156002660616833478423368084493718988781639621402644076565523694870023, 16766872665699948850630820226861796330796275828410991641254008509056813439009087802620431517554914492749704703477816438154158296326453641528108956350065511062391815169450888860484848069493617736392848481035790373088300568269936378209783345165608, 439536249590356587992076740627179862979571906965318245198684492563416630466423541474906165369561572002346846549350925442272663345824778395276679189596770428622177564355608042103315439246981710831927566141916879465995428088857993244983435591262589177, 2267798310016070818412404529604279026667985368444969286163168677053402845610717043279157452695848489003501340066878147468943642004966104554961374558720553384277559865294972648470550811349818366110322343839115706788737874245572982500257269285840443269469, -5162520648204891449563712731825489542968263380164729905179041532779426075561382070518161001497645947926025424163752230875846703218825559114457599228286338050674487313592750335615868956606143507742305950197892810847212177186714316185291962652599363859555120, -30770675652770661090186676287511207832865450237603068965646182022869499446072252756157199444339295795724752380443979378416618442147916661411754857203515424330990063749571879829075764478249978521061727633446063119551562790852236469964849895645536301871165756079, -18464476479622614875406155535117693993359168831157275093215280481423103758894889163163444391770742243007818070945690706256609439932270180561095532008239937353481536066582868552347356604927624992446919105590757276113462173751735579423030707913905950774418425264010, -353511458496762249169257143467440065898623306715617037691988460956732068586246598266463760500703737674879947644905880446691846961914602212309016592853439288988389342664338656503492608256655855836206630863943427145922350178781131643179266713083351685329370103323831545, 120540395363888448033482298340868135371662274544634903546235443002279054149291491178511133723839477495974514618692741694406619072662474439672658800985382192169943822905959854054054658045517652071957931765184599879422754006036116388688441505538697527679153809839684109284, -568894631308426640754533238817348234190597311500412513969423425462409866286942721435845657654928201380457277700155239024898622471756261775493971636686215927534634943337728791075157540587022359109732429035785132362942563719307050544538666613320725720683399732928449609787180, 1163334971115968223822172912326671812417797025503068235220238941119317813355953655515013207308196928942613809256002690538486725763757017575757339558204390720967298333932746582215259391105307148515633141411559948628806545880878033620396487616833194171464017897558836490963262016], [-234077295515605414972175119891801859712397505786877510718647389458390130162898284723, 37772657047196199838500048956804408059683986942243458016276123540786031182502893048274527888907652756123114213596753757750570, -8872255689591467457780116127406796826765554470219382003065915567478964810798326814936391339720221973272737526163899609388422823502489565799273044625, -31710636263727146048421056668427653855885802025553254766285851229229376260613711419600845269318606594035734509643828910988202755823020612007384276642578376903124259, 601580208867381201877946666910474440524507285182026363587116927508025646061757195319890043456036365225997716316115832521159259997463849802674949181770207124078169055959332417802661, 193786803526415335764868145979272380084908851060307702210971392153073347930978814981580130782380092509810082205030938999865145588351197938788910976858417360620017548167996563549046414778714877530, -3569714609062197634727355480009748399704946637181825181481510443359830808360726615584712391600680202558813008018377022174821829462508702690709681361473215693365892440607791878095455619913700843995479989851, 161533539772907752157962636470918783618990378545755587559538082923358701400033065682188471365321255874541170788079202299701199468261481515305323642379098623809645763472350470998024321875929897282563970415246858555, 642639817251184263642799640449983138293240497524066911033680456126092563391887342584302423298436997806999678614765580222596214072043904332137688462010137600191808808043194849598118125460979814779798614293421231492813166, 356745909416858239584180099058222945032698505972613994535893034260831993697062037300381299723225488971567241604769796543871090862155623172535134234290483613747229128245819599919409036759032875434680008380339548958354995004666, 50111305032555981913094299827028146881064930094346523427271219194235199697669679108725833887466600072358168639778751386631264151446536999926573844658959479950813923075331868069619856503441823299504028002961159811026481367692765352, -3917821996800497868897186681161181167273850746509316558786478560330307308880581242713338799267193736333430134288038543120620090810417045249892735751163256268596201175269228492332397438613334524436247789239090458150725980285377196028032, -62690840931396351820365097817707310519128459515206323366513014978591753359464318646279643429550779644077237618193602944295685624540755277634677895561313123906680408589664364570563680828366418934068847216012664253555967442887940816683997337, -5322961102937832762920341907948952410737966909055452309210427722379838312221412276881971643341447791941406820546458335569044392871845666268974361348055103551245817338811051641300798434610544801674526749213038940769459780084908998240709653126319, -310483473713344237478156565032599928076491610410510168674643140530306760287334641901000446800040507409883895515136837025496489256252244649313101490195944994350950706937677285848888433183753563173838075744291582077491503818039601322185078109684030684, -2682099932735341145624238765268554507893125250711118578864494030623490067183837803721672250487565595036671735985581945018305724971330749142948591892733597330477138950044804328266542614808076661783250531395166234232463834952553891002858447240161673310694, -864395638099555803070653583937366035948781205958210102476317071988497306071023141832664145956980619275697013618566294042579069945928504386272699751952403677777788020229461314306898934678914679264854882064455876721894608271286251730628727885328237722914783, 2124912827878159103371622015026822646589258239753621275500164182674055577415047846895142434457312834353021678033935277561318101903541308108236763101437903219410049532294361055659302105132901728701774919993227561062160263838697403436094364991227721033707655349, 1024351905974204881151673682367719725126868083654702308309584245361156827837861073368248460911433794356830210149094697786830131187769474745002325400392955614882907089817635077558547041184045873858290954356016729685741868718971823778048989114096989701257732484812, 25180861424201253977913160520082908033740351361700475197775434477174313751436755998389032557498268907494883535314131043304167187479080565305268929317894248033848925831256175305477423696573689209444517940278618462277526034826045672495854493337203697096773136082209606, -70393660232887432280899243651870155833912415790432230004992565829441450742956008298258991936088989943317840466164543070816640115702143354108895526253894336363610877214523583388833824222182393702624426353977428667012218507934153508548039119063528072346068079976577839825, -165685419411508023236943527094017505388027485856043024592389681272924182093923725753185462590751260781161015740977653067063302671749403504960002712216882535254386585626351505808789111080817764995696844397587734326650867598354585303981524867134174540758917857333795877457020, -816840292635437822809985177506009782749064638737070639969474601216377537409725123415416326062331918438867542026911429734682752850388112682487964779437697653781669037570107945130045111247111901950485937104200964000434512319087127454840686371368454228118518889153843186585221808], [14909024654138583142400324295032905335099948004881037586055600048123168320099223583223, -54716586261914402618032216375246843447872895235272484151367836231877551609541532072326483415336010104043605881633634327118281, -161231793154669623572052456085969969200181249649957751963178206430748954033724845394416843453699982946268875290603489131668549806981350685233460893802, -19289827153729814119523896909176908756353263440708566310769957425450693086256460024633077401692544500427797756130155316690962825552287963181339344215653353892616047180, 3231301117563792524620144152711837278232669494594172928822902921068535152771911099600175662066601572476395588234468522863839595461593265650250670450328685081804268012228799270581080, -297494929602710952142124138548597748501795157789824022880096656843306055203886473506295363389926504648258384549697842516328739267228554631127581591505432895773650547923703096158545216891010405716, 4330355694654928742275471291122549757494894726095417555714026455180120512217168863273909378434373892079075368657030013370952565927212732517407613782300414867929570177476594694830512224398656982310404011646, 933822469098721570075090151769928066673274051753480357906770008896278254674765108553493370839723723378544580067764578819385612460892489603357412775064034135457592300599030045017337113647563114036084906738391551236, -905398999569802244905087025196031734137154983914724518748233576084467478497057871247887895472494905663937686441693213369045463832505732486533502986642617627922833842491293738913194104796499679777635006869241147437192361, 210842026216834864338896627402551921914287690667845585533022316226812816458459435901218005489896694973686118725924575316530248394616460743348639958116780878324382313761954409257338618708836424656010184775741576724101160245965, -140105506147555427035584534161623158222801451086383531792834692761559322252713056244729543186103361931634115911914404911543155366649943678409398610570046266809266893769691175609309266705060110179474835272837010741658159553583295593, -3769007431399961970505582318893245400062690843268562497936103510239239986422409324042484902875095513867494332683082362453314109004608227714614555817127995749625357165718471892572632852035448860148689434839887758797060155856300941854393, -55391670475751389556351145753351876380437267288630273019451360986099321799769810299033698076631409495268064576714150186052061497673980593579815295701539120526205828619502143675977590802529979086215992171328868854757965272293203507352687997, -2434105035876103831654026641601766826865508817462089145947788248825774133412418503242292458046633022795307830058797992568958391139776840555782010192675634018827238913659377107843068661734498031600364739281650785041163630088195902975789966452900, 158635872403152578877233958956330003416167233012001580041277082054891147582979876144333793189149451263869509780032242850478435081160465277011517910128407422906864112913019414682738964432427307772536415129267737656059759917890683774668047186766718200, 2284867473149070781427936977311742888113966956864334221766016113700463403501904930470423784918764054098888278067967405128318923304947852315286598707289716278997971343521623398739094140490240973191888053015571355790405104398881831923346839192985286412816, 4168180450467033580784219103569018208952323455574884791968896323355603934679479688324013619502815492350489643950952249917780152874841921306193734051068967680765918695354203249336132612346159316772476421454743191957432346433421933171407196194523303884904991, 13752376197076960603606756855230028756326681591823445171344236423369300555243321770944900753736011688670509356365540692901978844427348974347688465772122147967879193785678158135523291125885109620026362038348677942014330094456207237802593714265222838151696187631, 6039174036353283580566107161925836751793157458085680709897119229363604981565500796880492536509125708379730249177016087425529808153545476525828214714936582215892472373232228514419437467832956350958254189228126188198127639641384241651809790204650176164611026809839, 155943234914384355062607824329638560325995280830910633539843162264000476553588434820265033477045836979374034258389320230957782126172465406172870395410017036142296147439100305736386563203574086046529316879700974493945282450328589462897047083394956020927887134403273221, 19035690630953011463299256884667890862676833456699130962374195208226260761907958618274845128847347847140696104084000194207676101837955157328542970159351497556132262081644119575609723303594491862408086810325016398587333801135678919682171911181304185000845928253523300349, 520803969185556575905376463970643119744625111545999749024749267586543083412474724597837832079611109200578560272181924230368771346620420826054984345798803853536224628054783926481704588787193441413778828183249981991998367967347503225337816851790670074649117169134569910737368, 432399205980304591954080903718734062498064626368476486119686979876547506664064696797623882899470897169081890013421442924897790606749426807167792192310000044044539341378714165822346510810173413780024828790075592197656193464197409586676244551498788283915005739567796596811105968], [3700830997860581885964545109053865849053369135499533942617613925236335393241385966678213, -579956109450596189090943511858728167247230101752429200385950990985968441185362864271873618957161664618054888518501690652923104, 716731813096071213857871276203218416015581674413437785618135935457750492822933126370132598478317454877007994069568077361037397700851790810880128130750, 51158376032023236730436778509387817859276965042367586980659706472533277510714932854868405341700528263512743946765242610822587018916956519488344597198430463818760122619, -13298538118650570743106207710407479819764735138804817609966375044542319389525803392587127580987637235511282407882820784608806099201259220100084603794053463544033405222587009335303200, 301653863611415488363962707393747143767901439197280899927157696780049528307025236054226565266313977722453089682798611281270271666271286234100345657364230854481795531823263532233792746126820599444, -2313877244287167715418437361945235235645520940263489163632349880245636171734459736300296689021125031307192915376870614847599803636444157285333260063747704741260610402171307260419469202900165473945367807190, -1768583508183322431898758682990532799753333654761512805772185247720220783428384069491610318910592326335575827065171028638976825002028924930685067633826846098658594997770275005941899786211680731118769075060861094618, 778171259097867599842764280527496998383895417087541046051804935979887388907773173183915366275035081685628014076808610163256900959318562076527231774459233345563070172122673992360730585086011034654171489374812442080997375, -593970662377423950397464205741604220264114107903614616857882303227305710662442414923832967417997375225875287213327669312950348124779785819806998355269181227148495874391894983885304194730702319018298415540954898261078861427857, 192442640576598535917354388131489346432484391188383115561450710777838745872915675100518287082140073362961312948888125243372701753448921620897108111102672269082561698858693036744355274889357726592915296113173978950108533401976457391, 8266730940187680535189238672907585748668822991103170424565635579714388559579539829508212774365158356181196988905773916970158233726635131495741781489605091663231605099378788295975026736384681353654264635454928218471970289377388890052785, 115943033432611109734519913348611762732762920439208646034062416457713917471297257713390104615884548771889517668429563754035826205621555759526250473953536038390435606294032881278794404664297045572517523746206102088799213826675817831429545441, 6080184271462122746015583148459430768949077646103430429972024517064745114338372091114127927552642865771161098783316547796918994903031142950171202558089265000065218483035338793004694809015493064373543134715954562026842724755866723148722731170538, -33052962244077544801144199941386102961539438327603360848848687854816482830567300399032932121567701233953337181633408164591357714067903876290750511961483811656106728496126862213443337050269834881520171074356809342290785051232754866177133260284592568, -1508306013218816611413293887804443426377389268140927590686454959501440159925947224239373154031026813630299571898331618850453352961702729335540669506512713998749558618768355206387955286819529621771644448908772429309902363216982866324253832070120005777157, -5239248089202423306587899945918095702740835802421575969695208538876194184666068375191275956619999434984106427864664335168233991130602496664013232849154763621461734172006597450377486354031482384431113377235614350801395287652904658162192215309121529445924178, -18805141513926982049918254436622121899678353332691792826858829064269349760461142667011607724858743205623770845140482795498413304155435533037176601428773404154821450166564344774703900760538360591132534691671061058570574145574626696842721338489058488870124303271, -10013168099379648994199571062608501010188273217932836757616881728034388309093600288391243439641618390965964979436071210648291658666302880661817429357987142370222725470632969030851359924327758093894926099967728796446276664666027948985453910605371438456763711882459, -209487677044187772720884559546136417839006440816922011420035134334525176719260259163647237505492343407263792159876577926134604695029928808784281928330998045876995084825847214381211653131536547083075074626288808206248125790399075272498822352643209630808576691893071243, -560475593696644332547424891545996649407911691575241516660188063902960943695167606045876717293031911432245639267287338637638640998557368081121780442277968378135821582055652055473978511820773621219347908855792511487876396243715687182951004618337277715852420710094281889, -574433767031095312789070591548693838255264368001603063075116353862085794500663332376787007565788323218891228819345846646720250386901576596110440809999051029208064550121279320713958334699023055733330142657384322220044684035562208397046434105057100982330348045818291288055620, -135472450554136416987598353229712978363502011989678979482394750554225674278785391774582638567896449286740066788917658806620656444128817054365799545693698405168655516743748696417457638089278063376667055843119508792197587948016836365854418226447417840083792797496518039962093683], [42063727706334755606300469877508906768901855408753630052026054841251024215141065964080393, 3529628697752970973941796434965125081738076976302076468137895927828895247740188130071007340281927562522181265100793793355110369, -1667365058306022125268330252158777388818587165267740115583613670880105229695133413968906865217784284276204660002848588439945196434413800387541197187525, -72434105256611084152199684832991727145340040171560217399248528180597192208340960159211420680992708576035267868593491834279153897557372175450366717676315655837038976130, 31196117806036347804056943638328438271323370740127133851626961092724136541495417318614813139761127262467076039372768499927316792012227003855066078075785318641853682244749712035136356, -94655694794389051504028388920696191171746701339913024984366104419725753199034355668014914490722841068786384802003410345424982785713314242294298018323922803026389392886898125376105161202143223253, -2341011965697340503584609539551809008920964411439059941775516683050361351190081731250833250357032312648173148688348048084604646277031923126590342611020522496651373789933044647547687475961441351348542737350, 2065495997298066060619582611858789133560752365707127921279289448226550469817810794767593446522081276047479588792381176977770935197185408500513046122205325614099438152160456383488292953431992340646410393888146441591, -237290912364771680519440806545751690067380018299873098029050648999351698435378762105810040797577035897431490752564797694045704851545900694661662098107456686329505888265352216106913669719423106370905634134759182451636559, 700098744243863304553386491619409513714516837013445484202271055412946322616417946880218385522230271672311499255780865097620426686339761947963647313631006752359273887892801417956024882668109504825021822070601783107456985225647, -193556224271699845327373148015622394583904107337148108792399260085504511312843608066627745129391008424340144646120291653494011458248217884452651785299454562497960746712632776129875070494624374365487288396886944184985850200393749190, -9308232611826021255228111108610383462761478261003039102202901887004643578052413287171281518679205537758236346150497662245244341833795170868671691975705098250580823368955612173478013967962431885290789099032635168161789911526095460233942, -127707787749066881109865326118709398908570022959704037815687043248918372230610978242628684307357931229695278522720623695198274017916968892409335063027978294680808448494798491943909394767612679400430514111140202933289082889497959279204173971, -6486350034502516653133497463830941802852918822512758143995873865936664836023680485795539971445793144845673354272363292370378795416286512549436905902636467290905372055124414648199883714450182936617901991442130874982975181790794405637968486860389, -44751855247159063126373418071170520850271868988672028149526835181975815106718628967887441150409259679438638667031826156990137539021857066524273288027000955576432284237757627883759165496063245524993977475752932661027482937136070721183486769331870533, 702337962173400289618204014624836744240468554875549040566313480225745623818633869070948784508630318149145309246705815517927808720573997993848501632680741786495328478813169263751358683207567469982815667268540026916239558307488281361152970243394696065400, 4804784728033286536633217110223115444897629695019564772030377777367050829274187241322783701727854835561958447604171245787996197724049535282137846732424811520104111577414906381953463527730830682427844481186584175552807831354648818609626595477142796460494637, 16837593302252638014742274165813836164989356378598956624831865029435513788838845087149191844561166344693207442373945550496021196136355292533078628210182371253702401445248950658125343919453975951661632230587027537789058333949389439581981261721392092954557016435, 13145405195186935557930566168559733524078121381441107370162274989413508538574742623784605191104521234384328365537733540655550895965626687050959980069652737433786958106845177973600557445359782864107045015314610104660668965587591324267860340471520390275537183123308, 181127010302595110346567257600567044273113994488569345482777180880283414943136094329955036522571810934609831219104646786527415628736207556534838468771543825625585412791431093559572502319628399527115556881315649618195160875388409874002487794624737256173691169915964802, 10960040971583056022184344783141571718543988702808254538059572135880109449046332237524868676711261197892120706818529501779338619189223734805979738236394746238958632515959588836883431336930400443161209060738766117303939729222130636110867854892778854649524665203156554983, 451733470366365748067124455040038981258256152320104000487458664685955592631639442142791797475471049134606006584638124739179400421872246184809107651332128160967840900132285822116131473210332720857316682929575642553664700366386787340784606822403275222699928582331981015652622, -37759575628780774039738935774989745120800443358842096297661833986396431307470996401032056782424699959863400668742752834968003598032961710967745924802707572312102431873091824259464648927866281838840108976807975441890831448619902922195108349831739579829651017895684169804783952], [-2788787196342621706850036133028482302729247480903904871857878906588736496754166194659515448, -3591576309427583800705672602082291913434045262094700555970928478214072145074710904569951298868925431086996229593342478068625583, 1492763692873657658656357468214716100983001639543945045668735854461647975187074808613339199133194571196106608748697988350300550970768562983629591815002, 29949856399319101482523083234169340056103810205646596383328971793198096259328664254728728482953596951306713907934475447895816672261988399958847643235094356438665289110, -52040071669431610845437715819908662944172500895713798838011900332903223413596979136997637782670640051923811803545503732220733346627049479918091744075972637057371435797568822983767721, -395562385428512092869180102015553305088095964135605885822779153978724045409680273995240681697068080525127114183024763762237095421898505901999410903151744335763825950337182617286552221785532800023, 7773859353845128819886990847799061272197016605771914802129793963202354908217582511116178971988398291081269336611624543388297023055870053713310451638556990772775938741914186437082057460842542664655262949162, -1728398972371539337178740169518932468161761437999076543214535292293894628175445557976857486350741948411996122717612586400224583766405188277513728644849896231272180650808550950080472795250225478331033773883983740108, -537798763392193414540346479047621796575816629438048072255197700126118000216780980000449486295474732694084528283401144867478777865911158576173879955261233861675865771348071391147113549864833210950443248436384222273689027, -548196316320535570225946084035727725469919694683031591888608304057786393430921399496598667004986785343426759517207151443415474121451449139991489795655516601391373843969965343692562996708694926094190437663399058405123352224402, 145645613430691398179495267771262203784602193956908931313840234732051065284940178304955026463121454335757933692441835346961131805511666974507443597878485383425761624138776596446085763496897445433424121301004208413382953785524541123, 7656278701955460846809159909108420407342207349254097189391093614416466399100261918992366747813330258026505525340500332447633516676974252585346490242877474849167606026737822637857016065423587089630105118609873264776935049339026313811097, 106446392363613179602956487762207493123003532609048472790979329129869237110815042755241170287214332027870472894158893168263414319677673325040231571832055414127424322767174666847068844337233152169656222871209087359979554705902491157235134008, 5025015673732725221947610107837849937826185281667588288723979232261280005981441273646560762750453021204722206681548856157048542487105553587545757625397216663327732242716583812848323552153640417593456971378046019348891634832230022554710975157240, 75356465530286933795740534989986227266158882711830718166111506278639465829368574409032506850245052120899755530348879910174576523421614681111280597562528456066658109600938359123046408015395539123115661457494370649038710052308885171475790045569551639, -79378396767608091073769237015306961625845511559927877573421129262728880375546588676277419561409647434911276291965854585826203575491137180088801581040392620091066469488179122004694611174674311784969646150356189032340569510676319871081442144517961041074, -3581595125107885676398722689109772710229704431104805825442458652616888502787331260042275458771803063169521555805535200809757591413150077970116298240325697293798727232326283258153499111468782513717453768253810547620925569365663592465137229806478167727542557, -11712028255711405395031799858190406994728254931730987271160926354433935797674168068133805233023820672159987295880943018435075366669796383139121696398621376309476000973773210447853763537384188608705461952448443501054516656944396290988546497499150646650019142447, -14987317209140233312733395554685470647836663025554614362621331728569045276662451938858453255481282305252293269221185061005095742094892641625240825114996910922818388252194827752867033791196464998350855720296932235940949468788332646792544802448567970328328795515825, -118100410557693869954297586740351242751953871923079418715193134615696880415534554615753879850752287495131230395826585236516858554582753059140199533196859921570610759871494634271747665354133133356299048130721718295895277532438315807839898491016157393454987789406730767, -31529375148138763727902455106638078836090813789034656021271808916480791794614293074063233260009168936165174182686001385906594480650394243325606664454087052816652354900574045964867153576023190210339608834428403249451354663632028332102195167050088547435178431218780212471, -269047673971579992544145868464811853287314202080142845716157944310341381749076252511065624016455033089532498198243694762155946724486534414766874104961413747071610906417048631964072942800541147931880024754381519158969564569698779725335200473918106141773683988693205988501447, 105064213475477311710633863627508227508069695672081271783919538028923815072126252712008304142394190671581898640977840573926263665458085011413676788677051027609848231022461256391792376662801669952560616791115363137464636555013839017247688715307328302889274870607811167015214360], [1111518721148672872062823748972384441097343454216361557403710906486610112767443905376862892, -48359919869800646318258219676679375942030760761427075113811881781351439757315480916297246375154363402620135845142677756923423542, 5497929541069371141101812323778321581601970146732804757260584918231998949520421807075744211214217631667387213029776834075272195959112531502173671306525, 138697496181498639820895442074648599156421148073266170615809600725796553713075494909719042886372156160779577910838013631201783816500103818611043956195089911999084718721, 56989693349165355098425115754927316950436751472738673285093745009072184124327620024121426891013023968919002664337725034013316126935584804072880221298540069091436642104764817948244538, 1113061618852951625467335143290674940905999122201917881233739234850642586254242795415439701242716098934236357277611252083545611849643802093485100240978258439523068211454814913374166799237525187425, -10954844369483814320256135672158339898225938936295132544283402613214652558162514059730635248417264311928552690113212542359357456262617909917303440582140183040462488273586431244163341240703108057484129947985, 876467718753878251731666497144586019778622999602803620668904178958332470644825210989032416811488703183383470397426438071463933805970490070198706140494919626563240831298841213907691754394474806866209268543982351575, 1237441563224076146253599720954525493993585685391940253459200347723550954865964977253951915810223314527238317703944813801774654901502001057156570200914813929158173553028834231542267914710114710260457812820778237738220487, 246053853564617291923340783093337277997850604329160025941435801465496063095377303063498529722120813517244146375926170387043640511641295522237405868121731122812325154607448709037257927403302960386426437496021196657194619730874, -65498611632596064328082670978613676038548770915722187351429865686425578544595281374359429968029048141652809662340052139706351473352524755345876020128889970055072633261825354757173659406055693799334477403728419735891775254066241280, -4578866649304917187380424894394810118527459835623268644306526738972771120841332551637872943410610328528394884041890149105433490136655088327841338144463851257195222282518456887305658040838083102091515801686414316282368947710470609231604, -69556326801229345502235729974134036533360661178757613368027125136344354053423566881293092291924323408178203584164827061763384763294299339883675946939666500048293839627127392386622282532752720652070939392148338433634740285465915793237978934, -2963133841016688507241068349142496833349641752262447051738521186389316318216960943550672846962934248288030706048330835491303893129754411092337386695169149954725906135654645910408922132040560734346571132018560888619163730198467878916233942629985, -71943190636491695102832718050892012503485386899563807574214355325230667095109012606877524464140718939831741205586359101941488646059954844629005727660508098700452630973249846102760642826634446676067003460915892762557940627386512517595004342059022892, -283737322552504010865351173975998466705984020946474567466882811275341782941812983214463849766467930795228760044788626284843383394284013344181629157020802774009223779410254014067643417517222059853610538442282248719342931365178230903809999309306245499766, 2142231619789035745675092201635948605129157110365201380035253189604215740407162646892438622574878514180785577610710567326500225461443045214694902829834838383151589617547940045557185553437347528618007546915461396305985461327754650718589821874633419482757893, 6298460661529977305907470605779542948816069804646656819828264283535825810739187127230212034578264681902943947856244371854553095752944649144623057313059996596239298101770638659714093282760225521384334232556401832268212442102790514351843913837795011786505622483, 14649108847443316093982082127731701389061356131043796251505215461728271930200408428480079261137161510023794228404594208911703157502618878415404824945070309975793522750577462240306954650457335177825144107305888719019421128814840086063140485937935909119672609000349, 54998023440145087236981957861114581182047865490602605121963950002907820997260536751106850626193906897561694436580431944827588670886217465359737682983322429244400569522005811127325155790985431036707668274558088413956810481172896096225813696507483884566472462852738389, 45805358829530950864950278169800778174643231831014563204886754810063041755203070838668135754470101481603040173638478322071140147291818676839317505945479483050217245054277937506323076556911458657376247912661505660263161717324352640116800995055047171804638012583667509525, 104996716014250021387440969197282298170965864151000879167768579222562210904194521247952037996298999103780498545238980176205920374280024592362954347261651190599541289313654342510512520241213234212226656320368837928027821502234227213240567982354946577661801742131206887414980, -105029489028899965697934243255930750437462231273430135978502696625294943194417211351085332515835819623861836693250064733804213456124279153338660515470152894814932833456150393370735411621922202485919811511203463038318990672081382443581095683595966710282142512494070075458413304], [1559864679406791254800597949453332266439987535032876212151112534764416044956707531816484038565, 255329946776240570297268870927103005763336528373009172182786741057682569565389174280136475735637024757967066016966860860786501465, -30612056731554566913930867479595989891696133916102521901801260034420345475800300147005589518552475232782390044581461497176245483328218396895572703132686, -436421702661352366714851477332994269832553424590028515501197657648644963262563196451415802811960770446015517831320277770239336891593861025918609539248701677757890599926, -6664222905933558453703314078714298714498254433714272500080650692953813887409239351751389329231048807835254593732591979048485005632301243946363037569755066054158680757027090229681414, -1800187010375906861081832019590169548408299000845930348246256302608578370366713652054612916645159070549297173456033811915002605319400613659459161372291142865721768077291055374046859030880934435731, 9125595905628160319025177479352169416935900038200585502958150195540751424858537603365534474221716980373413456675485455838474235142085804665089761609289783716746168737070879941945092699961089476707730600104, 201190133784428822201466582376380070982584849186517990476304978864731333968667658020845882799945766468807062165070498496328267992510779731967890804108263704498691838645190649530540663589314670480285877378828369846, -1559188628532724507703444901694468455382875301667311248685401432421430294328118145430529168971584840138046340882477032490952959136565358487772025837469943495264457128509066425155154697982437705223581497611972303743903482, 63180808971362360218533288176463424260231717684769224425314568588643134019456481098125174668872816026706914834930852149146395433378174336407569832460630454140062897938831794728590973986443550969872526233790617579213462277232, -21743312449764795222604560179607448402409075362823658666325306625392318052407801364133237241256985276582445757336694927926957209705500230420138040131474115091067183810716918256140983560243433766910207933428247440507254873915462718, 1332479785089896235214196910024513959822693502242241009672694011129438771337411983728976850083412631742114330597119296305512122915394555457467343961603420319283318256315939684187603658744841034189551061316373703566113311878532570194284, 31878966591803243091410286845298333723553323923992188059588708075193120951057494182632657193463156077168306747296172887994485093171249380600242511693090299713808859085023247442758159219604656417507063403039930662819556481273209896259892648, 1148033655431525977782334966173629445334979508657884888945956349406071648781941901175915525331160027398583813092796530183837703380250001353726899187271408870428058821071951137826496778320759505763170348594616850686853581309396150538415185158622, 51160699369697813759174469627386287278720002998219111812079452474586312415931316856069158621764665062952097076118941326726815142102375295779091205548344727202417962326971233409728338199818500810886866804932751122526301833200445856844643354593653309, 409457667583609161090281971896822192975403951118107067527698961455888932955141645071318395528089616653364258989322226595510871558980231988990752112033292915389522644643270451319803986865340546504520677702838332861626319334521852625077774830912435518398, -866689029795207719650215397958226700604976151861826449456075667772533566843987493134802571503176591375347198353564500923900484298233062909845059096423390634476312888942178723363874087620657479766188064203868061357931066358064529871072181575541943942622928, -2154656997221433487057834881627231951211900238203352549694251820782384671403103197905426138650638993436898795078954703269582345631052908991750829317410542024289312235983886789894003857214200060279910098526058552010482329986925419412520003918972668060333938824, -12016859749979268074187740597822634079809426003184175632581073289637480380004353461735051448536330373287621055758874817148549700299025870100746861941609628798128791613239464916260444693402164914768845913310971679975046275409827464602915586483976633989244890659621, -9654234155292354069555312067921580032719079039496846097259397978987302185894920467001389536176259736557930096406605362130847276469284756710402574765014498194450570001672010981146937761717512257049180036295215531102291152182990600944541041074560465294859924383391209, -46699881829430675098083479468004035664916505183739508414023347830596069090732065691809823283267211444261354751856653367030860165757242824552113457189438353155359439179335140174957328590184081065612622321701581118628315515370787547458462095125130779856761824607374238215, 4469150798824589385053187085116396156788517107052020439580250508460314676101543550500838882230243122540277648832533021676272940715886608850728321332071399772059557065040661396928940880833029376471988159624289649953009234572164877139331417993561570415789995250730677148082, 74871095947601529135380985905549357799866171132737223577121081955893438620983134545529076354898332016355997925741900749133276857696812330203806266747744031093586696852039048993411069180086369927886317031380795087787433277995091980304895609551882817085958070040993072944939936], [-14917257053812813699902879531670727794811607584934026353966345237612473564630410233533758934131, -251835910032299113895169107232021241131874730479290408107180649860263333853154921000308281613923935023066845405362407804932017636, 80478374466791760189438368279352372455699416530793349177410576745894955848783604451217984840796646382365852522803085648971695305311722392955657350303170, 705127288587461265409088079112409429760762634405319406008667270641589075400593301232735504358011768764491490039714336009395611953695636321164950909389039146507278785458, -157358104425697732800789830729314019928811219286929175125368033128981488134962519753559927666643791120408168268595786006775153335566719885544881924716154337926289672958067943797565424, 2003931264700681379786781873538857178809498527176433047502638507572080772314777880688090259261645861383842396434110697906111003758321030469236442380798845181088229739036060478952706749796007629352, -1490370887043637170750300506097757317211262476584245200830661573212624920713655131683796846301992558492806565027933145322018661599330868467208471251535323816790427864102007964634320704494224076005119917295, -1151993592605889675746016969373992990578587352468605952662339103205979491270677890918896494573409066161795572646492991861457827248967485368649105886006574982243005781182289992176399005437354399146680447053361061032, 1345318909837996037849530063017018014331271936138243880339418865510634285181842720788630241154747158334671767196708736749390161773289553061894360975270633286182438726717550906560474581467696197805465384000549658401818090, -260669769502486078530211326355327190402792578848450875570975368290111360767150276116077629968021675661480285968804075516881620664921692243992694877768999307436196972070769486339684688711285757993033459280762355349258453896370, 91267728657230037926722559294993483450288316430027439414201582147316472254772694579441035389429927337077514432636263085713256882472855033812962003050211961636404833380519067362937173238692832410872272112572097391178769599949351986, 1188134604913220348013788216334200996402798471250109143501078989064059207224647302084067350065781742391423367394248541736691807121597114461637607646106434405930534199685411947247937254644701680934695028659538573144808853054962628031493, -3144502326092538168401973909417424436446103032384341300297193315036992056902158357992217291499649548583484072517342866138091764539954673027654942810060724625797165625400822491031418228460412494247665913579752209178599268506610670831880865, 43701509550612224193734752357611056412280340799420435811159928830348952372204778771427578586298509380385175330825547067858521801183054118303784788916036001857177982676671566705305353622610835033792892148058044927313237689556211566316117441058, -26876895278784353499087460660796717960012001674101666548848857421224039048940825150641253290404438735752053706661461006110987005760939568857297767375006715581408930278957679964960014203241816256667133471507224745416940250502398987566204834459787636, -371975212390886054644192113068242085397340313209235081766307348924814484463649398418595499931265518128800833354398238662440282336749538229206319211027031077855088857804509675812706355938114533494773240875898501219101089034094030443890493619267173218553, -51086421259240342232820011024653164355509402570278406050040423985307903340169477869508853489708642290708218270172103690167703440870449039686418587236708011807525207027121172976156590500916018464659949991302015362790640019453621148394688082578960458267843, -283431153576907588358882736699243073992495225479440244942244309250158963961100632026362538921372634217297782051557122743404454918457533923914364330425920960866082228565957454370454125200165255443125217154219207773960446506302968822725202839605797220136986537, 7895483200147471608860311866494467892818877277700491144163646047922235217214356479458131370694673009325429704695954018995855632583353286069630072856690277934436336390369132109788944792762219041264339703746269283204377895942246247059062885736892846654202739572062, -14083675482367674579387080710265796726446589139501998530376334774704568915540182425846060221696617378547625944800378442961650880119966978785634226797216856552380038033533940636887957768399339518801083914177813807564894097384124645350098279297422426742592661071418270, 35908765421559026341024561612771665063096811668591859787083343960171170935099669205379892307556309647388605843530573173424686537292862299206644556701389297040913838668143213710217276546384953383926858962972381496432317427371487359859580234792293571540271350666958198075, -56245428987354734703061377561647270971534977374076986374330622614014201795609534541329164718176303307703716466244564991051929135886863798714707419244377895578144375978495464287120379539064655391306289967368982790862873531784754578185886471056253009984869772671687621529095, -40235752682763873265250727347338224855069962041694372223439936542466905652248234566787140639458272629228121924237791688323025615841342921679474450678538086197258546524350312245717665961322811313058126747682789326880077511247743837682872974953265225934679487746465258013339664], [-278304086662712594748719663866162742932129013554204129746863186706686749608269751532048095594947, -2769670746183925212984127449359116764693882660464339956240202073079239947283285954426039860041328839350554805299076563268850668246, -113598825732189328612831247219979669247673973507140939401537484486707503873294630731041837328991892963388520114869367539830226806039741276293932978578053, -566919931609131313304400124393270221635929836936525358583301416329987000267648896911040433303988298186492908008616205296089822918558684381821570626000141771372238000155, 493055649827370960618146040295292902732430892963367238294300625777299201391678279265146844385738074827886950224592443322799730106122783215038687691658532194832078129587049889503509447, -1219825545528643591851958894218002938305438198824700215242965718520943351779625660098838427420751795978686626646741854830693025248540311887014416766864278702907721910233220498583038000935032020220, -9794679701479120626967251439052903165606666369749806040670508873416637937091854704730880637119741204355541120558356580870597775889359150194512072506062648687182612576541110366282729377509465607337154256266, 1685283936898063228303922132975000363497829617787450259105457301241916263682380887873363015511237419987925359130365455264048010824820134525776826294884807882823306465215148916649312276188078291208403231443019521824, -655962131565253322217818853447740321280943701073966071063236334832549970756289414623194107651858777931937782773061089952504035314891508975442126615952427803869226885666868886775321530008882785594613368155540163152217030, 293446040207712423573113905664209817510966357028754332023416256069139960264917781334901940980981901805711981951922868239141536661025018376338729300822257900812984599300003773705641386057171979233569356358511180539783918835737, -126388754999102164486786371738090670289386484623969313523406158343789583671555119422174155257050798139165709115397368851923084666021161737077449821525533641340960753697328375797906158330529776958124847044884230198129681008236553270, -2579052312170383302100329718939516990687691765042577386382444232688440203802181267192977971035121196548995313235820322819781960255596172082630366995148839148421489864194153670070239273740774023458604212080693388068151993666210363440232, -12752695086851701696521945523896758197844570188855719851200851464377692421350754832305525612042546615593513191865741228407394369906911977924529858958180181594611561700920542499971741308493476076909573217455927483856440367588223857444026312, -594265710925152624199724871392926519243128208016763899346669506168207688139308846899399204704758456541233865842222254994818335577631047880891473893691070062428871928598419763670584358540964738887779684037959188522146527866366468300509306341463, 7463287840338115700148037042850409171581278695766658820412385703817478589550952210676672205862539281541930818635907626474829432710956332363344342810578997175764003617529229704178119286618098949319255779916264760646188121995057120097803784404883660, 255591483124080255824617477250872096998177444781750547849140097427047151671001521463540337082652783377447024902490746070629169935285362022627570447576102007948311170181779718567892938833340924318683848780549089798425020699599938497477292706811159869779, 566674293605953611326300021654754786558877192890509484451299684481271277887099624623436056076827212263605735091828092127259611856297263447077495867347792740944133152522961109651668369433442549678930512701437908899696937814835460219531685241917438240484646, 1278426364299490441641097963839057864621841925979896443276419388559926447877524480289939566818662067485371401328495233769893443101568177376665293850293185391620967734203615427043714590448752648092397622026971342968408471607983306986578855624383796739983555635, -3526897705576706961039165883511675882277418317932825730681249987366007428763989866511224667605870864210188981726448465644476713757425989132312661342238314194157305272927113683835605283192677310071563781819573383293338921036144786672635204369843134790958343231298, 20676146363242171213391333858446147198570000087043021590593491568870225776112536777435642778270521506637876212216491819253161013138828378942068809014062619024526829399551925165214220684457681835004128397477605146853218365060722687346789778709309086217848198388628097, -19668056094328170943916522983359648381468467452971828293750225606747102175645319711412601985670112548441105498921556493228432385467328076919771851296507564121327892011028948639523900929039294492352460654229815840218239334907919644595265562477458335624283137853165625103, 65168049998470181426781944408582555183841194076134804501221723792475567879617586203596263174600484333027021564577814891821379709946468747478091825968916047420600567336236478805320910446922164226422213620574113643949097783930693914154407751367659203075810342317008561046128, 13864526485349276402947764797345495211361987071003050024945798994359162192699329501955515877585595705503469212352649617438761329739361384755114889634895317990772375716045579708036835353448181932780489596430152775502315964425685496638483447068020765954029107910502382498663500], [5719509235834882954723669483907584764232327339333520256365246537602954303071275176948308162431641, 13706301605306635452710979066474496718174557535010885168781663354632499991358534986113594935171676021418485770440970582433068791790, -51331172438514412989240795289213614955153271367682771943007618547132620852175938486257601584165798075195283231198933767965174897549588405545462769225179, -478688398051849505046268333907763424141438811938666194476306103897819703451903950207273246626254393861884964832584882979621862216283257874521048062876401046972118620102, -1012593917166876871947606446290631109896388067294270779388804037014715984223303426985276841889760216019612692449502880729094565203024406241340546144758811525520160965301899089207200739, -825093152409023239406143736929225289133653281598440781100354403185601169489408333699063159116386342949807677688695340851736288946527475295365418253638472957661497442494067562091001713862905342954, 20075322695691679775962206967526649628647639393964923217874315939183822943501695573699096666595156012973081643453175653172964387621642411756538769624159136190805040799161392835161427982489189866011747805320, -1668778674684447915671347290401131314157635386560034703431680564841636491291039271388547236174110664742282749209204990852986001929461630094889746139131486920926276622153976160788186172512385134718228326321084719141, -255494314272790212146173128104445988919903754098828578595531126307881976097766829054922223638815150232525032826089787365004400255230298257553403478017181873551995474543690881610188994348396820537128648813419763675953200, -183852725800019445569930245364601312984264214177532725655750115054466926155104005521427976149882598592260684005397609274822022163551817468243740040070533691079558920723442093524728925751737233709934895087586082343813324487415, 122782058970025842695993228523674009819718341597800258898635365008251339303486241598914694673727900273024386012509741450478318671808089197196032710976310340122657024973970789883754156053427319772529227792285130179804354181251185950, 2870098445783520509292190522743398247026876934410473586807066293865738684052050702186469769756433599681802703176231254092779655026059002177224850372815340485259365905417733872426170072724821804888022847064488783127469117819391656025606, 16844293839927350559298464127992120053729940470085220017480751605021499767932960327374077091316225535403558682373477232540341619704954725596133808782106057683607302460512901258429993262936976924934362466328844382550060224149353738895943374, 677635182973265064072099550411049223773294325352706098563560951342508947161234878224323907719057918384217736941758682928163172655877667545553600589382704240421028521296553799711984142178372835138299970102044768039080959638297929651841968145021, 4090788600181067251058063348795309766059312980244734872748305407268254755814309460004070343225211013979085792919465609214301083744627098757506863106305042287038328369137024417819687328049673294120361693710036161201458987101436110295548834810345489, -127804765464806495527451525607805065386390040459782962953735660024254836521768936631458611090051870460615972406215129728704121729659530425279017327655795525680429163483388164264676418951928148716977875693396917023017054735813285160607563307950055714961, -736167508899646140418649934178285450886758639921521813582916008922593506445968701506493279452047688850132141170757082506831762609808922978773802786530456077659084236498613487488488825618777437234390896865176225197890518825615342803562670201777533626255453, -1364665418794248603450447415018407115339121305373379186650271214659705838995241656982599740008692099949434357974957469181520188815379376089269419773806922450227408634446532433397397003685308834644637171661621673302168830485579141219712788224775090278771292101, -86825851878602921602370288489864066098107278731434514512179022186212465144264870468721276647762703994209096382644221689528215328303441788969391247795219351349745528955585727902943208553472966512662447950781717840543024071362455864208676664243037032608329534, -17406375441062470758709171414329820482286892213709451544388233370365491201016936965453321127413395189658784690804978453060374808643756517104362704051743791385393367305054049131603234883761292556920010819988550514852429425168867919665197140486861620493766022099286130, 4388507483142220063571278342908881268081346041556747528688959952474111978500086452131929271784433920402059733864462062526127561287283599997829442781969432353101137664501675603673870953754769074116588244219192744499358772935224020644703490298994823514728509320698822655, -50901036036428520806320633818472703456039200514185766255853364275174624298384356331845357750704444669400432117704393546787992438724662980799571082233914859861277714751855939355286761999220316925341289294104905954934074345079870139623594906938585114670598012908848770537951, 1132533953972749321075258807047247303865543436328338857210533720598074518164119750857787946632353648733403034717387066127953037831156675676199791571616630793923972218358271303008484404148780157743114226794027902904327246035391041852838477271286929277440227784829023617218768], [-5151331395222299136643329689203412083884072230834010300754158568607288854773928283538778031418853, -12219744345045807240127137880062265373138887198741021753528348990639128766337699064964841188502805552589062151869740834996539558266, 816380204028480833747898698394300053951631172610685378957841230012877093373517042134100793562598101676131276423800081135152323266223487310311267907313684, 2755448630331285823362193383837436597132237799099076722001040807173059399206473329647434479673755002108344722844520855410558549628361129512615806079152726692021761118176, 1613309643136070292529235136399316966816781456980521811179865408666596973989147629421823855570034388369225058001724151739263665593338539230970924858215769849009591704961014752636302446, 3844167942955602347797837101272426697949566768839912743206286846011098108768391572744182130664700528365386038852225320258848641762865813893396173211085878115844389203611159806983562327835561908475, -24128642402513370698722962946678978614399166461399811542617824830902717069567353967987643787852746675718236655586575969821352438279088021489649476834434218733406137603545139529176366845575273357944189525403, 1161857992023413909322085586826001987548914182946177737750526742019289679981173629782017567820564910447014694608981998886231587331030457939726953077500803383480280596044599675266631395216351586104597690331915541911, 1051493857292133546255708887430037033405132992572563330392616224818011911172833154986405417056324425559406761914971761603476301314939126487289434245146075236799979380554511184966110594359141270781477569271009061162930029, 7710456695426965698511872467407557254425804754966158590293062969876914942590060413935824879994705204418409046364239588104900336771268235746868546634395070027466612151424767653980329544787697264563652879707014777110430049119, -88097874356541361688353294779997432492331047115409033261649851115268948211292658068053200678560878922054040630593649560034246582196556262613399555942849115571655286193309500751919497119053300109461264140315197033328541559245523735, -2364330483253793805473497881270441687649929435315430075649593595836079296078700844028799516842718782655894546380521917566230020866579581539752843374826016989539543422751698840226256741698467678526692532137464602032230495004778064916147, -13129968736284982526923229609841391702970711566866668478982585044999264518967147482869649857262153731144524434877884965125621844158988037954266717289732673691466542229715924163923273643882212675624842607414128281464710129186674243537239622, -514667492254271535513941900967804113735334379120163399913930529525401346774545547604367210199914951863912772126066089279885966785175813242130947909143306835406189075809027719881248542143066170225327328076848310553979377702194557053730211128425, -8511375311080053966266393895034454079264623476497020565527719357980318535511636495990329451663915926667695367208284801252534188563947227860858392444311773132568426059228096365024845595945776430454341371892677843541167730187905406147102524196948395, 28409737087715703184447399583844048164453136133946411883466596460449525858231225785018349880707528518027522833593872703702604384149958031233666579874229421268791310789005071876312476175046847336452958780002792266021064627882854638433789738413089027694, 666697130962362236886976248808746640402008182202094134139318532809263479513959494929822851559056304918010811201960116401234340606604488233479380790864553985100942137857183078477566641391237103474211006411971601183099963150315263013861506823576025291529744, 1048254792713533546703020588516834942337993790139720792823744859101519426919911382808552135745640303005267070703385181721820876534858612578662522142035203343262857882886194536147714409447214533140492650780145557011141099127456483717466091498607378915475095442, 2114996291141252947255041367829996035964434251781264311937273679955743848572435922415096522396339376590895725761858275891886427490317730171699936072701711131615070882442301201962693186158980870065555184838093158366121540010995155722148657191369569074953369841925, 10712372303905469097335528729827021442645044328320225991029255089691415144223183272407039686303070045077550900284577387123728644788363168493132699939425267087624659449040085194692574957218287809150851636570869815618130254641820208920579924457901638698704994336771516, 5952257240985001278556520474829864508370171525871546270963553426040032725814585601922113279419840183635705945635415273963804850156944800154757475548893786005948969639179032800583493741069922708303542775698983877586333871957727227274373274943268720285496873229607279837, 29755767647027646291565890813041239942335326337975141208510782425741651110896467397819422615453437618725808722149772174087438914827700529058781086983938050553402059719493467776941517310795741429265763530500633862213413215879620965512028092764599941127479104658250388179965, -6852805311834014236742939988916794977925946378509002651212570836223770237820960228301142284787345784047715213429925110668612960876677954443589589945645745931052764114373240216295027127274261950709627791851887821038017022632044057898252524206715751791552140535375254956260926], [-697118159043618596253840352881331638354630119668092927000776824063694640917678157913375398408838213, -137210907965668218471169609979768080264654129161473148548459440902912563384338075102835159429950828472379102471289814140052468823052, -2614856049197789313757065663781036226656729744129330429801306810441603259882077532799327483776585819007018978828067607365330642713020609129885736098159352, -6073639104520152653190897914777947424150322511835228377044996471307506344943844821694401248458564249580359911062980965178894159813260873151067449612063127489048691775793, -2005829871057133775102783282731376527313445086320698618311718555650375925655275966972429207256516920553767764538092937785304572925305846440018439252923415162172010293448449772965181892, -6803165839758162731277105180082286522222287537400365799071479972797723578075201726990113685933196285252146289918429146472280418103130040067360910989056210614250425382074980207169650738326984601542, 18747266540711837498024395450447207622760146927109276511236828123196440111149457189222853849470872930591386217620292721888358515859732831029916921401086921100070753337028282380198987054192900498667819382251, -377895067967779602865869780728438563767554917136504351899441916442932525021602095651423214301012697878243584233264301153796190706101228835114876273005790875578747410947395675435871207803392619503781116470499824862, -1451965385298635057409838402292919826457191096273342907304079855158075966245533386627007798918081589563007571319465972439366618895780015669999073870627205684633646676704265914425537574990238518114581657556856629284058679, 145342057286552444774773047601118192480514774546207877291709498035322657297009879705843608607173271568799796022379464838415010748535334087203047197614747013316886213173812163852478813395579020107842991465960101223928154411679, 37712183103481422343474352859746948732553180022806150971360067707327879587680103996925902716861071979528684007751443263094344450397930071578066450252924657311214993212327871482211273884562384343202183401219738168340751393532834114, 1459770350600023464788511701412764239416061208435404525610579148275373610716598338186504895085715966603876064062317555675884475534692300014609263157240583699648913956152661051482599359021798955042086555020426227871500225660728778462958, 6367655650446997445311771202243709135726954353334045504204263452714728442107461442782278949123562749571281698898617885108086567277895367001846713765641339380720153830010126929730392629077316228680917358799910726260050162067588143906483607, 284743435766415626325616441366810447488019438551920338323065943661228139450876669293302608798259048554849643712882126100322197625974472322790137543505103027000883895678622956997008293673068504352958217798228796019512040135460791516155106724268, 8229393561439908215533223302282086349608099063150963305376999367482701045854805097338312163498394973407037895364417426523618750117414014570076794833051519926025138125690855824911110020785076315962569103938448439836438184197580055529706650746844166, 29053966944916905150608690669913277669188441449693860898576852595476854060809853780519577715946581091151618493494167764681340277766754735306165570440722931077442136998787302562702166577714785068076327466924195537955685166230755303434954841365917538106, -474731322725538807628566758841499215638036679880659449016704091697602760490298690139077250340040178553397583731499487100134607173705604649381186567666841748079787844814482592009202412950805338429077626733952997352180966960403018200563142803993980298609444, -666751160335485959675454540607850069793936734035202929016647434429327738807068956941427229998776217807091927563015596595234205313293905958239345095294716988641553735882603803477702813024837441404748783866749037508689826057441381125849594165686847793567852844, -2816385379361230094749187310003362056781146627190190972470207578248454734792986946117835169359160295418007138833314687890697023959228149639341621293620832987522811745392413482531388673122097500642508285850640184350060819065404614624345570318788823437270335378963, -4618755208020538693874838401916276687342031916308263672002837875748449293544919257339093893460752967659072757930964025105193700537788434869028305522715925042273739744283223153116316540296709434885230054445025103252690548553644235239812640585836642551551362987964348, -10376296554056956760621046952615496934112244549886739395501990496276669600167745657843828422335014111742612596330891758834944220808309129164466982655702970425910084990605549518776490333743767624418805485927171679034635610877485615231397966583357161488688623784837250905, -11563344419107054945101677103461925802537263009881294019107437884298527176720468355143126136293984389624415823010175225974073036609844276489003976230314635208348140549402621020827116749882333930741620304539537275610363138018202184703963205717860829152673569626791780918442, 7018953326998082068035298745423392804201444373513884264191366586748610530621828818875101931991759668057191193041726744268749406457527700292309876455268195637914718572046559187319736606629036482010187110564091498999581661791269414729461236208303123035570626666294289100207448], [6105922562392952213876846187045293731122564980213100627407798432891498761549737089647998798471302141, 666690998515428598183938560304669354570430711728883604475649194755122797770590151420935821013987485568167068156754404237039383939836, 4915038022152437338504350358423215168547518344733110728380190830469479370929846930756624755946486827041134787120089503120555657376950270731253561829223263, 9743565259240669709147892936155412107912028961782910764482777683555492706080964302382599886239257539029910463722416399351872474850842638638416203020003362556291933440950, 1681047571901911491128354843101849227736805421205726962580325039572039061529531937265537700604902841309342845142168681099874770939275278867570417476227550614418902794639624346148096061, 8077473543217120039042510394579668203068336621335242761173782776374679167062840795709496663406243809729485519394254058509035605040873251296976473129068057337277009641197790382561350208428524150255, -4660335180539290549449484962027127560981908447406854353474955300378967316315529495819512713423882459695067315233953578328793456174162406743682703586094572446283815663871886076519665541424927086351884825749, -404494887612256492450924803215862318244103314791762000181366515181335870899961158465462092294859647896997376733736623467052406835485188525240732407002390082530976569909314140851980495845878450202697791121947386897, 1344192716909226220150744970241798861866920650708423450622822668679354226357160403857283449779675107787984432822490828793441643334930653726285760396008483027871204467316782076832205321697564789820306939374891591982389096, -210592727670411811533763615121859740604069584458216078767181770980718713359249847337012536411953763063552561534309388170402355513418126831495537818154190573292854257910599313331837616170729103660021107099347809296632343062883, 11342739645008155799250014397127265608426998961831843240181862916629324061320073148279961980789086922503401995047931097606025598996451942685491108530784759566254231909502035675674361619926212884420835399859834240913562476483222306, -512164046934579907154018257348174190750536443650381425533568329060763014071018590206962728095328196648854493514813154544963585127677018691349371794978426471168609634945568044196722496661550911967911105845115641691626114955221818069310, -337151775438067309811660867147683568168836541512158519259850857373141959134175483630557453053766256574944363837124090398442852022219411426075709287173299706063987972196611544164321203854211797518950146535285122263880450933168701136462466, -93860569714080340378971253924087641665813149385148981219622058830453207889659842471523445739298554933353682309018436628818721140522881731773199677050520236631943613967326662010165238864573957552034785913343325265092094662746850636602712612978, -5808986993551148008375464869563050482951020145685621072946300263369833953393658174182853735814953218569581446420493219952043545917230788213638619765147993196118588828477183995102044924631343607945483938677600784572130214408991562034863187303713624, -49137648869125148718756298602116908154970452626676092669337965230170552551199143336943162710253512442633383076926292751056336175278481916940200039318100784261942507161478324018159642602833280586976684065477565055530407762817915658706373828057421611190, 257171196436309794578535552531131501095428523213135930291771191520466781581240465072690621756618969271011428604322605105019249404800004076516974928562096879238063566699054032547965341718705676677635343355331790101839534396204100617816832243686147965099934, 375334954700312272336065012434721019083415384091200538185904046768849808566614751990612174693423711156915476666444871278129937675640569764199921115727542200762606785549124333213747667430998800771829692151215243823990495607589097163208189345156948016018222077, 2493828844622931022223753755958535471752019648842061156483517853323547629022343918494608235073804879537032820756600246927779137324259155366231477398841125191437284825026115070447624843704606374100892511498293468066278154880793469173269180057338399778654390757282, 736771254079232209120684398749999988187763395787272114111178816623364138658349675563845374126752948682864350923462221579044655740805893222007444098036239018526156743371839578914102053220993529683976621385232194504549883963132323200785063364936817423065310772338860, 10096456046381862605974770250378449710722361216035519241330569476039084294528255477887728982034568271414152698237351485421238376139878439879503989012834534991708708820952716018229987886813434400174878954179694235491258598644618797874287321221062153115260021849029730646, 80585931721143504558495628620268659804433479585789460776744460819194378890783785194729309078616351403288411006810033985866045044664664451501083979703642937738756310644629599795101368260873268273231152413318355656842654230537028448954820183945024149188464798911084531118, -4896606589575679786805886343902672094887017427593059998389806798141417719195759195481052938198771283642040729289498324924850159518196980835130077013570773355743042341972531180304287735258060764176900666804458181291017380758278739852170136541375793699996393054526336082522512], [33564741909, 11885265358741817460490602525353259482736789081985510820004926446572242955732234697979712625682610710, -820113709011637506736605469495967232285778732095762642815025248409150065551458460673587934745874001765527902142594037870724645749935, -3931937982137323519616608011646305264722711567512615369015410039290915827376418388322941913696659170424928905473985671329118993905543062523023634483859764, -13184770565424222362120206859744545619080673415986933003229714881964110182166822504333736558807446379892279958756542050799231129385613669741795414569084729693959443732013, 31672591037989627552078892398040049485862651610611212149705581837647565712453682183273240285887174908942877689004861834670754724449183842967761934261237720476162573824232704734256685, -6052399236491947037880852749090399962796339460937537855650216209361350888601727292718674632828317355704294233472882945002905790797349156995834626750987375363352254821809094875751801338725958399542, -13321547679605710817774154712166576635635072229774981495474447128800914933082996522293248096492854995067593803115832407395889673746126522245970678926155977596005675446894272946343495738742621500397574474430, 943761975570264237810501986297497878976678065818714204425328967078224435596492762918533637043359276565662530190208584402149958270203695425742757601098478021668256986222986266846375599725352209200111918329419001913, -814976364637958897107239056759836573008433850966990766075516393269742510112536044074748640520965077893978138689954834221117976097680818842115372635346064001864195203155378444989558462805548862832291441136483843292706449, 170570805114633580352722461482688768074468605916406000080760192355297232665547691259578423571894307450589947024472580748137580013815185495651167039418029694877758768466170568014130700051399407956200057995786494703080210155921, -45902012768774227914820813662083406415454903145360769520113754082121358305994200178904419931042368543798868609746070067836161542086894375688761332944642798892706072260138331910103397442404614086767537233061204851680640739996738403, -238430776754420686319132272770024357057687007234284037356048204422293346917131786580863150338010533537745002668517805612916871786752253611233577740982507696921098362093238381252084242209887154024950028367119510655354659600955450176026, -3010334854953569051289659588162699033750694377848906501621967822961575784221279169897555615944545288848469057052568480283263051915820205040927946940069333938094510682323033928165110580735565628420751051500799830197816188891145483813888242, -19065949676537258589900321303544383972938647335501570718976970296181915039320690641777606563075416522419427462449961672354166910256115126901515726338724490084779970561214694885148926555334371601521276516082834643117248198827480638566549930207, 3102819193579207785814739250876655037511330382702089737356456060751940186897389934993839304541393577812152743938216312872947687103430490271278068979897327734053974614519847917337505203970796689933506370850520973226092876680489924912150137359298561, 44815809943106700487087881734647126868426028048671579473793964067033911058365833120247104418701460904691500929467625437683546291886329467334745717274863970277434607233184500439823416649022473611799320603561817652581543590924613856326466254178262923364, -76941484413360237968313510379764984379371633702768085531188847947019596599564281087832253044503509785501705219546753661932072275547214166608139860571839398003749409615874510150020577844826316784577762401741944605068479083382301236093779810454794335577948, -200656315477941440964148931546122732335430068451701042721779733909843619825978188772931913845736704595660409441572066335788594534255791618820274370839737477194859754386259683733193989577175864198707313096572205057810840874851878589840048221308610798022056432, -1671398134912391576753237068798779419753318743393998797950926098653822856000897919275598970636846485627797504355180400689162265492250830568922538783773592250969320035999827456006030745010043801435415898153918288170279559687070132948028517721560379109822800728529, 954297517654708138589852449094424377025949220241511278650553354499790643866722987872790498239956415037119013172941997490666745149382594711434341327117475442690107580870704950133912481573886431945141590306194898001280062114991577729268948775500548647643680764798601, -7238983870058615412051643173164909800849627404709274167416781440264236767624841380847989383864933583577762742087472376799301422664628505282034584230493875001394368970844126656813234353076815638053625486231451556464426981875559867362965996818761353441762375365117361994, 4960095222325874980907285941098648612769301938074554258511908078011313694043106730863552128480759336341013782266979124539790154276658525004527392287601173743699765594468750262693342986198669960418616193552492513097025808587056205169673348730616558263257222358714172510393, 2536152567533684906479863239397514721655031733729239122657900701587424370920044607496584018719276384239073742356682608671656415461728773973873204950671211408578457290567767833783188515958982607642258673884855890170578223924384508262329711511940936918895930291689440217237888], [219140274308760151121944, -495606987600183536965678121995995068399011788576178709155522861500374941880667426139472201206847482621, -4594049751579024281443698239414432303729122016980738126907520028885544756936160333882086866556670651593072728749040332210983533114582, -10117786996532226298390243351085604377057897027006598361454458906716133463742002066911699912700160940708527980009896378461735182531187027738013130204669425, 16382243843197440739632499754483920387889374940930596397943936612134553204997700733329579632712876276596542408935939956837294268971546513286767361532625035791745321242712, -3776466354875131577611995652562514061462013309287729384420498934775857024632759413346466406913373784197054717802305620938087200186651861415017409815719855429317589663139215608374552351, 35392104202441752267506618822894938483727781828931869013098459946427780959326289840369602294845711090461386708901986217331672880051362693082800798848638172701360512925769033539898671388760631871, 28187666752920868909175608508320383190535267208914925874036116090934288680214759974399785758892975162539335402740345237221610022127543832803188330509542054784464091401960224317088886857219037451979222344059, -1112350716023499124175687278345694850389300910954084450432591798318485268811206978889190758174674600832548618052324105019466212028080327246421229051803589559235410783378144012242004402768280492165293596300851388161, 97570943579271861604832720288914406566790084564654433024811337652210839295123393774758842237848385472914254422556417995812470870659670745069609978670326534668461060163942434686857759504572857481794288058011018948754009, -54564355508315778697767508605549359296025840124430301538630786187567576442819810626720066746692358881549026105224574127236473048004391070659368167793363277918596224988231478547239345544831744989958103970803438248543985872489, 59882467045384019676627622111516959795098249438838963956565016383856094507323505008407234899297914646007451921669938566108852540566952338183439371602402443740055344068178258961122005231228235387769092579536606674520487172531503987, 683079605164590759479797063090312119836604198742632095914555910884961933421097759309368475716813190531391267771709681055420043398549696733912507099958987895034530958549511748581386391127531093869280851201192943682006649519791469707275, 3504976333170436568644535449336457594669286901097147586201092013480545794169380675960651411370881872040675018752946260047857252608848031604843094057665190316699450206017544195573095947148918116191571213311072494362436383253565287161167130, 59096943178123437976956937190176304150513462282841775069541229068606048430657890865563173296656356412937961554484290500952216516499780370808612076677927657386422430087021294151721594211562722296043337993824506594965435572416635461911052860040, -1053500099570866408081176562021399948977841063482855920360537626810415242918611069365274165804954867668709889690722576166959435738605633251450580007921738363766770248517066700626111375514476522954557422999265274786827975721686851591311812009530087, -29768407737776170928762608275541545512688929168504190045282964646408472034342328478686439690024129725131737613911020212076341508012173021246044441450531442320772808016697966464441068105328549811386803748279677372058740541609883889206001838899470115145, -38459733118086349760111442334435171338174923667114205518501882121927921550290186538615025916672010369585052388209036090430490307626067152394756654356854877363065188240469128418497167409072178184910167181089956021796807150608866893734954345271888898183526, 109258357500335750498996518615540525887154361201818932829860932517749011036272824061185878885319700446608959891434498465652850957367185887318299220397470376006088997772069982081619061414245260451244762147700467582097143807123663979319773509565732671996789672, 797499023731680199275408864947314036366049096717806186802310576409718056513087222818751742735516487553609573637995481709009978993404723231908452920018468758929861067718283802636970052355633730459921062175315840427094940463951775820131521845809592826541760233374, -1201239345563665220561168229425834491886509996202710408160290112374496332403000180508265128475890208373624694835485177583270656785371427584763678589348407002661829849806258143613523702412604609084088331743008979632215662946088627426881511118049306712337589139163735, 3778443800762088910149006045266177885512470520766979899599865852382847386181236267903299422410790445878751259427685883311530757644626188088458060107010778182767806372604345208249243344842335873234115072292370314161059795061017978825475637105214217254069844442066098252, -5629002139670397173667617169135958941944119803350787595852859917948694230708001299728686842218625514040962078782257611249161157173078610918572347734669667099225103874504949525245452415716017165282528888282028445762363909874536468999700011447006493408536533897710413142004, -835553469563373293671373526215482976661315897510169629192809123414714896231871721138092805427502789227821545202949547748006872386119624047314284334480107961047106402958386883484672528024945203136209123652848390293111922696242133056051231366443198820575281473739523205586802], [9104902453878400868841741907648, 2794116225610990465867031329290210448186830666138030373684649941969106000551486194315539862941200319531, 25620738882078691338040605599380471659397654731499636509929535601979275473978015435002032860917129692092613636290319283443153674076333, 51751829089800869124581306363673130572314296723042356727810551802436984483214605325160163486882037068767517217366606247103817783537061035188421813563172252, -17437495614564058388181574838566319045637285826550623225718273374548134140921611553141001754688131708350055695079098564358448777690368024729593790674809377690127869311725, 9857626448976075812600929651051736282957490234938726683441684478309425262395090593242731841762652624287419230080760170758395635009246466689707839407401529345749369510036222904219059120, 8910518903799507109025749520788147442162100864416206717812796785823399487516969432081163655826978599204988612931826195691738556925837112682460014177424817319799141696517989270507284792751299155566, -33812766336244923417937877314146092655918751031268063470358639156012535896705860591329239146366968277635546642090794390136769470464358842542084657312328776029981607076735815162094488432367537243613750120736, 923196019153594379275324247327063718138590146749825516903570769356591726958513188847835906543871730602380337241516105704296172921846466497337107440510943442815073524908741273004613491187816603387047109854134753857, 535562136326407441853012969090731620432203281200390705107644452923811188509128652091760386775390496493679209184254167650130219835606631340287753133964948557369214810825732222539629792972922992869555883039157337447036397, -80700647423949243798181279968553049004204476903869834265794180260696817195608980460573493195890790378374475781345247378407529494877033943256676962830105237558201141550653031013458301059967252358905339588877030265592209041216, -54565280070452517458157424569502410636145470042095562713205743864874110974232169961342915215001164220304287094325304868671057108335342656321876699472746107561407174487725132848050767018090014734404774788942998277389040959323782935, -821548686130812415763191962422363317339819134879361829957737269707613455923119576841967061549819749166316090267549357070462616486939321749254843567828158994903093137951049457297498542052173882685589221694965524105057912350365929281590, -2117192619741056188473217258706716265111615646199388321024473753089939224376885926035980457687053324085583103202998649895990424960265884418366604125856493623338734169040196820975882603747632771576069756090014816451934619119836018889937266, -51122842605007911983701740991988430035232779577151648422122692772420609862866479896320273720014298273244862870392157003043003863155381873259937763833732147341917302800689092555712890302303404285674347082529520772848861896182610152425847118254, -113709633836814263258710373181006364990890088151832424350698696167947764972572808319683153511675163660571022108206545886705030584215117966683846484769804188661447781024578146195235561232945249356584834060859731906828424089903359265303933263555928, 14016603808989083816452248641574706905095183993830619178570755585178880367686219435100269146167199883431554386986941873126821508307101921110782566129782681374014715452781710519456674418855544096144503044270747158806865278189533991119337052443776548943, 89409825212634881726202440116132311621185066210207544660281359525752872305827548465209455911625775754617803380793651941687451943331620499398021469970029796373061755098707797143283095333230923372020362191204820299955466902120320305015591669101413941148908, -58743440040604156170080019211885130059371295251194436360320880053084877412790328154485820779420809239889461451499139018207205876090439714132603244881108553869157859591059186082277255791262873097145708458102980820888271882061765425020839162069159030026324392, -139753572498940545555608484912356162631636466713969624690267709417400818460041314054727641947380290768563093578174984838751835657513756445970308932386288523644292904860040167940460194242894634733729278416939234228431261551982032732733212180056275026809365018805, 814929552163908446742502171665032695868434132669097998771939482336813456268602597458306612065918224048193180749598708208523566674966562743085440624607608184465834908874166608385697008384591706793031895528492975590773275087542273925579415481458699239896052857912445, -980063162699866123773806458045274447355511413216698399671049828832268348596043800747615984627010414827302501655562506712606516600640211731967428287136632887550845715527430803339124890198808114387728744380577551679244469952089156457004723950954199427097543108421922417, 4190360493271301185198261285360811358469093895342495677542869671252751293384261229599118692898251519868029501499773933058256570410883283931402785504587610283925562643994762176911992453430183264036390101786004788713514197743297984154313583316481694136315474093883734567831, -63617548245448610349870571414412290327706087055868677678495573496810368012915177277335736054274436875416200416077748789350960575535113077977103768152345039768221104502008611784841165605440534778531590806761789479569292794357254017823559071863767789915340789496221160482704], [1513872275438025466646084757934686533, 1229475139065976801539840374558399422476057965237992198664533245781805695076574173692483603187938254563, -45698417012893190605540868201051530275047667647724182242706565073172939867090111871915382187905594385262445089325705258893742027898981, -125268918244776515125174293478585018586575767646076247474616660768367228746214159500988531688177905378747786165581472574160694496124248592913094922786648297, 2251402395915326371114566803053881919537587290628647539825840875075161141688873457036082331716815277314189901792458929846673013040692919404309781044625692553375793136009, -17863218538602260085042929584879478568212949706409371539049007486543313630629953587752410647593663996999148852009906496211623865021219436190714569310102901438409768303467261679198600608, -17736397840703255446714891507246045298685041622364010691195510026050162873246454521871164948022840186938135537286527251698647662528950833471077657076785235841490680884280332902198687277101334187473, 27745729908253417567639011020735783934927334227213568460634430769751709951461763082141465078745306189946455309827271781146837041864579610429095155536635112534273785658321307531298374969152401201613818090981, -502817209466042423170053724022609429748718010845808819631295308589317639297128711896724759820415460194905615012057965003294496367353140443848660827964743854685110621545842076310314416406544974864867463460749782913, -882620114938450446373915586906198207334567941922984307589808558900526637302825521840264190653371892602436435200905036369699394454256460750510842067050976765065555304429297824490224758047845445510897241905873425404741794, 178258859935579329432569320221663384109891565001591360075991984408727257926423767735164095577538956001218737545425695916077283535734255083780265914672577421493871273954891543825475322409846224128483664443746794515273823868792, 36473030061655951341362334046866509581925422262760129956317792367289194119614019088564475123948064234422597657614645387437502032947501890495786888879292584070013705478004212636309007357588883908034465488294690339021339750108522444, 723484788908198236115256525044048444647367455152178759098976144852587401352744354487752068597244630774318177999533487670798239669907207491116682920463607583494634675678988659436098135767865656681113673901346797628146388545767237838535, 148851171133516360145293926107777772810292233507833025973128137999524285548974149463973925334046888349640226407639427063914665405175968647296400221919406500921965779518885125805631497648924072364887603029283255138507878930506236032757729, 22448659221457577609559251358399109795482947424144161433486608643916597402970879245839129395407102637536063741156786747061038218608692660000262750755761518947201014776518349506679868115880469731295028327841295315082551889364593720433784617837, 568551641040202766607203083995887324865251607695086628285706004702621336148644655878571628744959808573532851330712648330395080624230645322756327384173365505806380298426333807467993747785052927403964948560973866341654174545402186595214041747107659, -2702728965128341919818322644849363100346708009309053526993600442121028050314532539006500877493622359570477195288019621783455397366517221989062332462911281339301761119490294805332646023246334359855971939236289463283534229298076347512052386267146278191, -92561350138211490167100875958808116480146105341729687455357270871883125666560623488170139625953975143601194093183843439501028536781860192592866883030931113491313306063364594398117006720226682779338110896452999706853470999885839687022120155190019855312257, 22156106373157580561850004087119660775131074803889478981393581289334290852545461877363996264873176959067482279367324763170413467660423241145148318984661138459669698436799153081904937803851085976242415175772455505722760025324321086708085665446158191470431314, -219156363695447963529659516927615042593955056299113120806520457955633960272637589185547828855213756401573494214596630114103562520834247504984658276346189352812450304619103239922688543420223875775025439324948124442406882884975687794414836133098481329942320880007, -349248510471349436678935115716646504822607518766777714090280604502082105866974123810344948532550834095945482201516004585533957897517475942228978909328354270414087536623806298448309068790177032811347624308775545207418929212114909847271889345529881554506379333662201, -676532777218393187022037055728453750841844428681779431435478947936433328797629097583376063483541230057971935443962402132030823918087808923075494823841480761067818150301773866299318744127070444764620749213351680624488791791633801468119025422789982984376972286407946440, -2293546896657554161824527698353969785291458402457891499077887235364417409315563671710169973657452871253846128482832221255960938657899099206597238447106980771771719198347661544405522605995543917648255686809798721541043276204645029288404683129174379621651565773432313768565, 367793193189674777889511058602274617016857563522125923425383252931543930848538469707799507687889068211942398702733866964042987391270424088855230345832218021923089185768462231376784777718421654363047838917013012194068529459432024952090335218004110634233367768520056661874048], [1936292314750615419902236782754767007206, -86926317089338553013943311173927462754310914894845138366256291877652498751950994236051464937116920789398, -80513681193499625630657248429571398849689654477272264317055111277568756729610043772321566450965960936414733232363079095507652655177224, 185415574594074182127464804653391764120255275441924264449620444586314647570313542674615977537351963653995245847144366269427079510039732906177331591504032015, 78802086693428514592920996025859186049996740701971628058594505037523546532430571391979493186012121607734033338402992601369228500184943321855084847499240974163572477675883, 26327275047921352136172749532615474928446243990610781543911593598349689352305436767950804859512761436341762520137701818026090576754310328297273354283170372212252504463605729729331274037, 22170567976516715514379176794661238581437140480876126026098854664582602943965169793401398892894012438977441441405859241265145377376591592470820083592459001826632482844238808825628812673538581219424, -12314887479813239854678323875329361662437751961447963928389411450170539756921926645380528129140856717322926151944234986967037076037122854183649099941112455264395314557020014293955789780662083251711253910671, 28628616059835636456168573958038947207687638290788269895168014750194998724986010136656202525501628576125687945590098382637089854447315356275113786127918654970826683440921179597210137220298849601747920324211867457, 878547003956624618384487361827165357158808601816234415945505349608853252730043782749150012748122888776954399359883001430097370781684257553777261885906261328005384095041739478307003020698922605719921714034327697359979921, -203702089381458112002500729438629989346715102061464934466300559134237328700111715049767451289627589723855800052623342070952568554428313618463415467861102073836632181337076280969315352777400001701388298779225376157936515876565, -14089306568550416955896227080378634263216513396721569971913082147626617489788824589690483957072961771515125302398696487131011921813636275256018958283175718183729905625475945021965843204439037308415284296599978348093996200873021992, -488853506220370880432730682043477370731944480743150363026227731015590791093763446847265409115088582486470648731393753782331722873415257193854170646631671053846994614706147026889403728544065124076966702941943145127779380728520620182663, 1390031896414773460484907621664380719212796062645301776689786324685299046592817200323760661481457192872668723074890641853856953497660029698371032115153992526072727337101296859728354854269910375357709735958234009015149106852887730847367825, 6394334898848213567635551508835621117040388066105345392141455108044477483390007400599852051277453155849820229369407478479042719223363061285444944789975989022793348690146175950126115955945734945729569124205017993906614343568242376332985167439, -599075246171672891492615564239740358840016511081500231185494746002656247410653873258299084055530246268197205995095649851935405045922515714097823181353819674753669010222768811535914024183926209003374393098088319246891812887626738361993505401152657, -3058772358155025463555429207551205025077470076387640224748947184931373752775657895867426897512897227467905786399344569797536394081136728946962813974945123696774998058156330798833189665923164568705488157654096366545771898137208698210189394284621411884, 69620416420633247582956104076098717543571228166270689315462862707418014832433365397052959731660939297476119381810973283225156222093012002589567085672791452868026986741661579080935147243935104787962615570037128630792666156070708094366723746977536316597570, 9066761101348720898574536422765616900330238004170549633319748332401875639216728743611977132400967267244408874103511020790070601199305483702313589244018794515282150685362071386414371800338748495211650171306554060043047486630186310714693608800555432596643333, 324309363423258560438755727208042310481403535754743525111598538913064208418700666623295707055864088625975770807474760779457486792578300674865912496874713650276746637240014368678015216702549714762531105124096923883971643326288919367701999427137511021322086505159, 49582554908213765199212503465033741760117029064696267699847683193907602095848420835961132242035335026804473495204539677249962941930770112134279306172464471400453288467314023812394489472121927846860061939465060322644168385135668611527441110030787645038057504107872, 1281817697703370873878568775446399018120104046692176288710643876106046511934059221755713425384277466246149348840754360164691640835460276629295701180069746826031525082294529810416619584394590322693931130509926053954017776708473304450235973290759476606024630502322506804, 796895325768805357477770441981666344323856149133359330496218280224084620495766019996569871306543573422553858936883270784383997212226680044060596091496486882387772109785010684829595624312455493002015827313646325904377724036829985797821909699230237530345275469871395990494, -352027017574642302379620673908504751459336243666391394399862304535096557752350933238280145896487262281104526439373805966321265543727910121923304717682565668301895017929485926511983371128051019080444811261018360935216094163269421230304280985841254387949895128084357346048488], [37572243640068475045641099977844794843834289, 733344831316104661914651291376069869543498194025712483307133765232322920238678372090330096595635146770644, 666160332124135458563503276683513510188286251981997135309852367743854599379127053695949792047664946026658718327505893885307163135217820, -78988701523539063065387281753072430008839540253089886966278329920274772610549606526674882994179935565117362860006707700428831302548244943354830495359221463, -346869219416593923032053110785147191993658926905278098538900750236521738234348284944848284514685051635198992037415683471568755891014167610201825703572584731471970631998117, -32522457879579191938477712209028340647156128034708089432091259700987511582809420318725864954726495801179079917078672789131968816288391722090219811038147123493378901795774500128342248906, -18439445407270765085942209096340277147458902362181546441567574442725834440533785471123085158333879627990532739059464144032965066140904177857432103120870639884204423558029280155606293179373274722923, -6478210873086357047048390452007992586830860244179353571910799298377137662092509395952455297905741928245844545674116835299560407999224616637658205921696605248900090375751648152977354735262933476921347426203, 340879612175556730640294990084470055752896354952624196806052035236069099827097675434435854425287475074005974671145646394418753591357155475756314493364775902069293703717577217845948192530298267491671594080763194932, -596301497745408013580853766960743918556146391161863566257193578867190545711937137681489563958023118899650786497323941377697921005869571404589412373231452864363283147192497725661698488210582949235249724214009941856606337, 155221881297165780819063498541619415323500004062147521555941660573697093967989060788712912100840689429832073677992004295827764239760618477277750891767697539631713644238280459628160173522918072215845743213304256037539084422317, -5216349024479732754001942189756087721964955258665979431518626627184913079859833677388648887204784180001481014474454800608253053607404216649659739411419729500777691930330558919653049948556202213083596315048245575759238761891567801, 216103753168806004245669231988605347514949419458912177772047737784043418819919065249468144445416490604309602767979594963898570421602060833468845814907223803386507634279936683080758403952496839301817737551938528149802815337716477022346, -2053296844198857808032879571204854549207680900592148182786696072901106959225381404230880598474944040701509290448744580587225009953655251656106667727839974277665605024149406294788324191213051689272564849927102256305205938080242987852335287, -24380250845843382738222620235467978863523840941016797138751519686812133027604908797782174473883946591632301891993964775286811259673181464128894115008702716842333785680594656254527614348693759544626066545461777218076076744387194716225105792108, 450442913174106822671827937775511954501618261837529194275481413835877174339528782769266441175458362634981238273083518222651434252532577755787642175182407864673097453744567955805410228818460750731863940355526457360142573532992055952614948188137388, 4491367294009930159727578439615149872114271074147516038172060943914289879429070907337410980762897738004108688928644089804344416977164867187246556894047762050143011871202688481765207568102481912023260540700687921134532191788257187673322784005766255246, -39346693477044854722258724168270415131366911310978320733345670320351587611627549018428369743223694444644782374646032075210099610677286962533908302309760148781572931643074650534158971141274512717090080870206086332211309904859163204707035370508565302805240, -32736891661507152843079649452554826283148174654634775768135406756534648191098168137707824793448749042168561239794813824891536728294867891830614007071975734464107318795399771781198836254920283507894946424017626927294359052119856263572098262772261743121116566, -275387315327329887036046927605767181756101777636993062133618193990518674216485692877839278552670225813441070878472404877875546009718161443725990698935347909522495787437945869335019938212193792658645345569028335707000897000431176203016128920048625564243327900240, 57665246130510554102642389557917916937937501633364823388734396815050754367135150021201839087947219337047884128721098385647587508883075198947631794108099052940257878170776192544024370963519050674786280633563631896595892447591923464530511777172667627553622720986575, -1196254132142299210219483603431985745879383995463082092177607500824942769732752140681608752722425904231690454084420132272810978218095869051001932512264485164550319978155146802015631268741590893309803190642478626597516439933439630071873162207202499782123549041766049361, 59939951337565006355368616576805291679108459780684882638961414749584549331497843084347809137246849949933431407610075736869440820079205955217217881194751510836002097863852156162345291470426551090353587457968354546606511114856043228903531968775565739533560675642857693851, 226167910886239426474328962470812343423617087682720791645281674609176009185840885252288644565459530885127620297610431768266313060945278620803446854246687322946619514886906858409763881073795167337667618321412760255148365215187568358914950261019013846494251400884720578740804], [-106231498482869743211808152570378035380611065514, -8431322854082575303769895220636028728529674703723888603597585842451822950568748934289570177063573136438863, -1446534775017389296141113861609082141669864273317844391537154638824843271902657888488877442520791511508339239967289733259900336940339365, -480473664969938611767753400902176969077408506802036781619827072044519979015796646697323942014161089697143312105564289620197701217421468306442391793066476284, 1027586436609203915656515805830163220298533715593135051775096421826585089345692807157494909947268540517200241562768316137552242212238267130281941633260507704276428578859171, 32423063985482725926306308271013838863055784846080065832255284847324674718793982256868953513283547627193502616539654568512137307237733683781698338126773744042940358936258141051516135030, 5346233667178548027734580416153787358090528951430560647856018848827823259252165073119049379863664460468367594059264228728534426008470310873562602501119469884317806122098029630849762194284670458890, 21678713579601326029041488500832380676043757570502799929445156846413538386250536605999139716981671221464457528105838163251446637495643837140646279666975537710748560105608394795989324023094020153150786225756, -516178271510502692306459313446485455917837236542412885606541214280150685224004674561401222103812611408232004924203025144549796750769067767827718945758598541014860090098039039590046527821214061797975506949383406968, 193362866495666861711789695781632682173735279772893403221805183666100688940752717407567065487352389616978741748218652750353420639700573262099542737485290734639253876434888665650763640500312493388428056224648668364886360, -59163336514820705962675056018821562752579934605497335872700427818722638643204588755333292006354967255341026237348519291903423733511440584032319090990037983572469488913050046760431398138057555107769347490897778719775392808620, 17096158264355083294940722967454204946022038499565093658855607644934104530972449014984157368192035350153782520681259171660628597539250483851711992968234625295303334118724927676907125764176005643658324915472335032237017142357547063, 18813418793335180680510638045424296597891681539395340680868522068665989313145660899350247919296143565745078719459013300472569520879381488365310639705329218048417451185421049024528845832288842721134653289867691264987402685296753463308, 1906385996183273031793299104209628812174013928156804581116615833938042916168732134154419725391616794790250074878564223121673883054989711245640676979174570993356571996380594747777562223870209104435202561469297464963447096834739010337766399, 28857003621668358591829220025863093594048529869714100744192873554257663247695144620540073215107253845582595858492785756907479130332572913666341302324761293795065730063408830120157767916175472637667061917793192790582686191911122147422411415349, -271557031240123082848492706807948389375865440460059821461141778831710391788035460055334278511235745807402119993919744115315083041122277893245402404901751618038690953241100001623325503736293740621373397682814244935114654965475737513699645741108110, -3560508415317336036473130258754018597434109670570537710678652810916153917535800315462701331661727499521171222863556798150857084733946912770417422103255024674849747833117394362654784729836773587265537992270905649922636635249520939959025713238884073760, 13717006821612252920964678388060878372477692433997852105213414370008725331105836351850101133321113095828759834622039152821999136731175139407943674678394865336026491643772516631463230512425347261129417575104125040511113484530695721087724765374981670661560, 44765608525445033827148886674257811926288860990006480406487337574370971748249984884849067288621282007028330990138463370596867516249396029098788493917908988957198500971217743522993653522858233714758161298808699853208091594986645557592526007210098616691447143, 169252893015555588115904616319061774416546791747940670926361678636659316065668449842398676873461904675510572370313286659739704493873442725781369616200570541973602775465470113033085464653957469073102870857640765562916157330534992846464184994382537442958882011348, -44938326892974041173267535856440954432633164981115555721867860369491383254549982434108284584838512238211568857129634501431178257620626015482779980720437446672883125058144839922972341281339846669285246994519117334185013788301383888551415656345636115590441075184551, 806269409703247653061082144459375128509775880516013019339959299575349129322853370530477825704832250449311635851686479286535088057704327782404880442837541758550976255230508308838113275216083596988201434235600784607862688330512198161051799474065646158103615308110607465, -380936174863047837783255588848078925186718951399357763716269153667650812189394166431097121779599733440629292750312777841635099886334283848512433433616519455229590259597668573302962222066401459096801414957870679631584416198359491122185909537380306152688716378870961230617, -104527124801372339386883644700598284375262743205028434739650144998257087827577526634819547926887821375131272143987601226927798607066253587096378113585941924967695293479265731230156088836328886551827170372969253701551081328159917945282549138363652691645450948215965415003680], [-301355488797688024205957354272851516346886408983004, 77771667236249614535471171795727564609376850876270514216501895944841241365680326694239055009397866715795150, -1008637632543411817048929307642827083016965849246057154011016630285818716707361913230168688402653289762725833024258810866907474605795249, 1781480776974630717254209668360255189465751538913250000597603154663635141454202949500426991847903745800459749167530201195134786515631320450569990666856920565, -2437108080278219789826145823845759120714180248192189002986887153787949606843845494332153809527944670847730787402132166952766126224640071685579853566314016771338033617462995, -20850477269367966275517245994442692554427612461783286394388779662243481609830967150522591311193091052709535831318585887924080744703696189507283448209267011857534147018414446535340744531, 14297357482935774137717996384252269596931702269588781818579965923349822567352984891441024424869163088179497975868829165756668766394609928821576299125437821290363196527999558219715562794923387975923, -28339771259819979447927653940691064924097575725662026022300356167604825438045618067423456625132964953815209742326263160059562252212755047980212385301696615864743926303489027144312981108782347356859387404763, 492121558752823211340251149239984838486754837772499699478330532284711648428927615322924289767672320141002993839017810081082389522379824484332840070809545071925419398229566103463648054901983836961893495849907701051, 164749284719508909478744710359320449733921162086593045722659634693115776314578598015081975159123587198519659206372051834050571371438591946009751743858354828541524854598617729661867120089140823800874135798221449250435171, -44548585684115660864613063543765229260575969795324384358342022027585636572165971371402220250300371669405462132020454580311786721447490588210496585119864665434702072382494424589073160130174169124034319214243980792524626709291, -20649030266251210612505104718833823796007352702953101457584684573093886266670579062184754767909652236270778356562467024946440567615693494978664130812157898021603218810415409009781472280965308947660769445530788656282744319431842040, -172401840291297498164959139567260849575066184835677767532449045276481770994233877011303999660566252282570757197394607636680419088516135933493196723193770680976919941398560444414838138321608641933677341041601278486077156966253547229586, -1294502531497019384369477313680054757073727996671284099619826918242960383521410560133596565791006609719445120884990537788737764901129481297372027592143042810035983147763529658897540484017333760946505495497717672257567960919333803355730468, -22714624072862129489660040700003421781035317604673533483922594374717331042608937330178245854787820002877409676438774517238862838094868665401811538853928168272833535993974807937638209030233258402838192874733456948461572298419813714284315644747, 126963906009048850202170548545729661922233346853825990122987918172190326459501379854380364463539587866354186594389930300731279396791028882095808894836609289458674315124731911425129244873011420081612275987966973794978198989264047806248134089728851, 1940587145977630352661713579704550945091190104689186443086905364083307110760896166962535624709693354316097855351109312338816519886744153090787929670552447918961484780629854402262035854458070330583291192916257368214380423029983854857341066124621358156, 2346434947949561773918507566220790411268981334100982149933961415226263396439754360505951404462960174361299368975934476915443747675025581343243007917094889834851408938396118420707245483303444008341646760625461274200076745913563351090342245363829731354877, -44313605662879877221291497786310899109318962881627922955487185506414366370051346814433386793251462950147144474307668535823007267291382626880333118336773668888760383860826876649861557938306374832669231727611795387008622864221258747260507060984688713967772537, -70517702028262078822948399017287082986292024582844796291286731715070245287078478332416027892881502416360074678143806600413318347250017620311863490010737008596206359820925798551676986587041619149522622255300256250949841069479920640304802856332816037417384410276, -5383184776853965075674359347379308795030712607686897569896519391247478739413341907641241086118346644706769324359601690324467368855245334178433159991566269890275499100134293947389941191365391846536913359056532761813865200273891255397163158509049002080497864504147, -391010227686202771965838742283484208492629311503516766773245545449408132261778030055477458255849143010484223850434051846603305332864135783225835756097063655666468363214160637711694721345722653231982945671109201520694839275450085612632384961473272525895132460172342857, 382368647620472563248364318211307920677472004250357645174312837601182176408695601633827698767275819602442615966225819885905550437953343370431342288325943500266658773821144024936016391836231899582111516522790191784796282061961798725467542204337317818064491253500718101820, 26771321665247996373177970116641914779555580933336981230834498532469143166794453572918830772692310322614017389814037774945639440558274490685145025868600703460602705147725866497936534539676871882970191797641350492524287714359527861946584188354003782862330812004802142780460], [140547216920527509269726976739890383607947324425167231, -259977595198285089438249175440239885966188052508220734661608901318458289732517306627271576356420206229087613, 15295464607763977677452147593591655349370804481895268705127100023532494020140895992615972385343291113711841264510109402996716414009656719, -3667198146373902234684633662247539235336216165893348642746895052790669946767469761433873019938336731628008813988711389738380845386171502825794977799260297710, 4837756988790491899720441921384060526570061454163211109936286347776024281543586470561695333029670851011977899430525954386229919293662632231586888548586346343577220863063326, -8091784465000601038391692164700565962799335765209829918760425576660859099343089285314190779131663994591489886298104786868245374372697768137979777784182730531282402078605608856291881630, -33842974468332434782335670074680675599984356058478629125868867521081069390316826424391053012133495513916174991546793342517578355421941946625033828179363013338815953554284329460321895383463479272085, 25329201129401873247896202964279725814379946277487364576180145165383368933474169718494981311227351598233933786512763251679243223101087357019330686037918449056801595551826384700182155960293504214964864011518, -329913168530695557650790560720684025263941958236459281911885534023589000519507924458528335418762915748884600684702550226871448819467365361577100138656643169366876607660653413488082175307130996697013699668729449377, -368214018128396890058382040635955729356573527226388048179447000284214953201052651331345697078255031302549708194334037477715326983055963020726799165702829862873991423833545066696061068594801013855671732323355881091043545, 119562662946829570848712984368231918820894350891888916342886614149136344614157078392397760431900991789934813565499049827785115597184685993561018996904319062859626557389251397243577311729632644702945877624485794184268494942766, 17639615456551704255168067509586480046506175701638090155067509361844440207291105417305749287706878261102279085945187341669635275644944882767070997962708627588457868603257234014741667165705403596950489186824789914210113282857513719, 233886930305394370409142906366034902369592058996216095321462711549286010759214490346732778270124913096115801016820026808159555198093743997499384438169583380137356127385170237516958530006058585304989560266427011083504440230464659319505, 593917089535669508853981781324043557188178862174075625165716418926606034125988077834894464217107703536353315635289029288524510128917063729757518075139319691771973243918829374063856602908234671711092862166563962929848125118117880451877182, 11282974718174709016265247274269574939659211729717293769755774805159105852738165477176126522898267597733883835535663023746117387397040121477053948861248326248149788854761016501421959243393608324494062554506458311081907925439343022382561139825, -30957946798593244306344783132353158815871441614325198147726399086111495702863671996886308518478962092548028544067520289912181018173917779975530995340722034918611636068697476547865059646540625180635308324387069232817275714786963868982579507307145, -607567733880004100148571923573932377987688871516256270333930899478260171430977599307823478847692659103878660799275862791521095643334577474933780134720724135285514608678704163330617955834863816800809671272911945591248946621006496390377920780434981897, -9094410173528626945128380752896243686178743584618967624478135551911419430220928311195806853293568656951932647456701313737726173206310091415373871625029898553233136878583173870158261008814955187213671742628470821394467331868319468145160508170346008986615, 34556922703128445759433523479810171755640422766823634554308206597489190568425528294515162771053458941358033373397715830373657163788843220170190726369696751888888905935315379238313056922513446560098229595421552719865819626950832912484077142482637410981410369, 7010028436474412720722276950715467423021337794897697373906111109201102338810572153625833204090146172620821269613942984432627019711401451672006866961533440474282685065107310946860758647118528160941391355685303363035429009799896318907981173637751846424516249854, 42266909615423937089027123410769203007181227870509759243128976364937455877850130996088809021613178020348208004335463724097957138400336585741344970133481235457401552489397506158112197402361309134369591051377627413529330364137176666225240019895350212792118348834534, 90065956709727328110265582809252988788683161622393113665501913737136247350426926102342417165367202780632341531295010594903313750857808626666444170816028401754396925498161272487960226065821633786492037470715408237417643414974582651681852848477926599580058456365995665, -256771188116137832122021115588545936480398511589643903453482851986569500001747031286917544666678268513808256376600459472344480040383472757565009184568860153249929328177994674121015162494208252878423034324212387645656240157739866288606943598159555448647349591897166011887, 8456095495785738069182913931067906002089132884471297346369481985525480934974776902296312706896953270665608401372652206549156051604594951569843648371653170187850233257488231162423688290912806686059141797094763761612342458911622474878939019540303015236845199372065683009104], [-129769419321647335398889878501443426598497854279907237271, -2453980519724951153867713693615609905384867867133676036829758944792999192714483037750188527942350979388644337, -41818815221040467013229157034961886281346215729989278610708357352842504236922320881380594170210505311692816830970957074892069572515616263, 4739211479957812589869300860085192751163018674243054460426434383927628096350660584589577131662409155341977331685385445134687223510109999145490645754942114354, -8041737647583341209594552330243886457759024310580340915699456974492896608131854917892501518896672344710097658427394110963075160434859877192834780735132108738762063422559959, 59932027142056557419418751495956763971384503698091438622222835202784729515384996712988822944790177570190832831316101082312855102248106814775494951075166483107940866306487115606600851855, 44932344361901972083051737903665955163992796092330183955270641207242962536095146052136016216842522492367236462110549328625028882503637749622070575565799389445652155465002051539356419712992797547660, -15273373172345737053281119354781685514075665830424375136960459059058492314457420360201294163726682197626476839144192799462139568974131659692560303472495571534682896005764364944051889909991268121695788515835, 119488168860999330440757892871506344529637969427648724186578898436789008477512430018587553944348112189799256837060282203104689771901163575114161916369716794771679428727473920793354411672058993951051583573387593654, 390644954083124016748024539370677178226118644830832869054262325084951710010953567796731009882411611307902030287757966370265049224294905279216891562901573772681346425264115866868989742696320400494675824278786330355071051, -145735983409116943033717050619048317688386918114769680349998338677468009302617468332366289975403772588135794709714188317047269785050718464124647831837621437763236546624428117502792151172713844593647221372597384363853808107339, -11121957702604985307211531467881971976365288642453315309320645668888458984045104871030277028071386707380331307474899316265824911988253112818122268933150008465184921917122800510543454947661887699042767057125456182999759062728012341, -218150850550008020585426166061667889639919009932608200691845867774142603179427077705072955939158274623853035080940413739099320267906211855832413844872645584292768141441504288841973034692913741031972753679578116791305182814525281561010, -53752221696792227110927281654489069080594571769371003172856900538415612632891713449261928236946940461984029565839053336130501754057333450948907009135853872430237886928982964946689712134074538458402576135779021951536834000210701590165665, 213919736743286486852136110024568895680494175153671179938038020186089240823283807126029366625389121373815551462995443117818201140092114051210038110261994826019047228713961769088161844473611621837632835082774490228090127726225684671511805656, -22827247912097358404855807020069628490624641876891428923023180321715960228083921195949063751571604482492991387496294325442333401307839300126677651861495980242432224264435100990682569244750079409483488221945144706482256200244573734128732355538143, -118895754776366948208888885091642118196639570384213589825792336073506727559480303491224329045238891858387196086039240986102009429531759201370240826229303167293555215230635999516709814584919192590928461522977391309224806774991459037260876957140115907, 9401713073985687045661537090550840543586368035620778335727231964352711721636268680353620850826504498651982230637839845774741034617833912623490440719420058961030805225588091274507992910297257782045402389487416969591214156719023861231695760326746059429713, -20768588823373892981678497061017483953846163320597256774101190159767148183215982755384965279702042908746329071490015797053356693978275040183053124754324465676851786317942272518824996844373959018188628614823828549869873165540440474856813706189115771763759305, 20244630131228997428460683318311155577688614000079024742245260882781090725643003554706308761200769041014716135544969373899142552630601742168142464595275227253522293151587611520780220512262192372115114066210469292871662071324886929928376500904606861003455589203, -50452279871077791088941723600953635091150942418565552738100858297955098526075467427309220773296426227239511331740633013939589855018624316684342519699900148178190475950475165378937662392700978685664936135931733659236952205563615978107875323345725271672309925019772, 67439438551362624677094526450291501412623960436937118901840182773747654451232719580597832094925689979865299033472725162573890577444388154152322061414943487950049119105338259401439770167700455307972094066715081656841006232000364146324201210368800973343622593152832044, 123313832664997229889074810209368358289262422627100223517123476469543867642959560103655008414333335240142016777002944810181227522380474584560107170702309223389230808764337751667375143822248790976382421577399988926443738827034393696935453287814986672780844287580630892209, -16747045788211467447677501162251129492500548142594549097292688878376635368058154077834435832825953194174297075869689767054752549181460660869818839917596516624486464817577888854606870177585021259127727134937216536861912378614158303591103754115652486945562556816253482736360], [50392945861580688230458144626064197265009665075172074935927, 35050624475167516301190001299992475539954594381680729988486111635106659123296460660591857437612800963635067215, 18663835526740202621484994091982132754869750341823666612452700970854531947479249996604495094726392968280299460052824393425622977341451059, -1608873653762163265108410571475183066682662800309735442596570058284972627436264116106754744582907158737920791467466843969450152610161363791788677372554892290, 10638370992360850047210988090921136889170892442813500966068458839823132490417316069623565827522653759792949059246613953847246408472516307432416508760192281369657873649518025, -137463622172962255038236427316827310961229779596259137457852575271480432780105483278883272470527565569613287591944692516997303139363948476840747720803454916681341538991894330545628154447, -40972324395494847578572908106382669209168084779121860602152147236843268940807397752290797439415650768970070542243022853661196305469476498097359399247934709099539055896041855641935187810550634963538, 2904266412091157596803790198509753578422730828948264255863361650383084560015633833394967422441297214898816447575536462717441842642529343581758041701462836263479678043348321125321985047931575557132165606109, 59097887723959656558671397589999165048001089532574526832218622700146395556953985387361735983016088780568736588729206557058111943500332963926020190636926183277763495157952928236129764773525698279344177785352069781, -277678691729789396018195864193590033853994196742684853778005272549467257742650578807843060365171352756415929398335739788805124690587290081172253069764925877698487468492925486758832010864456988895949041756770239212994627, 123324582507836518290129002331901090456891854977432858369047041521609399723442477825059344403925619744873144055935617201667330096691867551256418247681163791349239262564265531205102408406577613627696953269672116473244482562587, 4100558373541239823068790119444781428845768713361500869863479293874459594813758265150183955287810316717238757436551736822020177616368713825141688302464153598838321472158090098094498116419454858602084597543026113568888744131116750, 154539045138862741773445767308310939409970599097781882308674198096281750445633757857943851226476674652693857777217915811792232196099185617271695026631661114658107623846738909682113077494565988465344485840294656980843819069217804776722, -244004220165465457178880103870909085588667747714375941845581639117708325074048984313723835345990923619413083119651207038359277552122746656512679759651954356612305507603253825885101107328642160306115283626460735632129383576765938421800571, -8241318037317580484396947289712269246681714337719904076050606960459542591834312340359741914696768886228172677065117723119375218115100297596532662890353346534011472290096994789096276595177475607000885394075958437611504930562330751371814581506, 45171747453834985304969098552530365930865475601526909794592781094573018770401706493676943206786177272290150999903053521342876428265761524091509485056274585262056855085599669312122730457822988954803013994030054418150209931989142224985232175596969, 326909359127206357219575266851588801285211464976779478500791816254128881261559312155212950434242674738974141652374197015936679596948436926602124235677175842396278217913493673804570409559810956117548549393578819695187547589510031081296350573560944372, -6618366939065030466453088625629246321478631209143302937670384083579814812698153514782649866885442327300739783155147164419388692124713269935988581343265417060556914631328689823912762190217822803180956400944438912938901797271729299096186862880248051483239, 7863606051490561936872039824298732745563298933113217498780693264473372453967882709670542448133216885875883826124965665146334093077846537968648457701798058905229450255871478544733893366668812048827869564809152449962328907225843406966980797808875287108586025, -23083960278388168903610688442688480834450585140331714911232299081357021998567977301107657524164340832689966032439826416256775120080530417187901851901813417469468416140137125598024027849635747165266270867403640948865324218521740487440399869359738969552002950927, 37128146223187707975390861591744379721949645455595702774029902662198942278614486967711494388579135561167464405967160480228981123284411203062778334232527305800844670035178940363531042419265656650289517195959342917484918974543602257372555062882827657832751856700465, -113190127980174108326036428036704019719541768506017430776799802196254303582402968016400637528850725536486341791102652640066129623180608840289428560457596422874224232083854470354366045869681868873124201782461497428296069969117473423789477864466509817429019366388173068, -31657655701629182794996037608761669512970863052311146545120905557363063233979947007648242314757024282294211263328270693078461184232417247276436973439835357098465039675835760834197186755933149736356086684213877737660275590243223412303590117171516801671633454570205911616, 13139802114621989408993856136697246011763762178040240211504557722005513369940228641367225964941323613969194247080435381905839545721502063495631327324946237303549737252494014055747504488503031888008147179856529308938646860635674902662251933776509151797230206050604564142184], [30958019844321977612717802171898385807516049909499692494685112, -167830232645690136890490584567563648867021939938290269299415560174594621461237893859183362104368763000698816995, 247481107560830434294958343674984112793559375067243244910033296496113085054093524656766974547902893152809043857325419861487718980756831608, -10703911168387218476642176651123002116467355937595503785990351380559636878057933456376213164001801683685773874446503872598786278398700130393096615109292916198, -8816152418193846144156463589463269951590224629130124776190457258739748261625441960989584164581173103999183880131228904609657034322863663012883518418144788594346168743966197, 236550537216002458034605693871158084643287923401063967641543684450901173002987923554684025743044580358050174861260817108226194041760731094909598187963159712283197403550514240800184433593, 20505707256990790065011816960356300069138206266991713311368032191400818512739025491414069282119419220626555486075633290791778600029071205818492770920323907138341485322418168700464759928740153532224, 7202708742649953418679972151539728472879575671240448124131249583582154465277304050353566014224567237298470937909737245593357740897529668947430592120203210401590501831302953516042657294446651698756700106108, -160471401273080348594864904193687002950649557199467906956415607957728432486475272451604938261965877351125634530253450900042707226881280569641420711671683342055771026286221720592373937811409809425299084504774560011, 110424669584143959182234818000570773051147394667355975568530079567297106740985831053046074840383000198146641760099485713739663442619139349441052394625994996810181967865225303120367028637849392027099393883551431912962961, -68870233443077459191241302019724516668365049234152253730134405714858034793456458435272959091613236504734569771853155875099486104631906414192487929218041659783860510382631510929389121641763746848779821450712190066188548241005, 1346680174863574555681599295459635027032335067610431380066864432556340988283257304334249656051570135054281862344673341378918069098744949394858420145804594141719105585477088663804277947258197800744997580874721859959529207202069406, -75115137200285774152061939345456045236680849496918290898556629050495052374107656696703970307937545335908026180724009710248934362397596464828476756674526502179701292979214349027884921479382549168975230661100336249021814053816399898909, 339341605896425250594571779542104502759218012716352806232435792247682076788900446711645083724565088403555748418819137348097647894232046485113231700490792718345607732799564762702633720977744950023314734602790752822473166711692122282975317, 11492374962775949714819224798588117473112732231162020509925969078859957762548083935139304204881457264685480313021952779363698660276199989518081319942384913385931937345857318197950405434753630208809233017627959105465397272966376000674628858342, -45948913589159426911245283810080213755247302999527171539066586541141925800633549350194560235440810002875343307192389321771514927706699402869419920107746907993565356511875385649482565873202854055193769692005895876029250258152160997289800121028517, -251385771020667306039260980857435354756582970921785567314570550608110845674124464295269507124310047846504779259276001625511629932600973474464058272919188195325616667932301059602222169131261224018976722999153021668126949690217853279067991271320384907, 3301905945331850400149790346510648974299106256079795436968739423247912462361925496933310183431255971091899081633453553021274888010183272982050554081085644919465534535881110925944528833193740562588083445636288345365642426941779960521794685954856501486752, 1177527839171453420465402095294559433140290120721616402282466633143660042938161029924799321947530626378698387069420855759404331931493624128751986351468369156821076539516783751042780550425612084303482516283794185190069100379158956034824670223335708735499014, 15132858442705529639071395843967926885162760062081799911155357855757703972596085931961815190595509394985550433370966611078821107342154464955689047368157418413094542382437547791422726488843364676314191271742111946252412113216096041549395859246554751380477106581, -16375828210350028390929648008758360032387820867565793726422082491704294793689144233557385880804628431008221506344280475937830122808585377514709450725984611826827648363422526877044814981874042623741865405217110436053429992369094449290321657684689896874517595910688, 96566354158716195019679370005681691841479312546176902401331526641781797990186698891388116797028711424750913843449730261778517498738301379967916220206474282492103590368020549672629888492184224812751903578316693563651101917114423930079852798051138006047248154467045930, -13028167381546807339957506918074311104867656459862678181490708934179531988589202079089686393779614953876237040733657415961969785363729234709734638223790676227638277926214831721293238329676222635602945549869348895015464366269276335524585660829005016727110290339852035848, -7030796945202711690122517363962612173007231022390172225672351703732754602992641032240558011025898824018273659779720503359946863187523665312783280371258861254233478224074033939522816696377953130050489723309395773282268919776162216377566011727587860861359705131545899750240], [-20653570925097847284443807781370903694948062840440248548882888455, -172098325148663335011743627702775199957215427694318132129736865087145628814191035028416755075207652897453961319, -934955123619047595650057389440130371881783197950285671423224754222056950969770901795362323429270441069722765460389707553144768367955583423, 35590528360749810246348629628603405550237967805080769840370524314621393879830879944578677470965771989824520379553842960203006133337358258779936468918376224461, -4967401698390941165899919813767049223443806286667751631982210671352886460667055468916250883279087728045422862401710091561680791905553784415846223211699769352638738181209355, -340418683147535550581690489392219974382426037550448001671493238536563838029742413701719701931513477642977357421772761518889500826559216932719565932048759175101176766491915407618338060460, 11208753929553885848751777648076949743796600037110275822026110639651942276486556199390956238703862030985652778035654148063849365049760950275186276959380340924143110392086609359929028122727355726588, -12382892909556983135504419152191254044446225893498759698234363674357558372204700448205122025028478710119555484591928746191919624710253847188575826223242687334147762034542647875980427907258556264224201410762, 179150166230332278321914747155351018320792687913602137738362943281621380106500350047357113073238186632825999693446955017211123289970847883745719041058989242892810049212939501502263004734431854366555133952262427930, 35066319466613010398128467855023324455214065466086250394016966045190036809835775871128370425474411750418902680074357438281305688897198629886495848085612605124137064904609633332492305557944998669468740611258601114626403, 6070259940540329069314564377333131710608062398804721091932809650096700798788887472064130018107419242000203783495362046889364841161797531658452405466306842168986199742533910671045649839709424666409546421865056386510833684667, -4352939246552393723262184242166328520376824696401797400414571135706148276038723114632212366034071047727588078366518107181953048188941758671404895119220492747433056424321324019036160067852293287016164206248951927689378504092780495, 5483728454207397965906960885684343220163597615246888659268792420990490177779696990987241439353804310637174655590924097569346961788596748085481955157955763133832554215477624916855212705247927997716766070228103995058534529003079232181, -319692778815148832416900899793534205522479941329773133655666368097618854556346199822918048507887099732562045348258200138680909094122756568065189544162059294628551106117978253185569968913780459003149455170850094396401836772769598049943495, -10566032586510320375346541954144334427002020257357254762405206710225672263417637434020938687908089298215147720417418252048521418298375268632855925684364465710299502678729845686958823044709552163785728239716309533583339618002826615871467491286, 33844574032374445241431576746051508222686192954379236020664432723756798399452567738113483263107878206077963531021932683149802067039072774500820165024260666804323049758031816915954797514783777447610511613332055253767940195799992097950863724339310, 101231502615776676281028199921252552949790092071830315330514399109575768733956945853716054214045946196957456779529235372260515588620114890102072989207856704548982651838548446363370162131135402547135517234041272753883946554778307605182717338581866875, -817787990763956151706497059626316929170336464829539004183657242673842139196928665969432474152049909838101688059980989222429841154352231799498799238839351968087219945729367127906021456498812926462900785535331169499013000127301346064056091883035401355136, -5617610467964224635435930651987727128920083096544396904237245691854778704323407705394956266039436217304281299091703691069490718569693275915776811212944856253184279704023998119490451578994475735603997258834309361891761019809429036924962140819094502952934476, -6007287649412400448623337824215815198906623444224675507736163048654583816293097091231898056589896604937737918333646301141825139256647401665952671947974971235242423575762797417054457790243852295913145653739496719927382356213756973630421283136717976455988175304, -841323674857581420816239657398028760774602306685921325064252680957230826563231303146891461378536247418568460965382338122856431413636593774769003410274822793554156850581687198026306234561542835325016849264651278616020780609648763831692031372107899278576854423632, -58972907791272298901525458162828279675633049956046502834110497842051579993241190631108360761256194431821591788771507058063747659969004123850711843944140145024900284661007565423988936966215997027264767480135417059756345810603010838575504086101653334459115529924702350, 24824266138216079435393520266126754727185419838726160653611771549599649530587838719866926954064791214506946500460810722844213557693547939694883549510747496805905581167058463415484337833766845951076064729680413855431616170870081173959713479271339295981733042096522113877, 2441493554881792556187260082742458174526521435606156860841120711919094982331344349012310727309288148625940124879405501143674033053036733307963318124328880645215953087900164982310117272135368336587373454018116203280806593741767075257026745798154729037296989373861014798784], [5571469087827244353780033298832044344709940682082861745543914862671, 8049991766594905736772950349434213377582542989119675355213389251573148232982571164870790696055927536530396393096, 1376720414462120489008104145636118055602567097874845167684623893735511283329231871632469167548516081658057752530889719736164909658870957631, -67853028146331349074213910131837445708263936270522412807011272716353891553138206709897557094421963735091571475071605358596156109539080480659194369261154616998, 42681862002368617178128571941854715893083986676135398694349883303297422833178421235426803261870680295452438242648121759771704937016372653976969887253487080577620618901737078, 414501301919255732394731398637387588287800657838021245580975566148537156938074213108769257372806889352143189317240020193036592242506425277527181838811652263795860015041285400702128755021, -43471784439361496773260444675578517415508327961848554888545062005068292787844925105473050534825145656305611670311951889035968249677155248731599738140638561828561260348261779722116056240092453647815, 12451299692347068366889713266755176524429036508496355564771177241156621512251493117636326452322726850040588464872073239312526970040812291317714729510867387426760849944717992886867830142780416842357648391590, -138654200924371123143207030171706660798124357238076105058123215930084603527726890262387784369601446184646508673572512949513677548441398026336052141913552591187028127709261079071805368634635805243531917577543341400, -114889964572599506484022303252385811154787997006379108976614321061070935714971034224193199203526470502881732495798229874418469833354276346100567709301707468531713819363080492415337741801735430451665031452327526283243177, 43901408592127854971060314636806344034673451786167973069155689513538098735929452967459501447131752136091160331577218821557683429004696156235787681623381475092610342663900202387763424679003779658847174892017133063797154050159, 5068569625246238660672491153806285773665107607342957174632748203880533783378609457932331875592402429892475662550278753827446666515395844582021728483825811172384825353836615102413011193044852622359795967623375581972635664746487544, 39984561340212616024792003707882600554817008385478640141021704144538041648355652523167417092053155431776112735999692029554438212712726235309086509064437068129013999539463212844800067285513721430223022551499061289089757449197638820214, 260994896074486292659178013573967055414959065801889162452926521491090058034083703310541480945169419783081901344704156192704207417391740810895035435592416110661779312315131630906477684174250205685010567243005631154858858954994389706104580, 7149066828181014268791235586539689121884955798837151479102594804231170986729899977165176551588369494783562223035067755088058819671977385763921133634810790504871019911357842395471899861526613976327394867662424718066987921774397499970910254395, -16705475075506903795582493614366531885006631546458677930407776733161009042718261270400557785815252092143266364204488697328026067148588847499727286827325518718713224650854775242237659617837242067562923881953890111084404954634302353794460997058523, 8244135506718437696058662179977948992312761739239724967713063202006791912521977383718164495854922800811698909306298425692503990158737547939386896463234637891220418488790165143426997063171602777034229877570323818995988712516288633685106491754845918, -479316586888150231089494924064805202006481961836214951769336628095606968163313465171504957274078582296496933157673343351194942983730913710200119696204040425450905404872257938053140462640871158826913045036385020980402387915761180922116881126806534930395, 6346506044393165303030928432845199635079050133131461659759052504838483550807805975814974907090640634465546013576243440517820468604058278956122712026130512521124223415237184926775712941162781204715706920244161204364800697432505141631349536301419991425024196, 95438656138895913514591007342701861004725342791334003364732160012676050437229223906526177270925015640387062220012583019636408880277835945556873880129088894163661360299930897169973479656031580285147466137383156753891245454138374026584073469420599508140380001, 9953486069997189836660703233870098449353883128076611090092560806147011943077707098886853718678715826878266390523433484664473275133514251948678962526076388829991665976761230859381998005691368990493015465845705221277329374240191888983574185729046278311476089008062, 24844564562668037461836996953813438731837071315938293279016966879675883490937676622277601873695711225678981132831769046023169010017117399372020625963805419312211169239247695095612931647208005806048133656129110642308005149540586140810740739317803266559763077103567940, -20413377539277674651204570924647831974423419369914722379955419834768800337167884646111928671671016139708128475664514322858117340566792904984134375198842041350004643945334334750569349998439919087592432191740847976119769839652229900737724163907410148585056620391417664224, -95488448797131569943104488680399670020733419213600290951166383002936638151926274271695474825792682461138172738127320944941278010631452754927811509315073068850741644310271021368968581868069566980047862567260195073308462623281936756426382153688480221792564145089070713151], [-893593413383834493796397683583515708934022354955181677990506757341414, -60705305676485350997916436999477174404345841467051141945617887476079216515866508642477803167897869537092539655509, 1381865482598281623306965837930513210042680263311142499148179780247938714198283365546499184349426462491247929523216421453602324640477064630, 84637769677054490396552694234058747058557905747109175701485477705087532659094327580522385954981319528829434902344314328088642069583760761937394025956723652205, -119268470661897671488003843393707658466185381739287762239826905546135431385177066158896856472131767005791879901906343037260290773656412563532193661513093528909663400456341872, -405952303760560501710032851069997037026582922762808026489953432736652769341359124147677322472205257402124184113095938486564292936198039633133485061657003395266999991121729416537556344390, 64063424904518867796219548225859888416702523696851185488692617883490450960073195199824286407914536303846862369000294169624007874909443474075747648905354562187372014115794871410585957048885918749319, -9098180556881903437390181232039027170277521219885719540078952894739958009003837851120922836553316603059653366567523209138371323737402347314466789485236268273911130416959776681977823446170305426938250075650, 73491858695621194868426283204589358089519928541332101956495339365189150426841132034319972018111437811712361267619972635725402468221128073915000429131994208210964012272420790888257020242077227712503634746692334341, 123795511406654313912303871889333059868338111953703657678777182503802758335108539622201559168680552723305220154850559437512106975620591153626864031512024202071250113372913220500872535640315932185857063385472820953852696, -68962747279699435174006806812337821123734343835359294123018558796679743656150593606500079435719988762051012822743348284347453358835663316002385224241086030586260083655680774990126230406665497278139461778411590410993750045610, -4225008363706496475707842079248808424555283880473541869946392954511561741415815128298892387628984512049577293340124363862258168867871857824813823662190433794099738525385718781341783696645970317591907996751485553229965981089494165, -58360042202217675710461430236460745626025791045927571891336905288154536646967466471269605319177936390453835700154965852339320325736210661400637820390164501363177274202013609864574323060554043513226198715321695963283124115959114263853, -203012379036720238673465560336707666904831774635616764892237947684802967643740475603400657260049007528485722583381919812494346555155800026635201419094007647030211322739725210438548515170057060769339501445482607047811647426312907173725871, -3114705955952240009327340911371721786733797904111085236778441251494128034667716533263329155704847771974843060869402835903470774131253114409899748269043491551404208021011327184715621981388510313357890319621074413486857251856936704934727536749, 984623393854035632498268976063731072292211736789822076914852695851895170475522235596522494490901288859944653051989536788516332696478581354948270050650373831644794865470564766078253292562905864425541295156710048520730381956590900503134725350415, -48576443622276512796985297181911230660195363446796278546505208134072352280410175979181989085847332596931876558548417567169183346884356837558752497223597838214048957966934787924366432347361719271802864464311429678031967327459974834982472752313711421, 826557445034980641359637531849472140992377166508793881995463094056484621065675060700825946886756672276079724244202203202399674830781596934844884466159585447820397144332916519644964364508326229818193731762683349917601763373083037583995705666123438953507, -4937535398993482901571049803256783140355868808888184289960411434942648252535497757349712059635240962379371900643946249267614721197116213479938764317714563805087885952829286320089846639912178351065373396578966728923132841280177322885066421138822731106695006, 2083589018886075954198747613120027808751421570589871447042184379648155387595554184589687015108627470104945422737524257453308215700285299300661027277112630586627360217690659198257144342775957531933112572537140369015902305297915744716520947989357224924364603132, -11588566507422609138526250594765578712288022579644873241237940946012261626890041743683908289143196937784041260433341071580847809073835326863248739800878036869987693744605136857528538519088409316264686636723358139904442578814908644315346519769224804143825329967228, -3274443487017013588926556972923191691176458959841320396167301145104012305298065983565726487002638320673973044718755749286592939731404058158602032452130686994973266067923781960167638067572667430689140621903283581512522890860794468799077701486695705027010920356888738, 11663297665384873065793186872661509579515482680342486361230860402156342134321629277274041208382907493661922669855750625541828120771500388998625882487685692287760371210418214660877249282668249742773962607444661857568197766525502992805576857104267277245753137716417889317, -641175447332537271327867258781614048169299777090067609624220877935553329233254893793763921734500203777771566819606213260914914258757130517893493959086676174303651791158973959902621888096122851013495292101957907308868678378748560749592409889866143461386452087670976451168], [83607053919047073561996163033736754810632147520910660554373399146446269, 260373112564438558198707916172023348755430758466645407376803025704490180569411655885978506816342224909830654172375, -11891773606292088425185130992995881922814990967736324927239428593116477073541293151485758152991153307758447647857652332879844885061842466580, -41100366652457602734297410188201187548798675906514700045323161097968009337703850578070857632777765063216871485668538735685368896656334272537888746059465165338, 246892725275890264303567742670363172497111193556606144890947291903472619986457633775348276694415384915092823336905290387628908122919540045280182279437314185851524374747670327, 252856307734055816362486563475076047648119392678188731966202147824010740388392176495794421967605654710904999006127153643076629893747697143583288922410293231756808095616631312349019435397, -64264364089350830335137450609193708998621380780540184927592955606956102855103334821484394846922192935128633363966042592286789263219794088159236376145203660461455950867865454289491645211899061110369, 4665652107752174389388019303345376368394154340155538277536860372316597144941332816014443095852491775105676898188288304736918375369362817249720664330270440347315206909462031136085114622194226330963351204294, -13226447791324618059822605046024990224911775490363610705861453116965081282936364229143593340045611642571670619936678649114025365280396710153214387515455048920816190503629318452517355125352448085234017692031010507, -84561589958482118819326419959447723256730099788627501155777505734370795549789277974228735027821972336431418732120308952394029950704350069470869142374079475971063529402604816897471179889700717559667049017115807747253359, 67945056090188618828536880279366579506550568661778346331998206339501241499449649485615572355918114431316762908553219842713606669127349559422141374052203253073907083156989952299348710073233517814111002203376814826997268078546, 2688737005141907339880666524533297390765523442228998555844052109232385659808873373234049453150687745346249842627336680271863176587072015451294787732808974526877118953889099663852783883590949307718906350597274516168608256373932163, 55045280726839309413317693706180575172607233055207343368613568896645277772918262256579363645217232851200824616050522869329180068881951266572790771746843583853405323947413920045325134740561442517535082837000285079122338550387711780073, 153894211375842761255471519154111516805539407613107124937230717216355739410381728527702827818838230131804582730849403752988801656159131755732602612164402156140939428552106826834732931180506336616384568288886183774984302185889722074645715, -140521825541556523397813409910855089879552777036941498817314397584293821604348721156681212918549679860327262141983173090202485417304039696214760647487194827259437155468692965365957615129786754748079426436000941557858549191353519886610096279, 9260022359161445218404557845352658099943071981583846955859024153007272456909911230306919275131997191885729565908611159239169606229396882639124770235599582075519751772771231818213626739072642587732861697581989650452906835244797426211230623379993, 40022021584740683738875686151552260319031711541500526282850167983055565703418609234284939275794091538077399807403756544577669964162885473303666586983177910105294312281037695739902597261213930452465843230518275625382604009325282716223661286329051294, -654107042378439711550005424311646744566810610542174672359302961288765207053879320818943207698815211256759784472071720462458081548210850924331909461229538537942420615367716723884036681977266931722922209183537421693337963613660191398386550171977137065829, 2860767185127178091192005211823166040432332558205442607017787068255627704645177400153641018422723565626816436519244970448147743640350779347699331167033021643243708579292735944818138621191437094277555922355087122531236952226470488612534176677137281790505536, -1839321543823635415868753258671915058677793714233230335239244077736510778992676591333292280337871270887048639282238368923515577702586966844057250014438473180746145444561998821692749283641157532102671277224947627100271216739008549479433886594053235085172076716, 8801295822887812279550356076958977939405914327560531351132208600561271027068886892173411338296032176565385042960387231295127333765326558138962347561392152346903388802427575007148873924659399791267759014318453170580114007933520459163517117544919282296108700493609, -6153555819356629864431766866188125286742928710883520148287134945969188562422930073459817259084093903534218023714756764314286717584751625791237146943989873407364999440993523869839274063474740877854116173908574886863154848138465125814722032942739693749524098954366238, -4458036066738303075621984213194804759421662113176008805461795059156953072284286774104484592404507011803378456236083494832759879948712124773183707091126028707641247769879315928719436823473501777541324323969672557720740180744135416536561849252367026470275469265176681190, 596678617087025114448728083153777796523218511579318356025780916186362874127812472684392895666782416922988786982204520205123165946648978937870397226482349025824481326851272935616953420523651809462167247253209246318502193570675696957114219984205051689407658605824446819936], [-4031634216418614260521434455415516688947147135478640209250463953680015129, -626511058619023109851856138990518717778572776158070486726525002490417286114956179716057360217999482921784223872723, 26858771008724188948912246590032534926566175015690465774051995065965648590660183701546398356265885920469891793933834717330836716412854511522, -117560750506656662654419209197289859173262844362920175349241990278054249529176300173310153216948626909717301521846837902833970125113492439145912219090270361908, -422893947206904396347387080051622401102173572193816611993242275160565352941988448971798937818268707543813685334766938998671973760937444183456944937586937320620148194160398940, 93760830782316056914083744300485784951800323442865212865901426482060965890106978185934581976110555882652857909086478533552576889587325284168374596053323177444388216141713088369235303140, 42749128358489747790939136170323549111679564082777159869905283939723926698713586453292965010176006855805996814389456015481514822119311569803096644554555243465795015897575087443346663633735305288849, -1012310986003405534798539629014830725138370823962206908689005190200341747860321865593631144546774385691411061413273354641694889965023646545245447631161943988257252013087708141490249915200741685400220556196, -25902105847561967646374142696153135516180318030988785315357986227653775627981753449684202560344891004790502835225283740079221294026358822216572450414024176218473193727553882990377373351653898079219809069194938208, 29807462954520857652746194479973683806790887497082316588687858003697195167669572169738869507583527574315312399194464512776952418822070525311318988505568706887081342193475675973676099775798748012201683517079670765124603, -48188724388233991846347000181853051130409871441513662913680851063706753572727216135188490345191448208506772892284708694735771389635333533214473898213355453763163702444525312640135641859804779068042522800898463722558407383805, -1153127489999376377325493380138648313320794000018445389788316667385878433951424368916382946099198298899423486708313702499345900494388329421287940900698458355079322464583467158087427390461735540529184340874769587613709678243474429, -39295772384374914502228396248750164992147615522358460914735437741773128575431408621339454113070082959222443777998402359796937565020875148775719951967196924634940697652079970085363542079544475780869979035604919817308523760619334614676, -107659850272382011658172461223174270318594431706615711991091013195742507071221179900350405265844201154031944596451578531545752426810047189658521190866521779943380044661278960650200443889851869796515856900796324396975928237596628022182074, 1976078168772433477063019488340368771003281293247885030050861170097151872768262104058514987640887129744863265278269093889751737963037213601246067317322829141353287147194676576395467602738818360770341107427064015693024867946545345054991416227, -12864579310730952082849778571405063251527255675093202742707134262634525326028630611639128986626322149929838370865689838301746973024068402130141023793457170371947361546132356998391911124501989547284662823099730412423127696882485495745896114879871, -14506667690601263704455425092515042284048946806355488914640343252624737585924193215279728781578671297570991827467101323787363587019478199130824101505807960114993872655343404032611901550939101933833466855392103473854279886031581477283896910137100259, 331224237737030404675609216905602752116349226883272563831520031359359557975897798970001183910213050397023173792770994926218231942576382315252309253051309250544940512652106869478515968513058945417352459491349504812631669207763796852086710788497459479984, -1071774681547255613916213330150426897958003590217341452274375299986305809387932155713088516000091544535579572761129350463043484476151004482047445373067839149675126414084487795214081709153313733742579362352812243109623181749408334188713347002724434463783126, 726011271365787629245499785073149357651326524189309259822815504466337391046430939720822364870667551102376652708179049541020862226152916309003941144595769152167567775614344207920575739434058140231836755876802975169999011339340370961269040467141507168799580909, -4716188146333318233315542127372283099901673451790704251257067340544437925081156222011108190535331896136971349585110680622774364947801173504485511062452979541984289081685200908292130300777478460329153340350659375808805163635818638091309752317150923597785325206948, 7667920919641156845378334098649704367437158401197414769763163240101044781426496385475137105358562549451546342731244903500317772871053481774081442578073488790678738474987225397240295131067310603873583564928669398125746727096705207953155602477237184532300919257201537, 374632714946762399971242184316042444886058492431936560934367229994090827486753990346162591893880177888042077523346536093698127757296157732102375051141632657962713741784916648422517129356072606618586829759356972428332852330705746264294402523536742236825058083300031512, -336848569078885738353148475357281219621235706454845171954283457110590855556788179491164079308153952688861206465593024727604214384423000517561941488054430163433122400184523834338041861673702222959247337332533880716313514998433389689902467562340827084772646753232537526912], [21202638316085049878157159981192216725064509151355028798358930974877110476, 290089772739476278462148612018519396905778496849910193469590393724893740617430282494127612247009780963103834994123, -14255747198604321163787210355653211400478366760676077412620661396211524860881673125906585910198979820227999565011049547191205033211299485958, 416921412836323649606647371507680392383925138408749696555653449346367534644001573416594399988289745778047512235266621748387690643736272036873628359442777265390, 611181919352559352623651081820892069797930242249189583629676814883259545897851960742009253325956659194468742909046291348355008129086823422294733171725682897884715090224933029, -637625168216831327288535261100335683532174239074388615306391646677326323428028752212565521491262610536853137979526144847050162320845784237870229624557286255195342102396501758676032873727, -6497779294372774052149392912951660527537290186274106872137615541459512688730704333048915238478881319620697431793194702563883186314882759767326418869837931493105083668224698042731617862925670529249, -1054051886859847582388169286214533871917314437889674983502088380449482853202560286230580805821814313808672209620190805637450395262660043925113417791281817751233662815334945094283731942832438007841984093246, 41242694246881239703635964527903538410203908939677375285512121432836220029499914483393467574901024813203376160119634331684255457233782781211519772780260369169022070753919289189545234354681218081206487091912996233, 13982351139746730398992043862331759660128125658365923882971271019133043292945947089434364826219579640008416107095014235087574838531415326356239171998949515147187025305042058271486884819706720951346939249111809508828493, 20857045576275752448142518961858831151290905574460769900580299646979881550543461929360630399832620346518020193073966176580627423971565203264701446812833741754553300219617011929843142238189568707748366423350793414059083158709, 11530514576001302883861492681077218187638084393790811582126496451912789716018234933872901339692610473915764141117003479520055046824390100125969540350075933273930946369844051288495547529750291832370760738348048937526268272489277, 20178606898175184768354708428526046710370028059681684640753072823619548473930524144328089815590429260178995297467035138850425672201062002198224625855969295795663675983643392691895265070973753853939290111356705444044773353222110324329, 59560048365419438113479395650321721045798780228844511627386875829394583768730966160254803700312063550118309431410065108704414537550814228057849878979878364774473851202425071315678545834730282059366915096692899726826739695693413465915510, -2435998644356172271682035615338278019503172152696068423481168893820504509449409991832525342358461331432248757315403218929096491888555092301141570927033901914948388969896446375778799565787122441093113367801871054783443362342431384311583061839, 11105194320464848188027817472197828118449074827033663112870534524148496188239463209567728726132115878958030212803252332448118213330612959688787751897748996266161537675752760266142365022282906355030065762739277481399389543213571363575372258079669, -5655234420405301523866754830655108922005055284124596981930882343074173886076264041267010249848517221725356640103345064567226583743134001448370564156721934671536774840181321953526597990185488929064996493307730229327030423759205211310830600167865577, -69682946597914174208518130716076955786695623534203692953849626807114351234479723871632112852161698863458167366522688336531850774715792612873952976319856200132806100894216620831991531537704640355037877301856984120250048833421977380862342176422009574795, -43008815227468288643111129485884238669779196493748988568129850152261839383377834036176072593437928034438723328462959502778613522966368840198207189603816256010000516454192332432469370865204059237532771818264303859423338733606921762742272949873566873034982, 234054849884658855809588718585370676856972649242943878989389264510817471154665604800607364347486292896491799663797769198275866776335391820334272444940794506685350183150555106376326038214823247207847165370251799161279084659708793198675939351664053283964135534, 1336082611013115217996431544572940550600015477031694098384512290491209423263557953597957441435948749982786641388014845588263388111979237484866829239630656471695262705348576597610935221419885625141779537522907689090962642326325863584863418297667124316317834281943, -5621902270586365719882157412459426931199642572120925713672051527416687014752931003624510308657661438551314785292789128275407997013946671914412895495219883034119711933947553783572266342933635089154257277343881041117102971475434088565013486263343745944256542187988242, 1148171684664245667328851691913938185617460637587986980324371402193091677986399737372241412789240956827214168215156110956924186622300676574993917187270294735125479334058152853297723341117865031157704794067918227414217716291780420630391241758122363557112380025565951807, 120524397175869550116593073816064485107997117636921907200608532289137911059457947523038430008398231468896029682042502544677256614855564022452830106803763741270323437610785127196751809567086636314950967298312703321169561732195607183519959482395936351327796007452412912640], [10320460377045297333055189437739174311392742815903131823275675608460456654186, 1185106951325602259189732295102252884886472751723143995017544210417588023137606493847678131447036172556008168665829, -93240557315565233341725221071507702993273445741389889364285792420866758951365963253885725245828431946298523795075357579837979919120911531775, -789141399390550254794099759590074672681322540421573772127750900065824777288248787506903043819572002907901783040052277228343328419521660654427921546932618041648, -720909789147169624458512891218463970724189886823146526069978516912215946535118592309149838085163248737110607833330856242683742722230712510794517180207196890023134033807928837, 1305146336874766152296522839291767018476888024118282496934432559775896511451548337090325541180034184194295085636875758425775846084252506776921775699836556142014060875663799236349150661386, -31810870421410604764247523528785474388690010738364381927985701001751844941803906157515405748585656910353118338665419180562203165138827364824054529220087462047830667556915703204611211526047422392493, 1696238531283169729572367383467272609654614525952098964762327716994955189573053923368465392367970648732331011786155350461343641384290499449963325529302850048744208756685248115887303037163418529348269950778, -38869904629598084918248517986748614721641482692085456051188165707513554447036886719949953519131349034377773071912032133874283955829253553988783441048439696128129628892015687418393276436171829762180083154004027188, -34484143448051689180539326959852283276982049458392387030529493968885162870764672658095154237598542811162370437155644913830708479052948447082599018102774051728035424656679981952137893795430712286712799514742767041929385, 3765216879976098808005627465994295814032119498258258088608925246028924098104319019761003331902438161221961776596616393134157150310493686269701279434513153769059231904697734807272862961782709688843614428166777888611525618019, 623732251238160402447714712421064811618525051721555533234746613321434266213350368618225936749991194036533361187690897746841287736599973067984648908041286681137892036468080468780072017209944384820605258340398955272920987155819311, -4064914239939264320359853058458791900711748404793656605910269207975968336743338466533762875814216124992446939411800287963459580831510071336794027320929680804000420149591921191274717899068007194641620035154029464034001789059020049681, -12198973301882327876738795113097442270522419989645348343385224163102461774852554062582076153807049769747237085173510827363220883338403320575395534558988585766328418902641493394728839705968751267251021616161218474747170721756133634876977, 1973409192730204849057718204418984652422366954634377153718493886879947402256841105594270599861610702582805248885523958731316402746150774566295868228053303875454674122026663659802089689238863966651658153852204592500616918713254472170019838442, -6531697252456316188862440660004390874742846917560065976463885000434780816053785296638526626999162581364550807324580630745397350294001571734569445773953291645167208774848190250360946422818087233324701456388291696803845246768819352426526826036573, 12907360802005692957545270408305747661780230760938001515195063921083309929586801083215202532550160130485699603763889785832755207262510331804274127561911330637856343809851461930399380305420015347074647064774576752708414241682079568768330587815066048, -64365079587273725307785499882774938374418701806473385682409668216733234743455334848255804436602365488425351966629206487333918888388968150610523241633445033816669860941655412035547739558639227692570828976089632852543170818988756634875922058569113863869, 507335220646286027429443064272830803607246516189072246779219950325124367988685866056784167621309313095038176414298041077175952409367211280494750550576341573525279804106198586230595004583412577238266267679179896837260846319162046360564973911781167311582113, -670345980972834776288154435676752464127613680426538948708256460326582534280865507733422121009385285079524142763634540619769995487811553856443839376666391497313748465805489175958291639031945551347131518185658714286336933868944873752858727484696529463040987339, 611177818354910869195123290141266687393584354779328030683447536991220918639906113598844651978496712066969276823840204186421739802980656049772077823060006473590742980416128537406577758251333678819764951039707136086090863722710141011030031107113320865674920902565, 2929848114509825627606663104780504368835737927075967872155940125963445202076309533715843276482583292798279230636044024609713213036923007538117791786543035699368716497120693637031403581180849136017897963983510635796994714142534166500168186927196639473774609869064538, -1237803001555909560298652144284305281392693550165220603477171429361701981329803278380675779866086540568429433504832970389515258136377795099225515818593078626745769496154717791171958090818909522371685975463167960969300600323412595218603222156349418801686708580635932202, -7398750984694507181800535244680250813484371726467946635375625406135752432388760115041762280145301956381048709991958052911481501459324145306849500261299036167464014291257429000478481708470926878154580530440657307774156238782724307862557494689074715059194122622704814208], [-739101580412016221647980347842015876126805427919057121810033105791760446404114, 31386892703814908466595307105341796653440632534422732991204800404055161007769237446760002091847902316425254749381957, 314202126538440002150712042532817726983013027887688294043132300131292689078281646148404012903919753733141719226317886246707857430503690549277, 1012462102963141242581981896509920999930714601138599227609005248505725514774423735182304280701731413121715535205850312614808277419098448624368817061406142445133, 592390033699781865863781466506359024932484843903819308478409789997608441993071114732394680700765541753932321868514634719317515884676398102669521527278361603745324588767746621, -1930814872363947376649270232468974484422929829144423367354796018708963818461104004597915749348877654872970841350927410405168300759683802667679766328295035200722154177404172682946340533226, 58834422168395662145735268368341235604220517703762449249385129078585550667483219091473495434123815499658053226601338159675428836466314142621116134861259681905441289419978923786127017230004643486871, -1569056761890715410617727488125206073899918635513000763280982615135700197859129619460796999043833538663195507435251119833327384000230698397633580640558849348771317489312517701718338704807733114638176673562, 27583889608889702525758221999360557947532258334141967223205632935812486885931571219859342137541707986767503186779829266907510974298762447967580945108054279395655610569305952620509271137008272791627498494886812739, 33083635883340862404218813965470869592042033948577977347367725991217914753848012695926196274747370794230909213666525545932200945942526854548938468517299209685198377214758132742421123169845390210853310701032738133312028, -19334691740780541436593689910567171132480570575074031751626219043290518724219350581503761348138279035173125307166038762515702374229616089888860370903907974069382785812711947722877470953470605188792637647010278271103082623964, -825976795737758374466024107791484541309984314897280120324997687592344732114852220112498361245080470350241263682872920511129981924878672294412557319192619636377576676827239098580824903019236436831955642392950019028181543625396911, -6117097475559550083208036105679198570672949749069386200946151331986062957286166537426091824159395348641085387433996417610599072381369549963678663830672990541160564848747995902621886560805581933635015952666906499693321025018678787343, -26715072516462977941576601308322453784035371496763069126383530225082130084662731822427693923358663925918763766827525695908875202242822259546953360559341574579758548195618602753237535167902894328799356139292385728548731094056278244206871, -1140827758944878313166477834700750514729477359982402230867430347990614471860145660126504910743155880749139595554908994080934393140646793410605696243451739290472416222571105912129794826925679700483944512465349995095063139198930723114847580560, 1688592982018381364593973269224501900179414116978892259645015576301449704345071037658201889929930205164613176751439518554824950481570847428623477749609082314219048042974083640127117880436867182822197625931669004028282928765803238723471286488063, -10051478953642272521307271089388771175931124700760686021093501033297339949315953155583945541287129891077467013795102225011301027724151655943928417223920393078455748467378430113465046708878530481479651988105418654302553949517346214910677336772069829, 92274155183837898310541094456865411422626257394340427885341933838957068301965019338360786110815917266405795652817159090935990633130854846837445972731110308325708464863199464513754549292830723790624414380294829256215015091047581592434255954000699407666, -538080551899715031889146214401362376876775940906124582456262256797941225787004468480625433790040514514080145358440412789602114815444083457492295345556868091043926668140431666461106555752795421336902431514356595401673215006022144979767455073855182889463707, 649653966664481127789968523758654709331070972550785725030608695049479510558355925417782270462900057868628787860454533780341115647654333017380620298975911767284127961639719383288690430983052024630333722108314875310524284931219661242498430996190879664836363166, -1268850430633666533397639943629523361192448667528362011179712783713725736877459575583394028467501766060438908157748822054511053938874190359437260633715599374341619794382031772998023476296761341533364810534832623322887773717957292774319644538702832301511007201182, -931786558837202349971851628997179050405587174520162954091226821808336703729619551939580889626335339042307226389171878459345062365583386138302248540989148545155555502733794709631996762950877283738319100120371364709300080153440972476396614727058520664346899907174648, 810197687114360759800069858494759951560632192360292841376553779091181645367304940425317983563246974592253151172375291507334802832810742578747829723685825481842946346580233511593041432326617009527190623236074063340088717828089456786527199080071768406797727591681523254, -27876580980172221097876410359429308779614671947454711461054161528199811800522009468760606724616100568157967393752152917827191857471624116553283837300966416370482569435823372308359003753018623178054673075342268504375194680119073027931839137913854302162838462663951084416], [28028581764679683307681114639843066208617264018981736111072077324112636454868105, -410396239637648701777642002233782835797945969282144318717303268178569193925032128860384250201950131297994025831053196, -375484546189961497601433680263517706567385639053159336285511425682533677685083008616152013502246602111401819493331339732840833214135831216512, -713035116140250461171503858543023981929969591100534492890838533181526993417375527841313283251651814910313000323731592225510693980138206320044659944469023236756, -6405281854204924848416640209630593904795959783754202501223526787157636743573251969434527894086674462344190046257144344713125228755696849397711351496250850240780183459085411, 2277600099721188556170853010987397777259458169953525049748282601513114989503630900500136643199505296123659039196866765902279215365954541549655146959193175694128127235549828629756303213775, -65815160044209616135066526221606732876185021841770003465745181702427273670950011928264271912633350763258295653813565017325531732804243774638352642675379953605584835647652666374881386041749953993833, 1302237714913965394325470809193757476330468261576598268760485905104329167898904220564661368856738223682197067512130177631916456309924376241793248562430788675717519166710429667423671786768885835468184933506, -14643231256707807739161004182627250572601516525295614139572756783799016932112828053360090086725361378188819649339312335555797288982357685885763884867648735908634719448404028978811341627187548513909467678170695425, -19131809419478462407056541206776311976967918299803561057592148450916931376812907351798930940823227995551974817280417549454175828093642241578990051340546800473954869838719465807719991899844178712348238850686565967149498, 24280218499892650118860525148100881318103669064094526480243730197217325604506262787181442017400093996676101831695683184404914024991937986321341228561213624679728499626865628724633190103424990477627899739327903825491767904345, 747114791170661892204726542714672946781838963231942045044224271339514100216482639996509020736112067792851602907672069942073240211093960988128401898946338123296493019882316640469402749519159555940238704689351902028609270040325352, 10300738727712036482591213156755872524718525437197694824360750015777055834737727693588974145321044559124808186178052393689359945720060584128949678183688076399084796869462764693539211937078897332322923283737518262982189194819361826439, 50030094691919449071501861058157309103015399069353792221431747383598973874421686513585251233777281199705749371262114764442730081361553246222130459986448119989254632546884515219685463517960342054171799901826675453631537144870990974971539, 367984448058063862005665975571137316586536947769811474630760509697454624622988128229762616921180937304895181544176478796794454123265121944766778641407617634216647118321587196088203655772000188119029941783477366983447645163940682024823502319, 1751788637387426572058109616046577259906036631490843967384685473739150440103518109857576794178407371180879340585726780560998339218418594243368690995391805997028273768769522904981201421773570688667069378644166125072112853855954438144106893658465, 3433216636993502229595333599471698953156052160555185275027718946317426070211025576547079999097882667370294632692042120536059130571179493775006988214308465499268288174680019432251873022716285005667461228151011315885855780630763116611798459604521212, -64763581521349429581856241394409883957412839812276032605166880034249741010779086423834136623497833525151298968192135817437267833548067605838692084486253523457092730730664815026988310106315918711856230972795266114347857753193503690661324714479452279517, 373210738550807908792959484788336285845655608673042735358050200282149869174436646776951860022505141430452210289468661744303268716337163436627278157978815800591280626336317104479667791043634344115888038485314960818738319717253730102219627506654647429041510, -402436559384896953933304644299014459547941516790464209016468706310260966393089657447383234390945893965236359011162014394662652589135807965180430683119194541119636100114518455449894313363451470289795098020607865480820792095061594931552514962677847289523047461, 1138530506046619229684756126352498352042311573192418981834101160366110484327470525643412053918250055010966447561556578982731103671872993593086278132308526083842571350488467199664839402788157138296009868297582559107920827200140665870282949325001052109528493507992, -110177500613597220857877101774631118190935788313459757012966270241000690596061988501615105113507627729744997961801954094186619479524628684147046332863962410908413290834554459701131558864702594587875619826213524362753172224396826285295123055787698912983651652146935, -369286179168756334749059894869390858126341215745973213333975974131774180601685834896513016429020940796181150875432658916078087966246179121372933070772495854265018756263749550352226801142127851407596614893207232993292914827568570869567979298033911644633660721760941612, 25652395210570657910493580103024929108034353773047788179035608869803045499061423947238803732497306255563852207142654718019411802386410798253693375532199934720055137338465780198077089541761417047917778504034187631684279044323635161892999569617042475252227511526798031104], [-661786803942440461557638311158142698900721173684970074568727388516336849983200201, 2863763300858669852108668256153479682026319747959836864814119574852867065689561245430855089207434962377470733905442292, -517304307155869205770902480301685106368232965805827220296397208057262221172581223800805750621956921015386824929791896439116849534765978818069, -503336077596415599763530948107480816728300551963856795228678955766926420076534689836702691951572876918241258945243499972848008687234488051791679490498700913967, -1264742311520570356250682367606990208306538739009569362449982780812247618892971982530418508583109935754210493420544960513737353460548015174245654150554571835359110464229446470, -2100238009050510588699435230017259234835819995853396293753763438032682896447275301167078762003353156490275968836612125292979258822212069876192156468136314936430386372138662619948914686359, 51764094579862410288846919627119090890845268154046052851434229494843590267018977063798354276470352869412130564419964604607811661225152338695407538161287934881708483675825743714917122270024979654231, -1204438761898155958498526704343329507339952718449208218247418869510919358813599076819558203592135448140625164413352059688426129910845237344866265193189448804016396520988313430664417431577129723100169196859, 4142558212190809607313081233505651738719751384508824971143318298874739138901435123984934342938180525785103592816158909133213930872433187038629448561415153503980025494545365598147566203356362438482216959272360832, 3175909811651273135295570964385263072019580456788876737444626436719862716787543241108523163480200586581514481881063830361014105311142021889343774309620505779336850748052039058951582870531135519443299479253916657429598, -20785238840246889342135876898144008121065622218453311140858758661902941859670785229706561310510167478899036948440755234941835504116838103393090533432252721920376095770304292636736741662580294679336662870281943703137436712631, -538237501049086108651963252874069606801711361959767868117270916838141059937958706718811564762026658223271648388470047675700129343060409650831647444936869751858095884616893000614925578841256226196969465531614232037485568680862059, -10079567003247342973494964987912026831633578714906331467054396098678045721667837063599693901549822916282207314809018360889484989040234724769924548400286238398884507832822844740417800609274704635544892237275928188445866531224368874873, -55458863838385873598341222150672033694434284038716458852117933573483201455092834247325011151120198622393246661992810870551418245995083777385209813507647063788467522845862636493058103047851669995659783298251389911768388314456231743949461, 128187609294343932924049329652631670739681350068529624503666289264442355500891442321277741464694206285418281713533977866691146653353978598114143438457047137545423129744374942270494249424911555668384674179140954008849183018828227624140341741, -3241034190715700142910838937231829615334106652523349590519506315963615370768666915054705511648463210084369979711569320709995350641488696819560230911375057819554515926435064017145838856671708931712000964424840055413037641021531695316917124340544, 1917913461154869751723012500994009210730376189005062528766564095501524510895595077416347492634665817624143560770861637150277503618344543064983716241205451696419925152153563967572869661463487780328954021144783352994775318220296080454472287025828812, 25354556561767635124271599355409592952041495760986395876780567870487228799824199975078755051180702872349649386983891488493300766763027171467975080098884566749125105643519435623857910744160962546724899567583871781991476923358388364750600059509860365991, -181741783378686814878306597064626985802615170677414906130570027175621162170953600728105176454237030670484237619741455607928402964145974090184006827070131723562830046208639949268560584964396401037691297570893608613687735002688188775155705180717865766566530, 134871506600865506196289273895145764597704839512047210587371884591721952887554557311065659828670005329641960399679097000108222693868188230552117765645767723831026904799073352862261806445440676350032605469202171328213501334896015731393662692571628323967993775, -710779178507556030430157207182082294847922581848483837692596699703785075277612213624616825108128208578648059291803989565166311836842187595148802554362683108929424166486580629358043178927912939950379136048941952751463703900382665879383549770469549904225390180118, 437077812486666805456719819739644828257580990348033287726394893249909776146485983167500031808224525752026386649684188505015989177972941156086754161928511054342200271663231360334761221017325940160900266213567654062781367438219554108260871075140762848646897286778658, 89377513169448653517203226215409318706362426798811089557719477978840558308142669015310056850482192039564687420644078918966290264173603767329105070684961884149362863115835019438144475246524141846382820766845592026354244303483291906801683740241132675999223346905581546, -13714372379358000293659411678082119728444131204219538270873053678150272827341328580243859030098868080389246727331771400620339721035745188131664208711535956322106213184639839274698348844551458989901918856463015432467696331528275449947524303437439014852585049777638579968], [8886802253898047348563187484405510396118287745533180830777100385927994511741542208, -14933384122176154010855853531756329682861183282313234264582835082021378874283362145411999456956382203594906621251995525, 3184923210263496932204776598289085712348566394813798312919045714985370863501014672934885922037533329423207526179613274385145330941659179466804, 2763231460921766005366649584524256764626730897406734973981960143681029011476755070296319684826370417381194987310585797771392298899062801291173034532417882215449, 3353023905615263747030833342305967839404519329581742853499617596535983229995058780937351841530170024489927241507713187016365164990815031365716867280267019846958566536620855890, 1240669113590342613942493781604574496591949768950471360886938940925903355486230815104822475364919759482296374059004506910102590643308330048481033029019217743809495512605737231615187165644, -23315353236865677821850078438002893506774589863557158598344348206025656078267389880300741620487251450821892713321538666316445987899199419625349672713985753407320701134717783672256828181507238368180, 1250837724620248190846829007491943365680993538791108057563795865165861150935669489670177780027518383457447885025812693258791576347666670375665416691725326531549692788226680861164348395963873839141425948055, 2606201393336616361274410365926707177433714796225372335541516526658414853019174840877493331403092370005888725338993265515673137856120674179871044386927833065229325359049990145898284967664430272901377507750155456, 7687982691144715705283027461364255023158261866230985284901635248784945902163636857730481250355289915077319132412672344753142803475766876084137236410518649136326458660320712501566524878365882482975492081231505249267926, 12850685675394308737092993873713582322774260793416744909286156241864203385344902604197960342873758450627612411826698804080222515843998766822901253217271194687449454341044225183870649229676460030620815106148370571512618464723, 309388096749680580228658481449116668874169802769074187899123014128848196654261051583271264157191000883361227635447521925519391292375133044319263211268303398260594475314269779097220177831048662735214459614829173498127888855984924, 7521139483951865849838926863729672199951282612788927225717766455083636025430793132848145037954069679565167053295864627706009378851361534320820842605531499062631101793358688823151176272495257471008931247572359732556691508733343528632, 46374103954760831070775666496354951330720738502078580803581051161643935781005260567842109435452628515738935630808008890893740521447847099429956069795757104832471170383732529370048301098545382068634355718059043845574128110506345873939124, -322435619024821454543544608877672690400607977543808602883777439369357479967293997366232329818349248175556293151591438440199464501200501000873362296676749828097826094251831808627037018223025174458311507911683209766984810752380083562016715382, 3107442189908164445781450991495392484697082894732154160261038347561114881548674792122285951160889685183073456313166802593859404998473832898209539310142609266000686944248565675580368477463253365547061582624878870132121280331244785357272282219630, -4012293695881454986294095744216281345103731877404008788375715300349806000700909729067384652925721432793977908233573395624101277088102596780233289924941724918066716429678320288930079021044426207865163677633149941296355690772663952850462343748615838, 2729479321676891685566717663755362887480371971213119372171378949207028746153766913834725099352658272838268804645822101608213047573507433206773386339904585730670868290707500737740548946833036059148987276973766217865049394354133405445129511014882172641, 44911030719541017201870539217892939538880422764664815748473923897096115453218826142642454087453232054672994442700219560358823791753123439791149252852792023898284971894079979998014212819954638696206075274553356617973193547780440295798501479313521838591043, 44329410482938821277571189737468694209906095694362883251441005485958273279869036102844295159918508818738423258877912999644068970700082221782166056834513094813128607783224670448261991186485621574258866068688164381067927313946108420045951701912965158463070627, 300295063682333250278803892820081623717244713855845235366489292873234993234432168809679219581788214373715236543899268133066108526426621188093587791390286423671549642066794756693142015204844252961110816589572720984513901875302750299613403325354337919472489115238, -392521753846976180053181897851841767664674400692423657578193710904244057787428666730568952241552853777964759943528525931576825585108563814430442114962909554730613590793235254881572721028437479510286208388002727643096873173632577368374901156968618786587199590945392, 32580377689958017465776192779766776185310947820440272820652837989198100442615667830268988555891238593140248930137241983824696251503750255801204558179856932274135864140455494910005428230696559501651554880139876185757549375091095958588398135559559079895669409417266360, 4277358742472971538601649575646041512305809919224205520112044764467753767094456290837501672270896299965296473226418605033036362224154571139021138958587737798615919787864337734023250763149140532891724855348419679366026589780967918150166468045663304613528148844631183360], [-11611282136809188772563912724353813168409966199894328267819062302133811820583246757, 65472820545702081523850748864243459082528654908581675702552896728980759945941827293516552445940951530239634927735666507, -6241190988365763017118335577118445216853837409852736490349352793955402420992287268226926217152491894073791722754376497907964537532614630379376, -5557642007294268972131445479528463608334443336854088702958295852892929068877599426164945152972103370392722119060825661009112121892901861091152704391456127074884, -6145611378420488724303387618981332881345406065750950413655044202852399386729343694681981145054529283644977485796526747475178242719761906826889422399554315504407147396771361402, 275868979929316449709347018556233670322270872203790907774416395657615265410378336456924588121965208997047622081760940886265373209576534741927747035029823758897345743753208114344170662361, -8462394087239797922850574737053227553982673152435391821008524081293211401343978663280748752388115907748849865525110920100120876587937870890362099544783478426552130415064402313357621543805447611840, -1253551471062864861455859072723502458287936508412404887484385106618463854610308428746838034505915874873819724587217484973544646944789402896765465858544862417650366772167050970520793150820993706542533218120, -5899446030574561311528543781127888385865504460643352298413871731786327909496582506949463478337232925002329717588130684827138127961803210518866920345525581132639221108814335328874434770287198882201526643454346136, -11252425925767167310839468040369279637364987660836233519360412547506046403680738353878913826555017848561285263600629380891039671041141187074252940323125935438638346061270290647130178584157099284913427035886182458871195, -4402552391541675281625113026864821705216748186483446683081506624574308272189528242664311822727043361664851207999692974069766418350268231530707257423076125924475109115117407668610067666542928230515190787588032622040127181957, -121393575534494573201236382385720645850886364503635622422010540053518478218551030411892451613583326314994587443158492045421604174969583152583942916433631786976603383382486395644192130100911919088663814450414325457703113712187051, -4364300647170438942629704066191115028993938120691178595398397340192434094285273117622156366877937840037374621742003423684644958686388522319189077938832150735173397045936777255314031524831007234092468179900426807982350008213800384317, -29628359230949253648912312879802948985291569522233621666392504918382339446510142130048247099256148652521090791532555774376325506909914667801558317839506392015256832489555138074851068790773025378266633982677800403746628588748447403067201, 302601170346083872168502410007309295082221181356171109530643234165521971311872832185618044300586245420958937558528210639680716040344894171253357861291311205402797542349855036298712187090611725273669515767247004428879809211233707739824174348, -2087513233668199594399734030852609285593270766745120601354329453345551972067166576875142201217819598456836055195548964125409699855710391928940721673666697672716624571787628238826927612789783990244141588283112149702069017429118213554927141981987, 3332130235250250271417671008961856365786169029028896465236650580489130524457578967707151626238425706074347843493468818403696516553785203525278680590561442533430685239921840178910302849373400222230179250469525512328762664813331177822504081639957634, -14249001680804161393851854139300737591519224743578639669662322969856699641200248265178236192997265071527800825222904266824569965952569346866650186702842902832862563454991108641173101010933568871881764209120768271887229252854142049953014714891922960607, 22246490779076265863571592966277541282560816062322723442677363950844136495509830436046353860825554527463724785360168168118242926278900479579612509447223188056672383216695270053516149755202497994581184023928831369659844176329655737450005060376430687471536, -116374264993246430470993081318281315141830494241009535974603654656494283947407752525052206196506550889354898246168879829748216050810947471713401076191058779363891206475003188007382319274040789657737055831262179486101217959357133119082283391999149671901875755, -35162823295953684517992622498026472790375771619201761056098173233953314921091618437146470329026323525811813012655176277716048211452138015936489325813987917770908288680191480007824400329523245365593221445112703993822288232819582156894960282971575909598889474869, 234132480655679481096097343193954919188906773267980943951078765085321369092994107612445240717225082768370896630502078884520489158689220318123022427460734969856280309637819932628246415003976395029071835655647593441979402432186218351888770555955683038836327985404053, -57738607817871730219517204195879947548026065159665451969249188062955554832257311645757996930616373074203590858312995128236815641547288920713040967838110812119542137611860935399085901169657197836960805671197216350584319681901431196114802584515725727471925847443425276, 264984231095003450430729458136545121320366064741369368766473548029319182737300409524697807681965838960468386765057038880439132273355528440042248626766468037339205183577397018476481132898594333577263481929079724700868446865373790337621740108579331929233737569937078272], [-2276133541935015435819950277709110133042678075047035954289682166539420219858096107937, -259057652674721301071421031694767820845078912667717396653847652879618155813492037771724976506428340154958544076454691121, 2449748485819562331477168392904384832442242033316761715131623054703733463806269250501312742078698257921466273997913725986427731995454735579671, 7500345443442930449679728094943674183987868826861234316140817931049475879420402451341408631472149169624391688402334499450751721564404411067469710048164707628382, 9130341823126786484937196179194541817183592385528491988596215362541973498118016294740493206523129921608216875648835496215905941040097903093714997305872435773969185187978973261, -2187678373372784171069284143885542768652649075241042280645784765760264191755929234903019658289707869793027448285475349650817753865937340820282387870814292119419539752388097187290981968688, 32696452325871469917417656436114280158579946295257842296696729179597029930168019132233684520377726023224589543402461614309683804259935159497248399608323727145951786383086469615635227093750041915024, 1057262736268772077589673579685253256128285543189298408355254224651373322248772944299056028460210257656844320684422431505967989557535784384117024004094723348126037523304641347803854764064631448176508498755, 6614366976263672571384651371399527807006719841869074973571955478956515284735615268621848424022570420321113309524661918982750831183346313797323073488611101182642990332448240718726577990476578802727740413098614008, 9093069886123786427192652983997205544677125686653692364519429144324167454154701749851034886949695614436559445062987288989566688720858508431845246675805029621998163478675126885378688525486236751502746674428538712758042, -1922182331359954806403079459781640083494567378805854619049288305802608744825929132462376995636185964982557264590105476180726697326489114024496354306515742253589393955152666357598336830456657710052144527387274725941104608064, -4367894839818211460669099435558538102713179973623108396293646153789707041243691612096301582991700483706165394521064169774530493195791412026180983743197482503190520408211855488118306163089294732188139185231244163901685432976683, 1682739402218131102745166880229391200941164433348077047299416257029353691782143118749426554355981001195110305138594594824723822679754408034762510485765024509018483195864684598945169899810719181443208585513642410287901741958180117879, 12320978644077400194579938325029867880669440135760376836629099683777947022347334419259986549969368250341594204297725584582518473800107686587956200892257999655735236012077510371228619800898132062780718845962598097254430538211627249641230, -186450937993041355845650982381889688638847771011345838632806180495935630784096596808239920800025160502434612971688514017028986400847587198619504592011317759407765930980415124696990398670772059873741547102736829753986369371671961117221823013, 898890446245204512570070007481176951607325772605647989464445729052974619526090980980563909065240680752586073435729812498761854867246955673185047736824899341929582882416591981609115759864289177561181553572193638187290265675222676627657013530213, -1408339453081977685847434950906616060852749077970022285349169440073633361360875414414699966192740227503638654787065362625383219002398589244319998806054805602746790207826749054499808735363874191560246078804550040772682602596068037915777402877632987, 13780491915218978671274434380685767067797873910778614758849941428940880534538679657962450318095428390438346410706141908674927271169964813028785775395616119235433334692866965179439313378902322118211566229456044632807207267037415575309061921208898002817, -38198300933565821758799285655094646125467054626863956251519817056667407449067414849937964081445945939055483383202548472236996794260197201599863435785324738827464365027656429289299102661652115846506953105267448846802819071815165784845225594359053351654280, 112152875701362708602591885137178493539927302478132324511951225917938780106698300511716549575389072507526648611371479473660661902011933626710722707482736922614844977636424259948526318152008422403906354768927362751471685867664385922047899110211696936886446523, -81142753453159927455820365550475636093495526773156799154724338514891882719539725811975131053640128704668004607305220664135123440829077004117219926887625119786387330525035559168864564431788595403210104749212633551901790611268937397725909732361490453138628691273, -94570039733894498750446822646609116837162826258943866406268112875756548681593941671496085716981205185672078578731695560390964205550436695027858170053122712464069745877231884199273545463717611379003108762070020129421019644726042965031012534280671446636216164163730, 42935686317164141148334140998649394987170202491940184589587988067808130848106642381720277336460842736340171669559317127519544878935411375075302024894155814037248967245498547477939811015830339353285038118019670556661666278355229498309725121416704953650155530953221016, -1402820231571226541708528511885926527851574089552758899607904672297776746629180091625919219114714368963367849104172002704010506573419494020561291429965276742333321212934284089183106737232421069182351060505728025020983556363599293611941305707612594355508866514287525888], [52079253780264468311321243743656229570250944051190987246397633093131784001488398987129, 976021362790036916880637145891924237864198713273495010628458286395325951021659866601115735131944859475204100223058984921, 21876926887418532139751882016499106888344312299910277109913242564343022965492120391241643801277018899608469361704492528768349446081818326454536, -6490396052295213768130959206448045981410875680698714311496274130137239387650629200657594371447742099231195194267511566438127335516607902125472961435471878192269, -11308193584862449619984142306212064567097849398480184782179041679645922630709066725029064850365152780866838774017891504286663872646667412604280038181963329333803534079325872522, 4023800651981034297901524007553724630987165482821048857662992634565519244300055917345229896902875376064795066949472510760108281641140826320344574872841041182701637193138307691160988763684, -42711493486235123896590294091510226111781219112421576440014663281911662757976409102692173303311767968203438473438588624334587162422098600889430647616233443199801936869558491698668251493355417320839, -645874141543050698051237547143564976186555994867892960774297723103209145893044087850931085538001993705865337296620391079397937223171435891377991688086119291895526212113548320283361917628915666634862598691, -5673228098659243328480888667601926357155391452726662534353718227516765231447438283620122115160230841055752963887001092077743792663140637280984923454914265758985747089093022806646359870980645438862321008411181080, -4387258846994143409984065259328533094731691021487786836303361201783306537861102608459191815751746649939251274300343658497668219620331693674947341109755633660419570562018746502783030185808601379153846525993543382293952, 5131948459746064291500822492957516966028155913052405158378182763822521954347232127288980525776315416781520022794739881865970785988198348084831096781178927743060441344349419227655724583184895954664174135343589864015697210494, 70820267654546914132038353764339261449700386202914720852905670387138946084929628963115526628765846780429424145335274156753199339379901673603274394257285357086827048914213588989394621865899632441658168132416480775338384912559185, 94525400071040715033739470033888929898609979157964039471872492458859774758746244346859422940424820666962080854803221227769105481561496568135357489195734563260019171809929055835014341298767300046862172614233946330059234182395404547, 675834401203940492648669991524472296813853512901901689292052662477993467523505155454686143606995625348575266552670667546886092402769554791523317988660013372329463179902799587979419769452058840525154029421838950883319774649473736054651, 66098050213153651953785359424723710768762084267476054485114720817865638584088193720165568627445974643231598931148173399269838214490680841980095968173257680120615760652047669484311120136264489313077087962680276468463843256694500137187038825, 1397321669802563523222583134250793189230317886393483882707905432920876229692924710545077257301404729331104960962377262443829117120013551749646996110056876210454036949632611792648110560105757110185992090866073378718791383000295262758626869933, -376100465463502404945099756242025136968873442545255091147526857297176356710832947759944346642820422403842573342443259647492424891935629048716169435558006908403082582695746193876722924984758785766933953563117341047560045405980954494040751919927351, -8238606449041217977296802804412846244015522689422629379214715981052121188838264537740210885574212354654547791531010718884064376995258208095234683148057495713242145012404716985729407491087198009707715975106334624836768346729362574150571902997186719655, 28819473996463579016482429658071666748977841670785919015986447784216940637877410380409004524293248249338817290561852487668285691943123222186036068212088673558087253393102106333980925013106860512906503253669295665443876923528053922761853690913284819963049, -73885764626279089612181600691311745953143083319065381356337780813811996574058287519476762572482016612719310940979299603704828166695741469993438737356237848574206047917570147014619825064415705419400346429541872239936882290696086310052643137566291885765992952, 98591283037090812442149611465978177697539133644140250749543578909162277286526820239244450341660750709020858735612377259728622102163092201994463081330694691290893527999339450842343953133372688338072496666001612007218254156504309142570365175432560050113758544407, 13093883620793880841704672054217096256882056479978231310968773580454826712112787810435925817010695481085503368686835639761844880005702525329232640529467882727642687373972333279319073074605975824047378782098529002787576603987189617540029981171521458966259639839181, -21631976207658787988416921228563238859702769790551855014605487940047024406474081173491800595569759204092953923728790098150792331543507681439568926393268149620572032862200779662972265844549157147843306913531413337411552447274588769258074135695837624378967260596297540, 1079486673223351759645955205417584473958649358571777386760115279162255501760125378249127401232786152212324179362063069488598417089143719562804229489913340250731440544136993831766538070407890600454366029020395826669839229779282948920739111096543213716849989645754519552], [-557600258840282608342778560325448094493248616345029487323940713334395048100701210539244, -3632121415880279317274272961059837848953048267879598871424970749375379571954289726658093144453464439565312895609924575831, -75435682354699805390654789979228266211497814643392304460716894712900426446470220793238319078219852807517459154322484095641167288357578812987285, 462513042473343210551628260485473980775864609007618907595079966750731932218388796673382057479724363720688736618622244100071738607768083137024837232494484206498, 11262904463313163579439221774326684351823217198346412675450356362637213649973051564553872168548902849324001844174689057370791665375292882128597441452600389071285101784838545473, -5222321616879597180992072499100149211945541108551650044171356088296764610397514819600328641621710690072401970644246164290656711452679144539874059174979647715669786217442027643074115424514, 37844056711756227916646375519659918110101516153307885935156174978362655806938981824526921887688181973784708235676214253479827431003872795655801863754215141388541352971802593087639040525902475129017, 133161113664622066365458216473377820217495889099179815363581636482853315187693809202209403653035265676530096100658317597569724394417645811364054307615399875437423005916744321892170645515188001386109561686, 3888724867488310440367183783255374957686130148767054948531348309981623191458016778622030748983953093859208852482287668495368399253849517270909717407961406120755653650574437909435902125499693733548786519508665241, -13340337890349977564749885246693557488921146378685180034399748390143835689197800944732644045383057175680758071030859314011086063171053944176073614413703206893157378503150315384616536811286948972112934586200019007831, -5565726296554639465705846256334029412285124036160301160780561424060216678252056633120106426013489034863426465702416379782654375594322306681701628969665247056465672383763469102367484983640852378932047624147087402317787444223, -92050718571251829574061184295336695900613043916611183958776030130501693250564822326992474990740723931741468833297310645821461939925346978709732025586054224161550468843555964496678678306371435729696393498120679509875759189165853, -982910277145731672484235051743917750176497748525567219417787264370389087183538831642691379452281091867396761389964171170783210151311464727357323969218473570016528675913707617424426263451972367758157967549883931973863931522445507488, -7587126651311780277485502515521413395985485291179568916715502257036820298123373851195962878098444615795555142435915579622776284922255567246903142437621863868223560629499326123784572636461525772854319149079045761276444407915968381790979, 12167881171353316460844205368449481497925441929427061085681030679749217998388215821318804360678371722403327041268531461448175348309137683116316686499527654256096619956534773543138606293833617207708799541074622948864469023285035273336661872, -460447271643988530562081202111916521315989591426147589769264595902018269313367717941761943573927050965030398194902608018250468002366522621429993994958553367489201362050638226126300699850955432932131307088790818054605580440010095645564889894960, 1329740585259153442364198806093034902078992274302997780299407743769899899625083267371617170960092834966973772488441468367240382331220070197801182430947216634995000308129229962510625218857898371485300379553357625996118409946380447240979380397819692, 2703770693142883819207548164032517055091690453759564111309098296718935832343337442890090390785432467903481419453044722863282372693778529915026423025384087946366790109171414446016269911551129919002057093484269601292617772117681906083022053180098183334, -13616367822427479264453164473095969448437377613181420807527631841581550506801243921738320686610684030378818632201591469030125108960990655056841641076961788173053355282225689777868598215879420838167170273305792118366387518933365945957096373168356015015505, 33153475625842829464797590306902748777288999504426085812282847986444301048849715972004740406239242929639613806265840796901552234781807686345614909148185858921281461942556956183344774823771668029726264380712243389573262391625532322174554374931177163728519828, -71518700793525121985639346331169762463279937682589600208761959955442108208071192087295885528786260764046075612984811525333977315553054824819527987438776252680423714664074762926344873166824231109274516448183726700106014584068459273294740235460359980250555439253, 18459260171310337869158153240463715396163574841938612562979398227901644369954868104493903190459121809377368791985595901066816756909641434280584932775755717302439421722920598510735407391241124908034985338158674153918629071083536622572276826613387354519285340803148, 6769952666878238354261817278714129994789566361666133909679964423659881854238358801671870656391169740300191461589022287809995560352415847179182266824432108869650341641298723887913095156184671967105895669279736691740148175043421568224151535723051569861360235742376400, -498731475220638535119238144117495419067385169110993840103408938248360440148715620861217232406760519894977692391130577701886712221610489274985222937499467024161963342041191655799549808819255930237605757023415730519101214707015466772837322035866666042193390668885114880], [805641394219717422450352380757006839028390543689573655053124302729450259478521441269755, 13514782027192080234696862626207073226007270945341968774617543171248452725851539289021214577544019917432499354181481117854, 132861217387116236642561447273397603412341282671162277145623716956266044254844387818774892542568036473470964581615518943320639329806354861320517, 11403734762688361746074127298027573276562622680965367925469466742517665207558325607035471450567579894480789131977145947948176091098160515249499423198939073633542, -7460026317637937228410426124553146474863731800373568935269097561336492106261121867602705083878392018823747354805239335544725273697958917312783152975369341860175564099839261564, 5311634644676924568281474385531958245788393274344426145247620682120765413747037400181218429863092652252543244088195776104204847445861700823910545973308096991919532603716266072221917026477, -22655827658703366641908818750925877276345274250771551754457654851698144064578269685961426788497636297460826527063523205813544996545285323141603584715049809665533568051640804911330894699721501006903, 319085051263191821019239062897530170685929617979499865565663838676550807392499897478095386221993733695596586700331814874183487598845480454382766078573351809889652937978188331428424437958599490791020591088, -1942422818281996364268384483077175029565084482473101433382473631163318436684551938790993490366843863317521591271912219833663868803824938423965333133403882388620445270220199910562337662312364462261492837971699957, 2573473198887740256508607456475128160435873181660960246175715698173836245084112880205920904863162579400946085456316742283516541880873873040858301292729711502483834124955964703164486526416235053670510151357135429447353, 4262893610337774090590055417711379985081691571436489510218370150515992378410004644602381025498778291830514738738691036169893724995278340709681849176331625136159435819420235181564258411970838750603021826292149436657166808044, 84670454079519225742679917691798594432291781750685137815777355087411826723866529155575157568615612126728767490539875077950295288733468270612528014739254597800608849891979905772781323116637432828792379744637360815540381958435724, 1213626927927109109893357449871703930136194721791577543532099285277950120651536853286089626248692790557963570748906138295037897654035379589019873328422750046095978075375250588470379000992420563077920594510856638255921851934873122865, 9174200476684024750556517448535272857787898684503449967385776177116733530183209827872635186645112449575307602827659104500280349720292760810646586074635502332398104888051031793108211840430544594934284897344341821151867000461754772752559, -41650495391628033301244956725014637422201863073869968197176763023133778187828350068186118016171772655652712643148950568751670925971350275697861675911265817800438154733082779379909881859968163451245947558969985797567464567637232188196451313, 544198933674008074103891458932899035014494950946077169433400942434852824527709184713107024096723340978531196863135283495645437552107634594298039638545941079199895028453003166030645734440519594940104076996645944287350019091277643212027295268785, -1425824078467861075469848723799368701592677220648712462461762335917400749345416726337511503222253934157733046625421797879276966209592394579896427886244374969038168399864155581862260346636220808978549462092081349390924601887416028582387403247086218, 624161650912296265455947438456382914554246815268889000462078133733769377839347626569669832183336581653455532916258674421395965376411252735678984760097340394126497353770343350105042507959848476091917500676020939154845216622977682131089753479868879676, 2309492984221558815154955486272176748870835946722459331258891163596391125674520662960511377289386190050183143056062698911691375597138014234010776143834621222923925078066180545819277080034376280375321378463336602053650056794575707153591838647509417042719, -5042719585419814489786127148358741997126903692053595731535847290706054254694233288866525333735695650052396670344349443246079483811142120714600069099934634018693427667413704581563771597746469374061892146432186371739801257817002534387458806065310091288860333, 36810308954791076737741122054319857759465895179997478382890457934121407238471599916481112063908366919469281970872091588763828281202902509782343739028443664957112222401262175437604992762337427139960950264120707912417536571670587079255122325739651152868991342005, -21620448185022868635153395709916927754530064933815402296982075396415090763757548231252208721833498816294122676435044598941958421272974261924077695579088381785362119984443822532167128282278711389439276672318786218412682389880387313583775878746897085688866139178564, 248345320985394326104186209624873542285712635543974592781104596568222801293042077845387925538045781881187040355428113284229260878231192172731130277989385137386148829299181825668405003551996946996106928707658673653361978897774550342461262161929650542680940621297712, 112702650810066276528224434627668081624350930537594944905975808674348254254582890048756568072367095239436152498351696062196632268238957255933973635710041084682251477962278566027615519925801406148355255093798628427367353308308891723746414418826307330238918960044802048], [75456383648061800909828354027539505155144835262326367427348065495160142337011128481103146, -49768008586405604622653922400786016029607360779043388043548398872978763086891466506697258852080278468233410580178237158308, -103037558007693492015400759319674673653335698190933410764349859347498619369646055107751890105868529052422591767606950636501541209541468377424499, -27599020981546939291518925336632114349100607496803717113399886597814767926952870186594007332033156912980371418087340567620567063034663301198636081368290258545102, -1218141598106925125929342345884599448029281403155455114637866912696086748670940748797829468390790182773855002008798992327039235871326879682997988714004713764288763827208090045, -4092332853352329322731065400705670739252213238427807213716853156769865305336569649320708749873044877499257226044859317003881458823095010652738580816622075466498844126621216582377804675758, 4292812833144857106607431664804096748074000182252145971389666956338587639209315057208537393335158825921420114548754209382564275027606461337721616436280519133381806321786627946486396539638413136943, -588826936807602048008529409631669863855917339310539607068741335461070817149637579513639927852111543017254774639614193065270667365782993030486351055359816395930522591908522614727842345541876351622350597319, 344746272761710983908095496793990686714733265915608294447995421439892934275229003335736336227595900850709269586933364880424625106316583190979858990631103791458778184564434406049112737227494261939172079278177177, -3117956893354663698418600045251408337562369482334718732364362655984373947737236026297281522157235688101245268674681169087178755624203173134336573995593318585131148328752733255532267928892397090260137300704886052435343, -2352307354224937260205536358762475887260079450983308921596819428240649830232589261576880026349494132364426006358921459280596508323034169945897495174339807734970360738498087385834290838709112627086305129740158703863731572297, -63266014910302640901490164633550429399803018723011151775943266454947067502373805794041773708644532094188771989890097480621226434690246689896225562203409429265480915449103680591826479592648128625064312977038081047636595391508556, -1061640209589419319387901399974841740948830852091092383749048344857634053431948704082368239467426964294579037467738928361454385529678470370966836690146895029276172734391751179100156964494599369193739762612413106563047689676716287676, -7475016873557566036856640995185772016884450039891235727499033034400007502336351532594276098747010869473984374611763644191116861705807464621637327838778187316583075654236270342187901647035046028859846748543900560587956060113519476435958, 37486184895172084150286748675307017711327548699545122113356826845314957466866759119992061831347865541794250388796924445589346880754194888463038600881196687203513345139104138855229567216435579462833439239167288816090107628416718787650278016, -412362104220024242096054166851939073106392618465404921905592275342622774159759559908005816545874654557461024089689290389481615631162556779253892968777894349003920564694547486420203053509178308566639689752544816998437925305297133012900673281087, 999786285738443947173680885945665887601120392786839045142914689440235160003725122138203381840377389173508565934745171910724279126859234636202395194491228117441674659887110146787006128313041364287139885746960885832836933165045490964645788174115403, -1692125012935983530128780434231106776532174979511404537224675610361136240745108011510451990276941239698059863572666236566437396577349661417229497170590251904787989041844526228213352283089358273389444335253290252812729791104533921460974877322375400010, 2923012568930463204608670825417368675893758916588638361272783685339137756716989974386436563520896252546407495658923425967279166415790426627342163628178093928449396041443138601212100996541587666640644406679461547184835507937633766833090096987976367066477, -8214085738662550368163774660608063427760624210161796834554896678806994223918191612874003381953709321762887398405112935830312489272361909761557897468880326228805094867841374082020212583697533577844071078895291994432462549871910575629065689935905683314824572, -11353477577878145301055249120951456956142662327322255864610647257392597626034418686144807761629590207116419898063355745517781322523720412099424910426076722037447940060809989697366161645529750483843017699016678978059668718533047570504964034366856069333113072936, 14338273145779633151719435402234314673144693725256546303857831850585154542970196158782593455610782135948548504938176700621569100623136945406241860852692479170427365598190464437925983776601508150736675064075597527746707377017328631712547298200538562591492822584680, -2142287341564034498888363117923280983361412603172441196081568284958485893420818663660906275712578228089788396415407960265017645628598567951420602395316557118299152217753481000373109876239637526554734112541977925087240098517687235694992556823289171112708365244309312, 42719144394472765322959646667384549503785644556666037936446579564611451847210171458323470251941819213626673019719285994705823436206458009596643005616374248136332425856586373767873117438063314094468895484510710885874659774079802217078802249174892985326978895408594944], [-1382144409901208894725714582056794375339025946475386399667879459432269928480970826425456918, 177969231174631316115167292767599963760724971553361118942441443738543601463874825429485017362902898781374280383719744849435, -159711138303860947643540768163218967878098597026276709973161765480073124513664975283313157364049805137919877024070978188844794875746181440421475, 44273814543146734455922407191236345676962866101298091786770304302074813456724977506231003210511597854460086535181572435757201963115754437595293537883708109678398, 14802386539395194792865802719498895744961287108068021279701013046580635632936765813087506597895143907129552782463642746020303316942063630653075047469995809345171267385397336450, 1745851959148290891566519040168566578379492888516314702120978119915256847006221550927641841453517635551009195112598765970662346866443654221917519784102016065842434535803477002535922437776, 10616517013493508445033053172724324475692063283358989954373827816116990237011423133703518657321907364544083127639374318054074442049407147278963191081676974224733243181501528807194526350255120353674, 640297370257803401418527877516786939034775304576937556200975972946019680477930226482228301977555558932739384472539243169004490743855845548084560681014899295007799567679050130287015595907691604419227238278, 628349628284230173251874532651136092819664178038820919297780952087892517064689176593985223755312999372082275581287755065748273244014840179739445553652848271130369749343970172016814603912859058289516586920944708, 2314453734770025505596442592531156438240571507347791684298896871965474974682054045726625374564619265729175688917809206222970303467745658159927650545988940617462664463245674107126461442153821870443476856196118107879456, 660104969246464915179156418813714960822767249163646830737105796265138808824597876201184425028919210247657623732895171626812222708407932976123393439483201828179654977066974846434729629563861169779022892629502018756175471250, 38582004638720583244515082556340013265532513274031018717458400877184828697617792553760204338576514794209727421110053254567879299915106647705570230169304712670563070605599272621152353352257809118724909904031025101595346727482897, 752543784495656417018248802412223207891166053544934682458274170251108241341034541989603550582102715722686163224827567417330053225060914984714952933469684707658101691942077690501321431444110812130712564937635329993164736752293220046, 4596919012364158888863549539795042163782804202490967366818142633030862815264431685074783139736940575231577760522651646131969189575659329000635727694078627755495719265499288074650412380629124337685621817789756541185127705449193632216687, -19633522639975471800868806526696274668885709063586136246333315458195762175434821421906168781767085000754542616887589542696501708236996093869482779975646348270844535954652097980397501839195300846713276138802169064826242751009437231660188690, 218129859195478478210169500126711391702829519826799744039673722524147160625028700128918993679029743840933390831197123675281172078110945241092216475729162864800573582628928056540309482783921730389220870998381934948932465942861462867078192306966, -439138919686614914529679715260032391927202047759061055788166020966445272389099503517385472578293697826683767365927259139537594552449872568045341045448065471491722565200152280625745946174624844881038854962067458535647513847343452624375606364980337, 1393116638692956347415071230804485884372700088841480622036772141312735465379909009996247205550892711615108577645697526511201892757230655687295763330033829528997994032812797748465045896878803375719964427913815232573084475776052522280107593353057515321, -3684275952503768053424873711643314756204784737272131330922813601645376362066875038242953971063850240509367103819541378754969565790182512831102614342855402465575165965902984742900925698959129835475333072495441506434805883427796051816798519006630153955594, 10814386392927028193307858496587790075726762909563152335037217534932810200858415842279782000268652585002343419506697589714834963808875676517853543727475435741867446324148529136363219258908817863199361097878493022889576913511554574175178242913136487010521310, -1746506040516468838993075352503334744187794641534436002307967257432790425647548472882926900179754371352025078786124889025688927337333117923457951630906153753031011539816176708118807323965733049538510532462072712604575910070082510493800798637422399930915724589, -6506275815672492253468275898473558551419947129176679197704404170379709641683686436582527096022235782175242018124345035435229437851416545497503802726107579220587064909600118374301800919256892321153845530945414152466596026008853423383015103030696124333975915301965, 1789734590230056365400353188392385945155953162532068652155079611140648863219273437680082549114716077335754472723214438848765352034283713423435775717736961585288701206685276755976411736870184872774922826522212189554482525993391269100802471905271848773843687057784864, -63940823434980038069538006336668534547287465287744762316220494007532860039579458218328160197322592691873435207792153172971492277165640674145990502446109195908662700411770900763467381326287653269834167773349002734508421716269266889785461414007512524386685037258866688], [13021948805024770839580597996335334942403517959496029997414765227231087778868960203914579682, -609228925742838404653986993769889113299403949750841512135208009778299977885642397477016034790446584289552223904622022445870, 756238256042076509703494201803133495422349857099420117123860091283484092201674341419150608108650599197772441937362392006379680045217773732401723, -57246642193301269508484964616061012879325585118715606908501725021457553744135257829302542472097792137517741114706492376534174798562828859533688065331024051006184, -31647316236627863074548963567602014164846231366783831485738347714413457578543572726370701334799096772163915793936419918517007621356702578366738362074476630209469790995439937859, 1183520198367678956433076780587441173437733223692213165240763628393615037225452105084819267381338549001241198083948732434443044216609939288596031750008370001336974985496533498772823692816, -18205532715802847131541728949289079288461156188053017810358665043416073874931982465745288576137640186049430862890803833298696077561658863273075241767419921470358378194231057543741659546994829742521, -518762728501040053277499993458107196420257760233653449211205305364202307638588518662958593334246459085677998028381088005685181611668479241799785466242307449879637045646623772693922886798239594178276698949, -957621186691109977392073989219330930151816678918367202815334267681704088625371117051810893553503600868812581693818190216133109501509786992781565201815867862683302165585096443591453508244655723529105924566905180, -1047294510917939419861541389789081015570490417589500467480058960644909843826257104703710365452086021335424728385723335925451827260004023582307593126867230020755196434752864661298333516361810932881296142776797128829266, 419823556484304805153217991426301902977867421709793753884748979669439363449017761248653928625693983209535539098858120395999668285412404885959131657569692205504680782396189377827679722561535913216137569821116853446632860335, -17239644367894575258069450807022319323783536473276146198491340565934377337148724318599811934688129919486007473160414977736668012892330688474860377215203339524182578548091926579870016170223385782767219603063797840262430065318124, -433024396206789210381079546909857324380010225123041441954280166926952700911784915181929389811411801830064788139343913162453520389289688850933621334252034148913535839208291363606077289290091950813327587646705662772704176933600265582, -1996415660609843574526456628691430690317391529627246882820404083187674467773388550214594299129520312404838802703419037507563602198648900542109047168345336002202508883940081393012109307748203479022459625768715689119906550880636313580145, 2710189937610246986964316534320185443329477253445694602028916021816598283372465241402871025654130087625854179659065117364466006959416817117870226670800087718710186104616258201807815575550923701764468054337193208977016651952064726328268158, -58215934047863098785560387015419048809410283593894768071219533714178408294641525129077864679101060498113511250984635259516681917392720640894171438536504610717103552222226001224455369054257723187178322521659085917336220683406691334286082280298, 2450469436425947880144447004505808163193289659793721407583017268937704537470295561311292270083889778538254864438624402901373749051031102072981013644985180685429289672390251282253214024834262017843825884493140345564015399702427870867298265379848, -659832862410143447133439054727253321993009828083185660230545730306073508477886184522926976923195033122707507337770020924398615397379207658851152773477049377158576968530153799094748755753193340677081578777223694692991638969579618315135146667720261873, 2406593157327799830234732721445085843376803283827642256678766863003373468973786456072482024639100870796198810073593148252249519915768180133837093497373663487267399046164444685641385927627085766393886525408650881813399976141411301619971271845403881815175, -8209382806594027788918352933460118288413620699600385494733379454556664260448809705699772989284639366352114187872030888514523449184821141218095151585990261232931466774162431266162749475988236307528311847850361403587388601415923898263802668461523363719005614, 5741400086313910095878026439850342384856052974428019812258650834604542987393357519652186715161555130631218848356796782595684245999263137851059777772310813701491049976033327829684895486131911921964455017973714679226538930847381617397838534101616614836290408274, 1539714321926497004063393691467864832748942523806752589309835721594493944664362016864522106820481792965627241139222671530656309065413954645828273330758567897676722821121736875960008183897161383786870455650844311055369667728767914043834735374482327125778539109764, -946816389489402155881697249308105238607364744704530529525939249444550763505695173599264639578926254346735694316150724890824990165658077281349978586890387237860096086857195750273063539325968533107843688063915512917649431066097978777297154735631234102412133391010816, 39423209127670824425295299197521263762989038067954648724549881054186648741612838040531909062373173075441508282634781448078322681625475149881921332360652555094890738770435564356898877907485531189845511553428434223594601649531177675127997264025470190708692698758905856], [-52249390452086249110286279432001108176551907704770480789338420577161162726621775935831221543, 1987915407553421110196874453574020171799571188356932360801350315621358312251895042950686511331113781687554816416266648320416, -1595230275557027857524246673260128543640231080423538324270545110863241135942451999500156301463934128175207657160725959124463978248712859309234646, 66440473601701509049696112132438895254538120299922419410858835179164951732886966207530063214631746706712922861390524708809069003394365056100824858089924670438593, 48209100601432907309811224355805602312475258990152205788088932065489043581954981904615056351202204326958874829152241773817878621614735722386874428942822022311018825784942580432, -3939553721589622892601609578320368649240979462130692227917473503871389807952115146178335527627346562986376687698129581002704114990631082235535576367458747941062377334844690021651173167192, 18064393041805551756755544412886622576071966884684568766804460098200529219404926472498149894706240036278589109725054651049899885206009615308961403588084867897787796591970690999244690683758795382891, 311953295124255290784070004106228656912255559218247296874503036291382677524646819573099627568290760252744572782118063306664084966125230676841857849369906465003712557461222640775415163293584774224338535422, 821863396501609040725104618802128461976187107886004008934939856831525648538817924101409969085409208616646916693639878954602791225681686574093073276097248477480233013395379297759095456316081434247638788418237010, -17897685788965507291613319472999480522979855303002434276048991401929178250247606341372153510470710822431889830760975271982774838875098741996019057242033682749270723581740896949863060981191024637926109816896626379426, -858645245267942900753877131356000595536603141232609369798247600308686538421074529320769457132997692235503030560389969561490680200466898887317025597619677064443846798570728438202440147615368456701215758698652091544574983346, 2257440416214343605051747612005070010230695677497875524209309086980046032271868083938689620378327706220043290534646709169658202481004251647685366553203343209457462027501909051913396112594717915424423809316364172348051332108239, 177808330810593228097419423170610003047994315858282325730201669940334655787552672236653808923139176115761833865344564885486964834454071733193222764068777601274822070954884027391906729894406839947103889270279055055903508165370654595, 307622648425498665421445506070798726732783030577222478881230050947695449860828413489662568304364783910268584975711264927101024489318307387328995355128924062269721103733014573883168095728472537475233087848528060954934736873558085371131, 6862307835920648004514990560070829233517894168693061452530856776859159613529511894637436874160390573346478793143854387192965304453941676181621551046444096333056589354228033180707216484833066854289352126605270505594987422414156230466970266, -32402019581478414755076019776170922967007835826002091753492311011072892809593960151128802484177576559143310459263301897989830191284684797252753541329414250963695501456317325167166199203870643132866052602393981586611816830207236878165858421067, 220268468887611568890581713404720434176880048595300208077086422886317768059082919932356567871137526708548906249726647269384027897696951751998733183641302119175986083066039123907155703054910849788005160259529592692814906919645459954457383392787671, 59837118216249728872830830338044638153009542478048756776244378381490629924432888459168977429893918494389303841950002370785054767157819174514487433889150378037798837838489078427027822606544468997067075626397318968655177231015085631254069522323093484, -865721560372908366257379134894180769477730459574959641016409366109004306916815997650348719032675629557662226977697845238945875026271299231784645267062381386873977428417771842812067640254084928285494093172563622531445777714119464273382987049402746992951, 4433348460891104013936887008028870412138372498570199955025243837626603561392556794251851936183059113064615278786781041913628280413950243070499269697922844722199087891233064134415554082511102219090888171385375822659299754385207937500377279676384094632612483, -5081166996686101822444005090719197800825551167967163881850619742531530003042346192095180931376686202565474923057118975871487143367821492497856753430388499519544231935786829738978365349353163274753731053721218876835339478610858341639725924162953400111759332847, 587921988043256953318005924699743564629760814639850328076034873684914784526800896762946337048365924330271567657404198616077678024613978506479091760709787743775878656273343919168989206613461761747864531932574783409173616660684525454643584893558228952179880366328, 318990270029722396686937020667380667690524583709775326670075995406747335711497759852909447930877002563348967375822262191627660058844430974208016248239668975934126656231242906059412358475423673573905167295718078380488671266424017916883805629836476921991371420677120, -14354007958595883554219352278550147749126057467893042814556698161284791674914379694927835990785343917526927024870640279453211242214269275263244946973442969584997262454097591310432695803366241968678574274318078211458677738549467133568099734164876553995436400725983232], [-497197451625733093412394153330141148205728341056954205494269210021771524495932947318174453652, -6211071193536333875562579978434841631423621557101537264992293160185228681144721254909007575470151755553295429463269108602663, 2396794461303997593927957267672414122066478716225050552405722083998188581037745849561070862679108983527387804974076875232472847468638978579068515, -82251003828399636463112376720183314305323821010628984530732237771130374849395490288736517405087574898717497924352930336893835348609736017476840250482988166749402, -59445283818565610398170114934363811166753851901856987401209592455002722490666378106883786303804900737396987189045871447181662260215241901712842871805368700923882355750249202466, 5789776249527597904359371935648958185142535726128756742600598619465133670846610612146700022993098244453340752867013644144223211303487646703258057742686494188859250217443701864425155647241, -12481350203942903206904586492832609632217968428648867939372869675186339178279430691029924082964357235181841674633133820200312200524062864518955681138539619755351068495230125841287907365271142081385, -106052939854208349174313094756417673029165308435348858826074038807311133398095820750197566716937869158708815655629324955275254720848264637708619760828651380466808861529416978753189389527034793838219787154, -480085528059442860527024658586115118815867798231202830315909588060722629711958292020803389481044235316619648978614445856352660231964863985047877266798816461294398132592430288183983146561839916936893850269547729, 589595502448654158995541285761062464808100553816032001400144649613166863297785123396448244277258545373719730184538268541070914161720825906938298938130724021185171477012569393325976394003855861437620645617311719047013, 835905484991764903092449142057959989572006088415008222149018121713795025348865925516343067120081773298359706736264235532897218698873260866034511753972393040779492102103733787272823819962251592950804306018154573581812045824, 6027216174204505548442023189128477764776655570168968747203768169033165345502119900538538551907772838338999265267306475435955434401692555749534350993954007323030061043072870630274348672931334498406229249622168644054843283046237, -10293908033454388631400809908722277549558793832344863900894513103999501459953811957066921251293799471913761005922698417877426578684090169072075220958850906236079898766907155575431878899816221673138552738365049158721998327069332374, 461363163972928714924296486574091371194948462570844172064281142824190341535256497684275277701101334045109206137503820245441483985901218110105249955769460459986086118511152015094274341860137514509399545369916062023728373131722945480707, -9030264564720062231782847653907683852746519714651561978558653913604589035088145839300718183596562875504398197656249923216156305400168377193143531094683193599692812655873719421062308107635104226854642354313001568168301000820546910180612104, 60964903506172803772541563624110057702463098526484317299541817904689870633302516963585463672990244113373726753041992821667320914644114014335938784692406017446956253394217426051993355851377108876862316661016180910791085806222415905422953971796, -259891560345013242197003606964765760921309552887260166777465679755714361479448303549249007603461168021849031163781778006902792555899149835264787704399513144552145070544157173559461165315439636881521869913778776722372785988918974052995395640458616, 226622484091055698701873125802605245359277220458290841251259358529043043510596596325024060841521423077934505655477596518392975603709555955962201591625006536997034515384296841823134618570962135933569979054124858510763887205257358433095649278309841009, -138020783141261970276858628298092953614317102829488652593048242474758694352537489968158725561328769929493281070280054022677067226804631061540145904082858924945058141683804121134177647511608089536589841079726218772053877004992471664484989946875495423360, -1503652049857119896672065434587711519867530848570947005875891569196490621948029953724743368285170655925242029948953494379982824328373845440413684252786195287748980518622101116994859581169243693492360559204706647843004511856428562589712489594877638461457638, 3037296854878991874563577553866355490865141947650458681105100185146224223726718897511885848604074252255790502288925959439564623786887841729898157328047578656666831183674112239939541403980507504358897545705712251447394622023902900752917069603066698260285331817, -1000576359602228168281663689189223568613171104437045570707137117951159731730773896797726446527875636020234454746755865841301473362140238371909317563930525841798312749500790801514087699673534099716834560814283633704209722044156493852076030545578285688098930217088, -15093765618422241421387410626280011256089912369743384015348768490680806028728576946066266090674923195718232649780157630851143371159719737516731162257338756322484229912642992482418284236830200005325930072509802314608423529502606503729622609284827805343990785880064, 1036982282221757962128922235267124425220977455225719628778627935411953714182841947755921183551831268136006016357367270934445200546475162093796549437874634760091595766668368619895508110318550009236173028889339278610201604735217993422839592649826806210295217480794112], [738028945, 12635984659714827064711867537536642904887099829393506490467991838718987548560724228677045263445, 18741426982910263118251986917470845428523714151201533255146276081640252441895749712781136965739887333373049872151713117584134, -3104279132087946149057973215934057212436563133209956679967373231931072199531249509364297518210171398910475327317352039263990332899776676898208705, 132577634689644447199546366079755942008797015538867364779574275840237174971516542849806626013294513560400798222019889088666438325662212076055544010655603722745372, 59931627245485231916058742255335563065624738367825040263177023155124218240847021932092917255183374853459758996157379280654542904911823681688431089792088850895302951827729366410, -6260640871220390788459523085509390298872725621026249018658648723179499340449360113802343406503065842813318553258902899946377035000200210081236302884944586257465881338379302035356282976355, 4891390502882036080550108152430105726554467245543840703044815922620397707772271723941487520391309814905327609043918031041823273599837716687630632741581000609153681463429506593504684410198447623151, -43215614818251155969556456298582370789694544488721666232503858584395811474155999319477388782451439178805319514022514895743572734253897290946263639522365917070495190335122708520712349508130547746697245825, 153834978709079587125260768796709357533315963628908439175765156546110521637817350141422620363084232689300968412292001073732860592393913861668414752978950435752967964255559209252353752235515142216030224112465816, -690364275852554693485531212625714256221928539129681095356601714599724263909958588924087731785491638959136734013344389714327427306510949422045458505454330816304029667201063683357200486018319215578191210632334343122126, -585815798658917728053060244107920239732593453548244620591085971345111416595610393976583812830335753049003666780517498984938096637339139714938263088337769462342245350114131533822429210755490589936979755848458500624197503081, -8899397501797745493172652208617476668076220879328574120275271351554163857046260612639607745248495997375466168118057018277560566212782218789211827479167733071666736128347297445076276500416323653648053827645394570858289659613045, -76360598129395484019381745957455919387024269772089821482439407147591288660494552837001159079215697532975760519132044858158807156760487837588387866310094282143423892292671403639243818292271688014968369906027825482449376527269698580, -607608916941891736101324530148872892889296059202146593762145550716423665874024582065583247691784325380688063958735575246980582766259337464211198692677911121459521743940216899467035748002362942135123249715015245944214449548171702608258, 6737087284518797145655770593264413128616204664999131225130600438277191879197848596198030928386914450419172837103419155715929606129571540157975851010150367628100334154552414607863781369776786569735267803383547387311298685390184945530790653, -52224617062428772945610224420106163936918599450141276611326338853793044631574157745887205634431887254207201859061561218454292083645537265120722880667349376419672704204955423150902166492717219631250537814021346172135527249000531473599304520424, 196604243013099303688490773280908940899176930519194598121878725451618109625912126236947984225787247075019097084991841546354757680130377383352622842966082023484351703001100933017919342583436913700304274599917232705299989372137837106141126819224419, -256242142633291938956667408803370340921224781352366967607817855994371867868058049868038460907233229082947573553483581877481292569470609356107697236365604617140149193605053029421346693668616268538998237037217607248165490592265125536410253717930899977, 510942681548826956016370662129504004666988629218783967063769787733066293418105985128110537593749817014865766086361156094341287150159606495547990128534445344176900431160172500411973515699684155084825645000560660444815274814014778357953315934812383439647, -89888712412030199954856782062471604144917108566879852561124117159958784746707353910888107676850744875648332130298182166458866783649567748776534721330411383469531638301567366062991046711714720528189696861374121685214013090466849932141720548385895485245930, -1260670496571620636855422982810740175848387193149608245132078165828270620679700331140082262329404269376651817765323183430585086874979818989005864358904761003581369790387784718458683435448362759561842056981859003136062464067727480167313469437700012030064477892, 726683328562574774139132010169968241275161870991248151402747810555191274419211062666733927224400579509535888547423249426437515126937667605150303998658231375944929520799730148513952699022359650888010771645537030841008476662234958595003969568541768937568852435010, -71572408972802162146317034847731102991058528824703040329474762650371868279131482782828476526333985559704847673997123450856255023815956758869656259149216708305966420858369713436220780090252673474974482735032288356318547118504293882642110532742936094668297063537664, 2859862931964716086223115488816024646764302199658692504500716044018163244450373444118875338877338210784320354265099313818760572345789441535319067741487110784494719049978972682440603022384734466209505516517378946052928372038704511391402890244256350748886487499014144], [-214718554502145469837, -156936247122773361884905525856859702398024247562153371736797377990356679110797392060355133195129, -54963479925116432610632119149647065040370007281984165390662945423862700611380516374963146047154845359197122821822037616134607, 4628010559226166502445839753754484773952627642646372241207122308515907598677482885801029136272697074340550849486849765059143814915644904248504343, -269242014719280474908029582370359500744293435196676449071399869601482212896353239320317602078797800754463270690360235496851652193205509761573073967825491861467744, -45527090500246708427336913450183233180734034279085836641193470402360341656537956974216231944362264869385605638445168107462627650218681179455830793620398903049045014712581485176, 5284619687259815993598698669273679048276911851670085910481894190383462193485541300749899348348773137144095425741513856431900143616554133732320591603531440945911175416953163141828281074879, 1658742552814007720012121499282059080982487171667106786633185573366223944051734662127124056633479385322571240896559087097375796722332554878664582838089512555362830814486410867629177252450979685842, 118025273339397622403565627669799542058979038875878937314752096309763536439195977854547325937640334781492561389252587130087789905508601361006097027611498823008714855742959565109722821368800506223200976650, 39483444398051384234717526959411539306790375193274431797737852710784479138218068643698658320269796310955913306707581649606311284159761245543702251790337254365585554128860249230483495838360273812823935687421382, 503632802325041130680505437953807447484640821463519063018850161344074021527438430479051372026547255125009191167357311019097446748465927235073446802100588248151940116998774969945207774064581953863296401905365184774712, 297136532285779055497093172172425043933690896311303094858763619391953155595947467331110412114695688487416164084866293385738891967414819779091699004654642068987327139219470165454443361697137335225633508242774493686999518613, 8289910830454149836000852966196463209569728200318492420820346148161384923981808371499658754735320927763705968157398850819599518407370848137112651033868929286548424499823063081512587197246397246230600716703695907610931115018011, 102870392284264294303695304015172409960119515793165802631365606343894835267444476290866904485225389860614663816991437808259656511413103483226514709150514175708905570686133439716858775951366339512039543512871108390342339430376560179, 466913161357479213486805356476808089316302375503024968657092461019016489012499234076043491811121159201132573607819233861206471060030417314569229127558869949873649448488204362616770393159366009532038806636783833782810027793205366024138, -3151857169076476519734452348326868508516672154495656419548665830439093581286860454291561742611658225676071302959108411538845536929872841761199708381915245476461204245505685254705843110415076884447614859090043288731952256000423924648822430, 30319557676713053234157668072542805308530502984700949055317238475052923019112161666228260889997259074343773029895893609820817329152589976161880767504867645750259094627996162688930819950257873366396875792947805891699186218797264286853682875379, -105394936852862299351939158652001148554964176205510179726997900876908797977907322578797113043901351820938671315091833217447895395888058786601283323034710353900454579255947323664455138627641297590124007526318169200183993633404025897292297127051653, 161314591555390306010727188261940708663487984396200019118324761657069176696689067635185312713118152121887377770901944711989719800867110434737103595607362750506250969415786892514465336126957576288563726853834069501285561718074643698551675468304068899, -474213444312312296456735639272423573629402363197885472586098984801462780368487714733257458187921866247601187546414916826563099477776918389559481918788399193770823585751142406793972952038083607957048539212914327454092804315139645169227396104150373419008, 631627529469679497176825121158181088696353641380119094181481992327993180756584112088410213226614431255680400590689205958481532306169928675902255195034086733918877076147058441703255419721652807682323077255789927751913199236555862851066666546851010092036066, 221982436258971747109965197747359546565673047927241117252530604607797175998223247096938577699891555829742543745587930764076013339971520570415167578454907954494519131150830650179931976911947319899916292193054102517653495735873575550531175556023032290274371769, -355531160220280789605937623019380404769246147222249670273942838878149613349280662203904581349099046332254397369899468126259098661130267770079511444641253575051691814692878453371474761532753539040142288254886683627332327441227395795839014763631962509225880935688, 62956410094182078972145088760099388907396580345733089943976545060058395415509004124616873038689808044099341069251571611398581095494839141835820725361435034591172038076349640739679045455511562343366551831125026604413515864684235945602715741684063246139415109636096, -2454828362142627987367155972308166303911302124346204137135836930458062437767459023376015255108081515325806088220491406012949475375738186925104093966189197751354116940381151457074885552540050173146321899912455323973931306800461651170577996250501911747458444088573952], [1943255682736501270035424347, 1489945162270891943025053231448775250961056889886946785124015233889975546001960664156888459604898, 156603471649159908370798247959712387547008799024404924928121860003351125512396399429555552190031461354165550146641246764751243, -9019842097925198248238468334000524805485292917596445648698483100061318534861257310850672208864392710598746036784849417453169518361721487323222240, 573641256648415788752359540669623430547974614150126151188342051367411187724844154446782354710315238308474420558248626731019851825209230968910710843460014992446191, 15135839842904672561139433986481487349610862831142517168444700486698094244680934885341700514912601823788706572039363834966785501559556532224903502451163218816314978371206118528, -3206238992959266662694606892699253329714589404796429481509356903783046536212928864078106826551589268204453811914074592610099560973917120397531401360944784917786095720877065978312108016567, -5448192209525315631656736139966267509154578183375573530374055560808443165449603417976816671781500034737323632100972477506745163111174247986878167882833849294978115260172446627766752843600698809190, -129565329758358601548739085969567672686858136852476666172755242598693737514153557596019428422762520860637131532652577878741100572631142806741640687260251631920885185874899171235745706918539787865040600078, -88529833903036630046233129421115052604882275276545933837126246484939049925864530818392376065042747118351075004710309545379925518692577059452258448859744017119681450660951718422206356331232342541772838800888233, -230432739752166454513487849512052461499525702227346206447187805714736206150782056272220715035476268488040943796817885510539109086706182106037891441415115876456103695755933316649007438279163937481840969374224438759836, -75634749686285232179806676893267264133251876091332425958437389818329348557220025128501678082354728301048569410577983654451096241587401324584028707836058334834248518636087185763705722752144821305895379743750533858960562830, -6046191379593253069576696325602137893696755244932097301773272051403319925808638721019328084458076568232987105365815905454568081032055637229118090770056535391466235695877131062421900961799981872348437895973702872313978248027979, -92910026148054981234067297401348387204012580102382640922596977126054838339488324143149753023793220943440820461323458388358715529848469053561308458995835192165309372939333341052289159219060516709683271151213483218234341318887245466, -273775261160929982830654788358817380529751880447519392994310370338759369777383602428065295658911370086591269711691481274566542536241227811675456043860860571366610226995569837223510905081423858685137568506533434319451983369760681287005, 286066876221838729145314912057027313742472455484035520168536422217966413476656590740138519465023402689691292006071690440329422375301265030606383302871835954462587020696209433104681599339906680633277590925898389547663160686044090129487670, -10516041622384802949622662570639927250143491134180053785190986954968857689042031681099958070869178881378011072042427905823547371880778586319539169125738325329808950167741909134444349639898167668486522849045271296677137184536146909174106890950, 31495568672053204958157060488022431152382908027689105837866344729632582008980054543667476049925186684115312938519397446892914606140551440496261897003166774210717633832059810956611253726880662391462208277269454872845448259329141600144298163486678, -50663144343831529416810232880471577862247688865295803609322382452409868516660910870522303348163446569887801257878966657311183089806304980059306689691911961556602400132659023876532106118154057867469386578760250391183158779272279162913044215288286322, 282545712912166073464541545243362527483814409819887837702295268098064626324970434836289448441753407695015008463192651850487094951558657844516662479949094963147230243943560510539701560977461813751129178362839894729593853336139148499616022009847787497504, -601023479345856749876468554081589187356406477100870419851636011209758448015948700202567909169066256604425581651687658332068085479151562495407120799868051367765976834631898509288376234351219084714430467197865299409156080249632349743751552158707365346108048, 191818437016439358975424798076442516612113851876959207991888710686504191620768224202303726385607146694571780724871647794376695803799869272665911793458150985082736449637114642586238366264676682767394356400846351065011194907301397243780125243886022220878627264, 104583612156880593682869855205320258672593888860101694283171197047610824816086355830453657289560688717560510771488041772584680933340417927226819215219230942673083340595110871921296168330503039658300321528817008391139785096729783470133198793843672955021074832868, -33034143476292228739848901716916513697691259919420069841357842277254062196016402137481403151076189631629051920461577180582272300341397196019949641816474687125763066510546783171563130284936714504511135424845569743120138175189606245341219980097773981227959799058432, 1149617580005644697131039641608421625542393220268585765366733453769908948823304494177133384435785235386119772972059730630396812073074850291462864598949258691272187734429356004735911667761265767656862100619276914811028121869970717102486577434245414732510484991311872], [48500850930777186208470608591265, -12029700216872018940913467570838145306956653098373768364378190268734764451001504547523738418189361, -430358842418652361136701266937072527540684634709730643695143489398739074163786360177234276447066740330188127327099437903929150, 17392836294619983939601354946841019218252173411800901301520136751638280013006080478878835820918406590595628140325338051618209946387727673402886494, -1163447759535070008807325825686700340549359214871481775972095172303939607801154641462317106897778727563260128474581149166091082263037097206886866290969581395224215, 28062909276150906033935708329620893309286830459468121724738852897094139256847571285538122768926885519825492514183842145597179388688740906600912589680315402869292375989495714263, 650112533946096267088896531281629920297240502988849254952691940314083560773365441532422673085731139424925042747150489234095740035800735819256623486102998222814148560400179946128898130485, 6246352660571422927875451630107919386083217620759097085601267840510200652496489660420028132378040242489201665547758500062232709967727590426701132400734151096957760928124277993772313590972853667584, 102662170910637184215223247947345185577790559477770679751411138966548201198990207749586587069504369860931246127829543986543949913381022956267757379664933349241930440570088654062230594769875401669757504255, 46337192058502975154801610815709312826312580076164796410028379815585035331540558657806995307360303567288646645273113679224912547864483264183930937757455339217237755186622087039775600348391085139424675373249129, 7082103221470406389117141656068318519850397424082888470381136462583833843436834853839072716709675596993629496488290093677654390550322123155421975012439554571618461634232618153295548785784556614918167976264880840392, -47942405261929272976570922444501105050189839150654223791063807732596121547933694718574910573696286932208388577084594107292537514057601856697202308061777804019834390076855956530734725531820458384276538644109785621978374255, 3525843480399948994191159721434944421917044027660692399931249259173544621354791016103425833518841785235858658712459984238979316555515813926919025529036416224681203507315211330631083317721124339609843866022496489745505690222846, 66795915305717681345726982491612252946350207026758759584960046304590046274803841267154751269411598176769652517308370033813062012849519117720368512980652956012370503946037430732257588572486893857828215857665241374425607401677695599, 134983759197726333543650761409970319126654430269618490271040572178100869287408686847446467534234829409835878139976255105082156316592359560633502640202559194007021000885399388277255754484425159027239054233770236999057648916878001137163, 1185799545316760165941784305438703928778065752750256708810138873431237634234042966013507815753941761686837327141224399673008652274911673449156440028617803379220643587190174927941219033280896773826797410025787007444207868328265955477788438, -1346906407176222758093032224857727836177824142201910930079067331464739256230631315206366528392656496848302208260347993148652715682398498274127533813498372839867323257589172479971043582579788099987181805449663736084306057005573965211129965677, 10173315358321453132229513196597886376173565109298756130292671582865972550383598468334500169698765831094233315315153675208910826950706911922713819074120765453435698387527397986309720847873475154507970387716582692256308751250191810562607474952177, -22117862017471373571437461368030231599510115346694971050637749412613725693467247364190391798367555270178730616458559142456758740791262062407136821601252943874187762290830839744075621763123595226067203427343341537698684406460407545213570121912732517, -100488211725090217942542705323425921038079576589566616732127724276464705640388820965638911892295096631008372318768878414483305100967461590318730986871653035630084728771452767591785968355848785153100808550453889801303086995103597957305453305643458493370, 377913328171318027990806557447347561918456017481930503201922213994496977718324441188641719667933807030373002106570339273852147056101182317044589897449201663964985678007658219967013013176576041131649641825122542078252489675884130121597320781063921993704059, -250420772337652833127364567325467423619848762065039226797804175011120213112403772433442448864571159792190418781931776923186332328566035292300620591056452254274580074818013699170725989740893867126627029542266759119133067173012597872114284020353473371294356887, 9745289554104623687208011906186912426341053592903094822159844811378005655214710374087698858270615257932089013857798503673787258698564981579296526452759258217586515897075821750758458234044741073516815908923470508564739425541306074561589539601367574289187355096, 10747690886004469709498392253486517162997123982721987339502222350507267823343194762257440373912444712570005844005180371205661912477124347190619566250934501018622918647200580168707529405798980007965818064720418580419000469119128492901442712753125608699629081927680, -255942245011665143009908611603178842550730260920262397747815190663633568743040194096876337544532020558355195795198468327370812317908873436463932095896797695270642600356356449274511033582951600900876413316388967391611591794852466350140612537953165893386806457532416], [-6087631704781234077032716761801871, 85307960072237259486359635631998579101073773541800713848621552008809085317976590037602843627286582, 1129463770076188537054317345188473377227686629897842257807054722221886585243983968636467250428701756034399355449002203369014811, -24351217343926129181687218060847465962957528903528082545962123862036170559442093462269148067988327486218974333857757653661510852105043057503006345, 2203975391756498514458103943068783292554350697723869823152193890889753881863342539497219827213698596411702379799555562585967780155119753697602042897691791301130631, -76510417444530397689959457912012231364046059399646387673207632877592647397858877869057611816117311418799694943824469334772999495023311304186655292633503738719412254951824314930, 1693344703219491701133222118289808784604060103675420894462732279878625783163252082373315672977739939670110592666540096995909176674230424715373631464510354704255766048352719170720638150360, -4886308151229583403273731430479055785342724675617759325555298348054928447192941260217594855899206119907425086641811046448732809976623978762641003231635963173020186458218363931704477690927754506892, -62239738252833881178810625929801125107855989396694393731779000080359347925579600655108027546269550074288390544697236031511054535935475020402116726485562035547423644055379508897819995518127678072934362893, 20629862125138142613664685860321089520075281822701161138132740129814107631875385444300993509998441150307060352223067266095296193723509522532867311884153726919331368704660233916990681537916398676276199782303550, 113462635946205571720113902547703575173625753687783770283855595353528060473445578834084441295859179664412661068174467372913443513952070683736318106346969665537651567948242076150996918465879043743255404509720469986347, 89246300358581329038815786562917507033152483349608229939365148731958192831187513399292056191279945170814009724033392136620172905252580474796812220704687484844641301965678449061008560818375407900659538123001005667525855356, -1487836377936932486701967375646601310669369269383048813645471269517624355531564740490526745544600662727455147554745368741624586080234138238685000408820440768896352306326962332610579669732497957200570832020774520394399441885328, -38679982486683329596491193345594216946295168338896542749554030054007770836292343994010438296165966188700647579030427029143278439626603101801361995864176077279154908139855095302452248970714635995969695310292107855966701377051505489, -66187178553424711643506302138722052286943194249574051975536898134567774518243299631478856286980773085798880468561411489056353326291229608856014550441564272684948233493737534124078842183608226182304742600983334407576168693766026604741, -1475202457750438365837451327008058985532854394072991874370165590793392503005262336545109186720960810744264324515991340718751166829561029975860383365731947930315362581772741988444696809657647764934191939262637033344154704474241510885170852, 5655828527613113732046942864248470647954971483745720846126843765582518619616402586398441712320559504881890054438618837483378184145773239804099124549892985779869426287751347240357351892842616595568175868189470203997419525408629722734134094571, -23989320337735567324976038301053373836659805433061777760532224717823555966844049796921398348737760049505702743538510965043886133948737494839854621236626203287607591812106901772954270441013915435609737644912276827866721842437645892384477655164342, 49054608903409445300526848177223433357885026221481692850860478016718382031023956537490584949576784439616237018794168751262232386873721126194465141610744948614367199626877032225712502925494833727162070993737368916581052395219710878347357327483492046, -9344128609152394322485268135090810795845823806484856053685287013883550382411001060784833357355109734968225336985769676321161674758637526365654163790309642515602911107682116805111265726818737295047670496364068578686799211528635557697451551928066592421, -167656313185915840077712434630664656766343488322899533579050605818324672025072365953489904005590446696128534953306356985483952247097637696924875373192373932701944807960968559023933211423475784228670037915674606079179819354236880430030204267929488122317887, 174619785973190664408148574292128830411890035829193485656194648175713156764269910107380213846597579692310353013792435793377467931443103521197402093710987200675541900986324315682598213163492067421953620353045249145171281774925103198293189439911518879649023114, -38137155189655798515884277524112705162167729188283267962386733773109896703645136890795985623736857799303895685245385416158609458808287793749311755880937334115179154460141386770711410812512157404608437564615334416265589034262147965943358863943726368155581837946, -321438985434114403294500509304801055632206765208742710024112565624797075194189249901432184456451214368017006072224354514354718482068965077834317581567773161559338335094250347614992108484175461651465977073196060290714791942468687746766274371564704507483726045184, -93409540784312589084095225865087965722801628890872470792405434649492263092622636334421314015083114073119897658573110755014726775867090291242290101123079311626485093208238380842140013424210865676713971869847691791801269678398600579229062345358510900046668933103616], [-584386446136293106090670005541291698181, -525183374507389836891214991178357867855586970364794654471979260521607485456880651169563594485375105, -2810985012902344571885878224875456447164869601658568736564735760902246474439224392845078024225791938080669940895871202210389079, 10331945543194635281797117247897338245427737900306785958456038548854665832645170429160413275489507489912500679736718167756073925371640560690250185, -3928156392334840381800629097610090073834706398034101205925440595664740603457603350233311576588583991452596072550763150796534903502799722175324364521862617985201904, 119592486007625311451453387421288618099992185320093927699457683306168744022104043758949165018517481406042413162696279059835675857124949990612498594987086952443200094700626289888, -3281960149753711506380514400555945926649478293525338935002751196729145030435757867923519611660952534108488840040983170463059077894977170719107036009277787538431397229202598885905778600600, 2602829226358320863512413395558150359781989146686912996603629697470630611455914255148387851692855661846371574865691009039866886242828400076039659199087455687987337787619545259561132323019841665852, 25660179003482614700614237370188390092020196148042274980006708205976392481696978905785177364480206708261471255571947663602123542173342071483496858743250416874013773624831699631672955884021221277408721054, -66819500454932803976972100542792534265744000885751522430868667463682801478453583268677896172576999304893636747874999132347753540663848125724601319350183133436079815377811834956615911081652346264691556313772962, -140168724610136233617553292255429087209458731363132738067388758797180566496984235399456330331441654822629414482550873627444392449700651893358650986527934881362276261673152015236550701459742753543645422592384329853323, -81052824580750148820655275078736587070700999420790956664095363154827911110532393817136424545166810092832444977011135106655654375943238292351150814667161335924261483731141180170232345424851403380858822298620683142246746824, 186921680724024428007989703596771437103761909577803813140876946293095606369150979775463345390970516242795600722376111386369192314139141503032463105551964484548950861534776701778437358550023790595131819287788053346963266054942, 16252763290646613666195042497691935542864696907200229173746050172105843889320507768904965012216893927248020419160115820194791726615559333115411423134144623453412352773788016236342715878550341796861826482750784482664691711489758807, 42588993241072318129885459807668368113020295554080409837021031560689265338035102903463037399438057895192667380135229611821815104642925538629902454265360156848507736099991468842336119968150347288251215668362949743589412583669465984650, 1120063948424895674776915899189816603229404759621793413694766025305643274385104384623782759821664562499264558662677636506414939253912892716415807103094676157937905847317535476133312693513765071636679445552972285848350462141289776861847213, -5320391000467098701164751062023163392368213126814989491871043109420494706659944587690136100914096251492479628893887481967035509606469397390767679330068422982162335644587706800972347217985063139418995795062849796106308212517618434144955652463, 21453771144389776063275055429820208131896161334158172694727954484768003357331773920798173075229400200714877022694651646484249756746694792344215865502450981667779561969509282262585218939372903610223282790214493404010689123650747116125081618692022, -44906644756318943159959579588022224711014739220053201194790813007864860926386068465759557749705091074597456866200611546677582614224539405797092933368551050768174338272902773122003766819532503008764365899247688583638783607929054380508601834189909004, 49632040755920025114461954423468640292605539429145450243848876385489589940976513429246730799974668626752794197136578862546943821850570958503790672282979170015997522046706569178349786474919727999810250552695257303565132019990079942732556309612867500617, 37695679450408243952045871326404614652714450695729735678523391991589953744779598537419260044771156475733660807776099438917507327833474856069856944818226389539712381580645531521136568193927198582084775618890153734959755792243237720873494652920806050219466, -85676552502844695524509407820043066847792252950783719837225971770799609445433701720862718506190703433554019647264218319589338465999211275601561477667649932771048260422331547821069212527951724868266382681802984478611528066117849129446087652293895602315184286, 30450604749334722999681857197056229286517629929658815767682973281285528175203513376186389992181236770295015124999963596975052141914781762676471009023364916148914126139739461922359779022602582007431659285989383768185401651623733865913620091993543684116995245840, -2422992835908781905575216883509582636113578883369953571752416424421782209958976219905178161723392932755504405368211678855400310153995430205003140568469530691716059667991048791299389300920551443750331228977473118982545515796054258989902461150575169399047485259776, 133333890484898793905547791875734833376728930988909687264625796803515298596267967805484986783712701326548687985135328595029018666347733495577064501269692817439656662866519943416884496332781589256797951439668345195974395036367849318475370913332556720034882449833984], [927555079209799343058821613162548142745160, 2644620861673785933993245517904132317634596068029194525371835535907143779350133394390498461982155460, 6633943185957149510476934362199448035435435470348225697318428579084881909925459671081227143747889610822797585068758651787409328, 62776416818477324829229696428456253843997877687127882140924712785856957036896818300988345540930954056787598262736808627662609561948192758021366115, 6666978221959816880297309998532025433211940892177555558004950376063763104858187477577873958757022528362964824494562311461507102564277634554769337837973422711262698, -146217810865481845900158763860776554794646471717028559457630110190240886417803155941972611617083133756282932114359720276021627277614693171408009825269456789055440669570956025747, 3861312438472766148635567857784986095441889892834100701455317178977986175952657787095677615005291240235697460913804165457932895991946158737637395839594025048746117436165468962556571304939, -463205897449164351562712114052879987203667831381331400182154604857476675755063010398187094930460512542904360378833604850608263163112830236910967208541241944369690086346165145663670027038189732047, -974240825566800907177310204694479603428192790304614923682314445195761251447775758590542590769824296987578090783577047291672535237573012783881270488591680141472731489632641444647664274326366836749692854, 77432730870192576943290297235629841552460850352463006119941327888438144428656648297833220690006389874702118246162071426950878735058390984417716687441428665002303742479388184261462239470202103598922325872977681, 110148346354610199508129314407743745441232805125690520654144946159511034516998931011386389335663081341311525589923405420104437670194640670378004137630481756449009560988303798388147404798079642903797367721234610139838, 53612352931190713884330820905493537261554270963843127724188605759494694143425511266118236032214453286946819767522830650810114722062676665669705931402805583666266329705787957057135959093914047688543431487297711796369900986, 442820908206975675960923693374477258625147862141001414385367928473770455179549165430892319758538444862540009672952814534834674206598379946918636739521949405014177684798028467997396097064889746408375017105239937112368103365070, -2000071636811847836099858893065966322432695550624492981631730278781356542280176887899582194695883762270378914651028427939738766092105042207802893011424513053025727873723195896446819541907727781599417798160526522501486029997297140, -35629376468006561925123513682410062234183013554828878506266901110049961892716790679751970108962100995118063549746490975689016625071663294328508658514692360334889226911658891069417887966394745763239012511047103406961709784798681594264, -600875954274831074115023008993882106978923086274267640097619634900931172276487347336591444456286155957496377798591240916173160842534715219032197747011280651303110536458496971839398375111468202647930533622123320839754368973150272435815260, 3239361720487315565843407124810409906297431722098580054760236868593671127645282405053907997710388245682537179465010758306060348314595363194175563851062203773484216000126416028319565826601470402135792372002613266208314569756034913995744395831, -13110346055542253243635991031348611243714577746282938407396892242622446524271076041900889769207783521383732914692533823846079513494165686011731748377821324995505615336302187424172361920204578554051163939692605519418058156895555461566787510495253, 28223764232921815477622500402043328944508896603705145958816355126775916464004695286088752147064210054213774322391625535878243944315735639965871755367034798405791160794025639771937942483858097142998335883732327404006092118993024867971103805637035581, -47791215858152441656419110586529767725369696965057966698048790040379189121557951195283913726667459454778040741493306815795155872066921327773602548036175703449866749653120426666793332443257676373976262380586187152199630650311359396112723897094187603355, 18089311473725646319829256280120711942591159996251932646721685636047434028171261670785130956825388923664785239800557183699046195515678593992742111501843581551508258718021032833619974444532423591727813613007781768494604075682136371707355510352279933284249, 26604205349942285047652431251283884579488014908693578229922797167428231982109052449488455968400450354033932443602021887544144286583351018873362183045327101865552094660487542210243179919201408949876776095742373137807109803002512080118669092413707051378069079, -15803893765718426017068912044180010524136269256771780130427890643067335237049960786525433593938293598755822236993509113747841532277235637054554952341573997984188541998194676955535004145012866374438678403925379883760662449752784882105054119292481629564266834128, 1999128790855674502448088481101362935189773233384078519239084864655001305298853107548022433968479418909084963474716259620379937186260371582720399308885563823350935178960091347165860476291344144437025383740746831538589348167679605466599433872703778915247857664000, -76465504828297205353843774448645453559087513658571859309199331483452709434705429010642190340683566555186043411060601155707648073777316626840096172727391480596596715388567814267237740318361461000243668536782152915602690395605858587725067809316891717803732941930496], [-3220607390622669286595580485276419594297051, -8946062798107161744132205694529987939560028387859785356693670493791879215266390176368535194229448673, -14984145664939379558539680422774374377099491795306326432672522261287292510681322475291435621318558970340662099484918249980780305, -245408492692410017744547333964706068655063219420348966368040230958934397665855127293755708495593527044447366562856526423139858050793444929979337362, -10887830578283318677649072135703933709247007309581532225150845752589440903906110914736633893924440813393203255080459249398127038991831073059281215803327274069949685, 147976564549501113385086463472930555264132649433736951897406497923174808948451970098159398954188420414125417359211335915999767278131503596519098708092683288499391154942637987739, -3491928991005043589910539665191863645473449549927983013669506564956832196348347654894667541213266275977074866118921066177910229307070421523506876955519207303727303588062663268547992642270, -931261908608678882213358327658543871146262051437065658504048803291322752030142181052993373723200122251158436068060853837887414960317639343014141141947235904943907854097248235376883332635555662329, -11060306853314224985484159039001179323888868261464521708248854282545511415345841776516175836668482525676865635955659406213856960661071026686418557124488965833805038735531363248349396968596684469845252952, -60372172101988607179424532380054246369421825291753636150161843488732243439335127612758979237062529840747289694341855155574683469845421595189636919963373759301737102375158597546795828395425756361281749253630746, -61394367561439772082062442437652517165326779396209547278563166853780968025773204947620717422157058524183213826917008385247857390258804602403367154038807849349778686775998773476354297067667273240706831448378026030530, -26302192058036825846953013082100381657298351054385942113914951001519658520913231248566560783632644965790906028851038470756643095340474415860178586195732979272110982455271363104437329349844378450530663628626985053778601507, -607028294559834197275776894692750567363398159323396624554671122982298888891700548866380541824717333623490541398052768662886873922623578511627497200391977038725664223879534436356138033203933673860986379090507230783239997099892, -4885959908010853541054538025163595212407836359829788565589877902105761211324652528098085042477090618618590387509051245174113017170506270478797959859419085950744484153954084316674858309356416980944085266376659081590284498876622044, 28759836035564462611856082053612604133565899984903490421845297651928309033297318877745596907870777412568252221851372840060379613151952573670915851709961325360646440778135808202810347160661910009562962564512150326835467626679090041049, 190162123627688603503177308043507850486853791752849497008013689819782003286150868294796024457201407332365455727737802305444342254675060680206422191211496114233837422528337852318007379486995866553916983961178704899034633040086095451193639, -1230909492240857373453076166552670133202526128994610616241317885800425982505851485184356295701840891022916962250042098246151208245496412439731297728131582501099581825774760818110215170909203784413641925212309270748790934303142518776340770565, 5345325287845515230604014610127285113742248130395662778954832595738211130684255830754619416842528001393565476921298974512268825236341085344843229898826430991551554880722348665830615439068371787085271605925720622382629496783077183022579536307549, -11846582415173375320251595640531034466598827045427647842841321995380071164684822000350969295501712513665200752966754130004856546319185875189980760926909562419444587045340056717436265475769995026083567362309263101697555311452079282021748644346991217, 30314086217400806861314390880738202129186158364159342572190935395590008162878322837842638393951767785520164960250117895115453761938023225482505428021045369853925812056614032124079687364051237687523718831511864146571713319633746866420160472759198352132, -29073892737028245116875285561347952716036914474132674912514912862855724729966196016334060195830399851319415087922313581724729911138108061451793991268246641109917366566195564173437468957697894801224163792925058280836431797381659183357609660208169914437043, 827875911909720545371738770903728804276919873811899772350297090431298053681532666325135125630836099246274480755955426824094700231994124120196873353355133182139922862731836992589563144608723032062067669515830035836684523207343837901645383931962810147025996, 5295619737052329999284543895576550901648861293991247905673433827440303091559272044613192568839830667103229657135821467058500576717578856021954091882212992744152171464788002857501884421315279380161099668330112475781450386599597929500453672705952949013094089536, -980826002689565142730457247696576614820903978452764423424686239619925687265982306990205393934153603895448097865837953648932765011917194242816156147979144901930854951638968329329872011747274914079771707735119570057755753394122215535368690649712696439935171035136, 24204015591715931848737270210023688952813286195266840797548181490019382233388064543704165158397823954339857258094277829865683591108687881867779026828997391733899879019276783772275547843658130064835978153695036586730808465561655794328990369793659967378444351700992], [816218079159680555950119692225868703921850507210, -4664873962033430132811237987462815937642020502297039959763156975547306557941339210556475986314084670, 32975470268760752956991415297243096526969146408205235051204614248279883685085690691275882293964584803086483483174874795171298124, 579994281543255435877304391040378540594277698688383502213638612001031572019273800386541418458859290855614069106178334128146323378924106111739962780, 17232848728267997910078208642832597014203051070888362206539055081577040312137978465752425351896731840651981642972818894674218149801829200662575047536940788814367069, -121887983513396913405189147069590045999702148261415143244928940331940483745321707084870217354334591116929624726309034467333811565903958826634715369446267559567767262051408611551, 2472719567065521365867913146455950708804660944445326967173388999702909609261517269211052637601601143822480044898586613575269647234909067397141051466352878581777034332699104783532494640036, 1464078124218500043711907195042509877327380939782885067089420409217419894532555429319029178284479202422796699252053300626741995445502933286137315999830669812909913800043342452503049559333475288317, 13654413517751175444216555075908793817610713846096853445657817742791006577586674457709671815228821702919900469226825852954284992653676509448480282896263037069528483013543070299934529030305544047427806968, 32112931717893664761709862998653113127273270979370115862967014976758097554563410184246544902789675435648545933295465086326666081763857185843032848973323025296695288889472141778730926464257725149569513337345847, 18968480624272644576157979893134078876652519145543421704580690524019583558074376389591022273495952992419759068980286320020482703815295989749310056488264588252027365622343727521856587073273655356513447833312279380563, 7422581106670144279196924113120603629571546046869368939947285324770055460198330358006737775574971251377379488372799113609486398483617836013920589882118812775029472314147528367861188894572910810814504512699033141664651002, 522644632666071452329371361828716229159902868327564844423104676310575264123697741431911946883354706280492833834009116922563229168718959276280703128191154209093679301260416840393230734642454758200704381783432591727757658791489, 6666901894183444442478152219308758112444802774780844342270555628254844260581875668271318484748897688457956667507938204185856523544947455200755531779531348678399284808251235660499273581738111569662038905819428689614261942042303065, -17977726372154550286368566399153049657530850738401107353002783215135946841399165861313248794647297565504506145495733823412834256153714648230602532240472683532100794947471002443474686831966020022374537599608660239044600736479402362529, 33557377421286212073183078481635732205236630237693650354723588214118190960913066738792593012372016445128938563111812379003275105230897223137937087809210044632111041942745869570998594943284616150220591682127021798117927188965911845961634, -6336881829963959230723459705249540771810602998888924842837041767021576025788133355276638580738996848463978457531640269822417457413452344398288609543013540614819473195316804035025414092089969074894862155181101872352050945450625046177949144, -531507990567264266971012027067333328736057713965414002375013964288760974513416736964511515615662929348428566824932860682446341015536671850241282494163106344724662405584787210855321802495317151327257464876785946302278686249691155655559251823932, 1209711047920632637055617631010737069638008651661227028380565522919094315183039295624119515777399124390886943474033104835728852713376242731748112052598477961148739284944510864006804251622554447258080327221701435538746545655433437276644134217681995, -13192737519260563993071578539695415680819623032735727528378098987766659225084864013195287219686946406175523798064595467194577712756642532037373291271529234665914545856488676181120226434646418018000981438625603808171925383475903394326207309341157814013, 21605128731975632294457229906172983189299529371539770308746428769170637640410500076484891053918693772905469213403631438513961415333251062479631173138924754300222214173642264782788533345990791076875281208574758925134383040384870380177868719581665067895111, -8330631601777983831506243967848199604008054433347860804007684923269188749447170747379732341187641773480345099043872785800702223549263801977467619988490319864975241873206352067434359360362284805235436270226251752726046586500565841077227306210911003646371073, -289862242126920130666938212365729595911454864828657071508184082317889696216781696473893983806575287752048749859139241592539506572175942801407872553883987474975700199763881232139943608009280329753169912057779362963898842396221432341096180311094979713565911776, 282716514169792070387860377806250368651544497730814143994867389656994504676112722148249264845190686272322867448236611256733093973421028008962416716855877295060314775360016519330318700716801693499293109252848322637106967276811087900457313459353840506126365884416, 628429565211563480273111822848664841075422963448845629116780915436843218497701592775387875861892755049043385221254701922256406353199403594370153351277962873087000999047787704689818627701305944632152286912478506032481450077656888294837685156260322655508616970240], [-670511810621535850781028253288450822586836816931868, 393831295306968007075654488302479620098343018328597725174742270804916875473809047258156402036066153589, -72151710892129875289515029428639554613006589681159674456317583591888631195766958826833085570272964539567498095964738640622631144, -1072593705305790116358007008498947280773484617154564703396754874671213896363001853317925090174155302196785328014414772221663788209666361404934950760, -26545050478289854242813012184637603966136719289925640747805779286174014066539689118198721584943103923407207185762914479365444200296942718295463126541794239005610846, 71768393495900077085020114389974203680661039254974246636824713529445902320927759413036488628478091261978517128846756949663269871413913988556572870767469875681094813939328583747, -1205083155390340983393160574180011274341646655787196881211946521162747823215524260525958587547294013001400928400227162208698558075047780646212237780651984806983270673815058060586382404819, -1344196508089837323941302348539034793380917493226826014683654042050856550932598733915079778155534192885581588999308841194348924255635988115799793689171466036503074435993717370767159231199504692902, -11071271088417396402759673780228622356849955059909135996310045678547997384958306773798630631639760464587212069896883262645065184318423045048959615900194720035455855230084112257293002309611192112067031185, -6621118641366261360784525538005924179277420795766471628477905095786430955664623724739735150059234095743109378364438491915160073241231764967193113328719933825918853161873973737609314568610517166502292431620302, 7072072315727382547538589250844339103214704325266051464531281541897406400412879559665510561238391830295614897754989020068715860994926949806874319403795387709327458470230835094780095464007512948555476347032374157674, 2209276011399878350985702992396663821956775096713167780235674686372795072075172303804868898494099490251521723700757877465352002422228616386885878154991299948981180066892402902893968152013083861119678516988504024973081613, -352857865950069348725163854455004012160051372437994478474954258492705469521893720987726738155647592292538180681491828226789782152764092158492968908425279886760738754069553833834296367178926279865874005779382793314366474519210, -5724697403041182454289641432553494878724576162517909440065706977432194686198667220700990135580665635745706265650389255280089846853695690388054025270355370937185011039414472640035475713135831791071927173083530356705364832846880922, 6006037394752692246191596593035983501291210662184735432327086405577141074675841462795740052491562846596794193941387376560668461400998423313981911423114522138868566142089375876085166584390196770760163091123311149838789796638777434023, -104675501912522908420182041856216617848799379164944199236274955189233305873871501009782770911074187055224539862527179687265062017141300916087582327207629879481169281279933871475901584343514385391693018203342584294109895550258596992580900, 485402162478704031877258320295356457844874923197871044100656087459593659257813180971548235159623421007883960612991903810650671528427115011323406715633422890537158798348525152238823859797230380583150125666855496775743116314579314301183714540, -1444851457242749006881992253580178641586446663229466585300851620918236413077153474544084650183254319926808980371807497526541706102908666943050345264612363147061507518933794943146194381310444793455764041077610682521738465324461279365313528394249, 3442290535614814448728096513823159676709715080134088241254154072628253791295092465143443839022169677337139193117148560877598805982808963701277090121194272149109740395090120984697246419073713797147301533958339770169182615457649385342170118027258598, 2340776560060784998816688881638323569176583691215475354067573232914208957964521779936972793306432847317302615081821824204666622835623433876326180599851984223345514751169372809865697177564068352021900379138733917826653138389457967533388544220625727906, -11136993305639767587472428571386744366198728003010033523753510331554645755077559427092642624412273469447965454638663410936238334308311261707087859031733989899116908303157494563924018420383507309270642396980290511237677721355543671267497967066305563390647, 7153775392378054357511730464181766122297608572367594604851735649686407070496861655165497332639076002663937481159881944753756188451600797456747495333019443496270929447924695266070903655541482962059450077615259356318953762460625449715512294350806508423100846, -1143612494131309244985968789366472443364938479499425079311075031581720843291218155845351738619615601460991102880390837629656084949360031689824138852345709019908637939936758639037768248839265686916556444324454146876432995418430846003910566261096999672091344768, 15680446122727863989841075789154842637209947663252029594474478671018481853842240988146007019005473031641976580324847557032358447665536688675527976701326021036615116198074741202631827399105063718521985192015625142048327563273370623499444962688248464756008550400, -6247942789981180255124874307259920766878952685419131443285130707025569643982914924800733809045759109988502922711608117916096578087627275775948041570278238870332761436004513716727985968327549485739312247543600170681869613497891142600086622339052103529115408138240], [389139864755703198351571604545547237737453077383270820, -4081726977553231114813927005366058651830088304403367562741147792181738001659801388442629444883058810615, 158702152347432065675088557277726472990450611552758815264640800828702162804554086768765828854248474083625146310550396912125000660, 1671067705056040085477817080282687144402169383400046679833134407447202139691974575121435852649292421840893905743119340954386622719203999225283678061, 39868606363552835066422676244956571823273297204112943915560906559301587188879389181529699650175705542043316938055267527824272675065545060969391635755670405071486209, -7644859656878090640708772230212469859350943020306815833193406043851528699354135227422729820762958863580095408918258169202253640658479505644394996934911830816676367829844648389, 54853890446723187226383807055874643024967794894105753528579375620158411614615874260616115036394746714017891647835688089806153813369648096087083226804077935189089119353133555267743766105, 898294312366498638620052246740515544746287911895710246705161983640642343402530172899383590470188922011248985437455715965621007266830901216515248656766493425993228229965008257381024248284351853710, 6842293243498308539941908433126862159787044887705169138730008221181932005905722504431418630175524131068351032069306249779473977536668494359380924270736852900802353302041817589761129851476287595811660824, -9275312608544901727333159936916164951174024987025010528676882792589996529222753309641868270837288776140354743344249010374251401513327842148750303600399927378710831583555349598694048310176188805431057093217385, -17304872443402151565515511074380636873029020842023251317161372898210209436004728208969583433273118608077183746541148816623305569970528349615683417213126428331615515738536246470472889091950847100568197963473004839484, -5198835190178729352641324105857188694411224528865395238088778053076055297017831561057741043849651460896083229649572708866626426319166914606418189010128375026235597865535114053207863515850615392923588282567989818155303352, 191789065393310561074681314140877588071245079148049866067247481758494756839518201374743817907593370928940375600625092791567356910034057742040043509088114666556755862399080111309081191145078324414639697998478935379890663991583, 3858786733135375881984320692360644369773208613276316923800116494176259600686821772457647776699135757654886963025455294258273327064297750313757439526914616739562377854562720860199930510837258239048583183756880395168717765867189266, 3391657953817694152095782830348919247232500490451171498780946193452308274188686079991604661736949532183167703834000310656371556240510066654688597338407840223245866402544928393761355197140906361310568921678053408665490129150107969711, 92247793765630930309981364657996034531784032044009344148228768112438706861256852948589790699953168344081806306211907846826872717003339809509591854619344602698244207198583137645354180098996557808394461693262801747526798049174879695295890, -495595182077142868549826443416264100912073321454257796044401194792614704275088004793841227793592216670914895498477378324867125522551980617694992072654081943594737345917058155503254587153574853970557299596621510877606878672738146985368886842, 1646594452094967920650118047868090934251389926092054609537417653748365109150133401527646955947193962243656356378862198647850759455257336551698020979547944328183570977140542925558430335802549879691237595475259966092034780727445785887021291948953, -4118646225799240013525961631599902227885980475664780070916916632857051674149581748943104193406001867643814340961811222373535640707025983562508049409403426248035425037778518469719447845351267731092988636122318355973690870120378221017979752236221349, 2346345002623635955556914126799447828363879381386447950656053343149095584262626816127865208290012212362913975510271849085732365362981587146522120952301404544637260287983653482801656372300064921373911024022470489885510897222122975220525890744459131323, 3717632578977976095918611427466456515115709206693067411254096199232116937142872540527604279149896293962635063410396370929685692273242063789861675574508387034633221313608114722447132827460158323872715016541310517618643554676597222753098366932352577583935, -3987121997603866582850497932616354462354103872624139213486076327463178001062642208057550883159352314544432853601878285191622396817421690390608379137937496282496104457034834882847816145732516542207306372444912801593068453364388231494311493746757813394564890, 1030211441285876419784800520408296838111796021990820075263713745543146317499964243070872300641900408471972670195209848335208125438631394012051421703821904377479688698670459854606796990792235983008326088620422114416394966792951952242126563934452477551176673664, -79388110733268220156849443157741164103153579097285325815307807811710940115850312409501516185799590111655392849452251962397996317832258407164203281825873687351550944993679511594274692600659833675549993860348544688680321659829001327484167728944314249685801893888, 4392279629081631043027512318947128965934234832920015685140238143735992961555884540179193002173626160182352832930390181040413461350081627273136743074895171566174067081597176120205742882457377799661047989194799521719373718294281244038294802413814712318250597744640], [-153961583636465462445903707796103706076365869586277731449, 29682273042032074274199244127414668895970006973239625582121423782622516247042112335523521338412805108677, -348405805492359699864392886749618075920882076175268178547050938192985701132506198799906973219251290208105880056369764940890911379, -2261792180772275099007601566102553413191087605558562291043317054063613151899397337061926832290200368067988612565686507188289907171640105597861875367, -58411557372364406014966859261413563067065052644269204511700739679298002119416028259993800751624998128338193496636670796229481658645112237086899394765407118274283885, -56718321131744479294245037263393551513681422549797369010097423340996806222223385880308768282379763818010967546801503232464514059723050924800432353028427044635288137844974186762, 741976336969705053717796606525301779260861666755392716082859195682100701833507702627958360284321631339413363551473007312907690910959302776467117151244498181835205727242088520993539118636, -410380032297751797664695070719871916186980005689135259881246094694641162279741869045509983678633114838373400701365335831732584641697102270895365971964245507279863807320117131354167471029608879936, -3104148680094486872290795260877561209198701781773834463319423591913565380014749114309820359271297059132844826127050473178946222941219703550526362646239623484011386521730328659642065922572943397800772678, 15228305624731824603740340945215277064148307683662964161984677130584902148441005485171015567757432848613153108565668666525520632281340476768005576167752033941715956770668196731260092473336580351828398518693163, 17107220869193584829658507566668486727029398808208896847944854766703121895941890167447769877424766675513248096970366146351246684497151189536705951688280272113477790209554797455068979953883358777524543324388146435385, 4705841245207696331238306534379397686058051220788936548064154446354233544207568777560513097913355235162985130491936471554605261743446002379663685187161197712633960326593855374938172942076549432104182473731226381708694844, -77143282015113022392215901953941286945079120620368274107494437006010731604259848269231104407258012891840510569615882553886771781696674161719527409847336298031543662638965152191998710984043198383501902229740362966539685264296, -2106232278182870333620425736655430034294748334800110661882939727776870695600318801044361850794670470482704815758350674283171530732754168271214852311998578119693121894174154764612233549422141893731252877178126865812013399417118950, -8329340607135919708253562466251606556472577529634349640524884623099268952987514277954713510645506589919693471994918637879237992047185729410038214070899795562434384053259847643899062926596253082874151312520156694170426429355112381999, -53778899038621993793670103091377560629267532585197960317566954148462150188547214925234640625749009750884888064467574847600430704349332542378092743550742587858361083149522085907439381883748887617493280592901063552220340210469362200486348, 324007500905739699830474723459045489718928013344880285140691273562163643885494511413097276019590010355007618620257007027271835001156770290266659923316912608032504377473221068356951359880886993698144925107377460086341014723461330770716047768, -1119594036904574457303814289449858402157192767988557891009631952290372067803087603442776984486841214681953404799637721700781291692517740999599532461142888298747106040854332324001751774680577830379741216190260199081494500362214508840215009344555, 3015746960376608615332824047916584780921198766243589939574202451596810834946469710657749417229193389152817582287073821168769528882711831641435242388153184652770935968642735480429385782384726510764300674295734628773720167695528058732876230817593854, -3159667911179896560725220674996256342892412941991983789901175726882587395624468138543545734413627413099439767027638684550171261577636578211244606435755322346445739312285165977969459413445416290230744393200799315012341327982132332515235523510097101763, -71281169582163150346013699713031187880872640859318968938335850008489910869611035818605010754439471896527612844359202818831547886555963943215760499693338635903750306245381196983983105926522179826136227561291220888409197321125538895251291734366473478260, 1531201087267937838855688812433773108482895470630954906051626212150411868266358501449540499841426149701205835351432260234952609412087688279900066086221026349892755834071911184978280477517046166658813119608448896517915346618206549791248465017597031431262548, -563347357479260166566820986835783991294930464667952583503731774631341252987539279287857261005341835093463977971803748563041814647957562075632510561993536485505215779315659399343305554139764593435988811260648926310086992099978460748996347113433178416266164992, 57371723716040088476845516789179735095946102901840329272181795410074220948924388096707058837021781178206255765532063503656807053236038686919981840886749441475584107500201860924572520950386667871019837046531234178331747742126333511392637819848877606144854458368, -1704572984671941724255281968475372911440753800833663055692498381011818480808632448169100247504581313664052041642484717033482904451793576522201146974880667475499651860830440701429003782964239509228229344683544300631506196543770968411116187698198111441825891876864], [41393438820482117143221523311885682655763142725414945228395, -176663755088736556503112985156249706477202224776602018821067054643399081870956049432962333997861451545720, 746432827549058057029187097960404539793293930146170198091865742792162765506711446867224483480457095445551144169348160696062360748, 2679961638705492544461785495855237457349734597383904674515358127435889735147328014107404495743332415160239310294340952418639590183940446252693193308, 83463974537290151090492255862537860340489651747560114405060327619772636528091159493295151921985714269750539587906035652284636611371593292224661599882166322829132568, 107458928908848510583688121624569498799548943282109306569336082184158134077273092083732229306284173793203438769577316345203796554451444890710121827960003280765414024413036932500, -1109681028464069946512369569928672539631379897475676400989540735486479598049541813615167664232909365469937373910825220483292847893804383113957413112830152831552691128366474249877625436474, 46629783055154728734277026402614479695878842914680488829612811996599792093243863883765397398111740309499948260201581494094738082555509308494634893966961004203722075459195815557432763614635848607, 693471510296201627231759725458289866844383986467429922337976740543067781429424422057456435721641906413080131054738315331523155221133589109873522200315359777852220004328950983932152977544609517253385009, -14368707659080836730216258494101341578366322122092752705667900059991193167812726492393204067401588169076788350449380954182502115363867232450982340586146914647947232529233595019980385222674731610571582059667334, -12259970625957103775803797296523243826458025924281503558151166006373902410288965793935293454155224152917371155280737289484409085957173547591219080733297275836130002176412946813519032111447871738795616664311472866896, -3072511718874451023926485984081925597393739418247641613419198334460210934045353968798403605229693361604223779983272953890926647870165601486417749869429471424160085888997901097155587527721246926320897164674944417605031902, 11935176824414216094807037277694536365870165286063350820552556846210999170248079544520071743794815618689995395357783770026640802409132701317326227396833993780527242614663802567437431857955910894826951895962897932990837549370, 874242191215383380686099550221241167864125880196988225607097239665323602668178418133438378340087553884306881171901857578807276316998554418410580356472586851697250486430958999544161302861806852073461953266612105739131304521737179, 9127526839260355548871780075554671633122385910458585362751708266853172256686660415672054589215060204577679762244661020362589891572308666950231046093906996137393670072891937827181127779731673211983028061429574171650874252710420371132, 20636410781024056803766601129701297102026789956251834042130842911059971727376405519583623403861659975334698164758385345836682943980386369972810661108715222184254310739080358152399900179033303134616661607215087190927779336731676845360579, -147532850112253194981879519488753969995146440205275111136835839787778519098880117659714931863859292755013913631792971055024724179789033268953875213482668434396495922288492896303045839080700851476849764103526281111429726034357718090780106881, 519621789735227704421735498692904117100046636484372695935905428741960898386375005528633870723532557711417637377157370706767719036676382925318341645093979008356340486953718691823668356018082667722001420642527555978961582289953906719977364792075, -1611263011959392900248481659759214394379053366136644293073708158694095266242702980330431514523435778326357984713936943799686698013602045946309875653972208276089233240154376981302035562398777342007523418629260674247591930682927260341215974335562898, 2329629111279646317232348760867362353552773992876624748638643427922854758096455705064212245516486952989802920776883934102021627987408033265298170712025546486032041370113587716552595682328194109586233094706556100267862411462846174910401793585164862922, -1033342025746527093817241313516472027191524917084069136543151727755753932665895941560867115745283781052176181186668536909452390902819826508689388773555100812524393021544880294689254082061491095213462142543160409931829808257547891394944577437488928433440, -258174634757403963121663945167126283793863391032733473204008340202932106741236156990738066170254060221813540050356220011845123784725555676686414519977024599701098864427203050260725825559070140521920515735277562543406434019294956434865119214103392708429714, 205639826710220780448606013968476163365740704133178286853825239911887561994290593726042661931504879596364333189567970124796581383961257569751416916698129597506916086680407182159318979973167455781482849684303380003766255079322269890391124245944052767166116352, -25383353077425723440474724176126107842279710763780542524737130719448207530601394993908630281000647899331933536405918234139992449719606686470946238023441558605015701875780815625249726647227452144102891607378158284962264404041788271836133110243722351666809274368, 201272227974657976276111702352298463913187868222034637417159847772721670465921951174032609446840694938814001840828489819610978108288246719325992052170781755308215235822673111505153120130578743433550701269475386245159303519151408847774177957428013928262852935680], [-7646183318807868977764899109597072674959163037099841884595680, 905224315146922238036544267216886661568232834810780785522044047926538408313402860797205263043253892088076, -1519134312020252488570786167923099198348879756055007210341650172869878209265073130419587596234904365604049992612655427478414560429, -2709004488134959244941040828584445914207533556867750161294447967781379552158486488823975315810450628636520337366101632295092771156461074066934549441, -116270558516339549774733898437392377736405404199479867334447693342980579615088412600099841789030324916625006010526810507964677690472340697041889794345399319296187384, -134288022791762605127188864580652919461837625000117470801514212143076744932105271202536083969210210487711605292870597826319371781336421566403426001042795827118651252342799447425, 1106412459052037847038629813372538922647375448833966293297339169904610179584689785501328674506293073488021270060942304567776101361549965507053176446557899133114110805046146881882775654392, 145003468011381558104227657808109896920370934795866644137764987744503302902495975541666359699397515661810616396022277171913868946851326533803373098312088854711384825256175982228332351141170513725, 415406437583204808076270904513306996288612769060358331108179672624796971036767353290089709521225529320507714767886747495810419530710002069144045853665801921256335320028231754692888385144983210972404854, 10435860516174117064133355058491646478063205153631706254866394014764823662875198025307030565470646523153117921551286634891024259965594794868873219703582122244673304179097058329627528812368891920158525128362919, 6803843828458922591419172619529606633638176616132706264735452735593973314308225525067319189745720437791608041227451098503883726660329581868826925443053450567337583955879172266186378865732001979979051412460096022498, 1547808432094938793939391795067347274689061846651670955980748897738189811400398689402732837705437057395987982002709329137974399769309096711635214642301211098972546847869265141765200156663225345886918755271553230151277033, 16177927685824606471192744671876427434322291733263825609791654580370490184527987174287736802748656024068389822054011300913502805653915917217963469533178987514564324096760436472391910720574871802359041001725679145997633336410, -183182528730746595590850751992015622760247967442859246845201905717095877071044917762005364541846332476145404935891703029645383239489876973384899813290298111046889806110568905331862529247330366965089669049221487153888821405254357, -7341100709227756198691069689803632405062236925849451619541645045865805485590794431395140491467225992985853174729735479525262722925553538907248511856061212228888025410870342975544188783566131605327819484464842124016344852486048194376, -2230974528201318424745962520544427881933858583413470627864188067014065448532215513901540324471337631282004809629887090285862588163433927747728388419122317186317404036360229146825037718890075964288412457241571189288312419150029715379295, 33841322483900129018923024735032439492632777852257362182291983876838387629662109935009718269544367230338209431957116221720684316824362386794690543116781317380898314206995376950351166523199091657640850707426134695639695534717833151056268206, -113876767562549403985801481009966467414200221279374292409413163348238932097965467575441943525873643105192004923459337988178099722105210968577384562890406441898028973963857564257830982405251005253993115937005106063953355002362272671271321552440, 572278674283917641962950293345432333365773755514343114971574635764763343093246553696340313752959331120954360039793215005618391692774023449788036049265204117306920016355175416044519206735880399077762986489976154048360518258106189746873866355583301, -1234939534797815971308894628582349121582076603906068170807496154564240656916488154893230206230724766279217054938995786986003603665252492229743644686831601911014911784768337130162793234222007468892411485845343911764740258575469895671669725419889740737, 955445674918695050200938322867386193135613219433948016655485714314029895973176635165637753142149737485940515788134390581740755745495443603525910032401350812786703800639094894496324604989631539675207190725519915426395160271183765826019424919610639730722, -180333442400570636605371297764323030168957294529925436008794459623557067577225135674618107223330248102292941006926911403662171270519177324011692230581771837463965850437269403181014180541522121260930941196617271427309099355317536378660310466585294586512632, -29193500382914557324942314919273511324406838865224998175124850368121056192519815182884659545851251948528295605502506532877643456026158961016121459755970134218831511844865873096526807991353683271852482833645394596673861932543091466999070049147431331013537792, 6085476484914562155285973814430460375362943623724020249175257999598270062943166270404383798931458761204980076039149877504398679513068520774088328826178972400034002753812361390828426307002296194296308214545966228537148536273862864606235976737253171354279084032, 248880389546372240089909636679542123844169939345246239826426040784932757752509814558420389229566736864003601548787656549830684094931452456832593321684619391191885453050183939364458523030463051613995673199614443500367000165279697751069477205798298223861682929664], [1006108738446428554949376080266714449611159423504853997399475997, -4081968297008485169889165701765414895463484907841364812433081103270394124759425821600018543783203643433973, 2870057178240475878165336538599246563392085669419704356462037677327336961773572242179644424338188347244852513270204489354836689933, 2045082790501645217050788038027207560459919426838783297641878983505087268448188201966736582387753426526286651643391428028987673931588809749893983666, 157863024582786197739092322341209029501568607911964061390662609824482257093117881060935793630236185830078369746918367781413247946633756437085681178253133817234495484, 133050878557610130622677457862594494686596914954903127055148066919948004125632730036004048489258963496997052664522140956544148649370845133534120117165593877594396693137391101992, -865644238077684612486210358758700573060188042716551400251014705404431701293289226451649180579577011604189391754222289526128335161914090700600460904167161737109999019977048728053709516722, -194220447591274775992507331368651524299951042545613488958796462345555695177555948404035190721308270473029906007057894421728151764750090994240067633789567580381901467839157391238832235822575958779, -638561420559416910135747479373122980317821338704861611745662654636292920083303842542817579914861730835349303562629349619719023472742121048416435587161833110795155212185066341722219899534712459997430758, -6160547170094049383167337421699749182517352447226617492751159626134876707653467814588368605519064096922885642969467046015881223401231771224163897276447419619673987885277284184580496593247643347055131842082700, -2683105848349860745508776482692134502105532322181355016405826724386935374392728438071259163195513842663253684643833462390754259998517682899751515997419490645906277935182411176036016097911895284096795891518536818612, -551041842871404072508676107341378338552652131695160562368954704333207671316955213828352747100518771241233492426835990635401128115906363280360870076003091949706486337471708085087718704693927556265719869750282570554154514, -22338306467359329891809102375547296424930694227237020657789444530891603011849067977383459676006282417364015369617287512040809487826241960864026275679166109578512119824783010937386979290414232903699503800253257261163851488870, -112845079972753204279076534603631748899428910539452994377914427358456299752274725187536789246733691037849972503960052691820565406926623095047658474397080506754133703786849368710601404449978524259157906313622130030710109869022714, 4656912157303619968173937376087085058973628577330366259888739670686872994888317080468006472754658737496922449122059744549945707769004538271518172077951671267265292459503921615273546761122784832658710796852370120311909871249015069892, -3866460552184897243518837436301398851432718730913507616595703970032958701815775208506293180226113560633807619061662611258898536312444105385639482468854102955038111520051544312174661702113939636599795516261205775579745010075844745942180, 15951118672579955293615861447197964488906450959443781428431966240902904389356317317795034288210350404985523548032045064036404674072024059185292297448256309162034467778216888510554271707177845654703690460633451352229689000420378291786226516, -73035204244960751124581296407548876297434885610998095293696645580685493651641505904681640240243709549488343405229231718780728393910682990086335491836121969032190248194286041556089955441690733024142529390691525864625491014698322118990122906879, -18835276060644726286254212882394566937769773563417936072199412141025926052599056402041493355859999102075005784116573569729602544746389495170065128890177538588672174133318115967526981702295685439226832961521483955580822493981118811263022124495011, 444064597213684259259767651417270814603380402763330916380481129507859804342082030214358242362422217678476076882849023109827991699291244426572088306884028176688783007529875065452813594071450192932665911538388726793894219024604497259851539603294530547, -562158678626216258093250156658170737504364151695492593451040497999167724308774814250695368882526070422415784772368471450103562621465326854845693281852550285723121058572782697456944924434933620885979052621428686955333254587431093171290592165319253614682, 219023114097509990195354004331607352225634011871044016215048764389932136359299496446703528895354380728597601687051689351545060668417514622776829367074134430148478709171175307526764758831693214566035052778184516912838998270475424248996063223179538005959308, -26059412892242087286022567132745209258772777997474168651121772078798520810918207398627561087586873524623911988461852285137056929424256591922305123243567237507083189670331546172327913068196915094631098351053998598236262781682170894519594100663181867643047936, 1177650957124502638974930625119963988697310413198289371727563329402715209878044122008764609374143632240747178030660105328300777397021160911790854431676142161908038910544870760681692216244589276489173843116295972583678562105778149744955231888707869793331445760, -221582132652829626756090314754605413731784122493988888279735607718239530721591143899836389163652327091712135304052752909999160690064932228717013956943570292761898740497041837132526077709894986349749943700140846016794375351832964665285669420470114212582803898368], [-98320882409166531335656425170921887150466317346356009330026523082, 16345214932999544427519452117116539607372560332537117872334883755268797194600469814753433695482561626604871, -4952299202412207023043672318460026722469121669706211974805138358178506359531527011850010864090407200045110288648217280293337318553, -236556224645558448997134060231850800883955714552576615348488209013251004009082741499389420565524450109120571944617495330439343162803487602073606018, -208864334549906953806675016401512086155839765098018233569690326191899032879756646707404630163178094990959204768488944900888856661865785833130505858966547183590926470, -106432677250520816998557248942336257139325344481853568480240707703069865705865296632400712334003324047478743683308424729411898308569638410995548967426221470825526929101698648600, 533910702842019831520763081143328913468422981937321079104914979828682844726202496670255674472789623953710392199355350173118375101252258850414710698873925356344806458644687041045970017871, 160510704386249536800399466444839515462564127272182079684735797752136354905437993358717329449381926744710191551096868697875151211918445263080709251116630721732785253323748506503599797315647103319, 438769904325899213276031352639813383067317493374515986705915812558842555178335354815132486527856030505977686915960485902629609851411358101522475161502919486942751302716845591005857012826884601751010730, 2886153190604007327915033293630232516636868049336301744865770676503541963158321662607759002764976244927019860843904093107969844687795145598350275106548115311582320726518686628962852841425962065422907828174047, 307309141581710721909580795521540900021400082887064910129430892547010481770494857566147381950596133530132708853690918487581418716330204787311411715094219320899669458953617237031531831365769887050637362047840924968, 56020951500519906988067328675888029489346285188112134105912896027991460897783866581806409028477202114140334106763140678504296438571484803441600626427102673956850223791288265261802424706426091911133852091695571227541236, 18523867397595487043876371907567802509122757226180584319648565133735329502569472587178517378127632241353929181475247631507730885970812420120719847615294420344155628708260224531646030319562075088991833477400526470684503842905, 183169934837341070377027346591445078002999811551826472442394605876243720634557316061910878810502488112077549841065736766808525269277934236816009012515638955639067204954657388979784118320720156009452294768319528496180302196439555, -2242782776611428015035925940384103145039652156396789363620034449852567090645817972752214669752083063196855237971923254995660115936600691440359298103481824283256798066347603198415856463749762094149663229498876875858247638104063992306, 3447229957967132592626396596590166979135142701154045447846505703092302454388350420365080923078392259795693741300295688851475654186981207498585774653721194893852149404965968208571444294715535285021309926972632516576991785496998842511471, -25510867844627135857828112242581526225230886292263675158245732852028030081463379702413500584679297666438810868092950892197759770213479724334198624882931824645793467620563313134646534702944252293036016901150456494121187923641361923392544883, 113702121198820953611249485835650197496722438800440065627576048835164291141005150870156170685794234028546954378587033156798708285852043965940809516998179441314333899615286349139068864924799855099932257266837830240585492331864233290866001501767, -175061215407426896484061210469836577573385657804071445093683966630344516882454777372980341006882378433938376065655941223079780583815578983482815991778372461655863331244608685905757965970443589616251008850706179509036551413298384950611049812190125, -36547218498137167387976927648059613776489895503163235022106393163483110158448012909340519254702292667555122022547958530532863281271085759520970899948983744300251814702797676024989977922079030470222928910415436219453658769566326405758504754981177136, 232035610914787809788139732587655949173862786595610778687359363121792497200558347323165556954948884976830416777356581045445469930067398394109952081752537003685153440822129452545289044686447374450455906309592494311600789123228067120602238473093307227980, -137989755384538643550819339537104395632420048381271709977925353371528322796856046813654336625088691857276630031318078219218324182621467677531727145355148236345458357104243090250863148178646266227359240422797978753203930460855330951148026349059642941623288, 27769950185986598366485839818591424169876696139409288795917200547307274031079728012965663040881228057694077205221291680211463075169785009501915347552999079305546833065723390587771692633664482041295110288518221042929537619985399551143439375229241602547867648, -2251970123779974698630589177932792071241571978935165230591887198804140053988998248651286247142790605819227416924099805984250753541365469408489880648528971572468773475944429600419709833658349706757741385637586315159956398777111439556760440456096279586104410112, 99129550179549812875032206155503389183888159349784458146767689555395506653331141728476948863420569083441213778601113858441536623314227425570324762378431294396391236207582424393100818392745321921536225182488747322960901798584974166143721154053181650921129508864], [7392403455445015630505885152955289940175445777584558515948458507611, -58085610389334100053446658643685710148989373378050775932324222601516623116179346958659242092777889524461684, 7742687430118449498769242633809153235672990719401692018336718883813051940792817622851567279526346462144474424783155227005081688499, -3340631300200542508158889366449007898905133028992624906587693934913280556234277206378761386389429028070630839213365672651321789387795667657219480798, 269284511016435985697652748164750546422418586931748385007640928478298076111168183137330626463867723029810271458065994714035995715793013712782840141217174537920302949, 62706780328226014586117315089022416643674321607146715898952060257214277249830042650087345539287030269664774162152527856183818904226028460741551822926637921348769416135263688283, -225789528936008958747616629432376791806786464810747480586494699750405634987855678906279659031588156456143122611641927935979828484275422163253618063045062708527482544054106533986869050777, -98589293205219474887987134762775146732959673540680939201590060830327469493134566277077278664068108703840195026512229295240289310189652082890726291328786104130045049772773445290221379121776653673, -150623101066980745390194179636884319584285567173068813536649328448282514501484829063917204813458566943055638826488632975553484551515031170284149168036208166312497190254009447022821614777965895235857227, -899693766580627998159162263103395958419791642536452847599966778437787156495557012806351144110591186993123732507572412135449863268269874563210651055229955085041635652848606685109358363117112800621917323462390, 688578978014750400813819586376427909304242087556083513048427895314785407530229864453780585709116701827421188459502911682330138062963448222937673766148902533476656784880849740750477718864678172059568825582201228988, 113337654829838804629623823726795560048473234209038773513313802137209214150169571321020340173950831907182076626949754805136077271274516698552066076515275327396544528509926069468756763547761316764147189566225541748293997, -12074485449179530111502700615378703250969925463862729791343212357607687004202408025953960161775545438171967710411399414102813003003605491594375004331705922870424170443522034569355954536188868071741312142582288196328164494251, -155512228695571462519729847196523441085462858757556250688409981615104850253747045865384665344551735385337458739998122239393198478720992765221467797612575964148963734224313963311020565255182445861103130519085760640662470271560126, 605998985861586552435196796972840260491909604111084010231101766558194094116807137913442878860982602736786839462637395197122594230299376392228667351630480628185548746231604177366987660319620592720124263741262143443924065019685328501, -1179709907470619701983383990683447280294912561082166835392684833251402527360432216645364988391305070299036136090715365123326591209706351072776733093058178867141954738895323688774399089557311470744177832151112904402085334953692374095922, 18302848835145767887763524209344663652759874539756217522260940830346212895656071357340849163921235398062233444606331407187178923730340683804881350785666548989118542338287862718023249892962300211754033141711812187955868296825301771205729505, -88170476366746110753706156043340991575779451235219270946613860577713415424167396031143876271317385305079632703197430706177120853498331463778392186627101692521994299122159476658822578925122445398411778627429019452517446166552060144239997095098, 179574330281342328003657575326219137769681586858438069795845968615392249515942480255755045936665444555964023188192213018346964366073224193132250552469135202213678105805843165517354698013615256594616269568027673068887746432411948637125069472682511, -101808981655480488060624585996485885740624684741254071698520587870674941025989547118954995321336438300398090683582707926742527680011585562739026614188016509579920929496238232994487971195205713208471951685979379035320231303416021635393651837103789716, -49642364486767520428400839909347042417641710044715782653868493210541915914582553734179816556064496301146195218497911695511234553859373577345572798510323504747950122296020507638120789313755888642084836398070137025058086165369260069822533562525957886610, 60132983493547217983829288929345591189690648764471152542896777762942878017760220989412812974581696162255880409796406779178002680946768104337586308445568151434057365686150628574441356348659835312280542251883736773564067360574482689962216035362015881287996, -15934691734788141285336369252497540195333340286827550228928574052444177170889719366909984357205159438865129191776193636788206716296112155570659161687322759115000890955506688080276076631384416157557841030072001097240854495378904535104856480953951318717104128, 1419091514812471573733457957203771907072042261596443798668316710327344436722576868724519190272004789048873235596950584492435883786103258813969029339792802680707380130154175697981976327589254163657955653519215158984568278073272585545334767985877331007439372288, -19384827609795584267995730023469166493841071551627075199837865844501199448415816409776468023767811607639758185738288994376284362755907478279268222370288310472977352731393596118159148420541161128801101198306349066372294565830591743561218190774123366164207763456], [-438754384870156594200303399545481073240608688117044619093987513373899, 180902467962880137359840262863195477662499768170499577425774709016992292874235730076889313992956758219478229, -11048534704107978785252294619232824377938196454755018331138576112428212167321445363626028623206766622019176155043372147246904476261, 9387064181667249816463761570928303549240863765090550215257414350999952078191963814013590723341642122398197383514029683501476258951246282505075545795, -338336250418474797155624233814159839743986391219989549624218290445469118858295275030191870653332445998823821975357641268378349513530707360028047152271209986667308368, -13062243207489626381929999440610693478200380482134742304603761717401808814450251148945259259961254540147593205228778499148736175011739740227246067028390138608237975040272129514, 4435739493485439893306017623557485936511937595562111417191602990291431780122655049884140114186144460333228724839429201055452652800244303542014445036704102712344288494022625494828482116, 42897113768796189395554650851203364998706241726141508302865863022677796495780898992613282159134540180782564066182778051413698063708816775432010666282131835850106068265478727436192788776008877849, -58168919219054715400303239505494940651795415518822256596551831209632782528571848697603384479966089825703016728134266970741060242981800993641215416077995648228214259433569591444127724627154215286610426, -53071445378848567544415457831631989536646177280442643346412370106894791732876102332174397440926262325908307297032937985464781013009838766463131038522047253282931400776347357488982707243426322669224254109987, -867773060133406454146877219991664549018435049921827347250705262519205228657652099473476540502744599314356990159866928700143780740935143404669446562386005001849897863263683089466942533881930139701508378357503094309, -124748294770052373128277473507635971638145099643377798052729089475159800687699255622381529764862572092023734833717416320779421100779828559140053879333533056088501997231807679946570820306315064270094825960749630794197838, 6463091680371169786632911633995379766332483975101113955919930900640612634366463302859238168754294708788171056630954342040510023164854186093427660197235470316090221039052900276912983975815909649317507271559938395073965570367, 103511801930806774883102423981161358198743414566916651428057232223292980772048796119768516570470364081982738910951001445991588110376712004973814646561495409864041537383023598474517851824867724198575882284606192712110862626047038, 237961515554270917532260685749685836210079873129736741077091594898990687622441982798607972092004444128373770168652311723652361287063684342246779189156739301414503657096182569407359950571801383769347294371065927817096422078280147250, -575142109522295502672153646093424828004167150444936288572540433095446761379839514070498224570270534093093942486592718633660748956726300249685147975707532836840268141506649493978579179635217986993525078115742943999708990133694191202841, -8659749055304413071925704011312495204009544540347208888042199738201216130629444034088162509402925854517498649986195505150598953946339689552191895633667736500866978436691551323806127172045516486361268702884457116289305946466489364428998445, 48951728294680743909396834129627798581932303922459495673676361138119407485236657505583110942317343767161482880088067729717159450454686434218249446244006352304934085547301109946972433550990844924208443885008007820235053546598266986036360499176, -119626573372724626377842147597587596433022201849933590897888045928155804887109942465057222377906672220514267873111773114057116808325198602664863745595036313705166623327570267320092935598301593896038093661309716901557937438430513173770856130305113, 106372595139126918827560644171681624753324861102526627441443891181172184016423006536247769942370118763674671981158410301672224453109569992632406015001947011123135875907106321768688977024430806242117612270786067346125758577583678319947555398655852867, -19527354639497693327055686776693172511316452535432666547883572311720046603778711391660855548985660738073894748829710472639847282502088733716178938114483260709235767058132104109836159981694506884327230222618988793795680182121568159694377089298640775260, -15730763116154637200917427811711186166404655578924234995695753323246835230381157528753263100514958951863490335734096159549623096403366858981288351180013543617135599646799889740848187838557248352438395992988179886157921425579304274713577322123554548417296, 6149636661531164034194182864690954901075303299468635144443374015791575966524274475490260477166900104716371391643001398262468490186588918912439320529247508690557783155138325286504876677237639360592452877792967524536303359989431613883259535929657548100141056, -559138742115914327166650574484954466584745107896721099464877251310280766528074630541523810925737886198021078926714421471178849837314333751471579978938889443348048079511770305107909849417674353928925732746553935244651566751408037502587958471698708598267838464, -8638139841663379511440483725180736410045342833267897304259653689005828100731465330442967955764948107253006333211012141593241467298930574169710382583691052932322345801975576656749596437121888555650634521140327162857898089254512483265091257194463947845621776384], [20958780313462257976513463474932748503746862969354014654863349294757088, -475909560445126619400763071739609414356416750897815137359736577713096717129562980341289370104496371513957428, 15030473316447163977564570689009277437463583293070535651744470035028775863184645017468236501944094519087518632006232701741511386116, -18423109120382174493820204418802659169835161226202495576522355858742059128667654172228819854470167739567611076679243211181066775523061988665138919478, 414305770919456027303719105820863346334086949583288188239482305142874107979205089572053427943419553761446040351517134333794285485715744868754032307480301537471251059, -31550547106468034971260369918408085626778059913459399212249059793596356900167384244212239108887296787804767355841664872892425718416463459709335944952791949043331260818589563782, 115426821923966600198688462864155912294712633070502454055450358688858051531980725711280912048496881760917508192614585048892683983107165414083202030840841319797152301050094990917022598959, -7047395806605422772292092560644040011925901694145502096822680713660855476286403581095755905720909617451956998505189457055363831504409546689002437441708358616165884963672652705405211043899778880, 148700448183608701650542424250045838986235753782252005025176525167836935323084610034502607392183466748698301636958933228894254782286495722546891761741253549909577093860525168845250149028959534541986925, 367383947062525503789477852263303884429971899276739572393330717350747299188193276255076366289347240318968907738782811694133471389993631554863118457211404816143768070345446321017224510115490422321148384416052, 692651175548400453996532564808302263553649103234023830255819439992735779984440384608679241621692499090598908382812058349687967962760301405646335530321522376059514415660802445574438028524027763786945279473058777381, 85296164097959715969054660782660043839455621807580682569432805660083984297295256586055461976190063476992896277421869995499499078305891681737821770254895127992981618032283822480530550317937812558786637981438640278337704, -2719547942485164985500884868283495386438928901408517721909913506638746448503507066170416773090614963960702917586737886722103719685733192460151970231950630007000527625509097746789162363734400821312369631303342488934578716403, -59038076241530753766087613454741287049848475243129786074748121355070611391993751481644198036306630797161581454573859405332597399405545193205422626496912902976971964841294234159967361670434903717027116748678674969714385629887408, -511772958280098354965476186067435880416808124096162918668370329792955313261671879287301144985554380441722676683811405326380295210021073631571647498089199417246175525691228082674644455178466622888321250365882322862601964471331603550, 1247307058790102185127332423633735851331444416938699403167107303005869854954901764741434847695479259613852353795101768205801642280112888565804033245006489735998594596411141408626316574513343810305545428840062065698690347285868045998298, 2204714702508800830769590074058551488408714988871099375740553558126334361928008542502938083725532426358025633669822302823177785194767266235755593470826611947359853041394374133649184647150256149355980452588547236748542468731934515506511836, -19175934185527394210788653553488078571171932731312043636944331810317744929723052084447726636445946646564356450864145918138033992990976165583217261542892948998490511780376772999359670632563678346816992750994289911451473856005497518391908215098, 59742515527653433233082457706926445051561380414401584392864875107999760318967215309345942998440725222457292416198918774543321898128448845480875643377396263773384266118022869070260732968191710157789980748666724359668464028857072719376340126588755, -68801362326076098667014673602130454181790101961001922444603300243569049450249900479647113229986287297407004379609805027380765676188264222578337818241907952117733341110145475416585737285313675886525564100243633770148234851880771475424772651032147715, 30243050927506969226523995809074003146645933902914934858829922556654281530179536084432787546173699026287389233030051410443131974225543685780293885212799263968036960385981316941079485148672050713601545918278041716882514518940867555935158960635987215092, -1647999271349726242714891198050418002289805265013242471388346768124292075760602303575825027276722380180569462442790082140894949719134339503187923926827000768431704978026025223628997924978684466174851780029608319815391012540627184164640098454176071002096, -1195264310712516952275392990587855335092546994734541416449702048187853583463762866812867574583018229623667294636761151487018121519008778560191020647635817111963415909014238883600347026036080036083921716960200665271614313746229250779234726078311708528181248, 105583890018691822676338300072007313270778327399099940343807772964520626417825778999280561837767744185446837324253287411088986689194809769589636780589214221100100304735604337197207802683125857035391800262063950847586643311535353074287930201433735337298886656, 10241239131888564216719832336273925148690411515696280381338785417193369849540360596094265885918586771990559382423632558067152555559187448495110087381950084300877144778185112138912576490809187773219109134903531588751565735391845528080650076247054875466187931648], [-819198179366020897291506406142930217570891907752245555611078305529953355, 942804867362543350777828464165865304414096659978528843787550740107412780159705591834438259976560186852475410, -21729468934312808737022740106735928535699625991872163470871012256404231359806760523255013384537082097603051116543500728637147408562, 30436680763726495070519162302151182226649021021500643382976635122776828403227363871405501315325710261984340243007363080452197704735196315405459411998, -494516393943322864483014860486305686829235377536719793025397735791787178784391741885495887526402750205880312398914322760825460910238214925617701025423800988140209566, 63074151441323100143450927122427010961493834193332786825802572241694623081898363240281847014239260973071887316441644993010909644262536170030470261013799692121715220766571522141, -151491575001541672739688090735271710746393722726755637099182894586961807071751712283218113150614387082209637820166630856618337919273521749833547127385644523522022960067052101913285993222, -9318107774494300948875808701043128799292390324599087550303026983122982008461385077253919844860227572564939859692213059641269671199813123331958224850909106986787432468823086876848927869107486907, -149964416284396582875789920725581033062901594905854054768941491520760142556044118544179278688307712177850493968631718558637913552735832292609830072444735821929736803106253213571777683759942510181237492, -372176092041746422565735179497521436210559805745143105239768155976246344160248287485482537621551798131551422391649991772073789000440058832443310087337419236198106878221746308040412484635949806514192063324638, -441002650636324622167382484158126469500734108037926361753695892726693697685347866638623523390346122764514956476761081674988386361966477233289667085396973147920217830429704278353354233991920272817039602622236306218, -45178395635817379568123370462509621827646101681624631016980926312997415736434821462886130658878889200880848454597183482700088633576670334836542522078420467456036899122202237589802335533407065309372523846154948316675649, 680861313879912895584474560375708501219792267592214289048872320793832115802455690775114091023017609338023422858263948806283392324547666643580153261797784496940359733103546018274763435343195046027166845838699252309709773282, 29906912253919656357517941020143198880944477393795060596456107540263740023614064835486159427486066494621949441181611870154680254302333715497048423446218075564040621744577996961818904567174235626448350755849519054520130525923554, 477011893675363766821296086944361886953469753923293198575173539477665744210256504363313100370023191507567172137915986927238443216592128566680162433814286005120422739536235123402605826818622289517368835402312814917026569661491162807, -1132639667114477282194970487703840058409298010288012841712523334866121092320577502068945575650317551941627826613397084497230748022141244685316512949791203198326641133974911972918721430375320485112330229892107619934364156961231018386058, 565297133737262984069164425539276132822066163448864707842873046760615261692175699271137099190480246343716696708208233537354481101017418012321433849575042039912789984369549453448623413245250814651181022640351981953925719032612719198359164, 3181942163080243063671925154892925210234233785049581285994562628110252102932847397821093683936776179717206960274183603707929185084217559378977787533617124586569932010409559031003842888550973453588015540289444871864763073673923239210211827578, -20912141066165673232699717598643027342784442824776463108683736593272446830033645399222632626829376040602477039636050161546390268483830599977353333594835685963146579253700389823144473855328343997420786771421657442197777596723396672834925463859457, 32685608059022167402382670342961963145007079384896763517846763094505042569754829057492389059946198227312086397900734818644715448663263199096873346888679210543877038254784880783674389328591414376837195789690792230395445748943665300263407252439342781, -20977355044053837739471622498518180306019386807202099383196366136499375135266640746860448937174077667993542610520465384794357297842311812097215765277522598667504236074665107459985166421522424888571557516367512009797346786614634585587988415714435748008, 5067041823962029611077569634709397788263479444073932104973153475027967219082194306364470090668483375620829093446711940860321709167659623136206145311442622450150617808187092988037527279733554515264611843825061114148342777082693122895294353424542346656576, -440394784993551673500682828024664722953210443776749734314947837308311277442898698684970704779309616866941409156075581394605524297354251913936192031005506982501790213847109842859169689093594768726433297931610431885919340081872395123207610612107425385480192, 41520744584684360219692316086025759355504009155374479987469253654253578534193564694744279651483971683814717352197368468049113731437004898394619560935225069437091520058954685255461316621552975235536880298087932314571836602696125264363688796637173039570616320, -5134214117358812817815412682107761638669737991145629977394746277527507189803670996088907801217884574795981631229483335929755745087847928472492086153966900827041676505452362729012328530204104483951820352795956894481067965866519360377280507972001245844543111168], [26596793005611605052602920029477694783328596103820067818184295853452689475, -654022655809535112169889477575655792648080713805225556544494642388211915825331939979667366265587510374674932, 37726075237849315400368860570055622556040099055618666048467211660611014667607820154769544402646706821040531056156428707239742596083, -44602860606430150433144255688266587587486091610062388920873153237454452274502835963442222979403097432960046742027276047242359625527894417649808541713, 575415300681809987366076615071097230540403574512276847649423912929053627765020392895848851107534501241857977286174625297359076217885216478243749796394750259302152415, -77806306050342014377827104758453124065280065547251875919396300769212038881166378723291513091623492925611705783158101268996170847566960164447631603903918238310405215589687633020, 134986315561436975837776489386004734301568220946976483310129463662211096061886643166827554736680407866674637084850882886858541097036814818881871242291684946602760824228055094393705158210, 12617857352638714222293652887504484522629855069048098903719552034922580254688858929897538806321006344301365454651393404313883208321060127583783499144665707638493410219663905901769937308518971211, 108539367506009469289279992242615971984983686844066651773377729460134634522508445885915726517547920602626728209092481957341279387780184790953754532114386153303964035155214400261442622657259813014330006, 272276440689355289318378882307748157755840114945559534763932760762459060113227829646298862508317446043478643448714968473970297564805959336657479286990626138241971473880349578174603298791982283542082779085132, 235131780458785336126322273607342927980729949234967712381938490835738980520665918220255918475401494646137827416147265338292353676778707685679291780369510564800033956020644343653237963213431595508071335388314362921, 19205741453377995446150942089508311774984233375292938400369914274182642402306401660353951107666872259248839246522107350112374083929315792012990238057037045323595301430501421295728217032544488483764004636387639028637853, 197747160980272115736060633451048648648603439888987526089450737229125828612486939372943563839585255211645968953897278908411595781669598655278716342140645192440726344196197730684860383994654240012458577286336214088512278199, -13728337958870805878437948666470620660516711512928629243290894068682860407719721844237153989588994004509056552224645556134545684300028083423070225134937115960182989076188922716398923106802168378814168702618886806868884777456892, -331659075544756751628115520830440813287854796013110236027077510720309139661955525375597967013853034456463181521812657232424698163016794022046700429962729823744864803205560545174820551557515676300490813141127390116306429949175977078, 702911939495609026356859022756845810728377687024080764984169363794939687951148258560441322325718830670028358238241025691716184855623756840937427757649438599785365842998339956083934031959844053504574333228964640334414654027614089534268, -1023622553930312522236950947584694338736505487227292996469591284988053060614599103832174119075342671191926470146237060183274167026286878029538911019488296695743371457270916703775228227359861637816920941506632404381318681929092510212794376, 2664646821129101309730088817636865593344603362611559188733240512746414951204921660117886041381448158524315805044333919056617190630859541934494686712328789406784785370461544071746560178516195667196477772140441492482870430312568392836999001130, 2264006348455162424138771576094768485919957858938204639806771814336120213042566204914113259363220914328708819549732888283243991590315872892420415649510196311286013208554136426976487013787441413040372661238813054863056315512242796330464900430600, -10453291438683988749640981502891847033853794028882210614704846066147680767042179868403392992570386211636946296963218379950422012715212968847173546216930281225598446174051097891258765245433660890737306320756410889229526421207229493345020152731376834, 10168430808566701349329580610766836844302786199099343448815387603995925749493737639060328663367456970123162345643427838891270303060389882166066720837929570723517782791107425798928403036644828979877984963737219509718469562008012336388345022280857877485, -3686381244596363629543356547760807614307602026879114205901120060075620613210929482838285824903951163222769621288141568969639581042885019721843219752625744742055638024893445402482819904010893994071301844852347676965802440740934985317667292101846116791200, 596621603994302269527541583384321376722173104390529330540886844850015339350447223697488570442963915746949651505457707524942025135650847860155543159832684958393329889149537871462074496464835901786327889949049260857228582537374946599620001493345571404120064, -52074287927103622593782868744852326883108980553165012605302447713123548552463567181229350637889231708148630241769601309624044753467133225731084331798300535177207228879489978328035904884380164648235916156917336623826718426143203667774040699061753738971578368, 1281264354966012633133701587383433453414917406690799327383580020915065134908174125164344098591656941453631026772034238029151694482657379835040433116525834923682024920791485015709600178058140913193806945673954465619501820387455061643475221169694346994329321472], [-727204316424764576129590562023686143230699574294195310150231685624721223866, -5733062072742801230579393544161455241922747023568750216411996145996666693602687930274315579686041376545756313, -76866927720777768617510947738718698696756225643280045554664964927629845570522562914287165734518436527038877101311217889905725189945, 59257174158347798609769797315534545215069189549830311249809515196742743430503237085581827901241689412972968991508483713823631839807870741900629613210, -652796277895039137679072431657973436925137499908175945129314607209979098031262000660567294386077577352477896017766332455815509443226078049973135890894409649370002225, 76453850247931834112658512204904446581135546915731578239065224459170394645938562038474058167920192868594677235311411071152799466151300359583752365491382935039333168067382209857, -95980548504044813575393384785946921892861027641983925524863235824143284456067843611534835248621642092823262794311022299824928273456324710322669243084633434098528097756396584990867431528, -9738193887587595140945881651821087274518412868683655991080922487922781825064715516681500537223904531522760329811506022171307100789668158353462087882526201098052360645847297913543415238233829160, -60803419427294462733211607142194517568998642306536414898309447263579123175829279917339747431742224756073181653381915711637226947341038425371294734464605671049323657551435222455163042707594227566306088, -167028471498160883860521544953635811292015460785849174232095374057649532986509694416420950794677802041069746537573962221781784010128682231844463944297265709874434321901844289756472007362332665827723889894117, -103601098260034998402306488966653465272833881201060554419730989657465599179043500397998615713114549781568589991463437072127271901309689388407904263980673627881879774384968166122466346725365906454135657287868354983, -6344603522606241812534467886527565403917283736915558981498249978964111323122820074200790860649841014806514064680363895673812043160936208822550286972272298088455585105824211459557515646363573482550845671804644408406669, -437120228554845916566918391584067189459597452250917200244547551193699535115388112841042988893497884409992329838714753820584051342149380895480404417749445339421645856264590753974992406370045331645672085185336821713885413806, 5778492434379931110023772157538168309259024201074167637382665117973735386580953683280772819212874686268437494310448268670512357403022446638628670993630651766049899122525706194759499916962525045065566079055683878705043651235678, 186518441841507920459991234891591553555260887163280957231382161646219356217195261866214063458434173496618966060982532337234772930940467623448177440466015664050057397840440009754855790910956926147919224105756513189123909437620222272, -287313924058997999342292778106094261339013790760428204843163440294913102002291260618459635795585316627310663221579973942604834476586469131153365085911341989517342038218862820812673625839098079326127824212606446202004092655000717243260, 579169442238237025536621944891430651174647586264613748181732505086547036799014853744401668110942017065307690601061977583062433895066004035406284246836433296211297653623355060533418837266908395476794239377711858379890184754376567528448086, -3272993320958129572240555785944699725956625615238988530680186515004724288537768276180319467683220652946855796683403847861590081272316532712673122205958386899631405792960414493511747959905324754818533802257925695089875086583528603206687800906, 3739837047594636427165558624712620912079258639306040161082903649613456119481793604401491113435306841264524428988859358793694091614081423223770470927546135227393101486671829176775169185155382489603667287470378177748478609126137176255752836342930, 484280560126657955323412729623777489314881671122059020407414398065254969370305705302705540381340327499296106990392131078971452137427888848300040520166812104186387941318440820738445018495894405828041880041628822394091541713010170381439602920341548, -3331595607579657136762820589336699333658297733177504443766320655805796252188804880363048306853381203484634886594067403756414064998589945559519290547044426151853624943963671568720451954669417524294894217693749457270742182501160792501526336859007120536, 1774342163049601059904274059156756679619261095410099041490177681770548091435496276069002628670401624281146031538478245727203557182800316697804394253033820420882263305903752863235081285087614001048406615305682097557279975268172319152508244731018559281920, -357339733656745923127065889471537806004228568392168146181800666460097229507489464652726073783970750541479951992326414803769486676355273430669979041465597505111763689327179127837075561753379291056274885851941401314954698926168619955953147845097752327880704, 28827299781507331774056475443749232234696513042043204451266876132244836493383385016777411463148013106827716099428589591680203311210720478747403006073200138947933342999311464902295706201009857970254334753258115484409318166678204984406352152495882144655081472, 232891066678128973006812875955920312598810410184984520624713215600161448380338012303403402430710894817087273640955080021897129681226004817013101380608131072976822839032939442487449853558193010037421115370578315387426721634677430419887929156284997155061497856], [16952320989190631971360158744453587498581674904901052805452684736140843469269, 39803792601257205187739695429452629471929984511770028086770390127064385783935002789911232752478430099612192008, 160038840723234554131605033901022147371417489445890877246745714936526706492344745999561040362468024774663571094495045722381166620150, -72197971144757096262451440329713795738566393030098583899802939248493954525862995059265102473278273994168060050347189894989913762907264676557516352122, 722145879197560316598072404386741124403994252293815336421199647780318164658319481560450086367661446162951986520838356560313239864577254703454020617266597920241539110, -63029036824455356150979016649730883365988865701876113052015987246659358411516569981287781670571182644781281440927502832047592878165372601008871284375908744170952144290586861388, 55635805825627458309233600376502760170637596337511460358696368029358561992804483798204881811493464943103560905552679003389704865662171238537157495302822298695817203519647011936424420851, 5456525501093101140213473092764728150709790583139958893151587929516621491537938154075282665426582600610225548145994261484888289605215400611275547740536214014807685869876896729497902030453612865, 25067042543487801192907598575504913312859799102150419929860245767734553715335592914550917018424235884644451695440870169346377941727647317807532517694204987839877125171283236627744927299042136138319393, 90195822067563748061605935934902542861953597423447973481390610009430788915391749686274538640305387011519809682900068036772922987248040254829376229399555058857193727277043740543735341179594280430532868552062, 33784786541827406913601758484299094998209600196099581362140942433600459538356114823576409102150139598086344360991249417520771469408254706547185447915711470518685998703297771614687702896108807204365421868547996837, 1441307999640371813649651954775879194981652054926788261216672061916353313530533747843950726333748898316915950765568657150739374869390567252870261503101802935759080346085317453330809924073115852731209941319432520750284, 397428041798382669488778974276513969658259809786767209733500830514226730300543129664771613612352596222978171490925875195439167091653546264968033125760870482461791129754709508105794053322277739597908743032703472975350391755, -2214414429767520469980630524620759265902443719833080399291572878779854388184224492648086511270364658850095598154086533693147360692481852959810854397791330606966643018944737126595813875639548109680621009317209914662041396261493, -83587510862676000663144161707118832046818125329053597661331339722922069752022355997869811614549821264870372193122165729883892647153948380892143439216898297877027761059368426936582536205897280926900110657522617264700355559539748779, 19536769148124804161935558571971230451112470202645166392833766283460216978164470661680129616999809841562535124350905903231984717913108619875169381179199012102996141554770255153142607588417977592097682329285354655711397114963329445861, -63295116981314657018234984107141740996035768009989126732509100487127197100246485649369987185611056269802058393539190450569078313716639957934649795973874971027432135346143020509912260900208653377845709076611275413689709370702636778427778, 2119666081351465877248423188660198876629672401304706998594469475487365862873447509123350490900485700569281645668930604527752365517036193612749124672032797058558814559255886719608318095090936754639470024768677997117467242165760928486507878057, -3952589190733275970689710261499926723109815744623134864300329696513019703966737076743289921587520154684716667457542577707759541717738137661934088852154948137073972418938319615499687256703422370449812738569956521698593853384903126510623157591987, 2337862101204660718948536097495894832982335330596712075097117299739095880984961350067356835196788214655739693820181047435683210025044301476800742568136199856775058891191079781161020854913275935858074378525923439696685310497155806669270642519238425, 285099363647564815418710097694736686808350246024090649387537480172997453819526691832405419211534073474892799905919409955202345343916808075460670640659679926650502934948387920069884112731985630899205785793615748401879453139113837613981448977600784872, -570431653382509059795072687380495234170108495753722459786088387113151639013834843095268471039043241878766232049840954784881544050839809363481579490064079474550296678900370725194501694607940198323299465800294082311201033361435875036986438800686733513984, 142520784628409092144210068007419448827318154801935258665056821911450291210631953002478469472811830520508839415817916239511297258537343985589496426756335097406582553544552404530429986199134359670007658537628201209871884337289625742737018096338460195946496, -9972910952036125305452350750101186524492366251022084808906457798104058583664030052078137162065577648014557487934806908108448295058710278082939866692823501660533324622582038624788182106837844143447778953906207193662343017499344270919396934885437080038539264, -428391578349146450874937376279564868020065776155656861599733014127238964280435431887067982464354104992198364045968713131352865307905552025295984149953286872491051047513187097537522678165089326064301881305640125000532384673075487605081957113298699118010433536], [-340641362713733119341428326111073445904612248731322698321170745072759745899720, -173983671463209411833616891901484189656335786469122411159158720486222390343192454853615362151242607662253320871, -307332953780846876538241640457352990649716527327375909930184595442209142899483350450661540405069467947218213927151915299725088568208, 81222356946857345263610099841271620275591699439086967261263876007113500420742730937306136315535467103726109423499095867829562654451704462256052219982, -779073896626990318201680112277041842396818776239608616875632361772208661556464773191229128583007504366756186445953745878180794980301595935063140742137939595916973870, 43137912295965608684809524620170955658856154492920281955963803182877444209522143991190368975872547357471538841498689277939879406296353339179145158961480269055913424469821835805, -24686912250620895344854195102488663686543341266232058249534691814002662163690701728819744755538538694521636891562360498339546210152630674664975687878534545810410092238029872601840766399, -2087060589935916048820337171607088412893885705689345143339908997251951451087371497028148655467563329307054768791012952826698922515633428412868308563447722327806458810238472783029134019031001175, -5142376536509014513269660042459578350192067964230256906149327553892630417661003750183650220593592114271066359893394108738742067698777798387952928089720624881234586485465427429860610327943305902918360, -43969370864433453492039828859283177431720725671100702281349519343503025245433077847354864022091435700468752959541362260566431821192160130917988116251350798002217625938562762453342648111306800987111186991447, -3276779266041059136182325061994921789659888739077426295143364042371099204959727718247280100351255060346059799152332451957554949829705913036054398474529716747379611478403104757528784442698052050389677179709175122, -167420881164927191324337753171747460600669763031799756176631361328623503442040551127116666908610100454240196151807596771003425453668148872453537175194819003863713878925241950989988293505997766290141856697495345587485, -278477628390470088176591470014593221716873122165602504960590832129907341843368208347094439322176240048471131671370588811928153668168586305506505425377032835422655601997691639071141675415864970126531406445779214072543060908, 709302736391465999924183429193973582451152382064446380792889220990434120279169036875447672367111900302828543833962425556117990903897768166633805326688859435375390979971698701777964223641876730802355654844649384893163675107300, 25545324234929995034216007223868356673216853704965771191523230265331365932989800778614624617299645664101781289548108584356031733217084072743844079813221890471069940972400440814282018304755683614676770255860184199779930051808270151, 98526161515193517982911640411372849462027461572888728650349836091305483514525750240933619343253286411986294648229225597155991950675960427379719760797083212313290500970474562897985201609975904032913577207099027068724051605305432528874, -228524330553589508312822558247650666146194452465873876896555164021715075163836740689950293039379585796855419652614942268848909663573849265578787861560338019088227188439746550383937992115496439668839709032148324664261508417211454721516680, -917040145034644060154899115530421092395408791605589883584312014538869696059168617206298686225458394883420061539661637928700544925983685107946181349766513574943752430595521311394530528533382457366464305390153304500651372460969365303008178068, 2493077415236770226661380866093051566231195345282678378031269777817183411147568966951825275703177723281249627953609589058053218341696843059182350784525633015601732481712909717189775006367652518260057245808757098127419473622122509795314823039677, -2166268216492067846684092360715343845508894070725161202994063366495521929923812918715865937072661749992625987036742122886552880152026527642915319924636352399743816185630443444202329530269212220795517370580038132740745681793314216037562923342090269, 570246529750641955833063103077855282895115252521307996504237980665284987490110511906530188378727812959657175246724383918507631938004200786618056414637821610614421413041897806741019442402027163421591061461609878190559567150154593532812573268883088456, 53834578903032060567080727944239316026373343033770370899787841957112303886798667244881322596011411782642948996426782567241329372949685368177520415658854592219168321815018368154623698908206979317863724463873372998156360052367108403740691983781412834816, -32078984875297975523290387164029770426381257324822238567687048681432816494478252984679306018749833650775554529589501534107020877732721133605770463075518056095630093218538562286505855136476711866305023551657922338488036129013601340908026559873163027546112, 1292306288333051548547220841881240699551806658090191854783869618858650388146341453938958533004127201930370392360745533878926102116679866937763406401441487577354300992800375958442130070950801053908637130347853527388014984692244114386577218468160822388457472, 237312423954119760196321408381820505824598462710723247576084803096731791450574562203714493126598940652318776961502202847080332618078782130793770415998047549539699498072476290070111529906513004831614410150008976407280916544901279178229938539069253103961243648], [5957355082240171348906123814573707315627467764502499297187740443482123895961292, 620806908386757121819499004305792338331703592767641389164480706372559938633384123752726052695371635721609572744, 518847352942483389837557224037683874387154694323837188994371477432970637562929332734404587918607766292804417733882602548540672320213, -84677568077954133842079551385582725034110379439257127517042084702234791276825552096881872493049133244431214952431723091598276999126386650227152586419, 819769148996492484957825057153038379863772180627897356857337616649661378039953296187856273391171382903863910891502507649786033153175340734883248724228905229179851518, -22272495419026938836776855765046165225489680782252393694272305812117074660885545369718348482649466237845088278866569134179935482681047046535854173611735366183149156377987071052, 5722516662832005264675029231150888616645149701315778986937945013765454794714755046599772708283139780420097438252887922887171430225335238481652503850759731148802369392110818503515468409, 190447574602619683135138339972759511679813136703100531562570628217869860780052831790970513850773640597573731412947169371855714265120333752255041479249265381991202181894731549576850119588744264, -2647930482769104416553442330331305082917949074453244014535131040087104348697421887504663813715189037943990926591865013978943136917549425189341888792228666467524172118100588694011852619050008917150057, 19889773684443965894127793074609981706542805051916222634486660447674231117249316855856584905138536716685659516772973986656997145516204238761572953986976152514089739557101077761314997133937800620072486326789, -6556518765730425061616928245611911618162639317407100795837422544093939781977281553974841051365965414495867420324038064545144132306053211009654070681311551140624367415201977633749690848509567477127284522372165330, 82551454539672193060784589667852313036345892843445751500456036574663536451628308404184905784983802895891799425443965090472322718530583877392652176971095310945745950075198965771091409479860929286752153502538655753860, 167835342056121706393856857726852531071746369626859011789763903123920303249340799527946380073753550001865102997147391907764626597096197499126735512686970121349534461334782803042440682830057961838240697585094686871356172977, -95870561998471437157062450804547106259756009076151255254434622614362377581903316113912933018665866753315116941042654226574073225968085093474841480673907484947040351728873895225847725606930199396727877288666451732676617335539, 252901460466896139192245529994054070006688845564227826361265617695812573987609001628045639032919062596218188687065908536036112973291391714777141089593730763997552240071618668286796707295329894159495465376898881803991850929216761, -118234273805725889475334271700088755731815461856165734893569436456006941539572859670591513236466684412001425606526026586607744399994294204519168294401103184727449622263767289123938301146691444047590418599074549327363100711671068750739, 298731819148640739993381114261867835316065407382573079564719640935961069460684441010392793538189428545619978819065116179730135310841326372270819414384184654223522893752596631598450043345382088703217709092411412093494128145729552801265387, 184354794816846816850560848833653338097974975881755683735657142450123136798336677236564891903672877820222435963335927140022814948880721511188187191656816996446294269048904000843700896529340360068240276842770253016228698499043929157177035115, -1142960293013419877381388452810592185963974338064749639763871024000221476545529097222556704553248952281959312550534088469350656350236321787321167769094498073599182782114603130283591892610241948846703204698687764836529680402017073444368468818625, 1279613497134956163700037800130218688694349761260791041890600659427844439639140405863171332410713719879143300644147363457880055243097052962223313440785030769054061777449337644316905691715912873761918973248893031105973276412010911881077811224857067, -538255070090563045032936936656054464449702787090459465684085583802858972712649504000323724733288323883627963214761088517900806468959576665707277604688136611352235951009285382690017244410906605045811107494996036769877142183270298857681988042459417074, 82073741416221367117806268780342159133710572929150503158840130583399158992830778807819020743593106463659727978141473424171952865974143259225977291683347701991351702884557961812631839187401318590454560526390567882391164506065744930384985972399237281792, -5280126847975194177268083876726161310685974045764809453650612030083986907399340925218699554695988268426931628508471625421724291967853661869244277868924781976023463002936600129336662646863033972439168861434869982979505551877798586224533680370413761200128, 1053574527943759242549243801067022364430421243346687510621443781460738884966103010388614084550571084489866949933104476625596875772456466822980118651986653030622326197273392196362974882201412805042257491936241741032746673651223288914241582597121028036493312, -68495185982041380410940916625448205287770596508778756947839142174205525766134642547205274150659629412139037083950297011870412548581381523374720294537219649477873174006594709455811146550257837966377883376210237052964426832634510135428632851608468042318610432], [-91455878286546162369981983606318594522322687170243458230104283409817432688605884, -1937571525341728039503519929517248265321714593493386850006590967929574085549145451595816117355089555635943133375, -746213769118971392223352059707042257615358226696687476210655618226577802023217898969340008088580573666101711108107977948326072047639, 81819856296463430216960369728847351280355530368356243313097336232449246955804438060083728477233310963418632323404727073888460603243979046659456365089, -841413940825175247457758693638598613904562970690374510329065338898192655447383990415937013356877954708632452486132501073465008072429656965962681726245432852144581016, 4573335593028145601091902263643633473314428884211498120574192190943343349613960508639448420134287451932270239189825063353076782828504228805716948441870771732589157766824136171, 3277826371477616978752519590691790410397788568938357508714510685104555338290887591472192402286412113844293645607857636409446261921120632635890244135757670069791342898163770610496608229, 533171391839022114221260112524837475682523110553114516095989529679648292161602589285555124101793453101163563704859139916202426059146903219194225188083733838181906657271853046933612514313344486, 3744857005950865259192367274589202913119920127146493056209731278385016444897379592004026015312717100940401347441829563708845517882452410564851851900004316504254197125070397971936692947651884906277965, -8801416457119858331323675920698250368891246399841327930200429976957173547545698991496796464595181377430148167952741544846241378031780876783557175077372051242209239154538193826290952455264271793763533261965, 7461527529448989096319305354764996554786455907413174098782428417619040518625176296460327099224282721014490842570759321410599352054773309239312994923546888452519925786892431688763267370961489637661517651675329473, -180771815960898038638916865734791965410935209603949936895290471349572064832803943798780116177821448260915047951726471250335705534643645260440630596144251490385870009941184660355325125016646290967081950226602515482452, -90683822659523326901863764660046985168747641539585642440983886675042413960499486970106722402208002675717471437420312443367647024664660687272026129167671927038326375110951833560660043861959002075088370252060524882394575547, -137736900758909621561404909697556742495017139757324534265438195339890973121287898369281235008448325666561976780253666487425952773392467689381823686032493947987098671979725900739238484652905515225478389634888560946704308338894, -7940604619152398425027053745109481438832606453394881671499263538965330158059429805429347985921621853594187711339680748065050145925521535332150849640565500082328785590696191779842560220899420183449538415103707264346573036926877020, 93044245188113765588937681044657461748674384229408125653140794322510550016622888101520753649669661038753002226911817010204239501649167759662032501895920404066037919687752187156273695359009981088099894282917194323000733910159750229302, -245556482363710809046840871167975920279133114898394710128375905316274570874788575613820633922778876057319431055586285036473241507667119594083477616033598158258104928702331788891789327622004313682271503241235274679279235387322275033645855, 115388824233345814546237982241076397278167107000372383333661648634703418547574831568292584869067841003141413713623360481022436590674172504710058882986861529133286557388734531997245714313403831354344521604093767516078813705972760100137495990, 345864729388495465443540383962525845354140652611603928139780669658748603786411534272164849066243527746526008315007196660229350424727846828644010679941522589550191077307417165685058997696452593843175846886311801943765093877244631322513448597938, -557639183510701718480660731287991108343055385565517846447365882685300968030701472703197769476811337353961498191632854381519164134393500269863780691091610909211417564856528515420133742992755167969994658635695461096368872735868242011486972694190979, 307281287055172142319477770641888878499132122203482225885417843687192434273527169838474827353638540455715168789467970537063455449141406840347736891996569285725193249879979155609989129752031007800462058320084038160876765620083076013401531989350968288, -74432698966839847055923650879428168509182959475795625944436385868313226690857769684259840448029924308465070976302442678984264195359606273913555478486581457660816542690514931398745303952817580327132695317768103981809642413677502899194405952128380162048, 10206838179731446627876472023785381637886605234748932318843829087957264055101543248453179558127682377805383230107112932939697533523570633592711547766779875360875639257889326071870011530204414225073149212865334668220381646638691350307720075153996173541376, -982151282488439878565692826270790085136725079533968756211261579456856865683400737931840627151626680191773054706370815155956734030193442890839718745716338777317272740167097252733254604808804034776446701124841711770121537876161115838799122661909285151178752, -3637494310072401716754525399405908234130950544951451761996569021986171982412051283043430831677517367601369885960755546315508422833293110761861519701681174241902925357845829653663102697673575118374106350302929604608112089596923921028680033160006116352983040], [1241906991788056592922656102547180201106671533335671941866484587466281642751298038, 5442113457293722967385325982858293680857796657575050762295247879876697012138948982648146359606177097768827002156, 867920291037234294368854244111647832131468114038492567698799806323299253285729298387026604758588975344291593856449341784608391719530, -72902596934409048810970801056051716304127512603403579399775777031508858735733834159270244165958020817574554208718935551635832846646285582256329493457, 842496414186799451397674729160825271741079820039277139736564199241094247231030681349871063377106622759369291988008911258770495105674578159177053897456090179263214490, 7726792363970801884198104761673842193015485762114700458674547272535149670416920345634668281568560183656830727211016499121953258784563989400224257930288977736133810440931583076, -5878859129826850747561394802839147291724474620199671609771185421102025083540737694606120190608834706614178596994398032689386463378368243662467873503070250669093430199983642659640179760, -597903532497304622984541995074226748829056118821063967617747440528913461952090998087396910785735838131348121254847426273907924484422137184658748123773661409478754378582195165999609069668887828, -2373264924184283720660655564459968533613200428017562495027544725756308114556406013769406694546813676454187455718553205735897553603721793719171305152776324703284168116779697497770523421459940887189682, 4169543297647686400680713768156504240052391801590506617114103394697205292089994293337170367603949775259438887615136465957835986153113050634242793617092628732943043537090226222549559602603757933418471321208, -5532077990996228964061861508146882272681312674621129823865268878508001910168450834189506918205645417341843023052892427326700955730663258694117996505148410736644256305617917849326082759434450755255451608179739915, 200499409129394571391476075467737154449611509762178491657780478723361959699753625535050599329330051234592745232201374443228874738549691206282816276517055533038225724397416388404775572112671599019401701691706462151236, 44981422635587373212661847845380926533858668530498790166322469960382271496241005580068316755070989192598284177350772009306853187763891079099277304143175563502328729609220570300456270018427338650518148128536688536403264580, 202261893405058783440997585634997804712394191178691220674304919280994928376528983550964011452848908962880958280823365863899138162156338999127525680280875865741268704756322357004222298230034165634564831552751877164727258414062, 7711661305905966295317683643125253191181101653278642940208626701837193437317386978992869029979465421025026855596124447407657534816065751041402222709685623922547272749833144452787161720231614745065845265907594297267682063495687035, -58260396676097548153837630412590585103836279641322521188024857135694247324621380664854565394196143274938446426297760681743594695336182446517414150060363102372406781063710889059253162514016253914316470967125768315288499095025745373111, 157221474746668037900063536785366422361947486191112204124802094060320952125032546264336356517723498520236530991362335962610194790764149259252945854703082403829372516550711239205326378443516995227774672092376555790441681991971911938798185, -166664628508366733759458020590098421313459590497843190134391098176028337040140614588825183766325550969436892372068849745653626022035279133359795167096048796643099534568232659371886681869574090486053458700527857055817150380656628134815347346, -5258885094870949810936114501738045371887615603880995940263014189503259158389067078614730394984318228027077080272800157059703265935575218953127960232971171880754323853347032982449420630545122326988076735548259849089094834086552764521604396670, 162032359425226533791801949357267570672902419511178186415737957310133688604725846282088054785195463859546660930520482068918375530013810687234048997696902199869123150938514300075411988966479505130773763515774448880791651303979812504167935671722059, -126156988695822886538312409470649743111611929432099280686599350775824032191672716280511371003404965206626410518826459655344600196088469147425747125961367163718924132369650812567228199933868398637120474059691315034643304221033600678288855307905644052, 39405949175281458062210656033055845358626672044281042605699697132183307205482813483926455330913465726629842798793508770564364036030394849469456740886603029528026240145160276426147568125106035095942802290660768818058165729668321659654857948070319441920, -6308258154234057556350361902740272165688591746112059243066931137960025963990455611730302067076833249182258878682356492792050503058317489661743438582611303068408579942742012958806868877119114351864364724209538489093835125466288132968814049689131244584960, 476574336411912320667665675997504614908840248913871098911329746196444466850220101171341456791227337854837797199736907752830844800402548160131806251218690785555039694000671986193529380898609476715736217910348980037687111832638385693965433936159695406366720, 16323699402225257017147646005167465892167184665165432519825302414283022119308818967339008088622572306124128600089250371160789153769223932869430735463734335637627077953960885181688031669292981398381463940915924085680180846573336744353671634025762715670151168], [-15020001219837837395964480737745774269615633615730031833485542314980899096188084559, -13950549276799062440042982070636775327156929688981539357401999087385391881053362879368222168580994469349225946051, -693095535216236548790192480755756491637536016142781060727592736455599066101502436595448446546899592308843079867139456667373406315360, 59063039241676863572253317538543823696996119020651436654483482976292943621727420317020117139473501455083637048128293828193612419265251599048528269888, -822976620369000546346845286832590112863045280014996472256337959322700325857206822653170761983505505621902337453431055926963114700570581211683500213517490898247636219, -14221662225464953853961871550375752942349555260165160971268009477037576005577755848899593682640961982322854903175898820905074628468653569200196746035474349345162524587220628853, 5310241123014316530174136967248664198934905415911696089975140190329090977513268578352783004583272937106157197196898412880364707508947530291068128718637420707721623087546260307776279496, 414348481492535665442291744189627538633072299195018363713336010277151957024227232366787520771141855538444714772994366537625754881546893133904669453639153441228721884390156265526378124121349672, 818601336651843937362989390804287594578086915108156593972321974774233877070091871641789758596570213033728590782733532004555130227483021004236383259094648172784815426801931280631929667528680821699659, -2275495704775238379471722788401015962732899510386220656213814780552485129735493339923997601849355411029651946038317479115835095543316581662550122109460041327971708247609304535489937059707495504604312864100, 3361983948484808157744972121762812146506563212808324262690358759054798844443402102319504387255544210727155192193104398884013719871488216032174467888117045213102689995449418925457103062977829250644708386772396433, -150145604800380312948935465451324041040388733352223777168053711809861853132264056272447919009319878067537148856696099009264252570310955658367528762866451756853561827740900553603187772823787021693563446847655288087620, -20943945569159960836660502270622077008196788085094746097960280821100416457758236957267212997194545006661227358804107714384477492849055489200899192365652565904342203564085490246110563153753185873086206955848661456221974684, -189767925650823586098009363787037601635244810109189627008571680863508276685762674290611705718198518873336284363210609785194786361646130679377603960363789475708276478606559362053854490395096199718543263542503562833345187658901, -5227476452713311305301395996178346896914888024770057069911987306418909390587955539431957972509429947363928604355045455362575670721470981697603459765835140181645394722004749967429792669977834580216326747382889993804313759637400160, 30169658909949331353944852561846912693243154285863335649738266136107290513261958646457647754999793981189920203305326709782956309886659362577899737894919637714810279487578499331579966472140423476198828370919131249929021993507525202923, -81616995902231254596766210498779875484938957677112412310424462197591544579146874568337908962559103747295510766075436485408577341036066800840447115407197125580364104934838673395129644258448434539655327199795659375567485005197134833485788, 122758225640292915630206636872107000367464679382871266600728115350810792729918182051238690873368858992961496028937028154669161251824359872493861683663218108831480416332537020672283228975549756371676306720221516704458201825788122951897380415, -83552303221568354152701850118181627131907975284636363888824081451963562234220704314965360254734941357718966272996678465853706036016175912825696223111622849273074492116964707694670021159537837455084413793455495906054165929076127094759702105444, -3756434104924294535801400930785874609314775358323191775837832339888877705695291762854248981287415306089304533158914946415059938514217209533657017686339279171813410518977453372961669052311422028412539188373028312097068498219572080907190840731358, 32653558467424175246937002004293973391129514587818267217353192854083830945610113839841851724510823371639367263424208771397606550756705946380895772087512418326073751858661216326917805539284381252624853466360750450098913312788352552210013874286670024, -14392550165538466203002602833187530640117843567399160322848291726150732186044703934696494066025561181953680029743025214745423571793754376060449297807859066074487667284593177404433290366610852634713362489432378780344522329683884085949490282158243127296, 2532961697801625048071977653364912587051617450206070441252079577695280563661978283515315038647484946768396714942973197500101437015071563062919571049604102848123081876237694328445308645796442431786988554506672584936274198380655977090263656949433598214144, -141863551342829049383029440185831461421579670436979230139446354123429435318333978487949376726149941958034759089360703714895130408251874148609575642649561761152250414102777548666152651349604947541968402058516990204703339213186535172669080091372025001541632, -9892355725942633922225599693746191361227822760810135155022331054731318323294004304117536451505397495222066975384181553631384712859557082129623302524312008403506945750346081853090175468123857289595891418717365055289509841275758043407703746733667474993053696], [162797552781417394279608777685610243871234363058637855552153964778056757924499434922, 32877265735349266627189068666188185859008649743320871945089532827238489190664826584701712264767824459528426334352, 20931815166960707728333924379277992600729974970919266001530704367569346372913045801606560084452825309036263393633618734187730454322, -42135714623880089717718824054462693260426475402617808828412444357974555060856188522161037259595730038498349966542777036699012927211720856716566163344, 784284707996098999838274133961946977108395443547662386604897598030331096776287336249996307102516436997769167532290453231166028877464903279106230704550098864658723569, 15826577749472341412952233949747200658424745043495812357362567844387079381394895052595523322752350608688400149362362945435689106070927362024554297528023643722364013078462822309, -3729915461075756001935959407674996499472686973443539760105089023381031519212143835591080986410270317720870801776039575727772123125431990187388355690505869030847740192655456193943110177, -210911215258480053082108677620563928395098117025625913218108866491219844231869201955098202110904622662599056085299481856438970772568397898994321405273582679043056011841769173893652422426328494, 133238467327238446676875786136049155374248240358587944244067966816303147362406139268316311904347190350542609157971169851927552759887820784036125721169708613508915604121353235596810136478404848191636, 1379221303169720777026571476762859198365861679524347786699007730165469825742264485841441167857346563286811622266214634591525526457873374994526282488365490294112179053243216749299746267593301199933311759666, -1761350662796690283735268349253636256898290040711997826345475802989772870055887578113149844520398745970818425412648680680696336046857266690424762111455826078788949992931595591309904966680829490828633267341968461, 84010643993376807499475453459504568024499896536200641906244194642522051521626182287152071128284456540414050101087350514829655259914018280391733723481506679399382434001610011757255514143228202853430488138067827165685, 9443613156632189125887634469829914309890719972931266286481343899163598664158601927432235008629766670115512675974707402369635790489266279503097250361848489802402347645540631406126713372974293830498702499793323105522959114, 147141241726882827190870981739981506381864163322328844199128514170684143500301754768717323164727194552051592695065061044312618631480024732982313084378733310001765031131179448790282129783800437658707064471107400826673320549410, 2899624070186446756975165669048405005418713349177867494961429110651785653474295303393877597787751749140003683269624873603791397927247107503638303723768945031252419711203663368214012381029066820067881524760340696477228922432286519, -12586657758040117898812896370706018947293328088526230520101196121841460196708187035766107157148862521327790041030207322155151575341863373018389561493307923055116204043089931481809104907336218995466613209302940229783514309660617813098, 33037473745943700475143539205912447460851132783676341123795456466946465429920732176030098974252395636187861547236366968219294101984098407324328098191590784386600380911248517712331640031014475959633286612103730380717872908252133864295518, -66421825406362814534120216011327954583286538255069791295956404619125619684914228903983615567890636382665460679863547490118203205712807538865895917167691694880721238838017769262596238009806054273944160291162697657603461685862552495861568121, 73187380664463218892842578500716871113988856331936246181491295702594715851484870214390056938271480341413871160276488282792623506145332489936979382470666567252562402860558997301906206847857428553706409885243722265882123784683711435808868107660, -34270557224191536453689870611054132079349017552960916844365289371502211901424943258557440497475171420134198500035822337646464176868968021350286626887534327835543663555331836402652824713883490717421733794079678574369769002067670698709777726558362, 1564331655407986945287124640998829659782825107139383830109749024755827499953213640865249658407030351495727830779276231317131417995775071031653028798444438867417017735115902249430695791105948460013097511703971256732354011309882349503428573531027521, 2801828817474354882633814539418216211261536284940895075230158099577931882721623759173752408428550215617724504872052015318770216695005667029572288978406102953670769436891694857883561410912026157947979286955831696611744167971948648543044317754615554048, -596437749885335689042291450940977454946965997574632837681578342684608710266775542786212628419494032017824967308042101794107044235671733899333192829722254722999696041576388444373716756025959715986902575754219816468536033942426765468043937509340711223296, 8242840498632025824283220229360965763707786649520243078798312703756662935362467920439837305591653024644344484479639162324428808642103511893933948401574147670184925079713967551541444367394177796294217606599989384091598291187204317047051591494777622757376, 3143169623483648184397546638558179131084144778225380105953449009652463724332624407007445077221995960200155253493557733127557917619538532140638297266422174307159632039868556989852698830505147774487522835523048099153481911100401693725932232472973285825445888], [-1590213953789232419959855153628174070373890339877642536646905301805573415311541436491, -71459932890738465175355836239747350950361347790405526112227111165737365943229565208016875441563241759603802521437, 1234205718192219353177163246873314455589806755350639305998095562639894987686547951148720976644993772409381809457267201670856429881796, 24463057863356145517897617193154930616024738900141679325711194690176456440165344470728434518253920847167114921141418439195348806195720964279858424349, -729153711712937219743455286910330965407130391077129093479710809849420512650313188450357670182515331068758990577260733824091126956702359230820460564313853510756933976, -14118111160828634257805485217953267959307076766688325192987907001047841636137641847142874943169601413896848356951038701992482999759812312490114746831484312141073447405309164764, 2233884858250640725381629386419991443333819372011894145040942343827320751917416434363350613984578173850870458426295829606629794153311031307193020448406141418043387793515054714132938184, 71576213382951037092203009822822435844737562782089999933647305029163408421413118781122648761391026252478919448763113485153057159909011277369191077130981944428941255607202514077465910688087965, -482929538354189051491878588823998102944709787524210385375327977315736130660609703625127674259835333040507422614385918781059006939716716952331591852470236912860020605567115352567828961536232469723762, -828733519801998594684602833902103905530418481607074321019345221880807687583695211732591775802116653879782944000597214646513262118104396764116365249261396975316996206136719549224589916871737970067855053626, 792724135300870738415976938986556308634802777013680262517238977631572471268511592892523856482453937253221184516959823983675695258223283073430452400872900100927464549437880683692699920895421925229335776164553846, -33759250853111407063384124436502915133709126505597818270026613178800772357543670217025444263264113093328220565578257618150966285587991080234751594396456376371972559471561074719026853016282389273883174927419182028637, -4318069663287576072043741543764052332869558227800365456643739946899115243989784909001641539298556718921564630615658343694605987307122115360330002203691086769393577552649608545055403900010042538349338587144954937393956178, -100088872180105714640271399109714366862025617815047411169548360729521726289472677503633272437625316531462358208045470195013584518324204561138479901175402047792846794223899768315981120083742387816827935128461757135147434819740, -1369148754425605804481447865327436354413527293053535897459783419768499567795787616521677145267293383863359985449330496475549282550575448157776838355643464366989356415715988647735269117370119654715685223310236830373167755983004427, 3611025664874154317131993867603897860508114000237010645854799619031488781125634235731878960187545712534073381999072767476970173305886416948065832937594504107025496898645898039416364309543626475832852498867427983729828363872833112773, -8138655508178133245160836669555477747748848044432366543727707994742654910720806887771124589114288960816364235047772317479527315367499841350259417979472023385701205944772011668415430251730097878081549643753734917125551421082774481389657, 26942826692286168314367683231833806843522814596640596254246792108590916138889512279268295170139282576355998372321294120589632232048225161110907747283040710025211817716963311576905008394241175196703326032507995467656759141741730699497573941, -42019875740655162033353166654446711125413595625356405939620941683550728371939769170929720867283902616913155128505654718112985216499762592941402458979728529278392067681451381111586754919768410141116721529900612288242150431151180883271143377863, 28850538811951190341924795870855605332999174803836827609046293063114493946003785183471711661869522078907652272270713492462154713315765371845935951494834528058474744498698302040409153671276567578018114313417628455060540447427824141332236392936277, -8160773109725782358477444636503807882474010219298950135744853125805446487348363362387871709790388810460697246391882267942384331509507617884099252839519246957166814818646807661736557492197043649314889116246041433110996696523024051079786143646023536, 767983452135899575402639413534453450419522109782524153049450240611019043957273463161900088823517362352905095775014270191517288950860212669622297868039082353559393630426646660049783056829726329798946485809059663596334359834481539784280980319167119360, -52543557156665350154791883459184511484945575490990922275271914310282862900069100779866241009822705184286223777194103484446220814755492159370640820258255959209021875968017432530900506953767848322035691579841557461658550358267069529987471240826242203648, 20352517754439035594434636935490589053517667901252610145884614467053340980791777450817538882958658840811513053411805241076531028274596620560556726293573100948571581843382960761361464380767260242678840872713457056631624665808940671880479488164314921041920, -67174011049240676222806029624831030167016665487073043751892412177449519133253348053060529308672123381383725593959414146527697089435480467255282720637126311154307631638718751678978347640865179107513766499340584230089808957270390621046107068321112268996608], [14069906071196758150492337412545938668326604284475206501085466901705463898017896635337, 143217372636418775496166249661664508472588712418623381012632281448926497128390741909375861818516065633549759619447, -2881391646734205788310590861357820016812137407454031720705020532069200559663913442856960291581599860563637641786957870763597454195626, -8670170061114269225567948241479269746191754491329574822547364025949209421750031976608640320952296548259151085921255566776557327455259323189148549849, 661311963416548168875934129383297893502786764274341213015546192662892507114361328836175919609333329807310213361920019364965532257644232088241174216020228788645368970, 10743862580900337014916561898672094189662659680747743306706733010806150399334063251453955558351479588002403927594257976513338547843513372233565968293901784709605539895605493333, -1185816950225668408263425680156017365610777673644143055663840056305435390773650524744957227656092671181788964898182912089731533235694906761390411163285920389995443779131158488983304096, -1443204565478735915246847085977780923254457181956913195339672452088436382631837774295352970865768811689796402954877354276978196745023469395054156779423397929803486746798427630025121564789153, 478310887815770697912055271390053833761371543138631611060259881871554430318199109472577448322021592530352628949751185029326556570635087099152270365096394523970517965592003623690039186819248599543282, 443534707315106028800576779977315893527212439602156101299918737952528661516983751666779115419759424125498073288085938117344410985340524881852302685483610586947902274602387838231616171412857170552330526833, -288365153242242857677159153554213334376354113121831750340534419186569309787996835210699173689695858469163603726583869382282936706462675012480386770901869627772878000451446233091133225086303467823761087785221127, 5860527882820332513019365241835457743147900653553479000387910502111164824766023333657765981025375669454056039423388847969125660756150889532053107611622771091025291013854165471367148645789132359994181507352585727784, 2107246417582701724421682032594299461297884012525052297519291719030262780872439829007260573771693089420467665475659944277744156935185731277444755418401250382544429693737781036939206056772385090562502448153672823572706601, 61021629661634739796234779074360740812667582243137177196476577210119319893010108467657548217845615560718372680844378512419176821006048540048015546846138584058243597301496603236807890923685622217364048194911710604714330739277, 549718370978583260783370572233347320072493992734361493048435991995514324670511286898101288587437429421437082408387771956586818092261337766792120648523599557343635109816883807321806537213459607786683811571724968040757827086024497, 20401275752255338473456265059540847313537280705017823422074315887092078439848307884181070813585896773770222217892284563498642340520584217958047315554935886298364750153380387308343246009440483301906050257602843924441990287831047213, -1644629485960167100385691386690015535682846236033726328834484280560773693594250684177983692316591488999339983423572116885564606462528940964878056303193267823166165772885630856220484569202917505317429803803031431181965005849319145951172, -6554989481524740318183174430011728730002778128073642964013242874983284422334603564557940317365103589950957538097871696968761362063208529805690092463848459452499834525503100879206060732586156364314014034401251956009064593505989572193829206, 18047250557990133021939995094873575436618846387611119426203563445168627693459958822657726412268598071351209860467236117869783794312210470145735138939066901997543687096082576239430600814183174536142791103187622184933698669134938726435241923005, -15764482103963858254499368134603752489641636843220567167410503677241307457550104221691862198091559743206900770728454210794597704850326098397829765607273143968810269257778964772209026619713832784882093664782002007323236793436029856355877663797617, 5995121394409313620154794008282922862929613800178836125444828891081085024825879160679219951148504024870258267849205064509913003909870431376675043490696232977996906462689731517038417100193823607004224619909217156264523156495145987276904569173720624, -1099494951676184521775753363821970110086227550981656707132221245966477930215140417861347491793514377630895812177650631081797275870655412355196948505305346834960873614419971036621097012545317423812213132329876072885438711529333253613906743607023894528, 144347267273358538697102007566160803467546737715055945493848600280080208692056571140685871224031712835597662943170492134574624578207528022115762423314858134704675252295927863532709160591137343710115476195126447559144934986735647378135782054192633348096, -15196932335837093458373590628977593516206734348322846802058508423407809005397942225293454623799013691374425095623784878777138507782874510302529289738176082491298283505673488850840827074995197430134493957331059900275407156105576841070539117147292564455424, -572152731244417631891231560092265734327809815350035085141731466302071115744407310254744226097856100907605629834583465866649128302340419325942698839201407835562245001045631685575385781081864006960266984355062131290202991007094313978832799957950273641512960], [-113277715313469355591221874974406462948243049482615453439028711633335017365879709389140, -263552714660889209050849648117369515627524120254999580256155914206824901280997665368909540145087052291644237687402, 4333009666602907363385567072439534430946488187989493478575011334414232629876769039629522537847076036788888214212786354507640922206772, -2676409322819374650416141250041166129390515444444640986687080512347523864546542634189470419877449182210816554796853569604855417547645600242470108756, -585078989885791102889448491418351155967184608152637306853986822085113692669428084285981663115203503800507543081969453176960015474755115176940660535013074282570175587, -7031135576654589692323305142293323354921295149617620266892038911874161689185342448305010440508929949555509156244131610289056852196734493860528661945872780504671298624561368077, 573626052532709923451011433949974455032093350402623205411958974746875218748858695595538274836783411236430583594640236725363696309483259396894975959240768676424726098232620947770313511, -22283378445846544136611874662609376819662880581888498806703518352770018494631768055750877972829408710175031291899692778325883195376392703596489027887114571705430553894636182858863183281678983, -343764754748816460474005543735105683652601894148238820409727032412913999365177765547894239294299501525483199681387860625089556188400922863220167451501228275279798814172567050223382933416762802463598, -188012523729648021103186537353338195855600247269183873310748864813645140067167124949076766859487884200220763307980722172672240518514930045386364643936904363825704810594844558574605156494361166183533069200, 64088752372820914642366232185250657131289223794223459104463741042243433125574006840442755836397728666994454681117343905552952920036679223267197583301827506372210403309134845240689042928570712900573674726067620, 5303978768270616083748437231856875084083684666313267480784041704311848231841738984087218439695133580498438792451481128683582647479619769466059941088581239633461929067694810293970771221170940142828933332189586863745, -1124047166886970853796266365811799288289285723511549210620707545106215041419733855255160009749499425343515740415346454372260676380755100849258167342414917834450517728659973058825169832146592485529125351266436105946109455, -33609636890776253528826622242845741618799728143373113413009701960228210077196954446450507629991663478563180941201769390489120083364903321212686443137811714602064107593796692993740138612494345672007784009549638012113692559459, -180435029459987081863048966325686263620947666957205659050660216014567256405503873353918927405999652805139132725088923823201522592021841226000365599296522231576287463578117681896327649847759706204400888698434704963690496596597578, -980825104981033542880113883322538895392073797548025082775206392633741297616053766845315278154126773503940652943524442299716955169536513262585332942918679072232106041657259593811354390995101854020077358884670674588913374279738422542, 3841976069241690655556628670605084608858282307008704206054373691492149373807088898178786214569068722338271665611948947933323411588649929243249965617096168500597607670479370063724501452127204445012427975422011376939745981831189184291026, -1186151065043548614082806554137957731399365580909821387512536975450295628941291481379795425338605776809652265854253298379088467091746458464185309318464444516976110342549847007617426335050693435565121400603648757589021869131088378551451777, -5316458920129779919535969380230089478690985507439385676223265798827526013924343039799661455603932269818608478464234710350164816860864186041714927730520687229263237905411925233347425921533597672073370559230518579623941667600703661218567328531, 6386335603965752722877115280907186749178988436759737715155731061040456289687912996079678186646436546854600260675400391913464568645462954787718712380054468870492206967950830728598010643961371165997003224040440081931204658524822718709077137324484, -2936006536054965408045186471035946966301704120938898627918273881951567608229280917637028067381705136179301903889610615526621551717179627129207658185572519100483534538107257066895274050753462559810453543555552109021730970456408986780464331992868032, 647232046628934003062176776243005190353457666375831822655180953104371958904337114735070053117602055854652321667205259068310793544580271763715870695247383679578347167151740936782928287941900912663219259586578688160447595003883728485104706190112325632, -88868975417691808437366503145222823363609216681374950941131309981860365699992372044718603051180621618022977757765573382884609547084570527762713477582231498716275008277292024550639183505493379709518837370427904303262386589622019580761232708762991591424, 6576071822630054374567447626190202131544294500209129774029751712215731054680660880199852310455707646982289890303678304323568107550596422051956594084452839968118941261263444124114886455456620236712236723929220162289616488143481857406153582493739360714752, 377210956737668379730039599062097192311502751276350427855714211775126970633650621939533092724428956046837176376658882562020570718738887388953746732018863470808065534881503918192754080297992374659012425744967600770301071302973695809435160582799579487928320], [833338903453758816805972949143698834751011739569836704281862380650321498698738682547680, 440663025955473720609405770662049331896446735606003809657781201676445927434284017495470396262025556408762837429644, -4630084264451754372858514659477354463068997229666405224164558676767000425645422994670428920369005166166244709739573219570865718081319, 7547884616558815127584019793231021010695023164634380029193001656752309805291475847917301552153474448521798831917085267205237036138413552938402544989, 504921683760921175516009203493870133568764690720800745331014093899336066039962562681970930591232481240480898126973937696381514932196874812728519202846337189648912035, 3822149003520892729470766030762084617662219319662095674238985108620652587569235420030794671671678022196422974024903321934380846367000101662691432352392296397905472881090117098, -260851139524274390377650123646459382932059324784632299255356319720614699452787915838813067991851511636550985515024631187564355248917652585534842988430520419107192611883494495719182144, 23199577774951825719241716474252816413409928374905866062797400645313911818015021623654384903537467984599824170157416145023626308306675901164487831714460004544132249359028897516234915100306585, 205055410888402904294692994554914335788610676151680592335739537594850626674354115913335327046045870588774211171897076966689908406430350280981339433008434003732794281494274975513381377521124704411487, 43211944366829610385651645128593307678692413946922166109408169801815525842014259963600261779675999305193423128116544930636745365930491173320287269086539112341724404082393465186194970534147559093423809316, 15218225718800477994538211596494518462835756774372705454985594670025212723446545410508904575417186729979482956296987023157641166034764562539021064640302262940221095623491569302539637490935252238922357986321609, -7392614641512994979767970014850769105757574271661133358153484495798593685037714369926261645178324153363996970707990284895935683073645397443170901827974166976336851072195216028308557298476990203136403365385263427594, 640111410459779592804325005162529686496406710145674009508241849154258130122716389860989259285537553562109556666398702759239032160575407075597797133161916198989070155955065920490879931592750741703257188157746809619707243, 16718765394008484111593949080782037473613121709045336587193209452595719947466307569516918967251810991462650855411138745548705871441066565808796767164968318753546580400736399998775042697246609671372104908424269745341229300516, 42256734622573661853852281785537083564181317552098786268381490013092236834356030863996207936664786670674049539101424976230441358636460921554806660669021609146396056395516123720449983200643083041573906229938772408629289200307134, 902935894824847696223997577232686254843936988497303747123996122340703745529870731742856205504366581552622885463760328442804889604746108878017027503185560364579648091365401153911256636273904433453867695404357736810236453600347029165, -3177989769627345960263906963847302014376926983875719133708890440714093933877974362583955526137142826732145424651265215641265255723082245301653419084100625431732193658783722539876605965076670761216885029714270417692010494599181400305976, 2737865990982114526142056618720032813082481426648007696067176583956013437476864354715710156754185172526031650842510147542737616965692039836286830321369535734140967712923624905735446078650475739581444095109087857635406252910599082998822910, 306205644861566445593552427181708320810332851231291771800204361170275896515546358124790100245195987294720463190622843196863323683995808796152307538963496020136699294184363859870854860457398460589513997482389942598181386843238974627687476157, -1728704667548408871790373346062037902351806957540862391962464084837119511720369132365195157793692158639980449125056852083241974931781018677507255289961186518702429323162304292745384429862547315585309731915519403856592096090680198010555606133538, 1035655385017577801310197668462389165525995110382916089614382835342816663759614928355505748790520301984649667159880541641192105907431079381984325280833832090562122658208245208227947242947477357915761882515142616877880227138613762913983776373841504, -257933258883109239515856335951930347288623599004164655561591584470329072543129355874321517823649358670841572714530117756107300881751813236768961415501881615404841374881402724390185848771234769877860778115741484899777790148451456242280215277019856896, 34474049425235645368756934913460346145984261256271184900895972086124219679238582425265595723154261847784858105858346186135213178124423967656837595358679375893052800647714587943385174699568347599940173992450866161884974035236952220344972420684638584832, -1731488387310624461392539385066996867606078597410123192411716844390942714882383667393601522877144198986592984663320049226656154123242898118458976856864500501112720816471766998272206889278324832651133269092558758730450076479919455717072498432692665188352, -129173928932172040285705985780097780659217619861798973879819467912183163631166789080747596052027498866281949270662847279962623255232758613390971823418505076450338235388473334864202835425796138666243052575088815212003650971670484176268809046254771182239744], [10477690, -5622990912914713908004170266126978935908204117844132769638917739633051099073333751334415, -653991213205516525407041088224126459601861155708378861901585921841606078962457480190196853364838840967770198115220, 2689671718277206758768994239884094627310894063040925046957063425726577308978275566834303910245063477290250483965102502124470752738025, -4971038030086999618593453809824388414106605570943093720980365449091302284450038919852495289488183953183187279763751830855623163072111315864644730138, -425031985843040671205557456815746840280631516617502379216618916667910248970345182319652267453600611254382114705627489046380133113623039193165746201100216261260027884, -1490647041028692340995597561432165009568039021568918034108178593495719773888056004112981012732567956344776481181233109589519214266210341933817361972112943403375299034001210655, 115130849229132787093348947733297278594213459888397912304473671270928650221354505845021104279265809820669570772698151808729487537242516647070802780395854175561647061057303271305650818, -16650414638322096108695201826479963933518971081248816827387113105951571563879251626058200237530876395074063481883879427829177733010243354483927985633049266634790722696767447191276360740974055, -106437421672183704622622992488918959345026104699847909449568877744568883763784570239744203995710239383358296025940093524348710075654879236316369576356370303829617370199558151540618688364053449297844, 20583334389656907159173198844972610588283172569343507099119802030533205829066912602014811746877371767209132180763328871567325335196483525403683673374336046344193382748562466526717865179590598199503318390, -30946188653637343172753355091186432647367327492388947154348037416791143043649621392763141944785727119845077966763225324543120790390730414763492228642330736684748161954608147356221951665987693679558412827966964, 5931695530859356761051475800064934075950855455294016225195764284962769046925941049153250173065070002138774298289365987724552299559051746004521976319542225085677334640385814407104742585448415930728503724166192233207, -370982196508683651845554559474603851228310320429573527403545729176161329863023422149306025763893146126849131170545967567611780385896948386005361752253777431285018927110017315940891829765304259073214254483461288876721177, -7441735997740517546373449992758318418120749176721471261057654497442167113572712802392079984392322864249752644871428942212887485948782515800670870427361276233711879815326209505916136246445703076003573876925910796316273817601, -2561860097336113542300620288758005662701440241331249653357706827261094562910684270133547722750138425552844472345090436490837880130679727068410303021994156167823472465785812705918869992872969420011793929145699443631304240499390, -579796310370799834934819174552641225267405165996480136934671757019934602156395257247346974476380565333812767601362681790485498868771667735341558186107151810375057800161027582889000945484939626236859771750038007370898991054623683247, 1954492364886152538548852292137789373911146753341208589361156929605002211861339622287732903474436949311050421949596035789430638549338109200889597114888490139740643076616548695204624182035289470143758372829833476051939277485603331331784, -2122997989092077517855917112752019239020346793905857639056072576023696066845542694198218544671003566601622005527826066953070933533691734282981318309851557836737816830830450004584717050590397670460154815937426558830727708833340240155222850, 922352616554337878943784490780560616948748612003703613152077394973828306735870183883137682050009640411923055713146407493551744052690894570740462609352537531326824904980313152722371957243698092259184454901503569350531207842399380207211888370, 35746232280810128512850687350498999997659521362072357327043788223375940249225026565507907050270942712103632233011648605293396887411568356934942805809416639734045427483549178473108560433813804798093813570019578332101531818729039353574038035600, -207659699740447900255793994509341419836847988701498569102180642556305138311183243922566936651312776213564676090307668076884383490655367657555839347411582026881745838216401106413567597745693925234439539308169907406653934784423004811286501259726592, 64656816125612510615338781596681836095523269367267371749785697873793872856035028295669482746257119112025871117100846516809018020888724772543224403154236449506030413609426176828155985013352185636478386000821638854200276517881186013823753726963220480, -7567349295245868546326903403189250780906180572581521534814999049466497756266894737880359574904579230736693082656049085205735269735882105238698111593200412485417422928984660766319145499139636382799912713997240343742523255795183202936605250223050063872, 16993966626192329102836084849986933779845571509173379442414533963334172124056464743387355245696507895857340942672572500126134453964849958048170952203014970007542654224247681161682942032719359194857025963316732467672051402171893282960676505748968046592, 9855564487976773242870894236998198933564029390883173472402271442918174298488277701813506618549092365212345491400739585546814140522958636761926309225420260445359997000103763417592664636034016829314097191677520051374891885033845511361254929581996519718912], [-266641047547984866, 34920678424046264206326679927783127458104805793552891008214949164185953993854430615152715, 813484866661237280353686253875912687839294418769171712591260442925955555469257495624703768287221644472578608451864, 2242361966796162764625154201040691010610038489193968611409684609440322999429748455262184742972242777125283563042830076825877302345275, -4604616895921721612676777589858287346560004133027558186586945013971879041764395458558160572843130821755196446134277726080286673859512947925086916883, 348981386163561468747004199874355745908843201615333806296665532561559024613728526828416785798271830525885724431966387156077396482194444341589451873203613517790977380, 62682102866044910913852988942614017636101102185666857054571777922365722673040637022691979449066736835522368334118011481848280513478329751314050592721723088319817097707886228, -49136334701750003102978511477576269079498465984349829437595589738343838084263036895713899056814219389447805614636005066550860066680527708135132380144926644957494211531481812795088038, 9911858929217075721505846222787352703373211652487941753311684903363510302519283510756128936150739624924956971516923630182357223711491867443438319020014321452105152620051878242179392259355959, 49142886176239069216258826843219779345921628052702980022346633131493842332936752986070012446828316308465633869294524425702169094142352890240363181033501412053095301269925831015666675527989235343028, -36505888588121711442856625726689495687586225197713402804953076213203601436503374413316193383682468460958332522847426104071712251480289463641257455538511289787574343731569652019400475546945442616162539201, 24964439293845638810386507283099608181271391887781311864904131288662208992490808658135140193827763249059025444930827827233466420834174980777473380545087480277292041184762088935072512166540619830349552150426357, -3814524747375606947708536493172767790622955850123582249002293262814160636912533510020136609704936248110749462523260366836012458207685995917906706062339053758115454135858513466795998538172004641550275108621540218355, 210178212411072141873490831935650423346251488963854601990777076609818055609236508987573655012243563095170398223157507571124207600561235691678106094427703906824425508984833480905608485285607074464385762344949808880024191, 2889397366900986880613514350912315075039368029820638515748780369592358851663423054115255769019431613377825265687948802061559838480838669067755273758858863021353010242262704067565787386963018771959684747002960233606659026387, -3471087579774774139016602217199224919717327245603804985313779285622739614793016251867658834454771900760860357316636419791268556919361277373436831405355526656263024430388080833224657971104916158277547386587081454039607509507125, 304315876261741917302782911962383812026369899079308651315147785824942990923385998131646197869286640897761608227590818539980111224121294442739417420424144354984843245615326420210599973829198986117361958115077649599601434352387930179, -994090539788652262190658670015001915589283852689034867236432617655227016067609043476967358891427209548541300655486225239661601664119222398515873150702087545028954084393880662347076799510098393507381025016013896168205576430557482091053, 1192929783119345216170258580887555471604855843597834250041084943396169870777337854041593421493803195358892005767044367141097536463660993794089188363315794755858004456205270606196417335521169926756149558434978273867895667016486005176424272, -809363401693981034959343919536441714277997895085410594999062300427441414811907092953235780214117898968136186134376425377048601279408268181592521759350744945913193001357668444753901284430191045275352670251980721760679086298595862332348243060, 321927419610819648789984217068000456521024243495804436057796482209861186394502526335870101596993395463223477661362688158377017977286517428654898725114607855483911246659626431917507274545265318005548990365258981507742052694305703030173883115416, -41522789393983939277844275484093188321045637856019159059296315174356324428984746379170182901939085571544949857980776532951860048412078742212891197148494970107962143703252866526819312644275621256187149956630282787441294053549224571323891276291328, 534858483670206419975182183812319133399506620979763654315026804371883367058506428831289575505931310846013812691580407674109603959521119970559020740515811700361334925307567679506012183909957299924783945554094133899076027953905229124878619446345728, -918682834271376476699115488660597716163293195844959301351570990903497980989603670117589570305198558076988089770323985093902848592281568380201441721016387083373546603783015336074679828702435255833818177191333987511429921111653697243124381971394854912, 284383938913282784787255278946179332669313889640174430704203330581582821887449073202333914675082135954749529263846210729876975838423952442795715685149275345444148752061636325303091172472628794995098254002754954987455792635935834611711671580882567692288, 18017221501295921826870508499209644673129388187606053327696601697260210695724332218042344155963812924713676024164060313096533032514915497686870560091424467648491695150964649085533579976232976637579619922422080300104821685075028896341171771372681883025408], [102425565703551587758267, -200234838048887712349298611745593392570236952145489929037393640529333962272826835944552721, -695111018133198855665301740807163923418429059081903319232563304071536597063272190275497777452362580812263180753849, -10078946410373796565158228921128103823837227797900971044740699710374654335266759223854530418511477623047592789892569763711581707260143, 19267299842433499444011589006864276014858172316938528176596249952886723919545101823310023004793455596242573022674554479521723914513587122439000711864, -279491501149557210772291224925469042256007821887819195491702973569702279926662894528155622198470659193391943818846883135378572445004210724654894646802963856532833153, 632705451346818499966131803323454152596165259043525062414933635278277804723104995315727665450757449541189387757284846373348773911778717503460835365530293588343491394490023623, 17568924730863006628197566270736069129964486557414336668846451431961041241230319795053451234983368509884382296694411494928829768644698280242512069639754700693487628815757621481545764, -5220108805865502247402459374300672116965810569066529487631824099093300037122831742195151800034278746290277248175836539742351396553955395141588825576427101605160204004470807332761836901121819, -20387404536263869114757462468053450202173851604457532107036345059165072547442040083383787489862749718062844458767203950195665859085236265318681455282964794575376644528653687134783273755139987202947, 30965860123992875581261016862677511249311657180023870773420122126186421917674438564981644693143213903704216725044459773677240391580103967203574700537470450281386359614775658380695023713899000711530550507, -15330784628913093752680542874904159892219495246864247069570231348017050709939658442406499638121830633436776845047375173359797422636736269736554009790173403927794918408278547350154058998744297220244964416800899, 2130358056875495089314409830937610264529527012116268895748432506828398147268695001385227145039450148949431863516377110893833031011037678419768224029826650795115210670729581853613435731689423842212540437745888565578, -113695829919916320144217796872982681820734787453794006312331572067726466315542076143823814032231795231706788798662390750239722072871917149089115422508353840624354139859338166775303352922989821394603886705559757715503211, -913304454779829904277467028772106769010145783706662730192990414677455865068751756791201642612571793785545153508887979873382076634224332942679107825458579334517592170835047113717844147333129724821830264311630666077788692600, 1655538965314593837461185562789378290595507265415559623406352534583847458119904013231264250985098936813256670295968526923320597747373047142072848259841940745715720227505278151679966812879879285143839133904846943481625229486572, -135171487977711512636938120484908566886438129000276538599209761963614828830342421449372263115378386957400594853866928856542963591766365107484826328656916951154666808279735204157836286845894110839282561250373269495993027516211541812, 426038496344552937695642728509387045044825033337964364834640403327825676064182771954014618673541735413340335521092267513924614644141063134219316931407253664791183028824523267507851493221228534048091932537670713569828885162386832336801, -532445760145458774887647528922876429233482567733697483178976883763514959858125504092897261782501163236232899457688096013847544722541383354763857910753771379056994616063421715339529368796186927379485422610815949631171428326440049305140284, 451236112075221612343399171777861802106789634897663482508700112598045402619321727191902539802877356269958019836816669350939863528461362288127044473674012494946904299309872804963009194632557671493243154535032788292027004703715311038679482458, -254863944852280711245047659416407186939301943471074993447369178613167335921370566210263519750250463843285957522186153303829306675749925548491712466623674953612636473405416309647719968282638776176998992236967516082373040378814703562566353356288, 68326058830947592188443578497429035313952932500812603311205778738381706772657336847073648758145867895482526432909834616778353505678262485368674742381643765824573351466634366223366517720903561214348782316953330822610763929956351348848102062765056, -11449854842048596393238878267391996755247995356447734730979164285495450229615969233573109422450995104506038646609747190457865339119290457651905798572562266604751127766822289299009783902251776986062436511229534433907126304663484681722198778355646464, 1894563484807957576256373244124120220952562624884105858286107195772404089740632727789513878636487356642128041360527571160256475664524639461149078303653662862221231045716712864216879853354458637728134774062131521047898282316537695811153599067376844800, -192164076030081087832299289142161071039823697957251937101466227104409285133285194060427002424840595063392129744984958548257092458228094831800975380863099523624299147399224284088326371244970527799964855645924063977025631506917209131562508180485929172992, -13030475290604434549707792370680029138442879387204559839148884391074072526367633859604497352928524969547977130694196249726019930200563921420457567321349703624424125962567516339945294339316931910286945388313847565042138342763618435735963426091669905211392], [-90948719217455416938344583, 1063149060135008600841671161813933111405451518828210711147924708926214079060318848897921337, -143391758778655278747426020796247021175656002842368835290592291422292151881347003183397098122229492897740408053922, 19562301011342184613969702918234820862815356589202090612125952454016941998039747633144396022176166749076230088102596559632635260182774, -35994599068515602916543800896118380378833097377191324352222669019645323277139449224771651584320452702793080977684392511674732779999098010027911606043, 218337079977640723348653978019458357741444488271808993253108234527576766750344218261493753630633655591021065513600000792514251933338468246319976512079407906787387709, -834017273427985494703380883849729893137037477806754353919001965682795343131849253694312973952046046640680937584533992898876099372047676843928573561626149058338815814534481785, -1183244717686724155607347627947192550656438839028376302588222882417049012733152509460652707363310766820512983881165913513932122870053291774464241389421162213021876262793899997957177, 2536003832499539084767290480380257812869103575887424732433435457130311056266272429198053659509865766102185847764356590800328162752322873175778822361486230209232649979145631676843908253837171, 7585093401731293284422324420199519184424089901914521532145132454141390847667486393232324898728470039340963508887261182382339529883505665319133666451729153651328560941465934436238579968062150429660, -19943652181293269590484123205617259132478936832720544390358492814388780971156782316302544328540992185525445893688212383846132514263633193261356172467563094137056581801614573265174363741026291480965328729, 7941842710142175214022966679345491892691275670715427170674828025879080536107832063153156347048915856051052601076001840351880751895608313791759585976237008565879317057333911596225355598554631896687517543817236, -1065188576142148015277769635145438163001856664109776406819292003272647932675660318721587256950881460274509347477036243794140852149280335018902317399205603449017438055347761230445757094203444789426646556498195548503, 58054961322927873583017584445967892813600766088290342998694254206824688519322540066643033302227955178748187335509693208970198277094423300934020555161542429187685860811048566773970270858360344764314116356615102043732936, 178203043413985959084150719101379513687203475867718693311204729773708080018199247185787715920199244847891037416531291900527221111219524565284700918545135167508280169812443379245074896041526089408862621718360487955155303864, 199468159048091976048232443652249695727371510210132217765669926877672236552451322968267752256060783961148655847626629507149088606396203276324638910657553780778736482474593871914312988409165792709332336563983427400321289161950, 49999696815882182018328783261669615867011510875759447721167658300938654843152269460168577134724694205544118122037396289308065767533399909124978300936211806475010185103180477342967423423954247615351769071341630941535371714172954165, -148636700807187276199944714084896813487792212661317838821056841257390020791589367985883368333957298114743505951495760142621327925907733360988714473672809727880058016483385863146322515013586530272314841475227011626388154971774420796336, 183232978956461828627648842974693036128520573337562873007230161040479046734174083853333132262190296581030115698217441010478757740925430206305268824014506403517751140156971620725585306496101747297211875794704577458016766259121493225318417, -189370224674613693307799018642962571070057635316914502851352947039728471244409324886026371224878092913607750626291498881536526935425119569189015113566781901512024713411110799404113378601177961170155013715125926313013590218045055870523969721, 132108414835110158377677917499904053448491708962836774415004508409769804754169117166420489672194507577436281220056093937178759749431075454107103359474168448830207730805496620106233799128677463451030785929236765666738976197111484517917365104000, -41732863580452850890734898016218912273522491440109617883286121778200885521114291640904105630046568944365309739866109138792395084843625328488452737673255711600716676545960514625589885463741211006799470665736415032010325877480555346628363826339584, 7604476480858994527080509400989366209135784827905069599387397383331601509776707566354072822410863530773331930815323173361431244403476948168089408395229525283444428034606962523394953105489057340025496382949723112975668383843700902188214300151119872, -1083411613500312702334353035968190132132565989449479158618172281370600071791945042696224086185594746374961919624004161838927478361472086035457290142207967880265616278503314204913395611546772874067687549603374615724203271609645127689710566874462289920, 80505083127102375657389261922325811525408955149862681126488350515821637324780321845298400426710637927951395435060553579335569081636910707992207287709356413817596677783290910083777454337721133257244745357752739954153038125748797096223770882017601781760, 4761964847220814647617005729553045097561243368465922615494697199173655601276099024345449438039480719781005927242503460832314834075911824126589425603743639220867323957982957410235558084222371608308540690434003302733081865508774940072053260516387234775040], [2776586561119458431189970395538, -5240796095088026762879402139660861313383412615361465803303793201692242392817080668899218732, 2444708939302074200546545883091366102937940042250417674130501824172671858667318136932684471712049780600212352556498, -28350621995872927604484075522371970252624033885107164055953574982762486663006198783748132252976214221736523685500303883098896699801759, 51310352245480315751604009445841622669917876220734442961445989183604451616296476307716049887101299096287726331919065867327290304025178051936519979524, -166373622592075429033897277777392119741557753970367159067039843882491646848896881867794461402474718355509807235813296507172432167579171508194299516781175931270182944, 762137037403006654894142475185962291918785798946902521919348251178812747201928570961185793133136330834834352203549490163791247128454025764034273277469619632143047756264294043, -7132422991195368086718045759356440441247546655526148781012972223839738141596123776365253066184056644916323904476215258755479457656288013731119624446562438298437455397830532737564379, -1187140888459876178806808110107383268799177899298429490645571101713767942279230602696938102503359467696658552881495576612431142660703435337509733606226201998529623900930956682017663020616157, -2452007918823857616854291385931582778593283387193247819884283410010611864353407118546837914742806138322582237116454450397611448219009947085381187821589572222723319012774887891062994772435936079191, 10583186098498535643526826435997716192126978818674163127634901640644132714809184800392847957741265069939332036685435582832566164878788012951999951481911072449499186548691518695084784549702124147652207623, -3560188810043094983392316266874485737565411910172809657506052342217027472523283411803472523595148956209807977509083300249446503934113063537111048092489692613149546318722420672172731466587638407164322039083798, 482147587047001976416068073907952790479563597727820439878657993377703775577436260340917142141812977475585234594294095629707604791628455334535791591968005856384251122547080656903649438514428317596694622794531126656, -27827099155367850177000524404977502784161160173857252706927105509656115567483226163449638387412462907139271900523471470979666744273905762131075337500043091948339611466007830423547457474985391202944378287720945094952887, 34782199147887349498971868134626631335890456044126435098873837338367691369891296851937449078590457046260083687657024958433618663459678272686290906359683162474542599285072614099697749519567967637445056451885482221904866674, -878113121460572181405907958013201121219988635426526934190653036141772255528295069571023040777331660401149743406320410092663720407642613548659473202532519657307746190026982935245229240440169445263906709918762591918523814087951, -13962437543801904204950967933594111081995079207099221947240019152878261383536866312217389922062477557161009469273801666941882684642745096103812475075743296466544690908628996154576215286478536285258255991478373028230950220564087151, 35761906612071157126133827569302393034995324543893594066372856004390496427047533364756121770969701825178144018327647859354537293193402555623997962701582617945973278211091426620674142974022580156034170602418855676064579177544355785886, -37247162958032260983373755015510591481410677333356007578612823602466975661469542895222478335209860728254984429188287399740113904428478609763021330677638707256863824985779409790689027636820687296418833215265697396108404821436737869909984, 56860923490487866030605433538289001517715120322482109782100098119382503543101190645545587904152040720155397996947580510373647327505372095402576572318378428829735770417751232996959915259951779689344015813341330523491055866798655052656276968, -51710190157566477635328700056844696814627372750392380567435346400111124024273717053224817995961276636419710499406493359268195360458825828150498946421660687732505797742964938375645414476298333673179250594581739766865013648687012872867510399232, 17746380739323998798423537453596323701270996213837604451479256525149050350540660085404477031481970004322039387243466052377785942366878763278006528338372428309206573354091734748831275328389785736278762758777779238516666034184116153414530022629376, -3157848381459113230550403613095170893083061953809940252715191322556279162694761269701490015264299131965790604056281027639303809380182821709844680579322035108658074023715782359525358985693003956615550273361114177538107494344607800770566014766153728, 386476848898689279872065622145636845360915671530439402774371932712879198700801274117836373747167725875582405732461753903328573377714676779249198069831368713117996683693785686650538817397209965757965062596678877202844774888005751386923001971510083584, -21860106064310767887003803844172917482250464096998287346437085737373596179261366333636643135466587410732557579942196401943349491920146724259832502607005037294780787683058886539123020145113013024636483121887250829501534555320136717469777797590076620800, -571601083031558852236928881684471883650165354377406629954203873968561757194613622981757792880730527529382940593585416143742930908483160817940961215893351681059196895349778421929785075710953241968060257784330027293814392706235543093798335340551168065536], [-1636881988003757522676343673851094, 24043935091816858647301527636023510344185223980873596340094011843286084481924716796175746748, -7283623539050871182796187353038044979689662633329809319445932151026981349553383815747799261154042872123874074750472, 33609211185760973704586966377439390817445781086272124398284777642614170840711459814050759598436098746697166608601804490463094759896588, -62053114325795715858737744316778912593757668175793947768279842472657963700214522979172998291210846458114165982077636613348362583534672402584246774024, 123662292793288194177737395725745344146667668581424249731994000613179084531127629163010418042549235217655970200926441807078435196650316206902681192128118721583272447, -580273794442895299084680884071573608089308814195029479718870140689032053010834070263621826709381411206563648281008040983147610855341288189001750264604500714175125789521302880, 10295079713082310433273166963230480401193986030385354143824613337504051267137094017194069412651501802938952152431969709070317124971777046040315537340007280503781065532252407395737404, 563344378403400702330406151947765192385442032350234144847012583018117682526588431880578640938438889684310879294002711878320399438632683799697093815216643960481297984918019749466580293779591, 590737898702528254329940107240369144846798057074206535675861531910614155692581147150533258043604487356854488567787615380031612382748656457587205080681609818050569783536335847682703102556983660880, -4663259942294059022266228902122288777750440501055656596333778575352284347700737854451202053092602997372157614984230546063434437706614970441453043040363617785182248883443814152528278831082810150110965005, 1367978123431327974244104620592060503410568781410632102234096516338308855731457564541884521891409540004729298378008043447548846845949241165697008557556010633735990825793241814514542473245021625147107678885813, -197273524083684299069448950351853969196408141448646468537955787621194390637584502326110272466514223823667743609067276231506941203825799152317166953611364996555250894781196084611152284176998734239905513793955063787, 12474318279222940732706582504112950590131112920832512855163114085752159383583950128015660486879288723652839100554757825482454604846868489066182990789267703751221600951087644200059023934778781617535078984773837322669071, -63644822730366917891420329489026549738410121798012150079389655691014255541683369829486844948945245352963957510813316883109231183254232143172334092131401735129608314262165437066336874305325998685885829815533997562887604393, 832353527784036984437590096119745922062172754646875949703066989408408620048956827274301051087051873289737020735517991810847323089614408232780341286923834587393645365488040356466513511671943655286075913403842298354914731722419, 1551760931357016343937257625906773944871570862887993647963651732715837826401681683737717776060781517851654008425801490691651950893176466678079437535040113805810896785457927140460985733245004619278181187187770515014264004944293605, 410190161055807784789120443228562323835201362069713972011468753179568723211838874951109172891310676605332272620597899403972622808139496886361722582052449959052289179221310436521468400257399044589311170218759575235770373347803287059, -8000213287584073615099333368007194522021157151958882230895492076148591568024230975643884986407635690541004912934999214490640027080894914533294540023034243260152509680141776119936011141135500353725888049462861349046589258642589855389422, -6440904457847911119683030922690316442149947104285933612647570068590077106798985411657146593691295508926283240655091740604553393714478543216968629357767623211581119073735852191185103524075727224820445987049642783760135938586473504780195688, 14415990426814352678653241051247213680879401539049336616317939205501677088410211275051976599776598565558701512302424687847794339137442286820505397135186168182501774841520099293730309895734996304208546341572045242208171936973823513567862582784, -5373256731444762781608249701335302388845300738198628178912423950993273612205366076156273547163139093336378054895328732444585636250718180424747386525886346406270386003727023021258341252100477570958422275616403042003329937633009320220299531403264, 839401466286195794334404898398514045532002873297562274412510694926446256999436010644159823431319226508084428518955331994041064467577267222149980162134978655500764954253221431806492018142659641744312019783569116440449014219441913924190504537292800, -69377806670273240653956756275001951432128457376857278217146724093499118604762135584064957632745534127573598322750091868831858421029938041756597466815598383603396178139897931309990635410101471464025743860727796683143615244228671014266918353546248192, 1307609949951258046145683588882374340090653606572788774716596028362322786718958955163665239640075459858961031519285422033764560175624512269400432700117382270628678763491826328496637273474407824916973690096964551153602474395393160707736325452071960576, -501806172681100368239410110756344306756768479205280897513682859103614815773785692087460025154714033771213082319537021089648703903626849977471490992741226507119694738210760086698136662821216627491678222004948843446757491208758251386843458369803232739328], [1740953693878767518195146236746568281, -102894109688777042495853234658492682600642116852643476627492188413857188968689220596529134267, 15973098564713546532057282541094904398265533214359788102870468862977566950793596547949101388951311609607482398631332, -32960641495010310004392430120577401071897810081702643751361323671399169168961556500438162760519879994271050130284682311142148388306669, 66039275050036814089029777796064466833852151430992779704456988485465414902040088727539901935301456663977957684366511949022700222233194736382500412884, -89654075859282116313716450546564118137838603883013453418273710229507150962640420179614342382698533104368365182406864362744578061740611380543561002564905807487165433, 387385920222053226170215114040415924450890974135704891772224350145906501487499227160113764803951829841429312260041796018779953094393352321388671684249926963907027605433704907, -10195646617164426432717041488323671065162075264819591752232272770203755659351152416994528191560797324070462064115995965228259797584050405204198346841247560896921689218546728799940822, -282679962401843758634083124000432097300426557683108225688264683835959155959770016637186171992073740620701510155599389389911832365718795891727687240325284772248917054804285080597668704876257, 3043609583307058778592616890087318194538907560198970758099284744549594667368657687128886189974792302340485134174966390388499974615848353177570246511760199857506957476551565810878416248432153162, 1618023595027319384721756096418965957381615462460643293013012320850756739938192881532482145021629143295896981398031920145211734656585283330461134595160138531861906652318970380053552959307491600997054833, -425057433486033790465163509472467257132408600354608888133030143979635652991844759295217867318836114892101001231699665114226040972335718743076983553624323877401867362361675934178350452951728483262990949039210, 71782370725172794752822720107029891141994626077714785801513099011540325849615091857510451036139113083504112090080631064581999622559992718662234466329616299995705148535470755175880441388023898718490570610071412627, -5205852949332620288421453985116335362527663911114560789647339314220264549474732692074607627298432232906391225677103065859780148488428964086510160088111632089529117674888772029496090963026541403965225726041612582772646, 45197444169286419689754280139547984288599622517947608640986088350823146107481569785427542213723758648874941418086101341413911131527416194650249578123055164956768354043164491294709708722981907647051384233357754554766952838, -562251651913601838364848542855960931287188765401596693905204950800256872678319338730960523280575275084428583723115053370105969593438647492208471523863847884964657340871064707517546951978649212881913991730299856971861556697807, 1409025403266279044804076434256187978482775786457610798945161645593326683402832686955973920913409757852082124273492056286652618079221291068437030892540491838162853316066662672269752503504449080707397850702305017695538888157411085, -7233545221184410749477638273080070301136573757450495532714159291850012993799073282368105769133744569855302802164149324472924277139206788111319934469041632886211363766862459716368558725653575481942943742202606840891406127547123785677, 14191372213143409338303778034016975766004831262192032852702030467146671791421198772623948656010770694864780974952053835035561857277283987798428194900913781780606769239787342531055621891251590711163152391742671242369036103282590870418278, -6222845045804051357342409400136700320084115699614552292756918023214983137610161160734251862926821336243270912144391423710305829654113861530098517513321204384561503902965745205574156410632552720112683960797697719835207822250795847208346920, -1462621047979907853316316239568422335341346276983405385114099434512478715752135996965185010863937447536772139802823832838289795885587110625650454282714513917514869405068678185822180556044252760879721614912325583130793048452356889196565294080, 799160209402556795339717381407206021874316892306651917409862710686597987828152413374253661906492365481187878598519859823308630590267767063604815927708109047148769896814606445900711037120991023735980711608279895108070270379150411161390708883456, -42897194774123320910858556206060128102848192721137482792605628306978901136297578551176195409974457728973350653240024594853019032327603529359338453621979623870045239436401517521458545910204293887232257175701042455411623116782354909853982744641536, -19424647682942881880702934115659815451250245256467490905121724210409509426162461868858640056659768804794396445705892405968173317041150492674703770996711537317649666033816599169393857182113679223660532662500292455027909625799780060725315262006427648, 2773358513949283096612384272504250514341354350817471960151349431360187584416907202694899761734335365386450868019949363000964082388270376495868797429318983771888249958277724493376409804898308740057664106753173044262275359945770111973669258643950796800, 406190585362836035097821819588044089378672294429205608120604212325382367321693552854438824734115269260147579969937964809577779745888654267808639891830592911907048558064105222110457446994213790688711574763224662725400294033419384787332101961458663817216], [-1189188064494738117245352967963984526945, 411572901370515843338296658602930610078695004250649418322444551461588675722567252169244553578, -29764336450864470267210378936840894904118142060629046411057096873153096854327764242627245028403407782842715624276407, 25439765340027608496105870999138799164650586930637648090090179672205483232921840663964996233015106536731262910925728949757400610488434, -62458277244532087584496153350808526656537325691747345837053535372953366907419018447341734819221558237014214241314798469858178567060096439509414013377, 63394143376290931344174865848226805766650901863659511719210932561726676486527998987206190616893222815073675961973200376400692889357617641348314997636395477186723077, -230141895807513444897790976018966503210811089393804963233557296014934136853445239015246078778440886373295263597223072799136231340421668668807046548002515354587114504002017384, 8410040210829015493067779225161351649023789432567458061126801800548948596756170921616517638191877362878598635293066805986153716253019603514760972478990385151834540736551796155300811, 150996027128650956508956666493115587146749124707817226765103116271935718809198852488071092015569980628422795663977189143468349795954366277968920166813543953673943073022126709141931833968939, -144252920199019404937006912361034773723266784604770312611852553415648132514214913205730805406359589074841021590622720429429000496170449521337367636616183693792730720758603421980123332291309940632, -340035623074261026831419697954533061247579759024853782016656007157359998832511377036994756009602096771395435724977080243357084065081294128417280664432245288470749810000245133497806284390842329431129097, 83067523281132870871656992367877885284109591039636022040775775447034066226424635730344992923098021189788586068255960525052523187680873752206951526916137707217752299374116618780011771268275799761804169560134, -22165253397065017668755989837442575179860219603929936198486706542554406354089251751175908173851984013282838361887843813634935210832132031096758534424887055886713245348065653210833203326822200840882892785993362915, 2006430830505331056099162846449169598652248770876367287443357298524893152472520041635279799648592620706150084588942251559818475121154451210526246394500944172757000410470672685162509713524736322076508941023389017938471, -24527489199016805702798571280048596069597531443881812619974911607715042843106287721949934481071279072092158811480888438000958055185901970911549329832040663795372137645790238056041197383142049897635910830029022114157935467, 314058811425361207113523918406351570230010246542013369792204499375295294349158129052990846549598201336363650507863259783804044365171328452549274685894380671120004573220293079717657880921363111684172781365597238519874454623694, -1395468927946338065126405363022912769142340467676959720370700265966079026531379982813174209773549238187907104531486046557018303159485490005347190888288230669921003931123099541557117941483807419053548272086816541013890406825878983, 5647352059343004597357570985039309359518311197527862409128712932663675007136013157828229813395565094850506905942534403142687667942676093852422481423998746715732665122254583732711750846520181617584610892379099819982111304393906077618, -9856648389511385786681288138546483737205872102457143646096269348895319179675501599503734946364742427657074302181951317084439432160295708508440901427600764679071733723785015767917366484628000453823562421422118537445080942307054541665127, 6073067479424689417409393118748851327113703274891584471235836736149053432977137769859787944223373964133526946157086306850944279111599128982254763437863465185245880883964658234898045044078003779185040550124237966786918722966048458445252028, -1394631993649115156306669665326893836178004369867906699439329515439076647339510138037640406275203253974074392456872449469382066578126776343619294473708223415797916319938740809234938788672979423250198205713865666144687156166141955662403371520, 308282745363291040037811374839092553862722954919153814201970228485568124753808367027948047528707375302349803155975036901389666439792000540023805330388571944852983590975312314045504825773400574050846558008126249317601466889403119270536830910464, -102122135626784966049521549911258133017008070111399969553271664301403272747752236963743188032612184513896319157245885773454186897118067545268358711049269198372626143453791985575027497152126018555494484159858731140459467202151089336039012116201472, 23946466949354079568940806004906629317307672090922684385488758654960016110285556167166344073466018578668121511616952286509336559649727051228770527151220889999123875976151712478138963746380429691593494232158816295213547122785276480156427348005093376, -2122768080032432975062041145539189887789286033196231741136400172898065772307229880362615326588817485738742204512258373689957586355758628092408174561549643904199242833074663496955840936464641243508576195680667597702619993824747222335326386389310767104, -158025302080801501205499767367890403139091534019385421558436585575223557545075597518804404316827215253222225886999699115109422564102763934551756218925109053864035525135894500907893073214373504510655614101041027731760514149137456607153724226507557044224], [692196130593099878502982380339203113971899, -1541697402731993479793546614295923859552358624749747031838664667825862129250928382929003412160, 49306482834537300413624742600715345422736773551399511627212672056483382189825970828142935858721932831695585508965509, -12036928968504132113082846813730940928632002847597011256218305848594516248636191481958357034731720628819483647014582382573378538245721, 51931657802589686271213493310480964171779451166766805147867528464097682300995149009737080033783280398636386327241150121594146575512764277992703345313, -43714191405304338409974391695581482333966320483044743337949153765237040912378294221193861730913721384468103160336124617864567589468792958364089929123116450212218227, 120960153807829298853978452702544919529620462312956272333567184919243429747773550790015169395620966723632722940986691484583714076242325652835502934215676472674686121036084426, -6125996536857321800510444340354386401368618132957162951395984759563717730596428444776688589246722297258788082848600838904955781434074808511605096675911620780184346418433047212887793, -83239321903245644189205014650075891332835017263195917538923098088340473045574121437795389601279464214420904788292130154160459945698984276453973088658002602997163822718160430311543687679029, 139485862860270827808937402765351036060138870120750299940737286358965842607047660142063888829582323500700562721296484909632003276770108573917217148084103053001927861259252497550475398037642502782, -64647180801261885952424147819639905191113164507830707039962685111516048332532229227607996566431435528645592835714369092148845171969037752578335728786140195139672601574995757312540376672075690721805249, 12544745688429146124119490921186522523159959926947875423757710321830378994781179875502063530309678154166658709082149731447794046725068396470467928692312445609798491929200805351602745120969674775825932447861, 4968998713525773655724011814144245710939452016547573655681237745689955928664873434858342616775069824559597601910390458190016892336779050286428753226203756461546796426391824868104287086289383698981286087920334842, -703219218451035494628802389993391398246588475905099160096229443049941477820626116027934999489662652226111237769633414325125435501830156292155584656573327351897057214120059916708770232294874927626872307668953406530507, 11320529910606878448215584285926830572215182111266943245317399756486671433475808701278024723494011910864185518440208211958760829364075788932696454882795626086278931225735621621957052125539285368586599337691897058647386224, -152437708987782257619445807368731009269004757621642993633330749520545722072289515645160064977668668495464522405676478339686417639587724429988972371676172724930357795083030662254902791110397886552100743657452928581747998002523, 831621184023724920884038776884908721504130895937421804217361794705728408184766113278081101183744184464714253919575603806686445622329374115946765292444627177878387940954963608621110930568209716320853562178083973047241918992791768, -3089364378519200559802604908925254745703862214738762023571708166548141311046361161635788806294734068312397725873353670349418360190739590849019718677599933327736305512502997149144055269815004040600378361177396174256960915959518164519, 5111720744980040709102992653257919084599273640596310438381507114411942458323894272321707073870640207173974401228630074172965168216959950371960538266823715263372671710538182997413818362683029312693496342150308526000644711749411495013993, -3498654639605001660078094109940329621798370275951204281887250312395631314024089485379700777800525772948657236487814004527221919480352472374139322331520138515453760725542559199163906201341297620987151832415618476497300457352471345206683136, 1227024138254610095980061947829990952428098675147230600465936856181027642020542672112116409277881133319800477113118620665192104041007284129132495688036161048220439552660396606460381091338650448972406999018026580210350425899351209397458235392, -326756178735619836551442777964966426062574997983762516091918816582391927392841698634915235037117793620359270287038888196358057414791739501363952039716109250441811250428939967139453991998119807303908077470371618301468466260907247595379833700352, 69945261591071742355404304468711909094084199978007741451065552411555774332851612097771465886215376501463876609122058935080629742116500444303844895181353347203654427487596241470363352925830068652981064346016896321841688044469669654580062536597504, -12142973893049180454554417428067393524906091914443037372383045206425601029226427896099706965555955965528518800275094237296051156279015234954483465204772731102489849959548073144364729459602631804648132897739490302029222476063195217499408210241519616, 993716445682373546111530821386226751389550151148013635259177445376637527441509686331194114458050577502977590753942569985440247283680301096875982140813068005303240347649174954891269290215159268781195338017731100458652349803634139048013899901618356224, 24916497755846650810386595729051765946589530940360354828486042054185829073914298103343008663572633498552961703328292037709504862225299314366629262114135788668109751661823475040473082644583542590474926023680385866112488361061333889551341725115784101888], [-284734334205976843407020942982565707460283439, 5417623408955534662236042398897022928968739115219157908610653467030783261207067373101143884753, -73951606875514176388709376404630112728024884051552947090277781198492086596381685081475970433464871513960980084327223, -4447917611663055407853897031394756009007416053795605738302947581313011068082974990998744366306498448915875680008815018476745068630329, -36261612317899139137280297572158698496045952389507730271338095727160017490169347961696760552437162231259942349807619674655810845490783657219499777751, 29391503765820517629040678740046119849802085328915273660647431340686401216180566127565074323538608698716515870989580454096927138992293432889645387447554838427684405, -54414508063582267493196081444757691723478807396054791591498522180884617871213517550310049629962801015198130240719146937015666082045514188540506086612626153742014693926895261, 4051154583457193365128224386570218765569969083448495891207572705454720213004361748873868447227952908023866985539309396278314876195919403131550498617142035511755458631657006575183298, 45430714471630236533658085592115626527675488328532077452398625908515401201394951533399068974147076463391556634642675981415993810463138026916707168151302713182723079352846385644770538412518, -98949873898169861512001323826459746454708987473637989951208239653399483452220237354709603116198173681339967889552810445443838897593280381595578465932723138883376793991665509341364622421390087000, 124624235072575183899538785864121646328054706539199754592708456710396516107161001830618216284016198659866422463281010560965662074408168794748748175163657109323687685492246601649613813575624253912499137, -24887646673433998773938452106681654404385795874178702078471926115704214630008932903787385727733080782588708046895844389699656657071115087685975434022906618119373607855345512372947398182493503890675769966424, -97357086137175904163617052134405741512431113241316158413813179577426028731274287065807935019861556030711263926501347801076623332445693416882082835137630813299399332527792892431976836766630011593916462082517239, 216815161605372644951919934243362039829921409999941193996789673878568114276222710545934621429244936872316042661305590986055124371495345499923262465578070449005966435452224844788092345574409164722965149429622952313988, -4580427786259028691194043807160206949307391480330963891064769420055694442841640375479818070038358565262767260929724620461692990947547665265587298836966905792487950259724304198737413802113615102140408787397017297042474737, 65471676124953056668984410408783043709466636130929556337936771122282025887245146804833179699469515372236940667584843181018896383874357741371633802693421537695547177727725736849748785069626261143806279904554990873322773047501, -394631247926332955769429052849711336871424472778577712955564571149391868038123822506047919302608960441102248108548947773400487770867932712248399988012789058422106562097930249464162457585073670958207610852534816300202024749155586, 1378830796153472154901454912549301954380539339784989127727364337389781922667982167570938036767550545343363884476352526568707387108905418471473244608298222051157658248526510514566879192157828599123222761953652265495180744000751938485, -2176204897626305112093681807158585800471750656970910124271627346625728641312784838448144138319691078563553999520538958255763071829123102059701667846756485295853190530666709419399374230978105649337919588987803040294691815953258095199345, 1552483435158607805695264005293577354478765521904863999668147069214118884266062001252812115037172509335414964657878963502930967825297922994271002550435208584082846890743176678633969475963668009742548055468602138623747019453729482545011648, -632440659180004526313343546544037942056721209862822040748489358553229822551966601707046219579835662378743123381152478582921178019898313733862644797777267124307304297914167532769887015018575858111080345790542697222065212987339223772613863424, 167611423700528446545857103651367016289110721415542479383045577131826864831378146832622238388049311913449288946495410495711559656860072423890758734945194672469331809431898706368274922038574631212715715567239522014410929487522981052539916517376, -27551102773091581549901257759726571315294648240724106725189908197280971050311126630531245561130097420851654462046796809050485881981028722943952317854273524240007912972715616824910030995101479840015721022141229009583893581300949574388233715843072, 3828447121501087081479830196043523668336724100600309974053694160047568814940004598359730469290356046602384312990418715931699142691762067490598921930929875336345686610633037332464387003633793888996509311659888066773188275661278701933132256756367360, -323566432477102889451917007598833774558398022206325269661702784370792381812959072134962274982959963466594314030480259393761301103639640853998936736274713498071851069829863962075251911588703432779597030680709050401283475531616703492967705990225985536, 12087579434308499384215393254389025215264663518919969725486079595159477522945447292959773730112091416910067412365860715442204556434774274818089632165106416215205868590223076058901682595299437601457043905533562239960465153914949420911555565674930634752], [68861986231356301238934070015455930541008062384, -17888700733383083979966334674719538595346855023140719204343309120125890015628846921995484203038, 101169285838925791231157778345188577160493353597189065645861747555899932922707477097841503416675097869873385810754808, 20229100878718546936039745407415394128465667348585572818631835205895551269821977133891598955366036873845988161634034689145439053069889, 17963431642582121259691973459697166116334832698682424857225368204972394765935490984312756650177455956382677873416338256335055866328726572900317719904, -19264990022836613550179526322881496810369180508807562860952193410293899507803562292165124023405514282478317675390032968783275097420090152701055118754488754493139751, 18769406716860627567841268525819439071097861458870131276758784468816481682119744767524547136844164131429422290498538596625835116343831006611769944304554765059272517598280129, -2474100936815652803636410721307356299375278900166358997579515058607859924095091735067287139464722859547307601245730658944762470030396606634841066914840514851871755670903646268917617, -23798397024664107068871321617812490413476998999306141750505376176996484562622130326814891001800826963329980190247343804685461447343587409250662628699279747359920530096672785444523377256378, 59922102356752114767941476231048885623880465335236194320396224644738387293792479179058160607431504585745361434037353887105032988608356762921006784250986063932157602057581308106693129500957326387, -88312994766225935593147022816516105651770133897663080744016501281361869712321057496197519977606993416330908079017286778220827998157212863296756350389620311061197030822612597377690330129394665050499581, 17183360274942152056810052446765361460973625678487146000677999858227052497688946986317844907537435879486247698280313689054710258362546457305196126190289288496562017977483442904519300370751390022400162160182, -748358579207347579256544802481996394579963363672401466320672229303462623760171824965993078581550675006433141671766229484821304232875965635727164395751246251056014087505690441139849302272134515608518719683119891, -53880714790909853665901928004480979569938550941155693465621431609180111495792590809504140436556389620083050418868446141395706095316419845464183940975611594356944162263075950600720614036037031194196760925568730343263, 1624395236747471691329119783595130038748018169390297652742533058578932818795901993530292508208023664711569800357050475858251113822960071997075412181447287792451465616190970782775010655447653893444004349644003483675705193, -24887845934356424433779103882240022499943989198442061171509438653908576062781925029848478833396600938157683552024116658399707097979623318976949553336117288728878571854651717913620078226162792295121466114924512050780248531268, 158013926060543171253055075870977428959932412792679452516402059488827562721412609851992788277692569697088532726729788299836045327898915444105405749713405684786247909330570137921824959178139094085171845081494008328197472889959239, -516298322778617009438850509584166551087039335484262660615207142598105424290244749191431552433799508921349034783250142988028803003206491855362231809676304017188306714815108786696842684232041614630059964504569855060321271302671452064, 763643684238800795370705720924313179538338026289808375691451706599408031949775497318379839273853586524393499730325866711740995269920313617130955645748049786784795591589417261060500677264536392232980168888626360391772701013649756759804, -547968877668495015633210509756108427851588480363756871800662563647916550773596597326186519718390090973025806230388499462268713447135082155206743489639935086543591413211210683962007144140961031390639520083972090476124017393430277800625920, 244085758981931210022216930540474716685175423872482765223483969669953615837102397941823941733229202169663333823508811622858049824130904142100171225084081501258315730227795698247706759331521204130392871056663307398118241199961366540150800384, -60820104289963730168818699666178885986751245637743134518268854652570688657028669922941361762878054394692802948068929444969274567111373424090468481660550689677492015642628326110969232739144939771639073055056714240413715269601175578560648183808, 6264984632093197347439714617547432464986262469935099157793328174037658404093902037947248452224327915162079654553540610607453050502800778660103131289132791811193335008746791892401795443694155803359734324066313575671595621762057487698847414091776, -451755599320623787931152835863580211812394729745364607503429034954911686336830440741305706817378450142580043226950470377035854529290531190535109110184126856280820179059830424816489628764749125569923845507539828616433554259131560980894125997948928, 51217486712109142376328398757995135622323916137653874430650323212238179037953528623667326536164802372080752593905814337977395957760707788118063355597261700070676596863805385820131903958851685659012700134769324142142392688106839930879361547541413888, -11424602599366887687051827084006906153974952030097255127659622216275226226209798088591119903150289309344440221381979285769802052080468852360823139248700734931251761275498696998354305810340665073034587671869575460394194680039224291054811114728914419712], [-9735957688566709411092468860114497019585999149027, 55585152197005245676444904845894819650770489648752069929914944450272741016325824952527377007944, -126493354286112817422758131042509360964242627000451639016861162342557532064046231125233496108058852019120751549892072, -31727700755569573526345759626560634653368484876606460126057661161455266433729563713203350946697742639266856697143181900488441219976263, 289196940784956321551385712554190119939174306655678793833028974725102826270650508124545527287090018032440074798690881234315736609818867618447166168, 12307865452137871381485898565521494772318056059799296558472709057328106985640885723807878270372258506986856771280545146592603342963274323860577442271196566357263330, -2440485482815786600520389396598618975816412077428318759031799442596126493485316774166371041688395784797528240914742756191101111733650045963200090919320747565508044150034761, 1413429714852448930237188448976539040309703722109552216129245454203906911027189497065142435782271577460472962806266383060336975654496906922372137655960291604977058707567224630024954, 11751228216775137825700637456769373066829778889187416869485047171495253051000158424450025118020372894915610271520858301560337505334813071037624657137756301121539567384849945653101341727131, -32239288774195816631071733917919306327420360846862911132668508009525090331312437350341747156582890789001209836658729173966074770448757416521517122156109705262893206040233087299296677586070326213, 46441255036268833509471544406299070958418268857728851885430336335668372520881982894041993228767807733754481717982242427741212836956836240725947982054567516792578741382749934887850379833792577426980428, -8976278236911215276119318503554805185345636355325236684615196170516204941770677766729050423467032450071200980872195408077515419476253320884527560783650248110798983057882160401224957258713843599528924884392, 581734367834175961368261794930562592884377980788865469540542194504284825683973099390305024248190071978062781561277304166361878579852055059555407238711824905292972496787293858997271219662773974227794927145852487, 7214782091159581341587357028724753919554514131105427032860738854425079743336149355519691501743070487634187158745309679538196298488034841336487327346337742923005047924509344034473927119412847441691400677078305188759, -489436289157960294185329623761366971557807405833380134906547858513506247118652719415612533848574589565737470446447133648689478610608915059023697434904389144612646925705335661026432465789092237270734844484706587368037870, 8208854446804686505044708487552135548615983892388887510981674490604850358509122133214641879753032066073255924266253576491983328347887640165377344225386062165140055157989335242233998387414193606875560071045887834434854439391, -53276084534485909264604848753281042658918885633062576089243922847434303779116945149648385600480928156488490364579475054384292842260318255755115302319035778156923346154054168425737956243168019198714893936040900980358133023115948, 156912992276591775241169048658367038192076908464213469913787967990814377451954654924658478025945636364829250926237727743068118244806730876597485971331607120317428232814159894256876456840033311153081519688193815389448508456537469458, -203962095251317031691425732608969306360759986965301657946650061990752979426719060782020251397517789294494129101957530395289588529629497164962852324401212180154588925153310369943637967936574057414129097669823605533341679162406279523762, 140784099984583881023495565652334755355383418225435108008800363016101934851947735812673619777281134247981346388963762037026387963477251160285129343853625070836403489833403042755693823355556445801049734242905574675532529708861453097077120, -69883569139283641798190186389714709953926278590133361390598605345396158928654391449120772976736312956764329074359389112447577659682054247289790527099233327597413622327244008520558264665690336633065448633634682825809176145822446754009530368, 15306466985791363727194969526196940071531439349928109291676727918069430778582006399657251073053609018663105020833176256232367893885042752344141529613163335927616739700913580933559546737577646127483361210874711855456010846724179819392915210240, 343785398097212042076156895430832860784497574496312835466246853057945665130786356117590310938569529911172430564207925452456294239009193757759073038372850404793605829099883752194522104989276957288936459943143019257183370058989844587422039408640, -339343055226846789376987634174259173925751498289424179052829094081470121108801938744682692977370893280077440748433824388244703364026312511604287261199512846498093479905870170368149924991592825101958562315482413205157544285346649969463218914983936, 21914199045030047163337867656748600820696255406409054345819580159932448875297636396299110815611641992651352490512292663822708031149007785252893447943889846282201058686544699916974752536474131226532612052706185246621409818134278339954408905366306816, 4766083525759277452725228353734941480090120902280643602588838184721957824288078017831247439201175686997927407013332346425238149541711284970717727188279027541948722192268523141051645519807809887616702527428206009507194545852238512670817251585171652608], [805321905831835134409662462267868579538735544754159, -162760723556753106000002066943609999682727829363627471474683711404405726598131768893859032447101, 144424687061824562180477290556236685943337010479053131141077212197580108342763220215562377106983773269383178113994227, 36664993564501102532451499169999938526484804843401063791292110534745681143295921114895907117759761230209072119520592775415893753926178, -16175627121217625078820726770468697524072140891295845374799813187071169371610883553026740114686479415260918658496117709928899685258505255368352798272, -7662836193178603008487561886987189583634432589401470362837650126946357756449198685062635002848365792788564910316854970344499499881111317850230455989256453211889332, -3367616383599058473904065489034318096713719835101873291985651670644206175645311027784456625423735221280470007856747926267279632824207381147541413188389016028091236099023176, -764048628637929687261221502113923601380603636214604738700063644644440681761823172934087164263961007518792947421596777919896374722400629912623051899507386002388710245424351964454295, -5411420703865870231174266964349766561647138472413460142055256539469959892934605105853077263672403344021622626853557176054455672993953653816917042291693489866424381086484338410751519483273, 15608926840906548505723614199998673010221730688674313041012423688715656586680291119348029967211538385346211523949584770368444457094917154053152814602674907891624637963059626924467614236401366930, -20063411239036626835748284054250771083745253743647182644237709897605546959372761904040284274852688414416693889942604918623147688602913805270080775252571340662040793869378415207230080458763332794875313, 3974924870964813545569148183127249610451686235303050633788111360766560057909540298430644061735356418074409458635784568578198059320504351028308974664350573507909476836459820177089651799701278525864561286293, -316425686843376650606010985071580503091111990742537545577614027492547840521351374428636534760265297454543024896412923395858453863803019163602354050765935078473495070060037301536097808529194258942738747363585972, 2601858624459235382646270265491079431656362479857193343038554398043449599260350369873070289483186632389925926722628353782860184659863955919186281611442123530413001788332329659820023055931405914259456170576044141473, 112100674759467849975462070646988078741881329442026630931677701505722594845151408911877603081081831714562332074837273241628669992628077539713188454849176371907364107350542003427939832365227398259901798809037827404434802, -2203441505458828529221933750081652125819026210807306800602240775609914007062409403137676097907581260905967693398135907486202271459510425545285624261885975059650187024541484848803666424297265850549949120964076735036416239247, 14151875413671347869565252159140790928006888688844953572148359028255313832770442262853783672240995451857166949506413159375202318880109242569859280831525660681413357231544383217899182120294285548822618001707124367406476053160111, -32512799728604001087018188734397360924927653440195031351644156526536971990088737220495694920874535348998923487440613557872044620090241481383314261643989041452626535477474808996823396476223743119877525661760356160319857639847175232, 25149007818767458073449387008499527654089535703867964358233617309542053916425401194663578908147806596008175560961052998017946646083242996866199090587814265391394308493215196113350783868748845130146307093811068287418982803436292161824, -12288029390136183943240190303273043603010013489687381284168077954541346343944430143072506634151165652519877757318806206652564343203510837271209317605869984109822534168196931940316284949049227993705840756651733590482994633631970362223616, 10759219047412310949558117790688104867792536777099905926623052252466972769197854735416836907004319442720081473599611877060700704446910975842726934818739442371240443817439995453300647968686863536959764613230933512124395993043044801699381248, -1526408833913454481793178424708084987960655213067523344075321943216734222291884457898582113084822477294609197537895914999258693174774732375260559505722171145678728608373012402520059259547153045510127273148799236003482616358715639052357337088, -1148166742796007590149843079756763080896683996945413068403425690538551624442348221181532746868840253251980340966602602674221672120717026233922849103911442950455275795162736786621121760897833619391384035442704468478604985535605989767421475422208, 290294397429236248459746501591990926226249760625447717192886339678640704227531013339275096865843941737816996330878165908890857826615519174177408067688184341333964275981516430161966033438158657056149802780120958729894663663873430187141184071139328, -24565566355312310497378411761559139646684658553560002384290413426642974456339103423569195769527936209606940363146694489195344182440516519898053548661488387637585528480353530636289289911147091001112687870827604838588895064988577092586812465123164160, -931541268534264039300274297735127379600302642239962755861900258992725777562376021471571540937101477344074456063012037344585806996928723724962908098144175747069125567573034776597384116861224977765370780726131491741596012031793376818412027454085398528], [-33868244052516171908959521780265665368990902106626820, 449683646221350949027703705973240313091802000658323210149096029317271098150180996896760830393714, -150429896870205736004385962124267248723095492214156845881797037353617504707003460142836533307436382244399600366751543, -34647286787825222534474055269617682146035161410181753321292650847527495879983291216025032742047318093944441560424339620876182588154738, 28093039454824665568751600904717254849526881931349031640388037951302047805341845637284018142389392524750130769296950935974783787621360240404721121156, 4648677075418626164797536517531326940674164144536009820553684057240102259677401219338024505120952707265016240455580254588896802625778153693153278132613385205257573, 4289676963371857092498827707707039531733737804944145568741612636484040537408619344950979809635936278223635229670521441307506497411178186565374291821024710162954100311268564, 395335409549831349137133577997074714910212689119701119800289169711682184166372935466942415275581804176099234426992944916066545469238315423831835015507430352080852688878783526788593, 2300792782314104427591829533635704098306700210965097902012413351009026147046584448728981904488328094717971895026010690208629378111043699170604985396958710251110322685096097200598522977327, -6809868386007649495106381002205516435733807383381490354526885564398782402500683850044056130432750779554655181044901451349231664753187680563590673740174430041785141938024554877202565528249249389, 7222887992587734147429869843289721324825598584603986872362286009032176075957130152096164709107517000528440996090854291041774905257951637569132565946443543216297452417641866852911006078412467465693390, -1539289293869973789683893840017622339455598929927341351432418288299666639577339873395481503725102136830536459046360209556181603420620469485160552354445679366569691517272968829816777416520795261870673652248, 143943103915939334365250872140341529045804623627973406787412764128429119303212047509974974904081786730267688357097620439556991358071319767368489152607690457140009488516708676307078885222681936883644467693465500, -2868818064155602046145897979979585365767060874929231772022068850661611734590413367279471761475852854679245142588520005591479049396118368036410211870505007656352770219097776154742442387351540429452087709821256264705, -9288057833139264213023763596402200208990439396213249548490873225653865928719609685342379944391003092918745834872184223801832133875863230279198652510147833377667892422427292830233346726314359893485055047696727627279591, 370792684574713470514328867785247117436697326077920040757862564086178571839200969771363848715180865160225895574247691001882389919780335051390644665397115699414681910394458385081634924386843466024403409505773352912013675590, -2107706180974625314346011761973922622471827052122805203409632620436236665332394012944496466358176322142763449996684556967811743557443787781434813899033464639379752054651151539453843482009398680032764742548677995148276954340525, -841756657955904518970800090323833364859137884137592896676013818982314607121680236669287557368501453146358574994867276483290250819887726412190439173272462791151919861777117576612072888296960723910820787847678547607528408496140164, 14310548840496633842500790042459101952285860120351893631265506242092574374168900248059363714000226161786719035216107589766723333312087430945130887382028702462537503426494172263007363399125141949191136043380618392618785794499211166120, -13710060723129071465247970992055829253179788481014202769719864332293625156898854156700179408312875340116966048059990376309397321135249042974975223892973943799024708746027836111159549128007692616848387531143516333607786566569967966184448, 3030393591724574138626414749378360731256104260639462060429750985877674440145636993403379884248887866707435965419928462220816740766673478677386424957202421734243533244410414936023650442523999514670562553370401960049851260719159428754964480, -908461303540866906034464158229543618261639000847572342307570292308301631818457928789785958122396668728478208233929176176259869322307009890599048251584570632221632233283322009809175275872009493082551905650866200485605954448592853792265863168, 639256624926946442203529999379666006763107328269021299941149464682939882770366741664105269550059596125828241419089030179326587913225422083777132618766857227613307792533254654491933174868982865075852955116752488163468356770830727430694905053184, -129508761447173321990846918969595406420044831266619228731555788266692940184209150938681377511034879064656676494551647224103210377741044524729199410329941884367973753859219507221955026812507299783912361882041224361740985425353764808455972844470272, 13138701476098782075762994953080880881796469420713043577762721220360033023329828382120473846267026328052276551391368207284943216406292082018164460423194326185281577219312938824771407104338226977321740119070022531600950161204090165141259830001926144, -229382606195994932879278103854662399023107073613692458907914654205955985165214886106088495408458633824052220140174295823243325178170490483728426601420048712994364735795218032397772091433519772434676628890218282722548670487379035839707987506198740992], [-170704434637215733636235113126832486777275921073471854, -1173669152230516994421414449346660466736648718152712486831242752523909988104319683776447588610680, 143599091061446963699095142089113545946753643719411934231723912894527311268283193431546013140470524837511431762486828, 27069081314773987848143678394236820365629833568104262841635686153826353480763340836042265357528203179766520840828115260022404504771058, -35318415935381541094957330302914401717715616867957271691534855973535145355577317484745876473677544830042323156484014319912167609719127334404145472079, -2747652454848811057537245677109296439214377248601937360825802437949845373309091215409639364115906880862619555463131018609237558979815878473764790590484356580817607, -3438398470025176679918775972318546249841144214289605516022638845132212541659712846618380123022898266036913801545140554265858673387311516433793816503159536709675188984520155, -198208419238060864521692681563347425426441305653067040148552548678864438559204053663746782431858260665691822254738420040597550532358470942761381569280776429430603615623858735152298, -887624737677150005895908840005508709134433805125026862229577319096897237757371881651536614557617043866683664442655520424100187155664390406728271857578808688646879015914391813935056401846, 2653857752526603269637366449746596777593177269813442084880524532790426005222473516653425990109792449957038384695506784777355720388829334213290167231569296749122700121582514431708682848265470901, -2071872431102791577112463732108049243691781955848990441170120417005404516410065148375303312720272248227318991776475265566166054928400428648062300924685505661164568814077600387818385580813941640654157, 520015046646208342072268489187719763162808109255444526068140661222605771241325363195019647825177163356565274965905539453857955381849586684020233601607148057765679645847468544312880254423855295648812376832, -57480081485886133619344907360600203157899151973368577142564692023900095509884107535830699538076966514336960727444041414671539837723884019817877452349522724765660988795104624299105121045163222800336016745076901, 1653045531771294942890086015921380768118362632765351409917043383831395597669889058610582588967041163916700467541463374951075040392118373635865430167942822926693023732561836876443760500757061702801955098481546960407, -9073626890922369719526985262401664514170630058624827417712460764987227042925787824496596198696497965529929847337207606259245782844811601648488682429741523691514345569615671121498494021770692337631427239718322222015577, 52758870199166914180304594155504020906032179725091922147241385383589298714799363199327158007930836678716131639707082109191981068166171248820176177815285697297455200408081464458878968823084687489532716658756937288994501290, -576005057343732790822851851970515850099970385603583085011725655345725980762539267214890036839611803702050525569733818461668102125472933146556229764497483335664586476334314524943508641175387828923849033264111074118608274788322, 5492562905535617076049284535628219926791640653163253832964924317439539866940770045884064316619529614247320109860666049189171937617360888120861346210387846999960097020320128591179864174411170786064685571930046290288643629269075284, -14261383869143766984626307108056761047598485093713340534355546074546485411417616811687378013239700819906826758710508188255437108130087837984514733474134846030545054143981766262762475180086358227282544812752164145969341715592618467456, 11694734276448448335541419973570431726301625273538190508882086251577854210935680656733543020501308171091488768363286975674932519429599077465854452803466798603477196580776589902321931444658380428094104112661476966821978380410882303625216, -3597406776082785628528010256975003177124912226965226918849835680226242701677174648139232062235738113367756383356273877253092338774450438316606501083281987867698204873611837778003317002446974410414573177864369435642448770531578185252864000, 648202986651040462322538025762824956961862750266540046263765795137127904313415891491864984668881070281182170804953660520299833812213193090295880030580644989264091917632995356369054543434068492073132344071153220809747909244230613042043289600, -211821192034230992308094174951180733266602415402024807241100827673631937657991827768854252144472675025824828803316761071153164095548673990474285902066153044408695390909429135623736532791856097912224308325856669901328919188125527613076970405888, 35144879576437256819643455015473053724984692976771171669930419442810678018655188891952763080648691672347681234106499830502792411324289044303964546426288419836397980364830585625677438373916691981379482602582832986714750958369199093930833003675648, -4648399396022507018151393627576850525776320263916974091354002433909849286620441575584818676007756384979691960555392453349132037906104499471882814340274532298962032768700073188120679619303515707527156145020761860458052869768800650971328525323206656, 284628042463292178514755718118018188643446392677384454434177884827935239899521504323610417938239667219961557380355102118925995010015027794518080591426210242327633051525319840241045344456318743697930939232774967699128322897929355054521662348248219648], [117941548964421221352491147770527589389724673302725744363, 2896953641437327407538860068960609282222896661282372922129924191071749885244099207983270805913662, -128863763735453448530353023992278330850196936590097241139636004134163943967729803556496489043620020122091236345987530, -16451159267583270099215990587858141026914969529389344747100031139469455970056422849062227102438832849226087739412536939635023899900024, 37966668319897968564928946315718018151754245439689390506016163221884534765883951575539113003286211633287207708588218134943856582518057164594517357040, 1582219413936414624774060439544048336578485815267369098133578796451309994419273415822410199315914222523263908676595611608731291844010637139487219889806229239557971, 2272857105786780791644507722200740871176620062367556479501372705063920677134537217518474057191738659565565473777711836163744224795301948006708398493331033804614880697028050, 97507520788254949827823189355851189284038686322564891485399439296151085137565420670432292708556067798092922216100821917244858440885109395619443619754307224697186130854256275079926, 298080139385427018681580979332838192919014020216382086127956863270521122257784338672272313428511405100056443611354775719657234975340239260851193493062051347443116730491356784815236107087, -899261813570870025571645853729829821600066682216181157882955780048752664263864304124867079151484075680736620099270696833538375123166541338502473222091658291703765204790043730358815100788099063, 380674511324165613748938297086551276232753730583520692377290034715027177764446757659705346244450139239511766349958490403469898933829934003664954496309975782765138593192764959884753078668835389672257, -147247563968708123583115282009316311162816685968480913891264633913463743256183803481301638285742021087019059316814377245251134999699999962443694933503982357261983078776793550211704956213529219336127945242, 20393227982445723392100977170169975286151408519500720315606665154867142231147468208308009684083774723842161472147004491855861075881826618310079578904425101692266629804317571612358094683517254612325391480896981, -758050369699995746147437455827988244081722376501736006468726336665366338704672645053524917300835455763418958957392063672510872844779995157511941164628177478626962408489169857205268650276013784905115364162907754979, 7461976326380811320671414066809233053969602873585701369435383851291315791347452675388155740113323478044187427658906968823228051366916203405906098377386068318894895405611001945008839720512246225106090060439382640928981, -87698324468886646306665645953516835739669678961978969440553810936498524730378192298623530229139122386088213629283710049292456416229415544277586097389317001981140542438489234281389343419781335488960030878012274102738990373, 695494826136082722320710812393542345515694348138139281545898766992825744799744057287765570329635705107798152092640405523354333857268177113977999634320207538927982000133299045153307372049573322299150228414508570716280945336866, -3733737699571511810889674594622963039508951597377665027641577008607938227754628920948797112274825277569722108754274058891394054962460088210518046040161188306072048204428663002741923240027637424201236345489807434861322797966403964, 8011860868891910390910892840693936495326938142705562553377452662376173739606383641374525874719515861573544605035741101739813174342141127784220129231253028533564660828922413587988504305954813241072492593080135355669237718608148158464, -6176516504766052163408294580122264376690171263643592453675290152184921510498382578841394158435490326443530856651112101235143376585632929220627116107159198637224498528528602270522307189903517964499055212491066168896110960633502096483328, 1995593678767211823491188304640040058190038292404023174190538523024729075430399006892891231512264705609577266259255616362457069801950107807247300863084111119703987730446393755453754879496514000111572138722088383536249412570910919567081472, -229132920183784998099334886137433758715844673876021094815271681076662988323093920773407102356743681972889834063325404869074684447156822636081518232938382549752650139904146263479573838480573213750075585477052051116679549037483886934770057216, 31505347157865458554616782661962538844942157330636737434934553560100338439778781098599154956144209186660049474831906537390937030974715800070676320194897761473322725257479665819287758822082344769079845758659287380818897271587364946863240249344, -1327611669932716822763161989161839985317873698674616062484110728519362047367505411821716378582495290706375213888628418333419743257793649290456184329233374504999586384086207086045477840841578774841364631871267574141760529241803042025222784942080, 835204557675060220720181372187540266434401727771520011454110220356760265091201945235574052009358990898739436115947078447440852411525627018033241895869583000879271913393676320250229010716922214638664710869578943865525443175279801611506885916098560, -129535209138473507537393554480899992343954824686227342540641495278059032205107986603140845305250906073873123259148551951764746987548812365554319105086959359787160877240371890140593089430822067674497007413723231361572286754764122935593067639522459648], [-8295912684979886329874856673709526678260074349235844118493, -6769167175096930697774522715701738109028169481551855294335733789869684593525949017384508581110976, 117328788162077859877295784491679122731844621384966103299701815261736875947243581283571012977084750425266459941659391, 5533957160650181470492642891781862762481679802335851726484414039691903861063328935116517834782494486597696235359174622836962455808529, -36792106626285190521310345664271423848207559544409242397847753478499419214625105497151259348576465707558277164438091234481755901475380742471505877107, -887647523642495901438074133818117868437647036921794997961403296239294213003698897651196219785774664257227147901394438214684954628149835070003951259641725654858185, -1328449326285407728368957733881502670002129663935360331634877619245391263996881983836383727759218353661474090541138575224700678508132517357507620278266038265833448575314937, -47599397684293118488972578368467717113091793285696776607782319867509432647367462834614085519900396067682501281289229941114243860625647184398640128036169675409362517974977540273889, -76439564944395467777934673922395584186256278604493587224421286247391396792189136907610036780504835777156556935465873821004881817427251358200123411541653645055045623413535594753696295942, 244649971463461013549452367778574014923631618252992839092456428870570192367131690303795782285000238576652337597063084216557317916934549399987858285934317710936083139366561363875598460680264107, 33455772382327175185510907454413092660494636221524076028600709807646683219151993801226720026560199334873737839915827118598878366387611830669211023183432099205930031028581264997810575605540601222320, 30005563593780950237963328610766973201786315772269594042785729092211072051089335591476407437638286464174591566497256699528862383555259005570856145473065011542767123639424001500427316758496891159313204104, -6360887082320858430572873588659538647392470277690064264892423365634775668156145163059640428867858624425469574335095372595950636970606218927623101680739253568101861505965431179180331240309601255772642138886404, 300940479158085978301903271684464649925368508158986517543089142937180337459165617127187753382405055422812813426959358327292470529334472460683684771188523021253125972763774405417831252805421814298915758989193711528, -3847333765214233987094929812198189421064355735556051358683004180459450379529731330011948782177070982772048595526631977400837203986032605741860210310418170133161418684958981113527628955578825184061892256837867236508301, 52713862253159031639935479103207632394851541639001963697901395676793431005897507017027465443271068743842194741706815024212126729251677233810675893858003701363580724476250883405767006672209325351800303472067275327301175913, -395253025641779492946330550794176530031258852045065233355215756839894875624444292805720323037990663231561843904709154899377632317173291954233712462183712471078724705589611021234809434314940054827805248285121041724788856093244, 1805949395109574656428608184974706412268826460934733227922775491370201497778927649692015078510618337018294813093294366038833642619058444375246092593007237993554334081277489587820478663299696064966929563997213716613771427716828712, -3550754712427223537268032348001366266327207857138411581368171283195830948054538192452830157794650997399427406860241544244507623380059750718049667112620442465841399482358029738036798076442911489611236512075486847198755487227568395520, 2591512157103804308289812598776108328869313107616893391075680930287393546922304227044720511428218910587800338492505184573575805282082721732482930375578965611315194474440791013688787012539871530443086816140896602703739473701838904049664, -850655215601092516728195301591269457779287986281734838143546129324566925599162351585263149666897318560941937797435240321252228319833025366642816340884035749047320275335308701509972166982320115634720876729610374114123562501097003298062336, 39916883986267054239762615241868455536038682783431552642204012354474747079659810140607293122099005439231192941191242518456526849118420276301722108994443150587304379310649938046435854342022918995573716170576044746522265285535302432222871552, 12568358482691246960334060829324512912785981023458771475948422732137574400045613022465070564726670651760490394250416264105339634240876633031447389709496796826589614541326196463848923219427329723090656647883920851047097556808664824846003208192, -4832925590748856829221388699915128462181459450846984956877882904677180949754840342243912086521591506553783824294100619642254696767222707181746568909131548472449650101064610925799829390889658622290814767733334625974158943560371015639284498563072, 249344652070704766437980640159483674653084057654926434848626755062301013298664022260388444757445596786468791625819910672987006912792211109587216999182691300557497946593053005182796736393823297518171650865066231122256544328928802951909404284289024, 30459000088404019557920131006494766396940054593225776889751154675295381806939084137959896577897256589655528648994387989850184365535419566813805455676030830405193594524413640991477553907309062111788725307659192491973612726015248320105289670371311616], [351436661157004057719255722336884479391862923615311967176354, 14987673263796648687305369245920543437592919330030933225879587932160094170768831434638277821743680, -123641112129654755420623422074976316719950452731056975400167934237781848405459857424582762390480815254559091792166788, 3514884863104920227371296209816103153834204021000094139116115048076548154623941738875606555148835352769948742958215225202366628315124, 32909140395861310265004969754845185868303154593055944443576508696578295646709983765395175069849865543660784685952388914119907715113421430686547171301, 485163004092705523254480836625535940921150245983430651592329980674103227789993490486846932820328708526984956576058864408274325191912260263741282141516352422271508, 705546686017699692158298801858766716948538237136660420148493028557744402595271092645543437848737050791302291284353689511975227285384332058334171127985496606660755059648854, 23232633882931058840015613393099695527297898519884070834938290440459069892934246031914996558535122353331112559813744144974014902401337725178305290268377434147068549215662184347515, 5065262449436347178447155265519017122396134343325621121354537535005247896454110563122084862183320213803360084809549852346648435748636323330913575958041931008619899171729948264244834983, -36698276187094751556024879765850289421525601616548791433308779977117859194404886739495580827726101362971385336169726808968514380889013535560803994820159955192850360488050601959442123596198368, -74369333251314660293679185166123673297925016665868429658331806695918770946186847433340628538303862488628442243753002384948346304421035554967970956926453943356610991478433810194899930404136044302172, -523595506096054382184733251886069779498094855861084796238854762793323359998628852603732011992380958961624549100148705753328100557756321081017473348220402984315873597445388771287134842150653726645144982, 1667344643541367874269434987139167803985223857083546681061637286994030619191250833951544039556725038268180062003098834549377834155585875130282719934643083786698760584646385493949925052315150893959212588195555, -106010792937523936941154012459882614078399363611867220764370280220241155871441942616342959831142898543798831126718143871297882902936591188030044722513982813263426947040311723015973801924312601146497242214264188960, 1609353332388415103932445645872386237714395445716634981305690396052258430491252634494310025236437910971491181234889309676683467022083145734471742928255403427420418077228145356720053439086112098112038709152764755628946, -23999371769081369779793614565948629003744762754784366331524070162370938807058253189670221438652625751427592611419494457194796237311219284817327835467037696520694328859209314251657781379737349334573324096002390329665532142, 173132878978786596125404063704518647988895301329878343125561833535333299177184331397416055102953762870953532760412075665335938886815003346250490324880862690552132897971977248111798860724796326712094080057307201211333732015993, -718625760245472222883311745252883184883961629863444971506721995879181206894878452189051285335947085955228987811529820021731757510469164982054488634008056081103026267428863988585790822687297155748234184207305940479224062468923076, 1328594460164199209127442159055537915836937232648674519028147888982829371709006773262009198964553753043443707638748694362913589344914265965550636295660853627701346971524261085555731462774311666576378601441482928481021372283709854720, -907153541286916827412426862850106500177266639163405587808625976487270580110524624935058074860708788559970806324411822876501762306237582388223020421483161411934912168342060444927906789443711933526369635970920465075409849532584253489152, 308823354612464274220968232455867248012249770340166190864033262885110584390441049996812387330915571782098143072823491953767554707765338867695801107290903974191237923136519157996941124462140502678611470066430398495172496272399810198241280, 8420583788243494540221738426369180291772555320930751923800117641370196857465705750497030549092493892213641631305816784774342054144809817305976502796164195354299936491747726944512118392282912211043851095483485132108759906884090953486827520, -12062900643063937702585588107285648507550657503327729135377378659125883919308185883164307102033782804800923847313086083905983569831197763563050009350760795090952397328054987459772119993926430028729080962945612137823425288245800549829029396480, 3278763140084333449925563174267190965737004408149181602023223048588518028049185931684326972480434332868076378959101677990442689160383211065519984125466813487090008006225811066608201650656669209510916445885912842888822908958301288526089358934016, -306389612697203273990047536547105502405542554647062016044411837981901705434081321103194267666973345055423182798241484114085192738524819155478950069853710454328960377604030643427762370061304068292877918755182882118845538806115415512031324807364608, 2520415855247003917762447481004555493448659203992694304587016331111868381816937767056232961403967971550325219050074185399177677386423142497829690554330501635885013494565529858991185029325922365496265533985198008518914973605539870471924347712831488], [-10634763667939564476389255368427287176294550221352757845750000, -31471321359970631264412867471091423947436676930602299337269471861298072339387995563622738281929152, 160506052920194012647594606111628879653321367178057564632702741839296145806175058809175377169533138311778455326007844, -9534876338526672072271364957010372426517912365950955593900514429878819318721486764226910899916214705745900805862294774203586745764720, -27511709899767870936622028335494201847530037372741923516791454572062749326345809862975841501814526068234552541617205963113653226890732353747293379512, -258349720730958550865274788244669505887260396120306221031119688798900727997791216255912510134573523046663895817570470931500648351596991189146654873241280739215247, -344509433198066439735755323044806717960659499990786318058076422524627085777779602786246865347596998656931217607156007985649012778100411992471161098289675967536082151431820, -11360243483531207165833650490207481616129949707582630788619486314629602222238529538884818248136992254890236926449600759649599188396419439292518287348595627729623646172659606808405, 11373857766223375218832775863137216294152775821029894714553955602131196488976890967875419763315118357014664738248091356843245179328620178523546810954952091743360414033590761001855301687, -12966672649286492612700157659441655412794448999428665789536584301609687875491492868777577433524713504414334859398471816874602251670569522687304133906758997293651049752664983494401261115300213, 44662156785058461969317089353269279781111987032398305007521775139578282875310363678524765850535484148448487159372991570700276793147229846476991216860021088252069977612758571929585948233029459041109, -3672928495999517403490061257019055878859294452428591891267504102559836361260426606721285768497895358259280762496586606841166011656083535146806657979447313547224743820769351906206207217099357154463159822, -312209185461619541076420300864520663851831490163150696419014847053232168046371014197929623506624099698319269995396642445610906256339884802881465175738913625968013055099410054342733266027152351242760046724474, 33115635068686766818099680893588722339631394050544874048349865863637584084718933538134601905967374068665256968294144432007158735759512623804945352121048808852507948456109566208923559064884378189745469397776558774, -579139153158021170276229195133574370200480647240142294986608992811895922816066240222683516612851486600013884966023001101147715731218811502423862427400896280586233238551036930192989676904819900507491059293403476691914, 9230784100077802814766910354175125131490465352399451121291153027199228613919422672110215523664478472854605519184538942945367785409458145190368452783919795950750774421270637213406498396042663667372204366362459407231216806, -63642263002399092053116948291686729719369964937035501111672187726484882259468366685627349438552480752549024002683781195731386001451917472833387345338102063235242423735148309751394908359017783621004517984546597685388008413205, 242164918977611019876357586276582699947972125214781124278977756498505004850618380129587491494339474951015951125279776390427624539086758436033128989050209744122905010511997060318162830431320837525736500042929122529893737105835256, -421876016479691409220624095885932691593178702014356347134149866407616657196552302043297457829540701292247659925693645291246040803389297756669516997530429836733327693719267948885616614933391972954740339895439034902275875641080615936, 259906764145329595818796618203132049761894224505159879226228287457726161159274699692237874465353329347076230042840860270343732906330258950997385982194576639041224080423700709362568001464216238324593671475594276284756200281857706360832, -100251473090181317311609886635839644114788255921793329247537718698444595308229631263335312591424060454616701162669553265780652951517054642064107966713644443641012594368728998665815313219889379031698414569586058256974350782244276167245824, -10172381672080359947860048969954106716286988563628654127781187636754161871111332911906436951172503490862136945483902513006558106644692468964488258508054646276004579708090567737770598040223439184756718264353303053879070165623966280244527104, 5257757874915158176722549583983833137174071638256994028233328027950571223347514631053999814150865211463874311922968401806653906604646513427665415257397448682560122305054756202129473649248789678460638904691506905262564463692730595332400873472, -1308865603090648782293850882567350599130299453338936486608372778697889001692249680016146259429090117135062344085098596735217057207014033515995262682317171385130910707227438805417072309258904128151440369545438745485708702522348959008859984232448, 156545268023578775229421600728182474115471009862522724670590926306314949306322412715781500077065654984865039130309802311937922903251812392505516872188900138964383143989869809465065034589745567338369342854915799469144887904239346374722112070877184, -6129815921048699896530551230149549193471754528425165359514552102151830349087265276439034766754679419529404366924249800375635487536324448947374577949804028480360013338518373471405769488938675064927158436898839563315175894084576680761500638036099072], [245211372036309579389497347857214721517665703429770138022868539, 62722751632595841410520706697348978827838407834094047804670834177128432685259185639775752852191396, -232065163457814097750996979204678279376058971342418411053230132806670334159090014756017473338260604971639540500025842, 12392623979605692527023600834117206794777544214976183869933393796146227733096611077336634307731843140998526071854348232133508230747019, 21652701883592707519376255767161230754669831964734141079078156824912089580397250392789345423336046618731775834731426983546523377282534138774863889573, 134024004005637918037672820737951179958811184864973638182376429302161498035675386440647103999170005922458742911394982728958833553732421668834207132724720050453734, 155193086993472902787417718136465186591112665553124809350800802667499323823645144461238074244047988705975141013480926913064346522995514039429258120412374584695154165216960, 5544756787592490305274336704124656620839093746650163107955329576094383509088629458794146546932972609420499261294068448386188960605688629980529639515568402798787547469193532861604, -10949820534540447253251682843604606830962346667664663140442861853748851163554906830663367859904930972482610521040379895567933105353940054334236290936704322855247229429159567947252563521, 16237286274651218760986023515010500067618979608632060038943069078257802197495792204937713510684383768428896259277362363994429567638416899299461572930236167570848370801807834195444518904002141, -19625424864574742242195868489401168816807901610703394825501961744994486121892551102125076880804400462718955108917590760487192746111940968469971939350438501925708945299726201890692712709242516913319, 2550961240022346830335883325354329607722094612944964384524853542148893735492571882337848239486670782109509843782751830499600546679681584612094372842169550614442862039972435235430428350117654516437982929, 1234183322635730673116446081666142832601301020690182294904045871919343206056210880119668887600450926228912997208357034105573582535743300300587080985053807296698375081304950115232685301838404179903158770841, -8938730116284255362097860679081699790924691833599078467265391804953678877889409064214372728780710952867994820753087726264975564617569796228402980924614981456169642923469105376366950560229724446953609442434262016, 180693348246634204400904251998009607060611544929719007465060428851869884670739342558132555042636690519209168072907987502897735117472330592331479314419711829876955225294360287592852043205317889926446262340368759804163, -3081940011572366011364471383368083015660894700075568448721369948684565683945632270571308455174302011916022502460555590313416994220370767881701409998395532399781190586432454939873319433350973623752264151853049223204597694, 19833236683075452909993461619412657560316911940189024490204871896827938766420251460055973228712881172260410935163010547862754425030318079621138001235118086240381147757328548579024158430388620791013911698229324172736769785210, -67338658248503278945685008088792335229254441199901825218579297946063424872438307208085716613695284717132495660071521416412597524008886283673634127215664274216349591662254365794915921607129126708215583498599602649088710918190202, 108130927012986625681412276621293572773956799045770078935787323616789382823560479134549793665471789498587320570318373275269049568544088814482966889967783109449405226360963175245299173675947831540208930156928401711104818346271256064, -53069867653660520252489253222688544542940615548447142561773177502400294526091382124318506038603004154774145874902239334458213570982917977103940414753764776393246042546010692129283016190660447699708552413531014087555083550207772196864, 30382671782841748179186399647832798349452057753235244370508177889594236366430119920262761075384045374364106518559654600546058240364883170273524283779803530627512473726972904455322878906750532706649688936225307584576258795372701437394944, 4762101094661452958318054647434589126299559844309103263668554816356410055319432221647231644773090860590309251558836843893700916872758819727980350491248340660829247067903342388671796973413133731984615910449394453610853526004441058920890368, -1311757526269749755778352151156035421626968112675026020501881890952376750607105653195585656491497575247289000742539491368422333135944782091486566936676594744770065199691427046158048966909717982978167336864401709741247280222416222094750646272, 313710258603808905639217032421288399722474788664104651688143027270664632552570241931822692272936134338258336126548458101258959347757685965055692068342871965226268575725305975414856503314554378759166784261801587122087544031936441602784484130816, -49538423788251606812368548387290908863874509272412215314039743412008915799808529959700713068779501635072341995210046661908285755039671033461048931198200942800475521671727243220788879745369662524770223936966255684731975290190372971522293005025280, 3133084663162706394898691602470003402245723782700711883596336905629506616178407136338121628375881441789391817187437919675024190783063324779912749284405475167415008808218732476037541545625452380437082603282298739532026796417727924622419709025845248], [-4459925546026708378344672872775457827850896864379223042180435748, -118736742948319434383522911687208688000365060747307607166379217016978791566460612384085438300962807, 329033813433121336668514010714778871808205339306224238379447158389494167166963677365055023035162042047087645332534784, -12694906372023915614705140920960400839465969631023235337435206546212814847356307606769577267123657463111762131990558878457838590468940, -16114372506095262488681144389028377845717756871269357613824179143551892447948240512486984289850632236664328219206439745806247254573673769600989390871, -67726713791679117463072294583964099169667376251676792942182758100289755678675049202799504116669894714442747797761309059159985028344531953746215476070135477596830, -64294364595975191363243863721154865420464447681508651940937082485806515056023193213877377389906750956520543121805721936306394218757581959219845175906368835552028567030876, -2681544298576200931947600670537998386841760223890900565669292536516639376169274901478428945188087766569429292382442831829197847347238025315464207580500527715694957192742143581674, 7176916506571821457573820120023361929142418110926027088696506977937977763348895837273401901847879021498370328668579507717627462017271360725131484002624196025180237957642195772517362747, -10426270691583189221885095516133550741842150496061843281824609026515306012823716341481731016484276302810723721733049462930967216537575429086398853674150875480674245927533214765811261681161544, 7170884123208774542585098884125642970509750572267602696623363349603674948080582011663126676419758739453136722682950305740488607551118617364029301210562186305637719986741739359780641730241728883005, -1233836120388756454248821986602221162339716311013759382501543148306235187291198070756702350040467867265937058839799758464146513834294851259181564415798395209909602788191842511732922929317919136534931017, 36523308273858250272590458518908304887111973529556245543315183914419612028682890761760271418238321514195313812896171043427207336548050649957426315799276951085183379271972263387044459568345597551332545056401, 1914629429469467283664173245998116801972734718129730844456900947871145263482585800285016835959659449860931625623217351664914391845981157171980045353847560537591452020190899065357317371220096691962512947508770988, -47374332708170047712410087000272827226859635320280798438357909026109491034300800202309061865094680307291459691465306627196641192442734657987421098123675566779806264134921579295522226340660436255240633540372239089385, 884805585622503021699101486296700322979718190230030672146003568046296070374698377280357877925591430266221215196980827584550308967330348408235029988922286409622910606222335144324732117682646031158792779398143809118572287, -5002926664728742160429206941864604722749112935366397678870987423542454184714130660025602173008487747924762629580943578818409587367190228266412943316187294033285216344429574912215179000444776764542594422228008874079792125661, 13467120386242722174232933112692318339953076194459962417449170462998586002669256171608192253172361557622637989585585159186353325245147004436696085723732514206306023373143608442991015210673784458377184203687736174622742595419296, -17680969686091549275204107245900134353450964556730893167320276353535611442243559247744940534945008799360319500899625590020973248337000991406574448433271636792748906466326980579652814146569162580869225096588235040290002677297905664, 1156520199493318775451676357409565674082829307235713897811392901170385782106996355056249484658806512163797815880898913130202890274655768949047895168430970848224683716056301350881055725374132199354813404032586385684674324559057387520, -9060095666948965620713836697413865383719745816885862878263959014635981318508200269814235762776971660313687828876277180904089489083601724009246716744398113346607532315291222389806556949056127007758297215554592595076687107655131245576192, -1483117033818663547461814972942831468180870636672342595444048316793433636656676085699099690976452719909955444963931093072820900810563182736085797685147144916735898029684390044670762829575866540297991278012799987350827194600978189272481792, -13861092579770498176656705593854059175419453904236636034393308373680545157862414067788092867741181268297727627609885481241617833816173648221927670143875755159402506528161512081644319776105541550120217250729295081728482141382006548826423296, 2750672048857297930056237309589960830138658520970093272728746392584977738437791557552002991921802543544730919677960587916199058814757434377771366820449465246678134205216438450856653889372234725334105017905611686116102850480113871180221382656, 6008936246610085403085785399287811960935249146540552322929257466405061205175824344749675629031149811420049941825740698328692620447288504317686133515749241884501721239818420010831242536935638033383851703084104825434272334727428850539451169898496, -870257474561654576496183890618276287475227815922158956976576006255378731385767528761405185267810961351808729816950285930991900401237832498741434570586690860058144078535451102170109294397582092220220922634293909421528321256101118461725863990788096], [65383259916939111140318636931151512977461107091217749460142829493, 213643808614297975039416305895061571908372062714192203568593436163332185870480779510655028705268648, -428421591009144713804943049620636600311187711771134208662046416777405773298334161389936192318070937796125425912307533, 11380265614851592807124807094904107526763100454593749645417782154683956467770339805422217800400544649766026041776198144308595031805729, 11370284802823107508903094231439122170525784767302768632970538438337785795830568221431254458974990016626372903992063935639209748230425522696613551728, 33330820420974589233386489786893360228258877028270447053528417757609302786455608898430603794437188522181520589702556724502723837250805614429508475356906539085165, 24214671946639042746999081973953392882793542791776736975849520950833137500976634148793439755558544092187450232731884600717514373354852863131052010565032864246867335893339, 1274145813660605820429752709817204723421015076441556804806063770093790483271034633441374910937314362068018954185982478838466377245801061452977292791744727099695804464588666384522, -3980020524035222522439013650878161749367914240723172969449792221613496912324389051957896460158756238003859703254273141838515779164975094017821985217338149309843975190509316721833948224, 5385604638158754932810912846779605494624851385290004024953572335334383965590367909811816623646821783494375696730361079749280304336084238439106598642783774518330717098062000902345341971690838, -2275489645546461634077502768072310082221455128399578764130537443893442190128002564481234254124826055555267028412937987688202749162565813982990966007625569153108210429508190199064858858949124617151, 496710956473264000613291299977580380006367169582931806611484882175904813855262134583421002140244636598249338308461760102505562478093600790234788180687415414123351250423867313093570887204194123963281364, -23637193899905720225607703955272362441336128313711887319439228863330209941041148895478794370353476128018842574842204233604230567750022776404409467066978392277955080200735540807050381075866238748809240939333, -214005083399498552816950656185953748812481695655510385082264386515348037656735153967698209981537378929151622976894422889953401630427423906582499780757964489308098780666127333285089131440250338266139539262974204, 9198036332926014742208955067957495851295784315801801563593379156142916353714079721796444308830471680193418508411763412179506210188789599995115420331145987687298964673419387918129361208059656555609293149511799758761, -205741824228426099992316796968120937991752696649304223754542729259781668697599252510723482934380707388385178270718151771616998611215864956130765882117795848698493913818268302023045337499379174005824748298807208988074330, 819738255431560135125534022124631504234534349850284214654349086080809228573393587642929733435418775670705916944536012135431683705045654455973576777738795881372151549394343165531105409191713935933173619417290287800954244127, -399080338404652521909003537249918921654776942282174580329227000536704830857255117734416384380899860033829601177493365170124669369241718143799957393152229766672106840225675020247109473535719467737470760450331373554186946410336, -1853885880415497347319618163196898880247724287453961069688780388753943082384059077294277791209215282334278648671459078673484187999333379524556354398998748432546511680185181047902869371567180154224597744425120680791604266268055552, 6197562562624339483457669762733178146680551536584458866194346779684555527625146750754135099387952193394151587609992198958602191420085276070142687312348315750523744122384104430743262429586671178591622612400525065670537578309373394944, 2799129665815986128163060841823139425961747636669000547322237006958362068482495352560830075279022474809209241873552328954528597107142838850728471655352697063401654495461200356266126387455199442009554613340583013473441502206023891419136, 315426645937486878857491947364481254606886060031090344193431081653144627935584002353225579525816711098831753733758017959651269901526300047854167058661663176925760602573164050586990763447915535216340799384176486520903723520062808779653120, 212731262247548443796647038135382802307487781469873536676564914847237957320548806159153989353242232190153424451942545184879704444189350291130442243107668863871638355036238050635590154669703506473454316622604790760773585153960678243723902976, -47534471085275852142187579779672273228631504966500626080567963206421183681272499250773378317771504539704514577133522375513534904795686247332155281240074913889849816068316528224828396835140170959845277868691384235200671053913229878924400394240, 4022116669368751232948667290675693897848228308719544938832352749943995471062569993579080200744563114876488328327197974536532061985193163122806025315483622364654678047363964278490814837227280724762113508300901098448380629500311049066736645046272, 30590853734987918430148583215904084045512165714085837647828480992053018624030650485595278268096254251289611703296084504005118911306471116386253755478281443265211274163629375765773817273089449128785325847358621804077665090238757841679855648768000], [-783379126646928065464777528878609142070588309842807483434067175821, -365605047710914662004491033418789640632647886764615291173106589363600918568244652973626640212140357, 499036401152321351171071653091777051281537255661867544261964739139768642098875095794001970603105667897556399864368353, -9358833087271881684992205463240320568820787102614105493649478104844518797779025446985462812081088391774341625084073004898468486040583, -7617412303304100201543639424101857723869370981304301701561935591731675453562596607711427052268657015957512049814061940053475251154457168308735993016, -15969795041627339946471748131435354539997632324184565873385884823456724937020340162767007286368435731367715499707819175695778366455362820606970234556281889979983, -8063584267816079788599730220100489448599386080923310951225871963952892689524565598294578312580550377990233009174306569786604939002513171449320848976694077169223976725868, -590321543003464204518420879321545876440408022180033224963574318468873988632651728628111371283473593085826325470979855076577143148174630439780533512831763352941571918267385835338, 1981958451830755783313498944023323631858861924020572870593364189035872093365226176306669128461562875953265755058156183666565612082786396887053533290791938391950319087305456804951073447, -2451595541462508526534193246952430087901591446814695726052766960436469724720131140539484739941661199460812551940518903858311889449973269656335809698052958131481937687674262522395451263830937, 644603506932198569480749265524680495087622239901270650264517258789934825593646691593939669715958420366132745599920411507185231548161633683502877414132632023553485736163039502033940497817367314148, -174863203438327515815715862878600642432256271971823943599904325860858503440856815002014775702395630422184253910996599175437592027498878902565659161596188049751643143057870556600625604726941075933097514, 10878088879502062697118133040168554187028125427620633755017604623988373580708350795890533859704459057767748185828530419175586310386060730889425805248451996810954419875808896114786631977970720346953383766120, -71470336180137902196892752951080145164859586771609656660134186901298091067024415288648277181041925996102025351286991198831178697828723965925371829595887834257366153676808070928221520292629854158883163693460555, -453130939019999751101580845425901514320148613708266059963938141047898647945415393579925424334747463290455542948357973005950792936297091779985592319928361567866457152891061127591941235468115167287313275295691790586, 29837336842298381766808528354543978843774849893640501302967306540005853246286166563516634729390303905526167322848436176588383425998230600774587552041966383082254997015720251332052302717208831540762742986447765671926605, 66995905602596538989651155056951659040542570626465679995761768210313590891137785552323524432715406473025324657265406763854981549765998396458174996512134571453447407321863219208658529020969235623191443588008755011130343308, -1373688016455498856307426841131120093450036818055359040668157525983577317586765289774915462584878160704177498566503886089886070490840113189504632279744732865121972466492295234839659579604726748990645116039659168728517509862528, 3317837262257527033988456469321787944373907964650731627839751646580756281433822618372804335191408556198641690293478844928309208147708903413599697242330818565292286883117367021087204125157219469205114891484261989928997495527505920, -4321648479773442162152735554155108904467842809938744597821887365483791572194610642724231049966812677887891970981357668801598151488340368861476627691188437972411989806252148757939685920402893075463668670294890448085845777996794822656, -908925857013530612474861111461887197312078265370250926362933772182142778012717336485783666463931806870814232017529853925146932266936056949488895006163753551878819897533116358933974254568536008296894504014834785538407909154781728342016, -48505994705494235968932326028368480378794191878089746492396507630439350601989042776909615884370873437706585720801487910157484726473122022318715578151550620198240520130168539871475502373881444293143648377932692503836970467482688548765696, -131781510028720408250525133739147852689717829088952447319207769675365949820283491072347904030944046902844821108707518462573539418782786841864290729155405378261231806841918717464678770058617111686803482614602871524742853643405546224556703744, 28077634966287747437523820724215881306462823227943691830950291296178625043444099987831193985311155318367574619705421038909535277060914183900527518496383334534707004170185017797033683811661365617146333944923281813038049992785801174813629218816, -3349401682570535095558606650979127309727399690203201160836811490113162288349767698951399077558347249587534025196460728169242193613583969679623403797072670777731309115918620519894513547741311043898105610810909407130046675612318715311075654369280, 110365784250138302063407785003469097985544410858611146868987743473863377040185166236391613151668108944675395773327665305020044071640122965496330499818188279829917164531947978582414350472861187625701837672033736213453876100695459486097532910567424], [7729380848785081991193064079241370938981805120159701424698841069297, 595387877118471500315725508355706796311438296421007584218682441478605808262943677930716597729461418, -511390935714435865438923410854779439529308112080323535878913293491306484648075103524484228673679700381127885094401599, 7296085244027922822521003462117907422043354098013807503105755688514833529630088177543820342708177697919733747116970568738794007030083, 4847598549581119187862708925260452807418469168434961908081907292631295333942518296692063283381183283630665682127131764071889182001848676189233210716, 7446210606938306466785190550605698619721055020834927122790136886771449046357946100112924669637891847868907714297110119037463438943002410656564297445271157300119, 2207149295324148707626878263017993018761268014075996156657259803885583415811514427317541109765505932580542968546851886846396439163506843200774833681198563193575081912301, 265133988643096052372297644470796353171099234901698580848114587453306494732280111457679266384410017509311453240921624865199043436226050291392395537530817344346201338005420312547, -907635351010041772732435399090913722870128440199675681586824037635051422274988344856961969169466400940718522257228205889594131365803356954204745324507869314680625515755273427188059132, 1015397306075504217484181626420897748297238233719543191125822305821008904733373865893363259298540915145046845699094124102191709736707468235806225238240361105624965580853734664507622069101220, -170387516334205464449442122243450753059521864796129662195246953939192534652895534213169111348345577690562027036768621790583452529614407066758706715841597770739155233712290883852895854002616238112, 54678363875378847998892351599675542094144200613417596866266115833935270963488853147207966152455518726489787666908951913554486202964446834369938536322833403446350779965707395676676688753079765060927907, -4219340380178938188593262981555833193009443327948845824664191984272814301373769215920815776885806086908008220417998669399706413082313666486950459949288109103667130872367723052238329117437453565746125449848, 64791230286206044069952799484385685753609634726416764758015137311248046407957325642097198788390859823988543705461181377898097935413285238419417718765330861327080156226941634206728657860916925878431932449162592, -713639700828579765878094622187168418371778727608211228570520121073472997207250494886626969761020040624690420188109675535434839242546224776056621580132384197393323351378839269805215756277859089591011208927833218867, 3769594794096999756255374825137555275980201755026287367835631572300148410675372608796644621775794578201794129996588245966398061897508132603444463944621306477517438591382702097517878438703743362985396081377274459264022, -135180854383036503492288912835370710498775843527928594176744973683530221722423661738928914111299140733077822619763665679203673498510650029702736093843921936734419774691253475980118667904960566572988376382382543553373588162, 920991448974779458958024600248648548326669273443243330636458897141917095208363134279489394020044598096420775718816434716278229986348080462279395970943116641537207737564282944980189974897564992620580569396349146917092377920064, -1889789021455947399466102536004839828887273855043584266823905759773347115401018640695321638095696553077143188941641662251827609810373391150651505871789181814352061800064813533949976319665927654545476795398055269610510201767772160, 2113263036812886320355320429816835076818344186190127807666708438556019247064860525497150275972303162683718048214155888815293012657016209019446582838054386553661636653026593318512523873878434634724878923783284174748659790044337274880, 297553750268742864005243973058126807096125666381779505721524612412382502776873285694907104785458107966525002876930078116002173862486795368763963291727740555061247825971788321617233131115105233611892151994743478639239978409997912506368, 21017666291510140611666131273032701379732864137875452788721056593628682832155561672630082682338752260818548228526176216931732363434188745773572764741624920563870977318852466933770029365415326315615101851061301515349626787318947293167616, 51582681745358117358365896304416558700188510738604491315511327808587995530966557527873162610545298670382843714098434464482875376457175985227675069649957521666039512164010929249858092675475584816666928721279098779570677993904452548507467776, -9944874301002636010089462389340941895781839727816817164175598647596556285978663827517226889395178856174083487680710450806128698939043455866018675475418577163777010000928625699469389608512751340342056819787527434152547295258047711788813778944, 1398579123043322504624537001118803233949861283165099889874670037443723156054213439256361181234463828488063734108299861634798565674400319283305921357534931340857773037613755092890456346543226869305892407455229824563692803731823692350653462478848, -66927514010267102453565542981291845541045247488195047888988103482778105976816996521792578497542160459128220956691840488418606268016492412356750701198923855698865283906696748020927448277847822107249265150003994998806971374936478801613008790355968], [-62835866020823570794041710444484391229184172171666588466643611968705, -923170396840591185047294244933675383926810234096363812637814841098476895338563153288445462549953656, 448351378370363578726710391333647380810541729405451617512406450324617121415297487137415117600771493080235067601925352, -5552664798332132135257935950776804979157729111159218385234358631725486470200104528075188139731565278741326837854848118577352310445133, -2929220914930750931589146165768419083963114129072035072442498734470548977295235934365029818146124995266347054289505314660686180172243138613798663670, -3377050755085759523151127928966586968309496675874303905698906505399482388818844198954631097932892915518258367652015702123722066073839126356645484465310631105449, -368684896845019452382921192871972492002734751027092826765659026601262020105245486002128351740473788526115982212058859457480048795297673317315107885419370325890838652599, -114980837978658237498454652698319487783180890763265935846020080185414156276058828550645818006641460200735680265222201681091627445824303641949772719912471170334717818220605443739, 386589153399599439229786991798054140669518034279014834568639654452696674317306794791027745795243911641375616688501776223117578278999354990946112104269861226829533816138621821526242096, -387303493515073003417415736481954191007980081958936820690357571125382179815529049259723321279987565880246255295297144223381805487283458053617659301560375713912983881353910964580067448742684, 46315061767563085437296559184480090897659904769449024804920168495284341547532156315524032246161085990914801366630065228741825539118660070496662336256894735940819386698205473988730363818618444939, -15192818197190080434404790126585329246568945633058531245268240716093833519065336852031019794170598454398417812466667233267650241929474195120551430938301422177107768651329955477852206501747507078629698, 1448433627473969447615685089271572141966364265533927297564922648980316549684019704439238250425158189396570839536531616631666079658756146026418216620935004246082250924935978418287615089953996458941162314207, -31203057093927895693453771482151561692383743188891859732810074440110438157812177569987943532557786178195242788256197722115821947353351792521046034998718055323883838230128067459275041646892101100101894943947155, 477171715344130149581274569395422535017531994637444657590291359377559011627359175770944806618806694242358559579580252029032940996358588311893102917766058128803103324534326983105183934779705980459523998197724353770, -5328829599283603638582919451960565801708825442586208506063793149118959054680193757409546398870666662122304693745737411724092343775620445723750148781299171023401388992781694790404506523211177750837019758243808121363762, 75909139638212869921154097721981475768875519099493854934689961579611187668646710539438979697095716378573967917906100908000631897003905866290108268910159380948548109308761452394441919352967711861934145836563087366417394736, -421467181907560920134215206791367754117696186903928844580463069262171343335885418374607923407950285458801753654956819725300231313169984185755321990008976085973351706513511840202186942537750346451897884033025346472639830073856, 807118244328766690336561495757949770121364682076198582658009977501006938946494503670403956492207927543383309015601622042045169152168991576307644118534002655127306396566578755556947666611558527587578211635866645653651724745441280, -873466492263076572961158781182148563172427550037486472667579180287862661524445997818315996588466710853501798078449054066127173112055270844318603706697982926654289849862950876173794006887592828462377342597328339615942912482150973440, -91393241451265634232541785408425506854889358999951752205041336311342453152337318064376322020737430775494261521181197053577168866158040582050791454423185554833819357228319948033383594707878076023631688191167316464331521625286634373120, -22467761881193277733696363893294409981579538476103413646553513322775780012936828159984537320311748179022667514460388006239466498389843072365477503033119413139519393976613471560500231506543754430568387978318030380024325908211044005707776, -13728720685630831468228523868894562692585138141716348688975711982786794743671611933893989763346160556977942438211080624359352783615169559263879025719867477782801159300878073789158373948975841168621769916570871558751825138651212822318415872, 1958325056871151683385584285419712642711821382136445494944971507227486382241839805298116782326816279730425407523151305273040360315430167464261141130492951343898394570943331443734708124146904672303300607164417124481264153464442090671564652544, -334748857058769693247860327788652837058659253402936990729998835299699223464797591582444929121643413749613738955630773128436802835990456578545557724789933303319349757278078887263286266769272152857583270528291314740806552198626217231525471059968, 21960534857832729239148779871126810044074765089700755566167262859153938936824617728109528799120936496086998917915896608675712381991606270186234096243077548493725051520073400195271350803654210336012698267934342162714807763183474230009728891617280], [416329674208633520871937204848710258272456299750001430013055736501751, 1363533750986587697755026011078874130250416208850319446363335798985380947386273964624658791135151370, -312154627195504113835083747145806246181447028652904090533888320337316542745161087900015927920719912487060936679526034, 4235393930426493594982257378053845035700945086702763040646049266173830877301523074527850757745968874999913501280066585746300142119136, 1678404700804095503253764056700605471736064334719357359059898725993854981943408755970571029722711096261687893468363145830430312879765625202189719421, 1488940828290813674297539639579223840379855311434042806173318504940936301125525913092053874799150307470798972521694463254669995174248318748581163952309170472182, -77109387962815591193906332034399787528237079244107807387006410683652292998403469065956257671877738040267879124072631816211424062177198596105956615905907834212515686165, 48030686621636653813840393154110570051976146956147026401025437859939339089998969240571804135862053461830042970428554964866613974158703689494472756701441522563053194080961099044, -154050917291578726420864674013210189622165207540161990730003525753057128900640664105800286018350142657155554151281380593076144015285775033500708382563798428930485040641207422755002924, 136417523293835267400469248821719532468535096925702562961094374810734623030389150034878565778936172861130017712308940487660132979462941729184005239818890491044970919992973505884010726603873, -14850991389317810022842842978142394459392219902607423172929546572952691427673480170705049914004941297188617976184790484990878663253189120728065642795076463377587160112392814722224464591971758440, 3715060573537423253380326673606558370704166469204526765432453726904444207727062872878230210290489521477999575461720015445709226759584645513433270062446319777546992913433222444316097260491854799088864, -447050899017895333539594339721052243819328478160996605848181270291338949748096490868016822027993821252197838811742936948002860331181815234100274707570384901422540836773284634294340575757456372883412382166, 11930780338279940362063471724132645008613814694291407061155878494736493033737855640475271558596829841744887253015767508463920580686497706555868666839586389042232834720773979880361297882091320601055294008188976, -210612702731142548281465468848426847330929507471172567210153125526532283855967646223323166415557315401836670090735981174648731986271749154204796773243292040189802840102953720171315741230333238130284068695785181701, 2755091108967121084136813377508880401873988782965707873184195624997157616546171695700511852290064930154786011517494794554917698306297498155539387792733997854902380120695119647759747482353232081831493974665686815657032, -31617242048137263280944096348654434819773278158839708724206237393640433795941787633918556018218061909163147218799149311639026625746778944234040121728167024668384850198545763285835507028873804557539614223888411860601041752, 159064713697984596109799499591250061237300608981098029679266840522131243220850054328196763308773227229951284615747283645076801448020385021621015934247350119455570251273836884103498828170887006149067071299337284392957863380480, -290085123405994994465494196680184596475102217518353290101359046321918074816736859095093838466289946977588774247851184248652183248441204338308484505270355718076014319980250637020432214661682133157730974590538270488161571701784576, 321867941463094612696768264909617886213728284637315613796864570010309425289653066723010286287037338954633151247635385926594331749037311080698402515406437216916078593445166808803447580445718326579697721852695852007156541782740697088, 24257227160401691242626190367259045978798413652235054234941430494481486594264423814954255104110006316209527063693870359372059442385302093843630388158927027164036689112436984763752539972020720365574798537458809848393790169449343483904, 17644393793847778966369063537008685449984436024110315215264510353247488544554756221539471945139818043137842710722909891561794734978444272386169741500803583429725338385474905033894254389964444430752429389671719532677380420289607644479488, 1690046896235624724339964019556203616133618067140488077897522092151729311382618198478526570561396691778647969111543970251392771519527484677916161622270857662651850810858495947817826530231374799689647872031671354405566704486607687967047680, 203169216409139987746347548885284390657696528185991898731009402030688912005565472977451500233481195403859709746492849368474111153490383230722137481619040929323180218821417036579018271738448056098962370114540839824778792601427353701934170112, -4883772801936363543075141131774223277999331628123787010550283859715122527080193082526208149117374204122634708296311898876717904324782641352937323100214803877338235037951054561892101931422257363439464093389777303423876818279118734891440668672, -2882387207626660238312585321352538982837932039057700250631940797157333633191995804202584568630903376837100324130018231814302507925670753163315177212080322275701370353990061445942865525125117460232135210158609202247823348968767638699429312069632], [-2167416319180735416045056358356939793546391213182468473095969294748220, -1919291359910667630151935660412463156484542134974376489609906546389996041516217409791123864874036036, 124771864602941433607610910918248516400766311472400568776304809687438225417536286327169390068355500530597176610789303, -3296092957773235106818984260641824694794096812752354456234759132628934461230264389285748950861856682095718390886222882438145166880226, -909616466633875309613744856743535183725315949998752328849435728201909436882504506866820260643866779871841255955059025382595105979101661100209996648, -637879139347986320887292491003311426329433175118879457647264621642976423482375416850457493158998898459393649550603661055659726729391820392310278549823029591296, 117473313211862290677007827884828136803871127322239599628466103137660375285645663307797134765143918569439225925310642542856720286543477280393278266303324326532905893584, -19302020881799187468885810321265354025290366387502282830041218378214446623778784677192325282714846056778758507428248712208973081266724379463749476897288669359222472600302815097, 57611841480020270730931359188409603901504053004179913811903893194206779446473899584130592663208089621998901219492330660111874072012693220467623503078894934513345820043608854867774498, -44216900905172566946607539221386354705094809455294908443118804845215569596669856099160555314778216182007385471304622689919938852114721801682632635722984823850557807066632865841961793768269, 5798620316842730877297317046653054228897035438688492387698335314091753021336462574806861050235126789838536055310393010622407245597356938983127738270438357645637220392268024806566251281337785926, -786802287763177758380426328437048687773238116993615022879715412176528450464932611328174661265667204420542138466200698815953521000482348661663005540967757053661387290187614292713042992340839188125535, 123934446969991371240604504491325748594974331551294881289208794433439577747462115195219300456654877267857155713219611731902075615822615187649893908245537769198566073743947022025655388123528657235108647428, -3932004350367831581061764720250964667354695056616279549502555210552869564639133923955049943875220430659093646111011236431364745364876257471984543136505355218600147888728985759330644914563908010221529866147417, 76025254148028200667542657980874052333731245794534447940600010347287478874201579339535990311549562187355741762068412227260047607163240454228646427681165313055234716573520873293161903894282839086591777723900562419, -1076004185909482878046274492188917789672285423875576327351586813590751747389527124968073128079919964951389999633767339799230760617462076425297872756613806198524066291060923699148239391053279450249580019141857288809846, 11025960753837566332546672405164158645069506026361705637206177932665024266480293737014012499795884759404968706916228962383233251682171832409954563405956975289036808329518063090900346464150375186225317537833109787452503296, -51902465170261875227087113828633865969935815429823185554885129712932093176581538337136881135902669415594815431145129386622573599765818016581597940631625641995017764776611317661974497527420472450883065720847216758334866497536, 90000365690053589780459232869153697610061736359848556155193810048625145641114054466780916760210833336002467248795669714400428968203612204443757950115601827226299134347086225233980578739785350887465736875249656027856776184463360, -107455380522694574401447429223619940144655357139544140510143460775230754246649274935731526177122996004392944220653015466976080210545127906190764325108122528602780577201905071201400962551435920216320369738642857576208003360377274368, -4857778851737741147283787438744820130502337140606002203650928248059956114845318545692508208108338984844993299611449443100516952173592631637318377417816944504697982935436013786658516238032272137017526037636707923344646775217284186112, -10421191379118337719378103715676566744219271216352130452403223280953057940512664061454590844526535073608595492819327642844926323521355994261083842139257049590184723720485059590940620778246555610886161299463182538170851422561335299276800, 595606843305318077615715688993547574385333270718423352337731283745989920184834197507762878110703149365244903343191962206260970241742438691738899574252927224356050734937478614432716166381822797515535085745783205856801717309242020714250240, -371017370629868356099508652683992362480293082852152438640375466543450255846790452985146846034157594012842660022584141940735087435275291306286445154867681796682102520360427991526114388651868221431033870283958605249405807193943509531013152768, 49385187962631273090182456214556578766146841101912684628896100672962925819623772320708707464717637569898817620901919774064934285829320312565931215489924744061319877216487480837630120195262942031609174341415285946787349092253942994993753882624, -1454512035327861643212398074929444980241732952724467608290866097847214402615957976476750906022646697092319893056223354513837703279097282265191278666314764931187531434104211055563878724606669065112239987968497212075659627033353255930028187713536], [7824355457007046867962048584910420619125291294827338556296175946405079, 2575593760019243047825468958479063837516053615133181174091540564247584343618657319140376874567164126, 78593719927588605331366128773998987048671954781048334656425886987785929556008445634403961377548884256738939316951539, 2626445290078351823575532684261528343456806639163390107936680115712600397100503522438500002387787524998789365143351462569152590082474, 464296305201435540409138006803890183136730150500235421107195645360257946855541813932182873134198911528897974630904324229160499075483712064940306689, 265425971380090076635762555906503850884203134340845380166407950089092131288977743596935038686209798829095236681235281794327489777094440846017637715113118886586, -76365994178234519313231999081041260195314518318482655186005263213690939828504395817460986093687471266925705709459777754267595188488627510859971825159731056978925081834, 7459309814922619547559805179466287421947288362169012663570731017487546433849356297394485236298915295085754380510421733063439893133010673808009207127571105276857325025806052048, -20249454939980422537869512232184182281848917353727946397571288241786896455722805948597461627273870477644753222977782697408202136569466025549425638982779899848006735210173666119136921, 13062852513250757457459989764329912953228069349497952117641419787673430043894192895259704319523399571007694568079926846759487030212386808046619226737774415077533518058062058465031871033187, -2449210345939612398036521777118807849152292813332355009981122485101051034686515907276808420639243608901976643453960967644892917383636896908314466481117340532815455005725082555396886318568760456, 144378025827930568821522244759908089926062980181478153772720508161497524492736197107122203518074121569467483621140575596485710556676289061275857002800258675950627710567913086500898855346605149683075, -30324851862373855803392601973330579921906706375412849018971721934489750144276957970522912588153611637942024815213740663050557486696611305264494844806687676846493906350208988099292793570773282965871267466, 1143894988081204698043090125957406868976343834007918112494103125097908145904763290428224054812447102246813481544619198583339394093412935085395314067647743199852681523985784440089256129890915153732442332198347, -23595770709195895858361669774753499503660045105114436578760209573441122380026173628849763905185252851348617459992816239505948773612100407328400141516457174739562141698267512009675069876762243129746578198087795582, 352457993667383479340346749739596672750326866834062324108271041654929344416388967128786865289961351400484234330409251026607654600120739889513433187026840887832317084287102287689639598137923536588199867097954754058877, -3307368600205216461411935671192988607142476284534321867802928795441589071470595465736617592046101740044907110211039491571838357620553455519551878165492385204509606468532589485141491280656548323764696941366411236808790272, 14697486627728705814475023748308450580131750197060003639689256593818342389834559242550851620396095777419476142597855987182028255736024490539266575019646857907987784450245162938400484073084929153360041309999566088364572542464, -23634990375049509251729302027274413508220447828930563156469410721992214907569253309864976894850535422641967071303800993808828581990689186136261223345567700482472094869929396406449434892671371552163375613576298981065194666459136, 32315863286527945336668176737345990467326687930864931626460035920011692590582605644393069984128205401717508712033401376165734205308043175467601859230755957234799186068385274754682208742454446812808846575664125937951226363323088896, 379424499266190803292362139589940748730866341890558163490931529528780063816645430891591719284322331649576739424094676132386299550095841222949792697608828028335213835870662981899809373043166302547667883383937837075490804754727043072, 5058211665850853502820316958433217397140389184732049856446098548401156337579037471548713628036368994109908556372317475545808397538567150894829708783820189626335911577613933370744849423089225019588118309214688148052408752972122445316096, -479188411947338800399997679755868544767995221624647973600694069689702857626693032160829764979160343170197399679045018356358489869905963781235441153931417837698284024695015327075580063010318938799907400195215618297222752547265538741501952, 181464855151870642217164014128154498335606749799859351147356705189698957221330342724817976530133611571317012103177659506177499897957421593831108925294398721164653558715561072422471942802716017519815715818858241697413986740144297406520885248, -27273103673517314687214409938172354223545017307219775705736306299633508981171163037806309963228988164897690922044418612527012337309399972027832669949948725390640163810118696349435107285749651367836396083421297209734434873528276919211217911808, 1212861678192265937489248658655002118343049008505688338114505182494201906792656838265513607154078613879733899708369982535532831371019815853926369320861632993597097268757801362204209065888453705136024797680298080587430372559814817036319840010240], [-6970926285009344211994343121243238537149588587934502354786363588257361, -3296310663577674554696428863495392916838785063964075772135606042366199539499218135609802246317031984, -260213599971266111676237294623365571202915384152966695896767853104821681779703313840703039564894204227841556227353080, -2121863306407320870378792446222564709487600755976509377592197730372207389633143331813845683315144817766491606495856527015764192254576, -221648656905322786850396439653609564993330524186355212600062434516596320492892384710712754031886924790920814610510667990865794319267071704394176933, -107246016449058311427195173229330450173857305989941471073631110046896574825547664253705712330402402470055041840791599900602729566711990826318992174226421620451, 39000562930630660386519251098368274116372156981997287503794771262620179714054479737942509685965296459956428883991635843035436379529457526009055762840018031108618622309, -2772594944776587543798016080821748324337240857362236471712307217903386524556302187069006198895729337361654708610062126149905261986059611231188699517861729384840510340568667174, 6689471657602397697629649492501229455391495011888261080358888263487914781493040292370075837080001156064788460336838057510039725396505302586179571963583459290453507969577437712443947, -3451200425529024136684243863578805197189875337729937978981845943136730059761833836710822902316328779549706832723514672785872905593680564054482832730483501772172229903109450909914542650547, 998356775252186615416009973378410213629864578487098563208367747757516005538632248688853076217000516619531370253238994223726553927311330402873333731218741069662857073355084414973821820998632803, -26577102718849358859127233559125934030687420399912534148793737268678678271505133869348640962578345436493637150866561402401443958576008285116480084585739770633318847376364953417857993321158478185282, 6232336340151927818426818915517490030681232422182135114555633587570484775225294106994730140633747343017028922588181847115443119274755608676514379447795433426258618626253563623481133937725370396475329025, -293235462856262633355869989483653689917577057986539147109163172086440541508324878401821139351229858298276133983949017715520624879741109591917528148598243744672049630785071752016611859487636995847754783025209, 6309523904470981798443276650974758429845077115675468426722077889104060934902289121799578496778533120854281004871799830342884000395239771051303576785699096020476157293500826051112437997813277615455068114154001068, -98647622282616965444195076060394356959103742129394984855405045124852698186270336139106865319318346099746211165933893872208755863071023174217409213045333820041434262484047559915261028250829198667605958040703975813352, 838450675775687081805371770848731917677373200519760349181311289172853543421724984977560807056741502552605107738679885054771679455844762708369989251411145833256280300562013140884779978696319911579154285635233953218445568, -3486827475415126594765507027014966612769507851343333848359905305143553273572333135872043014326686504219683529691083282189209409823346225915983110100786458670620668786219526988276919917686643557946434150058306908577300086784, 4738778161948518353426111929995144968439451218125927027475849197429304220643417677694414918376901486021956265746256443267911636100067714131435922843434836730632713901425206387689592488862355331775645610976114855388703977635840, -8462581675063344269516418597434462047795582460326176762799685379641227519525467499456610489239087737053383945570998977299026236340863660312817964047262790887289545034821784119571852696168417385952748811553933390752107820195250176, 233453585601110175836303902254130892210618099332996712231623675863784922294391281837256416822576571072076643133472368960565737573822930929093336230062305873361279943785905595776892497846230791248016240725163749116183083689445425152, -2135780641511762769138653756816567405129544294938214004512615983046807596919732610141417435687757378488414249268673839181601960583085282098463813592527126881477148612059992567759922879812208316747117716854592347106581255647636223950848, 172840653375843923835509746300578811710240356912732776073585273846228373952154625154723432004933755286043800608151215781613981402413794088087608069723992245834308100917239858866089848311907885483224152611003408297001261974866807148773376, -53613126146744772403961563896559153397765091734361148901114214390871375768847621002533430171677557831624333225117994556210936202262420508194556473599619669069474989872798185974011980837002503710612423855665683251007789700716154604549570560, 8679764897448680269261031286304207530701246327098817928825823737672929470880474624639366364436623704972070363069053378779408114455077798808631241855623605377339474230960054455256521827661245767961303138566259577180405521201249215324507602944, -479284631620164229753838456250958187726207233724911726644378900698379654989404007713697582751940849816121829782126164589277791441339166487167271536288771347939673840486456838519946981123830835516794334229435161546419592349766226467398262718464], [-169493569767337591310239792820027556675770305971195441189484546923067047, 4024662538570208166134522835206498586949107908305351431877010890515696262411344781220383559011645398, 390538674211140434340659438379926550429437093024012501217148053547462365289101340675914549992563273960652953481078105, 1710167717699563634143837943878954793566478777949202571997777834425308486799723948090540843400714271274124212781011854733117212656195, 97774112101690482123063851423214553897073348703564223296301318812464812235315446821788121184208794360567821495464484362235253046567599963544837232, 42075364669418527805840105358121361743892745684786094387090774886516391452639372721024136097069547047670765997487267017426551068377589561148362621714545797230, -17425031660684900900388399989289889764120854009357630217670409017123422134667717206242820425179035646325840856811115524379683893020759906327534307259324585917279994083, 991824773877126690916670480406585911252364165285475412536907083270137273205355825110777245794497874466321222667513725764223594827150430264811772304379289408845700331019455881, -2073899584590205521107584500083144711535420725992393009875115022603352781945933023575683622793446585305349927483580969210946408236022456336293860887302726617759071346588461363384259, 783907677265052700830657621301854596219708666398648505745123808945082900624022210885542105727303170655898886934753201676837152577647157921199448495318138081623724374489439171512257593569, -372874468042879480666506262861738950763971017563575265020896196487851911859292381861403255265768173925516392116149181931047585719062104003519281855455463525671589091422573171071296779453809638, 8001008113176302515328463978146709648190425952228435355612230365577462720870221867130603787190715981984573692060681817089370266596289887358631686078709159956919489394773543041055917027950414119623, -912810186833646365140048100342881072481170141388360206420538616180431203075478350014921393906507644994124019828178340338369049907246247100993757710812749207472149469000778096100100726173438776048492263, 64395691270889973793670723975161438758011159277157453442608418381896517492034217962082234130578200759690807038604341962029114056988950917103303492578220894275198057046007120279853501375997675490792783356174, -1392713752473419295485386787430764214157935510489538313234526868342111236209083471766153096635442934613812129871996422494431456365051173805432386297541063833005758879571307533180072090137882675892418243180764066, 22847262068439641925507091984423880620137301224810538635413029776343749927089443434037015228072099386680048716463015641893108755749201117216572882234572130636244348323516366713114355889017738580039523825145538204208, -163507502842737556020040791358371693220696359919129403538068442677984164540019864426609429833819377703565974153314726150373510473319125419585442815761444406889413259782282077669035448322051428545446037169957686578543616, 602031600776949458193082839876855390300259989932883045101609063623283850579234498314585100306630501349795442403936119623331524367215160805429631303331101807554254193228069093460729976997771195313535189794850740079709159424, -358057462131259219952914304982706538783915740162200485352403908001464827782514178492288996947902451162319260974355487087705559256862808948253446971788355501221506642667475393621100165103935135295411922269277098531142779273216, 1726721869684746957478128938568107371217415886828354722536511808271581694546369923434759234393091879069033955303665118039796238063249760405721259266852702060736577006644966169636689835305365728436596163183524505151880266904502272, -152044308026302993432518268928060893767521599034949993382404734977511833073820176555619602977889568498482811970250332131758216816436550468551908901672547453427122396378532511292565884244579190801979810493106939608795978656468959232, 819703883083657411012521759302800254799641760497083017368638390470142615196463724100926272248801529688714616300788613145505106503140143533663615731215583380667383702542808151049339528209290934027135372791911493804641316173477589286912, -31711036198505817714638089915624167255430565796936036740546154054548842868256154343075238582573337263953545908497706752235194113502926148066882355187104204884492119135929181567004359583503960585589299512380118949434364902912604216754176, 6825892221412462386346432849863811176787798252698253741216034379900612703458710831272952290338151669317508460181724590473243180326211447608307555066323818039441718645627815310285445644277210708931002300129395305090209361833994724214571008, -1252710634495428449980227827201391739941530377687033761039153443955290354669617915354850052506751088648837070740036697133643424521952579914488837727792442656172312200571306824831596828800252733362591989696310906174350957223961638803783811072, 104072837085808885279793812419557496256811802545276205842300494016903259946248211640546749183504521699214920053542977595960582126570189160449507348009028055063785398485351112642779534309273776774785992765188414446070429771222495560755268550656], [1765180822407368584186642534525799332752146713022797840373140546296262373, -4689236072540720251407719610069942453363965693487635737582225477676987260014203860426189069762532091, -455108633009688167452434619156187807372262684647162561918037756694167503748197926088951061586629695175812894497834447, -1354361273112918363918783196466494403305096355371587004849248666613289437199224721573086071275853012113859956079042309665969016940554, -38954120139334620739408401002765476029027904930235935858072125841445198241957156645963521809413050189689380044266261196821464730578571269749414956, -16031002430220526888735595660248346149367043450130430510297605114836003547387230064188036499955114291606474847027607291381597138244840777718296887604082436287, 7082763381864026393790988052307887738724884951542493749862018153215557444738868767454831280141636877998894665848355872853985916332520363170083679520610503536969862537, -341788201507618933896924560211982997289317591170847463037673243049173961372494079861721105529461470792285954073702917050377751169881456677998189683918674572066951836216780128, 601069633936580732356386090745481465196253847478221627832793164868658347279312088485428547007789514298517259409104665546825445954501682025192705915375193569156160089310577947453284, -138101300880378513478115025126379428860819172001004278601739283217977868734449521501514679337369696873206880904859260221817125696384818534676563601658571457797439178639805094794719246015, 125241427640139642196305912987287823429676693795403445832182630668434464136341827346649232276877380817690388424912112874186751593992968499618035272330981806710264985681441982588901582566516280, -4049224701522699867793837710701598857438502895076172447886793086248599764939380260317418128523027013690681786577940520931824142161689886445879217500910395173413214048871910335748267634299700614473, 4885586210806897757668736269302744170923537993794176854685153042087181482054132080386720383127503615509581991555753504465288644909904338672252739495896492831905486844790759191223771163406615542421669, -11059045973503747473770567935659133809911594319169410396971965645136569444835787656333066271518937772739881709815012795431531757015579506600396040862130017286903714370828984789214192208623912995621835931924, 212345446852649633080843472269848138749810826333235818219421804103834561073968358918241857045263211892031971528305737706535587443593236995889055132521207842727557517892748766897591014810569940522114431289023722, -3767457315732260643754705948117188869223539766394001110135475752713361387141505287157451503873432754622759527333441840003913027810302561269087518073810186331511444479921518390124748733396270027464738574171596570776, 13787406602245462823405958891514360841341744486291459802360711328920234794150341724184081630217931050185833048491376420536437391711710517848310240001460942514596901705284081760923205673089775683699395379741625592720384, -16313811096798062727221290350415504560635607231180881061333838893277203642346536940076966633534300507469609248625659862554966891080880671665023385376138945877609038878531544744485516737538593781365348465669684901207932928, -287322456267794425827355821863614349976188047143755034924081773466884794941074999390755019258391729086439003564691737169607847163905708826030260671152866004752366834336925596174780209617304827588992191931361421568767934070784, -136206765008981267333926725140823613165034109061434880381682161696859527911047585733957643756679511160179970824120839428108606634111407158315934741029124096628426598844631585110980358805320528069683659104371614770265471513001984, 59130414644759557512847050005451045953161497537823832239475865171518568981827801828253439134045165964239642931999421277735866924959521105391426714447670205029089912842406089925503311901379675162711687871307511659844153726791057408, -298835963819011252145701593095774631414964205827353950568220324964323348485168773330934964924491663163515590435077605943394580413784733552315601299386893782790828334252416018050403570212692655352903408238948529842866207704039494254592, -4674237180461916268533730367523156740731626858599925690890035743586097204609860266930507602161925333199106003758112559994745562526999707771080726252866493905260520084088044655013820577019954348947593365499924567717263078724675179642880, 2898561338120649489057240988504072563146479030595690329837212620164399769880860615284230191477929785437040898287473748710446934805726965235928756670895808369405123577187338913313491533103905334457773086461380030490689627496260031259607040, -418368162660496409659766743296141483351966059709318197914437598113977573942337648634073451986057561945402973377116559832466162454236885385939987063634390499137962175274096756717736273761905255959956243331006879368384578378676533066995859456, 5559487253357711225045956865254431820539203357488565583600316133231652524602256638696673817935936089690952372605750639391218266886714002868021271671476644406031418114264024527379484715097411652392008224183536106360940518136281720849346592768], [-11545059233569661228876487819468888402049590471088885070637148482446656486, 5214977476297602661796929540200789958766295237406770449410167157914629657450645065969217045702963098, 455836670874138357114308619760633180624413836747748932070850059706408511058890125685157097540109030831718134152732863, 1042456036281200095315290984269158633568779464492390060579489556755455497202944592039981860579014191155148069921125460766383396101169, 13319377167129043385936722359987464665300629751663706276638619098790183256170152043902454096124150044880540864477241828072080990794573242219605532, 5934146364113659527312704803629860710324843907517108706497498960977962830788319785066280983406362186518876290807577190870776968442286508097940319044786087779, -2667883897460537498954032021026547144027062788824718853281927929166964837810582544166580802234624733394137542599902327512493109540882962020050503380157025249225206271, 113600408243434955340800898187954498835927265094213328257372815242380750561982615539298369489425947847059592297184569182584019436726584223857757661603499336308624930560226012, -161557009231090985288856284672548734079375837144993653940433729213428342343726753693523573230687261651189898263342223112725798096369104459063823339577379426978575099951603779558703, 11235804301753877116260176883959989157538370854589208407662392717521534737797928129224900889843880077796583953909226973504884673796176880502705863027569509047309586422461526550915619525, -37405512895561340429588061575892350741233969920502689839092124738616306461373320963127256862192057406119310234702886049351462495207038083244507485997370047550428525770954006115294242775467301, 2101243850369371498325916228387427349621364425897745056825642339243887114817344073853058680564250130856842819148504216496865367261071194452500079578055594058367126437798445760653041602004138831535, 61850778874448655338050614286104826610790568767780340732177193051723692977588724663863870625505664248090112045501979736460111820587090274369322421746879447823892438106611701657551802678774596449115872, 938174371190735545120308303143918492963005043428003630296777131312910945477002265417518711774437305429430549426232479858091102875466582739135301114109053824970140641154347188959254212907970276257659174196, 3922317730466156699797563618989482033656676363311145497844187110794954159611180219809557679630748312818514818410093731680290374819729090539784750310925507855379727508593748415790456588541360851000226971044469, 44676118688492001698166542224607445941254596190170445228482221717957884369390664546991937839801220726395054493285711218990824252791203445132769863801417961809062953859638051063949992682063928249111491023901954428, 7460552700337052146813592485526523208179310899906330925750391150703400964466777469515268879706788757751177824704071184220962931099903935598104484107106476837475686810720598723434830472067232689874984252301819967340032, -46123853055634452244368834799824227441678001240145546775032659072480702792820672794113630625993499432092566842901335018577811185377839401127970448982257963995281360204623213299619466622428338056308042248459080822943383552, 213525376394103810422105102617726246731649552871496266390762138250240843865339920326188484041014986091917910590038831739756723271032503050447213451861100504276852841713179241063335837757951999929216931561167410084275986366464, -110406382057732873330928851188983145588423260383673451046490810007202633649470585812908919995285078845159795111450405188273483937203487571735471384796745936249942484347996717554628607712778336328002405132518974382021544589131776, -20119851127006215831783102750195979139764140788395814722599938919055147900914302164584964824486321174669527188961941405000098841628133586078934057005289594188877448440693213809208950433130481739599570956141515802594316967970078720, 108505688522954912500687539698787037816275984088615021334829746833381601765638515342843985704818304120264270326395737844684500273826340290085169466038301222084648657895813521443304296749893419683402133221763145680871131724788199849984, 6634115910383533045677140968982680921047737118438817859423999683807575328330971504306470149777742145003659191636324968550962435133535416599010772487929484560910832294572777837530176314395577165520183880974852540652809454545038085193728, -2435877647441828377277193783687216189854005801607673842906784048473933530501152778732240245122243750725600612385229223603783498910486153228885904422324093678060320886859991206629416482123859188779003807633233442115363540684367588380114944, 382984457499908079888516450532155818773597838278688918053770104434489378704704219539078708480236446692647552781198265603958299339097809139861138320494524901205863718107058705974256899536850709603677170940699686938603651108713540571178729472, -16569246235178424566308301904856444673962309553030750849558970940784700814097111396962609187625850606881031586903965189084122886561889723445008542068373148236482420128468646452997681811120003638012883426404568886312866585344068000595646087168], [59582935650583611177316833323186352277210606989038008945305401578870390577, -5536991154061272899765339993009555720876673167745057876725999449189855453559439926004862783973700501, -407249553209299534402194646737068346732589340778308996506491132363890711888747284850334187020076833550907551964829784, -774725723471170476501093943091897850213736330511843584499045825814408373085829257667593719443381977672172140554201375095875525149863, -3332296677801658707536980876180509166586500597807270750858061526486747650388313087759025599014811134985493010674435804285599705538942902299441566, -2135428657238276208903593890215394782773282421344562346610437467291332045509958519812901260134855823379292297440150296106760599344856635335427881067501653751, 940479239017053005019110611118460010256726812442227442229926321153094125865672828872413457879144788601527216226599703803820362698576636804968892775589607140160010420, -36468764090566211356348013527676418812239397531502705148778772115097555840614342299617521311499491800660463768269272629926332999084479974997924820689707747615793398937217319, 39613607235089646315747331747926471395808835613458344452520302240351739133541766954879734226119950555076362107173704966367993954156755574292431845710797246712375118218113772442572, 4214736801492612766990164355775495458166095619076239060113964254421123508948980601336030198007324296941548253907519398129792047384249592246582886762735555859176257481371283083240339304, 9741585198117079746985980529209908847293197183207546765924410528115593993073714645380568262942656861386088875970093905896139303101281147458354007243453447711786487014460668748651854458707758, -952299120211758794188430562704593971042506710289828658441220907340173373209808974561533453597397499759551480945019253715466237472646497401322054401004821964330634621676127596000980170003437979165, -30263968903525095546462607438758625482074035061438875368085789240527624423181319777486098398115301619409515119083922927473277913003213545328548024062081456192612377598508452301466153893864354758254045, 285306199685204869259168245113964872512917313319294658672217493572804421581335971469904890564662275013585028872647602687289505219009474749434318466485955434030740537000085629570228739135189907219886003711, -19874129045177794819749442873891471347994518430406672259947084804912517297757933761664027318378416075956093234073925857615392512271147954300878271327521809095320469808701420555693738679750076046692817328531741, 303680458845315097037857634191262064257789492594839252018571083148861452972158918245720732103395896849581482521137567638767651562434907214783910772297203551606042061934485462003114211249564122754294523371501116544, -5472206662276210150983738317844623977189361635312408383984603066146798607623381839375561139649985233680180989537667022107876869859655729190891356924859443302294071067580652147932153498503776533311209308220823603965952, 27267468660990518254042958598751279536836350283035399492672735780209136318735218380152167269525527895108983373401023008470224873211299386897268669593037629164978632462715462762245405178458153368353503920968730732466798592, -100123430065158112481954324369717928961542315108808951721919039310680362598011887751868894018300889394900733931481939953965738247955499512565861716162162870560751715963145588630849374071165399528560732009674469736044575064064, 85795650378854715994544706505387331783083274131315883298431655242067297108482181768944376981434467404305296105623467436171880130950770435449050937665335957098926717637348330382640423481114707300542945746106021670801246634639360, 7845717702415522634050959418219049857591328335116116782334059828950328228381475725864967819942778651487265387663386888102704084198580599356519886863629294927071003532292436118409951890485099689299541974196538923064572653233766400, -40806739588454071061285925371788109702915072914966591251621926615319959547589611623700409034725533000214297210034891616106542701524280477476121129338605584700135501472989271927290961287549781288246054040030707537024527802533050056704, -3148914161433186522483557899606523949289168232768996181173007724690074458731466572684738753313492558471263225750205471849924712157932936668136728869807608590821820378524624296106506634058549973184019800843559675769995237258098559156224, 994074363928638035682891598898220906271220122958696319882414531382489162377233442876227488483464895926728745149954017415864033598528315016060935322566789586026486163775028103635843548910953989010045111801245336512680706279403330461499392, -155400778838173629630180227337144377502559752323737346231749802086890636937720630208586425199239426134610788885135803631803090651293284268088259724929704450214504377117924688853062779943377699416334514206596456694568234010476767319240474624, 8388621385612381856702195638009834616006333448117120879630655853482719653313840933545746303920050563863062865834371822984157122565987518652330621842597650025882984910788720327825742988466949812342915954859943727960888214331302875734667689984], [92600, -259446233590803527903523564812747243244490215245602997754483031987160400178, 5613678059167399269499566812647717591677789826892448377450477494959676883830938843599183902505537285, 329981924447367047720580718513386790209724337834215131478794339288651170369913126527669660728384672530365583763652414, 554019211907696439182514415811602091314327001184824484750473057433238662070053774424944841186670086541862362245075299023752519220263, 65370686397809426650498892700114837425265732860669515129989556972070364242014393422598681390197615536749121986738213871622883219436664352229185, 747577310698009245443224041559683920910561016734920067047977258892452773705697749536856417048241203742787223742056660390735115098048265970930507280986367034, -311996327125949347556279309871750135719262187815810570028854495493970894131327359303479360020053110582021225271911407995792757348593319002949830202847846974157849908, 11325657971843827044748355837195642044632850945170042906898333181616463938830758905473778259246865560403129089946787348499944994228405171786936351666844950323333658554407689, -8539084358207833394343810200695286799715923531076395101427026622889403953237532646663557964829210649841073455202868870997350155658801867921956857178667864133543150217990665168653, -2655913988567283013298895409028441539946784544643253234129197548673227075805404659185957923122456679952739727150880596076981227547431414069223681304567913269671982448331230512647894095, -2103233236706493991019804633904513985069401396646208820849345077683349833005271713485864769069440613070268734648698652418958080188636622144676290789847830089333029669378152333461699487817832, 377043698487366761095927156964565976358031472580883062438779515835144152931587073674691060810864497122671658885799324231518263849933503333294517773109845529890832460512917295899790636667473001445, 10348212817875995768771193320338198681814164998362625253334611064595930869045593847158404213943005271608800016202400304889082216209637998481127905913584763847574806114206769326254851781851970929219506, -189026088855811119364396905886795673066596941124170474090798475758029655576431398179969554228312622961614411896180228351078800339049579362973109191003059366460508376801055478806626307005989611367152722008, 10239787995818997492636404571478138222028815065023673048328250666104801542396403735844354790844154885727117991569971850868488215788118240791215704402123988291478097714237805316195413702301980695537301978580453, -167672031351513368887798514624201542192433706063061131830268537530780004375466951792994849747894449958008295369820947379157867273771636796488765162344362962595565097519458966973100228463030883691111105497120267072, 2389132705677804780254462887483972765634955136982436555994236078408025256428078277933818667724764413120319261134951437939623604988869007799013469229234620237742076207316056503983427117305364245590017878708990462306304, -11032258264808849761200599864475336064114300260801720254096395948947217384860059567232227536167832322962547446646387761487736161811011993501433421093066633299028779104097802084569154161705258082492725651514603765550284800, 38802372037240242100654109879972861976007866720432298907358518775514219818159834085151702917828586339315171163036906485705206369409135466850334772800127146845226348571818034183438192838242971263134077512910813406663930806272, -41949703794861656682758801986449065989286972555463433907051555279437192530630066124978485540200519641333967667421150355089757248270627632062571550361242209371034176174294242163308308882472445213569334265963611534838354956779520, -3960313934117310839382464863326232141457272459169521592709155846729518672533719322108857315692487747070377443949739618695748387699047050862553428168389714055682742268999450832788289212079703327810768190965478383870084760425463808, 16083866210434168764731820510541985387113605184626502297294291678866557744170123405697881393385061421049147811601171293966854438874112137104192667759423264941360141026713479661604130445422640271829157235061778165069835915681113047040, 964688696092816788565270602257582464412770980235510128165799732064353415764450461256042872387428414107638880275783574603011246879975820884559468223753599890663408577055380675906311377935615766101279840875564937244405182327434082516992, -260850510110661097856181430224204364150673665992532569826149481943447725511532465841588992498710610932317413670155071066334873003576485790703154791621587369470042456456459943340574969686051511569657082097455820624679349512934483772309504, 37673844251071978140797390942001057419741402052887583803030967414302473871416558984373650399079591846647879508440008806545173894854473598664180965795520309567439308854070827525971280160581485460745413438230906571081364204380823077083152384, -2507731925458621366013462779143618980940139203087218812993667336364442533531401871523949361911738764978105643940766027164207576300981463186829050744766737654745927775396638658040501155274063877797389747304059971481806537315782576273579048960], [-67108706075821, 982455094991656074187272482446574708974609208862109507843364977410378745415, -5435543608077871842424121980581316129472161562627649557816922891595831468523489360321871266735609252, -244260256351391555144021139097516035303340974104511050134250548544339420821065249407125650627020880239484454306282162, -380679519644714514197862061616581187795332710593081453162518971365977642900090109535921802197432154761271413259048979493968117343426, 652922739190003733663112923638974846460512371592920879831858644049082603522133194926030666664232118937795224269428320942877369795217027629361878, -254790043802287633272744120017296809349723486551959450315966288262926000938155861134346922692766382130493012251663181979432214575174162780475462451446660466, 97689122424493338358873609966082184462362199274710494925869609248607114901960751827818855017878839645827560762259491545453515958777870343866222854752704476626778854, -3408185936459341612948469661414277438640769359298299269539926547981926142790282423936535878164839568294304895423785455042764222810028140923261434907672422803100716001107998, 1457321355015575549769903496610714981631547367310068765120556245387476129325208320229067672953746753522898254924850676606576031829055178997037401317828838637429313546939500581451, 881796917083038126104187178798672364292718047132244882433202743448234699597505548167403332722370825711070059041861731598758928257481076604885842197351549458290186031747499949451413825, 315062086363103832370836287829473678395740244278316350719425710160754111089784416842760339577936174317602897333790037754541867174604590038684406083693882178554384119609269388548136359849549, -133234171231498863111744304800834337497992720508958380421850234991240753899405211253398875928235991776406158300191393395784631812910597653404319298327922478893720218773905396535055042689714711123, -2946910767782588686528581976421172479162965140411066584262690761240847412810666751563749275682818740129501520900943751373582071769462732611049529239297040292304937448475076255565854852195129652284192, 65984142880149717356290420169227454690561195446408920164445197064543088017065318878275706040819207360665122476073437589967120376036342031552166839475870008818789679799367589799796746921967798446685874232, -3797760791956347301066629210608061791361865437637453402445391617774066368481435341773819097388758507604165821776725736414816587747030221810886374758563532386219599861482605187608412756669785290362214375264540, 64170731081311908414956840304993264919061938652059496902131138167694474694018862300279080677064040415740639141304098650524919799892231706973294297089094777801983081575841337691302833189586564681349747274270394624, -842761808943689509074529498784358298367827032301020600285622452040739800885129627122720349077016339077042059050024676396381842344107200284886213149930031021082744463391576665922959911530053483391506771655988913209344, 3692130697891690878527741895118129477230692026487664780568976717489039443751095543897602375136114100570238075906786188987434638811165413400949698897621323232152729113491105498958735221226943903364891535716663563856642048, -13307008377106992399352549806134590467666618681285704342088054653955341889756331359901774672405941668336097542377914023786977378309445864151742277032164448348509833151812528704941225950126663370734024584142224766661658935296, 16903773830351992982263633282549176029719627015563508201580465184868990212653587879071897849151020314259483869832720121216213074520192085844483097265439794823634875983644040840239604516406832576362435659733006361064540953640960, 2225888402736921619170588171501043370765057457574987346932195176471573381459882715057105574133347427622055762541510203952708510478874037212957578676859997021672864263452769570894881860567864209338547202078285586676063556973101056, -6522474133214910209980829604807345063998220480822630794733786934143898288517994359295097465122378230183521326768788331952310092685671212967313663525369471946773770422041623745205617866072447310574847873011745773826500986885128585216, -165619186456754718276695772473214997844198773482554346171435112672886085489225402884380432115177470582235502675422659118949696608387865318972229123082108188937111435194073117149694199967568479210360069835440314937248810762638710538240, 29676642337989863986955913769181582855314798976948552204112470453846213986777493122941468835095219581876563243558277238569144252381077742804182096724322619303136200909352653167072707445166286051090255441149580811477191192480481420509184, -2084976483436468613013159408112759771551061268514835548319797561283544461149437121271195911805977465104587601323241589276283223387034606351855893127537483271054602776118572608956655683844302225592658358758717079986788745041093154681389056, 331896126409384378937071949798299148856999490619000060525116766380661039943479854969143878745200667642155263108258472859451416127452791619902832900087230574540228089692285733086043661947963583259922419126771093567356319628496734923543019520], [2107657709736171734, -3290635350191623293609051857940370606476779194057509541406074587562767744262, 5027100980513565761823765182365853543595216977726949792983953369762089642362989475248263959663596469, 165390607752751855305926493480971892264756785945587717699477988205492948460346796755324261948660481848426532309562924, 251239533212739660278262821597389022452051301838277786769912097275548436554544823906101235356925605762368415001506956554737945751163, -582396633735726726371133816984090429043661665534579493070327545418622259763244815705014533502780221876306963259828886808088375465280208433225558, 84586744452791551785011848134691019640825260941282962125517517073006839428613971875399113074222615857391781949976247949749839383019076826433000670721718250, -28901760569439940144766739874846920787750366982810885075354086447703786476555774193088194151311481836336684367640387564471626320561512253779004082404814364515445851, 995424901013904302097514259774196688920409416310506243895885977054530615447977382036081585045640051913439976990486665557234507641522489328843664386975623062068127358316531, -108758326496941203443201192065615232338385632223000550858704421765624311398723208149296368328024441101716491481510365994546926289046913667298982606733592594972083308654060028437, -194644621962362780442038444017084401189619502145298846117703904856700992621604736244403175009864947069569853274982754817729084842372904223887726205784252110596037387843377707531420139, 4662270409501267631369224790135460594483191572998105545319921299975530491966635751977846802926686062382068594603218994307646297574934589291551554206230827613064748125267956943416979103887, 42807394684691854704025870299547757633178087991295257779735694412856983580086488496384897627849582564787974007072623798760868930677940961615186761654841012495490385566491291154598334755343276716, 743338209271411878690264448821671494095463610203321497680083907609980412979708833298450301664934960424463731691465713541390886864113970968864853920941045568323020584987036756404326609639928916168408, -16964133725232027422539281784644557748551339109111178781209545093667834659304495473624330558090319939849966030558945857093193391943983926616272119851441011960747639015465670171620806208219504834839838178, 1178835511200195048402043346932037569101076572294060442908438583459276003926812473651372877898185546205606555739758544202207338133447616171418833680987718994642138815092769321146718907697523874936852151083938, -20194866965576948419922185405273663963441063402150098104708450171617726754988676283219277407994099153048258388467902155753403687275802833407150121678599903756821830283625852175557361285583268179613167306549618816, 257362699292275471279455606898851257373807477029811236374882602479926176764058135321261239728698522770941751551886712886915363149445112927916691972449855186285295550259316908017368183810514882266971771041822146117632, -1069250307369479017049780265537056591797376992190551109811888042204901858421491990528405267405475879221956588837227840906127597789980959805414569820013958157558864584243876498358235257272915655909994047317827030792273920, 4139423505404396335288590998422994838148922031398364488881965332714973618104298141776978324839015125344176515145444741009068588335522907358232502914298380057624810990588058801074015406325534388672419579625757315405470236672, -5997925930416862599676898876628788910850708336512199099313318136484881011026800127744180733381244053902168079951484582379313348611472435800516466809936050229932038270313195971811268631167441781582955720625255722395966975770624, -1198644697091989717710312710426282175350335677718677560228946824210922908512957641542348901933449320565302110141374877439017517135391323055526200144064305456349316896821243342256964616192026053576808303624919329670083422904647680, 2641481532588317560781821922301050389300796461078468845485769358741800410359952372330906566861324995271466075320603902831773262039340092469828995941917216213572541462602465573725890088839748674686880337184444367669705420620737544192, -22170907568014536817632208825446265728748134878774528564554865248925290225566459641667480322094023596007345529184943412649586740746924159563543329337801664386798647058667791302498747425866848516097487481396752349661513321194983522304, 12497107626432355449501558260393540619877988743534685306425387122908257628687636543849098235567008299902405312418415136141155809885430600629672712220270035812641920476428960405781560089396401488703281251116967391031604310762834834227200, -3096308330100347174675870942555686949412726693043406503582690228093890316255203520846754413769353632995641506453616479512394209708270944945740302791805024054243885017609771378261667564490455600400992272717479850097557964850026272805355520, 122548234358783078845865555516286534593981598772334709263883693196077096548167874792943469138234039093867045423547366409086422113164405444547130932141970629568339306911152780891501140526982750025107547011150982863877404255405853693936926720], [-2518241263790365817210, 9854784188073961051968570847168574209265372612147059708805887107999705456747, -4441348258390260026667281981959408169176507233000746500703226384780635687654180756970740528903053191, -101992557355913875321713451510391459032133943611227790614671151800083684561337316905621136309181680177526089709523705, -159282139295079038210743164706722418555423541453334906615090031626167110897291627853635881427183856178884040333554433195680584841429, 369034907055466750235649164589818910498803045534975322530649228010249593898872296062793080629378912929073732435630572322322231266773086859474008, -27359498473687924505979860038431253595503097099207300856382059292753819405267352222982373571997998805988919854222450945665718095064170545141606052507892667, 8075704478560265816110320170230824200570481071909742391088098592770868727773020888445252288471326032037588515748421229386243291953118321350322323199853761525350908, -282597657322495405083002975269207546718742802283466818362956958502668488198870864062460307211644836419385698148928080486960060593798331226655194011203517099004879227201043, -56080794187142719006569153816654069112111599042137853102022131797574861788688623215596252513557831397437009198071639666942974617669885237616501089351815361849020032976365605082, 16594255488117012137933577557932130944334300785066029657050975229888886895520512770100981309406234269246564485574313512760066893198165520533381227095818171962187837498024357918740122, -27720297712983427408725653108042714458456361036167946556148525679064467815853151740988018202061292139081501550532880029231176651463555818795024540589734238333130126261433557335202610598881, -12687548504356640668457500207492053768234544815582302454698708427637993032817100520057436920467461062904238531128172405617325742689868134029121024357647835422895144413816833643474564939655120134, -174235837831704259268780677455800976050668194158669081463948039041019457231663193308318921693859730399535353069576898579733331114186074607551460249523351308331869258316016297925094028599118127796809, 3145812981736621501082419662048274652696860488432680226199310889145882578369884872229237907911294812301573872953040186388477433279705107153746035081925402668026545722913221649954034506074987872962370028, -318970291119479854223660048064875283993864727801297349075770811438500760812484828351315925983823337256911434183813908782565480242440452426114457386161243505067927817897032934385175760767896809278125739003520, 5419427611739145560141162497778259305556401700657753130377778003774132079261794785151863164425121582164803395673738784948312825191514256068124741645829138956105709248331452752790755078161682841960424720304980992, -69222317099307242495679587832910894918309308930880080354259871183695150446405072028243284657351530332769270940378265255158760822739153542252994794562567585187638969863514792522157800109996326880151669849079839457280, 267504011271043389189216636645098741189254498792365806090045650528323644980564316328364606846077894191707951472026571453289526403552802927389520782888841189038947686274481932548540758654241579388786561701930848648953856, -1176417557871327666056306865930857987883818786931382473101851119964660000885064911552762952582367395292857965282696537537351312611486884221436107625953313933306606523300807458742646110221738376760452930489191546949264736256, 1916131903814470482843116674345542341737097404981152141852471597376545136388134252439477984541099131472976119485659026778359504837790389686800511396535178644736380646267449894096083800095782983803323871539333791571196956901376, 589393915202967466117352545374113273192596639969581300069317311890466431124556213510423498689520389352247521631844426054945346938627426271797178647657789075189974483019622066137479387702907650305118634514352607566962057055043584, -1043648095317753782620739436287270319664099083809718009186481111164898205615266847912752730163552357641659258533626613829350799366377977071004271915043489838256415129254654787685041500860748665765722323093624467711559523503731376128, 33644968031862295152225083900825683287910876930520991011095516387759023787598888621811363672586762471876830178210303270763434655527504434440491049378974894122518402185031391092470675570947025241290708922384932871278065452016528785408, -9857359804357402307928705695236439166406942857737265969298873334216960280560321944175848621717728795779890681144683302338782550850223859626135270159578502279226357603915018031876189284275004811673904353343108956900418204123548392357888, 1826557881608995187265401531250124585551504047541144226288658321878232953677202495119768106261141478100997773527883320970491338977626281230204738208892486209623230442644123870517088862287469511164420326041450752568617947281543837945692160, -104677214720325623431144105030246293466964515847945201639848123428638625062909721126221308138723058917339615050165559931467519166195346012053562564126211719213397865541273049997190326850222830183809664565067446666098060861400004465407295488], [4084586514463804407270766, -26587350840704072912013858313833804402813058544189177976542358167203857497734, 3748532351701275600784503176775563383507117365437258757419721825968588919332410363038430753488271742, 56573095939882547753926855128342246904860957901440763304082719402770666120506751042266594865420270472671507451902099, 97036310342558213065528793337353758206600394236730182325788554173896374960717099877251598636868789149256802674030672707237683115638, -199071578584486230908038482874367928161049313310820454982250325583612131820819817114662892298599489139691355869263188070553001451202863067185075, 8619545198141383835829696455854072061861739585895772365644148247729196851370256778583587061890002934648233846528635977060048301476060263851861272220527288, -2126494785355826866008533129359192867702579987488103255631215376005621236539927930227515529506011418923372026423308336350215608463514486470516486659723392349657685, 78080115247117461052839259305712509045273721901367602605334996196933161889140306064606990383039581138259900370220963198632167005671750675759318811733987146335515052280200, 38417942479122696829652521065490920848553757228862703286893085244358153988688413258633853189942583005301794187880777310502752027123042096295521276643251741858766620767822167877, 10339964793857115526322254849341542898021278261136016618623199628323023375042471476986174996525760224683501758538586202572608106962984518272434761137953739366800394605555969549391362, 14165573147239816963539330887120094060117757389701657565551729071678443251227574517148255401031654250338881006927447631963153465099172886960278067695082675209446537343900369759737746741784, 3510448459397003581368115930519256722777958063490093787844726734295318713730425366013305144561800418253136588877413555840449746312037756545113702425336303149627514998194972794830716903803044622, 40557059893968686618977712119659948935641481801313173955788460646623708701702164889515647491675773572564124504828711165395067557975487991179613113986055409672104557521439654975784047436395489621605, -249384892354294416172674407076233041347461509956944188345762654024437880686487333252975153609020176028595218927003314577741544326945351310004025178476066037781764034679948035081416262918193153032476364, 75613604301675111411280610436349643263146594835288738172648718474607476620791049586088033810373694644482793621678017906895136966224492267230634031253159545788031750865026173187794990471186005033728183565464, -1219283688563050114291393568459021134773800659806355338604426876745549579816880467645718171187585387667061324126820402051632440940792083564327874764869504989910321917685302504117625101558092909866924865096985600, 16206094203357322125273295945439547795241078192647780299759468724455230511845810466106248226032288555503919486030652485748737269661008595789917544006450236187379515990807258551045022350229852029117441613355154407424, -54856117242781106801117448555988116091902123882190122042613849027717869719132335439651566178931119280776651963104330085186150593352864515900151442482639596249646549241179839602627703406645733747840575297469483078123520, 303926164374498393839631689005439962752009846794147178192601461222567885063128805488184264156962324185668426889573947192682773122354782065825136741141916291510276431002299376081613330957096104843484152970059309019580858368, -553079043396082216498679043434603492687375192160905625006773042761973988884011299146825003746441816413392909613985755430665484359197306631184166704620110074485650085213797894780224988979449470733999124955968249989486207827968, -264294484867567663824961183965358807542974960562211978417940861779264941042436204762424733366021173684168238206934131246123142056842277294650420979417779558738091597591184534098729902136652968306619362453474061879616278118793216, 397454573040842004349710564555204141168287508532273780070853023619542096188051397275883240974704018887938485742600300407548960693166814833872515415649355291636829396131876417855643431964925576449191777677099165445767037678948188160, -17802290136563900309583488301729015092330491085737736718330552897742016428238347730815856121869230197197760577072466970695945146971948845336783588491532827824365223557033998390625726331006028544851347555186825713895472099702410838016, 3990774249136050311024609260889450759558396147483899145248738765505586406572024988196772922891023583519544488241334981165541453052375457398855861437806898122197549706156240436347091689637548264468131558628733822704692790336873933307904, -613534328110017636905415424559758011209819993363742420045144661174963860443186370271197574861297127438905806370865281159132283986619546382908571687989877234742351778234804970332243340511491273736192618153123532551336300947034195246448640, 41486178226714719832942951195833823642256850202442542815777581208733833181464700889496953410144620167492898650996663811115736990806646982889421636454331552218755789232497615490588797688699043781819331565684459574515420920845625156043800576], [-836981613021052208070469558, 64975220736348359691559697042393974525251433462146386640664330106118793067291, -3022475626192268808002549399579660678541827411898629530777688737343789204061127204673173516224331264, -27419814129575530281585023627248858683500525397083486306951725522491570945508423051983313247559809897751472726934499, -56824183361163540368493103335466410357073664106176174060044006384433430347251429119748688562045392723640096339506567569065196248755, 96603311043481234179449723032698134483353292177490149262599057064699833565673012654449437502335247892759904720852856468517391506869500443263430, -2642838514288317893352122474573231530659840927562282247652216003932488269759547332899209339033813485924798673437328733592613640546004494688072360372437004, 525320829063493131480093145361857686518495472543579128081721376466310515528493974948093595047503408956990236337029671044243032756338224010490362657525486868465330, -21013556524776224073571014232703900358546390166981128337596739547373796488241916718590713296815472737875141487276242298751509879836666667299138862190868902910712780155826, -16119155246593676718494697291366305730031721274232002604014138329983799524587385639679065712508437630475781116805903376349610387606339427274818372196751531221471809794957786900, -7462974592338438770177924958000021786032832756948651608408311179920051119258349965042680521001056562371393992957297558427499268664719348463983861649024514350730134731459354072060847, -5257506392154226908466047601484793443314267371598326896897197289456891341523052626323461527555264685752447429574850498596566316130596814309868713665767826369688850260443604668754304384981, -916688990394967060558171788604354132713076167925703042920208984642112324062196936076295232215831888682489665611206095941511625710689184114548700390279520674970223576009881421369819407114072304, -10209829389585565017198498882900192940955882913116634336001536115388798212918772668368731970062695722289204667518375776689615761535513037508808359847087189441436705268766269302956527721040852029545, -107483498711929078218355395740043574461800812981828715639101089700666972826107235205381171926611383553744625851955371824068554777726259645656076707208458486849874831950708602431736314875972639926836656, -15337269729685836315017879198467679112580147129231213447806132627242397534967109279996572383704236570367339608978106944656322922780397744289677649587024748301636070810024331799776955316057135542638309345920, 207255844646527939537784798420574174412173121732065098798588984458434348071891368989221319997863196249737136647865668760405910232223941811868736970866861496788264059623511163170813743530150012900637607217682432, -3120849916758470314355126736274933426249800762920799896045035416631798279526030590193806821696852740657450542842292859063671058151942211679272077760400996490052775048147222240226380601236060851424767391407089385472, 7293695404322108989321066246980759276164685740502928648489807649322308669186125690520062246481566057275824698198815397391542469098591142262867431898952852394260205953548184180806260444822475010122821395643530313990144, -69879964131085113619653346567647309436110195237295598490989907885640636811004919917820157863616415937282055647507872315763826929501444586887635678825013077680619251141815587766490209814064257759319857087609664706925559808, 142519601642072727853761752090785000175832934740676010010545083769316325570844525797097508843834253742963636931233396357750020884795428859119008326965781842703717982901812440664871440683748505643235975766606467920674045296640, 109265499243505873904991892298482532340482276022513978311704987729880763343377339488419566601382738512120742852196138589649698312912390530849889954021017583899489269557603822957432794631771885772850902859277680968858844237135872, -145399432391249660097180016759803106162452399935557384646030316020791303382838406189532918067349257528261422342966508161218333482360582833951766562712517508396935515601309808917178588328660763882673506403676425677189743945149579264, 6995853090904253280920340269552378693461379437972570041770408941769089922420578484196782116524920678568716326932393093179368793873484919474853469772852053743381565056574736478273627136226169146562848610788711126886831617777120313344, -1151817395472875450151681884979038723755774095142012633147219512683715103274386364031277804442897798638367251376812476367387554998988153846929935920658360722309439045339764260084563597273987440392479564601333581058540683816818729549824, 127674870198614559366883899452144374757223896284185841222923594089217076411003364131517081414470883822059949544975470793728313640676730117913346580800644792513379910501353727605635880667724711173597652793950139857564203539148302742192128, -10061626363237320073527006760816785770976698353544346792353178263662005056380096986987631948284419268488316517928216629258428566745373939396533275801959716497251003241071202843325303471282502783808793560628365578676414018464155921681481728], [106914952504215385485800052232, -144430300928651559379216399202241896938924599390359747349258743672630940260461, 2328095060568356193111608701418307306306298899893672000954559050118783499981444598120613569537507634, 10760919403457043749964602389981407346711441683286097666402077102047007060581627723252303511964527067509345454805354, 31994738476432691992430023380627051851777812692481295190746389342998477951528929160650370603431084802156670764631115982359776258581, -43198081232802677483204856312327700947802649691670763153688728366853041911039858116576880478517147789944812442779993325271219378624630487802173, 787517280347116702839261252524008578856106470852626841365010919630378219255054406516586219704135798626031182906499858990735145748964264738583283762258804, -120754603398311165140473246450853209521974336711649104654538412073048814959588999026219240969884619489037193970391392396039391376223784450607424462196328417610424, 5510938332118699380822789732708302819994449734643954110636328669653697721006854751822189166973254826969588165794795961643087058798509642983814410128640696237570341586913, 5613717090490035577360567563755268964247017629234331811680816122655418726372070558060502670323411149254740338081069372393353619006324153236299285376074032337212898220821747391, 3229877408644244684094755756864353842782315855592528214119442809349786593205664093105068777889270836005902581450631216740680893268828551213748318957064402236305680629953231979367316, 1665158906648514253129950657144075318390884397454215983535857842895501617097937440917279368790458860275862002530118569810268762229158407898302185791256801562363101179383790757197058883722, 228446053646529437647544404011899466324584863169729658809803946778212576836453181124494914795871643613700571542994925375308200319169718719290613557832390620117962143642146268949077261803368363, 2915262000925943537154612978074794053005850401583362593783038639852924578560268344358999068074348571388923902544170832666570144243205441272327795626321097165167078664765265120775327647563421651910, 67139710841737374574412677914311661444771582405694231511744088418873101396620002165456224654122594187137193438130608272203065911393573594302679235366226254777546040785506519869014268761593716374618256, 2449755861236466771612919642230564724873582159691067756676872504895652089956046145196124977120552028285237304356229903779650228315089587828141219951122874984331308830867334594016182629319440096299837772800, -12792964944700416380321795855616135217124198386244638717788922101463686460440467058665311730244999663855695118641751852212521935141867608891750479688639425499576630194949293398390478385634617279310412720759808, 392318763208876044930083738688380304175386515209700110838137567850983091714115730397299973553303339514156759057430877432161083902294078288785011226112554694468249411406086190270009191127192976128448720362562125824, 611685150327567223275759139418317385669784757329412999999101587739402776207043923978779909489113429781009941108495303066778888137021734765611963667061482423801480570361207445967337844812771991264226832452677349146624, 13477058449894007644550121254170694497583446162311545123197506309936146332239209106871995542679242878056936134221518697755768805310563740683035031907497547423619804756484359384440722948702959909998853819743298557233332224, -31538515041323726481560118955612312840538832741871004794532537064119003072145212588317434016795580676686359523697192030115671888487568621424789601969678070382698593903568233972530844222137772071191670051134255055356492251136, -42167979987565829990839070806157796493742112831826452143686667426848936702485721141631742483585476954101934295088913334771410489545489229348922633900079794904411048587757033185756736085792672075509040819451136593233296654073856, 51170419793994242160634453403879446610217182867718099994555818861849599223907030669414893515154977373149840464378766918401710249053995977401096610279924497058843545328782010456591469620996522369518398722406076192551240589308329984, -2303673443754859175059965909607805224708019668696795350384335093294966860798497954079570734691057453520012419904374812516919846689740166062723708636870676337059703049785385758097377514016132007381393974395262337119341459850966073344, 232592399031393589554405487921328507178390459023377353422079675713363247121490147796550538820247305429547997240826190440660103944591052407262834547343011866952334204468717473253141375127261797056538628837144055463814597927105244168192, -4688277488258650502626780874717765277447868805662584056180731635678648526972980572136152425331598827009783667277619062680818864938307771524996090571351523157601248169038879467497562234237178475954323762066398149535278802805168361439232, 684648812889122730553164169545759140424645214203871265865398630594026265644926812564748244769581042084508096018150729233248072521877522156978491464733703770562757652537359540608221506938955411667094356149681093117326261829629814599843840], [-105253615134595187644807648901912, 292928112660092677262255978105802714684847686398819102706347392366404168867637, -1712889503390137441926454385401081270893187884636815271058090392745836472228692832314529996472710218, -2482551339829748027855568271806394684382446691016716282561594769207677862906200779241214582596669774971104959299655, -17323803191720170943143685401247202771674506606294105198204088125849417207690385217616445811233264560768834833211519456526064735093, 18024229973863915421143252202529425678640190096965619527264718212786005749444382762846820056400772523526667616328852071148475732399993214726398, -227631825344748580972330644785903029360011649604309108671729424045217271511008231918276137856889228194989348722457006032149637561847430950505877554532424, 25439544487968578283952763272241578843921505934662294230184741792477878923130917745161792630461218829402248416434290571627441320531199994680140765390349223424067, -1408288442232985596664571444858005785289361986806214267420064301684968195588029920445847331251180156974645615330285214537187038086674270511368820058604355629512979801127, -1749017373255175071331560310458214438408183317358703428334473223564287062695830768520071535389182407599538129445802708982791580597166932404737356697491997989218134025213672053, -1132642793384630224645868113578267359225330887288413150403490322697805886000649344463513957499837948922366966880505710907803447262006077797591209785009449737915477513421295447941276, -474995837679941301149793902764189207579936753285706853047628010955357336827396933699103561725855131956658525691560280477131197151120000132502153998440562480451559224179624589397080074932, -54976898996574359677243551746549261850151727542818453693449805869337857713227444478224030638852772184427228029968391267743597656615724749569613272234670252714622766430001082944690714573371119, -907594273087171391936858392262996113027175313564860243047702149341209836997469147096528581914834291318041062754855158838525967305893501274993519952027907542148894561910932837678365473303200351665, -23404807800033125992289090175242538984764608842449392083097660670585691254270511207533883195019144185129861903525609950265832120601974556082458218725841266488816634982380405242022545445949987867237128, -207180230503786132793685671741712509294787939714632733630613095211957017328655877856155461865171973112637880638965038589304842656592589132948647209153945441361656523021984563372921486140916917662652577536, -9123121306177675384197268887577594149550343828638763887687476763039334002373033115300976872524761053246477145894181599941725919108035520557003996114764687615379993073159788481520327406063327443401937788682240, 27900420716192322002536484849909402587479502739924419994797235093686347824002966204666244121608294850389996084793870259957893666316874129424668894236349683156757841632076336025020145696025006893256442623238864896, -927612941151401913031535071549493579838038200652254075009403503350632502029244705782720980409118431657865459009410068879681019941767924473656483216086539884528408847454980622418805258876158179058469749548158250123264, -1749098464876463976159598319838151198141677581398071991465361048144317232752326774342390584808616868430751259359961457485806636237321633977674586805736655512102804526609768287306219474725763068493463771876630337826062336, 5291246091021001743919771257027792921685510422793884840541239782306273171604859198498496545518094469015466473037218317405058879980986047715382985896431024396436781489036938272432745458116942800644114814844804295422617059328, 15362843210444155422138157208339492016736873205800970775088529444916612758180259775814757464135550454433512354270094438821546978148455533060292099261284996496933242279374772498653045333874036404568222119007190645211237200166912, -17385291494776631344986893751506810695632487463639929943092614666794484722147798137776670873157290789763418010819924797199651856910660977506804275171162957661263887985822062537745574562660890671105810842312216050679293460703346688, 660409972342352641104278144158224133241676361654001783658625427921320343040891690626023197633051489435439090122072135778729453909831823674896744042146558823912920831400301098179351035526682060909289407085503862661817024237298253824, -18537674832569601590499102693620554401348165020186641261947329068307283392918445531798294443221381327523922513645657356624417392060764794581580416760475335976322177611049431923630151596521563676486230365960901894514855891958381936640, -9586503257173707800288537954681611138283929892907521911383988045914809229016843772882480817177692238743178069814514975621138437524982972738618985209599550779443924645579846586969806465706317516607016294329565250276775547288822149545984, 729323296681429449549495949272280039830954418250241431689064764852280589189009064642892194959467237768044742797390150011277018166507573935960269665725549321570367943799187187537786503232760822928451093696734369214836207672882416542810112], [36229162430545304439773582001343381, -543314538278743088386798187121996439766147346824149809542375600119431566371715, 1203589464910865613704858751361746101158896088873796676026013838955488754857971701286325127740785732, -866131395966124169418296468012946228759078794199172461632927228385076161677605874099120277525646970357338704882338, 9021053439810583159573520968564668575079819586920878369368335118399928820198303373033204568347123892404737258649178779595789956310, -7067766826432848239657111679859814573126390778004273907565009300182229685998193503926128232483207410103574538669656327701607720429953678538772, 63682061260296094335741875905244633822758151021986694412864646226584840309577878835755881321899369928542963704714505130320726036866192383839730278162968, -4761628297914725257576485162227818528749537156199148499209653018784306186346063205596994599992186983589105797885985852653758135800636777193275059071586917049962, 350494240380606020165860255092950352541300416108455579042882673447309747666187597390907365382834293716294559497899387906307800077269048114999478023310813137816813585092, 502311062284451830470972362745836631012928882692646731805202910366141309300240065671654467079330058879889285391444728201202809702074671202959176324011334929585350164012982026, 348244010512196365457673364202624177762832123312686772640368318430509013689116280523557554332105207103995710705183298943337937043442472516281401569469205331307208790139739008507665, 125286999078179504214062535927713826089130845083993289625608775849279775287569327772130655572373627602278958680778846860135711950816257077075021318128047834536809242366708843927532815658, 12931457445897503804065412951361558723145817346445205464055125488707540200083113292356688372674030543554331028719556370819603321925771544095062169594132610335271621828047735261993747528633352, 284967008668150351029284132272316138636810190782576494256810763461794687775749891914006145667150728865326239588355332508656161984355788234608341205248468005532223027537140129413693802684220880454, 6110542711087591054679482004686543861395699482258193703008879934327221265185954178064833043614420597549213781578503283237876666688660096449089433477694277031924722293951198811527921969819122717895472, -44296077080399026375514008911380633800319645275300964958995223342230816608158248385674834001938545853707208900800324909928868539691073092807996115259264948512844605798724701396246878782509926747821973504, 5574885782444199504202294784480734101536857568812008824036902606313740942742123556054420531575786681240620607223192594964045765633929866404059469741701021102020211286055331973598707108853286615703193755680768, -41583154323665375691648791521096375642679753264872607185916976230362365072499377477526455827142265203230286184687219859814076632171939143083527298336444875390786310846262450176467549925997048156669111885799358464, 448116799017697931000592156341843561012169106628906392823179039911129700972541879328972083809607529950247745712792209618657937742353121186166538679906963267055653522527273141307355368075575132058892370838520632180736, -102358421082460328755914421273219534352706485524699991523604403719989884085298008825659258762764437123093049631163178319948499952225410490794603940460065705137286802389143532698164783537598048296648442598386853755224064, -260738480105520377183248453749500758646953249473339519432055254018304598127689071795174420987103906089843957551896090765804785032317212379828537444404986453702746300460547543402494583348993604532394128236183210993152688128, -5334447348270861165448287971110851172309137536029696438753277556122502832173030285148786749392614107865692357959109697796286430698154650712648895831052049413718459111602910581882117731686754245190653206418062571350527712428032, 5723417412239550377923340513119072723187817933757377269948181927805294647416899996852834420926144760808819951792646285867474070820417280923971812814777779686153112451602906517784069553786284772683776014582019934345443786048405504, -165013872431484273468645680447815292738034690800790546193455759630872272346596491829962806501258414561521430705634231924722246297069373239528130049849966346057639469003426559016750777451751722542138363113381833412229131683862937600, -10241906641023892018509524876507746810923164614853749066700890692248921222751950111757773518270373905842136401733420580263085686945206547288353004128944481877300355540950556712009320895381016908693198878338609687893742073758554783744, 5155257616873634749679188953332683812442662062944674477385965964268663684504163557271082122307107128456651869132974605828001213563786601613435337497777752797403291044020344383062084597810057472963108738740939695357357469922250505322496, -446372121212188553101740112047865358321790744025434468827124256695752932994679037530944088123556733563034322849936785816675834174393160548485233766021302049630296728946606522807934243022813401652412533894277742382142058772840919196499968], [-6097264287028463555470560891966386320, 922993838688152000756850104296657900956086861535643395833831616174479520084930, -807537919409671498936665755962408512308000728484442780529793488217666747476108298061041737494050356, 1713807117517045405877136024827994198583871051618399622968930944646884621800242242118184483753326320710246363493663, -4517647962225302274253888259693710872569054846613474795264171467747857567280563200348538638760257734245393435985985919342589948436, 2615893635751319330422055164048122281086721976291748606725727369456662095770613356902676910096363997579356283185337308112111808893932926714931, -17201329720052872009267365801801693432198550790959966354553214436534591132969137628839010465200351275527296110228117015410568220437498783824992930104282, 732186324258875924068061316204670382829197982068803839880312538324501139236312313203230795867306186181365353289963587375042075276912288643312822882329798155127, -84884217437369672898192387666615791584800108459892452783205720923812521081622383461174327029745146743613539651420799119667409709650166376201442851595445570363320498265, -134970478268944983077608269368025595990883815673930453885752090064770824614521545384397522336539198335148994163861218903514546198533251490875758136856145156309953283038459424, -97111274835887532886979675554671117303540007321289064829584866670066430817634364589656660128120019308339055277245243528803900148406492712201223000254612132756381799588455646634029, -31052018925429904580219158334014957252939384882395091637906081364315479491327854696141541764372915331212305766923122281368250032567144517535637327073014465015013452888987300415207213952, -3004570812629169295776725674182141100126768432215803474386630735694285951716562486305746871190128535959478223118776542484792293113383702862679857122506487723640142112817975497859893929890729, -85336073991855216606049748046667962692282474094028352677466157653322128475988615319533324393096473971342713036802462407768326139940306993046587938950493091741855143226511330668263221725279180073, -1203878886906716508818392724684724598307176771649977198066917622366418146570748672284502312101056266466844511551444665915322076041800514302414325621976034221300671173274349724819804046244446407882368, 28951673776503111467526671052354933780410043472793330576374792903207965019442777092281490461786555909029913561137052564754932212291442627236979411981149161039270551695353354668593308674837431089380111360, -2144547406780862165471412205783231055099490333927853437095595448181078624014281442305784998036807846611071768156208814368977931306054166759288008225276911307984743484333525021151754493575186901905889020805120, 18520702876622036133424876096334621630141132319276711801733416087739398939074941698863616561144410067765772394305166493758597394336953511686391712721768799412988147815105891226455155386298043821587063941766316032, -165376863840181890744800827498899812550216418058213238847816591792740602846480584470166012042662805761763838770022214836198323667786742151265169798472873792270970208003292584421006232616115211650801156261115387183104, 183654884526812450066582952484334090954431128491596888897413674361105124797857456313602002822125767465342665459863142775448912870449920709943141231877435973799719981810232741798739665368843741807868122166489461924298752, -293660841561600311565379308840150520576750363367950838544780670625387355686652685559491713609818314473757171064646614858435212786869591964278034093761685583919234680944988805130317559395215720396030743819188386459428061184, 1779030807258973002279063839252706408384152836935890574752158680392113415012170040773871352072645515704576898395007263197737937190611706647217273731953425322610487760127753204087070889163751838791637303804583888948176126738432, -1830785528936920159766361310616391491200071877653941734284723816952540549098497996710570890851847335114933455244543058629317066885037843823356431300448779522992137098796724447578676361838951457971184667807987890280113127347453952, 34181709753418632140682126329929905725473320433762737461501261206219815033219112340541544171512700043171892158038676582394064758239474623433595294518968591860760301364056049665701019431836377290479525709228785803965070686512218112, 6820598926709159452610401893288172689825767430496601345733603627783358005517413933900819223883590416542814084110724013053561110128471956793622529697228077451269007296051536419751774891771566013589926839491493408452754211984801529856, -1696962486508882885269193304026559732719703876473907639634520867196725551958011888577737429863919672682262296243039267173013107500548120878184676299196131553007709955110182398566284844821414343636046181909996524114483807736265596469248, 151996322329680732401312355183107415139453082365688537310438305691287825090431835175305603603333820518183828042516994445619787230699224921532668522261508384166296166270160238140756750538758118685694874987139722580446859841241765128437760], [622789724649859086428384536321042021818, -1437286036515472773474233699040768264393598241721348134280647972480501506909910, 517256956628762646073293773094704894093819870852494030385459925317359623572158696539302802834740323, -1528915342231953824544250783222437607454370865107219374836142277533863623562922907148151611392619021506316530179249, 2175549128676831383242530855114709018394603310789678463262673297995614746849378960576908647056743153127624460838542238122400314694, -916251197087193693174044548080694962714748378798733728355377586967746576495969565542341363838342387738993450536913765299859537572535579162265, 4475222651472076021012522247594395985369596599837856036809092923829294350190958011063036600396553366493518880964118530974589831357309668831368452699386, -66691691436071133174961452795866562337682231918403909243755857758269259056417731216970372498572180756927562925762957327903781593802070048717187274646831662720, 19983430140694228560316024110996262446586581729334027214186748846541907708790032991499100974440660695941933674390464477436193802521970747363808477257270437860318137627, 34218614792646857120740350088007711245364650402182661291735828652139908131037087961039942642263572073089903346073760860678851955388028203634199877832037850368664184229708098, 25016636849402862313924310716611635577740811819467408389706314333860495518260226417940507935855110683529271727020791902429963102566941490645637574335651409008344104261100294791362, 7315228637481366131718545550791398126593687947983636943356901842553667790130651733738138202462922318833648488911876051362984121180311542232617492073206016537222724307350152872785200424, 694136162579496222816674077788910366905769385276651819059331182138818759162893970332665969524757736300772944591035941222986569515968221224708294043903986709579225108423426717146975960489873, 23730152461513271351034666189096679876856359442381807924212239774530876751311172563180998100039757408698508812804788092385612776235904104173183910755183314400484224041408976401225844446017430794, 140921529970143701647460699035415615784844931075406173243081173506310595213937613197209933572373393096311436958883075890876340740458291394846229304293959575827948127799903106613018338504308913657793, -9302230300200471013032592311559138857433145116070415694337820169917168677128309862299075823968439961394893128875763256275118592034985106300141742812040688556978367554171465056681352216761871323498937856, 675689356322813596730536968364409302863392505086709942705072972957068563510048740973356179129216936028731811081420565411198582309688601475097185063432286998312333671906655601392637522772285831652525904232448, -6191959257751222722394400377361035242659996440173614609474036412220125201502614813282378246199055039573747387861696245004978610664023553326543646268392430071736773595895605892035057409310596109985951426795274240, 52747327448614593029304219357818401178599605656601925842754184298773000045221047435076433371591295132787945411250540911595213884517144447363083861444782398583689941396601613180165383430963441592092846356396068831232, -87596250752343549742008624628490612317134976655256210815464925584658691339463489973960856019672874343804085148304283385475825772153703295982840045469249506979930750974123110307319221302733879414479207894670686885511168, 180168868932055559707076653161480682182524242805727479762649790256297347093704519877976101846322971600161754996815207064363969940497865884518642840851908415453034580540623648172092083723084817639204457287149941960948580352, -573164040362273880040699426303488916106739017483313338898410088535507879068202729729388008954351354211897131568026818089941692829803089644297902115477376684604353499553979091789093198741919554293295418636110342618103278469120, 569771052412558360833971650531844474153676354764094762039481425692518763165503279981592300100059346894154706233931040067303917875896566488015087637109426429730271876880004447475842563780294267733162041796984721402153273770639360, -4589822932195529749140868045023314176859283342241335633190974478825174132990089238562654956968259913687330964035666139898467794014990502093009546775973308062034066683256513960412623234904255573511517677409296090150461555179782144, -2719646773328430546986056747339571435506058676127359883121891521580372610342010808262208899533336841408307511137131782475659439766685909075117419580649798232933737305554114477358583901988963595927187017227364931210434758825486581760, 395846709988613631027263477607017466612730804994703185310563318961719747386716772185037934880476447464112054026004614852395352668344469580017367140368260105819158910137865170844743543711931084479024149741662296983332964937012588052480, -31762960756601780175773261861733171379254556037009979936288729033303989628488132957794243302564339040157216880626662661949230868891946774097192328595212529497257077942967901224726297484595228063419223585708189319370946225152415299010560], [-42401212786606546605369763815826232546431, 2051396646380785043876653051746271514593661349168913216695426556936994759904781, -316286229021164728231302074649348663527945886088381047457383266726877221382415809145145430125570907, 1068377593867593460164696156512327589214872742758091682558782338272662879946848538307576244358594809700518589404137, -1007308435248813963096726672780009792988060339821454077144105548468390582024358903732600995298504829443419067982750361453089783231, 304176496487311431947941376372072245002723193931141225159953699745697023748562359895362564116102282054927454258399862206460003223495345759145, -1118897023640481733166365156977277018604467483374475779856266487853547646207831505072644405584233661599134289480361466477519168055666913403451961584163, -9773776388416106473882080380930586503065582209136909057463263762259141740699578466389222232615788748323051534957136290492826126374126826828848336512369786040, -4567910999349332243573582291291113035463941885932847436723858927909050731995873605982404704238322946895936776479999885634906960128164641753697283700925192002421462831, -8229335945671905001265038405997138923669217545653053375673789680870671118086997666795743648768668275023080999212120945198624304240901427614686370790037041458940389043105433, -6022511688190983712659974849683844819109572922893310837428119380167055398380831473528138815566054584691865893683440942210373650223907237019737831648567626260996521598904520902359, -1652706727534460662117397451944418240705057907371718161234355987542421612331412206024180385122201670798131345188959205991351597060056707454764302251501603035447265695106601808519400438, -159549705597137115661722997885107206818506707108792547462258773906648602641192062628194944836445479120116016057597897173900203438508500221835782321462597608833243511564832066680658166231090, -6061381654058641172586653225634493339024210648421609706177620581403513272498925208767645718956550456194425454242484239502621317926901678122455977182520141143595839686915905419807767418492977604, 14214943382113792320528129566015461735741658062314375913617907555569357096262851464596785724518832907054117564007625062376306456521122880195731555699741502686225103421419987292545104689845059620432, 2165833008390776206000109496040426827425379080501335232443757080261584312646796974579836721244529933807727903858625452071394580148869086321427404662028989809414710391185513884844926409937410883657375744, -186238181454564461434180562526735538206403323736271969974735405466810217921758873822870527526496822796712008356318159226802716153684849370005220427808679417475768561273598486149093099259752671293037141295104, 1749778664826086522320160213161053944181493337780866089032608366078081391948953987023433876608505463265104645521356572344953374575607907832607246757823417661909670070661451889356537363327479355748587551525437440, -15144426309635522524307933531289701272054020001322236733691160941788391602360778329116578864743078353997888327700980852850964204702147275956761281358752818438260161310587437338959689979872667779557910097363250184192, 31832792155009538705151654993296051348475331152311774886839063503429831311615828238357586749220423772362384767919677046543971768152800401048837627868660488638404786237284564083985682079193243919916160944964313607569408, -73724948497344191454067297100850661625593817920138825010958339347483066092386694066787965827435581612138041885340194296359802735793735953780016022936861349398041495349783075512825718945435789495821652003628144476901343232, 179088200076687205987630739536914658498390391959199737905009545199361706102734192477727222976765813417254154367929824246023804426683725945770193493418334390380286555642267853328092344938376546110021065201781877579320813158400, -172501184818924520521703963756732517030539212206944442525410180959854038506332815048444144795255389794436983839850254728621111246692580391398918287521116081666823499829688561035543134943539360980092010618811067749436626797854720, -481355169571065122581914081884690721621922830682676398660525472844415796325961819008629962971438959112601945868675470205208298009244569369249147888426186234794398187225401009766118279504486441784399435600240363515584124744105984, 882811097317816681227255444173576335476386796417959622167163084648807304935512634930997379456436731013140314324578268069750811988232167283830050674621997282010531396971787865833523376629477187273412854863402256859649397664818135040, -54199345952836471697213428877396550538638466982309874309338254321988258079596437786063638171329864775794520095567506774973633482620845574666125641892203203116992857187942107278277121882569647037181578177350268891845559403953931681792, 966065762304741417909778324209316624366562367509027526548591126398806757709801501398536750716857200264071232070858813849134080044731984735967774285404607135108370518616827946907269204890578952365931869292633593892389464652172241141760], [2032341385154313496494584353883083162409887, -2680445832888265470293273216484384378278330130034069493968059282412439246687181, 184656983839591040287864605849344872285031973977066517557209582364800681889914185804181708919079380, -648162131493269265947323849648699753389511835188782473189270895845566992214407390254411931499580449098142287393067, 448343054518358462396897576748301525234173302605961128836776306065905138010059602192245361005439928328911048903771306053047196788, -95776330608106475905356055570217180450906990404066074336738921535447704678529292250577528254968773121877611663065534166834335650180240952861, 268311151489843929284260434796345130158119731893653049955316619493645649947188398861498857216776964859643503381637510039839839601264595521810210820418, 7785530370302205791425115252388097175158443156583443404721763188237339795135391006124140012386801773119362818747349187405686243035375875589116953966239040163, 1012742068289088144166068063581682346114351921315500330683726491489379414649355952376192418510733464870418056641585976438642499657383688306332473483565964233858747109, 1884330419816120889333061507502103327086623302093768595779137621730514809464434094010121112564818829580848602270211132454127448019481836379067615077698939019792497790180757, 1365929036405259831899994152435062160048642143650621726885621722323934342238068878541071992199400562680449720647998674281914876199748597825483985593157450529092967009830039033882, 360582811877185214699326735755321218411370909494807105240525824537338040175819014121305365538326093653767749330992256191282877635138374951629865202853738090269047371917634396970286509, 36290927523290472045339644534128272278878501696470017638114879902356743985651236446205745746447441918114364520656143644819512551333365070886550207102722869206213778287202115229646524466799, 1414878185878484478052480572514774365151805969308535915779106463407805990744132897558619120111252215895067936237450523765656431119720931081002174247942919928532858344618626649889901316862152678, -15009596368462076064092501506792538086665965386613385675416768285010894372266654812097360092496622763755802227124894857193134868408749815476983419943020244540411709914564031139600793341274030481744, -355054186459618869296999539455900641487202694285905737658544791846055260990365647142126797386293414926458604947161245425042818782408004390064089389251169865410200987754670203446732091758636807034497024, 45892549941807921531477854626736626839845763641763930095765363360930526996521104839094972826220404281893387901873175442510135892105310787116648415776122034895767881554528826527576925006925010183902629724160, -429777641406728085100975810748612772823721356571034429651592992835424699510970922146329617854787763820918838100943487576742812992418809895784230137128426909858481818318054427629192401245465990176732822439460864, 3975683424521055830904990908431396117113682701621697832008901286508841110218819425919804886074618312240089372633043237582671546742903201139379886004146578264335370804142434311061270836041880465010533118152070397952, -10070113213749305515536488936132743720474468624301498939107521106542328075043789943249766142543035175304181642398542067718802886929418921060535947013418807787305156548302012345970842447686839254312079297248812905529344, 25464988703991922091055334494859087954639553826443979088238339747357454233756692986960943374279244469020967809032645216991327749351977024788037397551894825904491445419887693616657551005005094425956704032109085705250013184, -54380837067083171618147875833194269035267349243454549671981977030658488071646979294130025173395779354248468563902012511188211570888227737665109233157954497619572853527358786324519593130614548132900091443964595636151634624512, 50745449802920883944996907863587599313743091242417344919386647052858699615117537761428797846230679770721916689586622619310740202995684288280998165441313428929233960061657865167037888823969673704632727423896766184945466805846016, 695497854485786619353896094600152951253943510221855900423550639961982257127908865741963471797900764237147872785644195326049367906965634098755238455370392007097672557005523234442221406588115268795001571203915309916307065552240640, -249716009057032074005553738051470252158140839609547731238501341789844790702977698095798656927661238568158029803764349270445239784570742044220735978188438574356127377131555005977930176634348211624040510875332884643908762202533789696, -5475165308417977086776999170467159318611804402649534626049433616583550170299540192929893406274732040249552367718032746565793537327507951242398177795437976215724467316781683900260220180632376280219932236901495859141141686611502694400, 2550152751530691371472761891420092562018193673387479628198051602209087834883842694905998317541282445953891457496444150170666622360604979474083787668889877265886198844744077334554249897710485570104893399253963066839253090607108861198336], [-71337421563041235855242565488041514933227808, 3197638261675394960205226460097288242539824468729331858627429607305973000937456, -102999293349374784713518624215331739683643785366860471290513776329628145042699230044777156430756018, 354634145927163399981755298793828244507661444154077255048114695675694317026823386849813554762092113249216078853864, -191786034617631758397159444275845676049261927496213114170662127087545861497496316278839738461189844043275759404056824237771424988, 28603677954811362892434286755534352196529348808160061668514652874236931007560058822192255390781499002705009583096407570855942849745923787053, -61619438248257104487047489225872052927926132878679296351038769437864479247701706705376701806240015142373685065425538625102539813353565182553779308222, -2875230650526999242942283819879324731175966300227087108500466425248570126237442909564319396905284650770629760912339306214789609281861515206069677533688237566, -217572976493211829921282698420534410551923877914318723019533381757476208430252884829265501037492789104411622782875031981666029649264772715946201554295177425494723155, -411957854019159610326645984700117048032981592070154908479465661938247487011058337558149683739184823891612497618989831657797537571621584585423479892435761242515091059414943, -293661091763264832380795918437579826052569222072436169417419952168272594293249169038323897009546595906429436985747984760061911516144657494777413809476102073367950134490207705812, -76337901748137900782541897064701247459351763299381110814732076020488220348250563687560209040842662512271318236953944349599203652863529631950158292109188236931492516986755332153922908, -8092546908780022774014490330068806399308084099547779415889930078461112410800153372810579539341119538819777407923186214366841401214827470163588975228658295239737373288936770074471604312594, -300472667544991574755370556617008890237017357980139982267839304896736882518624659732813924007200769339485938255935956439015703674688169827356512987438311920284345032758135272849944008508065072, 5654225103553268323456042947881368511809225121700408229676725126438782934775390638569691916077638597936459018576634515616199056480153460314305580730781669573493960674347772295693390331288444858176, 20018887950930608261502612152105976736123858773475581099239955749392009317694793628572586063059860497458999087830523187876217549364407325820460830343666789814639858351470548608385861732401508711268352, -10130745283769895612080990332445382210901717287204768232460181270118913749708837401744668894957691831494473210122653678278925107423170476200990735477126769884706644907996130439441841486548447092127729451008, 90571017105869062849460514480799526925717574503394554859990075633109557652613754282535741869300730512075024052060813269619732271787876607998782431536941455813057093883357669088277119311089537726785732049108992, -957420836151187395038510124378245739050411185760011008499646984393641482667095562033307744545822389488746638947074120424022655421569371435960302418424561352156292753391066568750931198225907994831526714089152708608, 2901350901964932618050957660912213307098757313675334890451777983648435355939221376784902044023749718755547218306802740930921321060490308394012647139801988948937816827652396570161690446294399165858097665207393404846080, -7943882431173392188690501524491661840707501527869317643768029429049221439182686001614548296508374635587490353680649207264998314670649316452360905325204197403768297645101970614096579095117946903082709774994076416625082368, 16056029258725800588840169013791402303214933733794055447683633712762199490925212302486428140720841736513606352440148494992325045890962731333288355698089114215259900881266209942346829037741274616832007587448266845176463360000, -14480107218434380403138745281344902297505727937192851738591176413368710498936053634125428782500252712279742510340915725768171541832406825542352513101122352638454100120910552395623796348252428991329793550389549973601439990153216, -352885627484149434477887002030077075675497279642486129272062995376430270855881872250932555375548985031135538943574085870119970729401551821908262204515427802983237872513960897309172949156440456614924989195647435985361825223933952, 61009113932167101746486623458163651755145189084579481787599066076535441724434948567876175961454518082673709662998502423479261175213914978251379787403351235992260872250945141365305747287570386035206268544269391021557667307148279808, 7151513831027314843371998926478389111652288859939977567987634553372067431792294248059163875766443562887865461114117165178227104280585365533462709156043180729446810207908707839763147039787156608832260509866597533551320473828165943296, -1333116715697449763032038014256167621028642221946484091710643421909029011443653500845843047298753779886889833038641820764032261226442862663441838370486290750384867888253527198411679801817081819447886373351530244682718925878709675098112], [1892191225102024444571003704252055603435520418, -3464694741473454747821489918336855675706883543418736105877633381252825918539517, 54958885689935099398869610005720122590571840569430983282562136295208909764335263707668575236684297, -178179972034325223631779017173664582445394000044533982748104547781028007772258497846668704975906995586739872412770, 78827394105239944004150793382161030034654986179956382459280735997724150394312301358973035767135787211256113514265480917027209563, -8097363333225473296890415930824370003475223894662649317184432387516267620374397209414813761326114389035644019008208740985148331665979058367, 13542020091135825595788645977802995633894412346090894660970225687949917913452858532706102311243362176357468002396337789523149919264594693054265282519, 844410751881517735726680390726003159174440898454689712269942356247528578333710980258389130215126148064261755303893390477496424076346731543258065683786298792, 45259791912876130770272996601150986280284516212792254040816794076324378494287349785277761557277899454083042123394205542435612670275969531171125259489252333478698069, 86184023876588279804652507621668561468393931703348175297552488542707220430593311778189050871284812688912348972015629949758317243548617029544706405655940204741987384503276, 60140695182977790356173036566346592903527375591607011358760967172730298215505718300999904502405763633930270276621560284694366331148506025683668549586596972400795484145055004960, 15717636592181542842452132012495240804824180238383666211404553476355694228357263163837257318567296891131307349243465930162200041763587077339867401399655207921781131897424917732082727, 1750309930874614097902992590756210000004377270756679277047108297774007764803152743551317331836702167844567758048053824082080682035624890191591744177377196132965870009157113643266539492709, 57696741340659641668173617743107418654509863637481205360973120752331577468962379060214325083662571933620017148183235411389280536983283819145452850651708707214850215542953882827189617461819860, -1538226814755713371589094257085532953499474486839525632482438558218722298325285691432968258589707417737152014660204037528753203095178816751375363099102376052039394679817170254889999119366122245024, 12864630547359214439832608249390778445907298070864721947187394268398834786941260665001108259615672817262561827764379875432986790053207319795135616670544606940766461281084777963935340009538378341466112, 1972219649510401591714222419804998546927516315359242889090472661321241707167315004246465497854591620654969942821384747028430384558147903676772951272756357645178008347666960816927166744577210257310916542464, -15189678888892234292105446531679535689536264648747957685040893430375996030816805977005017883205669387732045433681279770233869841983651344344822510435521403842468824508317741665519562708753572194272133246877696, 210052729217810616121824018964988583615765590372220029624698758142534889787016543874861697977645471372069501320984657285797415492785321675406232285315612005867086637348723706281838638436699112611316223928694734848, -777126374312241724961252250756048017521470978179463855307316100901523250621952558011975005625021017499554996665661356249715140023195298007720314541214792819837255400816767212296669479228678435151106148306150007767040, 2307693314205192419655056048454145805405169061607001721059649764495148568147901321619478355455114131988446152130034052719813258180955221612382653290905903268250731872561998758679150922650502588782930957826538557348511744, -4606507262652122200916412424242907322432718302971045850746996761959090732169097393745366605916521586207438054666792377934990218629106772096524957532527111897353025651999320282227846870879696021480649334994194898676030111744, 4001060159192320016112354123605284742275818321289371271637423622204487000143468780481620059536167140854602860254988616807906166057620337663332859208485944010567726235724768639798667753236908532025293821212675498638685790797824, 136763024734188937461287282284991022673740459507484572676559547865994000778435849657672851592936634896755988738244965778815371015909098196984384969961374186588549249304359474998827621809523711416421128390555365363421570469462016, -11545799857079640617951760217573558098894661497645183836547870899760958196899746666154015721389448284795567176483080154861633327499752924051330060320064909633448098984666468528497983897256295384199477054779931557271034920809005056, -3175243226783414682420979648278064893177265843579639850589952290494632491296071732685651423366464776420132404748701012940323952199375816383282110763394407244256119267890364351163421202373489916225174958047614454543081936091382546432, 412345942450233247745658119985861092330581444074746849882242581829249684198969715649963308105642013188686138878197538189175163078940563760046755213308628544105822076347225116807843820968001720637470813774759056495672112811407289876480], [-38919940778059963512483525647145119850813171439, 3377354013750633934656964484464475049813331580341482690284309860906470201062002, -28110927330140474707788681656738528715224031116764657390734266484476175805655407264519178520322646, 83000811794248667661217190136835439602525578146544943965352097873960366794225767528680795331546937503348876402266, -31122914054150568132011115936013767526642082756473284371080412504876164895919421954774175879043451314958449261221369342156281783, 2169881295721269078092058968987751593736083001329763863729544234936650762304931770857966167901916001515500104341143779878462286500188800912, -2848552931716281962366464769952848181156568335927784321092333868720613455142611494439607435543036586988378091937413753089041470237197291981773594382, -218423850559690268444410706415581445449597061072872183118232665595981236833045670880106946388783555098516395002859279886045720565483747581349497731679971604, -9111499597319619124862025884798042598331091679235231538589854980649223600052688161492769252481982378323869627256932365888851848483590699726826895646846344337180936, -17285981817899389511282113862517847149677205584463929126281304449066278522726323512019392690435935151292056467598959252715867879540398855649599839006897506874944786836275, -11779875780957501359376659261493540312166850536334176867079783964277848451182391303441157665035456571145106003648913391996631113557318905431399508038898124192303670558385095362, -3145672570084514337659372698017525313721581800124093828953576498894614764773916603304074994538889013299141429448918301625750161820500286481953978551178989311728204896804398098258141, -363495180486113001191728509945679349468282550110921367587609827508207090179609994618371645523772215945720932738145274261222161616631886689476147746439830653776248778909307954584617554128, -9933221533907432668043426041332326881763763931231659201761806615603988423285650208303094992504399379958839436690882472363250802612282491287663920238487493084740037690446431986869871420418144, 325543353394771705298898807670315786349746860180762563223636097463715440436123417243731133971183719720755944762117649888761525634036788243218566563169060816502661123939029631522554160312197642496, -6663340080129459919064878350397136578731129496092244810205753324275803082599701347643562962720170715791537033970329078766633120143035772022945135021205971331355496783234597479581470863820878665089024, -322595503587866393505089969096434283392590753670137504903126885480068329756849267168367050112958500162832529925347497434210963606872298297670289336018431380827597617088895937380784578539341314525535141888, 1381863361464521154649478694676344282776062713570661428292163932235753083438413699899832582850445328076266793381711965822063015005154386968768665310062279869288136690629409314025206658529218334680497558388736, -41077149202800591108855088335297098024851302188414911822739127851450054536639980282804232692374448861318147378011393588279405902356855043561184593066279177070311706582852219478666948382315571954496130477262372864, 195613829254728854168863887457096321757787816809030625006915193618131028122227638929796431772591944504102473223425262585616396092223154794594428044192795260978951649740749312634760732712975288917464816273805086294016, -635373874472810604063178123112838677455845274738724359596630190521247107430539957307783991780517198611990982235944433519081567283058346542346391319841453778494479765143822173262947597547135388174183047289978639674769408, 1282591590963831748878815579679515356561682701087990387485855960751788190893204744586777748070551884215007677806147053798618622161658531195081255299273405972420579466870949657546885696173286860137454460848506212313636798464, -1069172537208490317993324308477143509493475601829772580348820384733086970303975202430719229413075385954506012865890250871614152142109257295895765700705023623334354503227170997750090466755207541612996304859471189806270816190464, -45146458915710513158854678447035405217610065600612451739545708099163161679885134118048998436897259599667865399094001369475133373824425142432100499820393524953455987300106011992971909841074446966262306899331387627944215639490560, 824943318965554446880123755092364889322326498949461686051929842918184580766723225563355494817192313667669880434795866063055060322242649453283356208749712030093958874967035627580029591511851980801536787100632016470448829691330560, 1031580370269575485814175256325897159483272247625919144458078238857800742692212384287543493068903832390617039387935257873431209586532629314387055684884514607786296767801478693925887559996482061224334876471060448882294422705874665472, -79349558320558916055857366445283676060151205689620719126775511875601945381447462342914315760218848597367332290207052589116137164604497884737552698061683996945102739941450601988042945444561355078515145649300804829910192553336567234560], [634353559586530506699422620593895976468190206963, -2908030362003075335438752951868722580242736114710058345296504818477026865101134, 13821779437298232099990061928915081676334170381220240106988726731914751371502089337307685504158378, -36027870593987015004352322912041449372134191193687854371262805326032819945888622497758293552781270437529338146600, 11800817227511979289210009066928873386301477592428697629647051723621934159997059530016927778224369942394425128119778685671857325, -549174601413447290391395355260717482321520251347654570914707986383371834884109715603934066458359834115886351510432722035036958051419625027, 574456890178352031160207747762215849324887652982857799850454787960394495780354261319946102911952847337465804169797202701814193313120634442241483207, 51711163182562250196353602415316543806645304197466268522414035149753294329939746278745786067324933545615513841859152444845533800775307706251388429112120193, 1774554433158347215764230836976083342140102582237349646875643860857877456924825369532612733636260983224085997847732281847372041944960553428898396853718480749936940, 3329227968352171574127408049991136572390206179240225125837225575767837157163123043497217627117662120549477760208047960916980307233448526894300155905077733632046449285004, 2213871191548650091283090712653161342261441993275576641748635448912351146927860005624222358062951629866723571496698997342370914838972783336736933486990939041534643595321324866, 609948846531041707732742713277618594655724167380017981274979782727945000057277932054133716417801582149958961146733330898044342258051208425122174549366256964523368926352562008804309, 71851103876408966106809807358672980766934428353572603309349647671033150315606124539288262217171039500763473271584630044473365372948392581537687850663811093212534874023202987374176809900, 1522447760241077510868033434589193949114674344739307706129269572559289167272414098340537436568850107586719181380047809769693294506453574331813002181468246916004102457707934967215994127824640, -49278907952804698074419561892885661339304177196616674633207800406305343600703034664857786320503240451571787759305408610071164630553981717560755114447709675679900051863446698921855682225905211648, 2059093821766381462125082521073553715270847395671328821504228591627081771477078525211985087486554118305297294787811886716019398954413017792029000779975236628762003275879722559419997225035615575736320, 37639408676272245976397854132467914919636768855891632577769220166646981702315946214358643477723667236081681990111139375702426478356483520448370377828277818662597209748829052934329585006581576251610234880, 312040593878470730268261854687284998773998262266574774211213690138746644271897531446976998063743533515543536547021427624399014418464657771940391807473226907617287448321736122480012985113905707829193124872192, 6758664716817043005582445620826610334324763964025352334406788207560949508548896536382772892425527666666096784304574036626685472627290116861769682781415524578433891664518109161658987436796720846230923581902028800, -46565643027781099637850010123916133689949323304314780063540815673314981245469103996214962482641685232698898261084036800428606646841698816319400068912665600405703431588013969879464474898102785102391855867672221712384, 167747523162668702345622031826956828812940035373546897592581688660764269945815278388299816396155766181346985883795168350291836355335238602535012467835866555101387504058407924839431054482478460414535618651444107762728960, -346047726708725444920649554754173426327370593415267400487752802967895926230075839982987825113889482822455660939221565321737821438106765183161428036311442775408950764021571792594431980154359833474133275894797881455465725952, 276137831550418678745294059694603954300761808693462599102020776364371280797124940433893751062235556163896849498866012371932672977456697120104622013329027539389778285978731354605040166307921473290727652535214986981261673758720, 13070899388364148919744748986985259089511893210973142216734633521833113168292411887919061590598155973415007049941811388178576805719342581880582568064963917700034714789029257579827895642054546364494763869363126169061416620785664, 612065796528671721658483000529367302988407394882938508101390723286616610479443660876382918172914556057604964901345593710997744319422870189898879765065893463998070464969270921090997132544696654157132636364741096037854980763287552, -263362883208966432505288644796439620508794870643176878910671177348605524746376644048031116569613502450691251632975053251511441195081300644054015634305733407207378866274218093838557655165166345703217010641010550912801606673205559296, 2140850972259554979272692067062896626050281967725756206243784206358948454982982496191037877081096708902696678440791172479174051772516020784017687121890603969019368091988194348920139694699305919786905907606148476508998992199759691776], [-8343804855266044402138065482223227515379869335616, 2125051828052695774398376008370182698475417390137505216557739122806338820366548, -6552610653261177226993504802748969765785165691460024938448519273062135817404361241279326177393800, 14599164473952422740795470367622520135893663999866301906660300126482737610103248833077604205966800046569962117418, -4295928928390162869798280478829663595182603525547106246164137151723859963303617090716051834614085699203708073514635116948591978, 130798472554197194237727571966644063908172068969929983875246698573902020344708378441907012868376587232380068809664317151953714178226237151, -111480896452530568799348787802613765344606301025243082850650992575760336545005106652790257447630257348151072684113365878749186931901121452957804122, -11418611790098860649941231533531178613312046329473746711806362873423686376886890857931720507245125344298693854800684472673498463278911359958699783118987250, -334296260889620954355299903528249860417670056962592386597181563357567846854877390097905650960073149735496921417848145332521542057514847501864557407324856645637138, -616513657644437355664984701479601023195355889387900854670800171829165001995628218754794395005926488437075075335251575144699366773632229795044428940160682538464555846293, -400120196782850858590127471256543751274517205096276836929344188240955038755620203400796869496620111212986331691634288989361965317971166360762440945351574974569882926214790150, -113935596248609593307001983308609719746839565292901572642671677500527805413966297715007661170466251964171465687627140638040453494600184837212484029716134462710954857980997540416683, -13417649985475492637461045527026517066246920386404584481710840368042213072926295423703393791030639884416023949155753071710073735928450481624199906433421432464208996770093459654728749792, -211025878677799089518972313684628034083059251001162426052726549467160153551595076040885198599594900193154583432340812289311092089210452787684324336640774855553359363172060929479831114279424, 2159730018746621273068797436546613486169012150154660302820463144375053049334484785558791931750360984499845092585425936256422433359372146002853790698678841958484594671755045325428490450303421440, -476212411169805774795492873854166693173604889211925878772149571256468290730716718961735433555869419665289980829102935508008162628937296544967098200445775465986610721692722082756599343212730971586560, -165624994467511877697992165208657544934845653151207336504434461839145815117931273493042652461780751879509129906632362349403619448852745637211622019154239542429263445936868492360737619014649201683333120, -233583095363695333782784339459913191809801807755966272943788060344558459336389922000008589834229509764739948171505089448699079492996880421492664036927717674178004762418336212105902071535446724264392935866368, -761747873619607510477436759561685644326362087287140889100173843266261531485261218154913439275724247324040722457555085958578136264394188676854126679668165857356983145781099893859976704979416257221188670367727616, 10528391815425908812065150628565825269612835069231376817338438468964708714176954949461474401555651048614912789674740261119580209897075366615194838710587794420769368456338975521374253022000580159380049577159654637568, -42817204431240477972171299537311644300765270588274935079664925806272034801867937944326410789591346328186031164909849194130737233244104348917188235675429677496659168490282083994128868253023050822641680416992271246819328, 90347774804797515746547745505060509434174676805922393985762965928529115784994224557361626987897446099337075585112897401930828304181549415578199966276472128393755454580390657332944474495985148443236032992326138026554032128, -68943565841489821759237342287026351064129267638303879135491224846879616740559419994270377444614983448619092301242854408784949761905044446667573230880250667371972418632394891000231673276550626513862259595382920485066334273536, -3324688569403997561391747441666660471332248564377054360458345906191173897791613825444052940579428830390782788345891348978112020620636077789151574510313113928084563257904377725530560148265274193988639378171846896225127520796672, -409384076975674231945601842689749168379681370081132128158777565524371892339748426643593799768628391694466326361790083382119401041507622502934799554202369687890256064881551490974685568404670751018807017670763906683819715675029504, 47684481067597116605787279993489329886822536957600377030763014463499251059688505671624841981021661396753641916686959892651643533367900327873248831226141536546247061566948332412493961526310213110095459211953154310495151339411079168, 5587355842775502248296233773115725110428208489307612706879026925574773076556431557418645232606562009363855205535347392162654289060385706882010069220804680893754417320970467308529540788183514581604039536333455712850689407380327759872], [89949668507517614830345032538447449600814642316026, -1176822683960526657715894152139042853291035576982717747251905757965658248071573, 3001095658689760613124061059736217870432885293271848045554324839191671023372479663632133257532488, -5515346699224676620959223509661204121336646009657271618230825750679840576075368692312891619821327166800118839282, 1501066274669738096884630094792303876358115914097572060463416928199802599713613734139855764518601490703445624442147292158088245, -29149443433552329437180234218669955785611533231394024113076678185831547110032108451468468499454097146660987126898481355478307431632566841, 20954785072821163234037358064427989978418374484549904963623901661688798691494782621993190907634820529975832843432332737467183388705521343251453555, 2377441717981942178151574436985981368468910872223780201769067773643773316369497239505678086915044105519001076404350708125048166584006858128336828952429141, 60909507742599922275359232457572228274611291438590509544717570985355057953789501307973762926750071450346491131234169066000577367528703799627304823214899382512241, 109880620609350478368102103347645071512322866420908356803200355840553498961027216074553021315937216378748846636048014836614232114597119246018317661266309026795981573007, 69620518521378921830979060380209151027120429709847840270880838452628577163257458368509436782664844752611937421276952832379677633943052505866137485951303933492582892701366932, 20344992145040121943428545094206599346488982249362953094811747224256433913242581332985690167432928825141099390885268816476463295616194196141494281595501223533383794855454919598442, 2351715410869240885514017967886768120153565872530482670403307306193814925514235603598281621845466387072047249127605237128070657183010379465113672837972450855537913893179897627479512290, 29836209561874831663240078318094629225362327639363188839322544657648555767330582985696574535895592197328985761988486178577087036936257844662321615884453826586713753964807019259201436541824, 1939221914479128742317520394925499147416596038272654221595271709128559945902519214710551663613328735931490059811416953598801306270015489497011819591658813810766651931682116602342039655777493248, 79149800969653256088942873172837349371956704446463181307736991306055867466246904316424379004416711464695351830830732890257271474910073917916298015235234667839214056874936292015744722081876314947584, -1612853631510310377561809889300356420338018584894712740537736910356385197073525263549683734054418916881686892967793952186927634869449238490106021323964288704886072120611636879668090447919456912505044992, 90266741018677837588037864813099469019896607709249482275197186296836669723296828259343404029088862148910472909246246709410206888213412060599195642858669810547020918993351859798451285137734836765695468896256, -26252473904913519210390546987094622666079286279454950076180933568531552421758366943327683467290903213748121008116032164275710011409246187949844764819761636241561314527669187168737872043923958471471442331435008, -2269937764718056977191663301293514698523888731383246592541952029381955183310875751759272081936785990080475418182785543030058665697469126955208422276226880347916088218854723930208138805963639845573528386262760685568, 10625382969394530247282099421153695480168479527443748508265250488447792671491710749972946645404433236776162151864033128131519233695969823483399217008280886008840496144071412728538363458953861399410614517642805173551104, -22802673318104153327838874226151150787578336656800625504425945111546688888908902017021152987822300479646045843260571653822597282706860051514247863667908464161720799279518376426928237997789152099532661011317462300176154624, 16656570484342058473305381854656438587663700045479186172003119254552927891252749273736091159548730188763572360842854236195868049829480277744961990486416849438872540362992349754168351378573167364758009943508653416147415203840, 727956057599711166302546140037275329161977276030554481100538045370819640685848754105161550681607000590259852862884783688342815178408148953700283913046891023365899928518452567230169503746256610455676467027096716121018512441344, 165020797255565445081757346798021955292048414615510230522754149850568704425807759011201275843859629869387470261516448939803188194655670316028946628334100202067861426743661348075800171015760568701314903382340037945646640802037760, -1983402498302284442511403618751522678269911292037132065843816137283296920781544717223330558135757185193719010024350472764538295117411574533558976222111554155936262305736569897950774376742669571283108563615547708329154720248627200, -2738339754048748724843478499674790018265764884337633888563416054640213428001335318489742427459170444153321745678262873846267316917009989628354711083268588246889119347763238935285571769932714052022997200334721829166254245237986689024], [-805362456818885134566658816181005052759916288414731, 245814144991459812947982069582588594494091967096992764596837700626684671767546, -1326241456142123226454985968250372952515544588699168580717947203221324198694250162015129174615654, 1931286698868670630968635191102435298378153897063572528248866240055649575702706000029890290817150890060750439686, -503299592401292694910287167308118415816605699853044032210087031726145873838794207236822492404493645040403151320257303340291524, 6021250073066957784658514601014182926817589200993380605345153284953352825378217172282060699028232404429125946653936793609230634905187151, -3852587880586318371298930183064482911153605086217794528769912097873456996063206435826443059800389551225760751527918968349094777382643738181272086, -469989250228726841852766697043641732729282238200415815375481989491532213894984185103320301488979842803718900982882457119835853486312128984145679779546066, -10733621784464826462501980282535064905138321944971350575929340797536838491751078068982060702687687557204475926022295109561363523811217781784727931988418198112823, -18859694530797858878098977052286793035264991058393124258129982238450157499836021609938211500424831119182119611185341770220926868861903038661565710074578005715810987102, -11657894145980862438522055935493950972545308866576333838623513214429147054523602738378963774471300893460357965168837872289182206250829634997940599684396918367258879955950694, -3438997745405511576117014430600597299536594664923087505820887548080150853606387852374617957262417760443734153944120708373242828421714303703019172871959072075266442527499868996676, -384625422697426604437033123772657885333053347817691487168872129827528173217870399512766720747196990508438728472650409469008583628172290694150983856704225393843747009841475995705747008, -5840295388594716107111116493045111177991183679102454392743803471357571126614229653432989417728630766801546834199423709459182786114793162208657574153742772395991646267964499086583179633664, -971037303601461076707383954128208529740008798009092654482386757460144020285946529902326173035139536554700416676667719379545356851859649904416004361517579089461383277023141550435279818983333888, -4932087384984092473317494437785026638258667804652702323017711974440373249786805069512448037858226782277896673317523747045867851767144012779994226336195718286566508401157217471531102789333369749504, 622979474527706252747308688279356663509048594030739441717260850187607608529968174166626853715545674886933018473137340951232090793664848531169181537600753411391488252130596899106354226578947366543425536, -27953125452288563215751961616088921965485094287407722911991615648118940596376224056196492775149092353451547621127865291083529522045407634049189220597742790275345258764309926385775641689592951050998000910336, 51174121164730941932262685737431973591505967391990269408764627381407437992497619897441707929651489379448655774809945071633360699648265538811521017485997740125780997529932751342061437015113365156717246415896576, 469130682684665685016768589550789105841024408042465770236329409264545475958697066528124613976557375236266011404680461513772048462517919343443833849971349926742470997233635817268831276992728551134173357852466348032, -2572023797918806165451236493971077224373024994433463184539257360736767738256434391029664366591309510127165263488266741066430647723612000036837389172931722416788785216070404115481280932646629279532162043238257973526528, 5560201068605246583464461080695085585514131656194369817961705265480537313728387603748998639490303325902439875956681682260393869101809533724789966252862858342841580061326266736265911442358075003716408069432814125010911232, -3900672535602067933691131936298822708529885599151269548048332456409080854492943514922108511739323040980492005933264831076572633727355383825149648346723684622161653563905522437252695032536629224054659853429851191364674387968, -128648619838611730376994922872371112157724817115245117276373967208151328848485254435092482064179148181542996338483516018051737051884987417195600562497164445657195908468110365215589303520393269565146564054296180947956711555072, -51727911414635385937508903648856172649798628761361419715447581876632934338927917318792915531173368903278907544228630279320771357455991843226401078734985891662737193795266284766886976788831236120900496417867895525271043129212928, -2976901059885863212108306716810499973092655737519802601639985617245398974167259988199152002720736233978213795137635497781241034394044876341709948038002305148977184303697635711972683071203251502816390851251037697910769678658043904, 805268605144003844610776700161702991032973042656031807366757368031123894833187893819893008389633308593719417700974120859497679170782242368292947471425818752372201389849039700139506798288343415713620407461355939500808172303858794496], [6057424110779320172896578654069358521103942221652537, 508013669266371944688227131609937034734413600445881571599291248092612370704989, 561326823569784568847269538712645486946740033527249198402289380792682922311862671857898163801201, -618018262389006906925402509159469531233549881187157406829792466898487631659735144417352589654855399678709921129, 161892287641321376109531282356015861628779570620310189755914120329855414930447239226176888765945124980817220551916900822019582, -1133489078814224396985378246545140013329755032297397610612902883951602256772003358610922489037915764574554794442643510945308780189584787, 701527328283655767524020531651421380276682672352078174894805122491769035849150680330677171425794855551284531191937211329413536742568247049482381, 88637189633940986757405540576722883629760075905279293663308333094948369274571544017048868469751577436925401703691352751018498168623339845161258296581794, 1829445661669033879020360602505803513942482396749015030438961985065655316941346952003712174453945570650805599389773049287168196395878360544752658091323302723356, 3117515939776169034425381762346928499778286791262556081752075889188761372041499969382150788009356667211193356952369115027125405770630226139370686164962089911733506601, 1874178487763489376165507587999401508952636410850419606981810785741078754024108625986542896309972408330929616177086042583495658546682404435043594998048604460908137787966226, 543269542774673700482750171632452657332420376603471477552381484415168973542105247798506323550728882454053226032797043454351900662866188958200601331702885516537000911540592386262, 58447150990272042759963809242796201941684382834665551790279405238638965499869897876461452406640564322909608441821211875108944620530787866911513603428536426445726246957371523676422432, 1718749596096525851572991942753156814808554636773310311217276997086364492146124155166260376717007210399764317483182581249736225339888249464953659055333075506719157483465742897992549726720, 314857551979500275226605830425597252837609320864218797678860862350882099277066301408437591837482723105925071367725519118328942449868887628931066065756003140227124864327488134496939100823273472, -2838221099185399075796736071011167083216257640440305812599185145175867858892658227038088159063215660333773814418947083708872078557983682110486706767062879321960811563336211368649658785958551617536, -164840430073541480404476108646310365017381354802327939528979536336499251255415163994607341719735897395239317364212675999279733955170442913768703646202344409876039304132324666494189591847977494983475200, 7603954259683268264326548164188420936718894984246176538751994074185173827147404292605732940548588709087917975291033196070683996972533274290658973440346783120765009226349057162033874800704139382013437149184, -20632746464984384716612796172030730831313522755956639766377382810398077118369491583961161319345554772253593306952487935905331983417709063597824360595317386601080531671505305451075220911582007285068697138364416, -93721578728903281512161546310243040203503508894965992579634337953186590703163180878625843901741988107882387075734108054282321512664409313066199096124492579142973081707416856156647027548404002455783144784704569344, 608100179680562305055088310937324019175239555534505293535649427755788970143408909425330510413565684743479330466358480738852346484025384175651033197647745149004563058801379071284834366612166669787335084392685909311488, -1309741841468639174279001684593909203917139421685036529771159187995461865739741741531894949498110410293168426901933917850299327300835057702534798215904612930583213749962736648374961819969013985056322361425078908232925184, 887363659552429848666486902386151820529889074387758277769892956028208096718838781155010597648566557534326378876053535697717384561465019216648524459631652726059064017026407909006707691767044668297522322539250002839767875584, 14187502320352550911460110074296098795351544140362530291411714788459011059387747152009530700224875233274136229635157887041428349828567612183334685466780599325655060305865568831413914507765893849885346893124044094777635897344, 13189024705371804857938746556439777331916371349932708045700414315455797082308280887619882835163475136225420144050185558019415580986500575559776925739366784561253649264224850643005157312646795417899325953279704668356587338858496, 1624807138098752063280803306674587016319814814066700015963498405204267706772152267694286687313015103062241379997565430023085299783903993909619719369736496882204743010435715759001412052267193140356720705787346555810552105142321152, -153251423326816922208059208685842789616744430450471520674493217520560822384628191745755819094935228499725110570798828774697826917289824532077001007317166998568596675138519780263265938243374009971161024975960635790898856557713293312], [-38651511380421328332943299413579272086105777923094230, -990601013397598956749911920276171481123752053731677325465065680092352836045999, -223535619468375046706937055991485842055519275861119316133223253693066545760876997115268465102594, 174743144078548432559697693189967444175245789645418463054742406579611213335206785334074878357968837923700921031, -49944935268865995905902566540163750525214066806697003669506304968746676244161217135880249617777846982586217912898799497703440, 187833204053448711645593661750220922377570228613164372819877530271922412643682417391339938744855020644083250488698597195338919564032087, -128152697627733913178774482015978619218194146376156832052165552095291041839716267324457724885815128284417840359572559377256555403517625749332746, -16002604296263594012751742577907026032338513603434377661663735923386201478782245460569207729285788007852517747062249989589850469930191479035849519150090, -301577259418307837817252144122520294634653992629751804677281569130336633335783376256180831634235109609986646479376061423111154933657842460369899320465601844165, -495966767429801238450392078612630309465259657001145432098871575165728169478161929769843780235860242271425779320119879290544820889104542971127983475440549834632331983, -287825854296126684937799507745187331519412458324210965345616042759131374101166250505439487722400044169784829719831297974192367376255843646732278421688185699000345739923032, -78721078850246201163913560989819471689611044619451113614423005616631758587969430173051353775760460270849174006951453389353535217165415391459173223554276674952873180006287601168, -8257453568321167698851064527899697320434455197102427724126059564933403133585347778989592973896258329621170981662953174647697337372750947975880353093745156273284381753332308874766208, -561156314082678020259262125438447751667813354088464134055066036636893484874235880450685670247429506213271801009172040352420746358126780001186518787600009309394288289435817444267031887872, -83937657942407087899527871760135535939087866087299731708905047637780093546828378411156304623279071098577573922427302380592523286210181455981020503802038822224513454389706836597943737891028992, 1615461033295495072233331350711950850410890949168778468118992638267196105779624939834431935483498038025434788792071727480610808551938082150579168865850329924187742838143742452516639076913174806528, 34598830938008314963780517870169672187877741071509096274834705092100972504316452851001246295352502223943333115521108253622698359003784394843980000215703806911093258520800796255775175063080214158376960, -1880775973551536617743127981522814954781229573063964107192421150668810209018511950489479215884567370033217497623461909114047014248323636409051378781637375413653203853468073977177879062615386416611990700032, 6208634221108555822466155422326453241669623078962842359405966737758010033892872971745573280594768820101713844670800054183491374430182999507765116359313240210807059947064089355295974714337768979265412441047040, 18345912267610688267654651196312199390929064111512529210164332814257582210547363361649146817024647357966934703147877987975411099205802326994160254804487952145156816009550200077235672828403875850873716149510471680, -140381041194381609641687621920866542574316526559479318484482330333063123975826153621207155819470125687615952720496147912392742055974337134206475839686689446262420196834844053488749636724828507314264491966887549206528, 298132282308864702975050265374753118170290355115557914571474030419478560495608631980584834610939134044832489751785504007615832970195980058195468464248085237582320951447869154345223835141108086837003783391210390736076800, -196554203090436239153770492898070236386738347022605543334452760755156984456577721908164647931673937639991417629079771316760781913264733013910272832905827798608786881515874034593789119210456096572801179311321559330331820032, 1245052821434195767595731748684010694584560274618238158954535130229704936517156566299390440795302016791191631774828533750586136796061612595099610618554282584950803943901351724499169222139232021502112539564554984244490797056, -2667125120827096662333186332924411558678204031022315354701162076992216184910046925424532286661047020079503693301879176847133650136745271815780189070157076808933338021993503827687250846207808892884463017629157517908434080497664, -549513609018901741519501625613321317407345578071302777009513293980813292632770090089682597455019093101487126155113443355440061536916418345666659989285872116523869813903717329120210751455998370006608086090501329865562133450719232, 8762216665419741165568633296992907250492699035817607325753681511361230504853780618672865498821735850325065508706925319797538805665304462012403081376010208751896456537353741593605343335786006891089016595917749419197840048147922944], [211027432666776870259501642292223655826330213953586519, 1188498648695247943754999945716954619389558946555042156400674912696804702070645, 80760998197979182932746425042200638157038301392516144031679057965092711676000422778136164651513, -39655385115738331047057361813915293991315985829410341526912951619819737736524457137525951965710715667983608457, 14774752694247391105985466045692893028619310817889377369134750173752294878825501798133882683469034102796394859987184694230618, -25036790615682818954317063617956858320019423567931128257051416547073429656524191794533416123638451154151403464863717139414383503592649, 23693722857674442493167233113148046533520206432847021237891966083729738463235850998961138771322199395213995283721776929624195556832766803219797, 2772912303457615832155973942748167169209973050575918322354603857327518597772023200018763811482362526959645324359870673743277827336278467577402028267841, 48078140677486271859449000798875559182837675635969136287336523562035643648111562603288222345843090682423689931675724520271713514636239304758791551385841815125, 75810587016561779118844433461807516884473666012496047937024028639232974760074365779222316056503256422970236341942989178445157164670708019487718806518356476473616851, 41851289348293187665537903154645876991248584927879897381090354035819395491085109517235915642499219520414938337842254094833632915954200100027957174826350585814599857927256, 10129330901377554739564383215008102948504530816972245579582723054012157988693447276406165909834176863144751091854750972928536938389031921841679917037951607476498720400106511428, 1102641990062676199868753808233990196315776690197501174700118636047024824199569173647892947711138411120292182284904335850232586810764236998115714851093503555714340400299899318294464, 170020077912861507375367729563999380966801079008542452347275401491706776427820416690448795450496653078536439262204118874921704626266616292138278913311795735760598931430586032386985505792, 19669417369627466803592828358953975646441765457163593255449014589079844850031567955292409611649995815295761676732523723038584633099994759526323542394082102722916144870365096642969835279876096, -567205082999689306162364610918389567200583628611141792508593878395750755312781055244831274615705963237683552568318742033158323926908059954655762402010183571699665672451852351779836534784650117120, -5673450898673481028010485919351056103816883773232258021386020113960477183925755496052169383990201820650370478901894693263703970374398571765604663407956736146281159684756921541822278272118504250408960, 429749444921892989534841236143031600301677185539228352571396780944179805240305763413347038036958037564630659765811525822675970481445016232164286356688552944264058195454411800087778083957060523081127165952, -1602473532171142986888798043827364996857913192854012848071965750455452189999879294927516430059363763443276533922095625805062679589719773200845231683627362773236547559275505559150407259560045658629654355902464, -3588829863942996114430682143353525074591958809727429292180237405373748580708655847906785044949918590347981556316916594110434939759478304222349727564441805112596097606494534379470047555722233268933409008968007680, 31598598460396965785263482275298539111183590338026751207194521951139730545407749397099798977133508784276588981591080665185766379470565512835303711632433705490324771629750605001032079392044438009499638921304437948416, -65620425407622599983137295118892674274004902148974156304120722013535110262250167206865740371284920219800360198143750855490847929221682086408576555910073705637571773437268475589122386274334754586233682114830258879332352, 42479343095675321022480479631719446866599707799319923276396781280746912674206193421872883491668708017563451471761473320087919673147261871524310030849149966989805714682752259651164893421043568527378344424005035841795653632, -1357883166354705307222587286895436103679445542228875920563935424545092689846046494143372099766726617957722800419143825672075687807978637953703946498015305142065709380327796165248448937654290209016263494820870485378974351360, 366071633673226213784845052872353662433848993993987175182161677888286368419465011018427026383956901227897161152936238625858341006866101483863835662771039731804112255891231540506607962519141499534296678918048323619876507746304, 137075234726189407186898382432176939507595125069334869877749903407110558996296610954158726343440954833253867562718904407552882137609408960297492583224368831341111920308202497316969649935127758740319103333158171754825273466421248, 7001903545005430319162588495859871333887167648126376733290760226428700956005416390625037170828998972736968805365256901910880649095660695941510305298714839501048339192790881093341182845623211864560901642037015421473871972404297728], [-993200776468390641052731007699146852773985774523692854, -1154274393446066294335538681351792744644899117721600435420310693968631345228788, -24343731749846754859060410067194051945029366398462592068040789870963848294661912943436248474433, 4348317139777473107334101939923445655650835210073207064629768713464268154744863951466035937360676013150498484, -4190018965059860101135011482777832831438502763440605111708126390448967755730937839453220466010295007068812266365366209796433, 1757256900033397953473164693834380820152576445657155592740046153789590782894673762525571358450219899696238034370882284647639134650615, -4437403135896894905913425817336104927428666487344014071992558173407262889885426342824394306182725891029202198946293701418215721880078524766127, -462078584311986179047783906682856293479212605943039491328017296923622947870753713574338233527759647774158910144389534741556525028649666425717286550171, -7411066027546117024969351159812277694773260748909266456651949316591809557510761839417100868917152929116672802613452427664520877607503544761920854608542204843, -11098086721527428352179340059679167549733829565807688757878988971948132642936299897260866075263138962357221713880724890060657486442653996318566938798354837079304502, -5672932706240324969768281106681203686512491915668948855801757432109353787342330978758258119393608273739903617850393690549389530766161897839122413952994635858506624680880, -1076435296789428022339965775573780757883243232661179599466513178289247866582109425756453790214220835066894289587456558395353579041675342080197229518903272554839548981024407328, -147401113194984551553283072320398918311548986835106221546467551092915048002536075109058057875797957826879985054178363472797655990585594875594490454336040022625266577172682263038464, -46271439909635813446679322388107217459780218096440922666987883467002354810595859817473217159375071102375443888940805767906538419340846375864874936285924406574633476258728220645039775744, -4167376827650827242079663904492508086705193270208550989257087606329836565082356208820648578039120699980307178220642378510971666518134336408591026605524499948056805897713712506012300210077696, 163089204213675302502469486885526248605523545049296308567145330185247052101927428122984580050821727808949013257347476618927822107710487978014851168093604337760957466286520064633417920455823589376, 571194855714702989874468258397189782768614393881370367846221167273395138770455234604526453069291467353089157839311296745961043827280898139439456999817484735381419661010316812406673269161908183760896, -91401279724451109108918279409993691425415563192118651887753510731359710770087753066200127671810111976718630774045948592575097301997353236655671293861683661104945480923844943329060200592870055050158800896, 370609962093054465211534457892803571362900248927911831968228227083734625909978046602596333971660006826845588499378118052497083100492722847939067496137284023266323575945144147798890276678758725747635560382464, 717907640014683678391816890662309469104846648180671241238161695383804465041586543230220451774502126487822456320877107689788210880746116770669533501823946299683161682745482201684971368179416995526839469602766848, -6921818777050025313025891526928330058290203560745910459123234587535730553865797706665363372230317477533769726204924140648205923849182037247967595478740025957414217443588866567066478377486141593334036043625626861568, 13977711982558760366318615494536409092101087957946622125886225587998855028903526175751782065620299175580685429999502003717735421817962048707613816617696748141748737340714515987211594171256237014105557832395194447691776, -8969979217878892028084360288166783766123776597705778710072865254004384905192583546755618434571801430535461145012593951048101869367677181931443599711709252349367479681941941447167806310636532521827728157196224896662765568, 520786640196464852164309560472890965055301180359192258129381112252072426063150501091868528286996681206579319980436343909589056596739946343961987736138295846335874706227059351077805475339362344528563838549681039914737598464, 35424678767493670993124806009675896481947176910258588641937778365359418655522975810939540914662473609209648889839807496639142093631167572906623774480220343516064565158301817594513139275035844716060066249931400539801649152, -23934501800050307064601350561790825000749227561474604667932095302238293124642792146330243664388730304486235981459068100603554567623579544653760213308471931404019331642615205178856553158784197575097513359384393675040302649311232, -3596005438011141755213239773669594387485304950475639400361138880820772713901798455694688540803060128673401215718636664764472346567846279748176601229876299992412720398283306802725704465294796203992511364380869531989494857132408832], [4055837730524422092925769389068672125711958134538558111, 974521926680939856893689556605205159684906885738035385435985844554424676304176, 4463161653994272342501036204493614308463711364551516306804132360726830900327314318944372988751, 2288364277475295062355609666234287762668853139020158808734209192988835412434035522953699322997321114430121395, 1138908165307127061009303196209018626254813780558151645367129592564962016524790233907225971325488062990701599373970106434805, 376725305001088338554711271427740479800402970696911838159294152353226990249217647725587894098607102025515860785716448977271766634267, 835367095635721480245557484931277130242791229285773767559085013101802917875604874362936677005120085027651155854680519122183769764962840214277, 74164636089230099908051115021949738716717276459465724556612830291363795531412352664447509307401052351129894928123547126608858510871403750513016078885, 1104175769134930187744145971573249217782219289401222323320372603282969831942537423057441837980938018716500074385482527696535276897630005029393011021645713587, 1547345557355759648852446490905589081134558013571891750871980719680543535494149010947348684099340346897556249084949420721334110117146393516736921960436636395224609, 696111430554699976366813797029212992874731868916231221610067356594769127466263627129657517644180578999744783430090819514851015334063621101070983560490911031320558694128, 72731943174855410299882947653128105719247025435604370745475276114482257461873801904225627533734026359907109124927456357422915839610965646334256743516411732000765105958217728, 22240420598553988703183315785739882143260976297514706013762747518167501490716706628545879034118613000669195773691051825845433508126810082566455275347737476096178501883270335341056, 11390248224865631590000334471056101871269528246780742407500015125366750999625851857176647614541744308875379229650378437151040890553463527668638597898691542508445093434861644362599530496, 809570960802817087135082504673735521293862078786730288594029651693662485008168615511957934809281164298185947444266491410901009550986137781582466277595269047396221033098937748706185680257024, -41427586201938420243273471801490723178479377955154087436906078927842061151902468115347292699926278505375123793989717998013744706363105014762946754262231583593579129902453685620603048499628474368, 48908245571183331418390930831360097306412288579008028426688265864218656172788076073416284648775708091677202533401171404686224542661631953678090441212588267487537565742300737181508335539086807793664, 18144589251596208500517265381911110543163268628808735255669909578146064593191905019090002363015332574986428557669182479194082395322291272013948304859303150051025274648901674523711883203071902789505384448, -78060547051607663873396970733311575185232076310620876894492530763478460038516175605469742113511281092859586492762821962205336393111303846136419687667774830396893162589175261478080296587503255673271958372352, -149456777119326930785410717506084579692816811833111987879892674362360728031095167966529577283235781875994881673795183830844548390887431012596134830694602585167998326188781402075702320694612467820641391831154688, 1472691021899327620508676228360090250758836180266424436799503804764960894803931816048975023085185080656816401178601533175805630471669366560362252233522442744051298049425563205341210735154622337164470682082428846080, -2883835054412202071182548860736930846585911480329741829365484614207623527105160045389353604334916091813906748207504467547327688722109094062684470439036473452519195849566214290920540614886829726944704210029498744176640, 1851407623172867520228859061081602385727297223272455002185621462421763754629290556481873187225505678684712598994904604233919667341841027269185952256151111785153338066943334546600955026525644393579539476570096206633500672, -150940259399647206400530303322606735223392985920086113642505555883871360591158122230603101116357006712272688893338744621199765307889872740170903158128266833733306555258786065762576251050905189527519155387942527265612496896, -21101509107725616813426994160128281557804254918448672890638265509937397462501937905045916712188811288178560518558666093458968707822612370643160659470381611312801375427139490193335866828011639213067942914955142685227313266688, 1532798324019358367188437782647528358778959383654097082340749481612654301616983282819897515368712995931092288083230423325911964431427430342943660436330628653989047807813707919384705973807013683035019036188259233576923959394304, 1059076380717839427462093351163974246400739362332796356624773721197607160257544194431413998053965351720048885229138656321027567673442983335920677782390975782062422011901711758506704517578079840678290736551048307396995215242821632], [-14452145329626121879354773950254957413578407412693774291, -736600288698308638450362883837807619816636416125683088469823401115187107957883, 1107726388707724380132006594380884582826329328163665070673426271639455732775334883401818760622, -2199624815672347484953083585097387929958484236840202706176668137281408232018541942596776060020940219771310989, -296657315488528320727971250356193970194185462669220462171325899043670068702128506714633316668996093293639022497729687842666, -219131480190536004444358537160342366672970226772853917431014173158905518874960040694782125607979259240669879464571049002796104084921, -156057641409527526997146374481883456664972886114154608769463525616369491378275482911173229611676963448426191558848694838133197013207517093809, -11478605760593207268273206807239236109839002906128268828902770052281473607747996030959455930340785502992784905841647437703350491076441943874594589582, -158912857046671727101552723431342992296936831119717696726492445268916183911207748656095232020493359102947884013935692222346332229657493535088453150391334293, -203500043454202477236520416212440188677080229061057640963079091804237994660142605825101538469708416974193983537649786162486407808902334945673980373567637542450520, -72278874650065864910352897672645509679681775977403022734362555747345329672398024174140329308444082786610175847511827805308676164177412592887431374280111386419632245184, 3785488095937831157242272822979347294310262141926653571534799176029871248111358280670010542199962888855096245363545771551489141259931762803401561905469733901237528069954560, -4195025200249915415814449920924591794791024914137739163880688313997590971788322800434922554984824115721094105556437960264450991856475803669955659605809017666287513550479569446912, -2566895889418609347310703661681721683913609327505620559317122694134241090855602592293108198735528209756829827117692842378166095802482733321218718274253256988871800187837502629588107264, -145239204577340495502751271607023326497178645434380566498121669788947032079090055202658042326849921799674245135467159967226833275129766246240475926542934844504404071340296455947508466581504, 9607870319862260365074695195607495145648323764987903188121572438407859217927701784891140322151497952380519980022369880150701087242877254321226782200692124161376864336630275167935457676562006016, -48041650073866764449969568163858492801333749302485594153757067530959367390377686380323911872337647543851560199051251567121829909960048958540511949969036598655829755294678505862217099613068928745472, -3359036226914350465565692541808669588594849296110403311395402061306613240033401458590686778903061731319745668392755610169108060654568365751891249416834724912438700604460509916838883158321065484485656576, 15022889448423953451660075008001811936184247035234376044593520454470899007310786032983334479308757867883772015211628450065253174671222450941223074181028211471642033685641791675754555527484688456277110554624, 32448225974553414258456822333387228185054433243565658929865465034918760045831327931840224470008397373856715173141082795926280726251887949631395942831230808763302128664138591354105270488286989308623927837196288, -303808558307818546608797104268582312658779471845476737862141333791377274730453067965481530421042759636594873581241886986018300521982698878238341536818008711538069713997347998081760672768446973653812123822769307648, 576692795041563730206307809272129976238958525697628177337778244994714898264043965507314096358066164376797717481421353882995350333931132484546936162298750547644921769723391589504859033860751723727917843340652273729536, -373267009621442399839107723983270066608191868167002518797657381388546325500602246951362105505118511461274165773125016410441512942668837955837368033163083415053884085753321385457868772196338731515915197329449278746132480, 37244198231438908691657469108126027582764975140355214051511213189725964880653897924957908413195876230247574241658167937112467047260014748403523870067835652618383105551535331895087072201048330789418524624906432944451616768, 8936174769245785152840111608238042123327062993232185161556038194433480055803387255549172144974558086770729844365860701486618668466004892936114020298933777496608046407742326366187183262361726739675326899479507260408915296256, 833000183017960570309233321877949047182882546423051621591423391837883962108436968414065740435406440749674704373480910085901104983604200888053498674191981409077951112697342467404997182960459248478164618726280588925833064742912, -213776890020717282530585311678189235288646213054922298302640657684318340109631941941535897247604693502895088815603550214852737460855672595973050960582644249216469522054587980204032806190832618204810472212875747042891515048230912], [45158897628681149919550274579196600470607160866863440340, 506116146122655413362766858212236634824365678919426814806683667398574650225097, -1800798466634400778299395409595408186062757891980373447037366641924862203675903790034002355632, 1241572357917775837603883847289199157648088979993270995690767026144150933635518543234915658243195747391682814, 74035223191561931975963876198579151306680006283572023284338583362465842450299057041279718417847399995096429653745508451807, 68734275787800744959812390102131621693049245676254344819940898798341358422460678721646271330643433609477100844317558517585456394840, 28539105361315133293501189587334818035767630169725462606263593701856852106649815951523450104770189725114832613534124580035367394557022513408, 1714638047846209453933871324485513554247016015993719843415317740785531864669220641129426306152614016357249257225537843861871135003610810057383636073, 22071977923858816574661313217515525763824438816706242888877132237187917506255414579723674593228147102256484985012208973500440044909929550964042943893327747, 24806422933430112221662943941737241178634434198817892267469563389343956196131676984906527040348358237620314150087144645693974768297603449197406686944347510366734, 4998060910623529390213635201093660489376281969159236310986343205388988353678808428725772218087133414909262563600988681310795518100559191553288160714665999146679438735, -2581057524532128351462132413353233631861489206866741070154165381324753083940906839872927799635059970004482026075122983872853085091365619293965078262586944428237270383009920, 937393470215689070567706894399568720783715969915929092582312551462226345736483721376400335767167056606420911248978190692971100747254429427999311760063853832088955606492900794880, 535079785740833281754611089744064321401173120123303940665098566095917845084202930852057291338667213584003950087264268191851674616228063600349381291567316144688925433212981307940274176, 24136796093153062616499362405412823130857494906019180286314686605293291732041088698591618535732271535176606188135381733225493407921069020010586042481714673557718519242456619416307214843904, -2071382008323620362421625691014332321374483263844202835844578844589704074269936751704272203728198088555156495059919633382596269016478574622994667108399755920033800205225446570147459426370453504, 17297073248704400389590737011911574714847005510994823361233147531592687626768203652614988028226824072388434816413417271975964602178016183544785721201781412108902645528450519961034216581610774462464, 577148141970822259275999621179718537368612098740896245531299067752935985644271297117710106468100872399756571741908983060903008434886342289326153729886946795315547916256861129083103952600665365151744000, -2622959909671188109760661558828104915680877651557636385306916221038614434412242402090512627111745968899335803331930251162052283599516405036158199495469714337718603083358162897430648901722420939359027986432, -7237707219035343649428257819154538325332228111370343423683306027793366746533487804995049700959842876024385892306533713202933581785872333705456593603044525943980489143609551779960636438443923775752918783754240, 60689098133243424754643734704728318719913351657055464611319533824622637798087096427567070823686903806893587450619245678557922252282727295317410871434636709102238623565190500168446802421907064099999329845547892736, -111819579539326579411574332620994089811405710136890238450575895755888659467905554179778654011040783542427498922542904908272556365293875823059194420511742371649803187352188091750549077496636197231028220536136189083648, 73390737347771732890172794126810507860803164786773222976022938855113819809229631820896886775841884387365946443168555234319802817396352149601562150852696363575332032660317009715180646804761627260945716000715202445180928, -8169619313886841725035943910081486567973485364752807368646493009014571176449177714909163763644864332382479104038669974836735883629280265011114189482417121626445507691441802546213429810986848361902735635906371987269746688, -2626044984613043459640080999771986103469613706905966786881966006639117784570378931790054035271289402707136203004085768708323729812502535211604490872002239639419185181743324733125706716073691267741132327784065186053100666880, -439991014401355104139523741723079912187793156825182772606095782706651258200922857436576042110618975742468398549796598310496446206575241566105858519498479626159906231591111945662350050823638627120304505855928254318296120164352, 23495760013777317786642132857886105343980023674024055902244141210940444011492259075558016750955648228832163038808111054727344785906268387780158050069524786630518252690415399626471566506325032371545634902859161850569300165787648], [-124276712573956873346401921752722099902825155828907477545, -319107895691756075868994010894735852708820677960500048120877323472342630301240, 1264760089130712382323545392515145573719900616061958687754817864271185732799799863213353495187, -578491520589857467453453020845017299678205615680506314489784995911820726685845780679077053145597773773682518, -17699786745791979112767444849940667793040899610343937713803485080064680393885906522714598501181793515539298601290992774985, -17403365226784779827682805772965705474712664487902482749677280301403162216886434121120079367817502437266541981585217433821470690368, -5051050657041204871496463151870909819053525847456185316362173268477068211559520672841852514997059088909187920895499956150831388054278396254, -247352201970314753599124771578943340033521419291512972637593092538165329194576275871637533267347150684452476736036291209603870462349307287659135828, -2954501091591751629568802374490325643136218981418013339110037337812801245072599727587969483606215575953272927389364016256351278823059528951996493992263887, -2703694570836168499628113421399027813233891793154207118692167038149841022374755919116853949078740473579800938346560856456153015173002330314670294111469803144800, 203244782959594130041484347975873094830313660025458972758509087067606055662014917786145338549714792532660042092474755508282699120668814916495131446286161870435023888, 597584865467895798468756009972841373117658068326151881294506574165094319649976472635604279128816988992295644432132994086970807955652976072399529494424795454901805842371584, -217928935762878044867565415846793621844889512290076561315206567082972743151036447053480269883269598308071064782927480160310950728346659607719398225973582467533430321977530753024, -103980582240713938515856582246180092848056135502198228273820540100615539976806544551857049321828873626613945810558728626495989100045138523849204822550312442763462764343915646837850112, -3715509505780520575990474783574362306551677744454401750663552150349236527403799451079858817909182101963818767303602894952318693327466264884522849172000175692051104489179917090844907143168, 419893082651387784977671168160572763260733160688038408238657666198909884864252382069603769686434454498548340692851869965396404209333377873190582320735799686314178896332043834843784597674655744, -4794838362179557996333959032495833101456219760716486915741518005143483689829378867456723423741479239910307973056236276355978685499912373780818924268295625070832996411712639879579134586537419735040, -91080862211711039083164013309755518340414921016695726010436722855568324296954739642890218831096596068929594884832272059742612914043142945915656079719064219356860522242095176927021903764163562215309312, 406412189469473263885642567303058652465320894378395555186234257197546018109271993087505284397123214248755033471578645547649639495417053626085514877285800990770540212472094550917347025888556614339193208832, 1620602958138310056144111472681053490707570134140394283414728318988338410976356972637492192585944675187205792386139961161387964923063177647080770230985887852568237957443579675149879686376065986994721305657344, -11728045112600805722576649030894083110114692668588523179978247123725962101662545988729842154464112179886209258343522611936593323097703628876185801655317352033628989414356165286639321239438744847819180194112995328, 21020561290332058577599902768669635096789472833314288653492197573634388037106940287509136472007546007880093608276201801711921715482679145710910767913637740832837388676356427359245676583282631860287626981526208512000, -14040545908744028522828720429275536709218215953791583574334869513966793176974749726056136113982583996372797560467475872521110334346966147601145755319979958124519408016353040976653141619878064684552547530499446670360576, 1628592618004751913420215463590549502603045947039415168748287895896793093951424703382004897805642628599155458168669139771383503084017545499699189101651466699104615977469264180571904255720946444931163579570633530828390400, 638306081523374614045854492979394860360895648661590700331358754111102655621656273445598912938058749341604967532203094928489880315579416965643947699720484181914933464286176657212742693397615287021675373386844386781982359552, 134039731706635878313887746588859846950420137389243331116265488392216696253431786864831924071386942693032056383453712263268043315773262653939504437235243192904049625553054252152558410696006035615849040010846518568122832650240, 2905186447115355018937894478493841670143627147532602595207025301318342420599380198571818495388637054199564816409183358871080828314497838366233640069413713899992384908072252868002339991644525034941702329824698552985816886411264], [302345340225746478507428701680992311601194519113651034813, 185937294467565459002592841724926338790377780345474617678394664543858918888798, -686340306936901387978614565132984811527049458135620371868799442551439773833134962386989850344, 240602578265692213137491195925515467338993373062860724246107390165034373370047580166619886785471857862319296, 4053013699761878290726438544925706137727503196171196193655607863424369056203629389789403582925015648225815216554430374263, 3884123765993020015846684867249159100538808175454361784528634809668829224224950070030698581691813462435868832930336905468261283562, 857977056216839845411250275626402996755978351949156820753344542024606858996314237740671093976417521589823969550729849185193962280202901374, 34473501512313326134564419165105274533986070533424119436378241730661075332021655103638674369450426389650522935000107003114895998822376550854640146, 380362092759758267958018019428931314569746238554407928971805234166420113359066696465077973071635500687660414067347263693131262811171664572784525196140963, 239887428415154516557582503350592590796177314496434691822834517705762238977790754720186922456706238622824298797501193972022896638190930597626310870728132271924, -170120136055085827404744008145961845925144086208168490527889996604751459242974458271923698912493479934242323153430531198882802148280957417606823650358895820365246832, -99874125802178212547544999829636383587604005454552196832197763401196012352124194714587516531079276140735242370382778868959038705571131165638665533710762918660698369908224, 48729883055885777231789992220549626380542173233650412266863461447590909235129436581310180814571231771960168304749993281813479735976987453080207640664324147031621541755932229632, 18943656951060280576399614298762718824430014336386118294138572628935909297797947945883095413275375848235179183738238048261627302036446739320172922376759039885569878679055004199813120, 528164315401357249105898598701732735419947951621733474643108444438740684519966611677814934125765486434559846034405601087246348985575994770492804201306087130047368529356388540025757761536, -80672808951819222014906233044437142424622494200081487723509233901602580828698407320403631453279603448430975627189969966094170551813445105864443912441124657646758280017329478350218605770047488, 1153648021470370224540565286911089779665624571270761611499349204280178858238540690837143572630238104568183579792550037754004778189042505392867273097658916454169703208010926106987226754636725616640, 12921926097624461119613728543333995753746116217195068270787370480250537573804142246582256415724517821161797972119661222605648371507481076059688912444811127434009456044175918955934337284457801946497024, -52753886525955664911039563464408402481028694836556131670230067164337447266962024590880373033136656292073282668339379603704289499639977807744442655032270792510871990674707869968646426063637550350938931200, -356499700020585365441114262023890209721032039971152675203267999204091495419049514896652830676992766665318457997829482407376959227896439236334407673045647402183883230039741854116553437563296445276473226428416, 2190907473831155700849610765125008080010862367360905686427421278600720393419945051707044718441124534129162099044468566723938669659796899615852030146177691317930138495160444724336954425152555257638508547364880384, -3828528633872437463731910862485312299244614602164809311306606130266479388480980048610339159272459633336330576135207772771107805752278775341902672026254159503373641359833608299659669097539683187054321474951209549824, 2607045736051717129812048550058705279162170222469344963307621286623956021230714167479111781737409408392574285417292073294421456889797737495256064045267151244508365789384115973406977208699539635512472950542708108165120, -299493699064119602449034321309681136468872326190196661069475298429242183905804631147140795977298723703477042196433074545031397410696698412476774968028823310002929489271315787455798350751116939905846767027422952352120832, -136681596770632156128031549667645545156743641864039186410110969594895208836967290898731941977278295218929893556293675801890260616150122901866032049063090816055435895107287619518071339089473450756049355203075146668111298560, -30653130728474733797655695824879604552824540050727105181503764329819153370621469392977189115834698063068431454081108329746077533658012749443717733856776469820724268117249366569606434124228340092976922875959225575731089113088, -2451117597857416930219041178227909430904452233377415691825213860709820411935613219250107829247757171592458576880004995694874811982132313276915857456322587052461689552458451522251879663743592903010856406325308657979873218789376], [-652373434847612376028222812944976522406432807832659910645, -100773817173089811799849316666006732948688659325569628779878560105713800301367, 318480056758757574010190795155375807385168451995597390624221558795005921555714192914860108612, -91979826140120617623619104321546988196195144154058917494129944844677530414587633291767607760904732537628847, -888802610290105137155116018109905872592983362655447324444345944212797903395176711568848748622895171875000604144522776162, -790567849698692067949224609963318025681509247501229750923975198025486941111560261304614522269176042095241319285355833272869196314, -139078804819268627187297416144157598256246200244042293626091492169580863302848229887667282441100306903484482590161337319497512972121248096, -4642316672952022879300959438726878386458813400314369357278266135180442440697111302837739416106783991971018640851082249592581882580713075609247598, -46951734654443326734490377270945930790609322817790588725556210595067891711576499133209496349582466481500976697020131767002981033416096387900777142378644, -11040741863592335002493004503349868752911305050706478245883647399588162941326752447499739327313364341782646083257461560820836627512866332542963883556662844416, 43609792033490471951564673854724523336835917158571523392515790948139630314779377145107606439126573266273807436363908963874949561639344784082788716106906258253796544, 12755164249125334072686301562948431352440815891301662102650867475903566536445451890175899395879530831002283446606248054632784188926724428423199468114746414097062264766464, -10205329910506758137782191855167994001971605944144690405427142051774204417928500121271045076435684244254064346671969313852015506481103181673252064996631054793304793438634770432, -3248274995894674021540200723925715307538949479899810081625898009485622676593760978236870889598277847621728988089040175819238651168498610303149622494802806844839999638190539004706816, -68873420403912128036323073437232079153813180237948096818695446550693767826590755825577999899134641408607789083367777889260920581229796755441864716101235365846126293971438606299879702528, 14778502174299784038290409940650879868209255553812531745259836300907437318193157030800278376203209166921060474167699235325399808284754677201978978968081820948603394676145106919039724679069696, -251799856898485102026836687193489247262491308585654052401039797241230218358669311688648961036312679795422668128459093615791116696556329029378116714386907593620032369947358600160553552642228355072, -1569075839027964789962489722733061546196651094678651642276871713957127745582565255354546648452855408706255258417459204839014458559884144838678232855628561804336488253144497085373003544493881106104320, 4680004393097816102406908426074468496029746891783810075645103603655193586608451021131540520308276537339540897693808998577951932958722583681924538504107430163547373263897914537788100290623873517682163712, 75856548295287911000035048067577124150643283435745779750459675490330730978994151492563554995032515021248104458257619062940652060052540681509061090859632218839695355896012603481087210336964468103573481193472, -395360246919459707742685640153783180537988953008114744113636971319059568039391485917987448529487161164649714365511554204597523601513411567476020711499583057689221377852517760045935744866839638961220112900685824, 674728974521637704521200108638017722278412149472066468874558178712968059815391872722219293485105874505180660464316660587499342573697640488601793555261968530592440406228347802599119604376433596592692035623040581632, -468671830910108395913679771285961750645678338562422179717777513376924738468295105808538813806224113571518045565717210970357092970067558885192511299611981353442954042577490447324475314101459014494537839018357662154752, 51499117589099210843928920147308042207661408253703077346095734284942181445579238714979123987381724576052483740977492754878575124145624902579940653670511778648255507184333619846277838847101012524420241692635823062646784, 26860721126577857760701771957342927263288182549268568591383092667782016637671950906696894661937151333176852910446983852221211150558753366921402572845354101316369463756203430216641804371202409201822977730332735740728836096, 5412407988630295831425817116089512174691637609277198735483984365337476469981591242892288545803790484012817027428754730001621418809804046993141413018912354661088754485495603551684732182401271685679236966634077316963467526144, 802976221235635366916401927380718254186508264490003681092965400444884309442115638803690265195812064614543735126374614670991963838783780631601810210620969138233191139540414860596081016494398765335584118060165160171423905349632], [1251937375336347083070283692628590104820007948739763115324, 51135290101857791107935678679136213640447179211990641851386000719024464428880, -130760991770458151027882062714363423159144416942728251685027752949304987246920516449493291001, 32744788175230832376080732357897989117929455258919372417045867009596608054061205846695890057697313702745779, 186632214416370942946944574627971501266478087865292767883610469176291775843421960906930030196230126765539352160253068532, 149214912864206115183352870103333038384150675144850521725589517799414370620623239967486369825769984778371094918902963157394466186, 21434975449512856076325018249427400570946289812946836514272393956404932561913455925470211727293768201096623846914462202489512508973952343, 603903686018666596889064309905690805334126844431833981330026557099699835122120923587621010812999791136419953597158326064787029071201071645255167, 5531219626153519615736819951116207632278043079675776574493199044911230793260282456195293262082472019007206790743115604320199869067673578521815944319156, -1812905909775139305688327260677414673362607475613236810077241825195953636702207345212395693898613147454478356213112885114686604151819532946167163473841031960, -8515024163870714302698211560606769076145745935534918542989153373752056120864650873034395797299213393437230663037484798980890983714957755699533813997725729418783840, -1041285873921957571139773286125575359961732097839424610348787482556003826978989347890721441234739283585788498084865002642723561133158947584086535989649481122740391730176, 1993439483930106370208086384287971228618407227897760765149787980633072117695170105668497229835881312133212524622385506894297096037574403423204887927739572124275093108563902464, 525504631982812012739349596267855768776832294841606708180006839695927002695576420535237857252401615696754385986378181584304313109742116359900624198878504930390442655173816898027520, 8145635124544243499539116585241861716091772737141870642685964150189221155206635793564240973835084093595913589533541997502636757617313873122538590136311032868714807025081942560907198464, -2593599198543815380784352263528199478038526980009523568617863464430999114762288034035156189434765843301644019453831921947824997789980249064530235347465218124311241867269667955748650730127360, 50958737096316445082486321089446368659089002831745499874289903351335537701869310105094778419366402433709573137231190693576644251013394321578180091534721965492460011236582746637314809639930429440, 139896048510463789166323036193638298783691131592976662344609710437380870365058335168890083887177507179124095346783007821000205756488246475610533004070305243162272422833923167508217378371357009510400, 117858270709046269180578617351265708317736864124422620127248953963472833983214266584532980880606496354984672827037166188377251289094480934194895700394187305853006169611045043823570699531256657229119488, -15460769898557635505656753962109108485562932493581698899094101776436608892297944719275380652984861941911774767115242434726498632099172559366747282644251191929371857386043059224039712126418518257142146793472, 68853400736982631428566954236548733174355560139972684818196608060124552211765641648437365430569597332933879383066039501874399663004496525007681056993922601214626545033230236073697296036288637260283148043812864, -114851618231064987726441176286146967444542398594741969670085525975541872420819709688204176239924717385163304648817709854362539749812441756036200478840919521943614750836810530264168095173900785545941539537043849216, 81397690098581927640252949583160015833663752508986490886651551766727459061363946330659161426515709164630330164331405591870314632471537331671589705956688197608802234796575485400245281120975733022862272900554039492608, -8403940209031434600202393592957711231951745661756789594023455813197160728436803733101859176216427215123609618509545574441008826091140549741346354094607123925500741037357191839526863712040352868012480705431339444207616, -5043836491690349413927625419087614881373935530441060094883128982845915718843732752993630008425639882085272820178548572949756293822975522259554160463626059588126519275534347232439530668252540955424097780047596919927603200, -662409104341970430985893485608181316635967793338644940452798710865110312570371417002329424147421593979728963695865077398676849927160969772175942446002713593311294342313997887902755665722819904189015110279992668213982789632, -185171904790527456122596108558833177778684213799284123972167035471486738087100265170597100630984838646773941065698722931059486929518592279912890373472525604012894826305629063094259098970790996973944459662943316687147067506688], [-2141879164898326123485861700190807847881100433365724824646, -24438130431555823996222386517605488028882368590997225509270258466437438700384, 48096309005692645683974107546528529648633829049182392574246623642623373141834388845801940494, -10922763944872104855496211744363428053713946024970200274178686753871959292686253190499560633169373366858248, -37519353586926431516767996538249661980289011478776901158796233472811302553741988365182808687968266147736884409168764978, -26359876704490569640270447894086461763245913105600917010314504925267658045441042114935469230732052821743352230342161890256419015, -3133187490135478999249372868790998537959222634765009532721935223816926372748941868586388518951507816950409050738597177556736523102767945, -75833378839808576143962982795814609148204225344944965521818436426553963841820031868954342673782402813474997232230171184976523177970676407397835, -617283718960828960408946231578893060066488135292688555971808275640673284498037185203951643224231407136906648970512166369300876518408253262616399678304, 712810978812112349854516543566272677917934592059102689460182473422179472878089929882445956132082982965089793964512797626973142484283330517646285153586635968, 1430505600651531854100138342696684905417385629287623173590178816219967004679583220872754913381671951113337157397210632002140751397170166714226420388011192230793984, -35568090595099366449813019219312971653198222068990952811177487112624911024404970859932720097036283966797288918952689354331778029076719148870277515258310835988487462912, -364193113408808333349608551427231565571569152423530188554542458403100634915976834026934051467427375964010638542440644750532430132210371218657544127960823367603635229524754432, -80294236966318803023817311807345103740131587798010282794741882590997114287967007965837472091703696453281461807472594244330728154155553687342259962463843071943181349854951547863040, -858637698575964844887196477117119256554059693174055886343274400077543873816189023553667949781476311911923185081650558273675688565851745599820694488126173041387618523042075702101803008, 437728946218081073918414895624656798212588805081318081263376829241048176764726238576118983902684442316412824257058188305516965762160176763279682411226105394452947309763936131238493442539520, -9685019597143763011702987659296738443944393663179898376559635860299663252512977974533273515949318797492008445294627961508495933383357710043828372645794450375848929512606340726864191684960321536, -1493512596721839923862048659345374557199102129084084182610983546262285984717361458421765303977929761455059042406251764472155584981388359199390679487554759611678249411453038941455090555378183700480, -187268471261728963597166015137885178079048154489885209379602453189344930299053752153551494938921107005471018776204213479245497923068995308040749627601112442148172984790223455918257464879005613128941568, 3000941172496743281084145109226034520616471974541824984960955206566979248664895241043998166071763170358101920792257898296207343420118972719258959627014080408020596389790857344856740548627260448738082029568, -11556337142028289377378090174466471220096050531271971406527276590842156529990229854110882914063800669462257794599806311633647778092610036577129037641387599393725099635899428987607955910166665338795680228966400, 18837857451642684309766074683639202493685388239765383845001204078214009042191588597892944911889729576366224119037595787144690287011578248973679923547926049166151355812535846103570346157538048128635472664198119424, -13633654769460475818600755139183410652211030951144739507755027420623530742219773508599327729639269951284346851522878695692997724997790928009227292639534773384322910891527937232069193889459102390636647900449223999488, 1322670795254918657816926935043764773674084604015311238965452681541892871773098778198003425373253293642910647385580798274417940842386937233332003865606421576560415136085437843439254095846588752667605066384934608830464, 944999420137941739447599423350411040151808198594593261973670936247170959181024400872920613549202358432895426764566093522170514007103712701755912680810111984560843646023558688995176600678919636891442192128486010823639040, 16773271256408910181340998683639599582367541665080785392085939587702750211139736577290908294484906094637535361810225861799547012330239346829424195537313906308591944119945059813029384865838237065044803388924590413787955200, 31637308839755243873489754331244109023190865448386550345629486873475959817336808544964954816682323106471270848388824066345961496873187382506106002401291113195470583067354463826975538230684424846148554156923178316372474068992], [3273400390519565980525247221135267121970717015566595323013, 11030465810718963604737239726186053557912600691082395455816540094913758333110, -15850260717601974275812379728191440629590766528050631151388014369048020621679982772795382079, 3423729955050227094484521702804916085828768686841477121342154138409365255529299029420227364415923417190387, 7220005921004931604996718730574883068464057650719695718002125267092731431656443201733156728281899434830192352901095601, 4382733282228727950326833356672677145687539690674574345528247782204560909114253601339169767021590843987462649454438556508233894, 433590666284030991987323772332115822873310768526670633749423821673357889787338877802990162541814257181546843348702677479491464785664459, 9177187731000697442607158141925779112683961616150974973326956699189084946583302626028096460645762709933039925431424500028966254854098268566135, 64442689549530043154257867112115423270955569674329556519876592429938925701540731085816971117104023712624303139521066511060682027458073541105939467272, -156726265449076400188516557951670981349371080955217181467897816015809941971242322232403902615088555917654388078776495781061111887456323528414301620955009152, -214567249691226459913187788308389034484519498890594790706166049206016323055211672036266169636959992626495302977278229002361660062452701001782497560992886291627776, 38623296153830874052460374848613592857356592110653840443963172338145141894760017983460884465487087397589806670734892656293584044015243545561854261386182094119447560192, 62491905494136214141302082185122999582505946202862701336094137403233214716517894001961249106221546805374314052697826254537653400161941849099149198990834460368962154934566912, 11581391854128438332530446867291874874656633864904954022788401176859321845311813321807321131595709548787861199307764465181413695485892240908243580298683870744674556512422894501888, 79021553716470147196744248186558476790161921345485699805983018440407010224893818061626836213041632417061368750455267812170431444275085410744447904303289901255751774423505506465218560, -71265266422974743932925628975273044889662225433025549485381046958821247536401902153412105962389873539613682945063762032459730231741869026189633856518470729723637557794649256889719852105728, 1742876099717545740782308473455752882390660077843630215545421256351309434082210937640780770927045723334728264270925127520952009512263186601623109164186878165044819842130284165000979942171738112, -3193819688559719477392405418441805413321094643912511452786027746476422318667775621603979796569302356751258567902622842879480359225460161605987433264455488530411151969875948472864601822573570818048, 58406751205033972609405529695038445557257393592244592312867551721655403905328195380638916129274813241051164116935513579699752341089223914886738695052141060366570123811242173544854597105637815471833088, -552776673609312124270754036899997344033369770835141013515827688100759368607861017151629263999075265439384595145851621240258759556791158404206463981372683924296098583626914342388253609802834361142097215488, 1865500998182241312370257083681352005176229696928015081402624144331042671225462721979909213160691308344065163300697348879395599826971988821034493593815288275548131166347557114676136227215460617299479924572160, -2968815129577372826449619258140680237182459812586430647414588770809614150909004603241921200073546016995392667360583236410354293264773583650067839373077240710131425828604750006485040779159560870057205138324455424, 2198969442200264073221426197168201494885968254466165008633597201967753718298770225461693197317462141441295027293783711527183996412641185938924424829455422440779335247469945933372225845527643203573110078699974164480, -203461035299615978504360977888534033822133777648086749979169880425856387242466873655706082016830581690162598091124239360904533178172353353693928855598883301203555792492364704869777867123973405952823905301267189071872, -182793704774200829680325800611934413300963562597599617606110102238689745085502099120809141054892583249619695177895035629594423163425203415931177421769860612114059322168691057426000341684212976467156853181107266320859136, 19575026648586869953851400512458822702933201861489581501481764783670681288144195237386483468907586704280636498040854852637177445773059730828345002410875377323718869276636089070800681980779059928392119480050348120812290048, -3374959767984240706842347976605988726732980799623913518427933450613674630997204399106388124391311553207057876998384867317294596990796825829366727099651006000234746266506977527451409651955087492400254200405569377118640406528], [463, -4476162073170892779424442843240216472730548404520391861776, -4677663919709434752389172747304367618681072394186292301685127294041736218734, 4615972096723085768833119380676299201398864090217081978883502391346487948920924036887312291, -1009520425465741574855064448356319728415874561285464267013190765464156346098999494321049000737142557281962, -1329681171980049204886052901120150406000721009456870369231147249071118714139621332757255740600791122376327476084561696, -688187679845590738738097706882458963423003546444909441930496790506206190749633551316538199168507396436682605897103313212581462, -56724200105827458380905556054868466171610302014969774491830319336629782687986382411002405515975935962335864019316556414344266132798426, -1066947904121288203492781590025857049518335879105642709601188761580907809725219044820308584517256264074005838147854099154692517494041761283706, -6145797437623946363969760147733785827343527153059678040850249006451946300691064478290479596787290454031424035300947876462156794177198174710594965120, 28164063909621100327397561905605941980853499622427489493944211649482766189568960654415765150330207875374413166698212257556477680388136843195943558212368384, 29015130016662484955298893501987175114452864220414828774637175455345202125162146477859322442638659520942675180153081058891990185458477317067029289179605158859776, -10687114058711984166234309110533729319756339970522626540249946396981303417770866000758725352140641227940047209827836286721948042676321752480902511117868527362437283840, -10110284633007209973317232897273882784694725703260091251314379662001682111023325506737670614836061207889933868042115241080070738557275304802922260804146446329855596818333696, -1573038502316748053317874379380398165952887638793966306073514761605240574556777775544598146202082350273048327903826047924057112180175070926643237506799814042746673424406597861376, -6436782278397471184072638558476766874849496350068750888618465114432043572468718473626917400971356900929964990248587405266646301217457178863904171137396928427940300440188796614475776, 11219242197112745125234686068622277258042890243923250376218950622329833262108988091356484363952174974205784441359530251052926999165347492394794477868083106932912829056612210250371261530112, -298636674043366748031833300313127203820195681660165755817935997578829204579616223487985376418542417142741450145529554654329813937250513161158780821807872108804414610207380262488788077656408064, 1006519532209553993569531210653266684810405644058389906502737248720054241876533489172003928123510100023363608687794511009376348734026288852279256387795134172582924466520149820863161874135493115904, -13509213239166268082273267233231613224801405479589925964627983929080872589643525138807626537421932176962519161594008385898670495465905217566970345027461337550053861083288834979082347480958109845815296, 96396068399181715823680522016859650992717333692695380563753768278438168275218063413287199061296403386330583784555164077796662580492959222149369961382614977815573400479220919545028122643524409164040241152, -288811732048152535474163620908941892663697303549523715732284767980506062734542800419927684948164224790253579904549265814738658830761307567189229037365840666869419200853074933565253548853145331298797327745024, 448067739087886696210636081028729148713243520865663492954557863970709464244619489961214519973130897744812175938304372416626946590836577611321633481106739223954510672512808654172184413285639199709502405160730624, -340997615139020351344415650813292320855504550312392934150701100472746763438653946274409776574330874023566304454661335657648492450405179842036773374044810462392637271329264767248961926876859358803775779266747170816, 30646198082392169390320403005585980243185744516976299160977034677239352721679656970471737234167025160428707036406006688753090813635085049201468857658716476259768260145018544929674647544810130577256944552291579461632, 36735917741411256190490919948081363788925144258034842271237283602448580210764625689853710287907783281276227728852574476990319748368449478378680419761863009277408060272399024924987809019476003325659528751525378327052288, -7312160213362631651575397952906943370180362100821588373195332248902858338064200016648080114268656427105227809864322339279325688157159779902831825275758497367398227441834817481382556864919119089923287188885973836454952960, -126775531536834121062555009384300791697906719573599935254021396044250817137583866008445707067646825750042748612829614559459305003449358386227178287036249097724429289085870774026343152526826443475004020128746349030568624128], [-1922240804, 5483784161236898362389943522366929339875517933244067782234, 1825937219036217615922160859764282618318904365839910857044805537967977321790, -1137081217067453357680785911074147604031629135760828139507903532782211402406772635758583367, 280040882342057090983934998524137281207282293453949657231632750690461230614750526487994823418895505863981, 234305996685244741112105402873203081912069226340220127873706643569085452523943054378577959357271685461370702642329744, 102267441050446491964842094089813020793691696767665791967094988440576320919435092841534257338013453850366039288412815283360741, 7005268945068656083411991860382741932662071869466574923410683592936596479402382334125899720418326416757235493920438286792556328413606, 118464885379313816511434021840116839714245661207379153558556214501171353416646083276893859837004558388956185902275399226141510037118065937166, 507691531637666271930273372534916772595845448443443010962609080631153435535196303072015508402737830175796503524497051330468421788331543231006318716, -4495961371376303640074752838935870960078793632685982664624865731580913171713012753514648335451332133254688230542744076421646076070578932053481049952586496, -3510985028525246995804578432813728793946460417109922749488189281014575800393540594597109667148633780941046805759231028394938108045762088642236400884922026381568, 2218091757142829006181676553178606190193870737546107357448144878262772606182729073794383140006653583547992760039132908761730362978592848687325731271059845475559931904, 1547234564177566647968703667163791514193770425388707982024219569949329028298531347935501725353100021426543746533584162728437064994631174981487149525017449765565726239752192, 200116808690255553728747155494850650075613605767085999444435105470302125505275780872572043018994412724698555928439311610203145829515754182209196523640341438756552280833515323392, 595830549178331942640905940490863107888094196345269755176070626333537536154806373541128249571223735058752961216641448013893168157664781710508631352509311699201270290838847060180992, -1710806018139975481120767996946695669104804898241586158600937272715288929000303031815423708450844847734671119487407746463513369151399368608321160050086576371850623423457099115988751745024, 48911477393144667383686393690669151473758537095387618035769147114464278653293195303244472521650088503807723516052291292615049349256379706438843187167983730630289424929072397540088199187005440, -222482683932882837619355582567604680491731519706620915229452534681983067480166288693987422480111991122316789069861357749290706212593706628759026312705590259961277574580106353570122589110601252864, 2670159741299529277473084364225438517999966507134244963768394453863166094871821059537753031482907534120876871927682679543419682176384262698176709674974287118925346462559311841540449254224905193390080, -15881049357933955238052464168825227594741288669565960701333513236550106815220266670454302376375553648656041939978462539854566693157757459319316733442483832727115771081052188531957700173372518130333515776, 42718221594999360157552623602944547233842472254952268233927896820246657444978638847882448605758700438502918093179762236344961892978563922218107016228179414968184442060675212979079764695220260224895562022912, -64501043511455182965851563194428435324431097403114312556495673648907316099173344380105162097043109156253132232106642836465734499144475429723928424119950690221087023697098484057079502767363731345024851655000064, 50728016672696503725763645860816185280193637731542834645400784860847070023401414527399818523518574514388784555851860820471473565938134724239200178739117665387849849063524647301609409206475067854219051989299363840, -4436713253719377555657120358005439276348375114977189696681494398633170381955438782432146104796418048823901217151004591064094758400709165378707540826402427382209444457324194027293347011345447621561381783291998240768, -7492628695421064954210817621650844459953353890902399411691632577503016674657718765166921366594524454417682277931870610994875041363890833961874655713247228179709814644713683599218131074201423519954122036724365279625216, 1783984946732690010828311115398335698266497379806537342492137771069102333753686010017405711614887977242243679074906999966057190737121274714818093684578380106571631356398114038578751952455770332254213833924102882687188992, 185492213413495216374509644466952248636567918759711188062393496095108836352281517451006224291459349266578383508075513575639561387247390826327521194620474084440525992253012588693876274232289800656342035403986835636674887680], [2875995874228, -6024912859731898867902319525674620755195019016231110543884, -624406473619264322721334019360673600132936437333502091857725719955809505118, 202987998927978764970431625016607997450041992255104245529805029251358421277597667930917247, -73046875353840667970893180180887493418790125004807011141929578966871648098625574956489857171723254172192, -39493266442628544526950677333357141601051543690137004198498720904169580858943344284537802826018211947125080283438913, -14399408066069981793010089813384884193263061624855288670669503518602200774308058873882113089490943642962944003094669053238011, -815284345939426670683836780922037717894877307517460441683487249370209702562416087225987910045853579510041588496618058853700743437340, -12424969115129350628265187728554166856223126492878029342411040778543630203931501062946597778074223157414708945100345687406040992043472538248, -30701792040102450671983663310132093239649709412348748777878364507301925970216607812112581478824998674609865143504163529671821992050585450985671168, 657637033316853951410248332003450052019407869639731450849305584428082573021302585333966106934799571868619566632000492217024849585146110657780637826160640, 368539154739228085124002858344302410641236825304308049572731064639639608648253913730673429463489992833217754690695880787013420217816921433809809057026043232256, -396294547962393907996927902654788502383756320714830811479425311195527265810227306406996694788133503147179932693018016534511881103811158345176679653489936923870887936, -224576619568015493176396440871795088231947029916137301091833457549930023075991573746941168911317461116944016967247615389141296789147158231769632139958872167880704386924544, -23596941659294426822502519823516729460068812396133781500345580994745497544912739524836959113357348519763331909553086410512694416577889009502552749290547192834905210943552094208, -106648816507522148132171417284596032083656790143011673066960767664202191520289684816079677958933927424354504795622958667509980946205009253761348915924395577685437363653367901978624, 252933756355513446521598431673753596035963037898551894673502049859750844727457297466895085822335803016000881813785773185747296794083251029302426561162994022727144085565785405988100112384, -7677288547118305737622735193221876963035342287402823909454989428172018929742809729683272319938346436213752467883262526815996923676136327726635214072983374164967052793181435095541227808882688, 41638929425383697445930294974911616096129945767185105723707313304733018580204251182145984148875462582548525665588142293954780061639815392147345359515224966472090270733796715100139310139458977792, -472319452602044635495122902832083580495294553958802177850481516437096889342031159601147564472975203607967497725879375943417372425400161657843258810414773632855392266482172324687376897002500580704256, 2466178946110565028536170812288810573158193000570089055113958704083469557411432384635207674451124990376491439991458882437731288461679122569413407168899026837906527434949494221534883696012491647841468416, -6006022873216690572664794597267460812246897571901946787186113496578666491309234825200606358601674399332329864980716861680075237286243419926808822827965118035683525054527842054565334370434619794433444413440, 8810780027742486110475427049975145300917061955541603123384938708184414290650607305712320163645652538931460767148316884348969339376085139613882655978262499529984062838288876954295439375467196710978313221308416, -7213248288828969308340791139924649052919407548233681469572506794155490701864011962334445835841881819792578112566445320966676014548376912823503134862314460948029266546331747753938654234162896127034781561390104576, 589852277295017745916154776331209763732322966086675021699508712064503738369639544331912480431428325500009806356378768592864629126218290809313519336608210782807577362937538412678633815822135521075089282471443824640, 1497754420216848407315676228684737725479855502322730540110585105186565700262517090482606352898232311545831676308430017934544156014705834068307970909976362732900962205286390552319661603787570526738634577381359402090496, -350913079932200553450843753883442810929460771141457207514231275637777468157185559133565710256864219590683956500215266003307646605460404400247274354202450579387439505502511697786880067835534947049041931409906439116816384, -62064725531544499694442117826793647315418208219570249262841026316638324241240790504869578877861625404378152356416507035953325478717964576781982347060053442866877838136735058501768961151748806089423177183818058938655440896], [-446821629223686, 5940378977134615464575701621335024691839340970955889116733, 164087573015694017664052958833378246965229615423757935509205796692498541771, -2387481831842546355266016787215590330602648268866296835124203426033864852511523802071447, 17900666395024182315417215810891295900678895990615027145786233001886193145545978792384414707601261859164, 6365321311967098325224052166879474118877323679518001032562686036942286990676526898877357918819964173328533350279602, 1921919792666919714603701544962238150865048137092954276227501132767179878877521655837172717666918194321220506298117923244072, 89207937608433218818292219283921608485224515967621460998286396373060301166826134089044635606237418915075617247155299389441956549376, 1205780521421999736670613456632340381310322248967619256511009226251524494985967001999178263699912378699052488670414549212057656590592857012, 34090481082273575755439106836891395164702208371911887644862352826842381248243671724827394669841078650506612130973902213747588491735633214127296, -89360838136456492586156736570027125755830494664190167597115923701008555741623675797071193925439677468558305324494557589229568176649316307140658470243328, -30494536974277134347626858502774204795867801224137337826139567183985321484631833568996512000458187946948462512469464786528744755613452564746375074164023918592, 63977511655761776455088693727897898816290805046542911452729140745001480106691623312015768090577480159748081737753952007840742885585018765219791318550832468151238656, 30988403284393663734714390332338902729276831696131553816769938509560048242644952548896271480930495165713980581736595873320315807709257018649405926916394274342417427595264, 2526002441681419977193835232213764619152106691098359520447955807624463518771449008795425372609833513683048201953028866295498094815892682809800782362721984055387683630908178432, 28203467996900742758933547867674726789196782559861534662907502413927519171723545881690649665409982175788748002834701939060048818752498931813992213944505183554303292997340411985920, -36263318464359916142175953243709970307398081485216489589438149620466442892870977841725954309591399643790466214658617280885072525639332529730213300209287499253672015749695977591299637248, 1156780737040743685196336270744112990330090759385925739671367797677653927970515120998584592877270025001089306579621715040322547208842452156989204643478513876303920952011616657645505886552064, -6982442893426984847790468764591059928340323261903103774076104448211114124783986653533443585894346193774356240283642417073449388693529076919766727162659912481314595363831014696772339012468736000, 76281613468701929483515530741535536333484592711942531293930611887406396252933828862853790689376640127699754011183187442425760908677820446648325248539100437519562212510784558365199909497513783066624, -359966439295085827632970759930867472072941429429853703718302725927254588783798057149736234048239384416222645897778569561598727485567889043456602580264643634897505839535717459266602480766527624188002304, 797225788382974798681613358468728612678024414118733801282405972862262013119271952333660197313616254047215630394337109234053772843286846456788856067628228943981824155787329800094322683715780079855387803648, -1133861972514351512323450366830692435988881242440753453928738338079325359984320863905490226793664047761556217457384522341301574169836884135373585894233895534509221225775435801774280390353926854058266960330752, 974549007024039769074867442108450470191525867063805320425012600645797372573882718908452512521054850106920023274677869982519467367659577305016592782584098805044423200468239087647044263745438688649068163836674048, -65763445839110370218758233949565229945092553116198360125700482958563436765688022561177068280154511777844052309730558658720015478136516172212354696412426750201839609999743060141215140612305698628544576838931841024, -284810064244318167281515280770418238654114789990087219654377517114850446786413022461008104717133014412238745803612062490090634936804638949438118179362656286657438861123883745435752668226641755770403939571515212693504, 58971748110557951138258185568495110901007351613264685035736541369428584952680837442132083327501636388847270646628614088282649314520638189694797354441322317556631491794589946495169820504580416883311969321765298784698368, 15294351269480697158631080669123971934796099294287733587719146661253722557585080683387684913760071894093202540513237803333263671871697996280506036082588098123500328266196402815997225539531401284063086196683783063556063232], [-63948541032232618, -5258258990593637545792762713707827353516901081096485922523, -15058473701384490696183484232752933271838322008776757013388155097279973695, -20625620000418089065748983415627805458215270597236554668039727998224393693524633870675432, -4116363035202903601020589200879224619388120744772636260075450488335687888678768462578677479977355315580, -980623111169171715479110577583064523221943955834638018056543375904318691566482331884857400190346587450510729025862, -243144901508725243490698185184958934027049135786776245186538728857984120545555694106921368006983444830763057336384855652393, -9143506344717344325798363278627548571111087461456853829754867413256286603849825299830934589761985632701236198360590595633817848632, -103697691467732711266069929181232014704870211977438125530506716446395340955171349842143354268181431447082861518772402209617001941810245408, 399887038289367876996791881089029510274624736720337590590933812428104360745853788267723683246905845177747503621436083413607413304486159612608256, 11347373690668935950491173894805293569493004145106305171793176677232193740040921610566081804820127219302245039743142309398406481351279604842019905404928, 1190529351898541849729483462938580507452136302327137906778572257952402711064094658087777469201550953125699488328663221241015628717009685689876477426675744768, -9552481035082284636522605110827995073299753160557711464233549860105311353932611557835262319443149026062769130178671858260296471125909540247720223801746205316218880, -4074012186961789678206650528950811014925893551738616991409359800205172203469648586126158852911666282343062226103649553075215561744618904519120505685725059047516513763328, -234243845677787880789526886442670169390419084045497711108118674294069680919165498573451777439961751102543970003864973547675834764870141861908043863026376430217578544925507584, -7026145520358465695694172371136317709434209009494128440711522190995978418514845414033083357232161802292900226229358889272505497859839494952787266288184872366919300396329090416640, 5039098868560472063919269268544226008817781465862288468042106630911706923803056942265515620032950030208383069410965233393266585068367461957092265103012412664101599978956786829440843776, -167463816091889079413950884642858608721630830188288415387138573892117667959777086115207804561990636707158228298020599989442664434857508957433183902337289166216730806804813273935066108526592, 1075258498632344719275252958408050708212424043453559779502987856735402366867197278741699729620231806662214682213213922055958827363851005100455465350402826250833625574063697256967968815799336960, -11357119526429857725912763522008852882107635236433491362516382911028197100797495472454103899667507347171140869832030583617123636393680706089186657134133483345785534709029210750715045191601478434816, 49195713588644090113798718343829834344165927884575109732499953825386501672456896844013715157366809822850212953076231612069575179785102421279289783703749877558971091667466681185119083277465475442802688, -98954785225192243776702942831279101995669876127803557747807994094471075712467631574438430712238490697864092205400121343762732020545116109412054987820791845246314422000866154908756522372547207094335438848, 135953321962102135357544481279346998215706924843598478230430977093354842024056350310789404591795081973084258164765046054250913649481581400068966111147344835992551531632347545199578093851918403634127226011648, -123932662980371124760716865344211999039293903048102306501476650908805983419886047753767658352310255389900007295638781903873428881989049690655659218751295986564281118157158901114222540097322744311775956473741312, 4691639937737131095533402476779630909472045176580786510507540604169178067276085424130470974076344841655721783006446441353916170555359628275913557471667439716883032325877442997984029677487263996940906358101770240, 50465467455752088178666664062038377766218754064482306747636166503244518110939377455443717833249352106366135414723293412528692228652626948374120597894825273067808512788777951124798018044155964583743391543157791391744, -8638170264204247098700316364549969864280175059053270064962144494649777658653186975170956642717930195770131341166730769253212864711947993766607995368988281831772109369819728349570180441573700558847772826171134793744384, -3215245859403147551490539508306933575998695360478374355396405576861361260296837398976102609687473527670193386934084349984781496259064825987302222867644784220783342118262338267140522932361552027937962500904983744500203520], [16047563475986321688, 4179115683884571164951471936007712099985347418823571312677, -17697521077697085348373587285029928163938539836506714233881062338697313165, 13142353152614363046130147873046297505450086495381131315081494140722189138484967624290390, 886997531990131209121574182424783609269309366248749425236152860678059586367753668982191511057123105189, 144333179625600360488714275385479925356161918357706227366884643924638001655641070167156748373344022434360307201110, 29137706741311772242008624983950354785526424610102908526275100444942003118018398971603881978730902347601577307559586458494, 872197763426963710155970795624560186318817257634025087561942928558905860616763249658989608334261898595160278360914722678528038268, 7043292953378990829902548583403142981963592653253329195186378331544417650557918416891178689824659138337296179851111530762915452848190248, -88246410128701739634179973597485241698590241069059860724759418820758835300645839688776158501824023707962458483508563347560354761225742797055872, -1348533927269482080090431579195479736722441534229297471694189283747695574275305476481442368165136054463611087287268618823022200983415909800507702351872, 225697151024757116455734612822634477059807706012151877765797042186642942782361696503976309832683824199395231568196772229475561230844249863824108825799294976, 1336428397812450394349759802017012978270705205193934624570948437687983197405262475741594983414600345800513721684860944321260408357794495147695133858210148528422912, 511502947976279162761308193154024475903836045868914312466772921793399172525808651843444059969001172185265426598239494257550573169860472500416676634675617961034981048320, 16325600687312075504168086347197249205190594753352480438053715472254908703403847094552106367831634801475733226262691416075151399730525154888162753880671255900871234588508160, 1521112425747168665797791259982463109760785505850406812595160497430350304911021657345602818334110140303019726556016202983660222729159853065160675463112168036371065698784152387584, -677901672048645793631598557732377493619105424406895661935953756913341171925535465129932681265048312669169839223670893431443760571478531869717252417868672518491829906077405130864459776, 23298986989657953069773169634464850019800607327869377296885261636787201669407842780535909781658464888474864031853450441432355278688508872153809019291113459388918438840954300778824568143872, -154040282950554431500724255605678259102750133411419767301191644842082983468609595277447262501624393482076567353468531680385458236812831423405962844464037724311077048102257863274631914055532544, 1565652779518505677896795658788787682558777088570102101028659206117714739934747164596137359066768261988745879146274570035139115875665951177947530323236609429904607791883407329684036556909254279168, -6261265875639563150688892631580994510329813392361825529846042777553538954270851995150592369999341108835077882502994718339620509464924373465283235756128252337096161367374657786512672782318071472717824, 11317965568939476855595743585148837335118166080031051314708716938048963361531635433361279249035745871423222429802597846894023200463625260584806318356531069165772930018045594789001470447580335400504262656, -14901706502575355535500854359462658880288306133997075767685326433766690055273748710447942061713171026532481781968059502809388264627638401748084566550020839037174020996562191454145338692811188061282504802304, 14624021897288478042203930739006638286069765629886784499044750474748540994497212811972495999603083283248058020247165911255611354029088615882371344635643283227793930319106905895420981556123876705865400548589568, 216903984460629313770250666844569894307255630823147070510636181671012878865062141784405380421558635689241566741746642826052492988312309277321896187155579767326252992804620894555235566854904247681488270127005696, -8213740856498973615939652784645638472998585496483708650875956913707145877586425930402130116115777425310207073464320956007829651127272889946142462370869202389920877667008974929404143738303510788155358976289525465088, 1108979673104512698006800168925308997704992540163620906605190672021899551423245661373460019673524260588827630155479271050989780997190462002284354300114402125265659507560346109500479482573352415790836915005502577967104, 608796427545697127014217108895052509801301449766544683076026469200756619929332456848034555786420561570735275507321582483903625065315349135989790255122554045007341254884019119654451742193124770405004891946414110041702400], [-1038414381113161467204, -2981768405573944237698939470014492023238952405188704628828, 15855353085525464976530703827980825091824727174306016917937517174787907045, -5969885194620754604799681206481619515566803553251425708063701200345941428025130153625455, -178808444869054519329515380187706062343917048639189601844694083972786711620522107529021348917067321071, -20285216062313488425266368352737266774041948601081201947871696117733513794908483115360999312998527921304334937217, -3303485422185133104297100541302528243936646382462560964917176633526648185508185830129277892292212897451576664794683914433, -76434681880989484234537626732913271674116104884042176110505234737345454915160662203917124708361177556027920631045183566613675464, -196522802734406200399103437932216172207761591638887746355969030740625995597082990284890014387030843731667013465359827256859825460582720, 14029532825273860277807401463321971834113403441296412614852870473438559901823937025360529517138751048503557204181909420042064159180676517520384, 149678276539027322759293775692465311030734973797585261390161694376781739504079981580429756353175950994124550576592999310242666624804871480273082105856, -75033900570716741144811801517059915960277250061186617769235208305818724616571799368340993509169822941885911424341844480202750413879118254827850305212776448, -176565671212603111999273566515577207278636770726120440845269975022852919241947019932879132004802346060607078911814733150993573029146466783959469345554998860185600, -61494013365255034368231100248987257738788983361070936187914264059971026040433502329784119493652604883252848462616958659633086547378744922008801177236999006462844862464, -230699648752567442964278479841370530489116686720184431423085452307013335358479963375201891396638765532093092343072120057646033818317754023971027505490691806505115884453888, -290502966803271978885766176481992316986602200218786532227195167984345407840392791801451248548549716933077686733982679867804829803007413145464634445174027496064690553551608348672, 88151913619687378718313766483685717816978294216232815626700795365761126481644099988031263341373192646441653966171627671520018175092255084207647940726996614723735023156213744360488960, -3114796325610428746987904199460250044982919782040476936537711641778885108329911629202991205245541116616765445730431205995906904339146618341239778593159109849245968542852659550599061176320, 20689162375139458060798055290075785224053162288747545755956253346210466710471675568996199320909071776974781072477032267138098810737063825278880799124520712506131602978548723279780493196787712, -200092370033292163626899762191889127826253632309465597838623964885384112517073184973095181184562867953985953677286761792125945316507450871500304823625736137115930205248556795629701724159350931456, 736115828297186546786169287236363509497138696519132238369240123187190417539655848907069849061003498525231412464562028994206950518268340878232262090993422868988771969627119556527243597052356889411584, -1162513634435587769569701225982258348476886366353422516943742060107010940973735812010030378043697764655734939496923781038813242319261423721639964455593796772152982372008243251368767142698958757897961472, 1437719159367398345041742667656608074230268009689243397357778749170318559941321480167514601069523753167817482150374894188976755258713411360368741502450525916705738206445271066754273193380762470151700348928, -1566186621068641744354273503797547450468025704752947259804054701310540137748855452685221080785768378421976653242700081546352650413728109742655814111811440242612503262693637458014342059286239803102063946104832, -155776992037786048064583567985001917873248826398709916416208984091907570594234406617042726978885298966392782276410187993989189241775360837832642808427498237323814587533712253673359792981177356431058838587703296, 1213541508083438405182306188280801795316287990292794441761465060270774238327405141067653651120392898678277605168973795299115421239575628388389641112655875218315698556678612155065396507524120376567508339917479477248, -125479790699439942865126113691886439936230571695384845080414137161556228581503440419521508657608139670478250846576142514150008334759575904360717048847327568191358271698587365597838989149845736007892536394040727306240, -106631014152449861362765881923004571400395854717704132023823170502531629044612063277559241318524273791914494003005290229682215549419411300644018092226112158154857908523988127927153607631004883645061165115754957242368000], [32397733574687785772823, 1909099926168323709508783969870613434411523390533921401248, -8680067045961796172539158042511277053120083264165055336647758471177733332, 2303783625316714766294424037739256500771761172541307185477583436302531882597779974857823, 33659389887579375341075349471422728373207437387231330539059300892528268214352269395546749536024898148, 2720684052476842518574231771902128555196986847843106119770268729395199192956590512931433794029766546439167091187, 353637550624907557105421334591321034688585170073300661218285546563474385820256307159275545307798739813205969306655809008, 5975550390183929581625314110310439488464023008436597309721611218974180170729995927118230823028203107330492158372182268973799232, -45828242879646354301774085887395188625394109897930107530911584054601627042808169439112440635673498229076234395043514319000293669151232, -1897985944507499324259110503945214446501164432414670900721524187924546717363954682837397869608601455137248117384934824330417544169844334781440, -15426238961526139710254958554251463933489288937110631878260213116821382627111831316100011593350134625968765860444345129489679792600297371820110970880, 14497568332082399790529761133419216909268380043837299560022114845629655436916029098263901238883285003595944095679980004133917101572947798268058035164282880, 22131494099567263065086559395966387339154234485872688587211633663819334936729672174903985106888585252447744499560061878548019623560306077805247601547826876645376, 7101359141176834994686161378326686784164962334221336551908561386716916510242847457300855777756097067433473281400410627414343577865057884913582957929404705001076424704, -197660928983762421008937639957886153048130681134659347100747674173569002296966020811867908277175888568127830145573875705163226189740528950565490339703356285983461268783104, 49966412107422056195923608932619504760847185102341818122530574083531189340179781441151782714415432590109512910733531442429196675686696930626871640535798092490836176646818496512, -11061093670278458268968378841440913947123284061457248214525225146521394757955212126259515226997733462671523304040626641791479261843689428009790554602618549458861685594741684794556416, 399954072365233114970392476271808632707065603086551401965850965901320115065839352618685987204540347400269972015122397843362703367137137699092630249647085108121774591276906158312499707904, -2619070194679066887952527407282419239190610144905342265359874259501412304153737439869194131155818842587598124063871679036002895184928873980010380757871988104872337098792887700541735713112064, 23678654126147180242356288720529460853347987997567902171675540692029028726189719569277701431887792364393925324504181699304486451896591716871961793214810770341799136116235550710263736476329050112, -78910127566496115445255727876197150851380055591411062618264117756585887378042307485442840989030919294483910927024266080891272735398982352725110112467668871303406549649503946602562312090147711090688, 101484190925281944608188669711720135326638460138061664349525175440946371153186936427232727922362228005082920795638111100760412288654226999106053433897185019392500371124597697982645783605660820260782080, -110860348533067353755761964487687114749196288934066592628894290436265567678174971899184489522349228589643890903392551867199493129901847198580128709621758590203310777020458481086953295631606194099357483008, 146634970411468671823710884895664071766814131016064275207129415910440817593581023147649939046698663874389581002890475787860247121271396986444120000834589407313832072906045605479871282044554057189418189455360, 33321845989970789527013975288905633376863045366931449902223412492970115818647984916377591706796977131550450708635375495188831638659845272322762695384712097460481618500455983445532287931556363397932957072097280, -160672878061923471364526833268778329455858690480720171106580875943169687253112429877236312097075776842271795046388420712938624144902777767524679013459865555300370784555148483013526421845815082046750281111116447744, 13024923619225999223671134651890908141279367503042430987736406197931927943916298415647991542381284706112234465189866362979972988588148973279719788003120285368205503861086754547594846776392234158018714666101521776640, 17519253101619440507490191139401748216493387375208331628474114488263506978579897024203120928378540110909751104323426398386671677305721225068590264897351103109538160978427681156714868168136537195107770883117741506560000], [-600687000522957975980466, -1096114270284770415465190381349802672258920030696592820427, 3728143409277395356680417480916577963748118155098359587266923185667774983, -793652667882712385821410305904603361151842106814376472769730043655232019969128209347646, -5904262256062716537398808258679723934244110649578561470153390274402704485578964752711185942069514774, -347988513181621833288503154678273319811518814331987806325507437267533390003577578174126713277649360913970458505, -35634409386798707599045258428323253140072749432428537554237743570028208294442936124377152364451309730234448994047306657, -384081253947036719240486496206121561302885868017947600663962971741761468240964468868767207263143881784469233893292503422417280, 11761285602297837595540281441151749332587661353357823909865326448963210862388947007377786037357772579778380169290940090521989972182016, 228670591696480557482877633894499992887654747435100826174357708466197905481539255918719452684957179194605491185728868261026122713391906476032, 1459502257579259229834096123963552228727871037447440528266427900308015371651554860201609874963180643785787883940718252353367384867219301034821419008, -2285834691210917330788347087999860007106042307804791696983988673947138687793568629461911744343012927505613999469358842814832046994135884365705711215181824, -2638289235418321007715133849034565861086363859170364040574287411322767499214126809226988760884865759141091015240993669120478134334262135619545628804536114085888, -790621403084532837711423543712112776276418999589201172094681532882974490586134099793584733080025930781384871277089772386440402126159388478421214137313649407209504768, 50037038868374208901627254947821612986296729462360795518554430582131651280125494487768524798431108368999206755787044473411585045644872795916969742327107736229841452662784, -7859043903104143818325852320984683858664570950430127716429533750018817728111190766575994777735729625122162741632061325173705005875618493414097421899987868624299260390963937280, 1337082783033462866114481617895861175145556585690340678621079913125833529453889151281667385337960942252597019772869437766843185295741766387391984100390052476337300825596900705042432, -49298466909346398686573613848652499151977667906770386518668168866532595218292142127492307523151761031773724119765195216836295785842868031104796035199854867407292828918741210777723600896, 313840162267861165859584123778711403590780836890734867990274310419169679930993799468081607751719353442889418405381456753659375739946703683824269955148846532259033840089955893076993461190656, -2585685566624629553534963595078279307861837396680158037642382603148729258937892709167931648354817102291180067906508182124776149335635404323955198274516404083463341165580441928607973808491462656, 7535996727778319207517376375110165742988739385512630910150436716915431112364139497979626457769913991121625338374914109226171667369386380211603758285130313142196354828601703264602756091497444016128, -6349633314687086599008337512754757539582127173800559159370749334595779448674462057061407823345401534444486485845110364133491643609525865871684924960051973180728116390418800778870768989425355901108224, 4312643789935189089230041686462585641921076386879286683643524460055294911253841829466481201979504550896426566668690791330253650126364255745900411197401790942039528211281038914714840295671775838068539392, -11099310035578008377138743685717295338575484876460554783766913726585536158596501878005524190957602546451905979053659572611342358165009092075021761911463624498971449329205211120329316847643427147219690586112, -4593857575922867056804878450240367874605156455406459799424524333045485022700510805127107348264605545531800393081728836964261469699181397840687764041498860785766741143497749829165199108166897518774800040853504, 18723841134841941009980740877707856626230511564427197658933742955053651650300054372280848074924138202596848206643418578931807028425844909150226665798164297110436983127914930165046125409734420932787176872209285120, -1451716647511036944732425256828210312373572105137603236101080358739294481644896951804005605158838734655201073959112422239229721901529603524118413065910942557650303703611159842336838432691870055440034570527204966400, -2719303821003050936054081926746767284642043242691904846979526743759993736121204826798718615483341567727150200934257582119090807860875002246180720770124223901458617266988490146464437046729244783466896140106360422400000], [7420071684446257718553714, 563839731294195712865600611226808620680452993228253701000, -1334643434645616884050423404058463941501575989296310645613249551985381697, 248523605018048744859126308057769216089522272724351346592965472174367248043500843023195, 962782383106846630921353095201178309918092179326834702259581902876946563530675687296697848707612160, 42414072069579303177956206398431798096600015546609622713879694424484611219781757567134653546620995866063277801, 3362978386127310213944496762656642960390049990076719368653819766826305225337894643247555737699024863030701804485082158, 13905292471767586253543719214762158645966598981629467283383650752840540206722450060978448452406543303705364101526710932040559, -1816368447933906609913823698681756808958650247771376053564772399885051155374439899279189535383680583734003617811466560667440663958272, -24831385941222279919676879107205381036625412136334541183931805346198736855902615363936586962774533950202019688468885105377400195214434870272, -123960933669432647796247963037906321188579653270035277936609685556452428125327016600986404798478745843093489777974474669469644247904136290226405376, 318769090578467639342243095663706822323455725696050644091897635794989385798131174304218802086014895886153873206557341790126599534577155885277124201807872, 299358860445644755315454975868329885639024627416697932258260968855170786607359704462176384959972161112263919694758029994122790774978148017876828886256152739840, 85207843174578275279223921976821759347591608743826303325531516797092422017123798569110186421632989466736450264414672107481616398594080875006118722498647474944606208, -8725301172016583810023241119015663332775363308378666759355678752778240413099077971765370477722870226446575945426338963658838644634229829150065838832513717959801083789312, 1142231721603881699683658825658990406946738047976173463428518580054258229767875944550506107320721629898748556772832661435951992897191736714297050566889287580711550378580115456, -155507645612377838021197214375477255202585758973295731910403746738557204286659424845661910904982911097415796824856930252297179790968074533195037677367140698280705971159626481139712, 5829737491257387363433630580585178838197872730513078393470680467516985514763509579758419128616653807140058707674087008429129406423333645038673091031145963715617467047956367245750304768, -35746518870020321402497589238047019240633065634409146428863210421154863174336941510484861425358241192529833234195739393131313006243601285638548486171570322637110640434315394733101847412736, 258974864701698173484381048512535841509005179607737036772127864696354902971497814616036015917635481524494613966151888946377120770955504286859958246883911756171863287895821154863006885479448576, -610364530591190705776567582534055327902789173240276428544100537162867320302471725668691039222088546948546572394362775603656711509333382954746403300615773658851958247949169493712067945427642613760, 5459393531542770260667158370019713761417426681338357925631968451727891969015588659081799845629964479810442413425789542993481970584865835222307955446751941877938850458268078526033934550470475382784, 606393701778706065300725784545951035984523110681744663165876711419309123041040863968470281714979501920127796012854673389239353675270647826804987495044375919399130589857787276585726815169221217371553792, 525444291623249360743131827302684960568351443460467947584934595683445453599197518221476818092030041443875714309603436365229156931987058411476605493592467636234909398957459614382703199081699245780610580480, 352393558271655448400421426716953888509944402905806555227285706370554983045869113350095020364688243138758134645350265281065162550015583651544068593251845081529292456915833231388950895887058506393600326107136, -1862277775833140952332384619686091650687934036336971746116267379808757604040873207266765560360660689869747421101964813786446920837077400281219236482894887241056945989671857455705656448574181592116066111788679168, 222163144289576526296464756373328118330162181122224400420761755935699268603741972227812801551841537279327201067280210003949392568574114147772451759680374616977174639591438873271576055253485661320634212462624768000, 400293450148369890178491627049376195304157520953751116072610866298730984017350546247934450814637799030324379573007275302842934803706772647211063575041396017608507883792985179124845199691908587448162856701263872000000], [-65142797102914578225041887, -259553520636124063298677860354069245612310323636563742932, 405854173201498833412432135386789591248417772413826676245994153213501509, -71202125797465501949911954391832723299697662269197103811115946275476630169740099397788, -145544607076080751022900192448030284193766704671175198168720677005496515219614407894818932256741994, -4922073097468420988545009878852909858861475910112164193018407767013998028551744360065216498877701831013196852, -294651956088143490558058358716443453600183349754391395165147163674203430434611977480712371366061728965791544841594372, 1204202359917921794852942728843058329819222156853116808838731917644627712287299220602798335154361366475057006923853216334192, 220885697297387165032100380459878968037751637472346422980136546173522002877500839466513261791741559595331424982957541583721335343104, 2416145458820214099377793445614301033162256359923833512213821770859074070966567345977631099453273336403660309096273623534130623558322143232, 8991298862220546852549000967990145104597133231487403189649721951778248454175838663430334351795748983979235434375085206204196415107517206894739456, -40603395887287903800339453446404860287524729006341967125812638713466722929559382372214763936502806644327202762176496913738498257463754488952270832533504, -32315034012742025194089684201267468866676841127493033212906566326772067724773243886548755672221161133379789710478747465297519666651288532605820438036741095424, -8925777594388866863998854431608909110815610426323651946727819734225092661732504841107992840910593125230672681003663459535325076252392270160737955182664329136701440, 1285817167978653126191387042139214898632313724864648847133177765732051814013133225595526973027341764210571409470429855488487092148286534339559048088462305998792665595904, -154502345362971572945739623077841288512954006839236909251218369281957736366881822786950317105306905151966866625035208568608058647481181890069614178817890818008395508019625984, 17387723561120038446845639867608053282913086083055556856291172990130534050910936412994225420364618927537366492931707244862673130205713055541598337095156887087480752688798904614912, -661052660840163274272449800768797984054082757025719566616901485732897015564078284614730066180187104881467297157019709234143664196984829469898011995979763809653169612796412746073636864, 3888310164711694426153775788915808134238152116073285203057736734395804604905803832761352571784329961539258617186531156283908087635049474865813151837132923858106567490399006919028398620672, -23564417182091026994988074446930924375516544974816526874725228700956800737454995768571768216406642811552289974266940269112750036484413063400600147075618005840449265586984646906514484639039488, 36291112953507127829620468909099559443106667604564962230274228900833280233482520182778096704745395356150688011254884383389322482728342748155990101273679115071517708797282275192871770160881467392, 83379413119909775313100751923337057985524513736481611644979202329686226941768819987640759281121295181735477609137821035726363424924870996239530970329955896790213777637699090181368938954848133447680, -192110605038305172459051188349762786966925742962512075581210569783729612944873919903921467492607883605408681731466769148373147683046639526914280515305580469605227726049208910869180077744755935862063104, 14052068165518653326905308138532874211442705225585011575215146004775049417220989481239551598037376810567638045309370491899915780366689724556027096436401354771124425047739688245802051240511735325884678144, 22070231412146174039117286164943859030570762997490714863192839092775218642428666731941706642510115039695398357808368605807602640615777897810244422792860083756503004070103767525073994599827929334517172535296, 147984078713993754232667643138949443617691581770318804232547401385697260670931296070730505390249226082495374803656370371961354090944184188823099738334586396343211381244663865944117661450886746595736507257978880, -44516289691122177708123207460887317896995209131422212421971970220609431964868362856783443294157753332199980071210091729255871261255649096501306314497816056995274260242803236875227807518949130862159274662952960000, -56049078217303142943236412532332415989498072422704616127363729696932356873833848905408656471156389285364082070961231643245663269960010753218197998756157952805631876160379378229222358240591108266167848801402880000000], [420741494258184781973589203, 106776229948380829692809956636883791981166648617712121372, -104979773893103966074950046877585325026409276290363915588823165053795977, 18695078819312121928236968857827748842205136832687739337182094924471320556652986272519, 20330960937315140383501250964651680808017760930266537868208328250770390035492484832838487243346342, 543345467273136209966344669033295217230860106006727237897885716028776255095152046868530010123432539107249725, 23563276803774375062734844798528566014333022395396121033562751540420293512661173846801543533432275752105178492228894, -373924950035521024812092219749134407738124247486700137885051805206434932221039515833945819009913231507020442311773111800112, -22110539216872710413776756269630641852615110083025467701485156232990419213781903190249348169648045675217960885333628918700295836672, -205352169503245358767060341179019370928800591367138535065657927607703954818461075426481546036608537203217965512145665032571881706081386496, -478346503351924508693807349594745114942563907526482154935501896427098144104958674502939777420816357251557741673944195809313612642560552627863552, 4800225364433809997585073222418368868272670735869539471454354558321909338764503187248334590553446005660439305156789192420241948534007510302127445508096, 3313391937309972278888210048136375818606164139127855778091795119885888749645967846050517570036667681152218650060043550498501353353427866636681792623384461312, 911965776155806760339108395538422311911557718762271409808690361161337639283710449976367835894856438039868848536681470944607438515618176293995939758732169845932032, -169793731037634559032009924988479412756057290139112627432161918364284482605114943251806047483522267804804861222582381629439086011079080786180782254558147351707176140800, 19546860605251734472187307412997845759171405601250670099683481827009066331571542333196020433487457559100507803935789830243212059452605594608983616822878394887920999727104000, -1868790078612983843269942825593098725814676889342206348012819468870791787142816652695103478836098602191174537479656143446432975844045273236488285434189873119784108726036516044800, 71849040963174855516034560798322748324638525073287275923451849245097076017433983835875617819015461979863606956022217926326552869848244442803120543223156444593487908873319986019434496, -406212079433184143995092586917949129420842224010617945394235651087536024838253551752479422579641542497162850303570932042716815451606113962169349890807142994591010409406429161960383709184, 1919377581573500053078166128984047065699141892242680738163989605222657617508486976353718687374422936905147776445717485336179119439481392413238872853269374024971124307634568842028622098202624, -429294431374635207449934119990369223607686557245933098290020300860061285626070786673774343177648149650678985919300467253527618669553706745793397134051638382042352731276271126104099995240103936, -17771328529211432799440129916992127713006987210288247418010657336893124837329252627517659033820978738120804077323477124419477933461969355048211102335454679278387644680391780510862726067184757374976, 33191415660927831232216278944800654794432080903721218455970609796853970255966525380237264007271860264791025945128899341033581126934875316297121341980236086994544296756949006290991502740651613458792448, -6341999120733023897942682259407851021239933898294263106171595620005589513496337280931637982582535103870571925001324122041053541599237895380091161148047518938108331836682867029472655315761730568476164096, -14442207879236505240201016996535559666861202852032600179269669234549318703397376113274579619940043369778018345516320861436675266054913171475812209557960085063169729419135227431750883169990525394333925900288, -7605325019762555801337225230935286327771664004187986189918966740496874072943744049615157261397650209748878126795153183280476112966956457396494374908516284365163598226762850060628004579693692169058949844172800, 9063524737651126935363645523828875271986954584136570366407250441023455906918105241178874996026877834168761459456012631829220385342114384236047648574554214194627864477670166876141032667672018523013050164838400000, 7488679526450163061850908562379794418729404465007081739213013268341326476596670310177848876406912091362235042969056217159603898648519887951117166006733507196568705441686236435836042734243066541807254686924800000000], [-2034467033655136359762954592, -39194169969980547262588028757322442092088896908734906242, 22798875177254874665466917664384119320128366429741493508381505048567887, -4496191112657129085072062445185440814553509786816403851258626810860142221497968780082, -2613935934923147862111104383039785509433580537971445290245809962769462750100959301314519469372474, -56996669300865066259870632651722441061763455123858886322318679603328278504300337359261090888422958134705106, -1655321469346114955914475883527542524912397121656696980654811816529458643359815339899227308218905573367114522764720, 59555430520520903098040202217821243485032606078080782461058940124886304275134878876788803075474056183134008186660743574720, 1778118180428829562598486222712908335864883719260138922420366149901059693938927301179737206596433741164152535663241976579827957760, 14240830025614443747948804880904155168492705722936656183969989793436291989640588032339624958486425677567623591852652895142909115839545344, 3576127990432358381830757370630750849596984660748057282074878123469281092422404547355128633164434368394651934793256416743980282159903195267072, -531382117645337927536465112275886048171715348609363591042503653780591466181370445890560233207873510740948074838967352629591618187809956358111937691648, -321877917007176383770927713550677450854676417175196602412325962438324829537493238812553090613456240387169350869083340947281727679080134984396733338903117824, -91077883778916712340658627042438889469522506480359445990664079460331492352312843958895833484568242078880006113680199495323092503781627365052972459136441496109056, 20586861567843942833293971720552511389627768645926031616014084204134298765250248068158889848161913905656256739139451473592362066152661872472282343853692599944467185664, -2321174858888232515506550936085305006110935325724552678024200961905499240913324032912407962496938044748917885743905395156740931738028901297270569127036840527594553224462336, 193147193406170815966475014268060704661567764035489579417835067085344884769964848397556048885621581666842374405749397750315751660181987812376389660545666206743964865288984330240, -7483007385347873589336141756556508874008617718776750782785940428027578646085983257613095336408330362835776075326219694479949457289170387285525880786212787982482283512315119337996288, 41033203301439670979456237677721041957505343085052216212240809947474388962824705415295118771560187251965119713439256378991837284430278412476596312743547826452000203564702760697604341760, -136763031204141496473622749900276585192944301388312432011073737987655207603613475315418380101509202994825737606615834575461245883961194788066926118373203160197943944734043135961411899883520, -293368731782628976139205233746915021698180037140627368211343619009423693289250913997018048809467172135823649165208885828393453296426357623374219530030954678524670520164129067960464535975886848, 2665565586375359969632177545171823852625470648303555783893792909030531742624389310880467158122456344273363395777928867696076407206535551736418673891043052286711257677779511908395317307354174717952, -4521441241342905517145232513565670238140412974318688496308671965869536484565441666003532829553219750403354944507860463961303569087074862601737058969173348087776999348352391784424282580311780955783168, 673170147959069315219534223965030146821612330055891892322117070309703798361949081910076246565663935141424993797780679585142554650915077624934271033699997212013285831022316262652493303627894053685690368, 3321013105281814784294827117871271358366980500087725686484275564502080699609993538270201144006860247552003352302357737565905262251472938188718960601722080255125626937435843258508848444273675646082157117440, -90116056769560114520525445643731882906968855389436435667694873071476191631559291466792565641116421963294813485980438113766167986671211598299655503496204132997794947622318835425966872403545346272946814976000, -1657855418336456429442903533787790862589851235407826452180387426574872033550434730674559033854245297135856037478458602819085956875514426140585521080750346546831350877370873390946028205122962717299640893440000000, -957726942494174948814892833188881585374965217427866611182229010289601675619696990221998974410947542684554743130715299204070257723275393776140594326006900039361697458189358943123610355985462705495625170944000000000], [7423959251271165696499379559, 12815198106381575091021090036874286159942792921622668367, -4005344211001088987755636676967440206158650000692293236932194367830369, 989010446689379185491208342609742037414392771705420167399316569121547120546480541463, 307763821570804249938753863835439934170807741507947966596195079894103123940241126253422384689723, 5675162071042948021545105282754379202460726775261746547929913830695654036137216617634296651611013663241881, 91332143516499939590231873273201505803583604450086068973783843204921413111487431278408456622510708135941347642116, -7534321440328498152251524049482933974941754199047933204590876377945894288611561373164263192634330324161612341422490069600, -101224405153883235711870222623524939534218298816433218260618104480306878065509808725844213229566236594984490186714630226947758080, -627974310343355779076699962243347921599971747592901799306667213097257030519832296151818012372627735619413347826545217594642919131709440, 3634741337043866873915575690963357614318323221234299194694052605533927740799380239120463544101485028209966629048375881227200851621318703972352, 55348624486851727544212244200852330857062347339739116875120539372744796948135661622438792785667712297805665062096175978425534993932021252869068947456, 29521444358157336433408973266137741889859135624518679457784513280857139848572938463306523893442080233755923388971534703918565407498093886306303467566661632, 8893083832920132435892113924447599491577471814783755059747316927607674046103127890072122909683403871678881400068644841300711892963403367300598352010246734479360, -2319400034626621025929303216459636596718890509098041048659213518152069261231509837916554495809274664482922899501202831409008787873045298753080697996000496310940598272, 259353267715687386951530882289584289391210699628110530646347450045504013132694709030334716681252852224409108433585303170678691179975296340395218199284321634153131010949120, -19212679689981938068867996835716756453341667419115410935670645690324298778506260716710339398979229346784674409924662459446639416533566596778666409115305088915346928349418094592, 746620895305583056583829411052560733845744047627578796909061592960434685923567049267183922766646962578439770108678928617288044262856354297352207679232662767402720416660808869609472, -4037071324096744369952002521790572846396708296698737404609025012589385307744842041242298605904845240762433760895360679689456672094238556395828827687059276106972859231613833356909740032, 8228513911404125236805562030473061203757677685494963674545601603549231203786128631167313656594394505165300688903293758617550708088213320049759337400474767064286825851415564092361270099968, 57876284620131071414816420296436166967429922301846510490544233658731924368037901026632193258333256008482688146133594895737855522520673555894302333577230207846971863053378112054928555238227968, -332231810273611999309305025978071066711207938334695025827642155326994780653304944808824804910152302295811877221336258273978725942102080602772182386853834616905397980456698065799459695734745464832, 523546862857416086878618365199776139236850570065310176540099106378890536951272072608344300924098982276908436914064881617840399443462218441510369487153492580373139039302150174857851170715825004871680, -7477342208179022295402810565305924689601236048600369043372383954941193385539915377235715507516607598711475224929782304461461540210313297287583946862771315402698737334924731894915336658114453809659904, -557935996200022876417393782644572745537736460136639058002576041420621069974052771818976053268272955208365470479096073172414098344076810724993359160924195080732970780474433303328280336166172531036027617280, 74484530757768846254797300771136355403067032208371570871391256045031616730132868581141774824661738189121538257224864428966174647345097754819614293811914571624865678085151217344525937299847050557348904960000, 265825031701225786259308238399428114704684519711831149806151720248488607338253120451829348393080879555525816168022747118987988446164606561589524551557939704963497371582638781546576867666558550237207592960000000, 117480634230843126177198853731426841707428767957449156052820080915621277293986656161872497630951755882657239695655108224908324093834293855640356845874419557167839994190422955827654007434200855458181283840000000000], [-20468462522165835730501007024, -3725664352854444207830552590608546314275256713360321054, 509591619086254104331004421060141842919597631949597195135876286209694, -198602402759807695268339389827147258373726663154059401537461712416727323214036529972, -32957805693198666296852497531981795334995684705194367827994064443021122828831372354973828638139, -535697272863942792819502603187999327633037867890946327261928180043301445485328041847689151234597330077872, -1949242337134789014099117989816869896001248996004371473966254419446998557034225775283411246731235156461006594272, 814184411732985297014900984144403872567636453410312206224738044707211657980445673974471358242777148016506270525130665728, 1535552237519238386367816751428571965119786620662238237868238605550203471722182925451408423830463064058771750319454645707096064, -17739638891721501653266996133777496682063205142264593691706844634357882829645835667003406176113734478314709422044946722054656498860032, -662667305583548842130219799664417485431675941836852451644954471047301843370231300752703455628864324356492680330259172511390104521624644485120, -5436625903555090069346978491263447403346624461681484777969113080192306414330489996670334001302159941567186045374902507667694482319872545739197382656, -2544448700903419734830506676288964718724639627693143264426005683462717700571042531168274201921777721506264725926861650644728475207351800974302898674466816, -847366926391592065845767340693307415538448098974414464359106962384233211077223236323872288854281260206838584154761421770981679480128064810428748659286247211008, 244349047461877730892678073169112440699608528557649727727916279048747637545767097956449715996149997270492317584859043826119874954146674404096937137048794490275364864, -27309803700872978765347891044436303114353554624688933224590786358993575072470354112080640555689379691546140334575323794459956185534225961795832245975848472310470273925120, 1840983200042226233812134343024710451024512959526959208480296098560631719514345905917276460554852784108612467644856724548131552519485045658296283105644315253513368652168036352, -71347681506572368639580870991867181198686160790823668860101968964880392364342304521283697865419834097657377859813542496810157338569223511125731370205524193824893263841430201171968, 389359677279750644304489500945899663881520714335004142506799181957773592813118963675311868906702300534450386231485658011579318217443715081986567236085150230291470052459384278827925504, -401509606368784358365326154065720510082718573196901750923877675991510211870542236859943340551128205082581653261814409944100450955055517551907451507690485050752562861078891369531713781760, -7547389332516170583399938223424252996203410829343131023649113417710563366980775117004034031379073978825412640738580491203490255355634459954601431532942095358411046072809269852139262027235328, 36035260528015529096402464948375547364379850762977724345665716475922920105718360877499474517785966815558171815108124456889660861855482522459446494167553117526294492441041574154664193236202946560, -52559192672813474209508229449909959649991426259061078131499586733463464622668808072382677744431948527272112963423620820897626744671661889494956805785156082515281437539848498231842367711001303842816, -11254200057059963415246387180174783217338962797477133785846837631958452629142107747167990007423418202940361623010021244904129355409960641019598563827279110599537159860183787495416852583977399737122816, 76971513928372116811096770820777461530061561782062352517774331878823541180165382937301028752370660897959158323017252104593503917115438603674584727566592597317095176166358718410728050601913402713230540800, -8876998725878418669947045372857870639970207405525922543547244892931287248168243122209829681499343249755738002373620705426038603157136022162717678394322109989345623669448026146597142544832963601760256000000, -37477870976792090578932721961346838471411752638499289223204800776529758982335874916660350325970761169629629163344162325572319659952717351324666513950603497494325313767727795664307362377850601321214771200000000, -13824912025348763634541291783797402253311032082764676016699498254820326656686665991225563981026211683982112819751981514267557601971509627432996349690161888358102544637546204048335585116533661429976268800000000000], [42359127004860826507022915652, 961323554458821336197419463193605836189774552000249699, -23932623664946931475387791374135452158675666675558325227314333090827, 36336761924189097363811051473891918367628765373081779094169896369467088793713764743, 3177999676247792791815488928938840532398638257324399272934329871550689937198632329589080735679, 47869785379443892217899809677730420112214744963350679710096677520746090618599106302241180391879817179500, -446715698828978554626837363087017091328974115831455234792578126948511740714139535240306817983211368637698914304, -75461753520277515279210007249874498868716221849382675710686936754764017418345382600566979286986871213340804954066253568, 506091136069630194009291643798556285906541547489040954196076709614200987794554419839342358838319813306348050865361050624983040, 8216918987389823312276974128549556162424525998164452805157971448462030395058646934989217165190330519954945862605626740315784304656384, 82759539534607467207497748290839914643288960786141841881823204809664650480154841985559257664949032601900749444895255134447975305523935313920, 503707665637629817582122220603951944015352626803559012131225512160203126919395996549754096184016901859270310616827918743135596303128520186874822656, 204805189171773601623481342036892626547303123547971471910722125751911108545688958521872842301024538755245689251153736915096326464474535200939966455611392, 78492750771516857241728496133727491404038887816985255099886013178714653233965032636630611490546606950255877576779551466122368362115981031138856044556695109632, -24149557236912057237056685004647662095119847450472511202273035993367856643614929502092221451226904840402776276618625198447065148850593197283131357869730279947501568, 2712328642825593128688113783313047449902226969076621790221864063177990094570044008347070052233812647223893365422747630889086389316629472616194090358236879947470531985408, -170012687635432420710979987183204103639703609529265774428761700888129665611108245026545013500379535808106791843644985937181573445679318014438384969893221120062333683188629504, 6527373847045085252920112264085481811767055132029402451407962260538085920824431524030571974560757208846023328948152492961660605343569748235226214815535832674443768749768300298240, -36948741424984088406644327957573486709717063852766642873098580939014692170018268228785017951397575959725439592574769853188222539795064891527015521419065672448385395088404677285380096, 17659069567279399839695787542830814728780461800292117139228769206524822239053175424041713061758640380068201471830233217909858991061069737403886741269528533011364486330280657624860983296, 790188591099916753505245852470165921334084501050518073174165528455223122246418544169921296260721513391482620735647279614422615834937472312604551468043777970121136728581937326259823594962944, -3446729582762720320049349898965651918998656861129152533217290937827394761475041161570543002180421459654183339039617699530833669056889859821011352643751596063492472444789025372885421923860742144, 4553024534130161430101394416070839957007393207735570852668336488772700856154119547717209529349407962355359193474657996167477367813307022851627361914871882042730800135300537444626499918543315795968, 2639215546356772613299767167226546994458985907852602449408700781542726820892955422625941793996856334356789610442536588785551823829549331989565983733647661763173068888033025011692094187748619523719168, -9068082042128193873435519303807475398771463330117240436587985546022528932787054233099554896894135331304900324742611580537068897531670065029860723205594303200885979040245947076804699731110075660500992000, 370881242326988450029411994426183909171620485890674391804313039490422324505474073385782770435709015107677874031048345919341059083726307686685892488803365946484382513267715772565861620576600983601152000000, 4679126527414223054025406541483865250333019817990903294356266735337059112905071247710592623689307823235079081150738837960375851418093568005516017237470491786853861781768714175480599196567114495295488000000000, 1558482466625513740473006909096115709836124732422258243188934907352005152937087622551913600764099964585016211915461267300001016982327028787566204823959422205790268182411740785221142896242567650738176000000000000], [-64510100533446634186865465667, -219775761988994027824446426219339833348207285048569360, -9733557998998764450435847121151686367447202634207758828151602495571, -6046062509361659976068961180877422650462248505570300392928939299111995423004945464, -271429512557150971944269294020859291579330676766172179145495017706720816412365327149935699679, -4042929127163670992639181752134910413357085068128301964147779279413638833592958419220774327682208675168, 96935910118165240732927123873502120996465740196654250983589912190748048238966701831400822340809063326198431232, 5776100998260326075934073411488108635304199923147864875971739795495306247413991302009388280511551728801509397304570880, -76006204576555900629527450866277151118525454273522905767132928118287535197249612682373124027460282081928800136633014116417536, -1182102384817106541377995644188526852038229670658430338550558711150930537413672016333483525821549879059500026604328660736355241820160, -8539783959927456027402302261222307987591119009990744390780903166857881476296443823707327405412509343993068420761577578970132198216943271936, -43957909371604595502684271354828872769512984218550742045621930599584030982112581506595602064267925483383616297880269169855491513440942321186111488, -15259818092484510149015534516415001575697973755859191935519723109822528407097175384491437419368499465270684944150750634877346630447582390370422354870272, -7032705375901127045107498514769653389860009813511359368012451303360807629862704056140905780635205716166407499515282493201136428747839718440576646274630025216, 2242136390768571788115764259869196613141514142379731123017949340985783529410677700576910301663748753361391073127971566870600935186642362103238093106176414283988992, -254092457098743465433519947800642228107549396929826729603028421061706163513071079114023595321171549514917836183370141280795055464635820543640617504656873069965333233664, 15124181614813817258135299026307462947206706382207163100399641439494055902745881548430793935380866671005499237742441178264255617076027531271481132925891859990452241399021568, -571310261509059326555769466791198010479699566350117768253299585285864257617216888752247234893829093653191203662428619403075386104942258906469387627510034297797198018824078622720, 3447398783640141812535570429804724112589357265177292658107965548969784390576900520346632903374809250814777855189329224941007377096558578818303871857948471306561175559646588511977472, -1550365561078815200715403371975387670523038327715059522169620624409199745012675796613950047932689712233347074263747113321754593319799319426314092592036395487811465864422735551462899712, -69136011912144124389713141673648923260382808584081474738404048939734367201155682740533747851005149654178912118611074937617965314414354059856282555450404918324322846266309712187846769508352, 289662446568956549393464757694329575595600061296900657882764633599489797091553575689198076725544408868235447189155536827415234086393114605600999075954760311712989258896758356750978516990820352, -330189065611112384854467539987812860767914247814112813014663692986785206291856515933271243848046733541458631943938256658583602148262200601484027144437817070823257360478184372357053262023270334464, -401520041666416618143930341079988122626908525752043129851697517001115016637154953901715538044090975264778791107378268624327965739444691703956565467400802223009731553149744023206606050199318539796480, 924785934081001850270644615459803077890898643122027400761101358191081989520950614996520279758284844636783442429028119971954175331859734089777587028022843292943309055947682919703916170168111495905280000, 69379692385136876532810905632054339992677753997275518211461239024461487332520502715511898260906163326042553780052294751146957277119397153589827087888281335409642884971377777485309938032608983121920000000, -520040511419551210011953509201703691341733527837878002539818858141476228118235240126031461131967784891634972278597146603468159613975945649134783579122708536811056781641246627227451271832771640688640000000000, -167971570026235826629903902957598703294476410753896210792143995264905181413898368272823945469498691559957246378945181622744522048135201951521440743718969140047569911371229184678024905545358591918080000000000000], [68720448974843046380755304668, 44452768043425080806618598294954934873618276995112153, 3801118891560885982135954098014495534953384944018075870554713959922, 913350059059686540519684806697917484608894288900193143930371535111874361894044551, 19900571049411401309267139363633906261624957978603081369178136592583941830346902505820970534, 322094805157178523825910503361838439812553967721462412439970721460924143961591449420656979516947361570, -13380978537481090755545670527572936865918156794557139744896278350649576958579484546508659416783895058593238656, -321453087441289247640618143311032574354534489713999162190912550041421295988853788599878407806141664941791426211983616, 5989057290573877260303004315210893899873394028309984259283929382508623436225927064265355042078833204601680803970659434889216, 122788399472835760118833428350168356505937907696035439174578929891644619189518710291570661890010288839299643754967114944919248044032, 765572154884404403893736959924564751223962184220226324314292511701870113812572958034843139280957461654494519169052525928966926771370852352, 3602499093246622991851946605856749399214511563831476012993487965944096441867785095690195992309345887013988416219870546329776169334217344504823808, 1038498312929222006555360475817625656497868771841857819002282072575231318701034190468310687841060399122881359387426112057743414022967445211678276321280, 605932055517712009862181510437787600271984785144260498238276810898573706228046383684575855357799251338250530115878649251067510736142199087873581497093980160, -195553590798707769424144132577049047186563720284014808289342419550168272396099036588121889595325802805623557179339185431852510906373551620103857720025959278575616, 22437339660869253233018028542288007370058374009973113092011307149183860553440087329458124830666333765499885498847544567894121948066199668659291990703820440630875652096, -1293612015700678061200209391919495627643711697861822079663980829824174787564894017362473804154840769935751142751277646114537934012179490675573516672693516155086001068310528, 47783653963650703451248821246852185949701210209538171293819873950149935655510939605737003717969309684710421607927926536534809967070923077431603700684682288450351047990220685312, -314470259982857309583555492518971350539807444169658872552528230332773885502666831313206246561141922254800863924205621272298447423847858415630351520775120037413699951686623124520960, 280930044629135107304160748465915912451620614698430419731861028776502791909824515047179510559903444849631805276246491815279146750499045368039813450247302175126720703577439248335241216, 4986116792180018318522683994081241938183320749685962719180562878733323588462642830447181550502545031865926420223613978043213416376784586277809582778335855501295689462707206840393857499136, -20942298534295045181962570287179999603396955819839338053039568351085818222199867096137446199845677050946895410841827716032397635300977774424376609239985301667874033604692472713425023089508352, 18288700670515024181508147821842125879625985901155946323219964750136352819705202776401153276351062638886289120832688914341465676111151341523447684137098716120791265599839426221934907539964559360, 48216113148264962444324288027190813366839541186539050938500165312230516295132122786132546648128236889813683782625555653264572580086439369317621909390331826503477491276253213233958259776839430963200, -81556646474160514428393929387026835959629684851043756878146624100508119504553051441997049094867306495246205439503074059454257887287336796397682564663907424441390917861390012561513305117674176512000000, -19683496874669181868507104828529152769595745400175807205853168390157892712424777399910454818241420903940157825213036767341262407648509942542390447158706600755721847380790173561297153664511849267200000000, 51537500685999566360575339078276555424680980485881370167288976882579423217333081404108744168797833887961444034860821722937552195812096780241207520676528985044181428022086392167459879310581563392000000000000, 17285678179631456116930568906044094727499995261335884079317591639282646702880096905227992524578994538375818287540736335454564618848179283532549821716497096381580896092689013179735304279857876172800000000000000], [-43496229141499282518927303806, -7946496510592828127397064224498337597036318864010232, -864483851495456209930037343071417000356309286642132199421408865537, -125094834730122255655150517558860631751598841166183886873655654142092554524733714, -1161556909786640250753083933870178542851874083538190401467997157511486479360869515603282292, -24150392530991649706216885986804229805979297281859590812765012436498931888770292904545688322140915648, 1525001750346599104558759343683912779409640835089682743756135115772199649563482865005636603355463452413889536, 5145892134374926694722110398970722125396492422541398069879577202648776508451152044421902344917964454835173818933248, -214094703307132138219440370638090743052474134807178473416436258814558188171875079754039452859657320287424412376788256161792, -10229671678864555396969897715426483198608695899108160370626512172619709363931556835810457995953634958991635802338257913014055337984, -60417499632822871377605394807765318400398654127387072598404634781871982713218783604561768950382201619991385121018656584636791910679183360, -275942663072593963371354048953288545687591556015255622747850260918660119978850751225708023295902207250275254022267164185466225002557326219018240, -63087240856781303950692098804314441993468872665039914921170679478993055165870640119490989446185640375212454552728389408307010365640465159821325238272, -49894364991109027569385689210539962520964574535684146923126909574799049519221635126234481624629480327675856453898114881213577284881112076512684010758995968, 16004852335749681940281598821667478375193538571753636953410588708468442340699176159344333093884372892927618797648733540590157170480399948770349693551436590219264, -1864913556208357789863506869209655392887087938394481771753256858952318740085144303106340235104088274589124009003512642633486914413816739540531104444855984929812512768, 106016810184801638066880272045072573202066647856026762159531126540100656415088044296311057822922513616176393353612742243853476890923579297986121829866226278911167311118336, -3812322203763574818434188391807021138954402805568391379637103689473269170375831075693246664198352384398283372853891886611108515602387545025257749088245410241887885492834271232, 27781839759342846478679195825977115354969307625727973980742551645263718567884707990957027925108642782412266689562297219350624596699057194843282259138951278744678829887533103448064, -46254666439293641011746352193519220116180327446368903192841021123594868258001572030662679154141710175757540104780271196531373374700015302686967293749599187936838291857650483485212672, -271228568935254722539248936057130924806611044077721785140154725009346108265354366510287327135871049232544935220287514289390281512232164211621220526722831373978008152133616154415959375872, 1230871576100854317399985871552007157205086287647611732712664141765830278220781043230312733316404592494364214490231702152450013051985381200491918704150117583624413645737860594863041463451648, -493020871946040338174042922591661263529924810544918186409237021113472694156847457756768072535029318674305492671393693509329824135433946190250018187717064312779651676253708213353325856292864000, -4830829622461929342339154532565320638268005075333529439117116525059379689790000330791264472282545182452467416665045355878174864001391224048908465768743171305225350104750980613252062828117884928000, 6117556070762020578119476773460173631155044739691434743169625964626828930620015351636374086355925649555362109484597854742995811915072515587566165243842383269823721338520030203628282988382388224000000, 3034432203990318158819973269331320260224512429527670538131342365688664791942793041269524732676041231107347929735233655980576704288292781307477047437454230300563347513581863830326085323461754880000000000, -4539982207631056066025424122734093649618250841226997427308688773715515045568228322670591080243091353274843582099241035882964401298959185005062709283800779583641864036379204509792940499146899456000000000000, -1697483021674383815301863508428317293304117198378534794381166449941035028403532936456478227561677665299621245310200249066939886324533457301307826684013843706033346901106590841182462315323195392000000000000000], [1550159333848602447147105914, 1254951477360622106257473900996615582991178149719041, 151621160583595867810618308090574351991603078566865927810237891229, 15517783486724985510301507058506127395841421444528002816800387322364272558750650, 40114963302829833816670425116687314290607951314485456447340875483275993066561987515270174, 1699403986888708290949702043911588813376181355007680062534384001491899450697663378982093426158086176, -151613584124122182422482246211041906941433808052606043064641108075252210208763212236605582404770332590861824, 1647636059308194852094315382546595806344591555649121396821177637433523973238620610112472130937151204185466565804032, -12564771941263568803131443897711095151623615802687039117318019659253432177604049455866574254155161098398227901271938957312, 688823821896407168083167290068779969634004730627896774378279988709681033286756790141460362683034409822430463737825201401351897088, 4157460773225621055175889392685026305782346569855420381193840812257864406926640033952256728372078092633520793829706038788294621769236480, 19625445140585090717980258729139580044011394395053305599014723883946826975872944826452573225190239657220105163028978178541374940000445349756928, 3260834099953028011980053492628355917438037093930006989401948585231464039752561001676188615408460486444251554318793236561804210247773567752932950016, 3902687461652748869137085421345695965956947990095147232693204648397448051186004710052332392282407585098738021030771942066436640929975617904447151438561280, -1226803178543783298996355760608760354190204300618515979506729347136463902067256520219788904698885474644059410804061400957547778268128992123205356808557557710848, 145582802096521341807047113507805690486159947171403933455614857157332600701495837234508515319025949238200913646379643861079475994304613342389050127588652530844827648, -8284254543424243881246845684588404117821809363997363981618273576096040033628983133231016372873578488596811662322101712772228152599093570173945748806988721724530502926336, 289394211095822737249585696604741148866159667800846288127711677078530792742088451244051396867688607329156572737857857379416816173722805176587703476146109886563731164750675968, -2350128641666355608179568702061076358587424517994783626818951477585030230488926076584554543812201773226824797759572753018461405948372945502965911682634238423725703180074495246336, 6102076401958845976028388803760059422178312265292537981305708120879507184447684077375455825604821442664378487245514444762390913034542814265265538308702629198542343307142428534767616, 6683132961844917095161600633920602725490220556075625789903951544388401480638603576470683872626943919781796830107385758536992928512951805891073838919115072369278620151078287606680649728, -48507172107597610882981396260956004833556342389628547596605597505428131250987154187798128653621643591517318929835910187265055860438700532752764955899394794506238742887159511440366994718720, -44248165779261343456405423675749589581677830129218495758365948963710059726320748553584219136029152783907032753562031241546023988322645896242958960458171921878072561791936474190573897515008000, 410612303794419333962363172537637458235091307789199889108558235355923287833852649844651399903645985615317810291575824524920893371478769098464647976079642279628610247284208083264199952066150400000, -372438550598167746408241977935226128924943462683638292299858700224540510421241220148432878501048115532897129240229410644869026997285507656229105991727548866360759571983997442872673799923302400000000, -357322626650471311552801979725491093366611101737593312567707620209196129492222249364079930403980650376725141199021077341290512729804275668136419611782502658518532024178976084420691375004057600000000000, 351794352034007659386861906492310574172824631258740859217366064614628141223386764009049983161013892586294941239598036197501772178860330169557802547702765251911137075323305098787022380099174400000000000000, 158909424885043751405436335338159401487058758375419927363512526881142039106326556918591919233559748502856111063173541992487126019590452391766175782077015211379117356932588685145123920166256640000000000000000], [28894195014276571271835365804, -175148530080275774115007890241684135135780293769842, -22066988513483114900773165095352952599374689587320152070628368051, -1742264386639237706559967913763729395027990828060954097573819437475173500713264, 1613102990795567108182295998174000205838860381313071012019214590665537128393285586405296, -111798353782324255288334274534286111895937776956369507264075515145074376676200540716374193854707584, 13238230243124071988140024178522658303061564956770962702722166104498585103789859259080911263774399321899008, -283358943167871715301225614044636533052079782106615865863466122045741241197964306936594115388453047025733664374784, 2448424725520675613607250371310947461222080656796072728920193900221902619850963908690086978623788405593511381999944728576, -35289813497008188494148894937975361318229957293479394858229694328019714031730389276926512371714388294291218138691117488176889856, -238176511735638084572972726219729351444845076522280742186877315191278338876946448981180046700679147122790228987514431144546060644384768, -1286141321602290024065951776475830425155355639977576008230543089677466903832681305963206742569859428681184641146117598106960653943128352358400, -124522689452571087203744213972300060290957072846684345492700494424053942581270836895610586843658789001969680352496445532742912115943314450508939264, -288420441028530851037755955336327716055139825381195380806589350355361604500505271064926687291953313261908094389967468692260003467175421598405243963441152, 87829602315059118688968937028597400022483397607470863980197491291708694473028824134861982206440642625954567669075425878053122265286168805915757208500554432512, -10644128980870356434929159987120344374279443951407478525881476751970224230097908157705201380871678762032894015726937513383190495620108542523183505116208219518140416, 613546486957623924718791198590579017248191497405184387067511552279946440575852841494653978257350232742933348912098759762963554736575768654886324601887721045522758238208, -20828216827097718183874491906634891947803921321591354130485443997011695956252482979345366288755764987865138857699407416308594111672054098333161826306692253902669988931567616, 188145125636020081506286167667598266873840072734788215448212250501936216140149870011114076510819023896634182917335418378074906847651771705604468734963634150192193827996002418688, -667644302073360559375047166973508418451993537392778324508605562843593705314248507814673053878094914830879306031496910955536130939909545750527898575572798187242527863702878674747392, 760329530889063139437297086013351692958658607329337611133306884098985486838285540608871496223622490078280967822584831240577999190044198962124621813827461593360411268050473688078745600, -308666536631391872185197535414102066086173852556283937983279613441201202798951187044411559131334040910847484017838227953343355196026821147524072589397886150414251380070151149314690252800, 8876573400137915640939103987428191904418204350552842337694987943314072972100032326114112934875016679772642312236607019592512384053482117293178418369198102299614906124009685445797855887360000, -29474275625815308517700877604498344008836135075599505842813338099784504994489940275470551554162383728650204942611017608161542272561656407699749746871268610206011222370575615284106628589158400000, 15822942065504254442450227512465337435169312864110590375345078649777571808528002277158130649477964259623769055385046483137227489135383020902233558651456094557852261156152026327840416438681600000000, 34852722074336933147196382578014709874166630192518071905319968446663205145058748466418303010092087893707744567692643756875351849586074529623806323422757081582352747546937976240157424091136000000000000, -23412976905481858233527286669729354515086942742297335401942903510032509264606210711333316115231131152311582202162167199287881705759114044544309764784318297649850520556915464798179069368729600000000000000, -14133797169913994355640308420053097790040253443601623351415196454669242552801400303743551491673721871834415954229052286272884245728854786303504119591185903727328103194037133463418877404774400000000000000000], [-32948761229246714385938870179, 21628768824799216734162896007272751742898691400579, 2749449746076664353103279733217204595159077444265292283195974527, 176978957526149513839087082267206347784720586783399453453050885066113313660004, -474176836880941087494218126149430322690663157193302250677708657091894806543727906668396, 6838049424070904841732253417963291455552865731608077518709029109133900160955068121384032398002112, -995751377922850222135739177779949885729928057709169165836846474972453512750486127565939909108454521543680, 29751680145424997166837927184901578556130482726395181848347942352315600638935397117721931472181163880418415869952, -151299958937610973895422461012572865617497576114334378239493751388393956627719542183612728048156531211820619028685127680, 1068995838931379709373901599445157246757595454471966158383398271169534786362385869374661031388609981643953474875879231642927104, 9540810241850132956088104014862746307221483543630206637125053870969702204273792510849191983857719927742416384366077771833473239089152, 77177796361283886015824686520524402170574828463415522227620016295130321475882931657806524561912487009246538058337828059158222026357564506112, 998094264448910178433254710944691584948860474432896658314548793924010706352612931128330164448370739652673539239756441270935089311609310110810112, 20047178125545030451280326745839934037441523601068352286893573429485411977198240827041234594304825046521262493030256328738949469867563245256554372399104, -5851772698258956836978865021831991873060861304307387718966979286883447199354786192091409161251888832366144507754333442322873797116410285427529479027297353728, 726620296796482556640998147489261587076083468466364043340138834966309562223599352792670981949722589196112098202627960902230375366384126949018703829839640627511296, -42785450561272639768750151546838178512878790439144482377328242596495632188808279329181887254069378245521863130036214948017761186767323503801355875702125956895879462912, 1414666958561113025467066942536470930026231797383198725963022656721565304851134309886618894101336535419293544197200100411165629412823448072797559826886459066136453607063552, -14096621766739154175654542581147937634144653936549778319588873645043319771335906956545095975586455515946165385548322829524391259010920226765439053955478212735010366164310163456, 62444816879548653464648920833992989485622290821645418491024518801867845346386423115841463665258544353900650202591378490240942380480099582359483478323114804405874257218949684920320, -145648803517927074603337073716607123906393550721909128997041761737764240829262341382119764860867582056963302517363284111127937021207803914592020883620180062779439843786739193951027200, 292895422721186400225985549611681248899985255294794458663958625935529546155893657163468274582327129382518020965501323313058977970803878463816139111436340592675618225539290049911193600000, -920287500607017651952338600970549625076211743118112586589657308293689098584092868323941492005465637694454036160539249272994212380456712214069104916966133430619419219735030656239507865600000, 1735847636221096252279697493469215316625192530021125988747787379749458381746226084239444080680154796580528819126587742259035849277401216017474160394536587125591331166641610519437083934720000000, -88667734172700003394977263736755913035227412001063492031521789408463508985150900820175739112104491450025831844736147334858839101723053134902566237842664595474074142939049426684120924160000000000, -2897144169901276204538438369907274150010339627008220816817245336723161163996707653984842576948152721082253189977341318334121348946737765927675797580123569145523573779069678660975979397120000000000000, 1264938026338322022445650554543566303403327752388444198534725123102743739465151756467149676701045951559085292132076067400770072782814017699493371234680652166534503367568319221114989445120000000000000000, 1185993000203462197756909045692582094662814936659089009452485677908078409739840202939204697830273083160640561590824864143585851744840782505268647795465919639825973906609638179331748397056000000000000000000], [20198864455061751578336217215, -2367697634390365624536996986292419796703128668611, -298236076066507450161210606606258076769188991857875223268372912, -16260136204303253440430675759634331469854223145514060857791354569847234634560, 56437554673415203411461041798905002581674440060438927449096377991477721331217103939936, -387048360953796194858420153418651951647653391767295187215064704611132700940873647294128619764224, 61087966131871881540899975106642490145056797871055038016254755777064342085956256175891212618754163204096, -2349066896041455732966968370518148112476813999027124457317922416649417020781209789973396474305885747560625209344, -1688267160698632342371830386019316514782241454328261914136643218778905733697117120909785169559255726407141065423323136, 14323797573221320491298391027647992128642889266418603961303834897163375467280950185020793712340877018624875675211227126038528, 20303311238446004380065762939230592604735576099643269423058687527401057710117936199447005630154353727178108197078863813167118548992, -4237760297701269068400613716475233800315759262691852563021759160148761669093960861287144630748137144555304386580355109832525479249140776960, 415964041010602960920729743641336410135862605129658710324405560134832851239049366602476969680241772045000451393540528735700171871876890929135616, -1304656288062475846476850379169206033350742936780728212411193067077274947588841455537722990531313620453986732547667402536905113688476378284365187121152, 361379427865537568552491642647004490316810897325071577742058560648902089447704158991446578914978195956093871072284478145226832204502429677896063054241595392, -46171009505162093535458311810120728958507096120667329303049955627903123203924116113027183375508061815352205757571437872242054132537262995046656611583820646318080, 2790002682892484674835520587461993820864453620643139957561337765029287449773473528932400651146762102953974630126823039489521337541470314147279476623546815648981057536, -90134509811659066851686980275692082473326191650294451731587573683033292874993017602253126355937575775650027278344435481351182482083113208306489929498920550034086771556352, 978070356699013912464445882573673514364678956110822617784839126040639399457211507337101064030186601854049543447659498942821392511254943093204510715654853877171662472611889152, -5078025271156705108070095382410887854393787766351859869340886974679223676167478442516991541954866403783548486591502213304547032240026186773565744815445863018401406926068153057280, 15377314871322709314374163434269709060213105508287018241999909840158396604700563541121082146316697468503345719843795543804645833100415687052260799526442095019208518157205470445568000, -35067433712372602372097522915059963909823009986820715194208917974468354772762985510968371797702769778634190522539417510232581975594965895690543279834772610608853872164831442470174720000, 71300386577672554436243749611113513495767662538657510811049173205237299452901495529004258769383608219748518237318861788832470268910123955820194176409790551389650575334187811607674880000000, -76946838330196170077127598065754027171194455664970236268222934226813153694924299798775268693684020424415706185866010227334140572873229183192684277916141106490242242318079381796877762560000000, -66226480721553491319406116923011384537289671162076904615365081859410326545642965235115806903636281963941667729435860175338785177699291222442670800744857541381112687935110551737624166400000000000, 206857069052037007537096442767258024416481379532254846462590227855399762084136353449361737111047521388585881955831462743735797154007761629917374524228797710901353829075185948878218199040000000000000, -46325975264773328430616598611732589095443458499687703295612953711237713320375077024184103990276172138250777194095576237891708542351331141040933098895641599481272212591344476320746700800000000000000000, -92902718121632024876660081149539518070471213091337153458544631247525169345346144281412813710074531988543437753539039913200888735056726724989321203104484580670065848399302751826340741120000000000000000000], [-7395081134755855759442929630, 230276852710626864478314451599369592586419908254, 28451880952146758521376342267939859236272904810136751908129977, 1350523732650515505344035414372521172594714448308445491267468308797278753344, -5059715884528276001343619592475008170681482162129755752478543553714595609692946733568, 20507754808064520657266363440914607224887121136423049088749215535231610843034502675030678077952, -2582229552711040750307550426586108576351458775053373606077665094075539405980395504504958379291673722880, 142437533940671274951987661229281318362346627781959087959063139906844448093990236906645079708792409218919432192, 1247372695578293787917525817587583253889332261388252175502362431468825031632282719769226850187844108296556101725323264, -3017498018730285783099261463366822394785517854378290668013569450437766017746844175474976057151336028206133857444320470106112, -54371602098429304151717861040704458137931640601117567788635480345591575725176977905176516737327840933692855019234036661387211571200, 215796527098869901801306930083071828412708049808284937394961975291756806362984862826141404671932505005823825484676997946620915112954822656, -54536095329357120312746651647099469142515264687286412663333636219349281497266245167438005652321597389029780211092616302502018064039734044262400, 79164744724045108974621446250233342028007009059712130573208667150475979381168243685446196073108828679728638163095001496736226015039416793866988158976, -20621584401360098557106811410169583618652006301545926301355049112818458055824017952246894944910743014463880730727327112918354051957351912194491451548106752, 2722186375421008364897198354650018588935558548875055175636863741153064467321441541129419821099822136860874145973152672667408345892935749707312039243982781284352, -168916702639257403298022454803899913692098346795255473957477724753076293977984292435729535486095451756070761487687302331928330376115459576789672692707312038441910272, 5346464540250313157679386052589812270789997879731662239224235824465068242468465594592408450705782159977900049844039859273510788723711919911260539351562240338608577839104, -62192617777414921273986963379255320084859019453586747125386683488497640371108866305203724005160741597925277546550992681201559045989619117844120028141726234495064467392430080, 361671667205407587592542253956729180881397612398385267610771844693254363327957765173318350692755627981063690231617317316230935504873153241763716661118046828111172113535493734400, -1247768638047502393614424662641985077091925263863312082931636974556209113511871074451097903166844765803873927307952199563198427009288011386714140654117690102014103124830521917440000, 2892890038513539563001686814125271291949457006155696742663323111539724739685305916427881802074028261632690440537614106965295442952334648303491501996207370521452075870777179425996800000, -4409693061543643522504429876039561271624232434633291628259541359696024351367780747239227592508075977639353169485223407493298078017594499954131653235647558908056348395151702653665280000000, 1736476812918296710874163699338302838957196847860485719181379820835359725145833917159922961801670844340103371099370869236784798412956710984684364835571314188021684974125176930172928000000000, 8253380902224428588788547178062533011769529865003454152670586136922207846204288794657125068356412629686118352807132385614738366438814946063337619431810263611759359843535953965613056000000000000, -12626973442752223853960006158427873530197059492256462074375223736356551716442323671913886133482354402015783006568573436815497872564207935156314036162253602457099932191894372563812352000000000000000, -78915770089438427547145965774523379436269097212228110651904753664430467510709696871693389935479714630504300849438240462017374964855075699940140262954063308392211551861731023336243200000000000000000, 6706958619282820935861874699071526056766553509057571959128307469465568299749309273505058601816954133440479206366431936154920071909057187979254196561009047344963273093982725426747801600000000000000000000], [1362741553673232226563311842, -19935674597390816193368272088158267576776439835, -2402064771995881379984694645901903429714285093068343716925374, -101290303805319266729171412099252064676891813292006800050073236747132270400, 377627513765278669260186633794295428704527964655178070399953851400723626720060775424, -1075005257072458666153325543980615745765440322292945234828749509611079472773634729278812678144, 6643798089746580432952864092457706177320747966240947735304592177873201546700343816434139546904821760, -6373141618485426786067431761435571059386679797966468282057797504455795442840330133647728073209548581206228992, -131035754997016536148562107500282794839056452899722077401190060153488120666312706766443887008974010631675427833249792, -94440263291768433752353044382019339327578653584905208937144285175500705767902194554181410822999129977922761517490780504064, 7013167168877964163133860381337784140895665178987549661965258645553367524271926323221233910882078690171960155842861082490192265216, -10656742594030519951187729843752229326399521215290101972286123960740135934965943447376318963541107764459794675663111976211681870295859200, 4844874388779690487910438887931673523598603036630093113078674349816431658181499853367929999461048594952753992231083445754310102208031531991040, -4470018119077389204021072927203342509957245678346195107716325024214465600987305256783643078761062757707795545865311929625827387977145648031243173888, 1085808819222927986545709183582190489485860381605621227055632155672453465287733980117859215856501090340067293552111254382503623679402641748905286569033728, -148301738024621206941307934595686905977273952618616662561931650296161362819062132395621729891567384364378243959386333412761187563055481547322427755801840975872, 9423161299303948862646494477144616646618395449434696061599591369610160135032929013029451882318071064272716798943480055078789037404944621707401230643229968016867328, -292425925382632768332569612404448316054879196183776373578058099843596332541660485619335979072647808947504889277443687386885216428538658767593944707504180554479936995328, 3584357147970828103686564471195351928989507147108398025417920710827255179872583975958113253122620748619391684848561808653639756909080594228817344593537383798144564304281600, -22564464538807107457304860485969059021268230475979708471468678937962622993101690731487014542942010547017876033463251727425772563822337588120689865762168410616678587404648448000, 83465595758358600513205542210368480166612560408123945224614858093589841814160305244709870409469276031085864465400139917924196194559413194694752344716517434930435460624390553600000, -189073848246705756467049580642709556242731987783435905324383923451290780054531504306035410029583212563019424763748554827835596895096617840519757560683659362827045861948661956608000000, 218150401821873710327316743240775209561276340243303458565660725096895785130698051573364623592607644302417796129072302870557933194090295219669698739743803890470038047195450992230400000000, 88278662347294950122873032026628533065395810213403634562850733736429354219343911742235007441245901709470746454349013274868425798540188909039816972917328678034249408988680468561920000000000, -663793490696828259066814038171983644814572359697647037462464157772916484420714020858926589180228983494594651358283228303557423000577354517777081875515456144992046908811045517656064000000000000, 648351594281712235227302455146067431318438310534569589698048463846455833846254556935440662122108159470015360157848006170663282979262621062732715966897886963969037526085713589698560000000000000000, 197311486383845131550950867472483572675286118672698768193127236414701365727509777411808029796224843566564814764117872227296988846881174050929690077511499108542085730658720526893056000000000000000000, -440195353302682027305724883592373041746903518683163840597620856866085777939797927050336408905941607760832636808150530861985830591186401821446662170066261415477505585807915208409088000000000000000000000], [51851260273745382103391459, 1537593907676505439607645182632742164956377656, 180010616768066322736451478692585905323134734025174087789722, 6844767500802808826956327899801383877504025390339457232955357375966663713, -24059382766085312758224053308363425517672597931075778111483697131480326557057023616, 59488005678837158784536374066076177482211315828864767926482792512895467614975233941333025280, 11800651720812600617504311906296390392914504094922964637228878052654483083221615731199311108664983552, 202107779278290948846718795379710230192972618649271122095693243680149171423167354014051877683092061700489216, 7674449113772777955035709236463534709250737039657266948493561875811232309886018047047144707188640727133907245334528, 54815441168444165401280686346478971765830781152228414755325605288439234809327458074602262740346280728730810892604024029184, -623716749928114828304230864754373951157254639215773571790442581247333713322598689653978084115676135400535937627702486618169409536, 552467029061567178906950769842888746367154385721669130857642208439244201183913740739327244428630848968399303307875680786146978563096576, -357456773825514992970497122269240590458617297699188061079169758802047539305083032130112810768881681023947016138514770869492356310413940359168, 234210432376367345231031755108768988346717058340410704167562073193749948026826821475632772525805421730087550831026779034265641304526258561355874304, -52592323918776111983331222678121535279558857217110879513659592526584279247769939854793693907183064517621088916521001316471853502891710900087987269271552, 7423185529657704669444563014565901211495358710070307120781739702732194353564925638227417991963346963551224415199977769827927295327465764620628775097520357376, -480069495011666180667958350037384864660558037490572966737325379552998183778671554933497604373284175266412787468882557498101028426947018064415941153038543127314432, 14566746766461525076469273249983530793658660755144606935030994979545217873021986665160892479918312321503462912420891125071104536597878731555982049883441017836420464640, -184828770126030702906086772394436948567776227498244585882888678775063579086536164786658054572928953646282376660039783041014120827332773838083048479355347468860405055488000, 1225662663199364994438142398029132110274364085309227831325532436038890155234177832744650231400141617807517021196420434292949700126485458945719932825476401147489798135480320000, -4686465824739320004516047210830969313804083906032578913378097173893016631352475334640520774084163064429832285385913854198261433706004827096393254100903681693205617520410624000000, 10124697046238389341067760654491256993875014146233916743720372575809312499040246188955809251438472009205287699733126337476589036359762970672889437527569968663935250509017907200000000, -8285132743353540184779636607869457682337281181307414770825102236874842141877657131370354532573072794431047632921146376643136482198081297078003836643819046527003164328385839104000000000, -13815939205059632408124033331340395862385879090409845739021650490815350322460195028122712123205146725300083054272922356439992506984375052836455436500006941530946693615456983449600000000000, 41248251266683737508243792208419548346109495408116247446620195606058897794365242032020699391933475516100785026208907135583615632594352036100578741208264124863245094021129410969600000000000000, -27127290014809164104583733210757198352482534727541784109888808620529640194398577684054737387447065632603575185223594515865365244614820242132497531058679353652081670116182914498560000000000000000, -20891955602481035751822249019748104155363485827360633341214327279993233567755884362372233885081323233764774860100816133790167379398905579177877709874091962556454930134368287457280000000000000000000, 25907912137749628083246483617670934397828976107621776466186665820771968305471575593707913459407355337402232816810997701858789383551414245576580310154060421937763902420842520248320000000000000000000000], [-87908291833555936145098280, -105553841341793125329665512108654981515122267, -11974780770728164874273660171419053752918753591006864521240, -415139032704975614104939722493714680597076724337745797075175258326194128, 1376437080672200438971621057012445960401208658054746103295016178297578951553958912, -3178800742633554239647295014580920830079606278680318874033687271433168776722786944045096960, -1359389423748201332173414721590542424394265911433387184106713811505103469405628039234630616479170560, -7860200740230223241469709937176455471473658640027010934313174906921952308032602684198475078161074179014656, -185918195808850946964684836552028831289178472051665183468856728809959981953160460058659926221493287198511840886784, -7650900479382909268542890418322960420467345863360927936746798962079233810790267404009426289847158517904361160205431472128, 44118942801530954444078065876762391252702132058833711228168910412413541100465406884496315389584635765497391339515127651727572992, -31059011344576257744683999872827324666748950700337561890003286380701814808293141088971317601255013063776024289891148200123919054667776, 22537463925303018683535048756754306795895438338281487654930260202274727773856172116675740781653413295228658112613057901471551740836587765760, -11181749709358202230668581349728768829425762701899403843989773604651764215591954269910995850738338989080325903550963829150774683698902774967173120, 2319750665376424912080962961579024181215652523664647431086883638895365334823061132544682148012543420171250170526457672705750995562792961398522083540992, -339214266502881508284392722756548235567374479597597223971262077822278868480036318452145061766249970898698858130651704598860371854877412619587333233217372160, 22062447023392167691937885868157467471914181922318990005226746877287666750413944258688030365982251582307507910728360157836700874302316273391665861719460277125120, -650111879850226984591509162245529453536539511773451935989802965325286747431487415717616281960792282698144663788191869268658195511657044838694861300772835776108953600, 8388026960278870434173059072215190557278589301949770694948542531039954415671058575557371256241948159303708569966481945965292428320212527143786072363507904533149777920000, -57219228121819843075666350644920372531336689249560163665401056207011023077818669183111808124524441356349947179171334512411213995921839301385442518559344869288793708953600000, 220225676937735352991194212531052924662270675210837627755372609396428033482918220003997142018724392605223183808479498954692224485632497616502424553776020767301342949539840000000, -445034389416520796549334327883507375294124574013401664859049612255532374487013042036253832345754137838601108143380557798288817352151913057056782421836225211180849912663244800000000, 212328768813552513469572509307174454996909490773488677505626679822656828397067743180604008417699036240214585898001740749738778332450460704512590983467201143900924497593630720000000000, 994892160601812926471982441817467893920164794740189806235945870153632104149407872990367969611279564855852943619607763367066229608612246868055240026438955439210004976427755110400000000000, -2067247556103325196698642676679907945598505502446886110412390792455470273848334334615137947512013977057608781329126034211127813141325920475709904449406561216670662442063652454400000000000000, 869465988443670217693633877803597247497745596163084436064189797561834311035453463958479680433143816310501630914732917577672119672013836576296795450363071278541207549176604262400000000000000000, 1465313260550896985081819134946705539795132683416442062745104315079847212593464566902487176872894060002434788874068426554325299750972490528635789205233200378218230541941158707200000000000000000000, -1348447490376374589840876126606180312915799366364202196863148557477949029756274141585054538478849345543826880431387713801340414094312552393014985046861093985337292444863456870400000000000000000000000], [18629596324140093821235111, 6426463868633328831765285578341947182821473, 704852382117782986461406196372841024146306256141416104584, 22456963683572836226748193208216670173229152706226070618862484989258224, -79226533542660904469951907475708438447147170422252406072111246928234034322941440, 118173611573064442956382295258751665304956734162566218487324544275788011723517788675948544, 95803644604943844024936954618256936005219083910027576965707970299972829286913846745552781888716800, 989332838882548029709196059088769747850235155538677387476227285923223827879390256673802462706508092145664, -15176604033080679016763628692080593430567940205096461208803331552025148993394811573732977116750759336914934824960, 695535968919778995529455580368849737173852858552633928213082556691698741901411716144829172553632756350938504986508656640, -2534299003480001248137015714854302570975691025019200793480768136940510396595513680433201141954405138877329524848111495558463488, 1723831009700919020291557505507747859858107376475906750994342508223198592016151863431867696975594713144659189631987140235195421032448, -1181045773247165226369169406876451391446900258097578676337002346659921880546548611341154910118574751764467263884961980590977753890785591296, 467358517626052529906326167876462954167372563188644255130143207617849955735490942340261120110297925067671376609813706259867984991622301306847232, -92289100691486432469712414807251430522395287142376191133390867739088446331327411787320619023607615077957652975529804333708105986918241926730517315584, 14039421749284813683443630294649834063540447536106364240938865894157083914180000482609576046390891433529558867993745412670074789703612003827937161311682560, -897783943533439119092912888028330886482179463454761895637118481611282812376635447692158677960258186284238474185861275020587125893866684919927163637551490662400, 25429372532227105675741301460974444648430856788978576752576960375289875535790047001754538065204391334450816361452655280376377182436493860010632970473541933727744000, -327460088604771503408614790795477040079228091967630181370581164069662622867484414231710035768910986696013004365451387817801845438543173156617856985650308243364249600000, 2245811772662948262118248519998700753844288825353517898224183631559995568911982215529782936503125304878942258067992370253642259711080274607379097709088219831293968384000000, -8515034092539657404625221303988683997697395731130593154462319842840724538568222757989230495849381025230157554646982415152187882389377527223722016225691129728999201177600000000, 15843703421926270992291650488741293826470450241393574605576388389297915774613114416865282348766920958940008986346815623172189095386450013629226166318756102613703663288320000000000, -1755746460944246757847986904838320054179948560217861877208584893494414113872329351805867710983890161322997222536676858884524101396864923735273947640255427656997410963456000000000000, -50195807442495316742839255989680458066496247918742648603436785342128844452900968527660377696024602043737350366705277979238498887723662837502923336925092674053310737379491840000000000000, 84385865226570145797228843992148283701472229783911131232106824079388613396168258392476074468885549674792897351143744420738639542359354810728721162913223631032918266714521600000000000000000, -18343357328482365865355757733773648450816454038363864499357571442943345954692546352817770348760449862909525224618908418571991827489111778658216499831246491320425975767891968000000000000000000, -78886045307795377761905319197994668901288268577135555788401954452248991750304953378394013893786451854614066935943592923875176968678127921297315361526818782956837807560065024000000000000000000000, 61133400137406315938583597324981703625151846101048987417162085013031741699265833825179197753784771740797555974540499645919402756599944156767305886695087846517323892598505472000000000000000000000000], [-1375863368825530876748318, -344465691257364261811978825001963963267584, -36448007519831942415393038998594500823158380979365373216, -1073049335512655610941489613309705093196336324722545759709595914563776, 4079437661715494530238513551342768410183940923882783626728212570382219502878720, -388692156095341250044431925796542837109797911222599532138345505261010196461166732902400, -4639467664036686870369822845868326635302275387236341228088418237942821335235492174469532737339392, -123711447881020452954904584088013477860892756137701364431231064452070028098088378311500883209810924797952, 2455817377042319459752306677146153250255995925043973114741187206887634011868893800367260440286516851220091502592, -46232795363496314061797967897425723389447774518341512059593922866323373361030820380947709724554498670897624684462866432, 116310812728717501614490994756103180808791031636079109429842647356776714406619430175148358213890238991325866081035629115736064, -82953184221424981496007906329825495554111913366287261655631540146976945452645520690426784815246559124671491841899113321706767253504, 49988617108519902069129800531364664747793305817644868826091987015542298086264820153918966430602813205419996188365809543523919539021545472, -16631982577115621655134781061526284036271458018805360441823666260583290766774851639523704066959897985779262981319544638460714937236523900207104, 3369088439399662301949176863364896960882783820021934085817573503733660462556456756179497031749709752994412819769900888502573203372306105630283792384, -517688060002183513575819548490741792122732183687393634592407229229709771938464337134752641002242657682661366834151212277498182696882455267866713511690240, 31478967511299894603539610347329569113648356167521568863828270288054656698497259445926166319524806210567943202816165609569171579325750348638363692321210368000, -844995652507477876907055545635002621694681425441873681587270670828745102560206909654777148301985337271693980478042115859171837215372308628296389822895840296960000, 10614309136902787874217998655886969465013850810557574615496050287445379876820372034830121175831408780044210065865996308840810087053726525967626122098233879560192000000, -71459032952042574911101670886114038923564618773701957111457389064815107239301342935754274509194709921107422674837431235565654872911710274960883468570325492642611200000000, 262703047946912756683310644600392400900567202389754666399677849183538248121495970624249239592449624019023108838650704146710333647938761001792902072881272825801867264000000000, -448224719795134609289089064247541645022240120078862135874376671295775161816267910192459465444849092973938535456155786564212039603541288373939545519845780193316993761280000000000, -121401715354554173342069469669656568034762945868807874769777833793494378573818308571802700663423230949718605824523457685387781244953475905812793158643578791860031717376000000000000, 1892942770986482824654517822118037428689530936718523209741707995120749416732667959403162115804016802838594414662382397202728574349680231717602117911921526917675759163146240000000000000, -2811652924508587178435531376179084489599154365655457912906209040143858240893626651403866662246951626118456941297141715617497597353954679115303734899971020841620239988817920000000000000000, 102107549672154736635452982998578119321240983441154320750466653583468143017974946554270669656210778618028565903887469543852501179033713889920114219340701642505370311065600000000000000000000, 3367204749589338054042577179228411097257081982005193950798884725591138991117027707898543481142012681859952897028213082994721151598034012311032546439760784177162996668170240000000000000000000000, -2370932867916728352528563229513676794013687750748370518674835414463754116060959115859107821803369176985403712113159259823493206167999536600212680181134946679736044806471680000000000000000000000000], [-51735463754617381576354, 16060205159080505847002679776742995174986, 1635053499635779364841642291615326644033103002806105152, 44622185163731319579232492814250523711734520842019385067553295978080, -91389926524566530039909206559804486830375772800314292192237897327592670956544, -221125183338179801448905711724160532084875871352398054840060728484281650059469021511680, 145170971154667816720563931713666963485754718097674108033651395997922809680481815256746147446784, 10759580762988172683001237728690734929517294071287054257547788795518031137295343491995476394793819439104, -201817379211185763359009642720185456361913624996230812252322469707765648150342946102430305459289436760609652736, 2289649972141016972780586506830619375480793358065469689324369285738134970937962331806561365763981712884741274685407232, -4108889751612488729514870172321110029968527563718557662992596599473378862360105077988381127849463202585652166843171721969664, 3164024027964839883225145724141483426411368895046562214025937487321055580346857034801914921908310321599308030951742171372171821056, -1698936141966865365481909555017327741939019844444786820883380946658938140289442213543980270740983447605057966764279560866282267958312960, 519048348184596350907509581419082602795336809236088874562389454556336256660049082030723538865287572669632392165406238335887503946628259119104, -115799290345777225829266828157570457597772155236506135276864817672663231579486808635175389248912990525772035410108913790592575417275080967842693120, 16372934570135828402086646281633382826626530675328452135543735075747360096763549326977299133553253922810620392752088324191367720291565984012330808115200, -910869245451046569234053619197599107202002476606858804816413818255133069282055043440369712176469927733143583202387093097208515428564973961384381844029440000, 22623258760071067120056421147083841731877825970230630516065835007054627069777131734049290571813685440315910169198945466914332050540142828213122858778571571200000, -268384857691151396129235832587204685878181595192964358436577814761209212330860304276531795807108709663093889441675955455464488495167096143817991725154125742080000000, 1733508398399813560290154686429626084762547578609448979265725505126761350584125032781012106592350207995439540943141582797780584885159158770057476127107946486169600000000, -6182024369782313990911356906493961756739159956640469466424740952924430897656050907350872451632343291617797549828175013134702791040134009717542664561496171028152320000000000, 10054625802220089963576552334814695355636356544185027867112873805907700969099669812861390850260423215835549734638441829673677815170988681050706407396267423684362240000000000000, 5646975504873799184640644128763100187060501774000716915326349686268934036141815739155257763272755467851560576983841631643446557815640971899184526058074658065581342720000000000000, -53670690049807968936168830364049835107470443206921566241920983580811687223373380389211083913658813250382819491521521265298351312653162439141332341668428343433572122624000000000000000, 77241205582011922114912807840397250738415989563706182924457007227722240103267120070543678155976848165638214467635155927966495205505073142829535788974244957025940694630400000000000000000, 8071246278667927477057664723893673258159026994188549347445556618298355270427536684898055521017113838754872187804163629612753371224253211799629476079575843963969260748800000000000000000000, -113991566908736962154203559866020864904756680183494291517666117330446389262855098459245903893562950956268354428134021269328580769876077542562089292439190370648548861542400000000000000000000000, 76807253997670355967605076087360295366068645374758543619684588456735360923671171380059845689131255082259477417100720780918485218301866879925913539887156561666853411225600000000000000000000000000], [12307411140648039459368, -638409387563437657015873186418750681568, -62313561791598189973291098252518052542899079641433472, -1577024658145335614274121889402173168272405396948913006118048799488, -3547806741128981711126481763734479648551884325030516854600356564954046029824, 9750265882755827866397999725269077125446505606132435426305123267539174812391326613504, -2142237815496745426590620734098451087417067032480984912816880764285000676394614702181309218816, -684640329241181363804468509969043476554301609984078364314595518603049344971669502958756439513580437504, 11819185439237134429507352039537671194884174706988770826397354515652125754684786288593913203045204444254830592, -84410774467313191439218831777012471898117609622204971896205494561044726385060061236247135747451617481402317642137600, 105226378155980061597861778732683565990040456473769297538239380884060690429049244720181488543413654052822339397670007734272, -86951882792403148253472333820494051964687268292802682930567997938649854411866326618992028605420099659112342468978010834811748352, 43969037664081928269306722655446183629869845250654586703334357880096535189653013997670635626233810243942827136485122540794720926302208, -13970508711187873684420531627819149834351916020524379297688735336053514328462972264695576004491812357727001910306843229404935524432234938368, 3345302431545646222655957838997723789524259193855458708705525659188851508377276028707683214897194400912642522921024574178446642279984460831129600, -403933528685249763571846468058229542764366687126105988826349678413349438346683027104848330296903930242827151831242290129478047055930235692957827072000, 19754239271321444817691178311271676039693119200898970138362211612207413820939656563202588393286399466624232321496534228225362870286356677948153947750400000, -435797842833269201606520231344798068773848467928823976403849669481514805069733854817133668404269267102710105570008064478921569521986206181247805787471872000000, 4668344099317816268253050955829417951695563921481938498184693710553958163488598583705107047520665588036771980072515749246608481463139798288680814470863257600000000, -28766546582948059333341674378241920050815234916486780221639079767666428229501959469445389912783085645300927955469623196361133536509060100774866037505897005056000000000, 105528238669993940142309711164160490160974115143275822367481390499130903623794427491753664867440910452616902433394376505381604160017164503244562005908810366976000000000000, -191491879948484293669424437745763912265696808906671555224046722474165857594243639483155654133188524521208852503192666196873677213354842031935370733379203127836672000000000000, -85494084011430754501583416051400120090598164241050213018513846755809891146063884605884080530746097916877210820822119639616050468860015627598935377173959139131392000000000000000, 1146278970931878554587958072567861241403422540834469413987787201276311902253158093178856790899275916340912813007040533571283029677972733073037587637159735998464131072000000000000000, -1791796419577082049885730484677843482631442492362640126090024053516413850104739227194925570181167512463624088647722408321971184158509801449989780816524210765696073728000000000000000000, -294708271526890545120717591700525144404258169160689853312831726961410410765290371143240132683966341692330728434972942622823557187369993703811614187380609034089398272000000000000000000000, 3015087860800099490928944637703130647804380077040094768311946776431448316324525592504551226574502265968809226214910220418786547571128293366757373396983799847313211392000000000000000000000000, -2007521517298154093600727382785018064632138970409242490377725144949102883816323504098779496775102147456413482257769478913520308344275838596714745454343403824989863936000000000000000000000000000], [-407891189970035532840, 21033841540553202247053237233324619904, 1943852440263342895293230804432174991776972548087168, 45460179508895108408639459806458534797600647979668357912627400448, 138430118004527353143566686291888692048699849595306178420063133370963591168, -42160715540748015441404138392275508537716579055873416817497100237283114678321414144, -31426611365483180883818655399510367402908660090408630555777131300532140403684574561258438656, 32703903576890154219342701489041129225953000626248968758690990071903837699655298724147748248498470912, -503338632557665019376747078261289353499809760158093833997504642450238367960047373088072044835196288769196032, 2340194415506656754431176558248115459605375375152827308755570256791625676522121247070135354135446925360734809358336, -1869827414061707652556399094505398277440680751090732106431347644616253395117318103892070254150906545805176715434939908096, 1464214507728320896266181169881542173761495549139984387869483113336599974350691640865293798681360617334578344715436407331487744, -660192670159426894869025756019125976282413969840965378854991987459862416430302809971911493270488515527120078075947299735287904600064, 230699302411526020633876050681871090621087183680690374000766032241079429557729583261949081759705658011552426446275086879900749873524244480, -53503379872510915436806250471631068238762497150466069546194480656642030592700231884508227684811764898915520404613162140174825113426006638592000, 5785298175347679419154299549427494988207339819007763104673444550216602851455782279900070693254426287163091741150015496123883055543656086513909760000, -241174882559033621294058147353453420558716929240334125832981328611569791081611169745313587321194791699030513948173539593577973615187256681517023232000000, 4442795411852683979867274753177866104401887110483638410455903836096397360041599459133060071439267823652992551694954475805007974673582731433433188270080000000, -40192023812977832034038433861830306462536005497276132700262535025468666489483247815590204124265758645882339433392707055784602259342887174373551170912256000000000, 265331697178738452601176241567139131864722432692756591536101577665417215442115081811200183703073273084429282831409017951961715571574113155736236830689853440000000000, -1310576248901646404475153941117675579124711935113802521675601085083644105526627895929294443160406905535637795251028105465902203083374477083868172851150323712000000000000, 3486956352590469210979163435480487597202456706482309817337046223303566432986813253881621057438356964184712152014752132280578621601957413923538291839704665948160000000000000, -573073295483755742819367835134915898778922456199536405442234071851143077172929018893726136034562742720606448137737848654756546318643486063827401268171276025856000000000000000, -19209651119675536486464775964335211707627150704741165052014068057960095522318138046554845450916507685407836926092565115891734771633494677478127744220493873246371840000000000000000, 34883465878179937077733415117486033392968817249437178750180360026486923640046917615386252533557185271678619947745530705720359204273135822657605728882873339834531840000000000000000000, 5217192926195817646123674504052963856364340791125962320556693799241012395094254956117699251781337652679710557035797499852093306021533356219603661891218945857290240000000000000000000000, -60466604032520910845988131967434204022169531435150979567977088412796521285090782477041205692519017051740575167921097591117178055857043794406453136065042041913999360000000000000000000000000, 40017073810173725155718269761959661015652710444199031836494310765018748905923662883465107761276981003031518070564589329424463911623157308281601943124305453105807360000000000000000000000000000], [-5428235757255450624, -526500831373427761156071296895435072, -46011046668878792595129239541555665855527984413696, -985968993413588642242511094343438828143123635665988722306585600, 3476136838374197080269263150785908476112836286632785656697951580306800640, -2924276114198854266865392177482420990518506944817190355534364754371147531376656384, 3215134651861154025904845041815472523387728991217748898743249104269015575506415430135709696, -1107744573730355164086556358234617259600094037554050689648009703744955993044027335151654595767304192, 14280506009990353716413429625915876630122518523799860619733129392646769801384915152200309881935929882443776, -48890122388228665992783749813753652157432569321939770918914895845905707355389195564850301541341989444358923878400, 29129241535743462008952335389335342747071949702587986962855565249522591926601748684713325061952549388913230377606184960, -15447655794536862603634133489203820459390363595336335971272378963846201009958882438468608838365579177315032356386129229905920, 2710861036932686383833543365807160333400844696345225875231797211777102410205081522582353179951128796861718222968198328220186050560, -592088710628138306991696702271584868974182572093193825224054806168127459979144140832877327589946802186827759969099782418321871418163200, -58324419891563393728829354157837512058151602762714273350012165094567134837472350279428262047030626442498065404401965381441048036056760320000, -429985454467942235806983047990529348976592498556214052891623182496138339634995373579085342445308165451661894841652728142150859379187908608000000, 101962932131926295091549024900485208405824178523631623441719358635562351784805920940809669972343566169001697065523401775543262916010262103326720000000, 2213190615252363979124995432421954826019818239099290484730866507719114549586272613954455672977102617303924572426541297321985683665413994936742707200000000, -54983864973613561931155789172004786483579830283795661993431509857450033279323498990338075498423419399935582136793440387515264060948511684005954846720000000000, -964695772390854812821018800555696772509297082547041887282872936300850400164648982111906152226606657893335919541648458319768144755365060123845536723763200000000000, 13763201324947001909056952111125662581119047177517166784012867525297393043121855590702229722213756003404393978212629215909390471397365896653065061851463680000000000000, -51896194122190989473112061806550116417263370450727194592599993741720884460660535867809758618979914380639051257423533503302407604491223572709813043282418073600000000000000, 24040904943340262094114202580448879111404344070050960695995109205184361599531119476737415194557969051923902519555210028245635607416788175650152166488549621760000000000000000, 261457245206860398665865514693182819652010867055548810794602808795548265026363631356629736255998529437148894828475830112830311146110048512207444467073577438412800000000000000000, -488728818595220941880793568250084798587726656996911790094962123844448322500404207143363277863031113083637828727666116969231921438017156773046234460622650605568000000000000000000000, -95110073947093579060128052771289217610311351001752000921915265042267502874918179210131931872374597885710007176649834397028413053034804697779144118613746437324800000000000000000000000, 857821096370696140610331226653568400917311876940893794635965601333591239643233086398469743584119346523996376665172929077835037473458578225627341488131841982464000000000000000000000000000, -546779093453938493838980515757700994916140464331620111806629579650804928216295297191578582019756390570958141577697871638731951399454122442623071754971282984140800000000000000000000000000000], [1, 193886311491192928, 9405265222161889033378475402938656, 706693890239776793493133338773610942160500286976, 13282900674858693466487056693857715436571456236454639991128320, -86804266793564486115989261079205353913005788730740269426336137264889856, 174327376751735445316871985091071491875953628846885437920389314487841163311054848, -106449887280955326378051103267291499612744284652706232877821688354769428067637567565070336, 20466702797450413102689952844570065498009853893464909249542156260228667943144550777778383360098304, -206796476383235957662944826528061041581926163491520024023137636587623001882398824251563902638350734983168, 623397131202170027258400448136539953963405481609269960230331545832203352828988839393032786284520661536810729472, -490968374470381747768173182908039510979864839048666197686806142396711109995583037027469383608984684005797631696568320, 282820869494487731577706945109026282508846337257623212713490409968844002877525458002964400492704536791223073472683614142464, -71364127755076167372980547738919885614789686679291426239396773351610299889163817886400643362588521121219594339847646585710182400, 12820067958220422554637294503385340555142061036259649069848946414196433194951647004023621890101448788788323442540061560828281749504000, 1510767312919525274414279068226853962325555624403532579704875767895950145832833911657099857292096529895261303772994042031208206329446400000, 16692794909514497086420000605860150555488975571584163347300990640348814449775701578066378179192140226383968573763844503648764903234207744000000, -1599891773183819999607316506150274121559548220369771211731113682829518434834234358382838286297064610275980875579526947065277980165629227827200000000, -25801962295839380542123816403156676369487998320962512254891786234467172531747969886604125927258916055882600140122832074685934049809910623895552000000000, 614491318656628119975064290711224562427754548466819893737037478732387081914197183733243605868556596308399581422431188557255064179165589703072153600000000000, 6884816783611422036608470957121128706329732567781573829724250731774716399184458196774212477741881751990724375182942511573274110481759540989548036096000000000000, -99140225159607841075474670419407443311497182664487056575459040414868366575714509339245970449005201227445799084387964801503312322501131207204510944460800000000000000, 330382462762677707584689058134286688428198940108282660558277036302436212325424035906398744952870197454076643938046280149470323146633800261242379592269824000000000000000, 31861504022853167341639392915671835771274296949250896074861977968829060269962211482271590367802338643640036391329093689592409544160108929507934453576499200000000000000000, -2084407797497562977554347301756391400053632064216501301620374920259442219797832286511401970803883686044307138382669834680711779415052155310907849768586706944000000000000000000, 3014950869809247323762638212182682685772103055639117906155804476453203739356151418925116753052839813739826070832336452252240782218742042364794851016394670080000000000000000000000, 1856748288664529711449125697531959852669778758394364501101850052155294367544999333007843020252369254741780795919668077324492694975037784454377515230003462144000000000000000000000000, -6805723891015091547300437764815840518679933406049662791649275254725074871632713649621733643956137436049217195510049772131057039950373585757744789651812515840000000000000000000000000000, 3898008941287599608535611589164946755316440233011780360757162810082695379394589842226643414420928013539658821568216391342505535856246762134892731799609278464000000000000000000000000000000]]]
|