blob: 9d7e325f27379a98337432f33f1819a99152bb7d [file] [log] [blame]
/*
* arch/arm/mach-ambarella/clk_table.c
*
* Author: Anthony Ginger <rrcao@ambarella.com>
*
* Copyright (C) 2012-2016, Ambarella, Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include <linux/module.h>
#include <linux/io.h>
#include <plat/clk.h>
int ambarella_rct_clk_set_rate(struct clk *c, unsigned long rate)
{
u32 pre_scaler, post_scaler, middle;
u32 intp, sdiv, sout, post, ctrl2, ctrl3;
u64 dividend, divider, diff;
union ctrl_reg_u ctrl_reg;
union frac_reg_u frac_reg;
if (!rate)
return -1;
BUG_ON(c->ctrl_reg == -1 || c->ctrl2_reg == -1 || c->ctrl3_reg == -1);
BUG_ON(c->post_reg != -1 && !c->max_divider);
BUG_ON(!c->table || c->table_size == 0);
#if 0
if (c->divider)
rate *= c->divider;
#endif
if (c->pres_reg != -1) {
if (c->pres_val) {
pre_scaler = c->pres_val;
if (c->extra_scaler == 1)
amba_rct_writel_en(c->pres_reg, (pre_scaler - 1) << 4);
else
amba_rct_writel(c->pres_reg, pre_scaler);
} else {
pre_scaler = amba_rct_readl(c->pres_reg);
if (c->extra_scaler == 1) {
pre_scaler >>= 4;
pre_scaler++;
}
}
} else {
pre_scaler = 1;
}
middle = ambarella_rct_find_pll_table_index(rate,
pre_scaler, c->table, c->table_size);
intp = c->table[middle].intp;
sdiv = c->table[middle].sdiv;
sout = c->table[middle].sout;
post = c->post_val ? c->post_val : c->table[middle].post;
ctrl_reg.w = amba_rct_readl(c->ctrl_reg);
ctrl_reg.s.intp = intp;
ctrl_reg.s.sdiv = sdiv;
ctrl_reg.s.sout = sout;
ctrl_reg.s.bypass = 0;
ctrl_reg.s.frac_mode = 0;
ctrl_reg.s.force_reset = 0;
ctrl_reg.s.power_down = 0;
ctrl_reg.s.halt_vco = 0;
ctrl_reg.s.tristate = 0;
ctrl_reg.s.force_lock = 1;
ctrl_reg.s.force_bypass = 0;
ctrl_reg.s.write_enable = 0;
amba_rct_writel_en(c->ctrl_reg, ctrl_reg.w);
if (c->post_reg != -1) {
post_scaler = min(post, c->max_divider);
if (c->extra_scaler == 1)
amba_rct_writel_en(c->post_reg, (post_scaler - 1) << 4);
else
amba_rct_writel(c->post_reg, post_scaler);
}
if (c->frac_mode) {
c->rate = ambarella_rct_clk_get_rate(c);
if (c->rate < rate)
diff = rate - c->rate;
else
diff = c->rate - rate;
dividend = diff * pre_scaler * (sout + 1) * post;
if (c->divider)
dividend *= c->divider;
dividend = dividend << 32;
divider = (u64)ambarella_clk_get_ref_freq() * (sdiv + 1);
AMBCLK_DO_DIV_ROUND(dividend, divider);
if (c->rate <= rate) {
frac_reg.s.nega = 0;
frac_reg.s.frac = dividend;
} else {
frac_reg.s.nega = 1;
frac_reg.s.frac = 0x80000000 - dividend;
}
amba_rct_writel(c->frac_reg, frac_reg.w);
ctrl_reg.w = amba_rct_readl(c->ctrl_reg);
if (diff)
ctrl_reg.s.frac_mode = 1;
else
ctrl_reg.s.frac_mode = 0;
ctrl_reg.s.force_lock = 1;
ctrl_reg.s.write_enable = 1;
amba_rct_writel(c->ctrl_reg, ctrl_reg.w);
ctrl_reg.s.write_enable = 0;
amba_rct_writel(c->ctrl_reg, ctrl_reg.w);
}
ctrl2 = c->ctrl2_val ? c->ctrl2_val : 0x3f770000;
ctrl3 = c->ctrl3_val ? c->ctrl3_val : ctrl_reg.s.frac_mode ? 0x00069300 : 0x00068300;
amba_rct_writel(c->ctrl2_reg, ctrl2);
amba_rct_writel(c->ctrl3_reg, ctrl3);
c->rate = ambarella_rct_clk_get_rate(c);
return 0;
}
EXPORT_SYMBOL(ambarella_rct_clk_set_rate);
u32 ambarella_rct_find_pll_table_index(unsigned long rate, u32 pre_scaler,
const struct pll_table *table, u32 table_size)
{
u64 dividend;
u64 divider;
u32 start;
u32 middle;
u32 end;
u32 index_limit;
u64 diff = 0;
u64 diff_low = 0xFFFFFFFFFFFFFFFF;
u64 diff_high = 0xFFFFFFFFFFFFFFFF;
pr_debug("pre_scaler = [0x%08X]\n", pre_scaler);
dividend = rate;
dividend *= pre_scaler;
dividend *= (1000 * 1000 * 1000);
divider = ambarella_clk_get_ref_freq() / (1000 * 1000);
AMBCLK_DO_DIV(dividend, divider);
index_limit = (table_size - 1);
start = 0;
end = index_limit;
middle = table_size / 2;
while (table[middle].multiplier != dividend) {
if (table[middle].multiplier < dividend) {
start = middle;
} else {
end = middle;
}
middle = (start + end) / 2;
if (middle == start || middle == end) {
break;
}
}
if ((middle > 0) && ((middle + 1) <= index_limit)) {
if (table[middle - 1].multiplier < dividend) {
diff_low = dividend - table[middle - 1].multiplier;
} else {
diff_low = table[middle - 1].multiplier - dividend;
}
if (table[middle].multiplier < dividend) {
diff = dividend - table[middle].multiplier;
} else {
diff = table[middle].multiplier - dividend;
}
if (table[middle + 1].multiplier < dividend) {
diff_high = dividend - table[middle + 1].multiplier;
} else {
diff_high = table[middle + 1].multiplier - dividend;
}
pr_debug("multiplier[%u] = [%llu]\n", (middle - 1),
table[middle - 1].multiplier);
pr_debug("multiplier[%u] = [%llu]\n", (middle),
table[middle].multiplier);
pr_debug("multiplier[%u] = [%llu]\n", (middle + 1),
table[middle + 1].multiplier);
} else if ((middle == 0) && ((middle + 1) <= index_limit)) {
if (table[middle].multiplier < dividend) {
diff = dividend - table[middle].multiplier;
} else {
diff = table[middle].multiplier - dividend;
}
if (table[middle + 1].multiplier < dividend) {
diff_high = dividend - table[middle + 1].multiplier;
} else {
diff_high = table[middle + 1].multiplier - dividend;
}
pr_debug("multiplier[%u] = [%llu]\n", (middle),
table[middle].multiplier);
pr_debug("multiplier[%u] = [%llu]\n", (middle + 1),
table[middle + 1].multiplier);
} else if ((middle > 0) && ((middle + 1) > index_limit)) {
if (table[middle - 1].multiplier < dividend) {
diff_low = dividend - table[middle - 1].multiplier;
} else {
diff_low = table[middle - 1].multiplier - dividend;
}
if (table[middle].multiplier < dividend) {
diff = dividend - table[middle].multiplier;
} else {
diff = table[middle].multiplier - dividend;
}
pr_debug("multiplier[%u] = [%llu]\n", (middle - 1),
table[middle - 1].multiplier);
pr_debug("multiplier[%u] = [%llu]\n", (middle),
table[middle].multiplier);
}
pr_debug("diff_low = [%llu]\n", diff_low);
pr_debug("diff = [%llu]\n", diff);
pr_debug("diff_high = [%llu]\n", diff_high);
if (diff_low < diff) {
if (middle) {
middle--;
}
}
if (diff_high < diff) {
middle++;
if (middle > index_limit) {
middle = index_limit;
}
}
pr_debug("middle = [%u]\n", middle);
return middle;
}
EXPORT_SYMBOL(ambarella_rct_find_pll_table_index);
/* ==========================================================================*/
struct pll_table ambarella_pll_int_table[AMBARELLA_PLL_INT_TABLE_SIZE] =
{
{ 1000000000000000, 13, 0, 13, 1},
{ 1500000000000000, 13, 2, 27, 1},
{ 2000000000000000, 13, 0, 6, 1},
{ 2500000000000000, 14, 0, 5, 1},
{ 3000000000000000, 13, 2, 13, 1},
{ 3500000000000000, 13, 0, 3, 1},
{ 4000000000000000, 13, 1, 6, 1},
{ 4500000000000000, 14, 2, 9, 1},
{ 5000000000000000, 14, 0, 2, 1},
{ 5500000000000000, 21, 0, 3, 1},
{ 6000000000000000, 13, 2, 6, 1},
{ 6500000000000000, 25, 0, 3, 1},
{ 7000000000000000, 13, 0, 1, 1},
{ 7500000000000000, 14, 0, 1, 1},
{ 8000000000000000, 15, 0, 1, 1},
{ 8500000000000000, 16, 0, 1, 1},
{ 9000000000000000, 14, 2, 4, 1},
{ 9500000000000000, 18, 0, 1, 1},
{ 10000000000000000, 14, 1, 2, 1},
{ 10500000000000000, 13, 2, 3, 1},
{ 11000000000000000, 21, 0, 1, 1},
{ 11500000000000000, 22, 0, 1, 1},
{ 12000000000000000, 15, 2, 3, 1},
{ 12500000000000000, 24, 0, 1, 1},
{ 13000000000000000, 25, 0, 1, 1},
{ 13500000000000000, 17, 2, 3, 1},
{ 14000000000000000, 13, 0, 0, 1},
{ 14500000000000000, 28, 0, 1, 1},
{ 15000000000000000, 14, 0, 0, 1},
{ 15500000000000000, 30, 0, 1, 1},
{ 16000000000000000, 15, 0, 0, 1},
{ 16500000000000000, 21, 2, 3, 1},
{ 17000000000000000, 16, 0, 0, 1},
{ 17500000000000000, 34, 0, 1, 1},
{ 18000000000000000, 17, 0, 0, 1},
{ 18500000000000000, 36, 0, 1, 1},
{ 19000000000000000, 18, 0, 0, 1},
{ 19500000000000000, 25, 2, 3, 1},
{ 20000000000000000, 19, 0, 0, 1},
{ 20500000000000000, 40, 0, 1, 1},
{ 21000000000000000, 13, 2, 1, 1},
{ 21500000000000000, 42, 0, 1, 1},
{ 22000000000000000, 21, 0, 0, 1},
{ 22500000000000000, 14, 2, 1, 1},
{ 23000000000000000, 22, 0, 0, 1},
{ 23500000000000000, 46, 0, 1, 1},
{ 24000000000000000, 15, 2, 1, 1},
{ 24500000000000000, 48, 0, 1, 1},
{ 25000000000000000, 24, 0, 0, 1},
{ 25500000000000000, 16, 2, 1, 1},
{ 26000000000000000, 25, 0, 0, 1},
{ 27000000000000000, 17, 2, 1, 1},
{ 28000000000000000, 13, 1, 0, 1},
{ 28500000000000000, 18, 2, 1, 1},
{ 29000000000000000, 28, 0, 0, 1},
{ 30000000000000000, 14, 1, 0, 1},
{ 31000000000000000, 30, 0, 0, 1},
{ 31500000000000000, 20, 2, 1, 1},
{ 32000000000000000, 15, 1, 0, 1},
{ 33000000000000000, 21, 2, 1, 1},
{ 34000000000000000, 16, 1, 0, 1},
{ 34500000000000000, 22, 2, 1, 1},
{ 35000000000000000, 34, 0, 0, 1},
{ 36000000000000000, 17, 1, 0, 1},
{ 37000000000000000, 36, 0, 0, 1},
{ 37500000000000000, 24, 2, 1, 1},
{ 38000000000000000, 18, 1, 0, 1},
{ 39000000000000000, 25, 2, 1, 1},
{ 40000000000000000, 19, 1, 0, 1},
{ 40500000000000000, 26, 2, 1, 1},
{ 41000000000000000, 40, 0, 0, 1},
{ 42000000000000000, 13, 2, 0, 1},
{ 43000000000000000, 42, 0, 0, 1},
{ 43500000000000000, 28, 2, 1, 1},
{ 44000000000000000, 21, 1, 0, 1},
{ 45000000000000000, 14, 2, 0, 1},
{ 46000000000000000, 22, 1, 0, 1},
{ 46500000000000000, 30, 2, 1, 1},
{ 47000000000000000, 46, 0, 0, 1},
{ 48000000000000000, 15, 2, 0, 1},
{ 49000000000000000, 48, 0, 0, 1},
{ 49500000000000000, 32, 2, 1, 1},
{ 50000000000000000, 24, 1, 0, 1},
{ 51000000000000000, 16, 2, 0, 1},
{ 52000000000000000, 25, 1, 0, 1},
{ 52500000000000000, 34, 2, 1, 1},
{ 54000000000000000, 17, 2, 0, 1},
{ 55500000000000000, 36, 2, 1, 1},
{ 56000000000000000, 27, 1, 0, 1},
{ 57000000000000000, 18, 2, 0, 1},
{ 58000000000000000, 28, 1, 0, 1},
{ 58500000000000000, 38, 2, 1, 1},
{ 60000000000000000, 19, 2, 0, 1},
};
EXPORT_SYMBOL(ambarella_pll_int_table);
struct pll_table ambarella_pll_frac_table[AMBARELLA_PLL_FRAC_TABLE_SIZE] =
{
{ 16601562500000, 0, 0, 3, 15 },
{ 16732282936573, 0, 0, 3, 15 },
{ 16865080222486, 0, 2, 15, 11 },
{ 17000000923872, 0, 2, 15, 11 },
{ 17137097194791, 0, 1, 8, 13 },
{ 17276423051953, 0, 1, 8, 13 },
{ 17418032512068, 0, 1, 8, 13 },
{ 17561983317137, 0, 2, 12, 13 },
{ 17708333209157, 0, 2, 12, 13 },
{ 17847768962383, 0, 0, 3, 14 },
{ 17989417538047, 0, 0, 3, 14 },
{ 18133332952857, 0, 0, 4, 11 },
{ 18279569223523, 0, 0, 4, 11 },
{ 18428184092045, 0, 0, 5, 9 },
{ 18579235300422, 0, 0, 5, 9 },
{ 18732782453299, 0, 2, 15, 10 },
{ 18973214551806, 0, 1, 6, 15 },
{ 19122609868646, 0, 1, 6, 15 },
{ 19274376332760, 0, 0, 3, 13 },
{ 19428571686149, 0, 2, 10, 14 },
{ 19585253670812, 0, 2, 10, 14 },
{ 19744483754039, 0, 0, 4, 10 },
{ 19906323403120, 0, 0, 4, 10 },
{ 20070837810636, 0, 0, 4, 10 },
{ 20238095894456, 0, 1, 8, 11 },
{ 20432692021132, 0, 0, 6, 7 },
{ 20593579858541, 0, 3, 12, 15 },
{ 20757021382451, 0, 0, 3, 12 },
{ 20923076197505, 0, 2, 10, 13 },
{ 21091811358929, 0, 2, 10, 13 },
{ 21263290196657, 0, 2, 9, 14 },
{ 21437577903271, 0, 2, 9, 14 },
{ 21614748984575, 0, 2, 9, 14 },
{ 21794872358441, 0, 1, 6, 13 },
{ 22135416045785, 0, 0, 2, 15 },
{ 22309711202979, 0, 4, 15, 14 },
{ 22486772388220, 0, 4, 15, 14 },
{ 22666666656733, 0, 0, 3, 11 },
{ 22849462926388, 0, 0, 3, 11 },
{ 23035230115056, 0, 2, 9, 13 },
{ 23224044591188, 0, 2, 9, 13 },
{ 23415977135301, 0, 2, 15, 8 },
{ 23611111566424, 0, 3, 12, 13 },
{ 23809524253011, 0, 0, 2, 14 },
{ 24147726595402, 0, 3, 10, 15 },
{ 24337867274880, 0, 3, 10, 15 },
{ 24531025439501, 0, 1, 8, 9 },
{ 24727271869779, 0, 1, 8, 9 },
{ 24926686659455, 0, 0, 3, 10 },
{ 25129342451692, 0, 0, 3, 10 },
{ 25335321202874, 0, 4, 13, 14 },
{ 25544703006744, 0, 4, 13, 14 },
{ 25757575407624, 0, 0, 2, 13 },
{ 25974025949836, 0, 1, 6, 11 },
{ 26194144040346, 0, 4, 15, 12 },
{ 26562500745058, 0, 1, 4, 15 },
{ 26771653443575, 0, 2, 7, 14 },
{ 26984127238393, 0, 2, 7, 14 },
{ 27200000360608, 0, 2, 9, 11 },
{ 27419354766607, 0, 4, 12, 14 },
{ 27642276138067, 0, 0, 2, 12 },
{ 27868852019310, 0, 0, 2, 12 },
{ 28099173679948, 0, 3, 10, 13 },
{ 28333334252238, 0, 4, 15, 11 },
{ 28571428731084, 0, 0, 4, 7 },
{ 28813559561968, 0, 2, 7, 13 },
{ 29059829190373, 0, 6, 15, 15 },
{ 29513888061047, 0, 4, 12, 13 },
{ 29746280983090, 0, 4, 11, 14 },
{ 29982363805175, 0, 2, 9, 10 },
{ 30222222208977, 0, 0, 2, 11 },
{ 30465949326754, 0, 2, 6, 14 },
{ 30713640153408, 0, 1, 4, 13 },
{ 30965391546488, 0, 6, 14, 15 },
{ 31221304088831, 0, 0, 3, 8 },
{ 31481482088566, 0, 0, 3, 8 },
{ 31746033579111, 0, 1, 6, 9 },
{ 32015066593885, 0, 4, 11, 13 },
{ 32288700342177, 0, 4, 10, 14 },
{ 32567050307989, 0, 4, 10, 14 },
{ 32850243151188, 0, 2, 6, 13 },
{ 33203125000000, 0, 0, 1, 15 },
{ 33464565873146, 0, 0, 1, 15 },
{ 33730160444975, 0, 6, 15, 13 },
{ 34000001847744, 0, 2, 7, 11 },
{ 34274194389582, 0, 3, 8, 13 },
{ 34552846103907, 0, 4, 11, 12 },
{ 34836065024136, 0, 4, 11, 12 },
{ 35123966634274, 0, 4, 10, 13 },
{ 35416666418314, 0, 5, 12, 13 },
{ 35714287310839, 0, 0, 1, 14 },
{ 36016948521137, 0, 6, 12, 15 },
{ 36324787884951, 0, 1, 4, 11 },
{ 36637932062149, 0, 6, 15, 12 },
{ 36956522613764, 0, 0, 2, 9 },
{ 37280701100826, 0, 2, 7, 10 },
{ 37610620260239, 0, 2, 7, 10 },
{ 37946429103613, 0, 4, 10, 12 },
{ 38245219737291, 0, 3, 6, 15 },
{ 38548752665520, 0, 0, 1, 13 },
{ 38857143372297, 0, 6, 11, 15 },
{ 39170507341623, 0, 4, 15, 8 },
{ 39488967508078, 0, 4, 8, 14 },
{ 39812646806240, 0, 6, 15, 11 },
{ 40141675621271, 0, 8, 15, 14 },
{ 40476191788912, 0, 3, 8, 11 },
{ 40816325694323, 0, 1, 6, 7 },
{ 41162226349115, 0, 7, 12, 15 },
{ 41514042764902, 0, 6, 12, 13 },
{ 41871920228004, 0, 5, 10, 13 },
{ 42236026376486, 0, 6, 10, 15 },
{ 42606517672539, 0, 4, 8, 13 },
{ 42983565479517, 0, 2, 4, 14 },
{ 43367348611355, 0, 8, 15, 13 },
{ 43758042156696, 0, 6, 15, 10 },
{ 44270832091570, 0, 1, 2, 15 },
{ 44619422405958, 0, 4, 7, 14 },
{ 44973544776440, 0, 6, 11, 13 },
{ 45333333313465, 0, 0, 1, 11 },
{ 45698925852776, 0, 10, 15, 15 },
{ 46070460230112, 0, 2, 4, 13 },
{ 46448089182377, 0, 4, 8, 12 },
{ 46831954270601, 0, 2, 7, 8 },
{ 47222223132849, 0, 7, 12, 13 },
{ 47619048506021, 0, 0, 2, 7 },
{ 48022598028183, 0, 4, 7, 13 },
{ 48433046787977, 0, 7, 10, 15 },
{ 48850573599339, 0, 10, 14, 15 },
{ 49275361001492, 0, 3, 8, 9 },
{ 49707602709532, 0, 5, 10, 11 },
{ 50147492438555, 0, 0, 1, 10 },
{ 50595238804817, 0, 4, 8, 11 },
{ 51051050424576, 0, 4, 6, 14 },
{ 51515150815248, 0, 1, 2, 13 },
{ 51987767219543, 0, 3, 6, 11 },
{ 52469134330750, 0, 10, 13, 15 },
{ 53125001490116, 0, 6, 10, 12 },
{ 53543306887150, 0, 2, 3, 14 },
{ 53968254476786, 0, 6, 9, 13 },
{ 54400000721216, 0, 2, 4, 11 },
{ 54838709533215, 0, 4, 6, 13 },
{ 55284552276134, 0, 0, 1, 9 },
{ 55737704038620, 0, 0, 1, 9 },
{ 56198347359896, 0, 8, 15, 10 },
{ 56666668504477, 0, 4, 7, 11 },
{ 57142857462168, 0, 1, 4, 7 },
{ 57627119123936, 0, 2, 3, 13 },
{ 58119658380747, 0, 12, 15, 14 },
{ 58620691299438, 0, 8, 10, 14 },
{ 59130433946848, 0, 9, 12, 13 },
{ 59649121016264, 0, 4, 5, 14 },
{ 60176990926266, 0, 2, 4, 10 },
{ 60714285820723, 0, 1, 2, 11 },
{ 61261262744665, 0, 2, 6, 7 },
{ 61818182468414, 0, 12, 13, 15 },
{ 62385320663452, 0, 0, 1, 8 },
{ 62962964177132, 0, 8, 10, 13 },
{ 63551403582096, 0, 3, 6, 9 },
{ 64150944352150, 0, 4, 5, 13 },
{ 64761906862258, 0, 6, 8, 12 },
{ 65384618937969, 0, 10, 11, 14 },
{ 65891474485397, 0, 5, 6, 13 },
{ 66406250000000, 0, 12, 13, 14 },
{ 66929131746292, 0, 14, 15, 14 },
{ 67460320889950, 0, 6, 7, 13 },
{ 68000003695488, 0, 2, 3, 11 },
{ 68548388779163, 0, 7, 8, 13 },
{ 69105692207813, 0, 8, 9, 13 },
{ 69672130048274, 0, 4, 5, 12 },
{ 70247933268547, 0, 8, 15, 8 },
{ 70833332836628, 16, 0, 15, 15 },
{ 71428574621677, 0, 0, 0, 14 },
{ 72033897042274, 0, 14, 15, 13 },
{ 72649575769901, 0, 3, 4, 11 },
{ 73275864124298, 0, 10, 9, 15 },
{ 73913045227528, 0, 12, 15, 11 },
{ 74561402201653, 0, 8, 10, 11 },
{ 75221240520477, 0, 2, 3, 10 },
{ 75892858207226, 16, 0, 15, 14 },
{ 76576575636864, 0, 14, 13, 14 },
{ 77272728085518, 0, 12, 11, 14 },
{ 77981650829315, 0, 5, 6, 11 },
{ 78703701496124, 0, 12, 10, 15 },
{ 79439252614975, 0, 4, 6, 9 },
{ 80188676714897, 0, 8, 7, 14 },
{ 80952383577824, 16, 0, 13, 15 },
{ 81730768084526, 16, 0, 15, 13 },
{ 82524269819260, 0, 14, 12, 14 },
{ 83333335816860, 0, 0, 0, 12 },
{ 84158413112164, 0, 11, 10, 13 },
{ 85000000894070, 16, 0, 13, 14 },
{ 85858583450317, 0, 10, 15, 8 },
{ 86734697222710, 16, 0, 13, 14 },
{ 87628863751888, 0, 6, 7, 10 },
{ 88541664183140, 16, 0, 15, 12 },
{ 89238844811916, 0, 4, 3, 14 },
{ 89947089552879, 0, 8, 9, 10 },
{ 90666666626930, 18, 0, 13, 15 },
{ 91397851705551, 18, 0, 15, 13 },
{ 92140920460224, 0, 5, 4, 13 },
{ 92896178364754, 0, 12, 9, 14 },
{ 93663908541203, 0, 2, 3, 8 },
{ 94444446265697, 16, 0, 11, 15 },
{ 95238097012043, 0, 1, 2, 7 },
{ 96045196056366, 0, 4, 3, 13 },
{ 96866093575954, 18, 0, 13, 14 },
{ 97701147198677, 1, 10, 14, 15 },
{ 98550722002983, 0, 12, 10, 12 },
{ 99415205419064, 0, 11, 10, 11 },
{ 100294984877110, 0, 0, 0, 10 },
{ 101190477609634, 16, 0, 11, 14 },
{ 102102100849152, 0, 4, 6, 7 },
{ 103030301630497, 16, 0, 10, 15 },
{ 103975534439087, 0, 7, 6, 11 },
{ 104938268661499, 0, 14, 10, 13 },
{ 105919003486633, 0, 6, 5, 11 },
{ 106918238103390, 0, 2, 1, 14 },
{ 107936508953571, 18, 0, 15, 11 },
{ 108974359929562, 16, 0, 11, 13 },
{ 110032364726067, 0, 10, 9, 10 },
{ 111111111938953, 0, 0, 0, 9 },
{ 112211219966412, 0, 10, 6, 14 },
{ 113333337008953, 16, 0, 9, 15 },
{ 114478111267090, 0, 10, 7, 12 },
{ 115646257996559, 0, 13, 10, 11 },
{ 116838485002518, 0, 8, 6, 11 },
{ 118055552244186, 16, 0, 11, 12 },
{ 119298242032528, 2, 6, 15, 11 },
{ 120567373931408, 2, 8, 15, 14 },
{ 121863797307014, 18, 0, 11, 13 },
{ 123188406229019, 0, 7, 4, 13 },
{ 124542124569416, 1, 13, 14, 15 },
{ 125925928354263, 16, 0, 8, 15 },
{ 127340823411942, 0, 6, 4, 11 },
{ 128787875175475, 16, 0, 10, 12 },
{ 130268201231956, 4, 4, 15, 12 },
{ 131782948970795, 0, 11, 6, 13 },
{ 132812500000000, 16, 1, 15, 16 },
{ 133858263492584, 0, 14, 7, 14 },
{ 134920641779900, 16, 0, 8, 14 },
{ 136000007390976, 22, 0, 12, 13 },
{ 137096777558327, 22, 0, 11, 14 },
{ 138211384415627, 28, 0, 13, 15 },
{ 139344260096549, 22, 0, 10, 15 },
{ 140495866537094, 17, 1, 15, 16 },
{ 141666665673256, 16, 1, 15, 15 },
{ 142857149243355, 0, 0, 0, 7 },
{ 144067794084549, 18, 0, 10, 12 },
{ 145299151539803, 16, 0, 8, 13 },
{ 146551728248596, 0, 10, 4, 15 },
{ 147826090455055, 18, 1, 15, 16 },
{ 149122804403305, 17, 1, 15, 15 },
{ 150442481040955, 16, 1, 14, 15 },
{ 151785716414452, 16, 1, 15, 14 },
{ 153153151273727, 0, 14, 6, 14 },
{ 154545456171036, 16, 0, 9, 11 },
{ 155963301658630, 19, 1, 15, 16},
{ 157407402992249, 18, 1, 15, 15},
{ 158878505229950, 17, 1, 14, 15},
{ 160377353429794, 17, 1, 15, 14},
{ 161904767155647, 16, 1, 14, 14},
{ 163461536169052, 16, 1, 15, 13},
{ 165048539638519, 36, 0, 15, 14 },
{ 166666671633720, 19, 1, 15, 15},
{ 168316826224327, 18, 1, 14, 15},
{ 170000001788139, 18, 1, 15, 14},
{ 171717166900635, 17, 1, 14, 14},
{ 173469394445419, 16, 1, 14, 13},
{ 175257727503777, 20, 1, 15, 15},
{ 177083328366280, 16, 1, 15, 12},
{ 178947374224663, 19, 1, 15, 14},
{ 180851057171822, 18, 1, 14, 14},
{ 182795703411102, 18, 1, 15, 13},
{ 184782609343529, 17, 1, 14, 13},
{ 186813190579414, 17, 1, 15, 12},
{ 188888892531395, 16, 1, 14, 12},
{ 191011235117912, 19, 1, 15, 13},
{ 193181812763214, 16, 1, 15, 11},
{ 195402294397354, 18, 1, 14, 13},
{ 197674423456192, 18, 1, 15, 12},
{ 200000002980232, 17, 1, 14, 12},
{ 202380955219269, 16, 1, 13, 12},
{ 204819276928902, 16, 1, 14, 11},
{ 207317069172859, 19, 1, 15, 12},
{ 209876537322998, 18, 1, 14, 12},
{ 212500005960464, 16, 1, 15, 10},
{ 215189874172211, 18, 1, 15, 11},
{ 217948719859123, 17, 1, 14, 11},
{ 220779225230217, 16, 1, 13, 11},
{ 223684206604958, 17, 1, 15, 10},
{ 226666674017906, 16, 1, 14, 10},
{ 229729726910591, 18, 1, 14, 11},
{ 232876718044281, 17, 1, 13, 11},
{ 236111104488373, 16, 1, 15, 9},
{ 239436626434326, 17, 1, 14, 10},
{ 242857143282890, 16, 1, 13, 10},
{ 246376812458038, 18, 1, 13, 11},
{ 250000000000000, 16, 1, 14, 9},
{ 253731340169907, 18, 1, 14, 10},
{ 255639106035233, 17, 1, 13, 10},
{ 257575750350951, 16, 1, 11, 11},
{ 261538475751877, 16, 1, 12, 10},
{ 263565897941589, 18, 1, 15, 9},
{ 265625000000000, 16, 1, 15, 8},
{ 267716526985168, 20, 1, 12, 12},
{ 269841283559798, 16, 1, 13, 9},
{ 272000014781952, 17, 1, 11, 11},
{ 274193555116653, 21, 1, 15, 10},
{ 276422768831253, 19, 1, 15, 9},
{ 278688520193099, 20, 1, 14, 10},
{ 280991733074188, 17, 1, 15, 8},
{ 283333331346512, 16, 1, 14, 8},
{ 285714298486710, 17, 1, 13, 9},
{ 288135588169098, 18, 1, 11, 11},
{ 290598303079605, 16, 1, 12, 9},
{ 293103456497192, 21, 1, 14, 10},
{ 295652180910110, 18, 1, 15, 8},
{ 298245608806610, 17, 1, 14, 8},
{ 300884962081909, 18, 1, 13, 9},
{ 303571432828903, 16, 1, 15, 7},
{ 306306302547455, 17, 1, 12, 9},
{ 309090912342072, 20, 1, 14, 9},
{ 311926603317261, 19, 1, 15, 8},
{ 314814805984497, 18, 1, 14, 8},
{ 317757010459900, 19, 1, 13, 9},
{ 320754706859589, 17, 1, 15, 7},
{ 323809534311295, 16, 1, 14, 7},
{ 326923072338104, 16, 1, 12, 8},
{ 330097079277039, 19, 1, 10, 11},
{ 333333343267441, 19, 1, 14, 8},
{ 336633652448654, 21, 1, 12, 10},
{ 340000003576279, 18, 1, 15, 7},
{ 343434333801270, 17, 1, 14, 7},
{ 346938788890839, 16, 1, 13, 7},
{ 350515455007553, 20, 1, 14, 8},
{ 354166656732559, 16, 1, 15, 6},
{ 357894748449326, 19, 1, 15, 7},
{ 361702114343643, 18, 1, 14, 7},
{ 365591406822205, 17, 1, 13, 7},
{ 369565218687057, 19, 1, 11, 9},
{ 373626381158829, 17, 1, 15, 6},
{ 377777785062790, 16, 1, 14, 6},
{ 382022470235825, 19, 1, 14, 7},
{ 386363625526428, 18, 1, 13, 7},
{ 390804588794708, 21, 1, 15, 7},
{ 395348846912384, 18, 1, 15, 6},
{ 400000005960464, 17, 1, 14, 6},
{ 404761910438538, 16, 1, 13, 6},
{ 409638553857803, 19, 1, 13, 7},
{ 414634138345718, 19, 1, 15, 6},
{ 419753074645996, 18, 1, 14, 6},
{ 425000011920929, 16, 1, 15, 5},
{ 430379748344421, 17, 1, 13, 6},
{ 435897439718246, 16, 1, 12, 6},
{ 441558450460434, 19, 1, 14, 6},
{ 447368413209915, 17, 1, 15, 5},
{ 453333348035812, 16, 1, 14, 5},
{ 459459453821182, 17, 1, 12, 6},
{ 465753436088562, 20, 1, 14, 6},
{ 472222208976746, 18, 1, 15, 5},
{ 478873252868652, 17, 1, 14, 5},
{ 485714286565781, 16, 1, 13, 5},
{ 492753624916077, 18, 1, 10, 7},
{ 500000000000000, 19, 1, 15, 5},
{ 507462680339813, 18, 1, 14, 5},
{ 515151500701903, 17, 1, 13, 5},
{ 523076951503754, 16, 1, 12, 5},
{ 531250000000000, 16, 1, 15, 4},
{ 539682567119597, 18, 1, 13, 5},
{ 548387110233307, 21, 1, 15, 5},
{ 552631556987762, 78, 0, 10, 13},
{ 557377040386199, 17, 1, 12, 5},
{ 566666662693024, 16, 1, 14, 4},
{ 571428596973419, 19, 1, 13, 5},
{ 576271176338196, 18, 1, 10, 6},
{ 580645143985748, 18, 1, 12, 5},
{ 586206912994385, 21, 1, 14, 5},
{ 591549277305603, 23, 1, 8, 9},
{ 596491217613220, 17, 1, 14, 4},
{ 607142865657806, 16, 1, 13, 4},
{ 612903237342834, 19, 1, 12, 5},
{ 618181824684143, 16, 1, 10, 5},
{ 622950792312622, 19, 1, 15, 4},
{ 629629611968994, 18, 1, 14, 4},
{ 634920656681061, 20, 1, 10, 6},
{ 641509413719177, 17, 1, 13, 4},
{ 647058844566345, 28, 4, 15, 14},
{ 653846144676208, 16, 1, 12, 4},
{ 666666686534882, 19, 1, 14, 4},
{ 680000007152557, 18, 1, 13, 4},
{ 688524603843689, 21, 1, 15, 4},
{ 693877577781677, 17, 1, 12, 4},
{ 701754391193390, 20, 1, 14, 4},
{ 708333313465118, 16, 1, 15, 3},
{ 716981112957001, 19, 1, 13, 4},
{ 723404228687286, 17, 1, 9, 5},
{ 730769217014313, 18, 1, 12, 4},
{ 739130437374115, 23, 1, 12, 5},
{ 745098054409027, 20, 1, 13, 4},
{ 755555570125580, 16, 1, 14, 3},
{ 765957474708557, 19, 1, 12, 4},
{ 772727251052856, 16, 1, 10, 4},
{ 782608687877655, 21, 1, 13, 4},
{ 790697693824768, 18, 1, 15, 3},
{ 800000011920929, 17, 1, 14, 3},
{ 809523820877075, 16, 1, 13, 3},
{ 818181812763214, 17, 1, 10, 4},
{ 829268276691437, 19, 1, 15, 3},
{ 837209284305573, 20, 1, 9, 5},
{ 850000023841858, 18, 1, 14, 3},
{ 857142865657806, 17, 1, 13, 3},
{ 863636374473572, 18, 1, 10, 4},
{ 871794879436493, 16, 1, 12, 3},
{ 883720934391022, 19, 1, 14, 3},
{ 894736826419830, 17, 1, 9, 4},
{ 904761910438538, 18, 1, 13, 3},
{ 918918907642365, 17, 1, 12, 3},
{ 926829278469086, 20, 1, 14, 3},
{ 936170220375061, 22, 1, 6, 7},
{ 944444417953491, 16, 1, 11, 3},
{ 952380955219269, 19, 1, 13, 3},
{ 959999978542328, 23, 1, 9, 5},
{ 971428573131561, 18, 1, 12, 3},
{ 978723406791687, 23, 1, 6, 7},
{ 1000000000000000, 17, 1, 11, 3},
{ 1022222280502318, 22, 1, 14, 3},
{ 1030303001403809, 16, 1, 10, 3},
{ 1043478250503540, 30, 6, 15, 13 },
{ 1052631616592407, 21, 1, 13, 3},
{ 1062500000000000, 16, 1, 15, 2},
{ 1076923131942749, 20, 1, 12, 3},
{ 1085714340209961, 23, 1, 10, 4},
{ 1096774220466614, 17, 1, 10, 3},
{ 1105263113975524, 78, 1, 10, 13 },
{ 1117647051811218, 19, 1, 11, 3},
{ 1133333325386047, 16, 1, 14, 2},
{ 1142857193946838, 23, 1, 13, 3},
{ 1151515126228333, 18, 1, 10, 3},
{ 1161290287971497, 20, 1, 11, 3},
{ 1172413825988770, 22, 1, 12, 3},
{ 1187500000000000, 18, 1, 15, 2},
{ 1200000047683716, 17, 1, 14, 2},
{ 1214285731315613, 16, 1, 13, 2},
{ 1225806474685669, 23, 1, 12, 3},
{ 1241379261016846, 19, 1, 15, 2},
{ 1259259223937988, 18, 1, 14, 2},
{ 1272727251052856, 20, 1, 10, 3},
{ 1285714268684387, 17, 1, 13, 2},
{ 1297297239303588, 22, 10, 12, 15 },
{ 1307692289352417, 16, 1, 12, 2},
{ 1333333373069763, 19, 1, 14, 2},
{ 1360000014305115, 18, 1, 13, 2},
{ 1371428608894348, 23, 1, 6, 5},
{ 1384615421295166, 17, 1, 12, 2},
{ 1399999976158142, 20, 1, 14, 2},
{ 1416666626930237, 16, 1, 11, 2},
{ 1428571462631226, 19, 1, 13, 2},
{ 1440000057220459, 17, 1, 4, 5},
{ 1461538434028625, 18, 1, 12, 2},
{ 1478260874748230, 19, 1, 8, 3},
{ 1500000000000000, 17, 1, 11, 2},
{ 1519999980926514, 18, 1, 4, 5},
{ 1533333301544189, 22, 1, 14, 2},
{ 1545454502105713, 16, 1, 10, 2},
{ 1565217375755310, 21, 1, 13, 2},
{ 1583333373069763, 18, 1, 11, 2},
{ 1600000023841858, 23, 1, 14, 2},
{ 1619047641754150, 20, 1, 12, 2},
{ 1636363625526428, 17, 1, 10, 2},
{ 1652173876762390, 36, 4, 7, 14 },
{ 1666666626930237, 19, 1, 11, 2},
{ 1679999947547913, 21, 1, 12, 2},
{ 1700000047683716, 16, 1, 9, 2},
{ 1714285731315613, 23, 1, 13, 2},
{ 1727272748947144, 18, 1, 10, 2},
{ 1750000000000000, 20, 1, 11, 2},
{ 1769230723381042, 22, 1, 12, 2},
{ 1789473652839661, 17, 1, 9, 2},
{ 1809523820877075, 19, 1, 10, 2},
{ 1826086997985839, 21, 1, 11, 2},
{ 1840000033378601, 23, 1, 12, 2},
{ 1888888835906982, 16, 1, 8, 2},
{ 1904761910438538, 20, 1, 10, 2},
{ 1919999957084656, 23, 1, 4, 5},
{ 2000000000000000, 17, 1, 8, 2},
{ 2086956501007080, 36, 10, 12, 15 },
{ 2105263233184814, 20, 1, 9, 2},
{ 2125000000000000, 16, 1, 15, 1},
{ 2190476179122924, 23, 1, 10, 2},
{ 2210526227951049, 21, 1, 9, 2},
{ 2235294103622437, 19, 1, 8, 2},
{ 2266666650772095, 16, 1, 14, 1},
{ 2285714387893677, 23, 1, 6, 3},
{ 2315789461135864, 22, 1, 9, 2},
{ 2333333253860474, 20, 1, 8, 2},
{ 2352941274642944, 18, 12, 6, 15 },
{ 2375000000000000, 18, 1, 15, 1},
{ 2400000095367432, 17, 1, 14, 1},
{ 2428571462631226, 16, 1, 13, 1},
{ 2470588207244873, 82, 4, 11, 14 },
{ 2500000000000000, 19, 1, 15, 1},
{ 2533333301544189, 18, 1, 14, 1},
{ 2571428537368774, 17, 1, 13, 1},
{ 2615384578704834, 16, 1, 12, 1},
{ 2666666746139526, 19, 1, 14, 1},
{ 2714285612106323, 18, 1, 13, 1},
{ 2769230842590332, 17, 1, 12, 1},
{ 2799999952316284, 20, 1, 14, 1},
{ 2833333253860474, 16, 1, 11, 1},
{ 2857142925262451, 19, 1, 13, 1},
{ 2923076868057251, 18, 1, 12, 1},
{ 3000000000000000, 17, 1, 11, 1},
{ 3066666603088379, 22, 1, 14, 1},
{ 3090909004211426, 16, 1, 10, 1},
{ 3142857074737549, 21, 1, 13, 1},
{ 3166666746139526, 18, 1, 11, 1},
{ 3200000047683716, 23, 1, 14, 1},
{ 3230769157409668, 20, 1, 12, 1},
{ 3272727251052856, 17, 1, 10, 1},
{ 3333333253860474, 19, 1, 11, 1},
{ 3400000095367432, 16, 1, 9, 1},
{ 3428571462631226, 23, 1, 13, 1},
{ 3454545497894287, 18, 1, 10, 1},
{ 3500000000000000, 20, 1, 11, 1},
{ 3538461446762085, 22, 1, 12, 1},
{ 3599999904632568, 17, 1, 9, 1},
{ 3636363744735718, 19, 1, 10, 1},
{ 3666666746139526, 21, 1, 11, 1},
{ 3777777671813965, 16, 1, 8, 1},
{ 3818181753158569, 20, 1, 10, 1},
{ 4000000000000000, 17, 1, 8, 1},
{ 4199999809265136, 20, 1, 9, 1},
{ 4250000000000000, 16, 1, 7, 1},
{ 4363636493682861, 23, 1, 10, 1},
{ 4400000095367431, 21, 1, 9, 1},
{ 4444444656372070, 19, 1, 8, 1},
{ 4500000000000000, 17, 1, 7, 1},
{ 4599999904632568, 22, 1, 9, 1},
{ 4666666507720947, 20, 1, 8, 1},
{ 4750000000000000, 18, 1, 7, 1},
{ 4800000190734863, 23, 1, 9, 1},
{ 4857142925262451, 16, 1, 6, 1},
{ 5000000000000000, 19, 1, 7, 1},
{ 5142857074737549, 17, 1, 6, 1},
{ 5250000000000000, 20, 1, 7, 1},
{ 5333333492279053, 23, 1, 8, 1},
{ 5428571224212646, 18, 1, 6, 1},
{ 5500000000000000, 21, 1, 7, 1},
{ 5666666507720947, 16, 1, 5, 1},
{ 5714285850524902, 19, 1, 6, 1},
{ 6000000000000000, 17, 1, 5, 1},
{ 6285714149475098, 21, 1, 6, 1},
{ 6333333492279053, 18, 1, 5, 1},
{ 6571428775787354, 22, 1, 6, 1},
{ 6666666507720947, 19, 1, 5, 1},
{ 6800000190734863, 16, 1, 4, 1},
{ 6857142925262451, 23, 1, 6, 1},
{ 7000000000000000, 20, 1, 5, 1},
{ 7199999809265137, 17, 1, 4, 1},
{ 7333333492279053, 21, 1, 5, 1},
{ 7599999904632568, 18, 1, 4, 1},
{ 7666666507720947, 22, 1, 5, 1},
{ 8000000000000000, 19, 1, 4, 1},
{ 8399999618530273, 20, 1, 4, 1},
{ 8500000000000000, 16, 1, 3, 1},
{ 8800000190734863, 21, 1, 4, 1},
{ 9000000000000000, 17, 1, 3, 1},
{ 9199999809265136, 22, 1, 4, 1},
{ 9500000000000000, 18, 1, 3, 1},
{ 9600000381469726, 23, 1, 4, 1},
{ 10000000000000000, 19, 1, 3, 1},
{ 10500000000000000, 20, 1, 3, 1},
{ 11000000000000000, 21, 1, 3, 1},
{ 11333333015441894, 16, 1, 2, 1},
{ 11500000000000000, 22, 1, 3, 1},
{ 12000000000000000, 17, 1, 2, 1},
{ 12666666984558106, 18, 1, 2, 1},
{ 13333333015441894, 19, 1, 2, 1},
{ 14000000000000000, 20, 1, 2, 1},
{ 14666666984558106, 21, 1, 2, 1},
{ 15333333015441894, 22, 1, 2, 1},
{ 16000000000000000, 23, 1, 2, 1},
{ 17000000000000000, 16, 1, 1, 1},
{ 18000000000000000, 17, 1, 1, 1},
{ 19000000000000000, 18, 1, 1, 1},
{ 20000000000000000, 19, 1, 1, 1},
{ 21000000000000000, 20, 1, 1, 1},
{ 22000000000000000, 21, 1, 1, 1},
{ 23000000000000000, 22, 1, 1, 1},
{ 24000000000000000, 23, 1, 1, 1},
};
EXPORT_SYMBOL(ambarella_pll_frac_table);
struct pll_table ambarella_pll_vout_table[AMBARELLA_PLL_VOUT_TABLE_SIZE] = {
{ 1000000000000000, 9, 0, 0, 1},// 0.000000
{ 1007407426834106, 46, 2, 13, 1},// 0.026262
{ 1014925360679626, 65, 1, 12, 1},// 0.045250
{ 1019999980926514, 50, 0, 4, 1},// 0.000002
{ 1022556424140930, 91, 0, 8, 1},// 0.032683
{ 1027027010917664, 112, 0, 10, 1},// 0.023925
{ 1030303001403809, 102, 0, 9, 1},// 0.029409
{ 1033783793449402, 30, 0, 2, 1},// 0.043574
{ 1037037014961243, 82, 0, 7, 1},// 0.044645
{ 1040816307067871, 51, 0, 4, 1},// 0.078430
{ 1043478250503540, 72, 0, 6, 1},// 0.059523
{ 1046153903007507, 67, 1, 12, 1},// 0.000005
{ 1049999952316284, 20, 0, 1, 1},// 0.000005
{ 1054263591766357, 115, 0, 10, 1},// 0.026736
{ 1058823585510254, 126, 0, 11, 1},// 0.046302
{ 1062500000000000, 84, 0, 7, 1},// 0.000000
{ 1066666722297668, 31, 0, 2, 1},// 0.000005
{ 1070866107940674, 74, 0, 6, 1},// 0.052524
{ 1074626922607422, 42, 0, 3, 1},// 0.034717
{ 1079365134239197, 53, 0, 4, 1},// 0.058818
{ 1082089543342590, 118, 0, 10, 1},// 0.025078
{ 1085106372833252, 46, 2, 12, 1},// 0.045248
{ 1088000059127808, 86, 0, 7, 1},// 0.045961
{ 1092857122421265, 50, 2, 13, 1},// 0.000002
{ 1096774220466614, 34, 4, 15, 1},// 0.275738
{ 1101449251174927, 10, 0, 0, 1},// 0.131577
{ 1105691075325012, 58, 2, 15, 1},// 0.050550
{ 1108695626258850, 18, 6, 11, 1},// 0.032677
{ 1111888170242310, 88, 0, 7, 1},// 0.055026
{ 1114754080772400, 77, 0, 6, 1},// 0.042015
{ 1117647051811218, 122, 0, 10, 1},// 0.047848
{ 1120567321777344, 55, 0, 4, 1},// 0.050628
{ 1123966932296753, 72, 1, 12, 1},// 0.079185
{ 1127118587493896, 123, 0, 10, 1},// 0.013676
{ 1130434751510620, 48, 2, 12, 1},// 0.029589
{ 1133333325386047, 33, 0, 2, 1},// 0.000001
{ 1136752128601074, 124, 0, 10, 1},// 0.034176
{ 1139705896377563, 56, 0, 4, 1},// 0.025805
{ 1142857193946838, 79, 0, 6, 1},// 0.000004
{ 1146551728248596, 85, 1, 14, 1},// 0.010025
{ 1149606347084045, 22, 0, 1, 1},// 0.034242
{ 1152542352676392, 74, 1, 12, 1},// 0.113124
{ 1155555605888367, 103, 0, 8, 1},// 0.000004
{ 1159090876579285, 57, 0, 4, 1},// 0.078434
{ 1162393212318420, 92, 0, 7, 1},// 0.009187
{ 1166666626930237, 34, 0, 2, 1},// 0.000003
{ 1172413825988770, 42, 2, 10, 1},// 0.026735
{ 1176923036575317, 50, 2, 12, 1},// 0.000003
{ 1182608723640442, 70, 0, 5, 1},// 0.061272
{ 1186046481132507, 82, 0, 6, 1},// 0.028009
{ 1189189195632935, 106, 0, 8, 1},// 0.025253
{ 1192982435226440, 30, 4, 12, 1},// 0.056559
{ 1196850419044495, 11, 0, 0, 1},// 0.263156
{ 1200000047683716, 11, 0, 0, 1},// 0.000004
{ 1203539848327637, 11, 0, 0, 1},// 0.294120
{ 1206896543502808, 12, 12, 13, 1},// 0.020409
{ 1210084080696106, 120, 0, 9, 1},// 0.006948
{ 1214285731315613, 84, 0, 6, 1},// 0.000001
{ 1220338940620422, 60, 0, 4, 1},// 0.027774
{ 1225225210189819, 48, 0, 3, 1},// 0.018381
{ 1230769276618958, 79, 1, 12, 1},// 0.000004
{ 1236363649368286, 67, 1, 10, 1},// 0.000001
{ 1239669442176819, 61, 0, 4, 1},// 0.026665
{ 1243902444839478, 111, 0, 8, 1},// 0.043573
{ 1247706413269043, 16, 10, 14, 1},// 0.083333
{ 1254098415374756, 68, 1, 10, 1},// 0.035646
{ 1259259223937988, 62, 0, 4, 1},// 0.058826
{ 1264462828636169, 58, 2, 13, 1},// 0.014007
{ 1267857193946838, 28, 6, 15, 1},// 0.070419
{ 1271028041839600, 88, 0, 6, 1},// 0.031512
{ 1274999976158142, 50, 0, 3, 1},// 0.000002
{ 1278846144676208, 114, 0, 8, 1},// 0.083541
{ 1283018827438354, 76, 0, 5, 1},// 0.024513
{ 1286956548690796, 102, 0, 7, 1},// 0.042228
{ 1291262149810791, 70, 1, 10, 1},// 0.027342
{ 1295238137245178, 68, 2, 15, 1},// 0.114893
{ 1299145340919495, 12, 0, 0, 1},// 0.065786
{ 1303921580314636, 18, 10, 15, 1},// 0.178571
{ 1307692289352417, 84, 1, 12, 1},// 0.000001
{ 1312500000000000, 104, 0, 7, 1},// 0.000000
{ 1316831707954407, 78, 0, 5, 1},// 0.012533
{ 1320388317108154, 65, 0, 4, 1},// 0.029409
{ 1324324369430542, 52, 0, 3, 1},// 0.051017
{ 1330000042915344, 18, 6, 9, 1},// 0.000003
{ 1333333373069763, 39, 0, 2, 1},// 0.000003
{ 1342105269432068, 22, 6, 11, 1},// 0.032680
{ 1346534609794617, 100, 1, 14, 1},// 0.009807
{ 1350000023841858, 26, 0, 1, 1},// 0.000002
{ 1353982329368591, 87, 1, 12, 1},// 0.010057
{ 1360000014305115, 67, 0, 4, 1},// 0.000001
{ 1366071462631226, 40, 0, 2, 1},// 0.043570
{ 1373737335205078, 102, 1, 14, 1},// 0.029409
{ 1378378391265869, 123, 0, 8, 1},// 0.043574
{ 1383928537368774, 82, 0, 5, 1},// 0.043008
{ 1387755155563354, 110, 0, 7, 1},// 0.018386
{ 1394495368003845, 18, 10, 14, 1},// 0.083330
{ 1398058295249939, 13, 0, 0, 1},// 0.138886
{ 1402061820030212, 13, 0, 0, 1},// 0.147056
{ 1407407402992249, 60, 2, 12, 1},// 0.020243
{ 1411764740943909, 126, 0, 8, 1},// 0.046299
{ 1416666626930237, 84, 0, 5, 1},// 0.000003
{ 1420560717582703, 70, 0, 4, 1},// 0.039472
{ 1425742626190186, 56, 0, 3, 1},// 0.052087
{ 1431578993797302, 92, 1, 12, 1},// 0.056564
{ 1436170220375061, 78, 1, 10, 1},// 0.013467
{ 1440000057220459, 71, 0, 4, 1},// 0.000004
{ 1446808457374573, 30, 6, 14, 1},// 0.009800
{ 1450549483299255, 28, 0, 1, 1},// 0.037881
{ 1457142829895020, 101, 0, 6, 1},// 0.000002
{ 1462365627288818, 116, 0, 7, 1},// 0.009189
{ 1466666698455811, 43, 0, 2, 1},// 0.000002
{ 1471153855323792, 102, 0, 6, 1},// 0.018674
{ 1478260874748230, 68, 2, 13, 1},// 0.021008
{ 1485436916351318, 103, 0, 6, 1},// 0.018673
{ 1490196108818054, 81, 1, 10, 1},// 0.047845
{ 1494505524635315, 111, 1, 14, 1},// 0.078433
{ 1500000000000000, 14, 0, 0, 1},// 0.000000
{ 1504950523376465, 112, 1, 14, 1},// 0.114033
{ 1511111140251160, 67, 1, 8, 1},// 0.000002
{ 1515789508819580, 90, 0, 5, 1},// 0.057868
{ 1519999980926514, 75, 0, 4, 1},// 0.000001
{ 1528089880943298, 106, 0, 6, 1},// 0.031513
{ 1531914949417114, 48, 4, 15, 1},// 0.043406
{ 1538461565971375, 99, 1, 12, 1},// 0.000002
{ 1545454502105713, 84, 1, 10, 1},// 0.000003
{ 1551020383834839, 30, 0, 1, 1},// 0.065788
{ 1555555582046509, 69, 1, 8, 1},// 0.000002
{ 1563218355178833, 85, 1, 10, 1},// 0.026740
{ 1568181872367859, 101, 1, 12, 1},// 0.066886
{ 1573033690452576, 117, 1, 14, 1},// 0.019049
{ 1577319622039795, 40, 4, 12, 1},// 0.025140
{ 1581395387649536, 22, 10, 15, 1},// 0.009194
{ 1587628841400146, 126, 0, 7, 1},// 0.008115
{ 1593750000000000, 84, 2, 15, 1},// 0.000000
{ 1600000023841858, 15, 0, 0, 1},// 0.000001
{ 1604166626930237, 74, 2, 13, 1},// 0.185531
{ 1610526323318481, 22, 6, 9, 1},// 0.032680
{ 1614583373069763, 112, 0, 6, 1},// 0.018436
{ 1619047641754150, 36, 6, 15, 1},// 0.018384
{ 1623529434204102, 72, 1, 8, 1},// 0.080517
{ 1627659559249878, 113, 0, 6, 1},// 0.056023
{ 1634408593177795, 48, 0, 2, 1},// 0.065789
{ 1638554215431213, 70, 2, 12, 1},// 0.005656
{ 1645161271095276, 73, 1, 8, 1},// 0.043572
{ 1652173876762390, 123, 1, 14, 1},// 0.070178
{ 1658536553382874, 115, 0, 6, 1},// 0.084032
{ 1663043498992920, 18, 6, 7, 1},// 0.032681
{ 1674418568611145, 66, 0, 3, 1},// 0.034724
{ 1679012298583984, 46, 4, 13, 1},// 0.026258
{ 1683544278144836, 100, 0, 5, 1},// 0.012530
{ 1688888907432556, 75, 1, 8, 1},// 0.000001
{ 1694117665290833, 126, 1, 14, 1},// 0.046297
{ 1700000047683716, 16, 0, 0, 1},// 0.000003
{ 1705128192901611, 90, 2, 15, 1},// 0.065790
{ 1709677457809448, 56, 2, 9, 1},// 0.018866
{ 1714285731315613, 119, 0, 6, 1},// 0.000001
{ 1721518993377686, 30, 4, 8, 1},// 0.040849
{ 1727272748947144, 94, 1, 10, 1},// 0.000001
{ 1733333349227905, 51, 0, 2, 1},// 0.000001
{ 1738636374473572, 112, 1, 12, 1},// 0.010056
{ 1743589758872986, 92, 2, 15, 1},// 0.009190
{ 1750000000000000, 34, 0, 1, 1},// 0.000000
{ 1758620738983154, 87, 0, 4, 1},// 0.078429
{ 1766233801841736, 52, 0, 2, 1},// 0.024508
{ 1773333311080933, 37, 6, 14, 1},// 0.000001
{ 1779069781303406, 82, 2, 13, 1},// 0.028012
{ 1783783793449402, 106, 0, 5, 1},// 0.025253
{ 1789473652839661, 22, 6, 8, 1},// 0.032678
{ 1794871807098389, 40, 6, 15, 1},// 0.062501
{ 1799999952316284, 17, 0, 0, 1},// 0.000003
{ 1808219194412231, 30, 6, 11, 1},// 0.006312
{ 1813333392143250, 67, 3, 14, 1},// 0.000003
{ 1821428537368774, 84, 2, 13, 1},// 0.000002
{ 1831325292587280, 118, 1, 12, 1},// 0.030364
{ 1837837815284729, 48, 2, 7, 1},// 0.018381
{ 1843373537063599, 58, 4, 15, 1},// 0.020422
{ 1848837256431580, 36, 0, 1, 1},// 0.062891
{ 1853658556938171, 101, 1, 10, 1},// 0.047846
{ 1863013744354248, 40, 4, 10, 1},// 0.033420
{ 1870129823684692, 16, 10, 9, 1},// 0.006942
{ 1876543164253235, 121, 1, 12, 1},// 0.020245
{ 1883116841316223, 112, 0, 5, 1},// 0.011496
{ 1888888835906982, 84, 1, 8, 1},// 0.000003
{ 1894736886024475, 100, 2, 15, 1},// 0.052086
{ 1899999976158142, 18, 0, 0, 1},// 0.000001
{ 1909090876579285, 104, 1, 10, 1},// 0.000002
{ 1915493011474609, 82, 2, 12, 1},// 0.005659
{ 1922077894210815, 124, 1, 12, 1},// 0.051977
{ 1927536249160767, 105, 1, 10, 1},// 0.013671
{ 1936708807945251, 70, 2, 10, 1},// 0.017823
{ 1942857146263123, 67, 1, 6, 1},// 0.000000
{ 1948717951774597, 38, 0, 1, 1},// 0.065789
{ 1955882310867310, 87, 1, 8, 1},// 0.016706
{ 1961538434028625, 84, 2, 12, 1},// 0.000001
{ 1971014499664307, 68, 1, 6, 1},// 0.021008
{ 1987012982368469, 52, 2, 7, 1},// 0.024510
{ 2000000000000000, 19, 0, 0, 1},// 0.000000
{ 2013157844543457, 22, 6, 7, 1},// 0.032677
{ 2029850721359253, 28, 6, 9, 1},// 0.007354
{ 2039999961853027, 101, 0, 4, 1},// 0.000002
{ 2046153783798218, 37, 6, 12, 1},// 0.000003
{ 2054054021835327, 88, 2, 12, 1},// 0.010120
{ 2060606002807617, 102, 0, 4, 1},// 0.029409
{ 2067567586898804, 61, 0, 2, 1},// 0.043574
{ 2078125000000000, 16, 10, 8, 1},// 0.016708
{ 2086956501007080, 72, 1, 6, 1},// 0.059523
{ 2092307806015015, 67, 3, 12, 1},// 0.000005
{ 2099999904632568, 20, 0, 0, 1},// 0.000005
{ 2111111164093018, 94, 1, 8, 1},// 0.000003
{ 2117647171020508, 126, 0, 5, 1},// 0.046302
{ 2125000000000000, 84, 0, 3, 1},// 0.000000
{ 2130434751510620, 70, 2, 9, 1},// 0.020407
{ 2140845060348511, 106, 0, 4, 1},// 0.039473
{ 2149253845214844, 42, 0, 1, 1},// 0.034717
{ 2158730268478394, 36, 6, 11, 1},// 0.018387
{ 2164179086685181, 100, 2, 13, 1},// 0.004927
{ 2171428680419922, 75, 1, 6, 1},// 0.000005
{ 2177419424057007, 97, 1, 8, 1},// 0.016458
{ 2185714244842529, 50, 2, 6, 1},// 0.000002
{ 2193548440933228, 116, 2, 15, 1},// 0.009189
{ 2202898502349854, 21, 0, 0, 1},// 0.131577
{ 2208955287933350, 80, 2, 10, 1},// 0.006140
{ 2217391252517700, 18, 6, 5, 1},// 0.032677
{ 2229508161544800, 77, 1, 6, 1},// 0.042015
{ 2235294103622437, 122, 1, 10, 1},// 0.047848
{ 2242424249649048, 100, 1, 8, 1},// 0.090090
{ 2250000000000000, 44, 0, 1, 1},// 0.000000
{ 2258064508438110, 78, 1, 6, 1},// 0.040816
{ 2266666650772095, 67, 0, 2, 1},// 0.000001
{ 2275861978530884, 90, 0, 3, 1},// 0.037875
{ 2283581972122192, 98, 2, 12, 1},// 0.045254
{ 2293103456497192, 85, 3, 14, 1},// 0.010025
{ 2305084705352783, 122, 2, 15, 1},// 0.050553
{ 2311475515365601, 103, 1, 8, 1},// 0.015765
{ 2318181753158569, 84, 2, 10, 1},// 0.000003
{ 2333333253860474, 69, 0, 2, 1},// 0.000003
{ 2344827651977539, 85, 2, 10, 1},// 0.026735
{ 2353846073150635, 101, 2, 12, 1},// 0.000003
{ 2360655784606934, 117, 0, 4, 1},// 0.027780
{ 2368421077728271, 76, 3, 12, 1},// 0.034187
{ 2375000000000000, 94, 0, 3, 1},// 0.000000
{ 2385964870452881, 61, 4, 12, 1},// 0.056559
{ 2392857074737549, 66, 4, 13, 1},// 0.000003
{ 2400000095367432, 23, 0, 0, 1},// 0.000004
{ 2409836053848267, 52, 4, 10, 1},// 0.030921
{ 2418181896209717, 37, 6, 10, 1},// 0.000003
{ 2428571462631226, 84, 1, 6, 1},// 0.000001
{ 2440677881240845, 121, 0, 4, 1},// 0.027774
{ 2451612949371338, 48, 0, 1, 1},// 0.065791
{ 2462962865829468, 114, 2, 13, 1},// 0.053710
{ 2472727298736572, 67, 3, 10, 1},// 0.000001
{ 2482758522033691, 90, 2, 10, 1},// 0.037875
{ 2491803169250488, 22, 12, 11, 1},// 0.005478
{ 2500000000000000, 24, 0, 0, 1},// 0.000000
{ 2508196830749512, 42, 6, 11, 1},// 0.005442
{ 2518518447875977, 30, 12, 15, 1},// 0.009194
{ 2526315689086914, 100, 0, 3, 1},// 0.052079
{ 2533333301544189, 75, 0, 2, 1},// 0.000001
{ 2542372941970825, 88, 1, 6, 1},// 0.019045
{ 2549999952316284, 50, 0, 1, 1},// 0.000002
{ 2557692289352417, 114, 1, 8, 1},// 0.083541
{ 2566037654876709, 76, 0, 2, 1},// 0.024513
{ 2576271295547485, 66, 4, 12, 1},// 0.025299
{ 2586206912994385, 96, 3, 14, 1},// 0.017777
{ 2593220233917236, 120, 2, 13, 1},// 0.014002
{ 2599999904632568, 25, 0, 0, 1},// 0.000004
{ 2607843160629272, 112, 2, 12, 1},// 0.005785
{ 2615384578704834, 84, 3, 12, 1},// 0.000001
{ 2625000000000000, 104, 0, 3, 1},// 0.000000
{ 2637931108474731, 48, 6, 12, 1},// 0.020108
{ 2647058725357056, 85, 3, 12, 1},// 0.034184
{ 2660000085830688, 18, 6, 4, 1},// 0.000003
{ 2666666746139526, 79, 0, 2, 1},// 0.000003
{ 2684210538864136, 22, 6, 5, 1},// 0.032680
{ 2692307710647583, 69, 4, 12, 1},// 0.000001
{ 2701754331588745, 26, 0, 0, 1},// 0.064933
{ 2711538553237915, 121, 1, 8, 1},// 0.015764
{ 2720000028610229, 67, 1, 4, 1},// 0.000001
{ 2732142925262451, 81, 0, 2, 1},// 0.043570
{ 2745098114013672, 18, 12, 8, 1},// 0.023812
{ 2755102157592773, 123, 1, 8, 1},// 0.016457
{ 2763636350631714, 75, 3, 10, 1},// 0.000000
{ 2775510311126709, 110, 0, 3, 1},// 0.018386
{ 2785714387893677, 64, 2, 6, 1},// 0.000004
{ 2799999952316284, 27, 0, 0, 1},// 0.000002
{ 2807692289352417, 72, 4, 12, 1},// 0.000001
{ 2814814805984497, 121, 2, 12, 1},// 0.020243
{ 2823529481887817, 126, 1, 8, 1},// 0.046299
{ 2833333253860474, 84, 0, 2, 1},// 0.000003
{ 2843137264251709, 90, 4, 15, 1},// 0.021551
{ 2857142925262451, 99, 1, 6, 1},// 0.000002
{ 2867924451828003, 50, 8, 15, 1},// 0.028786
{ 2880000114440918, 71, 1, 4, 1},// 0.000004
{ 2893616914749146, 61, 6, 14, 1},// 0.009800
{ 2905660390853882, 92, 4, 15, 1},// 0.020292
{ 2913043498992920, 101, 1, 6, 1},// 0.042643
{ 2923076868057251, 94, 3, 12, 1},// 0.000002
{ 2933333396911621, 87, 0, 2, 1},// 0.000002
{ 2942307710647583, 102, 1, 6, 1},// 0.018674
{ 2956521749496460, 42, 10, 15, 1},// 0.009192
{ 2980392217636108, 52, 8, 15, 1},// 0.028781
{ 3000000000000000, 29, 0, 0, 1},// 0.000000
{ 3022222280502319, 67, 3, 8, 1},// 0.000002
{ 3039999961853027, 75, 1, 4, 1},// 0.000001
{ 3059999942779541, 50, 2, 4, 1},// 0.000002
{ 3069767475128174, 56, 6, 12, 1},// 0.017484
{ 3079999923706055, 76, 1, 4, 1},// 0.000002
{ 3090909004211426, 84, 3, 10, 1},// 0.000003
{ 3102040767669678, 30, 0, 0, 1},// 0.065788
{ 3111111164093018, 69, 3, 8, 1},// 0.000002
{ 3122448921203613, 57, 6, 12, 1},// 0.020112
{ 3130434751510620, 36, 10, 12, 1},// 0.010685
{ 3142857074737549, 109, 1, 6, 1},// 0.000002
{ 3152173995971680, 42, 10, 14, 1},// 0.036779
{ 3162790775299072, 22, 10, 7, 1},// 0.009194
{ 3173913002014160, 118, 3, 14, 1},// 0.018264
{ 3187500000000000, 84, 2, 7, 1},// 0.000000
{ 3200000047683716, 31, 0, 0, 1},// 0.000001
{ 3208333253860474, 76, 4, 11, 1},// 0.000002
{ 3219512224197388, 22, 6, 4, 1},// 0.015151
{ 3229166746139526, 112, 1, 6, 1},// 0.018436
{ 3238095283508301, 36, 6, 7, 1},// 0.018384
{ 3255319118499756, 46, 8, 12, 1},// 0.045248
{ 3272727251052856, 119, 2, 10, 1},// 0.000001
{ 3285714387893677, 114, 1, 6, 1},// 0.000003
{ 3295454502105713, 37, 12, 14, 1},// 0.064367
{ 3304347753524780, 123, 3, 14, 1},// 0.070178
{ 3317073106765747, 72, 4, 10, 1},// 0.033424
{ 3326086997985840, 18, 6, 3, 1},// 0.032681
{ 3348837137222290, 66, 0, 1, 1},// 0.034724
{ 3365853548049927, 100, 0, 2, 1},// 0.024158
{ 3377777814865112, 75, 3, 8, 1},// 0.000001
{ 3391304254531860, 36, 10, 11, 1},// 0.010687
{ 3400000095367432, 33, 0, 0, 1},// 0.000003
{ 3410256385803223, 30, 10, 9, 1},// 0.007518
{ 3428571462631226, 119, 1, 6, 1},// 0.000001
{ 3444444417953491, 61, 4, 8, 1},// 0.000001
{ 3454545497894287, 94, 3, 10, 1},// 0.000001
{ 3466666698455811, 103, 0, 2, 1},// 0.000001
{ 3477272748947144, 112, 3, 12, 1},// 0.010056
{ 3487179517745972, 92, 2, 7, 1},// 0.009190
{ 3500000000000000, 34, 0, 0, 1},// 0.000000
{ 3512195110321045, 78, 3, 8, 1},// 0.030864
{ 3522727251052856, 46, 2, 3, 1},// 0.064517
{ 3534883737564087, 98, 4, 13, 1},// 0.023496
{ 3545454502105713, 77, 4, 10, 1},// 0.000001
{ 3558139562606812, 60, 6, 11, 1},// 0.005446
{ 3567567586898804, 106, 0, 2, 1},// 0.025253
{ 3578947305679321, 45, 6, 8, 1},// 0.032678
{ 3589743614196777, 78, 4, 10, 1},// 0.032467
{ 3599999904632568, 35, 0, 0, 1},// 0.000003
{ 3609755992889404, 64, 4, 8, 1},// 0.037540
{ 3619047641754150, 30, 6, 5, 1},// 0.065790
{ 3631578922271729, 117, 3, 12, 1},// 0.022296
{ 3642857074737549, 84, 2, 6, 1},// 0.000002
{ 3658536672592163, 127, 1, 6, 1},// 0.038098
{ 3675675630569458, 48, 2, 3, 1},// 0.018381
{ 3692307710647583, 119, 3, 12, 1},// 0.000000
{ 3707317113876343, 88, 4, 11, 1},// 0.027411
{ 3717948675155640, 92, 1, 4, 1},// 0.055174
{ 3731707334518433, 96, 4, 12, 1},// 0.025139
{ 3743589639663696, 102, 3, 10, 1},// 0.049816
{ 3756097555160522, 25, 12, 8, 1},// 0.014430
{ 3777777671813965, 84, 3, 8, 1},// 0.000003
{ 3789473772048950, 30, 10, 8, 1},// 0.015434
{ 3799999952316284, 37, 0, 0, 1},// 0.000001
{ 3810810804367065, 48, 6, 8, 1},// 0.007880
{ 3825000047683716, 50, 2, 3, 1},// 0.000001
{ 3837837934494019, 95, 1, 4, 1},// 0.056336
{ 3849999904632568, 76, 0, 1, 1},// 0.000002
{ 3868421077728271, 42, 8, 9, 1},// 0.040816
{ 3885714292526245, 67, 3, 6, 1},// 0.000000
{ 3897435903549194, 38, 0, 0, 1},// 0.065789
{ 3911764621734619, 87, 3, 8, 1},// 0.016706
{ 3923076868057251, 97, 1, 4, 1},// 0.078430
{ 3948717832565308, 78, 0, 1, 1},// 0.032470
{ 3972972869873047, 52, 2, 3, 1},// 0.051023
{ 4000000000000000, 39, 0, 0, 1},// 0.000000
{ 4026315689086914, 22, 6, 3, 1},// 0.032677
{ 4052631378173828, 80, 0, 1, 1},// 0.064930
{ 4083333492279053, 48, 4, 5, 1},// 0.000004
{ 4108108043670654, 112, 3, 10, 1},// 0.023925
{ 4121212005615234, 52, 6, 8, 1},// 0.024513
{ 4135135173797607, 90, 4, 10, 1},// 0.029708
{ 4156250000000000, 33, 10, 8, 1},// 0.016708
{ 4166666507720947, 124, 0, 2, 1},// 0.000004
{ 4181818008422852, 114, 3, 10, 1},// 0.000004
{ 4199999809265137, 41, 0, 0, 1},// 0.000005
{ 4222222328186035, 94, 3, 8, 1},// 0.000003
{ 4235294342041016, 126, 0, 2, 1},// 0.046302
{ 4250000000000000, 84, 0, 1, 1},// 0.000000
{ 4264705657958984, 66, 6, 10, 1},// 0.025073
{ 4277777671813965, 76, 4, 8, 1},// 0.000002
{ 4290322780609131, 38, 10, 9, 1},// 0.007523
{ 4312500000000000, 114, 2, 7, 1},// 0.000000
{ 4323529243469238, 107, 1, 4, 1},// 0.081629
{ 4342857360839844, 75, 3, 6, 1},// 0.000005
{ 4354838848114014, 97, 3, 8, 1},// 0.016458
{ 4371428489685059, 101, 2, 6, 1},// 0.000002
{ 4387096881866455, 116, 2, 7, 1},// 0.009189
{ 4400000095367432, 43, 0, 0, 1},// 0.000002
{ 4411764621734619, 62, 6, 9, 1},// 0.039998
{ 4433333396911621, 18, 6, 2, 1},// 0.000001
{ 4454545497894287, 97, 4, 10, 1},// 0.000001
{ 4470588207244873, 122, 3, 10, 1},// 0.047848
{ 4484848499298096, 100, 3, 8, 1},// 0.090090
{ 4500000000000000, 44, 0, 0, 1},// 0.000000
{ 4516129016876221, 78, 3, 6, 1},// 0.040816
{ 4533333301544189, 67, 1, 2, 1},// 0.000001
{ 4551723957061768, 90, 0, 1, 1},// 0.037875
{ 4586206912994385, 106, 2, 6, 1},// 0.010741
{ 4606060504913330, 82, 4, 8, 1},// 0.109651
{ 4620689868927002, 76, 2, 4, 1},// 0.014930
{ 4636363506317139, 52, 6, 7, 1},// 0.024513
{ 4666666507720947, 69, 1, 2, 1},// 0.000003
{ 4689655303955078, 66, 6, 9, 1},// 0.007350
{ 4714285850524902, 109, 2, 6, 1},// 0.000003
{ 4727272510528564, 62, 2, 3, 1},// 0.048072
{ 4750000000000000, 94, 0, 1, 1},// 0.000000
{ 4781250000000000, 40, 6, 5, 1},// 0.043573
{ 4800000190734863, 47, 0, 0, 1},// 0.000004
{ 4812500000000000, 76, 4, 7, 1},// 0.000000
{ 4827586174011230, 25, 12, 6, 1},// 0.020409
{ 4843750000000000, 108, 3, 8, 1},// 0.014337
{ 4857142925262451, 84, 3, 6, 1},// 0.000001
{ 4875000000000000, 64, 2, 3, 1},// 0.000000
{ 4888888835906982, 109, 3, 8, 1},// 0.000001
{ 4903225898742676, 48, 0, 0, 1},// 0.065791
{ 4935483932495117, 78, 4, 7, 1},// 0.040848
{ 4965517044067383, 70, 6, 9, 1},// 0.090282
{ 5000000000000000, 49, 0, 0, 1},// 0.000000
{ 5037036895751953, 30, 12, 7, 1},// 0.009194
{ 5066666603088379, 75, 1, 2, 1},// 0.000001
{ 5099999904632568, 50, 0, 0, 1},// 0.000002
{ 5115384578704834, 114, 3, 8, 1},// 0.083541
{ 5129032135009766, 40, 4, 3, 1},// 0.078614
{ 5142857074737549, 119, 2, 6, 1},// 0.000001
{ 5166666507720947, 30, 4, 2, 1},// 0.000003
{ 5185184955596924, 120, 2, 6, 1},// 0.010209
{ 5199999809265137, 51, 0, 0, 1},// 0.000004
{ 5214285850524902, 72, 4, 6, 1},// 0.000003
{ 5230769157409668, 121, 2, 6, 1},// 0.042015
{ 5250000000000000, 104, 0, 1, 1},// 0.000000
{ 5275862216949463, 94, 4, 8, 1},// 0.036308
{ 5300000190734863, 52, 0, 0, 1},// 0.000004
{ 5320000171661377, 37, 6, 4, 1},// 0.000003
{ 5333333492279053, 79, 1, 2, 1},// 0.000003
{ 5357142925262451, 124, 2, 6, 1},// 0.000001
{ 5384615421295166, 28, 12, 6, 1},// 0.020407
{ 5400000095367432, 53, 0, 0, 1},// 0.000002
{ 5423077106475830, 121, 3, 8, 1},// 0.015764
{ 5440000057220459, 67, 3, 4, 1},// 0.000001
{ 5464285850524902, 81, 1, 2, 1},// 0.043570
{ 5481481552124023, 46, 6, 5, 1},// 0.033782
{ 5500000000000000, 54, 0, 0, 1},// 0.000000
{ 5519999980926514, 91, 2, 4, 1},// 0.000000
{ 5538461685180664, 96, 3, 6, 1},// 0.079362
{ 5555555343627930, 124, 3, 8, 1},// 0.000004
{ 5571428775787354, 77, 4, 6, 1},// 0.000004
{ 5599999904632568, 55, 0, 0, 1},// 0.000002
{ 5615384578704834, 74, 2, 3, 1},// 0.171234
{ 5629629611968994, 12, 12, 2, 1},// 0.065790
{ 5666666507720947, 84, 1, 2, 1},// 0.000003
{ 5703703880310059, 56, 0, 0, 1},// 0.064938
{ 5739130496978760, 40, 6, 4, 1},// 0.015150
{ 5760000228881836, 95, 2, 4, 1},// 0.000004
{ 5782608509063721, 80, 4, 6, 1},// 0.053709
{ 5800000190734863, 57, 0, 0, 1},// 0.000003
{ 5826086997985840, 101, 3, 6, 1},// 0.042643
{ 5846153736114502, 116, 0, 1, 1},// 0.065791
{ 5869565010070801, 87, 1, 2, 1},// 0.049379
{ 5884615421295166, 102, 3, 6, 1},// 0.018674
{ 5913043498992920, 42, 10, 7, 1},// 0.009192
{ 5961538314819336, 52, 8, 7, 1},// 0.016131
{ 6000000000000000, 59, 0, 0, 1},// 0.000000
{ 6045454502105713, 46, 8, 6, 1},// 0.042964
{ 6079999923706055, 75, 3, 4, 1},// 0.000001
{ 6119999885559082, 101, 2, 4, 1},// 0.000002
{ 6136363506317139, 91, 1, 2, 1},// 0.049381
{ 6159999847412109, 76, 3, 4, 1},// 0.000002
{ 6181818008422852, 52, 6, 5, 1},// 0.024513
{ 6199999809265137, 61, 0, 0, 1},// 0.000003
{ 6239999771118164, 103, 2, 4, 1},// 0.000004
{ 6260869503021240, 72, 5, 6, 1},// 0.059523
{ 6285714149475098, 109, 3, 6, 1},// 0.000002
{ 6304347991943359, 62, 0, 0, 1},// 0.068968
{ 6333333492279053, 94, 1, 2, 1},// 0.000003
{ 6375000000000000, 84, 2, 3, 1},// 0.000000
{ 6391304492950439, 63, 0, 0, 1},// 0.136052
{ 6416666507720947, 76, 4, 5, 1},// 0.000002
{ 6434782505035400, 45, 6, 4, 1},// 0.081083
{ 6458333492279053, 112, 3, 6, 1},// 0.018436
{ 6476190567016602, 36, 6, 3, 1},// 0.018384
{ 6500000000000000, 64, 0, 0, 1},// 0.000000
{ 6521739006042480, 86, 2, 3, 1},// 0.050002
{ 6545454502105713, 108, 2, 4, 1},// 0.083333
{ 6571428775787354, 114, 3, 6, 1},// 0.000003
{ 6590909004211426, 78, 4, 5, 1},// 0.114941
{ 6608695507049561, 65, 0, 0, 1},// 0.131577
{ 6652173995971680, 18, 6, 1, 1},// 0.032681
{ 6681818008422852, 116, 3, 6, 1},// 0.058312
{ 6699999809265137, 66, 0, 0, 1},// 0.000003
{ 6727272510528564, 100, 1, 2, 1},// 0.090093
{ 6750000000000000, 44, 2, 1, 1},// 0.000000
{ 6782608509063721, 36, 10, 5, 1},// 0.010687
{ 6800000190734863, 67, 0, 0, 1},// 0.000003
{ 6818181991577148, 30, 10, 4, 1},// 0.026664
{ 6857142925262451, 119, 3, 6, 1},// 0.000001
{ 6909090995788574, 120, 3, 6, 1},// 0.075187
{ 6954545497894287, 115, 2, 4, 1},// 0.078431
{ 7000000000000000, 69, 0, 0, 1},// 0.000000
{ 7045454502105713, 46, 2, 1, 1},// 0.064517
{ 7090909004211426, 123, 3, 6, 1},// 0.073259
{ 7157894611358643, 12, 10, 1, 1},// 0.110292
{ 7181818008422852, 40, 6, 3, 1},// 0.094934
{ 7199999809265137, 71, 0, 0, 1},// 0.000003
{ 7238095283508301, 30, 6, 2, 1},// 0.065790
{ 7263157844543457, 120, 2, 4, 1},// 0.043478
{ 7285714149475098, 90, 3, 4, 1},// 0.078430
{ 7349999904632568, 48, 2, 1, 1},// 0.000001
{ 7368421077728271, 16, 12, 2, 1},// 0.023810
{ 7388888835906982, 122, 2, 4, 1},// 0.120300
{ 7428571224212646, 98, 2, 3, 1},// 0.048074
{ 7473684310913086, 22, 12, 3, 1},// 0.017604
{ 7500000000000000, 74, 0, 0, 1},// 0.000000
{ 7523809432983398, 42, 6, 3, 1},// 0.015824
{ 7555555343627930, 125, 2, 4, 1},// 0.058826
{ 7578947544097900, 100, 2, 3, 1},// 0.052086
{ 7599999904632568, 75, 0, 0, 1},// 0.000001
{ 7650000095367432, 50, 2, 1, 1},// 0.000001
{ 7699999809265137, 76, 0, 0, 1},// 0.000002
{ 7736842155456543, 42, 8, 4, 1},// 0.040816
{ 7777777671813965, 96, 3, 4, 1},// 0.228570
{ 7800000190734863, 77, 0, 0, 1},// 0.000002
{ 7823529243469238, 66, 6, 5, 1},// 0.087717
{ 7894736766815186, 78, 0, 0, 1},// 0.066668
{ 7941176414489746, 118, 1, 2, 1},// 0.098765
{ 8000000000000000, 79, 0, 0, 1},// 0.000000
{ 8052631378173828, 22, 6, 1, 1},// 0.032677
{ 8105262756347656, 80, 0, 0, 1},// 0.064930
{ 8166666984558105, 48, 4, 2, 1},// 0.000004
{ 8210526466369629, 81, 0, 0, 1},// 0.128207
{ 8235294342041016, 18, 12, 2, 1},// 0.023812
{ 8312500000000000, 103, 3, 4, 1},// 0.090226
{ 8333333015441895, 124, 1, 2, 1},// 0.000004
{ 8368420600891113, 66, 4, 3, 1},// 0.078622
{ 8444444656372070, 12, 12, 1, 1},// 0.065787
{ 8470588684082031, 126, 1, 2, 1},// 0.046302
{ 8500000000000000, 84, 0, 0, 1},// 0.000000
{ 8529411315917969, 127, 1, 2, 1},// 0.045982
{ 8555555343627930, 106, 3, 4, 1},// 0.051951
{ 8588234901428223, 38, 10, 4, 1},// 0.095886
{ 8625000000000000, 114, 2, 3, 1},// 0.000000
{ 8647058486938477, 107, 3, 4, 1},// 0.081629
{ 8705882072448730, 86, 0, 0, 1},// 0.067564
{ 8750000000000000, 34, 4, 1, 1},// 0.000000
{ 8777777671813965, 116, 2, 3, 1},// 0.031644
{ 8800000190734863, 87, 0, 0, 1},// 0.000002
{ 8823529243469238, 62, 6, 4, 1},// 0.039998
{ 8866666793823242, 37, 6, 2, 1},// 0.000001
{ 8941176414489746, 66, 3, 2, 1},// 0.087719
{ 9000000000000000, 89, 0, 0, 1},// 0.000000
{ 9066666603088379, 67, 3, 2, 1},// 0.000001
{ 9117647171020508, 113, 3, 4, 1},// 0.025805
{ 9187500000000000, 50, 8, 4, 1},// 0.081633
{ 9250000000000000, 36, 4, 1, 1},// 0.000000
{ 9294117927551270, 92, 0, 0, 1},// 0.063288
{ 9333333015441895, 69, 3, 2, 1},// 0.000003
{ 9375000000000000, 124, 2, 3, 1},// 0.000000
{ 9399999618530273, 93, 0, 0, 1},// 0.000004
{ 9428571701049805, 28, 12, 3, 1},// 0.037882
{ 9466666221618652, 70, 3, 2, 1},// 0.000005
{ 9500000000000000, 94, 0, 0, 1},// 0.000000
{ 9562500000000000, 40, 6, 2, 1},// 0.043573
{ 9600000381469727, 95, 0, 0, 1},// 0.000004
{ 9625000000000000, 76, 4, 3, 1},// 0.000000
{ 9666666984558105, 57, 4, 2, 1},// 0.000003
{ 9714285850524902, 80, 5, 4, 1},// 0.058822
{ 9750000000000000, 64, 2, 1, 1},// 0.000000
{ 9800000190734863, 97, 0, 0, 1},// 0.000002
{ 9857142448425293, 73, 3, 2, 1},// 0.096623
{ 9937500000000000, 70, 6, 4, 1},// 0.025157
{ 10000000000000000, 99, 0, 0, 1},// 0.000000
{ 10071428298950195, 30, 12, 3, 1},// 0.035464
{ 10133333206176758, 75, 3, 2, 1},// 0.000001
{ 10199999809265137, 101, 0, 0, 1},// 0.000002
{ 10230769157409668, 40, 4, 1, 1},// 0.187971
{ 10285714149475098, 102, 0, 0, 1},// 0.138890
{ 10357142448425293, 68, 2, 1, 1},// 0.068962
{ 10399999618530273, 103, 0, 0, 1},// 0.000004
{ 10428571701049805, 18, 10, 1, 1},// 0.205477
{ 10461538314819336, 18, 10, 1, 1},// 0.110293
{ 10500000000000000, 104, 0, 0, 1},// 0.000000
{ 10533333778381348, 78, 3, 2, 1},// 0.000004
{ 10571428298950195, 46, 8, 3, 1},// 0.033786
{ 10615385055541992, 84, 4, 3, 1},// 0.090576
{ 10714285850524902, 38, 10, 3, 1},// 0.099999
{ 10769230842590332, 42, 4, 1, 1},// 0.178572
{ 10857142448425293, 30, 6, 1, 1},// 0.065786
{ 10928571701049805, 81, 3, 2, 1},// 0.043570
{ 11000000000000000, 109, 0, 0, 1},// 0.000000
{ 11076923370361328, 82, 3, 2, 1},// 0.092595
{ 11142857551574707, 88, 4, 3, 1},// 0.160260
{ 11250000000000000, 74, 2, 1, 1},// 0.000000
{ 11285714149475098, 40, 10, 3, 1},// 0.094936
{ 11333333015441895, 84, 3, 2, 1},// 0.000003
{ 11384614944458008, 90, 4, 3, 1},// 0.084456
{ 11500000000000000, 114, 0, 0, 1},// 0.000000
{ 11538461685180664, 76, 2, 1, 1},// 0.099999
{ 11692307472229004, 116, 0, 0, 1},// 0.065791
{ 11769230842590332, 46, 4, 1, 1},// 0.163399
{ 11846154212951660, 78, 2, 1, 1},// 0.032464
{ 11923076629638672, 52, 8, 3, 1},// 0.016131
{ 12000000000000000, 119, 0, 0, 1},// 0.000000
{ 12090909004211426, 120, 0, 0, 1},// 0.075189
{ 12181818008422852, 72, 4, 2, 1},// 0.124377
{ 12250000000000000, 48, 4, 1, 1},// 0.000000
{ 12362637333333333, 52, 6, 2, 1},// 0.032593 vout
{ 12363636016845703, 52, 6, 2, 1},// 0.024513
{ 12375000000000000, 98, 4, 3, 1},// 0.000000 vout
{ 12500000000000000, 124, 0, 0, 1},// 0.000000
{ 12545454978942871, 93, 3, 2, 1},// 0.096622
{ 12666666984558105, 94, 3, 2, 1},// 0.000003
{ 12750000000000000, 84, 2, 1, 1},// 0.000000
{ 12833333015441895, 76, 4, 2, 1},// 0.000002
{ 12916666984558105, 96, 3, 2, 1},// 0.129030
{ 13000000000000000, 64, 1, 0, 1},// 0.000000
{ 13090909004211426, 97, 3, 2, 1},// 0.185185
{ 13166666984558105, 78, 4, 2, 1},// 0.000002
{ 13199999809265137, 65, 1, 0, 1},// 0.000001
{ 13250000000000000, 52, 4, 1, 1},// 0.000000
{ 13300000190734863, 18, 6, 0, 1},// 0.000001
{ 13363636016845703, 88, 2, 1, 1},// 0.102038
{ 13399999618530273, 66, 1, 0, 1},// 0.000003
{ 13454545021057129, 100, 3, 2, 1},// 0.090093
{ 13500000000000000, 44, 2, 0, 1},// 0.000000
{ 13600000381469727, 67, 1, 0, 1},// 0.000003
{ 13636363983154297, 90, 2, 1, 1},// 0.099997
{ 13818181991577148, 82, 4, 2, 1},// 0.109648
{ 13909090995788574, 37, 10, 2, 1},// 0.174291
{ 14000000000000000, 69, 1, 0, 1},// 0.000000
{ 14090909004211426, 46, 2, 0, 1},// 0.064517
{ 14181818008422852, 84, 4, 2, 1},// 0.106836
{ 14363636016845703, 40, 6, 1, 1},// 0.094934
{ 14399999618530273, 71, 1, 0, 1},// 0.000003
{ 14454545021057129, 61, 6, 2, 1},// 0.083860
{ 14500000000000000, 28, 4, 0, 1},// 0.000000
{ 14600000381469727, 72, 1, 0, 1},// 0.000003
{ 14699999809265137, 48, 2, 0, 1},// 0.000001
{ 14777777671813965, 73, 1, 0, 1},// 0.150377
{ 14888889312744141, 98, 2, 1, 1},// 0.261197
{ 15000000000000000, 74, 1, 0, 1},// 0.000000
{ 15111110687255859, 100, 2, 1, 1},// 0.257356
{ 15199999809265137, 75, 1, 0, 1},// 0.000001
{ 15300000190734863, 50, 2, 0, 1},// 0.000001
{ 15399999618530273, 76, 1, 0, 1},// 0.000002
{ 15500000000000000, 30, 4, 0, 1},// 0.000000
{ 15555555343627930, 77, 1, 0, 1},// 0.285716
{ 15600000381469727, 77, 1, 0, 1},// 0.000002
{ 15666666984558105, 93, 4, 2, 1},// 0.000002
{ 15777777671813965, 42, 10, 2, 1},// 0.070422
{ 15899999618530273, 52, 2, 0, 1},// 0.000002
{ 16000000000000000, 79, 1, 0, 1},// 0.000000
{ 16111110687255859, 22, 6, 0, 1},// 0.068963
{ 16222221374511719, 80, 1, 0, 1},// 0.136981
{ 16333333969116211, 97, 4, 2, 1},// 0.000004
{ 16444444656372070, 46, 6, 1, 1},// 0.033782
{ 16500000000000000, 54, 2, 0, 1},// 0.000000
{ 16625000000000000, 82, 1, 0, 1},// 0.150376
{ 16666666030883789, 124, 3, 2, 1},// 0.000004
{ 16750000000000000, 66, 4, 1, 1},// 0.000000
{ 16888889312744141, 12, 12, 0, 1},// 0.065787
{ 17000000000000000, 84, 1, 0, 1},// 0.000000
{ 17111110687255859, 56, 2, 0, 1},// 0.064933
{ 17250000000000000, 114, 2, 1, 1},// 0.000000
{ 17333333969116211, 86, 1, 0, 1},// 0.384612
{ 17500000000000000, 34, 4, 0, 1},// 0.000000
{ 17555555343627930, 116, 2, 1, 1},// 0.031644
{ 17625000000000000, 87, 1, 0, 1},// 0.141844
{ 17750000000000000, 70, 4, 1, 1},// 0.000000
{ 18000000000000000, 89, 1, 0, 1},// 0.000000
{ 18125000000000000, 120, 2, 1, 1},// 0.137931
{ 18250000000000000, 72, 4, 1, 1},// 0.000000
{ 18375000000000000, 91, 1, 0, 1},// 0.136054
{ 18500000000000000, 36, 4, 0, 1},// 0.000000
{ 18750000000000000, 124, 2, 1, 1},// 0.000000
{ 18857143402099609, 28, 12, 1, 1},// 0.037882
{ 19000000000000000, 94, 1, 0, 1},// 0.000000
{ 19125000000000000, 95, 1, 0, 1},// 0.392157
{ 19250000000000000, 76, 4, 1, 1},// 0.000000
{ 19375000000000000, 96, 1, 0, 1},// 0.129032
{ 19428571701049805, 96, 1, 0, 1},// 0.147060
{ 19500000000000000, 64, 2, 0, 1},// 0.000000
{ 19714284896850586, 78, 4, 1, 1},// 0.181164
{ 19875000000000000, 98, 1, 0, 1},// 0.377358
{ 20000000000000000, 99, 1, 0, 1},// 0.000000
{ 20142856597900391, 30, 12, 1, 1},// 0.035464
{ 20285715103149414, 28, 6, 0, 1},// 0.070419
{ 20571428298950195, 102, 1, 0, 1},// 0.138890
{ 20714284896850586, 68, 2, 0, 1},// 0.068962
{ 20857143402099609, 18, 10, 0, 1},// 0.205477
{ 21000000000000000, 104, 1, 0, 1},// 0.000000
{ 21142856597900391, 46, 8, 1, 1},// 0.033786
{ 21428571701049805, 38, 10, 1, 1},// 0.099999
{ 21714284896850586, 30, 6, 0, 1},// 0.065786
{ 21857143402099609, 72, 2, 0, 1},// 0.196076
{ 22000000000000000, 109, 1, 0, 1},// 0.000000
{ 22166666030883789, 110, 1, 0, 1},// 0.150379
{ 22285715103149414, 88, 4, 1, 1},// 0.160260
{ 22500000000000000, 74, 2, 0, 1},// 0.000000
{ 22571428298950195, 40, 10, 1, 1},// 0.094936
{ 22666666030883789, 112, 1, 0, 1},// 0.294115
{ 23000000000000000, 114, 1, 0, 1},// 0.000000
{ 23333333969116211, 116, 1, 0, 1},// 0.285712
{ 23500000000000000, 46, 4, 0, 1},// 0.000000
{ 23666666030883789, 42, 10, 1, 1},// 0.070420
{ 24000000000000000, 119, 1, 0, 1},// 0.000000
{ 24166666030883789, 68, 6, 1, 1},// 0.068963
{ 24333333969116211, 80, 2, 0, 1},// 0.136989
{ 24500000000000000, 48, 4, 0, 1},// 0.000000
{ 24666666030883789, 18, 12, 0, 1},// 0.135138
{ 24725274666666666, 98, 4, 1, 1},// 0.100000 vout
{ 24750000000000000, 98, 4, 1, 1},// 0.000000 vout
{ 25000000000000000, 124, 1, 0, 1},// 0.000000
{ 25333333969116211, 22, 10, 0, 1},// 0.131581
{ 25500000000000000, 84, 2, 0, 1},// 0.000000
{ 25666666030883789, 127, 1, 0, 1},// 0.259738
{ 25833333969116211, 85, 2, 0, 1},// 0.129035
{ 26000000000000000, 64, 3, 0, 1},// 0.000000
{ 26333333969116211, 87, 2, 0, 1},// 0.253162
{ 26399999618530273, 87, 2, 0, 1},// 0.000001
{ 26500000000000000, 52, 4, 0, 1},// 0.000000
{ 26600000381469727, 37, 6, 0, 1},// 0.000001
{ 26799999237060547, 66, 3, 0, 1},// 0.000003
{ 27000000000000000, 89, 2, 0, 1},// 0.000000
{ 27200000762939453, 67, 3, 0, 1},// 0.000003
{ 27600000381469727, 91, 2, 0, 1},// 0.000001
{ 28000000000000000, 69, 3, 0, 1},// 0.000000
{ 28200000762939453, 93, 2, 0, 1},// 0.000003
{ 28399999618530273, 70, 3, 0, 1},// 0.000001
{ 28799999237060547, 95, 2, 0, 1},// 0.000003
{ 29000000000000000, 57, 4, 0, 1},// 0.000000
{ 29200000762939453, 72, 3, 0, 1},// 0.000003
{ 29399999618530273, 97, 2, 0, 1},// 0.000001
{ 29600000381469727, 73, 3, 0, 1},// 0.000001
{ 30000000000000000, 99, 2, 0, 1},// 0.000000
{ 30399999618530273, 75, 3, 0, 1},// 0.000001
{ 30600000381469727, 101, 2, 0, 1},// 0.000001
{ 30799999237060547, 76, 3, 0, 1},// 0.000002
{ 31000000000000000, 61, 4, 0, 1},// 0.000000
{ 31200000762939453, 103, 2, 0, 1},// 0.000002
{ 31600000381469727, 78, 3, 0, 1},// 0.000001
{ 31799999237060547, 105, 2, 0, 1},// 0.000002
{ 33000000000000000, 109, 2, 0, 1},// 0.000000
{ 33250000000000000, 110, 2, 0, 1},// 0.150376
{ 33500000000000000, 66, 4, 0, 1},// 0.000000
{ 33750000000000000, 25, 12, 0, 1},// 0.148148
{ 34000000000000000, 84, 3, 0, 1},// 0.000000
{ 34500000000000000, 114, 2, 0, 1},// 0.000000
{ 35000000000000000, 69, 4, 0, 1},// 0.000000
{ 35250000000000000, 87, 3, 0, 1},// 0.141844
{ 35500000000000000, 70, 4, 0, 1},// 0.000000
{ 36000000000000000, 119, 2, 0, 1},// 0.000000
{ 36250000000000000, 120, 2, 0, 1},// 0.137931
{ 36500000000000000, 72, 4, 0, 1},// 0.000000
{ 36750000000000000, 91, 3, 0, 1},// 0.136054
{ 37000000000000000, 73, 4, 0, 1},// 0.000000
{ 37500000000000000, 124, 2, 0, 1},// 0.000000
{ 38000000000000000, 94, 3, 0, 1},// 0.000000
{ 38250000000000000, 126, 2, 0, 1},// 0.392157
{ 38500000000000000, 76, 4, 0, 1},// 0.000000
{ 38750000000000000, 96, 3, 0, 1},// 0.129032
{ 39000000000000000, 77, 4, 0, 1},// 0.000000
{ 39500000000000000, 78, 4, 0, 1},// 0.000000
{ 39750000000000000, 98, 3, 0, 1},// 0.377358
{ 44000000000000000, 109, 3, 0, 1},// 0.000000
{ 44333332061767578, 110, 3, 0, 1},// 0.150379
{ 44666667938232422, 111, 3, 0, 1},// 0.298505
{ 45000000000000000, 89, 4, 0, 1},// 0.000000
{ 45333332061767578, 112, 3, 0, 1},// 0.294115
{ 46000000000000000, 114, 3, 0, 1},// 0.000000
{ 46666667938232422, 116, 3, 0, 1},// 0.285712
{ 47000000000000000, 93, 4, 0, 1},// 0.000000
{ 47333332061767578, 42, 10, 0, 1},// 0.070420
{ 48000000000000000, 119, 3, 0, 1},// 0.000000
{ 48333332061767578, 68, 6, 0, 1},// 0.068963
{ 48666667938232422, 80, 5, 0, 1},// 0.136989
{ 49000000000000000, 97, 4, 0, 1},// 0.000000
{ 49333332061767578, 37, 12, 0, 1},// 0.135138
{ 50000000000000000, 124, 3, 0, 1},// 0.000000
{ 50666667938232422, 124, 3, 0, 1},// 1.315792
{ 51000000000000000, 124, 3, 0, 1},// 1.960784
{ 51333332061767578, 124, 3, 0, 1},// 2.597400
{ 51666667938232422, 124, 3, 0, 1},// 3.225809
{ 52000000000000000, 124, 3, 0, 1},// 3.846154
{ 52666667938232422, 124, 3, 0, 1},// 5.063293
{ 53000000000000000, 124, 3, 0, 1},// 5.660377
} ;
EXPORT_SYMBOL(ambarella_pll_vout_table);
struct pll_table ambarella_pll_vout2_table[AMBARELLA_PLL_VOUT2_TABLE_SIZE] = {
{1000000000000000, 78, 1, 1, 79},
{1007407426834106, 77, 1, 4, 31},
{1014925360679626, 78, 1, 12, 12},
{1019999980926514, 78, 1, 4, 31},
{1022556424140930, 67, 1, 6, 19},
{1027027010917664, 78, 1, 13, 11},
{1030303001403809, 78, 1, 8, 17},
{1033783793449402, 75, 1, 6, 21},
{1037037014961243, 78, 1, 7, 19},
{1040816307067871, 77, 1, 14, 10},
{1043478250503540, 71, 1, 5, 23},
{1046153903007507, 76, 1, 6, 21},
{1049999952316284, 74, 1, 12, 11},
{1054263591766357, 78, 1, 14, 10},
{1058823585510254, 77, 1, 6, 21},
{1062500000000000, 76, 1, 4, 29},
{1066666722297668, 78, 1, 3, 37},
{1070866107940674, 76, 1, 15, 9},
{1074626922607422, 78, 1, 6, 21},
{1079365134239197, 75, 1, 2, 47},
{1082089543342590, 78, 1, 1, 73},
{1085106372833252, 75, 1, 13, 10},
{1088000059127808, 78, 1, 4, 29},
{1092857122421265, 77, 1, 12, 11},
{1096774220466614, 78, 1, 15, 9},
{1101449251174927, 76, 1, 13, 10},
{1105691075325012, 78, 1, 12, 11},
{1108695626258850, 74, 1, 14, 9},
{1111888170242310, 78, 1, 1, 71},
{1114754080772400, 76, 1, 5, 23},
{1117647051811218, 75, 1, 7, 17},
{1120567321777344, 78, 1, 2, 47},
{1123966932296753, 75, 1, 14, 9},
{1127118587493896, 78, 1, 13, 10},
{1130434751510620, 77, 1, 5, 23},
{1133333325386047, 75, 1, 1, 67},
{1136752128601074, 74, 1, 11, 11},
{1139705896377563, 76, 1, 14, 9},
{1142857193946838, 78, 1, 5, 23},
{1146551728248596, 77, 1, 7, 17},
{1149606347084045, 75, 1, 11, 11},
{1152542352676392, 74, 1, 12, 10},
{1155555605888367, 77, 1, 14, 9},
{1159090876579285, 78, 1, 7, 17},
{1162393212318420, 77, 1, 1, 67},
{1166666626930237, 76, 1, 11, 11},
{1172413825988770, 78, 1, 14, 9},
{1176923036575317, 78, 1, 1, 67},
{1182608723640442, 77, 1, 11, 11},
{1186046481132507, 78, 1, 6, 19},
{1189189195632935, 74, 1, 13, 9},
{1192982435226440, 76, 1, 2, 43},
{1196850419044495, 78, 1, 11, 11},
{1200000047683716, 77, 1, 12, 10},
{1203539848327637, 76, 1, 15, 8},
{1206896543502808, 77, 1, 2, 43},
{1210084080696106, 76, 1, 0, 127},
{1214285731315613, 78, 1, 12, 10},
{1220338940620422, 77, 1, 15, 8},
{1225225210189819, 78, 1, 2, 43},
{1230769276618958, 77, 1, 0, 127},
{1236363649368286, 78, 1, 15, 8},
{1239669442176819, 76, 1, 3, 31},
{1243902444839478, 78, 1, 0, 127},
{1247706413269043, 77, 1, 4, 25},
{1254098415374756, 78, 1, 13, 9},
{1259259223937988, 77, 1, 3, 31},
{1264462828636169, 78, 1, 4, 25},
{1267857193946838, 77, 1, 2, 41},
{1271028041839600, 78, 1, 3, 31},
{1274999976158142, 75, 1, 6, 17},
{1278846144676208, 77, 1, 1, 61},
{1283018827438354, 78, 1, 2, 41},
{1286956548690796, 77, 1, 10, 11},
{1291262149810791, 76, 1, 6, 17},
{1295238137245178, 78, 1, 1, 61},
{1299145340919495, 77, 1, 14, 8},
{1303921580314636, 78, 1, 10, 11},
{1307692289352417, 77, 1, 6, 17},
{1312500000000000, 72, 1, 2, 37},
{1316831707954407, 78, 1, 14, 8},
{1320388317108154, 77, 1, 1, 59},
{1324324369430542, 76, 1, 3, 29},
{1330000042915344, 78, 1, 6, 17},
{1333333373069763, 77, 1, 12, 9},
{1342105269432068, 78, 1, 1, 59},
{1346534609794617, 71, 1, 0, 107},
{1350000023841858, 78, 1, 12, 9},
{1353982329368591, 77, 1, 4, 23},
{1360000014305115, 78, 1, 3, 29},
{1366071462631226, 77, 1, 5, 19},
{1373737335205078, 78, 1, 4, 23},
{1378378391265869, 77, 1, 0, 113},
{1383928537368774, 78, 1, 5, 19},
{1387755155563354, 74, 1, 11, 9},
{1394495368003845, 77, 1, 15, 7},
{1398058295249939, 78, 1, 0, 113},
{1402061820030212, 77, 1, 2, 37},
{1407407402992249, 78, 1, 15, 7},
{1411764740943909, 76, 1, 0, 109},
{1416666626930237, 77, 1, 10, 10},
{1420560717582703, 78, 1, 2, 37},
{1425742626190186, 76, 1, 11, 9},
{1431578993797302, 77, 1, 0, 109},
{1436170220375061, 78, 1, 10, 10},
{1440000057220459, 74, 1, 12, 8},
{1446808457374573, 78, 1, 0, 109},
{1450549483299255, 76, 1, 1, 53},
{1457142829895020, 77, 1, 0, 107},
{1462365627288818, 78, 1, 11, 9},
{1466666698455811, 76, 1, 14, 7},
{1471153855323792, 77, 1, 1, 53},
{1478260874748230, 78, 1, 0, 107},
{1485436916351318, 77, 1, 14, 7},
{1490196108818054, 78, 1, 1, 53},
{1494505524635315, 76, 1, 0, 103},
{1500000000000000, 77, 1, 12, 8},
{1504950523376465, 78, 1, 14, 7},
{1511111140251160, 77, 1, 0, 103},
{1515789508819580, 78, 1, 12, 8},
{1519999980926514, 75, 1, 9, 10},
{1528089880943298, 77, 1, 5, 17},
{1531914949417114, 78, 1, 0, 103},
{1538461565971375, 76, 1, 9, 10},
{1545454502105713, 78, 1, 5, 17},
{1551020383834839, 75, 1, 13, 7},
{1555555582046509, 76, 1, 10, 9},
{1563218355178833, 78, 1, 0, 101},
{1568181872367859, 76, 1, 13, 7},
{1573033690452576, 77, 1, 10, 9},
{1577319622039795, 78, 1, 9, 10},
{1581395387649536, 75, 1, 15, 6},
{1587628841400146, 76, 1, 0, 97},
{1593750000000000, 78, 1, 10, 9},
{1600000023841858, 75, 1, 4, 19},
{1604166626930237, 76, 1, 15, 6},
{1610526323318481, 78, 1, 13, 7},
{1614583373069763, 75, 1, 1, 47},
{1619047641754150, 76, 1, 4, 19},
{1623529434204102, 77, 1, 15, 6},
{1627659559249878, 78, 1, 0, 97},
{1634408593177795, 76, 1, 1, 47},
{1638554215431213, 77, 1, 4, 19},
{1645161271095276, 78, 1, 15, 6},
{1652173876762390, 76, 1, 2, 31},
{1658536553382874, 77, 1, 1, 47},
{1663043498992920, 78, 1, 4, 19},
{1674418568611145, 77, 1, 2, 31},
{1679012298583984, 78, 1, 1, 47},
{1683544278144836, 74, 1, 0, 89},
{1688888907432556, 76, 1, 12, 7},
{1694117665290833, 77, 1, 3, 23},
{1700000047683716, 78, 1, 2, 31},
{1705128192901611, 75, 1, 0, 89},
{1709677457809448, 76, 1, 14, 6},
{1714285731315613, 78, 1, 3, 23},
{1721518993377686, 74, 1, 2, 29},
{1727272748947144, 76, 1, 0, 89},
{1733333349227905, 78, 1, 12, 7},
{1738636374473572, 73, 1, 4, 17},
{1743589758872986, 75, 1, 2, 29},
{1750000000000000, 77, 1, 0, 89},
{1758620738983154, 78, 1, 14, 6},
{1766233801841736, 76, 1, 2, 29},
{1773333311080933, 78, 1, 0, 89},
{1779069781303406, 73, 1, 0, 83},
{1783783793449402, 75, 1, 4, 17},
{1789473652839661, 77, 1, 2, 29},
{1794871807098389, 78, 1, 10, 8},
{1799999952316284, 72, 1, 8, 9},
{1808219194412231, 76, 1, 4, 17},
{1813333392143250, 78, 1, 2, 29},
{1821428537368774, 72, 1, 15, 5},
{1831325292587280, 77, 1, 4, 17},
{1837837815284729, 78, 1, 1, 43},
{1843373537063599, 71, 1, 12, 6},
{1848837256431580, 74, 1, 8, 9},
{1853658556938171, 77, 1, 13, 6},
{1863013744354248, 78, 1, 4, 17},
{1870129823684692, 73, 1, 0, 79},
{1876543164253235, 78, 1, 13, 6},
{1883116841316223, 66, 1, 0, 71},
{1888888835906982, 70, 1, 14, 5},
{1894736886024475, 74, 1, 0, 79},
{1899999976158142, 78, 1, 0, 83},
{1909090876579285, 65, 1, 2, 23},
{1915493011474609, 71, 1, 14, 5},
{1922077894210815, 78, 1, 1, 41},
{1927536249160767, 46, 2, 0, 73},
{1936708807945251, 65, 1, 3, 17},
{1942857146263123, 73, 1, 3, 19},
{1948717951774597, 78, 1, 8, 9},
{1955882310867310, 48, 2, 14, 5},
{1961538434028625, 52, 2, 8, 9},
{1971014499664307, 78, 1, 15, 5},
{1987012982368469, 52, 2, 15, 5},
{2000000000000000, 78, 1, 0, 79},
{2013157844543457, 52, 2, 0, 79},
{2029850721359253, 78, 1, 12, 6},
{2039999961853027, 52, 2, 12, 6},
{2046153783798218, 44, 2, 10, 6},
{2054054021835327, 78, 1, 10, 7},
{2060606002807617, 68, 1, 0, 67},
{2067567586898804, 50, 2, 1, 37},
{2078125000000000, 78, 1, 3, 19},
{2086956501007080, 74, 1, 11, 6},
{2092307806015015, 67, 1, 12, 5},
{2099999904632568, 48, 2, 13, 5},
{2111111164093018, 78, 1, 14, 5},
{2117647171020508, 71, 1, 3, 17},
{2125000000000000, 68, 1, 12, 5},
{2130434751510620, 78, 1, 1, 37},
{2140845060348511, 77, 1, 0, 73},
{2149253845214844, 72, 1, 3, 17},
{2158730268478394, 68, 1, 15, 4},
{2164179086685181, 78, 1, 0, 73},
{2171428680419922, 75, 1, 13, 5},
{2177419424057007, 72, 1, 0, 67},
{2185714244842529, 70, 1, 12, 5},
{2193548440933228, 78, 1, 11, 6},
{2202898502349854, 76, 1, 13, 5},
{2208955287933350, 73, 1, 0, 67},
{2217391252517700, 71, 1, 12, 5},
{2229508161544800, 78, 1, 0, 71},
{2235294103622437, 75, 1, 3, 17},
{2242424249649048, 73, 1, 10, 6},
{2250000000000000, 71, 1, 15, 4},
{2258064508438110, 78, 1, 13, 5},
{2266666650772095, 76, 1, 3, 17},
{2275861978530884, 74, 1, 10, 6},
{2283581972122192, 71, 1, 8, 7},
{2293103456497192, 78, 1, 2, 23},
{2305084705352783, 75, 1, 10, 6},
{2311475515365601, 73, 1, 15, 4},
{2318181753158569, 78, 1, 3, 17},
{2333333253860474, 77, 1, 0, 67},
{2344827651977539, 74, 1, 15, 4},
{2353846073150635, 78, 1, 0, 67},
{2360655784606934, 77, 1, 10, 6},
{2368421077728271, 76, 1, 12, 5},
{2375000000000000, 75, 1, 15, 4},
{2385964870452881, 74, 1, 8, 7},
{2392857074737549, 78, 1, 10, 6},
{2400000095367432, 77, 1, 12, 5},
{2409836053848267, 76, 1, 15, 4},
{2418181896209717, 74, 1, 1, 31},
{2428571462631226, 78, 1, 12, 5},
{2440677881240845, 77, 1, 15, 4},
{2451612949371338, 75, 1, 1, 31},
{2462962865829468, 78, 1, 15, 4},
{2472727298736572, 77, 1, 8, 7},
{2482758522033691, 76, 1, 1, 31},
{2491803169250488, 75, 1, 0, 61},
{2500000000000000, 74, 1, 14, 4},
{2508196830749512, 78, 1, 8, 7},
{2518518447875977, 77, 1, 1, 31},
{2526315689086914, 71, 1, 2, 19},
{2533333301544189, 75, 1, 14, 4},
{2542372941970825, 78, 1, 1, 31},
{2549999952316284, 73, 1, 1, 29},
{2557692289352417, 77, 1, 0, 61},
{2566037654876709, 76, 1, 14, 4},
{2576271295547485, 75, 1, 0, 59},
{2586206912994385, 78, 1, 0, 61},
{2593220233917236, 73, 1, 2, 19},
{2599999904632568, 77, 1, 14, 4},
{2607843160629272, 76, 1, 0, 59},
{2615384578704834, 75, 1, 1, 29},
{2625000000000000, 70, 1, 8, 6},
{2637931108474731, 78, 1, 14, 4},
{2647058725357056, 52, 2, 14, 4},
{2660000085830688, 76, 1, 1, 29},
{2666666746139526, 75, 1, 2, 19},
{2684210538864136, 78, 1, 0, 59},
{2692307710647583, 69, 1, 12, 4},
{2701754331588745, 76, 1, 2, 19},
{2711538553237915, 75, 1, 13, 4},
{2720000028610229, 78, 1, 1, 29},
{2732142925262451, 77, 1, 2, 19},
{2745098114013672, 76, 1, 13, 4},
{2755102157592773, 72, 1, 0, 53},
{2763636350631714, 75, 1, 10, 5},
{2775510311126709, 78, 1, 2, 19},
{2785714387893677, 77, 1, 13, 4},
{2799999952316284, 76, 1, 10, 5},
{2807692289352417, 72, 1, 12, 4},
{2814814805984497, 78, 1, 13, 4},
{2823529481887817, 74, 1, 0, 53},
{2833333253860474, 77, 1, 10, 5},
{2843137264251709, 73, 1, 12, 4},
{2857142925262451, 76, 1, 8, 6},
{2867924451828003, 78, 1, 10, 5},
{2880000114440918, 74, 1, 12, 4},
{2893616914749146, 77, 1, 8, 6},
{2905660390853882, 76, 1, 0, 53},
{2913043498992920, 72, 1, 9, 5},
{2923076868057251, 78, 1, 8, 6},
{2933333396911621, 71, 1, 6, 7},
{2942307710647583, 77, 1, 0, 53},
{2956521749496460, 76, 1, 12, 4},
{2980392217636108, 78, 1, 0, 53},
{3000000000000000, 77, 1, 12, 4},
{3022222280502319, 76, 1, 2, 17},
{3039999961853027, 78, 1, 12, 4},
{3059999942779541, 77, 1, 2, 17},
{3069767475128174, 65, 1, 0, 43},
{3079999923706055, 76, 1, 9, 5},
{3090909004211426, 78, 1, 2, 17},
{3102040767669678, 75, 1, 6, 7},
{3111111164093018, 69, 1, 14, 3},
{3122448921203613, 77, 1, 9, 5},
{3130434751510620, 71, 1, 1, 23},
{3142857074737549, 76, 1, 6, 7},
{3152173995971680, 78, 1, 9, 5},
{3162790775299072, 75, 1, 15, 3},
{3173913002014160, 72, 1, 1, 23},
{3187500000000000, 77, 1, 6, 7},
{3200000047683716, 71, 1, 14, 3},
{3208333253860474, 76, 1, 15, 3},
{3219512224197388, 78, 1, 6, 7},
{3229166746139526, 75, 1, 0, 47},
{3238095283508301, 72, 1, 14, 3},
{3255319118499756, 77, 1, 15, 3},
{3272727251052856, 76, 1, 0, 47},
{3285714387893677, 78, 1, 15, 3},
{3295454502105713, 70, 1, 0, 43},
{3304347753524780, 75, 1, 1, 23},
{3317073106765747, 77, 1, 0, 47},
{3326086997985840, 74, 1, 14, 3},
{3348837137222290, 76, 1, 1, 23},
{3365853548049927, 78, 1, 0, 47},
{3377777814865112, 75, 1, 14, 3},
{3391304254531860, 77, 1, 1, 23},
{3400000095367432, 67, 1, 9, 4},
{3410256385803223, 74, 1, 10, 4},
{3428571462631226, 78, 1, 1, 23},
{3444444417953491, 73, 1, 0, 43},
{3454545497894287, 75, 1, 10, 4},
{3466666698455811, 77, 1, 14, 3},
{3477272748947144, 72, 1, 13, 3},
{3487179517745972, 74, 1, 0, 43},
{3500000000000000, 76, 1, 10, 4},
{3512195110321045, 78, 1, 14, 3},
{3522727251052856, 73, 1, 13, 3},
{3534883737564087, 75, 1, 0, 43},
{3545454502105713, 77, 1, 10, 4},
{3558139562606812, 72, 1, 0, 41},
{3567567586898804, 74, 1, 13, 3},
{3578947305679321, 76, 1, 0, 43},
{3589743614196777, 78, 1, 10, 4},
{3599999904632568, 71, 1, 9, 4},
{3609755992889404, 73, 1, 0, 41},
{3619047641754150, 77, 1, 0, 43},
{3631578922271729, 68, 1, 1, 19},
{3642857074737549, 72, 1, 9, 4},
{3658536672592163, 76, 1, 13, 3},
{3675675630569458, 78, 1, 0, 43},
{3692307710647583, 73, 1, 9, 4},
{3707317113876343, 77, 1, 13, 3},
{3717948675155640, 66, 1, 11, 3},
{3731707334518433, 70, 1, 1, 19},
{3743589639663696, 74, 1, 9, 4},
{3756097555160522, 78, 1, 13, 3},
{3777777671813965, 69, 1, 0, 37},
{3789473772048950, 73, 1, 12, 3},
{3799999952316284, 77, 1, 0, 41},
{3810810804367065, 46, 2, 0, 37},
{3825000047683716, 68, 1, 11, 3},
{3837837934494019, 74, 1, 12, 3},
{3849999904632568, 78, 1, 0, 41},
{3868421077728271, 52, 2, 0, 41},
{3885714292526245, 73, 1, 1, 19},
{3897435903549194, 77, 1, 9, 4},
{3911764621734619, 46, 2, 11, 3},
{3923076868057251, 50, 2, 12, 3},
{3948717832565308, 78, 1, 9, 4},
{3972972869873047, 52, 2, 9, 4},
{4000000000000000, 77, 1, 12, 3},
{4026315689086914, 50, 2, 1, 19},
{4052631378173828, 78, 1, 12, 3},
{4083333492279053, 52, 2, 12, 3},
{4108108043670654, 77, 1, 1, 19},
{4121212005615234, 67, 1, 10, 3},
{4135135173797607, 50, 2, 0, 37},
{4156250000000000, 78, 1, 1, 19},
{4166666507720947, 74, 1, 11, 3},
{4181818008422852, 68, 1, 10, 3},
{4199999809265137, 48, 2, 6, 5},
{4222222328186035, 77, 1, 0, 37},
{4235294342041016, 71, 1, 1, 17},
{4250000000000000, 67, 1, 15, 2},
{4264705657958984, 78, 1, 0, 37},
{4277777671813965, 76, 1, 11, 3},
{4290322780609131, 72, 1, 1, 17},
{4312500000000000, 70, 1, 10, 3},
{4323529243469238, 77, 1, 11, 3},
{4342857360839844, 75, 1, 6, 5},
{4354838848114014, 71, 1, 10, 3},
{4371428489685059, 69, 1, 15, 2},
{4387096881866455, 78, 1, 11, 3},
{4400000095367432, 76, 1, 6, 5},
{4411764621734619, 74, 1, 1, 17},
{4433333396911621, 72, 1, 10, 3},
{4454545497894287, 77, 1, 6, 5},
{4470588207244873, 75, 1, 1, 17},
{4484848499298096, 73, 1, 10, 3},
{4500000000000000, 71, 1, 15, 2},
{4516129016876221, 78, 1, 6, 5},
{4533333301544189, 76, 1, 1, 17},
{4551723957061768, 74, 1, 10, 3},
{4586206912994385, 77, 1, 1, 17},
{4606060504913330, 75, 1, 10, 3},
{4620689868927002, 73, 1, 15, 2},
{4636363506317139, 78, 1, 1, 17},
{4666666507720947, 76, 1, 10, 3},
{4689655303955078, 74, 1, 15, 2},
{4714285850524902, 72, 1, 0, 31},
{4727272510528564, 77, 1, 10, 3},
{4750000000000000, 75, 1, 15, 2},
{4781250000000000, 78, 1, 10, 3},
{4800000190734863, 71, 1, 14, 2},
{4812500000000000, 76, 1, 15, 2},
{4827586174011230, 74, 1, 0, 31},
{4843750000000000, 30, 4, 15, 2},
{4857142925262451, 72, 1, 14, 2},
{4875000000000000, 77, 1, 15, 2},
{4888888835906982, 70, 1, 0, 29},
{4903225898742676, 75, 1, 0, 31},
{4935483932495117, 78, 1, 15, 2},
{4965517044067383, 76, 1, 0, 31},
{5000000000000000, 74, 1, 14, 2},
{5037036895751953, 77, 1, 0, 31},
{5066666603088379, 75, 1, 14, 2},
{5099999904632568, 78, 1, 0, 31},
{5115384578704834, 18, 6, 12, 2},
{5129032135009766, 76, 1, 14, 2},
{5142857074737549, 71, 1, 13, 2},
{5166666507720947, 74, 1, 0, 29},
{5185184955596924, 69, 1, 8, 3},
{5199999809265137, 77, 1, 14, 2},
{5214285850524902, 72, 1, 13, 2},
{5230769157409668, 75, 1, 0, 29},
{5250000000000000, 70, 1, 8, 3},
{5275862216949463, 78, 1, 14, 2},
{5300000190734863, 76, 1, 0, 29},
{5320000171661377, 45, 2, 12, 2},
{5333333492279053, 71, 1, 8, 3},
{5357142925262451, 74, 1, 13, 2},
{5384615421295166, 77, 1, 0, 29},
{5400000095367432, 72, 1, 8, 3},
{5423077106475830, 75, 1, 13, 2},
{5440000057220459, 78, 1, 0, 29},
{5464285850524902, 70, 1, 12, 2},
{5481481552124023, 73, 1, 8, 3},
{5500000000000000, 76, 1, 13, 2},
{5519999980926514, 68, 1, 4, 5},
{5538461685180664, 71, 1, 12, 2},
{5555555343627930, 74, 1, 8, 3},
{5571428775787354, 77, 1, 13, 2},
{5599999904632568, 69, 1, 4, 5},
{5615384578704834, 72, 1, 12, 2},
{5629629611968994, 78, 1, 13, 2},
{5666666507720947, 70, 1, 4, 5},
{5703703880310059, 76, 1, 8, 3},
{5739130496978760, 68, 1, 11, 2},
{5760000228881836, 74, 1, 12, 2},
{5782608509063721, 77, 1, 8, 3},
{5800000190734863, 28, 4, 4, 5},
{5826086997985840, 72, 1, 4, 5},
{5846153736114502, 78, 1, 8, 3},
{5869565010070801, 48, 2, 4, 5},
{5884615421295166, 52, 2, 8, 3},
{5913043498992920, 76, 1, 12, 2},
{5961538314819336, 30, 4, 12, 2},
{6000000000000000, 77, 1, 12, 2},
{6045454502105713, 28, 4, 11, 2},
{6079999923706055, 78, 1, 12, 2},
{6119999885559082, 52, 2, 12, 2},
{6136363506317139, 44, 2, 10, 2},
{6159999847412109, 76, 1, 4, 5},
{6181818008422852, 67, 1, 10, 2},
{6199999809265137, 30, 4, 4, 5},
{6239999771118164, 77, 1, 4, 5},
{6260869503021240, 71, 1, 0, 23},
{6285714149475098, 65, 1, 6, 3},
{6304347991943359, 78, 1, 4, 5},
{6333333492279053, 75, 1, 11, 2},
{6375000000000000, 69, 1, 10, 2},
{6391304492950439, 48, 2, 0, 23},
{6416666507720947, 76, 1, 11, 2},
{6434782505035400, 73, 1, 0, 23},
{6458333492279053, 70, 1, 10, 2},
{6476190567016602, 67, 1, 6, 3},
{6500000000000000, 77, 1, 11, 2},
{6521739006042480, 74, 1, 0, 23},
{6545454502105713, 71, 1, 10, 2},
{6571428775787354, 78, 1, 11, 2},
{6590909004211426, 65, 1, 9, 2},
{6608695507049561, 75, 1, 0, 23},
{6652173995971680, 72, 1, 10, 2},
{6681818008422852, 76, 1, 0, 23},
{6699999809265137, 66, 1, 9, 2},
{6727272510528564, 73, 1, 10, 2},
{6750000000000000, 70, 1, 6, 3},
{6782608509063721, 77, 1, 0, 23},
{6800000190734863, 67, 1, 9, 2},
{6818181991577148, 74, 1, 10, 2},
{6857142925262451, 78, 1, 0, 23},
{6909090995788574, 75, 1, 10, 2},
{6954545497894287, 72, 1, 6, 3},
{7000000000000000, 76, 1, 10, 2},
{7045454502105713, 73, 1, 6, 3},
{7090909004211426, 77, 1, 10, 2},
{7157894611358643, 74, 1, 6, 3},
{7181818008422852, 78, 1, 10, 2},
{7199999809265137, 71, 1, 9, 2},
{7238095283508301, 75, 1, 6, 3},
{7263157844543457, 68, 1, 0, 19},
{7285714149475098, 72, 1, 9, 2},
{7349999904632568, 76, 1, 6, 3},
{7368421077728271, 69, 1, 0, 19},
{7388888835906982, 73, 1, 9, 2},
{7428571224212646, 77, 1, 6, 3},
{7473684310913086, 70, 1, 0, 19},
{7500000000000000, 74, 1, 9, 2},
{7523809432983398, 78, 1, 6, 3},
{7555555343627930, 67, 1, 8, 2},
{7578947544097900, 71, 1, 0, 19},
{7599999904632568, 75, 1, 9, 2},
{7650000095367432, 68, 1, 8, 2},
{7699999809265137, 76, 1, 9, 2},
{7736842155456543, 48, 2, 0, 19},
{7777777671813965, 73, 1, 0, 19},
{7800000190734863, 77, 1, 9, 2},
{7823529243469238, 46, 2, 8, 2},
{7894736766815186, 78, 1, 9, 2},
{7941176414489746, 52, 2, 9, 2},
{8000000000000000, 75, 1, 0, 19},
{8052631378173828, 50, 2, 0, 19},
{8105262756347656, 76, 1, 0, 19},
{8166666984558105, 48, 2, 8, 2},
{8210526466369629, 77, 1, 0, 19},
{8235294342041016, 69, 1, 0, 17},
{8312500000000000, 78, 1, 0, 19},
{8333333015441895, 74, 1, 8, 2},
{8368420600891113, 66, 1, 15, 1},
{8444444656372070, 75, 1, 8, 2},
{8470588684082031, 71, 1, 0, 17},
{8500000000000000, 67, 1, 15, 1},
{8529411315917969, 28, 4, 0, 17},
{8555555343627930, 76, 1, 8, 2},
{8588234901428223, 72, 1, 0, 17},
{8625000000000000, 68, 1, 15, 1},
{8647058486938477, 77, 1, 8, 2},
{8705882072448730, 73, 1, 0, 17},
{8750000000000000, 69, 1, 15, 1},
{8777777671813965, 78, 1, 8, 2},
{8800000190734863, 65, 1, 14, 1},
{8823529243469238, 74, 1, 0, 17},
{8866666793823242, 70, 1, 15, 1},
{8941176414489746, 75, 1, 0, 17},
{9000000000000000, 71, 1, 15, 1},
{9066666603088379, 76, 1, 0, 17},
{9117647171020508, 72, 1, 15, 1},
{9187500000000000, 77, 1, 0, 17},
{9250000000000000, 73, 1, 15, 1},
{9294117927551270, 78, 1, 0, 17},
{9333333015441895, 69, 1, 14, 1},
{9375000000000000, 74, 1, 15, 1},
{9399999618530273, 46, 2, 14, 1},
{9428571701049805, 65, 1, 13, 1},
{9466666221618652, 70, 1, 14, 1},
{9500000000000000, 75, 1, 15, 1},
{9562500000000000, 66, 1, 13, 1},
{9600000381469727, 71, 1, 14, 1},
{9625000000000000, 76, 1, 15, 1},
{9666666984558105, 30, 4, 15, 1},
{9714285850524902, 72, 1, 14, 1},
{9750000000000000, 77, 1, 15, 1},
{9800000190734863, 48, 2, 14, 1},
{9857142448425293, 78, 1, 15, 1},
{9937500000000000, 52, 2, 15, 1},
{10000000000000000, 74, 1, 14, 1},
{10071428298950195, 46, 2, 13, 1},
{10133333206176758, 75, 1, 14, 1},
{10199999809265137, 50, 2, 14, 1},
{10230769157409668, 18, 6, 12, 1},
{10285714149475098, 76, 1, 14, 1},
{10357142448425293, 30, 4, 14, 1},
{10399999618530273, 77, 1, 14, 1},
{10428571701049805, 72, 1, 13, 1},
{10461538314819336, 67, 1, 12, 1},
{10500000000000000, 48, 2, 13, 1},
{10533333778381348, 78, 1, 14, 1},
{10571428298950195, 73, 1, 13, 1},
{10615385055541992, 68, 1, 12, 1},
{10714285850524902, 74, 1, 13, 1},
{10769230842590332, 69, 1, 12, 1},
{10857142448425293, 75, 1, 13, 1},
{10928571701049805, 70, 1, 12, 1},
{11000000000000000, 76, 1, 13, 1},
{11076923370361328, 71, 1, 12, 1},
{11142857551574707, 77, 1, 13, 1},
{11250000000000000, 72, 1, 12, 1},
{11285714149475098, 78, 1, 13, 1},
{11333333015441895, 67, 1, 11, 1},
{11384614944458008, 73, 1, 12, 1},
{11500000000000000, 68, 1, 11, 1},
{11538461685180664, 74, 1, 12, 1},
{11692307472229004, 75, 1, 12, 1},
{11769230842590332, 50, 2, 12, 1},
{11846154212951660, 76, 1, 12, 1},
{11923076629638672, 30, 4, 12, 1},
{12000000000000000, 77, 1, 12, 1},
{12090909004211426, 28, 4, 11, 1},
{12181818008422852, 78, 1, 12, 1},
{12250000000000000, 52, 2, 12, 1},
{12363636016845703, 73, 1, 11, 1},
{12500000000000000, 74, 1, 11, 1},
{12545454978942871, 68, 1, 10, 1},
{12666666984558105, 75, 1, 11, 1},
{12750000000000000, 69, 1, 10, 1},
{12833333015441895, 76, 1, 11, 1},
{12916666984558105, 70, 1, 10, 1},
{13000000000000000, 77, 1, 11, 1},
{13090909004211426, 71, 1, 10, 1},
{13166666984558105, 78, 1, 11, 1},
{13199999809265137, 65, 1, 9, 1},
{13250000000000000, 72, 1, 10, 1},
{13300000190734863, 18, 6, 9, 1},
{13363636016845703, 48, 2, 10, 1},
{13399999618530273, 66, 1, 9, 1},
{13454545021057129, 73, 1, 10, 1},
{13500000000000000, 44, 2, 9, 1},
{13600000381469727, 67, 1, 9, 1},
{13636363983154297, 74, 1, 10, 1},
{13818181991577148, 75, 1, 10, 1},
{13909090995788574, 50, 2, 10, 1},
{14000000000000000, 76, 1, 10, 1},
{14090909004211426, 46, 2, 9, 1},
{14181818008422852, 77, 1, 10, 1},
{14363636016845703, 78, 1, 10, 1},
{14399999618530273, 71, 1, 9, 1},
{14454545021057129, 52, 2, 10, 1},
{14500000000000000, 28, 4, 9, 1},
{14600000381469727, 72, 1, 9, 1},
{14699999809265137, 65, 1, 8, 1},
{14777777671813965, 73, 1, 9, 1},
{14888889312744141, 66, 1, 8, 1},
{15000000000000000, 74, 1, 9, 1},
{15111110687255859, 67, 1, 8, 1},
{15199999809265137, 75, 1, 9, 1},
{15300000190734863, 68, 1, 8, 1},
{15399999618530273, 76, 1, 9, 1},
{15500000000000000, 30, 4, 9, 1},
{15555555343627930, 69, 1, 8, 1},
{15600000381469727, 77, 1, 9, 1},
{15666666984558105, 46, 2, 8, 1},
{15777777671813965, 78, 1, 9, 1},
{15899999618530273, 52, 2, 9, 1},
{16000000000000000, 71, 1, 8, 1},
{16111110687255859, 28, 4, 8, 1},
{16222221374511719, 72, 1, 8, 1},
{16333333969116211, 48, 2, 8, 1},
{16444444656372070, 73, 1, 8, 1},
{16500000000000000, 65, 1, 7, 1},
{16625000000000000, 18, 6, 7, 1},
{16666666030883789, 74, 1, 8, 1},
{16750000000000000, 66, 1, 7, 1},
{16888889312744141, 75, 1, 8, 1},
{17000000000000000, 67, 1, 7, 1},
{17111110687255859, 76, 1, 8, 1},
{17250000000000000, 68, 1, 7, 1},
{17333333969116211, 77, 1, 8, 1},
{17500000000000000, 69, 1, 7, 1},
{17555555343627930, 78, 1, 8, 1},
{17625000000000000, 52, 2, 8, 1},
{17750000000000000, 70, 1, 7, 1},
{18000000000000000, 71, 1, 7, 1},
{18125000000000000, 28, 4, 7, 1},
{18250000000000000, 72, 1, 7, 1},
{18375000000000000, 48, 2, 7, 1},
{18500000000000000, 73, 1, 7, 1},
{18750000000000000, 74, 1, 7, 1},
{18857143402099609, 65, 1, 6, 1},
{19000000000000000, 75, 1, 7, 1},
{19125000000000000, 66, 1, 6, 1},
{19250000000000000, 76, 1, 7, 1},
{19375000000000000, 30, 4, 7, 1},
{19428571701049805, 67, 1, 6, 1},
{19500000000000000, 77, 1, 7, 1},
{19714284896850586, 78, 1, 7, 1},
{19875000000000000, 52, 2, 7, 1},
{20000000000000000, 69, 1, 6, 1},
{20142856597900391, 46, 2, 6, 1},
{20285715103149414, 70, 1, 6, 1},
{20571428298950195, 71, 1, 6, 1},
{20714284896850586, 28, 4, 6, 1},
{20857143402099609, 72, 1, 6, 1},
{21000000000000000, 48, 2, 6, 1},
{21142856597900391, 73, 1, 6, 1},
{21428571701049805, 74, 1, 6, 1},
{21714284896850586, 75, 1, 6, 1},
{21857143402099609, 50, 2, 6, 1},
{22000000000000000, 76, 1, 6, 1},
{22166666030883789, 30, 4, 6, 1},
{22285715103149414, 77, 1, 6, 1},
{22500000000000000, 44, 2, 5, 1},
{22571428298950195, 78, 1, 6, 1},
{22666666030883789, 67, 1, 5, 1},
{23000000000000000, 68, 1, 5, 1},
{23333333969116211, 69, 1, 5, 1},
{23500000000000000, 46, 2, 5, 1},
{23666666030883789, 70, 1, 5, 1},
{24000000000000000, 71, 1, 5, 1},
{24166666030883789, 28, 4, 5, 1},
{24333333969116211, 72, 1, 5, 1},
{24500000000000000, 48, 2, 5, 1},
{24666666030883789, 73, 1, 5, 1},
{25000000000000000, 74, 1, 5, 1},
{25333333969116211, 75, 1, 5, 1},
{25500000000000000, 50, 2, 5, 1},
{25666666030883789, 76, 1, 5, 1},
{25833333969116211, 30, 4, 5, 1},
{26000000000000000, 77, 1, 5, 1},
{26333333969116211, 78, 1, 5, 1},
{26399999618530273, 65, 1, 4, 1},
{26500000000000000, 52, 2, 5, 1},
{26600000381469727, 18, 6, 4, 1},
{26799999237060547, 66, 1, 4, 1},
{27000000000000000, 44, 2, 4, 1},
{27200000762939453, 67, 1, 4, 1},
{27600000381469727, 68, 1, 4, 1},
{28000000000000000, 69, 1, 4, 1},
{28200000762939453, 46, 2, 4, 1},
{28399999618530273, 70, 1, 4, 1},
{28799999237060547, 71, 1, 4, 1},
{29000000000000000, 28, 4, 4, 1},
{29200000762939453, 72, 1, 4, 1},
{29399999618530273, 48, 2, 4, 1},
{29600000381469727, 73, 1, 4, 1},
{30000000000000000, 74, 1, 4, 1},
{30399999618530273, 75, 1, 4, 1},
{30600000381469727, 50, 2, 4, 1},
{30799999237060547, 76, 1, 4, 1},
{31000000000000000, 30, 4, 4, 1},
{31200000762939453, 77, 1, 4, 1},
{31600000381469727, 78, 1, 4, 1},
{31799999237060547, 52, 2, 4, 1},
{33000000000000000, 65, 1, 3, 1},
{33250000000000000, 18, 6, 3, 1},
{33500000000000000, 66, 1, 3, 1},
{33750000000000000, 44, 2, 3, 1},
{34000000000000000, 67, 1, 3, 1},
{34500000000000000, 68, 1, 3, 1},
{35000000000000000, 69, 1, 3, 1},
{35250000000000000, 46, 2, 3, 1},
{35500000000000000, 70, 1, 3, 1},
{36000000000000000, 71, 1, 3, 1},
{36250000000000000, 28, 4, 3, 1},
{36500000000000000, 72, 1, 3, 1},
{36750000000000000, 48, 2, 3, 1},
{37000000000000000, 73, 1, 3, 1},
{37500000000000000, 74, 1, 3, 1},
{38000000000000000, 75, 1, 3, 1},
{38250000000000000, 50, 2, 3, 1},
{38500000000000000, 76, 1, 3, 1},
{38750000000000000, 30, 4, 3, 1},
{39000000000000000, 77, 1, 3, 1},
{39500000000000000, 78, 1, 3, 1},
{39750000000000000, 52, 2, 3, 1},
{44000000000000000, 65, 1, 2, 1},
{44333332061767578, 18, 6, 2, 1},
{44666667938232422, 66, 1, 2, 1},
{45000000000000000, 44, 2, 2, 1},
{45333332061767578, 67, 1, 2, 1},
{46000000000000000, 68, 1, 2, 1},
{46666667938232422, 69, 1, 2, 1},
{47000000000000000, 46, 2, 2, 1},
{47333332061767578, 70, 1, 2, 1},
{48000000000000000, 71, 1, 2, 1},
{48333332061767578, 28, 4, 2, 1},
{48666667938232422, 72, 1, 2, 1},
{49000000000000000, 48, 2, 2, 1},
{49333332061767578, 73, 1, 2, 1},
{50000000000000000, 74, 1, 2, 1},
{50666667938232422, 75, 1, 2, 1},
{51000000000000000, 50, 2, 2, 1},
{51333332061767578, 76, 1, 2, 1},
{51666667938232422, 30, 4, 2, 1},
{52000000000000000, 77, 1, 2, 1},
{52666667938232422, 78, 1, 2, 1},
{53000000000000000, 52, 2, 2, 1},
};
EXPORT_SYMBOL(ambarella_pll_vout2_table);