# 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.
-314222627394575565684545393467584593735340909227788943155136851867944783305819901598005992436012695589459385979188135780242413007679615595041963677645536965464345227624732286978355238588874125858473916355705453792760838298581287435196864788612332889602905432991104917789029836260258639917402672123052964023010	63362031356532298663510324179096101730638945397838034490803509084698140122464853060203332230934520834112589262042301382736717811746693847171290237739376094043786330215585293864100431975915943552685050643571384167142729132280057460345656276826396483037238160173464481834084552655403953691268826235355640954	G
-78629625326593176983862190577541546754625548268735323206488016573756513999247716740911846647417227659222512781153802290704643290569193228526397535651929218834050351786319618057432339432113879049751368535288670685619238917748078305409935920066409933816655702397536401405686647686500670700827171651639222654586	-70774154137338256735324970810210827648360257693835863730138197859408717491896953485568384043825092208440148503033532567895945705294793694578531822953152111647282347364154099801232583567604090087858086108939710299308217321511676387881471489492018987718153820934179558593556337680689675975495602980926339938723	G
-3557431629531908435607583272602254581891877183908440327196639956452146058781874544176579410018006220128409862333414850064826785792858828902790315330785734092944094693226356443574496796716935404574479684210283231201891247671777244657754984963735569003378271634224809289479418625436524875443177792860137813581734	85042736837750388976901576092221018576689500887317167039608042356218611423748438151034802853369649674371980590003930529562801956274293295133250357620932993205061304609239148407088988401017371289540797739017688464023316152630117549744534919285548938865693037617354857264903590390487958707639696591553030808454	G
667395425067712768496844179873584137312832863848768637569588203975199762311182047722071588095943478666445633937252754030022746383381356182388144469788167949264905369044881891809186447894442443672995896938622851713235719631412806843298786364851100295203557727903642989663439182814061452139341925257055033804530	38089950546269328487962234939864798406680946910424833393093909652608300686179815255342154483967177312093718514808722065811771288819977908470769202926092683418216053816803847095237692559859856910962802844451138550972827863858825171371574847398026848467356805938843061738273087859717176855558909789210560545824	L
1261380561292530204288450843641510567373472654034805133186266108833374525818973284304562204568919818888434273055350440100769603534648202790503519729845380261217860125065466401517520491056753126680496898785037907615182585885212791844069328675521175498727875899378145081004393276104771887379808185553818597901511	4741721181760008047963534933289903102033181126027190896164044316691849547395169348034381686256678899138296076693176160827198178683203707808809922155742073848200905574113305891485962444208970251089903365785516988852697000982340856451663368104607670088176172517932120597652214590979817883744984622922079648179	L
-755557006619116995192608317119421247529159084292298392551887569436078051612190302420108407255790648167842939533694031121247379638312809878307605209495255181618956524822722890845272859029478842564990224893771717157443764730860230110649208100689707043248292818431657140759671094850116681136468091339759395090818	-95580469753258082770108780153032269796878078042077718439526888563735585079402632666021461276639948982208840203950630963226129289204527969503864286546749267551735706436513506544524619001661313119842668113059524813868249196142163328840472828746137071718248875625532313897170951385056229821140364070237547349605	G
86470064804086513535159405874374632029342628201122548255499534906652293600611601758554665220499236243137649025261767707366544363437944411842069247475302022712077663113362449403329338241602382311645262816462996872843336760530898917678577380295230487182897250647059256625146791585492154549190547518581033140931	76090105784338183474593871338829088744984261864599235660859310027890022767224024809128118193057405211830541283426120785722130395145880494972553643624564075365771918756151278452707807462463978620091379169152821930255130274376073884825684489094128758510168142984240743568052828686792165876183728618492296880671	G
183721721064776665230946298338713332331243182673286247782828418605331806867788067188140216678203275454333287033264719602147784724848700929537619413334970437603458440048996344768482697291792726562118411430299504847691691379219156441348871463468340090893024782050909584090333241110125846655919572533115673627165	96471938413878795718116199623753857387467675653712040601185201093648821875085203721271515628368320929981625751169041914043352858338800900064803053220542717749119817067840881814022572629866522398769086929702352841484565266200681273331220194603973674330897947006306602331340353648230127766603405666321414106159	L
0	0	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	84147098480789650665250232163029899962256306079837106567275170999191040439123966894863974354305269585434903790792067429325911892099189888119341032772921240948079195582676660699990776401197840878273256634748480287029865615701796245539489357292467012708648628105338203056137721820386844966776167426623901338275	L
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-84147098480789650665250232163029899962256306079837106567275170999191040439123966894863974354305269585434903790792067429325911892099189888119341032772921240948079195582676660699990776401197840878273256634748480287029865615701796245539489357292467012708648628105338203056137721820386844966776167426623901338276	G
314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700	0	G
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700	-1	L
157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205844669579131780047728641214173086508715261358166205334840181506228531843114675	70710678118654752440084436210484903928483593768847403658833986899536623923105351942519376716382078636750692311545614851246241802792536860632206074854996791570661133296375279637789997525057639103028573505477998580298513726729843100736425870932044459930477616461524215435716072541988130181399762570399484362669	G
-78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205844669579131780047728641214173086508715261358166205334840181506228531843114675	-70710678118654752440084436210484903928483593768847403658833986899536623923105351942519376716382078636750692311545614851246241802792536860632206074854996791570661133296375279637789997525057639103028573505477998580298513726729843100736425870932044459930477616461524215435716072541988130181399762570399484362670	L
628318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617302656461329418768921910116446345071881625696223490056820540387704221111928924589790986076392885762195133186689225695129646757356633054240381829129713384692069722090865329642678721452049828254744917400	-2	G
-628318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617302656461329418768921910116446345071881625696223490056820540387704221111928924589790986076392885762195133186689225695129646757356633054240381829129713384692069722090865329642678721452049828254744917400	1	L
15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168933915826356009545728242834617301743052271633241066968036301245706368622935033	-1	G
-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168933915826356009545728242834617301743052271633241066968036301245706368622935033	0	L
31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066	-1	G
-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066	0	L
157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350330	-1	G
-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350330	0	L
314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660	-1	L
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660	0	G
-314222627394575565684545393467584593735340909227788943155136851867944783305819901598005992436012695589459385979188135780242413007679615595041963677645536965464345227624732286978355238588874125858473916355705453792760838298581287435196864788612332889602905432991104917789029836260258639917402672123052964023009	63362031356532298663510324179096101730638945397838034490803509084698140122464853060203332230934520834112589262042301382736717811746693847171290237739376094043786330215585293864100431975915943552685050643571384167142729132280057460345656276826396483037238160173464481834084552655403953691268826235355640953	G
-78629625326593176983862190577541546754625548268735323206488016573756513999247716740911846647417227659222512781153802290704643290569193228526397535651929218834050351786319618057432339432113879049751368535288670685619238917748078305409935920066409933816655702397536401405686647686500670700827171651639222654585	-70774154137338256735324970810210827648360257693835863730138197859408717491896953485568384043825092208440148503033532567895945705294793694578531822953152111647282347364154099801232583567604090087858086108939710299308217321511676387881471489492018987718153820934179558593556337680689675975495602980926339938722	L
-3557431629531908435607583272602254581891877183908440327196639956452146058781874544176579410018006220128409862333414850064826785792858828902790315330785734092944094693226356443574496796716935404574479684210283231201891247671777244657754984963735569003378271634224809289479418625436524875443177792860137813581733	85042736837750388976901576092221018576689500887317167039608042356218611423748438151034802853369649674371980590003930529562801956274293295133250357620932993205061304609239148407088988401017371289540797739017688464023316152630117549744534919285548938865693037617354857264903590390487958707639696591553030808454	L
667395425067712768496844179873584137312832863848768637569588203975199762311182047722071588095943478666445633937252754030022746383381356182388144469788167949264905369044881891809186447894442443672995896938622851713235719631412806843298786364851100295203557727903642989663439182814061452139341925257055033804531	38089950546269328487962234939864798406680946910424833393093909652608300686179815255342154483967177312093718514808722065811771288819977908470769202926092683418216053816803847095237692559859856910962802844451138550972827863858825171371574847398026848467356805938843061738273087859717176855558909789210560545825	L
1261380561292530204288450843641510567373472654034805133186266108833374525818973284304562204568919818888434273055350440100769603534648202790503519729845380261217860125065466401517520491056753126680496898785037907615182585885212791844069328675521175498727875899378145081004393276104771887379808185553818597901512	4741721181760008047963534933289903102033181126027190896164044316691849547395169348034381686256678899138296076693176160827198178683203707808809922155742073848200905574113305891485962444208970251089903365785516988852697000982340856451663368104607670088176172517932120597652214590979817883744984622922079648180	L
-755557006619116995192608317119421247529159084292298392551887569436078051612190302420108407255790648167842939533694031121247379638312809878307605209495255181618956524822722890845272859029478842564990224893771717157443764730860230110649208100689707043248292818431657140759671094850116681136468091339759395090817	-95580469753258082770108780153032269796878078042077718439526888563735585079402632666021461276639948982208840203950630963226129289204527969503864286546749267551735706436513506544524619001661313119842668113059524813868249196142163328840472828746137071718248875625532313897170951385056229821140364070237547349605	G
86470064804086513535159405874374632029342628201122548255499534906652293600611601758554665220499236243137649025261767707366544363437944411842069247475302022712077663113362449403329338241602382311645262816462996872843336760530898917678577380295230487182897250647059256625146791585492154549190547518581033140932	76090105784338183474593871338829088744984261864599235660859310027890022767224024809128118193057405211830541283426120785722130395145880494972553643624564075365771918756151278452707807462463978620091379169152821930255130274376073884825684489094128758510168142984240743568052828686792165876183728618492296880672	L
183721721064776665230946298338713332331243182673286247782828418605331806867788067188140216678203275454333287033264719602147784724848700929537619413334970437603458440048996344768482697291792726562118411430299504847691691379219156441348871463468340090893024782050909584090333241110125846655919572533115673627166	96471938413878795718116199623753857387467675653712040601185201093648821875085203721271515628368320929981625751169041914043352858338800900064803053220542717749119817067840881814022572629866522398769086929702352841484565266200681273331220194603973674330897947006306602331340353648230127766603405666321414106159	L
