// Copyright 2021 The Energi Core Authors
// This file is part of Energi Core.
//
// Energi Core 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 3 of the License, or
// (at your option) any later version.
//
// Energi Core 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 Energi Core. If not, see <http://www.gnu.org/licenses/>.

// IMPORTANT: this file is code generated, DO NOT EDIT

package consensus

//go:generate go run ./intervalgen/.

var testDataBlockTimes = []uint64{
  34,55,69,33,66,37,35,81,49,81,86,65,69,84,74,83,47,40,51,31,88,86,57,46,56,53,87,59,82,63,
  48,83,34,66,48,32,89,37,37,54,51,49,69,45,69,63,88,78,46,45,58,50,58,71,53,61,60,37,76,65,
  58,83,38,35,33,37,87,56,52,55,89,45,89,73,74,85,86,58,69,33,77,33,47,32,41,70,55,57,44,41,
  84,31,42,62,69,40,47,48,41,36,37,59,33,86,86,62,77,67,46,36,51,32,64,77,45,69,43,69,31,57,
  51,48,84,69,60,53,42,78,48,83,57,61,83,65,62,42,56,54,53,31,80,76,80,39,59,54,89,83,40,70,
  34,71,87,34,68,75,42,64,32,81,81,56,64,72,87,48,66,70,32,81,34,71,54,48,72,44,43,64,41,70,
  53,37,37,83,77,42,52,56,45,64,66,89,64,30,53,63,30,59,89,32,59,73,63,58,73,63,84,79,60,83,
  81,89,55,37,79,46,69,50,39,89,35,48,40,57,62,78,34,34,66,35,58,54,40,37,56,67,88,53,47,31,
  45,41,50,68,61,44,54,60,65,42,48,48,32,48,62,85,61,57,60,75,30,33,32,36,71,70,47,30,34,64,
  39,64,77,56,54,37,52,77,49,38,79,58,88,87,86,75,52,48,43,67,33,84,42,35,43,42,84,77,36,42,
  69,88,41,59,58,75,73,60,45,36,85,79,35,30,75,78,63,53,38,60,40,39,59,84,78,86,77,75,87,42,
  59,30,78,88,36,53,88,65,86,49,82,89,48,35,67,48,55,66,30,57,60,66,37,68,55,34,51,68,46,64,
  }

var testDataBlockTimeEMA = []uint64{
  59855955,59829052,59879860,59730941,59765672,59639546,59503038,59622134,59563285,59682047,
  59827852,59856506,59907162,60040640,60117977,60244747,60171368,60059615,60009423,59848705,
  60004667,60148685,60131240,60052950,60030495,59991544,60141175,60134852,60255988,60271190,
  60203205,60329503,60183633,60215856,60148178,59992232,60152939,60024667,59897106,59864435,
  59815324,59755405,59806621,59724589,59775976,59793837,59950103,60050102,59972262,59889313,
  59878845,59824114,59814008,59875980,59837885,59844323,59845185,59718618,59808819,59837579,
  59827398,59955778,59834139,59696553,59548649,59423725,59576502,59556687,59514821,59489808,
  59653299,59572117,59735152,59808641,59887263,60026391,60170289,60158265,60207249,60056516,
  60150385,59999967,59927945,59773219,59669212,59726446,59700260,59685300,59598400,59495361,
  59631120,59472498,59375697,59390236,59443475,59335754,59267411,59204987,59104128,58976127,
  58854375,58855181,58711939,58863119,59013461,59030006,59129562,59173165,59100183,58972204,
  58928036,58778850,58807776,58908563,58831507,58887842,58799820,58856330,58702001,58692571,
  58649952,58590949,58731719,58788606,58795317,58763209,58670338,58777427,58717718,58852245,
  58841983,58853938,58987711,59021020,59037524,58943133,58926827,58899531,58866846,58712459,
  58830395,58925517,59042273,58931235,58931615,58904293,59071028,59203598,59097206,59157609,
  59018231,59084611,59239266,59099436,59148746,59236564,59141070,59167989,59017473,59139259,
  59260371,59242308,59268666,59339199,59492444,59428773,59465178,59523542,59371057,59490884,
  59349660,59414204,59384208,59321137,59391380,59306109,59215770,59242275,59141209,59201368,
  59167011,59044202,58922073,59055468,59154883,59059842,59020729,59003993,58926408,58954516,
  58993549,59159789,59186604,59024905,58991526,59013733,58852992,58853806,59020820,58871120,
  58871834,58950106,58972543,58967154,59044898,59066809,59204943,59314610,59318407,59449606,
  59568998,59732050,59705833,59580038,59687627,59611795,59663807,59610267,59496082,59659538,
  59522920,59459081,59351274,59338247,59352993,59456300,59315267,59175016,59212827,59078683,
  59072706,59044602,58939091,58817544,58801934,58847352,59008862,58975571,58909224,58754602,
  58678399,58580457,58532919,58585368,58598745,58517865,58492835,58501184,58537188,58445569,
  58387698,58330148,58184274,58127851,58149303,58298060,58313029,58305754,58315140,58407576,
  58250193,58110302,57965646,57843952,57916838,57983780,57922928,57768230,57636550,57671804,
  57568359,57603991,57711448,57701966,57681456,57566877,57536035,57643868,57595979,57487414,
  57606597,57608776,57777148,57939047,58094509,58188168,58153884,58097629,58013985,58063769,
  57924911,58069371,57980344,57853029,57770740,57683367,57829165,57935374,57813848,57726236,
  57788694,57956069,57862129,57868432,57869160,57964067,58047368,58058185,57985840,57864034,
  58014371,58130634,58002486,57847347,57942375,58053497,58080901,58052751,57941655,57953058,
  57853595,57749142,57756071,57901466,58012815,58167868,58272201,58364875,58523518,58431974,
  58435120,58277584,58386849,58550910,58425974,58395913,58559924,58595603,58747427,58693424,
  58822546,58989734,58928849,58796279,58841728,58781663,58760711,58800817,58641255,58632162,
  58639740,58680517,58560403,58612699,58592684,58456436,58415126,58468227,58399150,58430179,
  }

var testDataBlockTimeDrift = []int64{
  144045,170948,120140,269059,234328,360454,496962,377866,436715,317953,
  172148,143494,92838,-40640,-117977,-244747,-171368,-59615,-9423,151295,
  -4667,-148685,-131240,-52950,-30495,8456,-141175,-134852,-255988,-271190,
  -203205,-329503,-183633,-215856,-148178,7768,-152939,-24667,102894,135565,
  184676,244595,193379,275411,224024,206163,49897,-50102,27738,110687,
  121155,175886,185992,124020,162115,155677,154815,281382,191181,162421,
  172602,44222,165861,303447,451351,576275,423498,443313,485179,510192,
  346701,427883,264848,191359,112737,-26391,-170289,-158265,-207249,-56516,
  -150385,33,72055,226781,330788,273554,299740,314700,401600,504639,
  368880,527502,624303,609764,556525,664246,732589,795013,895872,1023873,
  1145625,1144819,1288061,1136881,986539,969994,870438,826835,899817,1027796,
  1071964,1221150,1192224,1091437,1168493,1112158,1200180,1143670,1297999,1307429,
  1350048,1409051,1268281,1211394,1204683,1236791,1329662,1222573,1282282,1147755,
  1158017,1146062,1012289,978980,962476,1056867,1073173,1100469,1133154,1287541,
  1169605,1074483,957727,1068765,1068385,1095707,928972,796402,902794,842391,
  981769,915389,760734,900564,851254,763436,858930,832011,982527,860741,
  739629,757692,731334,660801,507556,571227,534822,476458,628943,509116,
  650340,585796,615792,678863,608620,693891,784230,757725,858791,798632,
  832989,955798,1077927,944532,845117,940158,979271,996007,1073592,1045484,
  1006451,840211,813396,975095,1008474,986267,1147008,1146194,979180,1128880,
  1128166,1049894,1027457,1032846,955102,933191,795057,685390,681593,550394,
  431002,267950,294167,419962,312373,388205,336193,389733,503918,340462,
  477080,540919,648726,661753,647007,543700,684733,824984,787173,921317,
  927294,955398,1060909,1182456,1198066,1152648,991138,1024429,1090776,1245398,
  1321601,1419543,1467081,1414632,1401255,1482135,1507165,1498816,1462812,1554431,
  1612302,1669852,1815726,1872149,1850697,1701940,1686971,1694246,1684860,1592424,
  1749807,1889698,2034354,2156048,2083162,2016220,2077072,2231770,2363450,2328196,
  2431641,2396009,2288552,2298034,2318544,2433123,2463965,2356132,2404021,2512586,
  2393403,2391224,2222852,2060953,1905491,1811832,1846116,1902371,1986015,1936231,
  2075089,1930629,2019656,2146971,2229260,2316633,2170835,2064626,2186152,2273764,
  2211306,2043931,2137871,2131568,2130840,2035933,1952632,1941815,2014160,2135966,
  1985629,1869366,1997514,2152653,2057625,1946503,1919099,1947249,2058345,2046942,
  2146405,2250858,2243929,2098534,1987185,1832132,1727799,1635125,1476482,1568026,
  1564880,1722416,1613151,1449090,1574026,1604087,1440076,1404397,1252573,1306576,
  1177454,1010266,1071151,1203721,1158272,1218337,1239289,1199183,1358745,1367838,
  1360260,1319483,1439597,1387301,1407316,1543564,1584874,1531773,1600850,1569821,
  }

var testDataBlockTimeIntegral int64 = 363392749

var testDataBlockTimeDerivative = []int64{
  26903,-50808,148919,-34731,126126,136508,-119096,58849,-118762,-145805,
  -28654,-50656,-133478,-77337,-126770,73379,111753,50192,160718,-155962,
  -144018,17445,78290,22455,38951,-149631,6323,-121136,-15202,67985,
  -126298,145870,-32223,67678,155946,-160707,128272,127561,32671,49111,
  59919,-51216,82032,-51387,-17861,-156266,-99999,77840,82949,10468,
  54731,10106,-61972,38095,-6438,-862,126567,-90201,-28760,10181,
  -128380,121639,137586,147904,124924,-152777,19815,41866,25013,-163491,
  81182,-163035,-73489,-78622,-139128,-143898,12024,-48984,150733,-93869,
  150418,72022,154726,104007,-57234,26186,14960,86900,103039,-135759,
  158622,96801,-14539,-53239,107721,68343,62424,100859,128001,121752,
  -806,143242,-151180,-150342,-16545,-99556,-43603,72982,127979,44168,
  149186,-28926,-100787,77056,-56335,88022,-56510,154329,9430,42619,
  59003,-140770,-56887,-6711,32108,92871,-107089,59709,-134527,10262,
  -11955,-133773,-33309,-16504,94391,16306,27296,32685,154387,-117936,
  -95122,-116756,111038,-380,27322,-166735,-132570,106392,-60403,139378,
  -66380,-154655,139830,-49310,-87818,95494,-26919,150516,-121786,-121112,
  18063,-26358,-70533,-153245,63671,-36405,-58364,152485,-119827,141224,
  -64544,29996,63071,-70243,85271,90339,-26505,101066,-60159,34357,
  122809,122129,-133395,-99415,95041,39113,16736,77585,-28108,-39033,
  -166240,-26815,161699,33379,-22207,160741,-814,-167014,149700,-714,
  -78272,-22437,5389,-77744,-21911,-138134,-109667,-3797,-131199,-119392,
  -163052,26217,125795,-107589,75832,-52012,53540,114185,-163456,136618,
  63839,107807,13027,-14746,-103307,141033,140251,-37811,134144,5977,
  28104,105511,121547,15610,-45418,-161510,33291,66347,154622,76203,
  97942,47538,-52449,-13377,80880,25030,-8349,-36004,91619,57871,
  57550,145874,56423,-21452,-148757,-14969,7275,-9386,-92436,157383,
  139891,144656,121694,-72886,-66942,60852,154698,131680,-35254,103445,
  -35632,-107457,9482,20510,114579,30842,-107833,47889,108565,-119183,
  -2179,-168372,-161899,-155462,-93659,34284,56255,83644,-49784,138858,
  -144460,89027,127315,82289,87373,-145798,-106209,121526,87612,-62458,
  -167375,93940,-6303,-728,-94907,-83301,-10817,72345,121806,-150337,
  -116263,128148,155139,-95028,-111122,-27404,28150,111096,-11403,99463,
  104453,-6929,-145395,-111349,-155053,-104333,-92674,-158643,91544,-3146,
  157536,-109265,-164061,124936,30061,-164011,-35679,-151824,54003,-129122,
  -167188,60885,132570,-45449,60065,20952,-40106,159562,9093,-7578,
  -40777,120114,-52296,20015,136248,41310,-53101,69077,-31029,}
