# 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.
-100937672389263557337082470513302789820889014821452087049625972623180989279498753320050413509142094812905204127408391555085588666739016516527928485973511710180934782968199011066193679705854240525128838474665632824224470037214059988520362686262975405679635742761641525275085122285097187390681150143361036166672	155416817000393825853457711529724715734913450162970385850019976735915619096358063772377259281043895545550615209202570963879469848196413710359954333277212809938163456302052592505981513373905057921099120898354905886948161860093913748175862109736104690488944015164833030937741179671282256425407572274549190237509	L
100143162477274680121374346450015820353607347048968574540396149231074952569608043482056807999038252230353664941428273882289824011137065497803530522390131609001022601463361002432299891383657028362341429948728021733302716679491331095014046805010483556032679938793009652536002582978934382022576227255972160097191	154476466384206978823255886526998153794544889301105900104678653498958836971766700815951228027427567482681105140261647148345507797556962913477357769203931065688206033459746631209925275158025812301687254413265889583122792684391124274277831854027227634462933708915780598389580105401974247782411697988160567421134	G
-28975228343392209492003425899422583603183968847553479960943542180702717312813673897388803905184141829644016409103914551999824472598853673073881794068783260539063254730969754945484493305927339240491606219128713432984920835390545881476618412932146195509923011586982663225962594351186542048918607622767644618151910	34418173424401696403715800666506809070611810545785807471634116078174178971726075007196997648108695123838128892814555778900631575887664952982307532692781666965309973431251929655245030494569392828663187493944112558736290897477307290614649937542187065372064312258981552802667264795264874314468189503397742151079100542009975922484494769589975999363449032123936992219681458265783699649815610871303351601861494221299039535475363246864142351	L
-59548952550468008917457633971666280172593695801228605675487749234772785263230831726931586627711104089360953870552384926681376929287957681412205695103101240464733471505255049555519577128432188223976270664521119038480339416129928909439110330272800271903375110742052057229230617947822371114370410940648722663812617	207388639322648412137250554829793664096293123755518135488657183160122974136171585454836443541380259255322624626610335136333756320185584808370574256210796132152240236163168196814631406175660686865702544692267001890221883830273525248476476609670442398174548328723164151161213411952125889929649752671928731185788960406832821933527337843902230694015349063411680487789480090466772194564335802575983983044233328556907599454719525855974253187320847200429361142746882901788609842345515617579779145542904348894963767340357501268336748686096490750663831279982142168206577558671	L
-60417613133321966725607047365499237681513362498853664805108194556579454013331587681564047697532561766128403473029009939773682896331336545468758694239685323662938418655745234994877188915402691674368040015742915581695806925787999779867045953881236116497381886629098584704824396658584305693973402718629140447125624	1228372089392592045327683458557116513998612610889985681158943302314950884848563332969896465280121889264016829134992880135519536170497493151103933382862445175706994485739994224066860662781710490067752643936808233057291324046330023219985686991580174994397110566764280661250538917036814869050869868355750768791890490647816299589418250828048443080302025198573635349887237091503113319140237844326824800573914788493748611477584827706549618228447544289269822330963087221705246120581291368223857777503535933954117352154181923618738581546869144395734979280302787119489455096325231	L
41918991369731489935622258846354260226775414975683359795327204106652020872976399593597968680420858834287431081861778201382836081290217208057502870255178699438858822489138011700627173444159411546444380071283104817656795375217240578005962633203517400204488537654927713248162585680840326720655228341500586188752626	5634253622350903925750727990398772080716571774555846543439322793353675840966952725855155728245613449887287360907895045875489185233194109608735041403202240133564982795297554986651009028561642607143678348885832807076042224833876562116480636335742385112360849290645324834403350158697298169426762560726913550945196201723917008205780391408519475008178980892977514546884627627628637271156732992818241111437339932206559047355238431636828975381982871559186607947365906152019095637310658061237862193	G
-942269953225734651563419234444831797475993904127087393543520963071244614773021325139500803468745946245808232739965386117167563725171107963473145483096115080870697769089763730035014020278114770725334019870077120516579846364284066067527135381820668334790797790823197530766242228438598573049010105180012318513296	618295974062944574077684206507558706959683649840131312866689590978789283571836242466221154675168429097420076266070317382796442476002781353204750667227215828325617118305284068845565058500545863376921052869046393740889932967931080550132221067221741676386764066259336444172830037057670026892843446518109495148272998	L
-1868481171068108828393685956287172093875344683170361317021220127491555002121678037386029443244029031217703817075303010980691717240518940811508373903327504755320941236809154787553562025316696378795043167595743813060879570092560425921600007579321151207420840833071230751403523777998476289602197476511206190724431	6511493714694326671497487494347987941974414944278293607902237200648355990722022514603251281291642690871119762176594603363705812986063582175803391985609128997971503415785680020152446049300199398966135925909870353637336068520233420721708416971701994061597236385646982203920648175490792352955740265496886387093375289513	G
0	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-1	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	154308063481524377847790562075706168260152911236586370473740221471076906304922369896426472643554303558704685860442352756503219469470958629076349394237734720691516334800264080290593641050294940579800336577625933194432095069584991368981037430548471273929845616039038581747145363600451873630682751434880120272057	L
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	154308063481524377847790562075706168260152911236586370473740221471076906304922369896426472643554303558704685860442352756503219469470958629076349394237734720691516334800264080290593641050294940579800336577625933194432095069584991368981037430548471273929845616039038581747145363600451873630682751434880120272057	L
50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	112762596520638078522622516140267201254784711809866748362898573518785877030398201631571206578217804951464521377517366109060448753039127784659107563771886861081850195280762592799623218175369490007062873859358580210384263298778774231025015105090994251395204467912323113079697454501250718983123007902021173392373	L
-50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	112762596520638078522622516140267201254784711809866748362898573518785877030398201631571206578217804951464521377517366109060448753039127784659107563771886861081850195280762592799623218175369490007062873859358580210384263298778774231025015105090994251395204467912323113079697454501250718983123007902021173392373	L
35300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	101139805982041581126998283262301827242504003997454876829852971859960502507001386040724481975413078904818623363663376876244870482814065053327017551289068886205116229588737757272379568280196204420178479517425500888454975139289886292770504069978597476722001839089633575126132920490144510778420018203425384452169069085751725060810363257845738203180926295199637208187593001988680869826754544410238370920888958497468250623334004624623414789000150814893110249244305127	G
-35300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	101139805982041581126998283262301827242504003997454876829852971859960502507001386040724481975413078904818623363663376876244870482814065053327017551289068886205116229588737757272379568280196204420178479517425500888454975139289886292770504069978597476722001839089633575126132920490144510778420018203425384452169069085751725060810363257845738203180926295199637208187593001988680869826754544410238370920888958497468250623334004624623414789000150814893110249244305127	G
70758677072973197030294060870955798830161365714339355889635234560653818479291690614805700528950309627852611118200244901619040983801617980485358289306496105463318324052677365845423687475027748362168792947996773546187229489262860292389828557038671364005416798563568310969534920132904728848231496582023000665663716	999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999995484831650170063104308357443293617710195518470552298200427684804833389224479893574843923846875662765254206793850126924403436466312173886553465909657747624978497673473152559091209602234250128047529094237887788069118607030606411225302460272091090815440301280164330029215233367985448889957412468308628643528573	L
-100937672389263557337082470513302789820889014821452087049625972623180989279498753320050413509142094812905204127408391555085588666739016516527928485973511710180934782968199011066193679705854240525128838474665632824224470037214059988520362686262975405679635742761641525275085122285097187390681150143361036166671	155416817000393825853457711529724715734913450162970385850019976735915619096358063772377259281043895545550615209202570963879469848196413710359954333277212809938163456302052592505981513373905057921099120898354905886948161860093913748175862109736104690488944015164833030937741179671282256425407572274549190237507	G
100143162477274680121374346450015820353607347048968574540396149231074952569608043482056807999038252230353664941428273882289824011137065497803530522390131609001022601463361002432299891383657028362341429948728021733302716679491331095014046805010483556032679938793009652536002582978934382022576227255972160097192	154476466384206978823255886526998153794544889301105900104678653498958836971766700815951228027427567482681105140261647148345507797556962913477357769203931065688206033459746631209925275158025812301687254413265889583122792684391124274277831854027227634462933708915780598389580105401974247782411697988160567421135	G
-28975228343392209492003425899422583603183968847553479960943542180702717312813673897388803905184141829644016409103914551999824472598853673073881794068783260539063254730969754945484493305927339240491606219128713432984920835390545881476618412932146195509923011586982663225962594351186542048918607622767644618151909	34418173424401696403715800666506809070611810545785807471634116078174178971726075007196997648108695123838128892814555778900631575887664952982307532692781666965309973431251929655245030494569392828663187493944112558736290897477307290614649937542187065372064312258981552802667264795264874314468189503397742151078756360275731905520457611583310931272742914018479134144965117105001957860098350121231381625380407270060658246547217689075136035	L
-59548952550468008917457633971666280172593695801228605675487749234772785263230831726931586627711104089360953870552384926681376929287957681412205695103101240464733471505255049555519577128432188223976270664521119038480339416129928909439110330272800271903375110742052057229230617947822371114370410940648722663812616	207388639322648412137250554829793664096293123755518135488657183160122974136171585454836443541380259255322624626610335136333756320185584808370574256210796132152240236163168196814631406175660686865702544692267001890221883830273525248476476609670442398174548328723164151161213411952125889929649752671928731185786886520439595449405965338353932757374386132174125306434593518635170964822974086721435618608819525964354373208453422504610915624118991352345655400184774940467087439983883935611632831481147742026306741893434831249434529847793755498179066513885437744224832075384	L
-60417613133321966725607047365499237681513362498853664805108194556579454013331587681564047697532561766128403473029009939773682896331336545468758694239685323662938418655745234994877188915402691674368040015742915581695806925787999779867045953881236116497381886629098584704824396658584305693973402718629140447125623	1228372089392592045327683458557116513998612610889985681158943302314950884848563332969896465280121889264016829134992880135519536170497493151103933382862445175706994485739994224066860662781710490067752643936808233057291324046330023219985686991580174994397110566764280661250538917036814869050869868355750768791878206926922373668964973993462871915162039072464735493075647658479963810291752210997125835921113569601108443186234898905194422866742569357758782997134462769948176175723891425983189170875718829053439825714813841288165668306405844163535122410386985369545483990657588	L
41918991369731489935622258846354260226775414975683359795327204106652020872976399593597968680420858834287431081861778201382836081290217208057502870255178699438858822489138011700627173444159411546444380071283104817656795375217240578005962633203517400204488537654927713248162585680840326720655228341500586188752627	5634253622350903925750727990398772080716571774555846543439322793353675840966952725855155728245613449887287360907895045875489185233194109608735041403202240133564982795297554986651009028561642607143678348885832807076042224833876562116480636335742385112360849290645324834403350158697298169426762560726913550945252544260140517245037898688423462728986146610723073012319020855562174029566402520076792668719796066705431920964317382095583867234314812655273958361397928553354745465263633611104372284	L
-942269953225734651563419234444831797475993904127087393543520963071244614773021325139500803468745946245808232739965386117167563725171107963473145483096115080870697769089763730035014020278114770725334019870077120516579846364284066067527135381820668334790797790823197530766242228438598573049010105180012318513295	618295974062944574077684206507558706959683649840131312866689590978789283571836242466221154675168429097420076266070317382796442476002781353204750667227215828325617118305284068845565058500545863376921052869046393740889932967931080550132221067221741676386764066259336444172830037057670026892843446518109495148266815	L
-1868481171068108828393685956287172093875344683170361317021220127491555002121678037386029443244029031217703817075303010980691717240518940811508373903327504755320941236809154787553562025316696378795043167595743813060879570092560425921600007579321151207420840833071230751403523777998476289602197476511206190724430	6511493714694326671497487494347987941974414944278293607902237200648355990722022514603251281291642690871119762176594603363705812986063582175803391985609128997971503415785680020152446049300199398966135925909870353637336068520233420721708416971701994061597236385646982203920648175490792352955740265496886387093310174576	G
