# 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.
-55778258118454670343724439513689475932434945197747233194904322546161881549	9961412101029953299415991238624214533237568613251266075831783573701160928193	L
-56166961786170066955933869766261652133742042833627186105275761961368924166	9961143715463489594365191962661730870866798297881065062057799619176837407344	L
9997727885878310827426906683341162245123246907709577421150494077877246413151	19996850429026253390656909620966541990043297716585992067402704461316598069422	G
10040701129292355340721100205943095466984052808388992946567564999330140899342	20056503411906940899602489626428332606707445534175946063670298468160001622538	L
-978091320715251276105004769465834112163744644551292353569553074260087472023481	36017817782686407880940128895356784237720457114	L
-171385936924195359016738149944560051464107746382930065461035947188042959818204	69305741611125809982872000026697221969315056888036865989229753250484002	L
-467158310070529931869456494525649041653721347086815397984792350720514601451744	86523403483953953971718167505028478130405968665979081678019969	L
-592016458948016265407967766824671663624139889047688188898541055322803773685788	15084426144114772815469699929353450533364828514716156260287	L
1320746220135800526558534693531149887661230725715345977710345118999556851703817	57335405988823482495073411088762652461379900317949898854383334417377167112180760146066960437062125173349321222184050	G
938302201656009164012269451517083258528973275832912674322505656750302598559750	176080300047936822922810901000977728596197804541246027914411048193398252223383915580646636674460381078130	L
2035655560548021927041023369783657632776844866306157222765548343286330638624054	190256041506201212389779882571924948209569563445480819698536867144789380977245816231907754391921227665617894605076083239840549501545750528	G
605681164958660993833585057819177077428789266989734388427432742800028858337918	17093061142847104155736265329951841566447544666973175765558379601493285231519852317692638460870	G
-1300406172339903305009409897703121104867577587520038329088687485038785737073360	7142883352716395562313966873446248889	G
-78935598473549066239678981979203062670308925749877079678590556960385246223278	42053458030662045977744202729712232434782559736039454840412666462205917561	G
154515023317614473333063113850805719924205088118388042205749872630730642320764	448090441634099460130582907628277854109051787739930652108949584583249110808339399	L
68478791112301175080774453577750490310158723174644094761645072912840277572258	1151905943619001370136037935768255817874597072817605106823257187959757203183000	G
105627777633990519954139961145950048195666371015399129684392696928377566948090	15125611601969850604653883679043754173706011982954466319274732554399426048860137	L
0	10000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1	10000000000000000000000000000000000000000000000000000000000000000000000000000	G
-1	9999999999999999999999999999999999999999999999999999999999999999999999999999	L
10000000000000000000000000000000000000000000000000000000000000000000000000000	20000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-10000000000000000000000000000000000000000000000000000000000000000000000000000	5000000000000000000000000000000000000000000000000000000000000000000000000000	Z
5000000000000000000000000000000000000000000000000000000000000000000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784621	L
-5000000000000000000000000000000000000000000000000000000000000000000000000000	7071067811865475244008443621048490392848359376884740365883398689953662392310	G
20000000000000000000000000000000000000000000000000000000000000000000000000000	40000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-20000000000000000000000000000000000000000000000000000000000000000000000000000	2500000000000000000000000000000000000000000000000000000000000000000000000000	Z
30000000000000000000000000000000000000000000000000000000000000000000000000000	80000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-30000000000000000000000000000000000000000000000000000000000000000000000000000	1250000000000000000000000000000000000000000000000000000000000000000000000000	Z
40000000000000000000000000000000000000000000000000000000000000000000000000000	160000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-40000000000000000000000000000000000000000000000000000000000000000000000000000	625000000000000000000000000000000000000000000000000000000000000000000000000	Z
50000000000000000000000000000000000000000000000000000000000000000000000000000	320000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-50000000000000000000000000000000000000000000000000000000000000000000000000000	312500000000000000000000000000000000000000000000000000000000000000000000000	Z
60000000000000000000000000000000000000000000000000000000000000000000000000000	640000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-60000000000000000000000000000000000000000000000000000000000000000000000000000	156250000000000000000000000000000000000000000000000000000000000000000000000	Z
70000000000000000000000000000000000000000000000000000000000000000000000000000	1280000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-70000000000000000000000000000000000000000000000000000000000000000000000000000	78125000000000000000000000000000000000000000000000000000000000000000000000	Z
80000000000000000000000000000000000000000000000000000000000000000000000000000	2560000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-80000000000000000000000000000000000000000000000000000000000000000000000000000	39062500000000000000000000000000000000000000000000000000000000000000000000	Z
90000000000000000000000000000000000000000000000000000000000000000000000000000	5120000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-90000000000000000000000000000000000000000000000000000000000000000000000000000	19531250000000000000000000000000000000000000000000000000000000000000000000	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000	10240000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-100000000000000000000000000000000000000000000000000000000000000000000000000000	9765625000000000000000000000000000000000000000000000000000000000000000000	Z
110000000000000000000000000000000000000000000000000000000000000000000000000000	20480000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-110000000000000000000000000000000000000000000000000000000000000000000000000000	4882812500000000000000000000000000000000000000000000000000000000000000000	Z
120000000000000000000000000000000000000000000000000000000000000000000000000000	40960000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-120000000000000000000000000000000000000000000000000000000000000000000000000000	2441406250000000000000000000000000000000000000000000000000000000000000000	Z
130000000000000000000000000000000000000000000000000000000000000000000000000000	81920000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-130000000000000000000000000000000000000000000000000000000000000000000000000000	1220703125000000000000000000000000000000000000000000000000000000000000000	Z
140000000000000000000000000000000000000000000000000000000000000000000000000000	163840000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-140000000000000000000000000000000000000000000000000000000000000000000000000000	610351562500000000000000000000000000000000000000000000000000000000000000	Z
150000000000000000000000000000000000000000000000000000000000000000000000000000	327680000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-150000000000000000000000000000000000000000000000000000000000000000000000000000	305175781250000000000000000000000000000000000000000000000000000000000000	Z
160000000000000000000000000000000000000000000000000000000000000000000000000000	655360000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-160000000000000000000000000000000000000000000000000000000000000000000000000000	152587890625000000000000000000000000000000000000000000000000000000000000	Z
320000000000000000000000000000000000000000000000000000000000000000000000000000	42949672960000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-320000000000000000000000000000000000000000000000000000000000000000000000000000	2328306436538696289062500000000000000000000000000000000000000000000	Z
470000000000000000000000000000000000000000000000000000000000000000000000000000	1407374883553280000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-470000000000000000000000000000000000000000000000000000000000000000000000000000	71054273576010018587112426757812500000000000000000000000000000	Z
630000000000000000000000000000000000000000000000000000000000000000000000000000	92233720368547758080000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-630000000000000000000000000000000000000000000000000000000000000000000000000000	1084202172485504434007452800869941711425781250000000000000	Z
790000000000000000000000000000000000000000000000000000000000000000000000000000	6044629098073145873530880000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-790000000000000000000000000000000000000000000000000000000000000000000000000000	16543612251060553497428173841399257071316242218017578	L
940000000000000000000000000000000000000000000000000000000000000000000000000000	198070406285660843983859875840000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-940000000000000000000000000000000000000000000000000000000000000000000000000000	504870979341447555463506281780983186990852118469	G
1100000000000000000000000000000000000000000000000000000000000000000000000000000	12980742146337069071326240823050240000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-1100000000000000000000000000000000000000000000000000000000000000000000000000000	7703719777548943412223911770339709274152406	G
1260000000000000000000000000000000000000000000000000000000000000000000000000000	850705917302346158658436518579420528640000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-1260000000000000000000000000000000000000000000000000000000000000000000000000000	117549435082228750796873653722224567781	G
2524665352114395384381442766411936533657271858698681265161614860820110430222555	99999999999999999999999999999999999999999999999999999999999999999999999999998862919040021993942286919497484145977827601587158932458361150553614738048977	L
-55778258118454670343724439513689475932434945197747233194904322546161881548	9961412101029953299415991238624214533237568613251266075831783573701160928194	L
-56166961786170066955933869766261652133742042833627186105275761961368924165	9961143715463489594365191962661730870866798297881065062057799619176837407344	G
9997727885878310827426906683341162245123246907709577421150494077877246413152	19996850429026253390656909620966541990043297716585992067402704461316598069424	L
10040701129292355340721100205943095466984052808388992946567564999330140899343	20056503411906940899602489626428332606707445534175946063670298468160001622539	G
-978091320715251276105004769465834112163744644551292353569553074260087472023480	36017817782686407880940128895356784237720457114	L
-171385936924195359016738149944560051464107746382930065461035947188042959818203	69305741611125809982872000026697221969315056888036865989229753250484002	L
-467158310070529931869456494525649041653721347086815397984792350720514601451743	86523403483953953971718167505028478130405968665979081678019969	L
-592016458948016265407967766824671663624139889047688188898541055322803773685787	15084426144114772815469699929353450533364828514716156260287	L
