zig/std/fmt/errol/lookup.zig

607 lines
39 KiB
Zig

pub const HP = struct {
val: f64,
off: f64,
};
pub const lookup_table = []HP{
HP{ .val = 1.000000e+308, .off = -1.097906362944045488e+291 },
HP{ .val = 1.000000e+307, .off = 1.396894023974354241e+290 },
HP{ .val = 1.000000e+306, .off = -1.721606459673645508e+289 },
HP{ .val = 1.000000e+305, .off = 6.074644749446353973e+288 },
HP{ .val = 1.000000e+304, .off = 6.074644749446353567e+287 },
HP{ .val = 1.000000e+303, .off = -1.617650767864564452e+284 },
HP{ .val = 1.000000e+302, .off = -7.629703079084895055e+285 },
HP{ .val = 1.000000e+301, .off = -5.250476025520442286e+284 },
HP{ .val = 1.000000e+300, .off = -5.250476025520441956e+283 },
HP{ .val = 1.000000e+299, .off = -5.250476025520441750e+282 },
HP{ .val = 1.000000e+298, .off = 4.043379652465702264e+281 },
HP{ .val = 1.000000e+297, .off = -1.765280146275637946e+280 },
HP{ .val = 1.000000e+296, .off = 1.865132227937699609e+279 },
HP{ .val = 1.000000e+295, .off = 1.865132227937699609e+278 },
HP{ .val = 1.000000e+294, .off = -6.643646774124810287e+277 },
HP{ .val = 1.000000e+293, .off = 7.537651562646039934e+276 },
HP{ .val = 1.000000e+292, .off = -1.325659897835741608e+275 },
HP{ .val = 1.000000e+291, .off = 4.213909764965371606e+274 },
HP{ .val = 1.000000e+290, .off = -6.172783352786715670e+273 },
HP{ .val = 1.000000e+289, .off = -6.172783352786715670e+272 },
HP{ .val = 1.000000e+288, .off = -7.630473539575035471e+270 },
HP{ .val = 1.000000e+287, .off = -7.525217352494018700e+270 },
HP{ .val = 1.000000e+286, .off = -3.298861103408696612e+269 },
HP{ .val = 1.000000e+285, .off = 1.984084207947955778e+268 },
HP{ .val = 1.000000e+284, .off = -7.921438250845767591e+267 },
HP{ .val = 1.000000e+283, .off = 4.460464822646386735e+266 },
HP{ .val = 1.000000e+282, .off = -3.278224598286209647e+265 },
HP{ .val = 1.000000e+281, .off = -3.278224598286209737e+264 },
HP{ .val = 1.000000e+280, .off = -3.278224598286209961e+263 },
HP{ .val = 1.000000e+279, .off = -5.797329227496039232e+262 },
HP{ .val = 1.000000e+278, .off = 3.649313132040821498e+261 },
HP{ .val = 1.000000e+277, .off = -2.867878510995372374e+259 },
HP{ .val = 1.000000e+276, .off = -5.206914080024985409e+259 },
HP{ .val = 1.000000e+275, .off = 4.018322599210230404e+258 },
HP{ .val = 1.000000e+274, .off = 7.862171215558236495e+257 },
HP{ .val = 1.000000e+273, .off = 5.459765830340732821e+256 },
HP{ .val = 1.000000e+272, .off = -6.552261095746788047e+255 },
HP{ .val = 1.000000e+271, .off = 4.709014147460262298e+254 },
HP{ .val = 1.000000e+270, .off = -4.675381888545612729e+253 },
HP{ .val = 1.000000e+269, .off = -4.675381888545612892e+252 },
HP{ .val = 1.000000e+268, .off = 2.656177514583977380e+251 },
HP{ .val = 1.000000e+267, .off = 2.656177514583977190e+250 },
HP{ .val = 1.000000e+266, .off = -3.071603269111014892e+249 },
HP{ .val = 1.000000e+265, .off = -6.651466258920385440e+248 },
HP{ .val = 1.000000e+264, .off = -4.414051890289528972e+247 },
HP{ .val = 1.000000e+263, .off = -1.617283929500958387e+246 },
HP{ .val = 1.000000e+262, .off = -1.617283929500958241e+245 },
HP{ .val = 1.000000e+261, .off = 7.122615947963323868e+244 },
HP{ .val = 1.000000e+260, .off = -6.533477610574617382e+243 },
HP{ .val = 1.000000e+259, .off = 7.122615947963323982e+242 },
HP{ .val = 1.000000e+258, .off = -5.679971763165996225e+241 },
HP{ .val = 1.000000e+257, .off = -3.012765990014054219e+240 },
HP{ .val = 1.000000e+256, .off = -3.012765990014054219e+239 },
HP{ .val = 1.000000e+255, .off = 1.154743030535854616e+238 },
HP{ .val = 1.000000e+254, .off = 6.364129306223240767e+237 },
HP{ .val = 1.000000e+253, .off = 6.364129306223241129e+236 },
HP{ .val = 1.000000e+252, .off = -9.915202805299840595e+235 },
HP{ .val = 1.000000e+251, .off = -4.827911520448877980e+234 },
HP{ .val = 1.000000e+250, .off = 7.890316691678530146e+233 },
HP{ .val = 1.000000e+249, .off = 7.890316691678529484e+232 },
HP{ .val = 1.000000e+248, .off = -4.529828046727141859e+231 },
HP{ .val = 1.000000e+247, .off = 4.785280507077111924e+230 },
HP{ .val = 1.000000e+246, .off = -6.858605185178205305e+229 },
HP{ .val = 1.000000e+245, .off = -4.432795665958347728e+228 },
HP{ .val = 1.000000e+244, .off = -7.465057564983169531e+227 },
HP{ .val = 1.000000e+243, .off = -7.465057564983169741e+226 },
HP{ .val = 1.000000e+242, .off = -5.096102956370027445e+225 },
HP{ .val = 1.000000e+241, .off = -5.096102956370026952e+224 },
HP{ .val = 1.000000e+240, .off = -1.394611380411992474e+223 },
HP{ .val = 1.000000e+239, .off = 9.188208545617793960e+221 },
HP{ .val = 1.000000e+238, .off = -4.864759732872650359e+221 },
HP{ .val = 1.000000e+237, .off = 5.979453868566904629e+220 },
HP{ .val = 1.000000e+236, .off = -5.316601966265964857e+219 },
HP{ .val = 1.000000e+235, .off = -5.316601966265964701e+218 },
HP{ .val = 1.000000e+234, .off = -1.786584517880693123e+217 },
HP{ .val = 1.000000e+233, .off = 2.625937292600896716e+216 },
HP{ .val = 1.000000e+232, .off = -5.647541102052084079e+215 },
HP{ .val = 1.000000e+231, .off = -5.647541102052083888e+214 },
HP{ .val = 1.000000e+230, .off = -9.956644432600511943e+213 },
HP{ .val = 1.000000e+229, .off = 8.161138937705571862e+211 },
HP{ .val = 1.000000e+228, .off = 7.549087847752475275e+211 },
HP{ .val = 1.000000e+227, .off = -9.283347037202319948e+210 },
HP{ .val = 1.000000e+226, .off = 3.866992716668613820e+209 },
HP{ .val = 1.000000e+225, .off = 7.154577655136347262e+208 },
HP{ .val = 1.000000e+224, .off = 3.045096482051680688e+207 },
HP{ .val = 1.000000e+223, .off = -4.660180717482069567e+206 },
HP{ .val = 1.000000e+222, .off = -4.660180717482070101e+205 },
HP{ .val = 1.000000e+221, .off = -4.660180717482069544e+204 },
HP{ .val = 1.000000e+220, .off = 3.562757926310489022e+202 },
HP{ .val = 1.000000e+219, .off = 3.491561111451748149e+202 },
HP{ .val = 1.000000e+218, .off = -8.265758834125874135e+201 },
HP{ .val = 1.000000e+217, .off = 3.981449442517482365e+200 },
HP{ .val = 1.000000e+216, .off = -2.142154695804195936e+199 },
HP{ .val = 1.000000e+215, .off = 9.339603063548950188e+198 },
HP{ .val = 1.000000e+214, .off = 4.555537330485139746e+197 },
HP{ .val = 1.000000e+213, .off = 1.565496247320257804e+196 },
HP{ .val = 1.000000e+212, .off = 9.040598955232462036e+195 },
HP{ .val = 1.000000e+211, .off = 4.368659762787334780e+194 },
HP{ .val = 1.000000e+210, .off = 7.288621758065539072e+193 },
HP{ .val = 1.000000e+209, .off = -7.311188218325485628e+192 },
HP{ .val = 1.000000e+208, .off = 1.813693016918905189e+191 },
HP{ .val = 1.000000e+207, .off = -3.889357755108838992e+190 },
HP{ .val = 1.000000e+206, .off = -3.889357755108838992e+189 },
HP{ .val = 1.000000e+205, .off = -1.661603547285501360e+188 },
HP{ .val = 1.000000e+204, .off = 1.123089212493670643e+187 },
HP{ .val = 1.000000e+203, .off = 1.123089212493670643e+186 },
HP{ .val = 1.000000e+202, .off = 9.825254086803583029e+185 },
HP{ .val = 1.000000e+201, .off = -3.771878529305654999e+184 },
HP{ .val = 1.000000e+200, .off = 3.026687778748963675e+183 },
HP{ .val = 1.000000e+199, .off = -9.720624048853446693e+182 },
HP{ .val = 1.000000e+198, .off = -1.753554156601940139e+181 },
HP{ .val = 1.000000e+197, .off = 4.885670753607648963e+180 },
HP{ .val = 1.000000e+196, .off = 4.885670753607648963e+179 },
HP{ .val = 1.000000e+195, .off = 2.292223523057028076e+178 },
HP{ .val = 1.000000e+194, .off = 5.534032561245303825e+177 },
HP{ .val = 1.000000e+193, .off = -6.622751331960730683e+176 },
HP{ .val = 1.000000e+192, .off = -4.090088020876139692e+175 },
HP{ .val = 1.000000e+191, .off = -7.255917159731877552e+174 },
HP{ .val = 1.000000e+190, .off = -7.255917159731877992e+173 },
HP{ .val = 1.000000e+189, .off = -2.309309130269787104e+172 },
HP{ .val = 1.000000e+188, .off = -2.309309130269787019e+171 },
HP{ .val = 1.000000e+187, .off = 9.284303438781988230e+170 },
HP{ .val = 1.000000e+186, .off = 2.038295583124628364e+169 },
HP{ .val = 1.000000e+185, .off = 2.038295583124628532e+168 },
HP{ .val = 1.000000e+184, .off = -1.735666841696912925e+167 },
HP{ .val = 1.000000e+183, .off = 5.340512704843477241e+166 },
HP{ .val = 1.000000e+182, .off = -6.453119872723839321e+165 },
HP{ .val = 1.000000e+181, .off = 8.288920849235306587e+164 },
HP{ .val = 1.000000e+180, .off = -9.248546019891598293e+162 },
HP{ .val = 1.000000e+179, .off = 1.954450226518486016e+162 },
HP{ .val = 1.000000e+178, .off = -5.243811844750628197e+161 },
HP{ .val = 1.000000e+177, .off = -7.448980502074320639e+159 },
HP{ .val = 1.000000e+176, .off = -7.448980502074319858e+158 },
HP{ .val = 1.000000e+175, .off = 6.284654753766312753e+158 },
HP{ .val = 1.000000e+174, .off = -6.895756753684458388e+157 },
HP{ .val = 1.000000e+173, .off = -1.403918625579970616e+156 },
HP{ .val = 1.000000e+172, .off = -8.268716285710580522e+155 },
HP{ .val = 1.000000e+171, .off = 4.602779327034313170e+154 },
HP{ .val = 1.000000e+170, .off = -3.441905430931244940e+153 },
HP{ .val = 1.000000e+169, .off = 6.613950516525702884e+152 },
HP{ .val = 1.000000e+168, .off = 6.613950516525702652e+151 },
HP{ .val = 1.000000e+167, .off = -3.860899428741951187e+150 },
HP{ .val = 1.000000e+166, .off = 5.959272394946474605e+149 },
HP{ .val = 1.000000e+165, .off = 1.005101065481665103e+149 },
HP{ .val = 1.000000e+164, .off = -1.783349948587918355e+146 },
HP{ .val = 1.000000e+163, .off = 6.215006036188360099e+146 },
HP{ .val = 1.000000e+162, .off = 6.215006036188360099e+145 },
HP{ .val = 1.000000e+161, .off = -3.774589324822814903e+144 },
HP{ .val = 1.000000e+160, .off = -6.528407745068226929e+142 },
HP{ .val = 1.000000e+159, .off = 7.151530601283157561e+142 },
HP{ .val = 1.000000e+158, .off = 4.712664546348788765e+141 },
HP{ .val = 1.000000e+157, .off = 1.664081977680827856e+140 },
HP{ .val = 1.000000e+156, .off = 1.664081977680827750e+139 },
HP{ .val = 1.000000e+155, .off = -7.176231540910168265e+137 },
HP{ .val = 1.000000e+154, .off = -3.694754568805822650e+137 },
HP{ .val = 1.000000e+153, .off = 2.665969958768462622e+134 },
HP{ .val = 1.000000e+152, .off = -4.625108135904199522e+135 },
HP{ .val = 1.000000e+151, .off = -1.717753238721771919e+134 },
HP{ .val = 1.000000e+150, .off = 1.916440382756262433e+133 },
HP{ .val = 1.000000e+149, .off = -4.897672657515052040e+132 },
HP{ .val = 1.000000e+148, .off = -4.897672657515052198e+131 },
HP{ .val = 1.000000e+147, .off = 2.200361759434233991e+130 },
HP{ .val = 1.000000e+146, .off = 6.636633270027537273e+129 },
HP{ .val = 1.000000e+145, .off = 1.091293881785907977e+128 },
HP{ .val = 1.000000e+144, .off = -2.374543235865110597e+127 },
HP{ .val = 1.000000e+143, .off = -2.374543235865110537e+126 },
HP{ .val = 1.000000e+142, .off = -5.082228484029969099e+125 },
HP{ .val = 1.000000e+141, .off = -1.697621923823895943e+124 },
HP{ .val = 1.000000e+140, .off = -5.928380124081487212e+123 },
HP{ .val = 1.000000e+139, .off = -3.284156248920492522e+122 },
HP{ .val = 1.000000e+138, .off = -3.284156248920492706e+121 },
HP{ .val = 1.000000e+137, .off = -3.284156248920492476e+120 },
HP{ .val = 1.000000e+136, .off = -5.866406127007401066e+119 },
HP{ .val = 1.000000e+135, .off = 3.817030915818506056e+118 },
HP{ .val = 1.000000e+134, .off = 7.851796350329300951e+117 },
HP{ .val = 1.000000e+133, .off = -2.235117235947686077e+116 },
HP{ .val = 1.000000e+132, .off = 9.170432597638723691e+114 },
HP{ .val = 1.000000e+131, .off = 8.797444499042767883e+114 },
HP{ .val = 1.000000e+130, .off = -5.978307824605161274e+113 },
HP{ .val = 1.000000e+129, .off = 1.782556435814758516e+111 },
HP{ .val = 1.000000e+128, .off = -7.517448691651820362e+111 },
HP{ .val = 1.000000e+127, .off = 4.507089332150205498e+110 },
HP{ .val = 1.000000e+126, .off = 7.513223838100711695e+109 },
HP{ .val = 1.000000e+125, .off = 7.513223838100712113e+108 },
HP{ .val = 1.000000e+124, .off = 5.164681255326878494e+107 },
HP{ .val = 1.000000e+123, .off = 2.229003026859587122e+106 },
HP{ .val = 1.000000e+122, .off = -1.440594758724527399e+105 },
HP{ .val = 1.000000e+121, .off = -3.734093374714598783e+104 },
HP{ .val = 1.000000e+120, .off = 1.999653165260579757e+103 },
HP{ .val = 1.000000e+119, .off = 5.583244752745066693e+102 },
HP{ .val = 1.000000e+118, .off = 3.343500010567262234e+101 },
HP{ .val = 1.000000e+117, .off = -5.055542772599503556e+100 },
HP{ .val = 1.000000e+116, .off = -1.555941612946684331e+99 },
HP{ .val = 1.000000e+115, .off = -1.555941612946684331e+98 },
HP{ .val = 1.000000e+114, .off = -1.555941612946684293e+97 },
HP{ .val = 1.000000e+113, .off = -1.555941612946684246e+96 },
HP{ .val = 1.000000e+112, .off = 6.988006530736955847e+95 },
HP{ .val = 1.000000e+111, .off = 4.318022735835818244e+94 },
HP{ .val = 1.000000e+110, .off = -2.356936751417025578e+93 },
HP{ .val = 1.000000e+109, .off = 1.814912928116001926e+92 },
HP{ .val = 1.000000e+108, .off = -3.399899171300282744e+91 },
HP{ .val = 1.000000e+107, .off = 3.118615952970072913e+90 },
HP{ .val = 1.000000e+106, .off = -9.103599905036843605e+89 },
HP{ .val = 1.000000e+105, .off = 6.174169917471802325e+88 },
HP{ .val = 1.000000e+104, .off = -1.915675085734668657e+86 },
HP{ .val = 1.000000e+103, .off = -1.915675085734668864e+85 },
HP{ .val = 1.000000e+102, .off = 2.295048673475466221e+85 },
HP{ .val = 1.000000e+101, .off = 2.295048673475466135e+84 },
HP{ .val = 1.000000e+100, .off = -1.590289110975991792e+83 },
HP{ .val = 1.000000e+99, .off = 3.266383119588331155e+82 },
HP{ .val = 1.000000e+98, .off = 2.309629754856292029e+80 },
HP{ .val = 1.000000e+97, .off = -7.357587384771124533e+80 },
HP{ .val = 1.000000e+96, .off = -4.986165397190889509e+79 },
HP{ .val = 1.000000e+95, .off = -2.021887912715594741e+78 },
HP{ .val = 1.000000e+94, .off = -2.021887912715594638e+77 },
HP{ .val = 1.000000e+93, .off = -4.337729697461918675e+76 },
HP{ .val = 1.000000e+92, .off = -4.337729697461918997e+75 },
HP{ .val = 1.000000e+91, .off = -7.956232486128049702e+74 },
HP{ .val = 1.000000e+90, .off = 3.351588728453609882e+73 },
HP{ .val = 1.000000e+89, .off = 5.246334248081951113e+71 },
HP{ .val = 1.000000e+88, .off = 4.058327554364963672e+71 },
HP{ .val = 1.000000e+87, .off = 4.058327554364963918e+70 },
HP{ .val = 1.000000e+86, .off = -1.463069523067487266e+69 },
HP{ .val = 1.000000e+85, .off = -1.463069523067487314e+68 },
HP{ .val = 1.000000e+84, .off = -5.776660989811589441e+67 },
HP{ .val = 1.000000e+83, .off = -3.080666323096525761e+66 },
HP{ .val = 1.000000e+82, .off = 3.659320343691134468e+65 },
HP{ .val = 1.000000e+81, .off = 7.871812010433421235e+64 },
HP{ .val = 1.000000e+80, .off = -2.660986470836727449e+61 },
HP{ .val = 1.000000e+79, .off = 3.264399249934044627e+62 },
HP{ .val = 1.000000e+78, .off = -8.493621433689703070e+60 },
HP{ .val = 1.000000e+77, .off = 1.721738727445414063e+60 },
HP{ .val = 1.000000e+76, .off = -4.706013449590547218e+59 },
HP{ .val = 1.000000e+75, .off = 7.346021882351880518e+58 },
HP{ .val = 1.000000e+74, .off = 4.835181188197207515e+57 },
HP{ .val = 1.000000e+73, .off = 1.696630320503867482e+56 },
HP{ .val = 1.000000e+72, .off = 5.619818905120542959e+55 },
HP{ .val = 1.000000e+71, .off = -4.188152556421145598e+54 },
HP{ .val = 1.000000e+70, .off = -7.253143638152923145e+53 },
HP{ .val = 1.000000e+69, .off = -7.253143638152923145e+52 },
HP{ .val = 1.000000e+68, .off = 4.719477774861832896e+51 },
HP{ .val = 1.000000e+67, .off = 1.726322421608144052e+50 },
HP{ .val = 1.000000e+66, .off = 5.467766613175255107e+49 },
HP{ .val = 1.000000e+65, .off = 7.909613737163661911e+47 },
HP{ .val = 1.000000e+64, .off = -2.132041900945439564e+47 },
HP{ .val = 1.000000e+63, .off = -5.785795994272697265e+46 },
HP{ .val = 1.000000e+62, .off = -3.502199685943161329e+45 },
HP{ .val = 1.000000e+61, .off = 5.061286470292598274e+44 },
HP{ .val = 1.000000e+60, .off = 5.061286470292598472e+43 },
HP{ .val = 1.000000e+59, .off = 2.831211950439536034e+42 },
HP{ .val = 1.000000e+58, .off = 5.618805100255863927e+41 },
HP{ .val = 1.000000e+57, .off = -4.834669211555366251e+40 },
HP{ .val = 1.000000e+56, .off = -9.190283508143378583e+39 },
HP{ .val = 1.000000e+55, .off = -1.023506702040855158e+38 },
HP{ .val = 1.000000e+54, .off = -7.829154040459624616e+37 },
HP{ .val = 1.000000e+53, .off = 6.779051325638372659e+35 },
HP{ .val = 1.000000e+52, .off = 6.779051325638372290e+34 },
HP{ .val = 1.000000e+51, .off = 6.779051325638371598e+33 },
HP{ .val = 1.000000e+50, .off = -7.629769841091887392e+33 },
HP{ .val = 1.000000e+49, .off = 5.350972305245182400e+32 },
HP{ .val = 1.000000e+48, .off = -4.384584304507619764e+31 },
HP{ .val = 1.000000e+47, .off = -4.384584304507619876e+30 },
HP{ .val = 1.000000e+46, .off = 6.860180964052978705e+28 },
HP{ .val = 1.000000e+45, .off = 7.024271097546444878e+28 },
HP{ .val = 1.000000e+44, .off = -8.821361405306422641e+27 },
HP{ .val = 1.000000e+43, .off = -1.393721169594140991e+26 },
HP{ .val = 1.000000e+42, .off = -4.488571267807591679e+25 },
HP{ .val = 1.000000e+41, .off = -6.200086450407783195e+23 },
HP{ .val = 1.000000e+40, .off = -3.037860284270036669e+23 },
HP{ .val = 1.000000e+39, .off = 6.029083362839682141e+22 },
HP{ .val = 1.000000e+38, .off = 2.251190176543965970e+21 },
HP{ .val = 1.000000e+37, .off = 4.612373417978788577e+20 },
HP{ .val = 1.000000e+36, .off = -4.242063737401796198e+19 },
HP{ .val = 1.000000e+35, .off = 3.136633892082024448e+18 },
HP{ .val = 1.000000e+34, .off = 5.442476901295718400e+17 },
HP{ .val = 1.000000e+33, .off = 5.442476901295718400e+16 },
HP{ .val = 1.000000e+32, .off = -5.366162204393472000e+15 },
HP{ .val = 1.000000e+31, .off = 3.641037050347520000e+14 },
HP{ .val = 1.000000e+30, .off = -1.988462483865600000e+13 },
HP{ .val = 1.000000e+29, .off = 8.566849142784000000e+12 },
HP{ .val = 1.000000e+28, .off = 4.168802631680000000e+11 },
HP{ .val = 1.000000e+27, .off = -1.328755507200000000e+10 },
HP{ .val = 1.000000e+26, .off = -4.764729344000000000e+09 },
HP{ .val = 1.000000e+25, .off = -9.059696640000000000e+08 },
HP{ .val = 1.000000e+24, .off = 1.677721600000000000e+07 },
HP{ .val = 1.000000e+23, .off = 8.388608000000000000e+06 },
HP{ .val = 1.000000e+22, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+21, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+20, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+19, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+18, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+17, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+16, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+15, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+14, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+13, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+12, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+11, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+10, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+09, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+08, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+07, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+06, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+05, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+04, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+03, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+02, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+01, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e+00, .off = 0.000000000000000000e+00 },
HP{ .val = 1.000000e-01, .off = -5.551115123125783010e-18 },
HP{ .val = 1.000000e-02, .off = -2.081668171172168436e-19 },
HP{ .val = 1.000000e-03, .off = -2.081668171172168557e-20 },
HP{ .val = 1.000000e-04, .off = -4.792173602385929943e-21 },
HP{ .val = 1.000000e-05, .off = -8.180305391403130547e-22 },
HP{ .val = 1.000000e-06, .off = 4.525188817411374069e-23 },
HP{ .val = 1.000000e-07, .off = 4.525188817411373922e-24 },
HP{ .val = 1.000000e-08, .off = -2.092256083012847109e-25 },
HP{ .val = 1.000000e-09, .off = -6.228159145777985254e-26 },
HP{ .val = 1.000000e-10, .off = -3.643219731549774344e-27 },
HP{ .val = 1.000000e-11, .off = 6.050303071806019080e-28 },
HP{ .val = 1.000000e-12, .off = 2.011335237074438524e-29 },
HP{ .val = 1.000000e-13, .off = -3.037374556340037101e-30 },
HP{ .val = 1.000000e-14, .off = 1.180690645440101289e-32 },
HP{ .val = 1.000000e-15, .off = -7.770539987666107583e-32 },
HP{ .val = 1.000000e-16, .off = 2.090221327596539779e-33 },
HP{ .val = 1.000000e-17, .off = -7.154242405462192144e-34 },
HP{ .val = 1.000000e-18, .off = -7.154242405462192572e-35 },
HP{ .val = 1.000000e-19, .off = 2.475407316473986894e-36 },
HP{ .val = 1.000000e-20, .off = 5.484672854579042914e-37 },
HP{ .val = 1.000000e-21, .off = 9.246254777210362522e-38 },
HP{ .val = 1.000000e-22, .off = -4.859677432657087182e-39 },
HP{ .val = 1.000000e-23, .off = 3.956530198510069291e-40 },
HP{ .val = 1.000000e-24, .off = 7.629950044829717753e-41 },
HP{ .val = 1.000000e-25, .off = -3.849486974919183692e-42 },
HP{ .val = 1.000000e-26, .off = -3.849486974919184170e-43 },
HP{ .val = 1.000000e-27, .off = -3.849486974919184070e-44 },
HP{ .val = 1.000000e-28, .off = 2.876745653839937870e-45 },
HP{ .val = 1.000000e-29, .off = 5.679342582489572168e-46 },
HP{ .val = 1.000000e-30, .off = -8.333642060758598930e-47 },
HP{ .val = 1.000000e-31, .off = -8.333642060758597958e-48 },
HP{ .val = 1.000000e-32, .off = -5.596730997624190224e-49 },
HP{ .val = 1.000000e-33, .off = -5.596730997624190604e-50 },
HP{ .val = 1.000000e-34, .off = 7.232539610818348498e-51 },
HP{ .val = 1.000000e-35, .off = -7.857545194582380514e-53 },
HP{ .val = 1.000000e-36, .off = 5.896157255772251528e-53 },
HP{ .val = 1.000000e-37, .off = -6.632427322784915796e-54 },
HP{ .val = 1.000000e-38, .off = 3.808059826012723592e-55 },
HP{ .val = 1.000000e-39, .off = 7.070712060011985131e-56 },
HP{ .val = 1.000000e-40, .off = 7.070712060011985584e-57 },
HP{ .val = 1.000000e-41, .off = -5.761291134237854167e-59 },
HP{ .val = 1.000000e-42, .off = -3.762312935688689794e-59 },
HP{ .val = 1.000000e-43, .off = -7.745042713519821150e-60 },
HP{ .val = 1.000000e-44, .off = 4.700987842202462817e-61 },
HP{ .val = 1.000000e-45, .off = 1.589480203271891964e-62 },
HP{ .val = 1.000000e-46, .off = -2.299904345391321765e-63 },
HP{ .val = 1.000000e-47, .off = 2.561826340437695261e-64 },
HP{ .val = 1.000000e-48, .off = 2.561826340437695345e-65 },
HP{ .val = 1.000000e-49, .off = 6.360053438741614633e-66 },
HP{ .val = 1.000000e-50, .off = -7.616223705782342295e-68 },
HP{ .val = 1.000000e-51, .off = -7.616223705782343324e-69 },
HP{ .val = 1.000000e-52, .off = -7.616223705782342295e-70 },
HP{ .val = 1.000000e-53, .off = -3.079876214757872338e-70 },
HP{ .val = 1.000000e-54, .off = -3.079876214757872821e-71 },
HP{ .val = 1.000000e-55, .off = 5.423954167728123147e-73 },
HP{ .val = 1.000000e-56, .off = -3.985444122640543680e-73 },
HP{ .val = 1.000000e-57, .off = 4.504255013759498850e-74 },
HP{ .val = 1.000000e-58, .off = -2.570494266573869991e-75 },
HP{ .val = 1.000000e-59, .off = -2.570494266573869930e-76 },
HP{ .val = 1.000000e-60, .off = 2.956653608686574324e-77 },
HP{ .val = 1.000000e-61, .off = -3.952281235388981376e-78 },
HP{ .val = 1.000000e-62, .off = -3.952281235388981376e-79 },
HP{ .val = 1.000000e-63, .off = -6.651083908855995172e-80 },
HP{ .val = 1.000000e-64, .off = 3.469426116645307030e-81 },
HP{ .val = 1.000000e-65, .off = 7.686305293937516319e-82 },
HP{ .val = 1.000000e-66, .off = 2.415206322322254927e-83 },
HP{ .val = 1.000000e-67, .off = 5.709643179581793251e-84 },
HP{ .val = 1.000000e-68, .off = -6.644495035141475923e-85 },
HP{ .val = 1.000000e-69, .off = 3.650620143794581913e-86 },
HP{ .val = 1.000000e-70, .off = 4.333966503770636492e-88 },
HP{ .val = 1.000000e-71, .off = 8.476455383920859113e-88 },
HP{ .val = 1.000000e-72, .off = 3.449543675455986564e-89 },
HP{ .val = 1.000000e-73, .off = 3.077238576654418974e-91 },
HP{ .val = 1.000000e-74, .off = 4.234998629903623140e-91 },
HP{ .val = 1.000000e-75, .off = 4.234998629903623412e-92 },
HP{ .val = 1.000000e-76, .off = 7.303182045714702338e-93 },
HP{ .val = 1.000000e-77, .off = 7.303182045714701699e-94 },
HP{ .val = 1.000000e-78, .off = 1.121271649074855759e-96 },
HP{ .val = 1.000000e-79, .off = 1.121271649074855863e-97 },
HP{ .val = 1.000000e-80, .off = 3.857468248661243988e-97 },
HP{ .val = 1.000000e-81, .off = 3.857468248661244248e-98 },
HP{ .val = 1.000000e-82, .off = 3.857468248661244410e-99 },
HP{ .val = 1.000000e-83, .off = -3.457651055545315679e-100 },
HP{ .val = 1.000000e-84, .off = -3.457651055545315933e-101 },
HP{ .val = 1.000000e-85, .off = 2.257285900866059216e-102 },
HP{ .val = 1.000000e-86, .off = -8.458220892405268345e-103 },
HP{ .val = 1.000000e-87, .off = -1.761029146610688867e-104 },
HP{ .val = 1.000000e-88, .off = 6.610460535632536565e-105 },
HP{ .val = 1.000000e-89, .off = -3.853901567171494935e-106 },
HP{ .val = 1.000000e-90, .off = 5.062493089968513723e-108 },
HP{ .val = 1.000000e-91, .off = -2.218844988608365240e-108 },
HP{ .val = 1.000000e-92, .off = 1.187522883398155383e-109 },
HP{ .val = 1.000000e-93, .off = 9.703442563414457296e-110 },
HP{ .val = 1.000000e-94, .off = 4.380992763404268896e-111 },
HP{ .val = 1.000000e-95, .off = 1.054461638397900823e-112 },
HP{ .val = 1.000000e-96, .off = 9.370789450913819736e-113 },
HP{ .val = 1.000000e-97, .off = -3.623472756142303998e-114 },
HP{ .val = 1.000000e-98, .off = 6.122223899149788839e-115 },
HP{ .val = 1.000000e-99, .off = -1.999189980260288281e-116 },
HP{ .val = 1.000000e-100, .off = -1.999189980260288281e-117 },
HP{ .val = 1.000000e-101, .off = -5.171617276904849634e-118 },
HP{ .val = 1.000000e-102, .off = 6.724985085512256320e-119 },
HP{ .val = 1.000000e-103, .off = 4.246526260008692213e-120 },
HP{ .val = 1.000000e-104, .off = 7.344599791888147003e-121 },
HP{ .val = 1.000000e-105, .off = 3.472007877038828407e-122 },
HP{ .val = 1.000000e-106, .off = 5.892377823819652194e-123 },
HP{ .val = 1.000000e-107, .off = -1.585470431324073925e-125 },
HP{ .val = 1.000000e-108, .off = -3.940375084977444795e-125 },
HP{ .val = 1.000000e-109, .off = 7.869099673288519908e-127 },
HP{ .val = 1.000000e-110, .off = -5.122196348054018581e-127 },
HP{ .val = 1.000000e-111, .off = -8.815387795168313713e-128 },
HP{ .val = 1.000000e-112, .off = 5.034080131510290214e-129 },
HP{ .val = 1.000000e-113, .off = 2.148774313452247863e-130 },
HP{ .val = 1.000000e-114, .off = -5.064490231692858416e-131 },
HP{ .val = 1.000000e-115, .off = -5.064490231692858166e-132 },
HP{ .val = 1.000000e-116, .off = 5.708726942017560559e-134 },
HP{ .val = 1.000000e-117, .off = -2.951229134482377772e-134 },
HP{ .val = 1.000000e-118, .off = 1.451398151372789513e-135 },
HP{ .val = 1.000000e-119, .off = -1.300243902286690040e-136 },
HP{ .val = 1.000000e-120, .off = 2.139308664787659449e-137 },
HP{ .val = 1.000000e-121, .off = 2.139308664787659329e-138 },
HP{ .val = 1.000000e-122, .off = -5.922142664292847471e-139 },
HP{ .val = 1.000000e-123, .off = -5.922142664292846912e-140 },
HP{ .val = 1.000000e-124, .off = 6.673875037395443799e-141 },
HP{ .val = 1.000000e-125, .off = -1.198636026159737932e-142 },
HP{ .val = 1.000000e-126, .off = 5.361789860136246995e-143 },
HP{ .val = 1.000000e-127, .off = -2.838742497733733936e-144 },
HP{ .val = 1.000000e-128, .off = -5.401408859568103261e-145 },
HP{ .val = 1.000000e-129, .off = 7.411922949603743011e-146 },
HP{ .val = 1.000000e-130, .off = -8.604741811861064385e-147 },
HP{ .val = 1.000000e-131, .off = 1.405673664054439890e-148 },
HP{ .val = 1.000000e-132, .off = 1.405673664054439933e-149 },
HP{ .val = 1.000000e-133, .off = -6.414963426504548053e-150 },
HP{ .val = 1.000000e-134, .off = -3.971014335704864578e-151 },
HP{ .val = 1.000000e-135, .off = -3.971014335704864748e-152 },
HP{ .val = 1.000000e-136, .off = -1.523438813303585576e-154 },
HP{ .val = 1.000000e-137, .off = 2.234325152653707766e-154 },
HP{ .val = 1.000000e-138, .off = -6.715683724786540160e-155 },
HP{ .val = 1.000000e-139, .off = -2.986513359186437306e-156 },
HP{ .val = 1.000000e-140, .off = 1.674949597813692102e-157 },
HP{ .val = 1.000000e-141, .off = -4.151879098436469092e-158 },
HP{ .val = 1.000000e-142, .off = -4.151879098436469295e-159 },
HP{ .val = 1.000000e-143, .off = 4.952540739454407825e-160 },
HP{ .val = 1.000000e-144, .off = 4.952540739454407667e-161 },
HP{ .val = 1.000000e-145, .off = 8.508954738630531443e-162 },
HP{ .val = 1.000000e-146, .off = -2.604839008794855481e-163 },
HP{ .val = 1.000000e-147, .off = 2.952057864917838382e-164 },
HP{ .val = 1.000000e-148, .off = 6.425118410988271757e-165 },
HP{ .val = 1.000000e-149, .off = 2.083792728400229858e-166 },
HP{ .val = 1.000000e-150, .off = -6.295358232172964237e-168 },
HP{ .val = 1.000000e-151, .off = 6.153785555826519421e-168 },
HP{ .val = 1.000000e-152, .off = -6.564942029880634994e-169 },
HP{ .val = 1.000000e-153, .off = -3.915207116191644540e-170 },
HP{ .val = 1.000000e-154, .off = 2.709130168030831503e-171 },
HP{ .val = 1.000000e-155, .off = -1.431080634608215966e-172 },
HP{ .val = 1.000000e-156, .off = -4.018712386257620994e-173 },
HP{ .val = 1.000000e-157, .off = 5.684906682427646782e-174 },
HP{ .val = 1.000000e-158, .off = -6.444617153428937489e-175 },
HP{ .val = 1.000000e-159, .off = 1.136335243981427681e-176 },
HP{ .val = 1.000000e-160, .off = 1.136335243981427725e-177 },
HP{ .val = 1.000000e-161, .off = -2.812077463003137395e-178 },
HP{ .val = 1.000000e-162, .off = 4.591196362592922204e-179 },
HP{ .val = 1.000000e-163, .off = 7.675893789924613703e-180 },
HP{ .val = 1.000000e-164, .off = 3.820022005759999543e-181 },
HP{ .val = 1.000000e-165, .off = -9.998177244457686588e-183 },
HP{ .val = 1.000000e-166, .off = -4.012217555824373639e-183 },
HP{ .val = 1.000000e-167, .off = -2.467177666011174334e-185 },
HP{ .val = 1.000000e-168, .off = -4.953592503130188139e-185 },
HP{ .val = 1.000000e-169, .off = -2.011795792799518887e-186 },
HP{ .val = 1.000000e-170, .off = 1.665450095113817423e-187 },
HP{ .val = 1.000000e-171, .off = 1.665450095113817487e-188 },
HP{ .val = 1.000000e-172, .off = -4.080246604750770577e-189 },
HP{ .val = 1.000000e-173, .off = -4.080246604750770677e-190 },
HP{ .val = 1.000000e-174, .off = 4.085789420184387951e-192 },
HP{ .val = 1.000000e-175, .off = 4.085789420184388146e-193 },
HP{ .val = 1.000000e-176, .off = 4.085789420184388146e-194 },
HP{ .val = 1.000000e-177, .off = 4.792197640035244894e-194 },
HP{ .val = 1.000000e-178, .off = 4.792197640035244742e-195 },
HP{ .val = 1.000000e-179, .off = -2.057206575616014662e-196 },
HP{ .val = 1.000000e-180, .off = -2.057206575616014662e-197 },
HP{ .val = 1.000000e-181, .off = -4.732755097354788053e-198 },
HP{ .val = 1.000000e-182, .off = -4.732755097354787867e-199 },
HP{ .val = 1.000000e-183, .off = -5.522105321379546765e-201 },
HP{ .val = 1.000000e-184, .off = -5.777891238658996019e-201 },
HP{ .val = 1.000000e-185, .off = 7.542096444923057046e-203 },
HP{ .val = 1.000000e-186, .off = 8.919335748431433483e-203 },
HP{ .val = 1.000000e-187, .off = -1.287071881492476028e-204 },
HP{ .val = 1.000000e-188, .off = 5.091932887209967018e-205 },
HP{ .val = 1.000000e-189, .off = -6.868701054107114024e-206 },
HP{ .val = 1.000000e-190, .off = -1.885103578558330118e-207 },
HP{ .val = 1.000000e-191, .off = -1.885103578558330205e-208 },
HP{ .val = 1.000000e-192, .off = -9.671974634103305058e-209 },
HP{ .val = 1.000000e-193, .off = -4.805180224387695640e-210 },
HP{ .val = 1.000000e-194, .off = -1.763433718315439838e-211 },
HP{ .val = 1.000000e-195, .off = -9.367799983496079132e-212 },
HP{ .val = 1.000000e-196, .off = -4.615071067758179837e-213 },
HP{ .val = 1.000000e-197, .off = 1.325840076914194777e-214 },
HP{ .val = 1.000000e-198, .off = 8.751979007754662425e-215 },
HP{ .val = 1.000000e-199, .off = 1.789973760091724198e-216 },
HP{ .val = 1.000000e-200, .off = 1.789973760091724077e-217 },
HP{ .val = 1.000000e-201, .off = 5.416018159916171171e-218 },
HP{ .val = 1.000000e-202, .off = -3.649092839644947067e-219 },
HP{ .val = 1.000000e-203, .off = -3.649092839644947067e-220 },
HP{ .val = 1.000000e-204, .off = -1.080338554413850956e-222 },
HP{ .val = 1.000000e-205, .off = -1.080338554413850841e-223 },
HP{ .val = 1.000000e-206, .off = -2.874486186850417807e-223 },
HP{ .val = 1.000000e-207, .off = 7.499710055933455072e-224 },
HP{ .val = 1.000000e-208, .off = -9.790617015372999087e-225 },
HP{ .val = 1.000000e-209, .off = -4.387389805589732612e-226 },
HP{ .val = 1.000000e-210, .off = -4.387389805589732612e-227 },
HP{ .val = 1.000000e-211, .off = -8.608661063232909897e-228 },
HP{ .val = 1.000000e-212, .off = 4.582811616902018972e-229 },
HP{ .val = 1.000000e-213, .off = 4.582811616902019155e-230 },
HP{ .val = 1.000000e-214, .off = 8.705146829444184930e-231 },
HP{ .val = 1.000000e-215, .off = -4.177150709750081830e-232 },
HP{ .val = 1.000000e-216, .off = -4.177150709750082366e-233 },
HP{ .val = 1.000000e-217, .off = -8.202868690748290237e-234 },
HP{ .val = 1.000000e-218, .off = -3.170721214500530119e-235 },
HP{ .val = 1.000000e-219, .off = -3.170721214500529857e-236 },
HP{ .val = 1.000000e-220, .off = 7.606440013180328441e-238 },
HP{ .val = 1.000000e-221, .off = -1.696459258568569049e-238 },
HP{ .val = 1.000000e-222, .off = -4.767838333426821244e-239 },
HP{ .val = 1.000000e-223, .off = 2.910609353718809138e-240 },
HP{ .val = 1.000000e-224, .off = -1.888420450747209784e-241 },
HP{ .val = 1.000000e-225, .off = 4.110366804835314035e-242 },
HP{ .val = 1.000000e-226, .off = 7.859608839574391006e-243 },
HP{ .val = 1.000000e-227, .off = 5.516332567862468419e-244 },
HP{ .val = 1.000000e-228, .off = -3.270953451057244613e-245 },
HP{ .val = 1.000000e-229, .off = -6.932322625607124670e-246 },
HP{ .val = 1.000000e-230, .off = -4.643966891513449762e-247 },
HP{ .val = 1.000000e-231, .off = 1.076922443720738305e-248 },
HP{ .val = 1.000000e-232, .off = -2.498633390800628939e-249 },
HP{ .val = 1.000000e-233, .off = 4.205533798926934891e-250 },
HP{ .val = 1.000000e-234, .off = 4.205533798926934891e-251 },
HP{ .val = 1.000000e-235, .off = 4.205533798926934697e-252 },
HP{ .val = 1.000000e-236, .off = -4.523850562697497656e-253 },
HP{ .val = 1.000000e-237, .off = 9.320146633177728298e-255 },
HP{ .val = 1.000000e-238, .off = 9.320146633177728062e-256 },
HP{ .val = 1.000000e-239, .off = -7.592774752331086440e-256 },
HP{ .val = 1.000000e-240, .off = 3.063212017229987840e-257 },
HP{ .val = 1.000000e-241, .off = 3.063212017229987562e-258 },
HP{ .val = 1.000000e-242, .off = 3.063212017229987562e-259 },
HP{ .val = 1.000000e-243, .off = 4.616527473176159842e-261 },
HP{ .val = 1.000000e-244, .off = 6.965550922098544975e-261 },
HP{ .val = 1.000000e-245, .off = 6.965550922098544749e-262 },
HP{ .val = 1.000000e-246, .off = 4.424965697574744679e-263 },
HP{ .val = 1.000000e-247, .off = -1.926497363734756420e-264 },
HP{ .val = 1.000000e-248, .off = 2.043167049583681740e-265 },
HP{ .val = 1.000000e-249, .off = -5.399953725388390154e-266 },
HP{ .val = 1.000000e-250, .off = -5.399953725388389982e-267 },
HP{ .val = 1.000000e-251, .off = -1.523328321757102663e-268 },
HP{ .val = 1.000000e-252, .off = 5.745344310051561161e-269 },
HP{ .val = 1.000000e-253, .off = -6.369110076296211879e-270 },
HP{ .val = 1.000000e-254, .off = 8.773957906638504842e-271 },
HP{ .val = 1.000000e-255, .off = -6.904595826956931908e-273 },
HP{ .val = 1.000000e-256, .off = 2.267170882721243669e-273 },
HP{ .val = 1.000000e-257, .off = 2.267170882721243669e-274 },
HP{ .val = 1.000000e-258, .off = 4.577819683828225398e-275 },
HP{ .val = 1.000000e-259, .off = -6.975424321706684210e-276 },
HP{ .val = 1.000000e-260, .off = 3.855741933482293648e-277 },
HP{ .val = 1.000000e-261, .off = 1.599248963651256552e-278 },
HP{ .val = 1.000000e-262, .off = -1.221367248637539543e-279 },
HP{ .val = 1.000000e-263, .off = -1.221367248637539494e-280 },
HP{ .val = 1.000000e-264, .off = -1.221367248637539647e-281 },
HP{ .val = 1.000000e-265, .off = 1.533140771175737943e-282 },
HP{ .val = 1.000000e-266, .off = 1.533140771175737895e-283 },
HP{ .val = 1.000000e-267, .off = 1.533140771175738074e-284 },
HP{ .val = 1.000000e-268, .off = 4.223090009274641634e-285 },
HP{ .val = 1.000000e-269, .off = 4.223090009274641634e-286 },
HP{ .val = 1.000000e-270, .off = -4.183001359784432924e-287 },
HP{ .val = 1.000000e-271, .off = 3.697709298708449474e-288 },
HP{ .val = 1.000000e-272, .off = 6.981338739747150474e-289 },
HP{ .val = 1.000000e-273, .off = -9.436808465446354751e-290 },
HP{ .val = 1.000000e-274, .off = 3.389869038611071740e-291 },
HP{ .val = 1.000000e-275, .off = 6.596538414625427829e-292 },
HP{ .val = 1.000000e-276, .off = -9.436808465446354618e-293 },
HP{ .val = 1.000000e-277, .off = 3.089243784609725523e-294 },
HP{ .val = 1.000000e-278, .off = 6.220756847123745836e-295 },
HP{ .val = 1.000000e-279, .off = -5.522417137303829470e-296 },
HP{ .val = 1.000000e-280, .off = 4.263561183052483059e-297 },
HP{ .val = 1.000000e-281, .off = -1.852675267170212272e-298 },
HP{ .val = 1.000000e-282, .off = -1.852675267170212378e-299 },
HP{ .val = 1.000000e-283, .off = 5.314789322934508480e-300 },
HP{ .val = 1.000000e-284, .off = -3.644541414696392675e-301 },
HP{ .val = 1.000000e-285, .off = -7.377595888709267777e-302 },
HP{ .val = 1.000000e-286, .off = -5.044436842451220838e-303 },
HP{ .val = 1.000000e-287, .off = -2.127988034628661760e-304 },
HP{ .val = 1.000000e-288, .off = -5.773549044406860911e-305 },
HP{ .val = 1.000000e-289, .off = -1.216597782184112068e-306 },
HP{ .val = 1.000000e-290, .off = -6.912786859962547924e-307 },
HP{ .val = 1.000000e-291, .off = 3.767567660872018813e-308 },
};