# 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.
-994657258710801182952486967720943553585717250792099980944620344875695269976280916343796625222240758353014929392523639606654649794306762656628586576151	-877590647869235713822799609148877119628785893658747108443751750069101423885267108369909702467673494521194991112268445396978846241466296712860820561969	L
991347527317738693351296771567022038291882379200920187823435692438896622388979630590252477862999636953678581624612881633565259989825412287207942579210	875242111451995536899727234963535667122313621831416525685809938284679188435037477711401117222684008612123427822063403425293694238443761999130892231414	G
367497365886853614515710034820932640355807701020310420293869664815774001272982873986890285663173543975124853554656250026281025873985816750681278687798464050926218968770383111678143398094289539732102048305518137845773687091428566879199230335033506909765865349592740296205332318258027735678995263991976013	351987627280639181421792103333338425611645588656174916822024572593865852333248505720688508294012619193346134043437541197058222840569000773445493551206457	G
-770206265947439661160295362456057249940430116316611610579736102868179546899967536938993092415840661252135988822271629773813386762340580057868528010016141039410769289807612681352564588550488840064631767827064689524405094682700287913128195488677533402748821383518200109439500002465697238011799146481492396893	-359635324765477616177379559422347507260872951533607945834251194161215935887276751749403573327549104736869588174383457327881541627231491784217987559977684	L
-497336544452546034768667538100954937590672918477245886604459802373548560141767032700559055054210253711895491015281273980296896167967602737259545004412461444374688497929073962070079139227546887950782918815990274736222895762783666133035911364000922820932367284069814054366080212473473994897769541379216666215	-359197933357397707380115142184444568624379404500565491783878123965123451549823992108050910731054222108143877864042095461518897085380280397897507387892386	L
44407267457513656140826604845167530162110967317902000050302115392130514978404754390261410131005518009174080852786688202764163983852041395841341754171037792046540697684416618335576054158928106041846689145592905458541487095217107843493150449478342027170232031842577015031868241752883293265655471766997632438	356782069546168295699254265467646673290167198933623123841174891814385433807389993757589699491598244433749004859149706915547856146662314080307220762831976	G
1919577049797596930827935037857382840404655526020271527844208939921728205413619698370870779636008807528731500195459319302293631137667827271044557070043	1407079691327330359487815415355962062451370479510562486879196733970871740743770127010178417906556573804351391590637196361508685876874754838244439041609	G
-7072883585979385703214657589650850904240183734760330252198353339541821210005364391257451647816507642725435168046267044600072681923014110781628616275215	-2654375821782288802135471547346596943294119516879444810397586933380211899468180881161909335062711458220718854693761815168090943294535673248269342628237	L
0	0	Z
1	0	G
-1	-1	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	881373587019543025232609324979792309028160328261635410753295608653377184222026087833706891910256042856739816192106492188762072511976591937527255462765	G
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-881373587019543025232609324979792309028160328261635410753295608653377184222026087833706891910256042856739816192106492188762072511976591937527255462766	L
500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	481211825059603447497758913424368423135184334385660519661018168840163867608221774412009429122723474997231839958293656411272568323726737622753059241864	L
-500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-481211825059603447497758913424368423135184334385660519661018168840163867608221774412009429122723474997231839958293656411272568323726737622753059241865	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	2998222950297969738846595537596453476607058054877303655734459262753089657352166089224592755239128930168511720418454456400309078735832906960456249132081	G
-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-2998222950297969738846595537596453476607058054877303655734459262753089657352166089224592755239128930168511720418454456400309078735832906960456249132082	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	14508657738524469413525180755814361813734192399466192263966480773241537613348344102230194853199931084367638780755202217751457771903813611244423966997554	L
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-14508657738524469413525180755814361813734192399466192263966480773241537613348344102230194853199931084367638780755202217751457771903813611244423966997555	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	359896421687631072016223899052218992953847332360448839515319832560434720731636681632421427320973753228888975791617225472545571492788675984596973500331045	L
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-359896421687631072016223899052218992953847332360448839515319832560434720731636681632421427320973753228888975791617225472545571492788675984596973500331046	G
-994657258710801182952486967720943553585717250792099980944620344875695269976280916343796625222240758353014929392523639606654649794306762656628586576150	-877590647869235713822799609148877119628785893658747108443751750069101423885267108369909702467673494521194991112268445396978846241466296712860820561968	L
991347527317738693351296771567022038291882379200920187823435692438896622388979630590252477862999636953678581624612881633565259989825412287207942579211	875242111451995536899727234963535667122313621831416525685809938284679188435037477711401117222684008612123427822063403425293694238443761999130892231415	L
367497365886853614515710034820932640355807701020310420293869664815774001272982873986890285663173543975124853554656250026281025873985816750681278687798464050926218968770383111678143398094289539732102048305518137845773687091428566879199230335033506909765865349592740296205332318258027735678995263991976014	351987627280639181421792103333338425611645588656174916822024572593865852333248505720688508294012619193346134043437541197058222840569000773445493551206457	G
-770206265947439661160295362456057249940430116316611610579736102868179546899967536938993092415840661252135988822271629773813386762340580057868528010016141039410769289807612681352564588550488840064631767827064689524405094682700287913128195488677533402748821383518200109439500002465697238011799146481492396892	-359635324765477616177379559422347507260872951533607945834251194161215935887276751749403573327549104736869588174383457327881541627231491784217987559977684	L
-497336544452546034768667538100954937590672918477245886604459802373548560141767032700559055054210253711895491015281273980296896167967602737259545004412461444374688497929073962070079139227546887950782918815990274736222895762783666133035911364000922820932367284069814054366080212473473994897769541379216666214	-359197933357397707380115142184444568624379404500565491783878123965123451549823992108050910731054222108143877864042095461518897085380280397897507387892386	L
44407267457513656140826604845167530162110967317902000050302115392130514978404754390261410131005518009174080852786688202764163983852041395841341754171037792046540697684416618335576054158928106041846689145592905458541487095217107843493150449478342027170232031842577015031868241752883293265655471766997632439	356782069546168295699254265467646673290167198933623123841174891814385433807389993757589699491598244433749004859149706915547856146662314080307220762831976	G
1919577049797596930827935037857382840404655526020271527844208939921728205413619698370870779636008807528731500195459319302293631137667827271044557070044	1407079691327330359487815415355962062451370479510562486879196733970871740743770127010178417906556573804351391590637196361508685876874754838244439041610	L
-7072883585979385703214657589650850904240183734760330252198353339541821210005364391257451647816507642725435168046267044600072681923014110781628616275214	-2654375821782288802135471547346596943294119516879444810397586933380211899468180881161909335062711458220718854693761815168090943294535673248269342628237	G
