# 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.
24999816688510174938581781917615562234762933389793279017019865118729900326708145215817032157521027384828755277721192759	499998166881741426835903509471613382646972424774176976930881863549498980979372278804124569762369418935288665313729351	G
323999775507756002478206558220724916553599147010306355802743487714474528056270135785777610135172133508107538499440929550	1799999376410325322416583635524264718575547002242668754785434725476564412252680948614425142845087419575256478317033149	G
38440480336313407663368108933700955542808883860875346692329612001126965649643581078610898738245417868668378788306729108	620003873667845785527587418869276371704204638391118179484405111588866499780962368984024578156393036485587657315139333	L
353969551160629340048697701276884661463621122151028532572134282060890006309916539137839203804357347737130138618410009503019619202026117302327834791275284963661101768836625834732973243167095152981245357259183518653798035408570661	1881407853604925664440989753131819653348926223622583137197732857536258589345670533125944753595559845521983404942792062957718564732474980724151579942549938483815792121906923	G
9854699362369399367016202501525461249608553760102654946167799906208966113957584112464675579498630872758048662601521525065676615986946125709991105489229171230632265354242108892181998727991566146484226868226124710337552930983187356	9927083842886288107637830022344358815807008246563474232570856449853741826895486780528244887250695108935877443729664383105911586553103155458224181230673710831317432256310270	G
1442068076126426303834271062554647003067227882287450238124086749942731172036147512342292495983802178332063771636680184484783203653893520612421598844146044612529050884641695878414389729482281130228925038430363494847224771325256740	3797457144098437753736638434356713698389879294189521617607832561098977394327155390640861618239993729190540077760243405924426923310073586460281763992805488582446935035307362	L
2830884142671510972305447009266096436672563757662558938100757454403432109687661135746298715510770898589104095268107694389240655303674687316553913388752549672555944742545061707121414145171454179434724046222606881029481213350795346	5320605362805543551456275970967998136763369066615929931203949804300687766210692502730706822462742159202724118414065079764973478634280612692101709790381585088225186644692769	L
2153791947668301574787256353934172984943394926877357515727245582504730447277429005012287458185094972498231067204751535368803770260916611511444074579739543098669772678875949085379281679873707537359059153396559929113333978380214001	4640896408742929024598971398086650720248776640976151779363946155488046995266035613823606879842075054597105699180222616785418643712614462751420893882513945059472408608831732	G
5811812473444261392651334085515896499762410473530061445528698568312630163130225611528845881893443645208116444619478069078571561078658360167976361251533848737719856993597032164830702470791352331089227913639539907470214914082398060	7623524429976112690604493166922848591737314627273515860606870810368864256479339123938619760931907679225011644274066815583305789656807476360896725819210770552255307332764697	L
3603580584654120312165252648781280581539056723187733786841083238723663664241596856466709804041856775396516694610746654333	6002983078981749313927409239684672244354269418196658437829854896145671444829039792350525752981975891919141612034171274	L
7315602196319324073908423805926519647348815538721886191127251789406187970497269504562321284788102467635331256530896110366	8553129366681720004667324231753095402740737611976650676623170794416472229159600192710784386138383680601870151379822704	L
9198855849943866805655280001978842051049098865866493460332938395564120594796668145415719453228054401290725599267015121316	9591066598634307682457740649699715001673740943756338200294513470914301123425735054654097003506541343631728958320652463	L
0	0	Z
1	3162277660168379331998893544432718533719555139325216826857	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	7071067811865475244008443621048490392848359376884740365883398689953662392310535194251937671638207863675069231154561485124624180279253686063220607485499679157066113329637527	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
39999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	19999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
89999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	29999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
159999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	39999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
24999816688510174938581781917615562234762933389793279017019865118729900326708145215817032157521027384828755277721192760	499998166881741426835903509471613382646972424774176976930881863549498980979372278804124569762369418935288665313729351	G
323999775507756002478206558220724916553599147010306355802743487714474528056270135785777610135172133508107538499440929551	1799999376410325322416583635524264718575547002242668754785434725476564412252680948614425142845087419575256478317033149	G
38440480336313407663368108933700955542808883860875346692329612001126965649643581078610898738245417868668378788306729109	620003873667845785527587418869276371704204638391118179484405111588866499780962368984024578156393036485587657315139333	L
353969551160629340048697701276884661463621122151028532572134282060890006309916539137839203804357347737130138618410009503019619202026117302327834791275284963661101768836625834732973243167095152981245357259183518653798035408570662	1881407853604925664440989753131819653348926223622583137197732857536258589345670533125944753595559845521983404942792062957718564732474980724151579942549938483815792121906923	G
9854699362369399367016202501525461249608553760102654946167799906208966113957584112464675579498630872758048662601521525065676615986946125709991105489229171230632265354242108892181998727991566146484226868226124710337552930983187357	9927083842886288107637830022344358815807008246563474232570856449853741826895486780528244887250695108935877443729664383105911586553103155458224181230673710831317432256310270	G
1442068076126426303834271062554647003067227882287450238124086749942731172036147512342292495983802178332063771636680184484783203653893520612421598844146044612529050884641695878414389729482281130228925038430363494847224771325256741	3797457144098437753736638434356713698389879294189521617607832561098977394327155390640861618239993729190540077760243405924426923310073586460281763992805488582446935035307362	L
2830884142671510972305447009266096436672563757662558938100757454403432109687661135746298715510770898589104095268107694389240655303674687316553913388752549672555944742545061707121414145171454179434724046222606881029481213350795347	5320605362805543551456275970967998136763369066615929931203949804300687766210692502730706822462742159202724118414065079764973478634280612692101709790381585088225186644692769	L
2153791947668301574787256353934172984943394926877357515727245582504730447277429005012287458185094972498231067204751535368803770260916611511444074579739543098669772678875949085379281679873707537359059153396559929113333978380214002	4640896408742929024598971398086650720248776640976151779363946155488046995266035613823606879842075054597105699180222616785418643712614462751420893882513945059472408608831732	G
