# golden precision oracle table
# generated by scripts/gen_golden_precision.py
# each line: <input_raw>\t<floor_raw>\t<cls>
# input_raw  storage integer of x at the tier scale (x = input_raw / 10**scale).
# floor_raw  floor(f(x) * 10**scale), rounded toward negative infinity.
# cls        fractional class of f(x)*10**scale - floor_raw, in [0,1):
#              Z = exact (frac == 0), L = 0<frac<0.5, E = frac==0.5, G = 0.5<frac<1.
# The correctly-rounded result under any RoundingMode is floor_raw or
# floor_raw+1, derived from (floor_raw, cls, sign) by the harness.
# Computed by mpmath at max(700, 2*SCALE + 64)-digit working precision.
825496215920520931964208811601631045999367449661178261011347179056952708832979303883469959686121079590865761927601746943077281873564834601119341514673414719293558121578395199713504224423883018548000695786747213393926065821851353771250727657983939251839522313299152192117261117214510088445843463834083482853	825505591698788910708864192380599035856416882706512204696244916878475610325207377417220264127932686962469983503515496866782707535391095355605317560958867293328174545232359056440152125130046219188108280930931610830480696880981594357441487639002835826138820455296058284283446741813433337263345310967052646165	L
-265811332635047989607963114677627373477512473644237226550682387598447126380682292435472685151597507618618817834434339689639697754160999505895823263945659169996691986117025982789476650605551923131324989205769542540370305097537247347095518080015424884648916034249454051200749737522071895697019404144454856582	-265811645653982472027016325237901944293047700417085696226661311371077299328193382812973803279513999259464121046400367933421529646539123635132668144030430142169455043030133117838530163450572839760098577437957050773376601606732114891836518702923765820583686733711829887912556031724196973806346042610147043328	G
-87054171457172676201840727133148636316744490102596983841863329671857633598456036692968949046219021133762670618472097402266990116477657578700175445777134041198351751903497285461288824158818176717078148630856418928551976772316560979247320599689358430388536982719504418583495396997272619908296810354506768113141	-105630208510111820399179451315558499186696974672782345271746140059622815133056175192726107492281009163355371325262701669251456625614957536691271630722738597711115487026372438084199802188743835590894973075751436099878973496311970235938673319415903351231330669289293458842337202404369438822588518671065535308059	G
-58197792010301620269565533374432337985269071527981726847918045855149133873789164119642090724521940868567471177742779689984471275322751187208336327130085831228334375382301774152215140423925628419005390793861944180377664326992124251140327508835931315729139243192584706523692340729752962747713838311408129187135	-62115883385769577871204461335274723845773328908349267578951762425026150998382862481555600384958272880488214147554272045686937263617841256494781039893419316871846709734316572003438482970333265686211494810877244438110967076565731180640937560692987991728682810788529589529395403920146445037523522562382495850973	L
-19554193586810542249638496804169723975505469645934947202918825697026601531279198681323102994724104914740583384959545211899699297164778470423599112286750620593470450642211095602142121122648907302367373982011256215731236328634309361413088975759425059298431343730852845071031993927976351500409045492315101269302	-19681002344514478662020443135346350465838919192095027965219399983811376247237215148846945495333967213838645516796462021509698344656044508853506943453132651090668465117478849261793700391956340840422146989022782005981115957039121588851652180003447776229801119724331032332956354883598043187970487610421670365469	L
-92028931269418760924683751323755492708342464542054990438495540218197124714629518155688687182737636596750667266810791950022208809282204706716265945699399697267262494877575548918286567339950654146669201495310683094049847637411522395208363820237246902607498941057120831843247172709437670996992157645337220746516	-116881932231871936640606455088285917978996676540923315048496500356574148724605085719846419339394146415004121884491453001811617821514457415118534820678495605271391564957218428121949475039979802826298969112973870842007815216009576841520212273858325041189688119289822074122521793374917640937787985113550929496376	L
-87151486532481474754822295789817798802717062103205964607611836828046802464548897825304075180274280321564591968698146322562625263110076528012819683332218682055155745860280975717393249637204941050692264369529118511178408031644950602058171309117863529187514232445383419497551667904977906979698225941946187167457	-105828312607325488551543331006865894903892960334060065325697339205358222253445874795893717516385210687790911140707823661233802487968432912603666678110982579252014883557196031276680945913384211386906935905966660319262551205827706845405326424831250785140711680860143947280842290023905362171021526395204116370374	G
74906065614786820769060642968985816198254174532605187055608821389115200126957618820401677721549047082781397451491737007781881382717469342131929804595421845929906430103100330799803554299177782606467279964179365849609731517184444299082827829120725760693111664884704585621644506502540699401704211479916142364329	84664306569205321281074511711894966618099728343304944386590793678567991740015477541973241816866006159278861450187468755467670000629481046663959967960975036014370629969556365368175291035042019290102440675728010546922239959451815254146984541611264229671939842644369161640191049879527559114438552790952124234457	G
0	0	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350	L
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229351	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424041730378581404146438038390740134166662049800344451959817016499292399098997790618950654388216819041555078207710708307552467084050111172990886015848715229992	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424041730378581404146438038390740134166662049800344451959817016499292399098997790618950654388216819041555078207710708307552467084050111172990886015848715229993	G
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	52359877559829887307710723054658381403286156656251763682915743205130273438103483310467247089035284466369134775221371777451564076825843037195422656802141351957504735045032308685092660743715815915506366073813516261098890768807927470563113052754520031819094142782057672476840905444136889893454337485687895409783	L
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-52359877559829887307710723054658381403286156656251763682915743205130273438103483310467247089035284466369134775221371777451564076825843037195422656802141351957504735045032308685092660743715815915506366073813516261098890768807927470563113052754520031819094142782057672476840905444136889893454337485687895409784	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111584853756844050960823712516410887227976708310355770499673342418483449816304834565267573394877361697585528546249226370131321248181374671979119766548183263076625650463563422	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111584853756844050960823712516410887227976708310355770499673342418483449816304834565267573394877361697585528546249226370131321248181374671979119766548183263076625650463563423	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692089056172874276763090237551634902706348167909388360470664563173648673271252010736663744543239542266508910304716067033857602973676843272451753018373006338827528358096419706504410649355	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692089056172874276763090237551634902706348167909388360470664563173648673271252010736663744543239542266508910304716067033857602973676843272451753018373006338827528358096419706504410649356	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325649973196730961279989512224344170989620727337118744724403330128675370657446526377358015222878164133055946533844114659441440090797705052723330841213375173659116390489673135613752805012952052158408744	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325649973196730961279989512224344170989620727337118744724403330128675370657446526377358015222878164133055946533844114659441440090797705052723330841213375173659116390489673135613752805012952052158408745	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105851984893841952569066530665968020779450541914392593458350879192776214402618463948239131843613120104946363207594317870999647381587726560952126514142062995521451015123507089924929960532460168527580951873808463649602	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105851984893841952569066530665968020779450541914392593458350879192776214402618463948239131843613120104946363207594317870999647381587726560952126514142062995521451015123507089924929960532460168527580951873808463649603	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390820314310449931260319910868543894227235453243145524497725042939834304268599996607350808026303501250058172622513824957646063123427868518948065177711598585159370261979345575122237828864520083957573246588334090720318441852085601364171850875280	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390820314310449931260319910868543894227235453243145524497725042939834304268599996607350808026303501250058172622513824957646063123427868518948065177711598585159370261979345575122237828864520083957573246588334090720318441852085601364171850875281	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048747229615390815842174494931822348448758515936554933444427396109303243688683038290544416694796625227043697447570546987038925680683580439239983649327292821610203751243268399728731463829716682433663888723131205568980517141262256278733882077726532400660021	G
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048747229615390815842174494931822348448758515936554933444427396109303243688683038290544416694796625227043697447570546987038925680683580439239983649327292821610203751243268399728731463829716682433663888723131205568980517141262256278733882077726532400660022	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858469968755291048300016019890862375028615197655486020017729727185099180809935883272588045349968131703385088730667600878612569904941796676431078721308631444857037651094618138463381417498028095652848742378092489991272873674693046961027113624569393656169525508869025045074	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858469968755291048300016019890862375028615197655486020017729727185099180809935883272588045349968131703385088730667600878612569904941796676431078721308631444857037651094618138463381417498028095652848742378092489991272873674693046961027113624569393656169525508869025045075	G
99999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169163975144209858425247395741052953301431917445688785741119034549036591367981162496115245602576256703941816683539690803630841372095608298080829639377178546423125462142842378099946242935043302569429511539252612643787828293550514826455354649637085491323011228316119706362674368662344544	L
-99999999999999999999999999999999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169163975144209858425247395741052953301431917445688785741119034549036591367981162496115245602576256703941816683539690803630841372095608298080829639377178546423125462142842378099946242935043302569429511539252612643787828293550514826455354649637085491323011228316119706362674368662344545	G
99999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489661923132169159503008254858890575936943711284677144509583595087398482859574098288561582882392997890497969557887577478577504997341836671133277360566807914009225987955784077730487938562217408964467899852453801558857568956845373697481808422633731004632380681037552960480557230250609388010709608774	G
-99999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489661923132169159503008254858890575936943711284677144509583595087398482859574098288561582882392997890497969557887577478577504997341836671133277360566807914009225987955784077730487938562217408964467899852453801558857568956845373697481808422633731004632380681037552960480557230250609388010709608775	L
99999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	157079632679489214709536669206035862375124723340830206675110357908717021345476803095551132634718243011966130134250037590944819073961551463201377677414807709516760059242347331119250073923702475818660587706689757086662221771712052730620877290424209398087347809034659605993748026362805446580573452238216553915264	L
-99999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-157079632679489214709536669206035862375124723340830206675110357908717021345476803095551132634718243011966130134250037590944819073961551463201377677414807709516760059242347331119250073923702475818660587706689757086662221771712052730620877290424209398087347809034659605993748026362805446580573452238216553915265	G
90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	111976951499863418668667705584539961589516218640330288237568186391443753710653333667356744003088783201186331394615119190368681840648699809550162661929218096164263960735474344134942913227396416523758733795056894919160362750990501203320808572440509167274539987097179119713283156716216892964467705436178089736532	G
-90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-111976951499863418668667705584539961589516218640330288237568186391443753710653333667356744003088783201186331394615119190368681840648699809550162661929218096164263960735474344134942913227396416523758733795056894919160362750990501203320808572440509167274539987097179119713283156716216892964467705436178089736533	L
825496215920520931964208811601631045999367449661178261011347179056952708832979303883469959686121079590865761927601746943077281873564834601119341514673414719293558121578395199713504224423883018548000695786747213393926065821851353771250727657983939251839522313299152192117261117214510088445843463834083482854	825505591698788910708864192380599035856416882706512204696244916878475610325207377417220264127932686962469983503515496866782707535391095355605317560958867293328174545232359056440152125130046219188108280930931610830480696880981594357441487639002835826138820455296058284283446741813433337263345310967052646166	L
-265811332635047989607963114677627373477512473644237226550682387598447126380682292435472685151597507618618817834434339689639697754160999505895823263945659169996691986117025982789476650605551923131324989205769542540370305097537247347095518080015424884648916034249454051200749737522071895697019404144454856581	-265811645653982472027016325237901944293047700417085696226661311371077299328193382812973803279513999259464121046400367933421529646539123635132668144030430142169455043030133117838530163450572839760098577437957050773376601606732114891836518702923765820583686733711829887912556031724196973806346042610147043327	G
-87054171457172676201840727133148636316744490102596983841863329671857633598456036692968949046219021133762670618472097402266990116477657578700175445777134041198351751903497285461288824158818176717078148630856418928551976772316560979247320599689358430388536982719504418583495396997272619908296810354506768113140	-105630208510111820399179451315558499186696974672782345271746140059622815133056175192726107492281009163355371325262701669251456625614957536691271630722738597711115487026372438084199802188743835590894973075751436099878973496311970235938673319415903351231330669289293458842337202404369438822588518671065535308057	G
-58197792010301620269565533374432337985269071527981726847918045855149133873789164119642090724521940868567471177742779689984471275322751187208336327130085831228334375382301774152215140423925628419005390793861944180377664326992124251140327508835931315729139243192584706523692340729752962747713838311408129187134	-62115883385769577871204461335274723845773328908349267578951762425026150998382862481555600384958272880488214147554272045686937263617841256494781039893419316871846709734316572003438482970333265686211494810877244438110967076565731180640937560692987991728682810788529589529395403920146445037523522562382495850972	G
-19554193586810542249638496804169723975505469645934947202918825697026601531279198681323102994724104914740583384959545211899699297164778470423599112286750620593470450642211095602142121122648907302367373982011256215731236328634309361413088975759425059298431343730852845071031993927976351500409045492315101269301	-19681002344514478662020443135346350465838919192095027965219399983811376247237215148846945495333967213838645516796462021509698344656044508853506943453132651090668465117478849261793700391956340840422146989022782005981115957039121588851652180003447776229801119724331032332956354883598043187970487610421670365468	L
-92028931269418760924683751323755492708342464542054990438495540218197124714629518155688687182737636596750667266810791950022208809282204706716265945699399697267262494877575548918286567339950654146669201495310683094049847637411522395208363820237246902607498941057120831843247172709437670996992157645337220746515	-116881932231871936640606455088285917978996676540923315048496500356574148724605085719846419339394146415004121884491453001811617821514457415118534820678495605271391564957218428121949475039979802826298969112973870842007815216009576841520212273858325041189688119289822074122521793374917640937787985113550929496373	L
-87151486532481474754822295789817798802717062103205964607611836828046802464548897825304075180274280321564591968698146322562625263110076528012819683332218682055155745860280975717393249637204941050692264369529118511178408031644950602058171309117863529187514232445383419497551667904977906979698225941946187167456	-105828312607325488551543331006865894903892960334060065325697339205358222253445874795893717516385210687790911140707823661233802487968432912603666678110982579252014883557196031276680945913384211386906935905966660319262551205827706845405326424831250785140711680860143947280842290023905362171021526395204116370372	G
74906065614786820769060642968985816198254174532605187055608821389115200126957618820401677721549047082781397451491737007781881382717469342131929804595421845929906430103100330799803554299177782606467279964179365849609731517184444299082827829120725760693111664884704585621644506502540699401704211479916142364330	84664306569205321281074511711894966618099728343304944386590793678567991740015477541973241816866006159278861450187468755467670000629481046663959967960975036014370629969556365368175291035042019290102440675728010546922239959451815254146984541611264229671939842644369161640191049879527559114438552790952124234459	L
