Division by zero in BearingEllipsoidal.php on line 206

Hello,
I've been getting an ErrorException in line 206 of the BearingEllipsoidal.php file.

Hi,
thanks for reporting this. Can you provide details on how to trigger this error? i.e., for which input values the exception in thrown?

This is my code
$polyline = new Polyline();
foreach ($path as $value) {
	$polyline->addPoint(new Coordinate($value["lat"], $value["lng"]));
}
$processor = new SimplifyBearing(90);

$simplified = $processor->simplify($polyline);

Can you provide the polyline's latitude/longitude values? (e.g. via email<EMAIL_ADDRESS>

This is my lat/lng values
[{"lat":-7.7616184,"lng":110.3725187,"time":110.3725187,"speed":0},{"lat":-7.7616184,"lng":110.3725187,"time":1613900860764,"speed":0},{"lat":-7.762845,"lng":110.3718817,"time":1613900870733,"speed":7.310693264007568},{"lat":-7.7628931,"lng":110.3719916,"time":1613900872732,"speed":6.153016567230225},{"lat":-7.7629366,"lng":110.3721012,"time":1613900874729,"speed":5.886378765106201},{"lat":-7.7629732,"lng":110.3721983,"time":1613900876732,"speed":5.352782249450684},{"lat":-7.762999,"lng":110.3722663,"time":1613900878999,"speed":3.5516715049743652},{"lat":-7.7630053,"lng":110.3722926,"time":1613900880999,"speed":1.8787543773651123},{"lat":-7.7630111,"lng":110.3723229,"time":1613900882999,"speed":2.2478222846984863},{"lat":-7.7630172,"lng":110.3723625,"time":1613900884999,"speed":2.8121330738067627},{"lat":-7.7630224,"lng":110.3724153,"time":1613900886999,"speed":3.035698890686035},{"lat":-7.7630277,"lng":110.3724709,"time":1613900888999,"speed":3.2086973190307617},{"lat":-7.7630335,"lng":110.3725344,"time":1613900890999,"speed":3.6045515537261963},{"lat":-7.763035,"lng":110.3726086,"time":1613900892999,"speed":4.358545303344727},{"lat":-7.7630317,"lng":110.3726869,"time":1613900894999,"speed":4.650604248046875},{"lat":-7.7630308,"lng":110.3727803,"time":1613900896999,"speed":4.524355888366699},{"lat":-7.7630324,"lng":110.3728685,"time":1613900898999,"speed":4.30867862701416},{"lat":-7.7630318,"lng":110.3729634,"time":1613900900999,"speed":4.905424118041992},{"lat":-7.7630272,"lng":110.3730594,"time":1613900902999,"speed":4.615890979766846},{"lat":-7.7630253,"lng":110.3731451,"time":1613900904999,"speed":4.148155212402344},{"lat":-7.7630248,"lng":110.3732332,"time":1613900906999,"speed":4.105993747711182},{"lat":-7.7630267,"lng":110.3733131,"time":1613900908999,"speed":4.072296142578125},{"lat":-7.7630343,"lng":110.373384,"time":1613900910999,"speed":3.8953325748443604},{"lat":-7.7630379,"lng":110.3734303,"time":1613900912999,"speed":3.6867570877075195},{"lat":-7.7630525,"lng":110.3734748,"time":1613900914999,"speed":3.421262741088867},{"lat":-7.7630752,"lng":110.3735074,"time":1613900916999,"speed":3.285442352294922},{"lat":-7.763111,"lng":110.3735439,"time":1613900918999,"speed":3.300121307373047},{"lat":-7.7631703,"lng":110.3735784,"time":1613900920999,"speed":3.367244243621826},{"lat":-7.763238,"lng":110.3736083,"time":1613900922999,"speed":3.540987491607666},{"lat":-7.7633274,"lng":110.3736456,"time":1613900924999,"speed":3.773681402206421},{"lat":-7.7634042,"lng":110.3736743,"time":1613900926999,"speed":3.8586606979370117},{"lat":-7.7634717,"lng":110.373702,"time":1613900928999,"speed":3.7650163173675537},{"lat":-7.7635222,"lng":110.3737267,"time":1613900930999,"speed":3.641883373260498},{"lat":-7.7635791,"lng":110.3737583,"time":1613900932999,"speed":3.7115538120269775},{"lat":-7.7636482,"lng":110.3738071,"time":1613900934999,"speed":3.8595995903015137},{"lat":-7.7637049,"lng":110.373853,"time":1613900936999,"speed":3.7877607345581055},{"lat":-7.7637456,"lng":110.3738938,"time":1613900938999,"speed":3.6298587322235107},{"lat":-7.7637742,"lng":110.3739347,"time":1613900940999,"speed":3.5216405391693115},{"lat":-7.7637987,"lng":110.3739777,"time":1613900942999,"speed":3.4273180961608887},{"lat":-7.763826,"lng":110.3740385,"time":1613900944999,"speed":3.5401229858398438},{"lat":-7.7638607,"lng":110.3741204,"time":1613900946999,"speed":3.906402826309204},{"lat":-7.7638999,"lng":110.3742148,"time":1613900948999,"speed":4.220755577087402},{"lat":-7.7639422,"lng":110.3743084,"time":1613900950999,"speed":4.402923107147217},{"lat":-7.7639766,"lng":110.3743939,"time":1613900952999,"speed":4.362887859344482},{"lat":-7.7639946,"lng":110.3744452,"time":1613900954999,"speed":3.8952057361602783},{"lat":-7.7640079,"lng":110.3744698,"time":1613900956999,"speed":3.5211496353149414},{"lat":-7.7640288,"lng":110.3745071,"time":1613900958999,"speed":3.4555864334106445},{"lat":-7.7640526,"lng":110.3745713,"time":1613900960999,"speed":3.561779260635376},{"lat":-7.7640863,"lng":110.3746559,"time":1613900962999,"speed":3.83491587638855},{"lat":-7.7641256,"lng":110.3747454,"time":1613900964999,"speed":4.16048526763916},{"lat":-7.7641764,"lng":110.3748521,"time":1613900966999,"speed":4.589623928070068},{"lat":-7.7642302,"lng":110.3749623,"time":1613900968999,"speed":5.28416109085083},{"lat":-7.7642944,"lng":110.3750994,"time":1613900970999,"speed":7.09137487411499},{"lat":-7.7643555,"lng":110.3752419,"time":1613900972999,"speed":7.396599292755127},{"lat":-7.7644088,"lng":110.3753691,"time":1613900974999,"speed":7.227362632751465},{"lat":-7.764456,"lng":110.375487,"time":1613900976999,"speed":6.858339309692383},{"lat":-7.7644955,"lng":110.3755888,"time":1613900978999,"speed":5.740839004516602},{"lat":-7.7645207,"lng":110.3756526,"time":1613900980999,"speed":4.51015043258667},{"lat":-7.7645421,"lng":110.3757045,"time":1613900982999,"speed":3.4622364044189453},{"lat":-7.7645596,"lng":110.3757544,"time":1613900984999,"speed":3.550100803375244},{"lat":-7.7645812,"lng":110.375825,"time":1613900986999,"speed":4.149720191955566},{"lat":-7.7645933,"lng":110.3759042,"time":1613900988999,"speed":4.706735134124756},{"lat":-7.7646141,"lng":110.3760182,"time":1613900990999,"speed":5.587906837463379},{"lat":-7.76466,"lng":110.3761292,"time":1613900992999,"speed":6.245360851287842},{"lat":-7.7647069,"lng":110.3762423,"time":1613900994999,"speed":6.30474853515625},{"lat":-7.7647504,"lng":110.3763505,"time":1613900996999,"speed":6.302760601043701},{"lat":-7.764793,"lng":110.3764413,"time":1613900998999,"speed":5.010995864868164},{"lat":-7.7648236,"lng":110.376505,"time":1613901000999,"speed":4.675118446350098},{"lat":-7.7648606,"lng":110.3765783,"time":1613901002999,"speed":5.193784236907959},{"lat":-7.7648946,"lng":110.3766357,"time":1613901003999,"speed":6.481578826904297},{"lat":-7.7649665,"lng":110.3767712,"time":1613901005999,"speed":7.517687797546387},{"lat":-7.7650257,"lng":110.3769057,"time":1613901007999,"speed":7.6342854499816895},{"lat":-7.7650556,"lng":110.3769737,"time":1613901008999,"speed":7.782985687255859},{"lat":-7.7651204,"lng":110.3771107,"time":1613901010999,"speed":8.072474479675293},{"lat":-7.765177,"lng":110.377251,"time":1613901012999,"speed":8.160479545593262},{"lat":-7.7652322,"lng":110.3773865,"time":1613901014999,"speed":7.946090221405029},{"lat":-7.7652897,"lng":110.3775207,"time":1613901016999,"speed":8.051056861877441},{"lat":-7.7653195,"lng":110.3775886,"time":1613901017999,"speed":8.103713989257812},{"lat":-7.7653748,"lng":110.3777225,"time":1613901019999,"speed":7.863531112670898},{"lat":-7.7654294,"lng":110.377855,"time":1613901021999,"speed":7.870981693267822},{"lat":-7.7654565,"lng":110.3779209,"time":1613901022999,"speed":7.844476699829102},{"lat":-7.7655099,"lng":110.3780501,"time":1613901024999,"speed":7.6473846435546875},{"lat":-7.7655638,"lng":110.3781737,"time":1613901026999,"speed":7.323727130889893},{"lat":-7.765606,"lng":110.3782892,"time":1613901028999,"speed":6.714292526245117},{"lat":-7.7656167,"lng":110.3783454,"time":1613901029999,"speed":6.444659233093262},{"lat":-7.7656104,"lng":110.3784546,"time":1613901031999,"speed":5.811272621154785},{"lat":-7.7655532,"lng":110.3785451,"time":1613901033999,"speed":5.652076244354248},{"lat":-7.7654844,"lng":110.3786161,"time":1613901035999,"speed":5.196153163909912},{"lat":-7.7654523,"lng":110.378647,"time":1613901036999,"speed":4.997671127319336},{"lat":-7.765425,"lng":110.3786669,"time":1613901037999,"speed":5.084433078765869},{"lat":-7.7653374,"lng":110.3787145,"time":1613901039999,"speed":5.398230075836182},{"lat":-7.7652392,"lng":110.3787561,"time":1613901041999,"speed":5.6001296043396},{"lat":-7.7651483,"lng":110.3788019,"time":1613901043999,"speed":5.448972702026367},{"lat":-7.765104,"lng":110.378826,"time":1613901044999,"speed":5.6274333000183105},{"lat":-7.7650559,"lng":110.3788534,"time":1613901045999,"speed":6.202225685119629},{"lat":-7.7649992,"lng":110.3788811,"time":1613901046999,"speed":6.822437286376953},{"lat":-7.7649349,"lng":110.3789147,"time":1613901047999,"speed":7.83588171005249},{"lat":-7.7647716,"lng":110.3789928,"time":1613901049999,"speed":10.119245529174805},{"lat":-7.7645799,"lng":110.3790709,"time":1613901051999,"speed":11.05101203918457},{"lat":-7.7644839,"lng":110.3791103,"time":1613901052999,"speed":11.00928020477295},{"lat":-7.7643127,"lng":110.3791844,"time":1613901054999,"speed":9.975252151489258},{"lat":-7.7641692,"lng":110.3792429,"time":1613901056999,"speed":8.856832504272461},{"lat":-7.7640991,"lng":110.3792711,"time":1613901057999,"speed":8.740599632263184},{"lat":-7.7640282,"lng":110.3792996,"time":1613901058999,"speed":8.637848854064941},{"lat":-7.7638914,"lng":110.3793547,"time":1613901060999,"speed":8.22087287902832},{"lat":-7.7638267,"lng":110.3793825,"time":1613901061999,"speed":7.9297075271606445},{"lat":-7.7637661,"lng":110.3794087,"time":1613901062999,"speed":7.46660852432251},{"lat":-7.7636582,"lng":110.3794561,"time":1613901064999,"speed":6.741608142852783},{"lat":-7.7636062,"lng":110.3794784,"time":1613901065999,"speed":6.532403945922852},{"lat":-7.763506,"lng":110.3795184,"time":1613901067999,"speed":6.039478778839111},{"lat":-7.7634574,"lng":110.3795365,"time":1613901068999,"speed":5.948127746582031},{"lat":-7.7633576,"lng":110.3795753,"time":1613901070999,"speed":6.085783958435059},{"lat":-7.7632501,"lng":110.3796166,"time":1613901072999,"speed":6.526196479797363},{"lat":-7.7631394,"lng":110.3796585,"time":1613901074999,"speed":6.03896951675415},{"lat":-7.7630795,"lng":110.37968,"time":1613901076999,"speed":3.9244613647460938},{"lat":-7.763057,"lng":110.3796893,"time":1613901077999,"speed":2.5536184310913086},{"lat":-7.7630373,"lng":110.3796964,"time":1613901079999,"speed":1.7036705017089844},{"lat":-7.7630138,"lng":110.3797057,"time":1613901081999,"speed":1.941088080406189},{"lat":-7.7629976,"lng":110.3797121,"time":1613901082999,"speed":2.280956983566284},{"lat":-7.7629505,"lng":110.3797332,"time":1613901084999,"speed":3.270379066467285},{"lat":-7.7628769,"lng":110.3797702,"time":1613901086999,"speed":4.452536582946777},{"lat":-7.7628342,"lng":110.3797896,"time":1613901087999,"speed":4.677836894989014},{"lat":-7.7627398,"lng":110.3798287,"time":1613901089999,"speed":5.350099563598633},{"lat":-7.7626363,"lng":110.3798697,"time":1613901091999,"speed":5.820165157318115},{"lat":-7.7625303,"lng":110.3799101,"time":1613901093999,"speed":6.172063827514648},{"lat":-7.7624753,"lng":110.3799309,"time":1613901094999,"speed":6.335928440093994},{"lat":-7.7623633,"lng":110.3799797,"time":1613901096999,"speed":6.774679183959961},{"lat":-7.7622393,"lng":110.380027,"time":1613901098999,"speed":7.396575927734375},{"lat":-7.7621726,"lng":110.380054,"time":1613901099999,"speed":7.741437911987305},{"lat":-7.762031,"lng":110.380115,"time":1613901101999,"speed":8.51028060913086},{"lat":-7.7618803,"lng":110.3801824,"time":1613901103999,"speed":9.003349304199219},{"lat":-7.7617322,"lng":110.3802489,"time":1613901105999,"speed":8.747089385986328},{"lat":-7.7616662,"lng":110.3802751,"time":1613901106999,"speed":7.882328510284424},{"lat":-7.7615646,"lng":110.3803116,"time":1613901108999,"speed":6.1159234046936035},{"lat":-7.7614742,"lng":110.3803475,"time":1613901110999,"speed":6.051165580749512},{"lat":-7.7613663,"lng":110.3803881,"time":1613901112999,"speed":6.660147190093994},{"lat":-7.761305,"lng":110.3804097,"time":1613901113999,"speed":6.999095916748047},{"lat":-7.7612408,"lng":110.3804349,"time":1613901114999,"speed":7.290096759796143},{"lat":-7.761112,"lng":110.3804948,"time":1613901116999,"speed":7.815864562988281},{"lat":-7.7610431,"lng":110.3805253,"time":1613901117999,"speed":8.09139633178711},{"lat":-7.7609729,"lng":110.3805552,"time":1613901118999,"speed":8.259212493896484},{"lat":-7.7608348,"lng":110.3806141,"time":1613901120999,"speed":8.038680076599121},{"lat":-7.7607731,"lng":110.3806384,"time":1613901121999,"speed":7.285662651062012},{"lat":-7.7606735,"lng":110.3806763,"time":1613901123999,"speed":6.0482964515686035},{"lat":-7.7606298,"lng":110.3806928,"time":1613901124999,"speed":5.589051246643066},{"lat":-7.7605905,"lng":110.3807089,"time":1613901125999,"speed":5.00521183013916},{"lat":-7.7605396,"lng":110.3807328,"time":1613901127999,"speed":3.5295321941375732},{"lat":-7.7605048,"lng":110.380751,"time":1613901129999,"speed":2.22969126701355},{"lat":-7.7604915,"lng":110.3807575,"time":1613901130999,"speed":2.126192331314087},{"lat":-7.7604771,"lng":110.380764,"time":1613901131999,"speed":2.042836904525757},{"lat":-7.7604489,"lng":110.3807753,"time":1613901133999,"speed":1.7209230661392212},{"lat":-7.760426,"lng":110.3807835,"time":1613901135999,"speed":1.4077883958816528},{"lat":-7.7604147,"lng":110.380788,"time":1613901128485,"speed":1.3920761346817017},{"lat":-7.7603935,"lng":110.3807967,"time":1613901138999,"speed":1.3589650392532349},{"lat":-7.7603824,"lng":110.3808018,"time":1613901139999,"speed":1.3211184740066528},{"lat":-7.7603721,"lng":110.3808068,"time":1613901140999,"speed":1.238217830657959},{"lat":-7.7603542,"lng":110.3808158,"time":1613901142999,"speed":1.12224543094635},{"lat":-7.7603345,"lng":110.3808243,"time":1613901144999,"speed":1.675199270248413},{"lat":-7.7603101,"lng":110.3808337,"time":1613901145999,"speed":3.1594314575195312},{"lat":-7.7602771,"lng":110.3808473,"time":1613901146999,"speed":3.7217814922332764},{"lat":-7.7601797,"lng":110.3808871,"time":1613901148999,"speed":5.704682350158691},{"lat":-7.7600521,"lng":110.3809405,"time":1613901150999,"speed":6.988407611846924},{"lat":-7.7599852,"lng":110.380969,"time":1613901151999,"speed":7.440621376037598},{"lat":-7.7598473,"lng":110.3810269,"time":1613901153999,"speed":8.032492637634277},{"lat":-7.7597769,"lng":110.3810564,"time":1613901154999,"speed":8.20472240447998},{"lat":-7.7597065,"lng":110.3810858,"time":1613901155999,"speed":8.240521430969238},{"lat":-7.7596371,"lng":110.3811144,"time":1613901156999,"speed":8.178600311279297},{"lat":-7.7595698,"lng":110.3811422,"time":1613901157999,"speed":8.00112533569336},{"lat":-7.7594485,"lng":110.381193,"time":1613901159999,"speed":7.194523811340332},{"lat":-7.759394,"lng":110.3812159,"time":1613901160999,"speed":6.801909923553467},{"lat":-7.7593411,"lng":110.3812383,"time":1613901161999,"speed":6.6353254318237305},{"lat":-7.7592346,"lng":110.3812829,"time":1613901163999,"speed":6.523079872131348},{"lat":-7.7591816,"lng":110.381304,"time":1613901164999,"speed":6.3410139083862305},{"lat":-7.7590786,"lng":110.3813453,"time":1613901166999,"speed":6.187203884124756},{"lat":-7.7590277,"lng":110.3813675,"time":1613901167999,"speed":6.191199779510498},{"lat":-7.7589219,"lng":110.3814136,"time":1613901169999,"speed":6.527090549468994},{"lat":-7.7588653,"lng":110.381437,"time":1613901170999,"speed":6.738584518432617},{"lat":-7.7587466,"lng":110.3814829,"time":1613901172999,"speed":6.9851789474487305},{"lat":-7.758624,"lng":110.3815277,"time":1613901174999,"speed":7.071784973144531},{"lat":-7.7585085,"lng":110.3815776,"time":1613901176999,"speed":6.7816481590271},{"lat":-7.7584037,"lng":110.3816257,"time":1613901178999,"speed":6.352710723876953},{"lat":-7.7583044,"lng":110.3816761,"time":1613901180999,"speed":6.293165683746338},{"lat":-7.7582487,"lng":110.3816957,"time":1613901181999,"speed":6.739670753479004},{"lat":-7.7581872,"lng":110.3817172,"time":1613901182999,"speed":7.058921813964844},{"lat":-7.7580546,"lng":110.3817578,"time":1613901184999,"speed":7.722029209136963},{"lat":-7.7579821,"lng":110.381783,"time":1613901185999,"speed":8.161701202392578},{"lat":-7.7578283,"lng":110.3818412,"time":1613901187999,"speed":8.874014854431152},{"lat":-7.7576687,"lng":110.3819127,"time":1613901189999,"speed":9.445213317871094},{"lat":-7.7575098,"lng":110.3819912,"time":1613901191999,"speed":9.553410530090332},{"lat":-7.7574317,"lng":110.3820298,"time":1613901192999,"speed":9.51638412475586},{"lat":-7.7572725,"lng":110.3821107,"time":1613901194999,"speed":9.782576560974121},{"lat":-7.7571083,"lng":110.3821857,"time":1613901196999,"speed":9.816740989685059},{"lat":-7.7570253,"lng":110.38222,"time":1613901197999,"speed":9.791009902954102},{"lat":-7.7568587,"lng":110.3822863,"time":1613901199999,"speed":9.800677299499512},{"lat":-7.7567754,"lng":110.3823199,"time":1613901200999,"speed":9.765876770019531},{"lat":-7.7566109,"lng":110.3823874,"time":1613901202999,"speed":9.823615074157715},{"lat":-7.7565272,"lng":110.3824223,"time":1613901203999,"speed":9.846467971801758},{"lat":-7.7564448,"lng":110.3824582,"time":1613901204999,"speed":9.828510284423828},{"lat":-7.7562936,"lng":110.3825294,"time":1613901206999,"speed":9.105138778686523},{"lat":-7.7562247,"lng":110.3825626,"time":1613901207999,"speed":8.726028442382812},{"lat":-7.7561581,"lng":110.3825941,"time":1613901208999,"speed":8.353805541992188},{"lat":-7.7560356,"lng":110.3826533,"time":1613901210999,"speed":7.659735202789307},{"lat":-7.7559782,"lng":110.3826819,"time":1613901211999,"speed":7.360523700714111},{"lat":-7.7558662,"lng":110.3827382,"time":1613901213999,"speed":7.141109466552734},{"lat":-7.7557516,"lng":110.3827969,"time":1613901215999,"speed":7.305881500244141},{"lat":-7.7556915,"lng":110.3828279,"time":1613901216999,"speed":7.404919624328613},{"lat":-7.755572,"lng":110.3828903,"time":1613901218999,"speed":7.405600070953369},{"lat":-7.7555161,"lng":110.3829203,"time":1613901219999,"speed":6.98352575302124},{"lat":-7.7554295,"lng":110.3829682,"time":1613901221999,"speed":5.464047431945801},{"lat":-7.7553768,"lng":110.3830006,"time":1613901223999,"speed":4.338458061218262},{"lat":-7.755355,"lng":110.383014,"time":1613901224999,"speed":3.534846305847168},{"lat":-7.7553355,"lng":110.3830259,"time":1613901225999,"speed":2.1842246055603027},{"lat":-7.7553431,"lng":110.3830231,"time":1613901229999,"speed":0.0004438761970959604},{"lat":-7.7553443,"lng":110.3830225,"time":1613901231999,"speed":0.00023614014207851142},{"lat":-7.7553445,"lng":110.3830224,"time":1613901232999,"speed":0.00012152821000199765},{"lat":-7.7553447,"lng":110.3830223,"time":1613901234999,"speed":1.4375084901985247e-5},{"lat":-7.7553325,"lng":110.3830385,"time":1613901316999,"speed":0.5128569602966309},{"lat":-7.7553097,"lng":110.3830523,"time":1613901318999,"speed":1.5352725982666016},{"lat":-7.7552908,"lng":110.383063,"time":1613901311425,"speed":1.9590187072753906},{"lat":-7.7552458,"lng":110.3830899,"time":1613901321999,"speed":3.0318033695220947},{"lat":-7.7551825,"lng":110.3831264,"time":1613901323999,"speed":3.890089511871338},{"lat":-7.7551098,"lng":110.3831681,"time":1613901325999,"speed":4.655546188354492},{"lat":-7.7550233,"lng":110.3832336,"time":1613901327999,"speed":5.2400431632995605},{"lat":-7.7549718,"lng":110.3833294,"time":1613901329999,"speed":5.8725666999816895},{"lat":-7.754979,"lng":110.3834418,"time":1613901331999,"speed":5.986207008361816},{"lat":-7.7550541,"lng":110.3835483,"time":1613901333999,"speed":7.032329559326172},{"lat":-7.7551532,"lng":110.3836549,"time":1613901335999,"speed":7.772380352020264},{"lat":-7.7552474,"lng":110.3837711,"time":1613901337999,"speed":8.102499961853027},{"lat":-7.7553394,"lng":110.3838945,"time":1613901339999,"speed":8.423746109008789},{"lat":-7.7554506,"lng":110.3840176,"time":1613901341999,"speed":9.154203414916992},{"lat":-7.7555802,"lng":110.3841472,"time":1613901343999,"speed":10.112558364868164},{"lat":-7.755721,"lng":110.3842872,"time":1613901345999,"speed":10.775465965270996},{"lat":-7.7557932,"lng":110.3843593,"time":1613901346999,"speed":11.032144546508789},{"lat":-7.7559411,"lng":110.3845083,"time":1613901348999,"speed":11.54863166809082},{"lat":-7.7560176,"lng":110.3845859,"time":1613901349999,"speed":11.79844856262207},{"lat":-7.756176,"lng":110.3847441,"time":1613901351999,"speed":12.29373836517334},{"lat":-7.7563416,"lng":110.3849081,"time":1613901353999,"speed":12.660399436950684},{"lat":-7.7565104,"lng":110.385075,"time":1613901355999,"speed":13.048100471496582},{"lat":-7.7566749,"lng":110.3852435,"time":1613901357999,"speed":12.880033493041992},{"lat":-7.7568214,"lng":110.3853978,"time":1613901359999,"speed":11.659308433532715},{"lat":-7.7569583,"lng":110.3855309,"time":1613901361999,"speed":10.964407920837402},{"lat":-7.7571111,"lng":110.3856557,"time":1613901363999,"speed":11.033576965332031},{"lat":-7.7572721,"lng":110.3857917,"time":1613901365999,"speed":11.706502914428711},{"lat":-7.757436,"lng":110.3859572,"time":1613901367999,"speed":12.91578483581543},{"lat":-7.7575235,"lng":110.3860475,"time":1613901368999,"speed":13.466829299926758},{"lat":-7.757706,"lng":110.3862345,"time":1613901370999,"speed":14.054194450378418},{"lat":-7.7578921,"lng":110.3864231,"time":1613901372999,"speed":14.565361022949219},{"lat":-7.7580832,"lng":110.386616,"time":1613901374999,"speed":14.936385154724121},{"lat":-7.7582796,"lng":110.3868116,"time":1613901376999,"speed":15.160542488098145},{"lat":-7.7584775,"lng":110.3870106,"time":1613901378999,"speed":15.526050567626953},{"lat":-7.7586788,"lng":110.3872134,"time":1613901380999,"speed":15.634737014770508},{"lat":-7.758877,"lng":110.3874178,"time":1613901382999,"speed":15.76023006439209},{"lat":-7.7590708,"lng":110.3876196,"time":1613901384999,"speed":15.548311233520508},{"lat":-7.7591619,"lng":110.387722,"time":1613901385999,"speed":15.325746536254883},{"lat":-7.759321,"lng":110.3879371,"time":1613901387999,"speed":14.865460395812988},{"lat":-7.75945,"lng":110.3881682,"time":1613901389999,"speed":14.73984146118164},{"lat":-7.7595502,"lng":110.3884109,"time":1613901391999,"speed":14.626633644104004},{"lat":-7.7596223,"lng":110.3886609,"time":1613901393999,"speed":14.442042350769043},{"lat":-7.7596703,"lng":110.388914,"time":1613901395999,"speed":14.291769027709961},{"lat":-7.7597108,"lng":110.389168,"time":1613901397999,"speed":14.191722869873047},{"lat":-7.7597531,"lng":110.3894233,"time":1613901399999,"speed":14.144676208496094},{"lat":-7.7597833,"lng":110.389677,"time":1613901401999,"speed":14.065414428710938},{"lat":-7.7597896,"lng":110.3899304,"time":1613901403999,"speed":13.878364562988281},{"lat":-7.7597637,"lng":110.3901776,"time":1613901405999,"speed":13.575211524963379},{"lat":-7.7597148,"lng":110.390423,"time":1613901407999,"speed":13.72273063659668},{"lat":-7.7596523,"lng":110.3906727,"time":1613901409999,"speed":14.065387725830078},{"lat":-7.7595852,"lng":110.3909248,"time":1613901411999,"speed":14.28548526763916},{"lat":-7.7595152,"lng":110.3911813,"time":1613901413999,"speed":14.491754531860352},{"lat":-7.7594475,"lng":110.3914392,"time":1613901415999,"speed":14.539812088012695},{"lat":-7.7593784,"lng":110.3916968,"time":1613901417999,"speed":14.667749404907227},{"lat":-7.7593077,"lng":110.3919584,"time":1613901419999,"speed":14.93997859954834},{"lat":-7.7592379,"lng":110.3922236,"time":1613901421999,"speed":14.942201614379883},{"lat":-7.7591717,"lng":110.392483,"time":1613901423999,"speed":14.669882774353027},{"lat":-7.7591099,"lng":110.392736,"time":1613901425999,"speed":14.140975952148438},{"lat":-7.7590478,"lng":110.3929737,"time":1613901427999,"speed":13.506296157836914},{"lat":-7.758992,"lng":110.3931984,"time":1613901429999,"speed":12.73416519165039},{"lat":-7.7589377,"lng":110.3934059,"time":1613901431999,"speed":11.905330657958984},{"lat":-7.7588825,"lng":110.393603,"time":1613901433999,"speed":11.42866325378418},{"lat":-7.7588315,"lng":110.3937927,"time":1613901435999,"speed":10.877213478088379},{"lat":-7.7587866,"lng":110.3939719,"time":1613901437999,"speed":10.223465919494629},{"lat":-7.7587467,"lng":110.3941402,"time":1613901439999,"speed":9.64877700805664},{"lat":-7.7587077,"lng":110.3942999,"time":1613901441999,"speed":9.110208511352539},{"lat":-7.7586713,"lng":110.394448,"time":1613901443999,"speed":8.449039459228516},{"lat":-7.7586369,"lng":110.3945838,"time":1613901445999,"speed":7.742835521697998},{"lat":-7.7586043,"lng":110.3947081,"time":1613901447999,"speed":7.207828044891357},{"lat":-7.7585727,"lng":110.3948227,"time":1613901449999,"speed":6.595996379852295},{"lat":-7.7585461,"lng":110.3949194,"time":1613901451999,"speed":5.31397008895874},{"lat":-7.7585303,"lng":110.394979,"time":1613901453999,"speed":3.692221164703369},{"lat":-7.7585196,"lng":110.39502,"time":1613901455999,"speed":2.5996928215026855},{"lat":-7.7585123,"lng":110.3950494,"time":1613901457999,"speed":1.9739584922790527},{"lat":-7.7585061,"lng":110.3950754,"time":1613901459999,"speed":1.7240514755249023},{"lat":-7.7585005,"lng":110.3951028,"time":1613901461999,"speed":1.6661468744277954},{"lat":-7.7584942,"lng":110.3951315,"time":1613901463999,"speed":1.6526050567626953},{"lat":-7.7584878,"lng":110.3951598,"time":1613901465999,"speed":1.5586345195770264},{"lat":-7.7584825,"lng":110.395183,"time":1613901467999,"speed":1.0560252666473389},{"lat":-7.7584823,"lng":110.3951836,"time":1613901469999,"speed":0.0035176582168787718},{"lat":-7.7584829,"lng":110.3951811,"time":1613901471999,"speed":0.0007162141846492887},{"lat":-7.758483,"lng":110.3951804,"time":1613901473999,"speed":9.762849367689341e-5},{"lat":-7.7584831,"lng":110.3951803,"time":1613901475999,"speed":4.1234441596316174e-5},{"lat":-7.7584824,"lng":110.3951858,"time":1613901559999,"speed":0.8870363235473633},{"lat":-7.75847,"lng":110.3952389,"time":1613901562000,"speed":3.998469829559326},{"lat":-7.7584516,"lng":110.3953462,"time":1613901564000,"speed":5.962582111358643},{"lat":-7.7584231,"lng":110.3954821,"time":1613901566000,"speed":7.082015037536621},{"lat":-7.7583984,"lng":110.3956402,"time":1613901568000,"speed":8.451156616210938},{"lat":-7.7583803,"lng":110.3958135,"time":1613901570000,"speed":9.229498863220215},{"lat":-7.7583583,"lng":110.3959997,"time":1613901572000,"speed":9.9953031539917},{"lat":-7.7583391,"lng":110.3961978,"time":1613901574000,"speed":10.64185905456543},{"lat":-7.758315,"lng":110.3964007,"time":1613901576000,"speed":11.104532241821289},{"lat":-7.7582897,"lng":110.3966121,"time":1613901578000,"speed":11.465551376342773},{"lat":-7.7582603,"lng":110.3968284,"time":1613901580000,"speed":11.995951652526855},{"lat":-7.7582344,"lng":110.3970589,"time":1613901582000,"speed":12.512763977050781},{"lat":-7.7582126,"lng":110.3972928,"time":1613901584000,"speed":12.840069770812988},{"lat":-7.7581867,"lng":110.3975345,"time":1613901586000,"speed":13.275500297546387},{"lat":-7.7581599,"lng":110.3977818,"time":1613901588000,"speed":13.609086036682129},{"lat":-7.7581357,"lng":110.3980344,"time":1613901590000,"speed":13.886039733886719},{"lat":-7.7581152,"lng":110.3982902,"time":1613901592000,"speed":14.082069396972656},{"lat":-7.7580952,"lng":110.3985517,"time":1613901594000,"speed":14.43480396270752},{"lat":-7.7580878,"lng":110.3988212,"time":1613901596000,"speed":14.847419738769531},{"lat":-7.7580848,"lng":110.3991003,"time":1613901598000,"speed":15.196685791015625},{"lat":-7.7580875,"lng":110.3993867,"time":1613901600000,"speed":15.483048439025879},{"lat":-7.7580941,"lng":110.3996728,"time":1613901602000,"speed":15.495853424072266},{"lat":-7.7581032,"lng":110.399957,"time":1613901604000,"speed":15.05945873260498},{"lat":-7.7581259,"lng":110.4002245,"time":1613901606000,"speed":14.479377746582031},{"lat":-7.7581602,"lng":110.4004746,"time":1613901608000,"speed":13.750125885009766},{"lat":-7.7582031,"lng":110.4007134,"time":1613901610000,"speed":13.471799850463867},{"lat":-7.7582542,"lng":110.4009545,"time":1613901612000,"speed":13.749999046325684},{"lat":-7.7583152,"lng":110.4012056,"time":1613901614000,"speed":14.14949893951416},{"lat":-7.75839,"lng":110.4014595,"time":1613901616000,"speed":14.499911308288574},{"lat":-7.7584765,"lng":110.4017145,"time":1613901618000,"speed":14.726385116577148},{"lat":-7.7585623,"lng":110.4019686,"time":1613901620000,"speed":14.72909164428711},{"lat":-7.7586459,"lng":110.4022238,"time":1613901622000,"speed":14.724120140075684},{"lat":-7.758727,"lng":110.4024776,"time":1613901624000,"speed":14.689154624938965},{"lat":-7.7588084,"lng":110.4027304,"time":1613901626000,"speed":14.66191291809082},{"lat":-7.7588496,"lng":110.4028562,"time":1613901627000,"speed":14.617094993591309},{"lat":-7.7588909,"lng":110.4029818,"time":1613901628000,"speed":14.546765327453613},{"lat":-7.7589712,"lng":110.4032304,"time":1613901630000,"speed":14.467440605163574},{"lat":-7.7590511,"lng":110.403479,"time":1613901632000,"speed":14.416760444641113},{"lat":-7.7591305,"lng":110.4037271,"time":1613901634000,"speed":14.379388809204102},{"lat":-7.7591703,"lng":110.403851,"time":1613901635000,"speed":14.357107162475586},{"lat":-7.7592469,"lng":110.4040909,"time":1613901637000,"speed":13.770428657531738},{"lat":-7.7592829,"lng":110.4042044,"time":1613901638000,"speed":13.422268867492676},{"lat":-7.7593192,"lng":110.4043166,"time":1613901639000,"speed":13.273052215576172},{"lat":-7.7593575,"lng":110.4044302,"time":1613901640000,"speed":13.354321479797363},{"lat":-7.759436,"lng":110.4046631,"time":1613901642000,"speed":13.73215389251709},{"lat":-7.7594745,"lng":110.4047841,"time":1613901643000,"speed":13.924396514892578},{"lat":-7.7595479,"lng":110.4050297,"time":1613901645000,"speed":14.194329261779785},{"lat":-7.7595846,"lng":110.4051553,"time":1613901646000,"speed":14.315412521362305},{"lat":-7.759622,"lng":110.4052818,"time":1613901647000,"speed":14.461099624633789},{"lat":-7.7597023,"lng":110.4055363,"time":1613901649000,"speed":14.744614601135254},{"lat":-7.759786,"lng":110.4057931,"time":1613901651000,"speed":14.858721733093262},{"lat":-7.7598274,"lng":110.4059227,"time":1613901652000,"speed":14.869460105895996},{"lat":-7.7599081,"lng":110.4061797,"time":1613901654000,"speed":14.873629570007324},{"lat":-7.7599495,"lng":110.4063087,"time":1613901655000,"speed":14.889906883239746},{"lat":-7.760031,"lng":110.4065646,"time":1613901657000,"speed":14.972002029418945},{"lat":-7.7600716,"lng":110.4066944,"time":1613901658000,"speed":14.82149887084961},{"lat":-7.7601521,"lng":110.406947,"time":1613901660000,"speed":14.584507942199707},{"lat":-7.7601909,"lng":110.4070718,"time":1613901661000,"speed":14.469597816467285},{"lat":-7.7602301,"lng":110.4071956,"time":1613901662000,"speed":14.399489402770996},{"lat":-7.7603071,"lng":110.4074433,"time":1613901664000,"speed":14.313720703125},{"lat":-7.7603457,"lng":110.407566,"time":1613901665000,"speed":14.248680114746094},{"lat":-7.760384,"lng":110.407686,"time":1613901666000,"speed":13.959822654724121},{"lat":-7.7604552,"lng":110.4079128,"time":1613901668000,"speed":13.142702102661133},{"lat":-7.7605261,"lng":110.4081301,"time":1613901670000,"speed":12.837592124938965},{"lat":-7.7605625,"lng":110.4082413,"time":1613901671000,"speed":12.965962409973145},{"lat":-7.760635,"lng":110.4084723,"time":1613901673000,"speed":13.587830543518066},{"lat":-7.7607087,"lng":110.4087164,"time":1613901675000,"speed":13.951948165893555},{"lat":-7.7607463,"lng":110.4088396,"time":1613901676000,"speed":14.067906379699707},{"lat":-7.7608237,"lng":110.4090864,"time":1613901678000,"speed":14.27796745300293},{"lat":-7.7609017,"lng":110.4093347,"time":1613901680000,"speed":14.284993171691895},{"lat":-7.7609399,"lng":110.4094587,"time":1613901681000,"speed":14.261968612670898},{"lat":-7.761017,"lng":110.4097037,"time":1613901683000,"speed":14.135905265808105},{"lat":-7.7610545,"lng":110.4098234,"time":1613901684000,"speed":13.854281425476074},{"lat":-7.7611233,"lng":110.4100466,"time":1613901686000,"speed":12.883334159851074},{"lat":-7.7611863,"lng":110.4102476,"time":1613901688000,"speed":11.721418380737305},{"lat":-7.7612415,"lng":110.4104243,"time":1613901690000,"speed":10.432398796081543},{"lat":-7.7612676,"lng":110.4105032,"time":1613901691000,"speed":9.682129859924316},{"lat":-7.7613121,"lng":110.4106378,"time":1613901693000,"speed":8.012405395507812},{"lat":-7.761331,"lng":110.4106952,"time":1613901694000,"speed":7.2624125480651855},{"lat":-7.761347,"lng":110.4107443,"time":1613901695000,"speed":6.225825309753418},{"lat":-7.7613664,"lng":110.4107998,"time":1613901697000,"speed":4.121396064758301},{"lat":-7.7613744,"lng":110.4108304,"time":1613901699000,"speed":1.738883137702942},{"lat":-7.7613712,"lng":110.410819,"time":1613901702000,"speed":0.0027841171249747276},{"lat":-7.7613704,"lng":110.4108162,"time":1613901703000,"speed":0.0007642568671144545},{"lat":-7.76137,"lng":110.4108149,"time":1613901705000,"speed":0.00037523912033066154},{"lat":-7.7613698,"lng":110.4108146,"time":1613901707000,"speed":0.11269818991422653},{"lat":-7.7613781,"lng":110.4108361,"time":1613901709000,"speed":1.5708545446395874},{"lat":-7.761396,"lng":110.4108965,"time":1613901711000,"speed":3.0733611583709717},{"lat":-7.7614067,"lng":110.4109366,"time":1613901712000,"speed":3.815045118331909},{"lat":-7.7614171,"lng":110.4109769,"time":1613901713000,"speed":4.312015533447266},{"lat":-7.7614305,"lng":110.411028,"time":1613901714000,"speed":4.952824115753174},{"lat":-7.7614607,"lng":110.4111494,"time":1613901716000,"speed":5.771806240081787},{"lat":-7.7614753,"lng":110.4112116,"time":1613901717000,"speed":6.1662211418151855},{"lat":-7.7615039,"lng":110.4113453,"time":1613901719000,"speed":6.926131248474121},{"lat":-7.7615162,"lng":110.4114143,"time":1613901720000,"speed":7.03105354309082},{"lat":-7.7615312,"lng":110.4114824,"time":1613901721000,"speed":7.092681407928467},{"lat":-7.7615469,"lng":110.4115502,"time":1613901722000,"speed":7.270438194274902},{"lat":-7.7615818,"lng":110.4116878,"time":1613901724000,"speed":7.597899436950684},{"lat":-7.7616196,"lng":110.411831,"time":1613901726000,"speed":8.084874153137207},{"lat":-7.7616578,"lng":110.4119826,"time":1613901728000,"speed":8.395915985107422},{"lat":-7.7616773,"lng":110.4120602,"time":1613901729000,"speed":8.386331558227539},{"lat":-7.7617161,"lng":110.412204,"time":1613901731000,"speed":7.908627986907959},{"lat":-7.7617522,"lng":110.4123379,"time":1613901733000,"speed":7.70971155166626},{"lat":-7.7617713,"lng":110.4124063,"time":1613901734000,"speed":7.902710914611816},{"lat":-7.7617883,"lng":110.4124803,"time":1613901735000,"speed":8.290261268615723},{"lat":-7.7618064,"lng":110.41256,"time":1613901736000,"speed":8.763043403625488},{"lat":-7.7618469,"lng":110.4127326,"time":1613901738000,"speed":9.540054321289062},{"lat":-7.7618879,"lng":110.4129135,"time":1613901740000,"speed":10.195935249328613},{"lat":-7.7619348,"lng":110.4131119,"time":1613901742000,"speed":11.066932678222656},{"lat":-7.7619606,"lng":110.4132163,"time":1613901743000,"speed":11.463906288146973},{"lat":-7.7619846,"lng":110.4133251,"time":1613901744000,"speed":11.92457103729248},{"lat":-7.7620339,"lng":110.4135514,"time":1613901746000,"speed":12.589162826538086},{"lat":-7.7620588,"lng":110.4136695,"time":1613901747000,"speed":12.94917106628418},{"lat":-7.7621132,"lng":110.4139133,"time":1613901749000,"speed":13.643661499023438},{"lat":-7.7621697,"lng":110.4141627,"time":1613901751000,"speed":13.998589515686035},{"lat":-7.7621987,"lng":110.414289,"time":1613901752000,"speed":13.977306365966797},{"lat":-7.7622576,"lng":110.4145393,"time":1613901754000,"speed":14.245027542114258},{"lat":-7.7623105,"lng":110.414799,"time":1613901756000,"speed":14.539417266845703},{"lat":-7.7623681,"lng":110.4150635,"time":1613901758000,"speed":14.839131355285645},{"lat":-7.7623988,"lng":110.4151983,"time":1613901759000,"speed":14.963716506958008},{"lat":-7.7624598,"lng":110.4154652,"time":1613901761000,"speed":15.131799697875977},{"lat":-7.7625206,"lng":110.4157345,"time":1613901763000,"speed":15.124890327453613},{"lat":-7.7625512,"lng":110.4158694,"time":1613901764000,"speed":15.177481651306152},{"lat":-7.7626059,"lng":110.41614,"time":1613901766000,"speed":15.10156536102295},{"lat":-7.7626355,"lng":110.416275,"time":1613901767000,"speed":15.082510948181152},{"lat":-7.7626663,"lng":110.4164085,"time":1613901768000,"speed":15.076888084411621},{"lat":-7.7627296,"lng":110.4166749,"time":1613901770000,"speed":15.154898643493652},{"lat":-7.762761,"lng":110.4168094,"time":1613901771000,"speed":15.196231842041016},{"lat":-7.7628257,"lng":110.4170797,"time":1613901773000,"speed":15.207086563110352},{"lat":-7.7628923,"lng":110.4173466,"time":1613901775000,"speed":15.283601760864258},{"lat":-7.7629569,"lng":110.417615,"time":1613901777000,"speed":15.095208168029785},{"lat":-7.7630191,"lng":110.417878,"time":1613901779000,"speed":14.855012893676758},{"lat":-7.7630801,"lng":110.418138,"time":1613901781000,"speed":14.748198509216309},{"lat":-7.763111,"lng":110.418267,"time":1613901782000,"speed":14.685223579406738},{"lat":-7.7631428,"lng":110.4183957,"time":1613901783000,"speed":14.661276817321777},{"lat":-7.7631764,"lng":110.4185239,"time":1613901784000,"speed":14.628353118896484},{"lat":-7.7632451,"lng":110.4187798,"time":1613901786000,"speed":14.641770362854004},{"lat":-7.76328,"lng":110.4189096,"time":1613901787000,"speed":14.674837112426758},{"lat":-7.7633138,"lng":110.4190388,"time":1613901788000,"speed":14.66503620147705},{"lat":-7.7633812,"lng":110.4192959,"time":1613901790000,"speed":14.682791709899902},{"lat":-7.7634151,"lng":110.4194258,"time":1613901791000,"speed":14.583444595336914},{"lat":-7.7634785,"lng":110.419674,"time":1613901793000,"speed":14.106844902038574},{"lat":-7.7635071,"lng":110.4197965,"time":1613901794000,"speed":13.973191261291504},{"lat":-7.7635556,"lng":110.4200449,"time":1613901796000,"speed":14.108692169189453},{"lat":-7.7635804,"lng":110.4201739,"time":1613901797000,"speed":14.352924346923828},{"lat":-7.7636042,"lng":110.4203056,"time":1613901798000,"speed":14.54007339477539},{"lat":-7.7636533,"lng":110.4205724,"time":1613901800000,"speed":14.847413063049316},{"lat":-7.7637094,"lng":110.4208424,"time":1613901802000,"speed":15.127843856811523},{"lat":-7.7637402,"lng":110.4209791,"time":1613901803000,"speed":15.295103073120117},{"lat":-7.7637707,"lng":110.4211169,"time":1613901804000,"speed":15.434887886047363},{"lat":-7.7638352,"lng":110.4213946,"time":1613901806000,"speed":15.723426818847656},{"lat":-7.7638684,"lng":110.4215361,"time":1613901807000,"speed":15.810401916503906},{"lat":-7.7639343,"lng":110.4218166,"time":1613901809000,"speed":15.811834335327148},{"lat":-7.7640015,"lng":110.422098,"time":1613901811000,"speed":15.933000564575195},{"lat":-7.7640349,"lng":110.4222391,"time":1613901812000,"speed":15.903282165527344},{"lat":-7.7640686,"lng":110.4223798,"time":1613901813000,"speed":15.898512840270996},{"lat":-7.7641353,"lng":110.4226599,"time":1613901815000,"speed":15.93375015258789},{"lat":-7.7641683,"lng":110.422802,"time":1613901816000,"speed":15.921026229858398},{"lat":-7.7642031,"lng":110.4229428,"time":1613901817000,"speed":15.924589157104492},{"lat":-7.7642362,"lng":110.4230841,"time":1613901818000,"speed":15.865324974060059},{"lat":-7.7642975,"lng":110.4233537,"time":1613901820000,"speed":15.033270835876465},{"lat":-7.7643536,"lng":110.4235936,"time":1613901822000,"speed":13.578096389770508},{"lat":-7.7643781,"lng":110.4237029,"time":1613901823000,"speed":12.730330467224121},{"lat":-7.7644191,"lng":110.4238832,"time":1613901825000,"speed":10.062873840332031},{"lat":-7.7644465,"lng":110.4240043,"time":1613901827000,"speed":6.994534015655518},{"lat":-7.7644628,"lng":110.4240755,"time":1613901829000,"speed":4.650571346282959},{"lat":-7.7644679,"lng":110.4240926,"time":1613901830000,"speed":4.218264102935791},{"lat":-7.764476,"lng":110.4241263,"time":1613901831000,"speed":4.125233173370361},{"lat":-7.7644909,"lng":110.4242033,"time":1613901833000,"speed":5.237860202789307},{"lat":-7.7645005,"lng":110.4242601,"time":1613901834000,"speed":5.906194686889648},{"lat":-7.7645213,"lng":110.4243893,"time":1613901836000,"speed":7.141477108001709},{"lat":-7.7645481,"lng":110.4245373,"time":1613901838000,"speed":8.101461410522461},{"lat":-7.7645848,"lng":110.4246953,"time":1613901840000,"speed":8.814750671386719},{"lat":-7.7646318,"lng":110.424862,"time":1613901842000,"speed":9.189346313476562},{"lat":-7.7646768,"lng":110.4250147,"time":1613901844000,"speed":8.69010066986084},{"lat":-7.7647164,"lng":110.4251745,"time":1613901846000,"speed":9.650221824645996},{"lat":-7.7647523,"lng":110.4253637,"time":1613901848000,"speed":10.685404777526855},{"lat":-7.7647702,"lng":110.4254648,"time":1613901849000,"speed":10.980554580688477},{"lat":-7.7648084,"lng":110.4256806,"time":1613901851000,"speed":12.117035865783691},{"lat":-7.7648302,"lng":110.4257967,"time":1613901852000,"speed":12.758113861083984},{"lat":-7.7648796,"lng":110.4260441,"time":1613901854000,"speed":13.66738224029541},{"lat":-7.7649344,"lng":110.4263025,"time":1613901856000,"speed":14.495023727416992},{"lat":-7.7649629,"lng":110.4264369,"time":1613901857000,"speed":14.809855461120605},{"lat":-7.7650236,"lng":110.4267119,"time":1613901859000,"speed":15.361822128295898},{"lat":-7.7650847,"lng":110.4269909,"time":1613901861000,"speed":15.73416519165039},{"lat":-7.7651165,"lng":110.4271337,"time":1613901862000,"speed":15.941299438476562},{"lat":-7.7651783,"lng":110.4274231,"time":1613901864000,"speed":16.257165908813477},{"lat":-7.7652426,"lng":110.4277178,"time":1613901866000,"speed":16.420303344726562},{"lat":-7.765308,"lng":110.4280085,"time":1613901868000,"speed":16.39242935180664},{"lat":-7.765342,"lng":110.4281502,"time":1613901869000,"speed":15.989495277404785},{"lat":-7.7653741,"lng":110.4282836,"time":1613901870000,"speed":15.323294639587402},{"lat":-7.7654296,"lng":110.4285279,"time":1613901872000,"speed":13.869867324829102},{"lat":-7.7654763,"lng":110.4287468,"time":1613901874000,"speed":12.65245246887207},{"lat":-7.7655156,"lng":110.4289443,"time":1613901876000,"speed":11.325629234313965},{"lat":-7.7655401,"lng":110.4291112,"time":1613901878000,"speed":9.08526611328125},{"lat":-7.7655512,"lng":110.4292184,"time":1613901880000,"speed":5.958500385284424},{"lat":-7.7655535,"lng":110.4292497,"time":1613901881000,"speed":4.3959245681762695},{"lat":-7.7655536,"lng":110.4292579,"time":1613901882000,"speed":3.251168966293335},{"lat":-7.765554,"lng":110.4292728,"time":1613901883000,"speed":2.217268228530884},{"lat":-7.7655529,"lng":110.4292981,"time":1613901885000,"speed":2.955613136291504},{"lat":-7.7655539,"lng":110.4293727,"time":1613901887000,"speed":4.963424205780029},{"lat":-7.7655706,"lng":110.4294965,"time":1613901889000,"speed":7.040088653564453},{"lat":-7.7655848,"lng":110.429572,"time":1613901890000,"speed":7.95658540725708},{"lat":-7.7656173,"lng":110.4297412,"time":1613901892000,"speed":9.2849702835083},{"lat":-7.7656368,"lng":110.429833,"time":1613901893000,"speed":9.724349975585938},{"lat":-7.76566,"lng":110.429927,"time":1613901894000,"speed":10.108375549316406},{"lat":-7.7657202,"lng":110.4301166,"time":1613901896000,"speed":10.800581932067871},{"lat":-7.7657591,"lng":110.4302142,"time":1613901897000,"speed":11.071789741516113},{"lat":-7.7658552,"lng":110.4304052,"time":1613901899000,"speed":11.485451698303223},{"lat":-7.7659091,"lng":110.4304976,"time":1613901900000,"speed":11.475107192993164},{"lat":-7.766023,"lng":110.4306679,"time":1613901902000,"speed":11.084161758422852},{"lat":-7.7661422,"lng":110.4308178,"time":1613901904000,"speed":10.623434066772461},{"lat":-7.7662486,"lng":110.4309623,"time":1613901906000,"speed":9.977655410766602},{"lat":-7.7662883,"lng":110.4310322,"time":1613901907000,"speed":9.288629531860352},{"lat":-7.7663278,"lng":110.4311563,"time":1613901909000,"speed":6.9614481925964355},{"lat":-7.7663301,"lng":110.4312022,"time":1613901910000,"speed":5.562143802642822},{"lat":-7.7663278,"lng":110.4312357,"time":1613901911000,"speed":4.461652755737305},{"lat":-7.7663151,"lng":110.4312672,"time":1613901913000,"speed":3.32745623588562},{"lat":-7.7662803,"lng":110.4312955,"time":1613901915000,"speed":3.2881226539611816},{"lat":-7.766244,"lng":110.4313082,"time":1613901916000,"speed":4.306089878082275},{"lat":-7.7661084,"lng":110.4313425,"time":1613901918000,"speed":7.430385112762451},{"lat":-7.7659394,"lng":110.4313867,"time":1613901920000,"speed":8.870373725891113},{"lat":-7.765753,"lng":110.4314259,"time":1613901922000,"speed":10.113471984863281},{"lat":-7.7655551,"lng":110.4314648,"time":1613901924000,"speed":10.687737464904785},{"lat":-7.7654549,"lng":110.431485,"time":1613901925000,"speed":10.730297088623047},{"lat":-7.7652609,"lng":110.4315239,"time":1613901927000,"speed":10.35112190246582},{"lat":-7.7650854,"lng":110.4315704,"time":1613901929000,"speed":9.855862617492676},{"lat":-7.7649329,"lng":110.431617,"time":1613901931000,"speed":8.530571937561035},{"lat":-7.7648161,"lng":110.4316546,"time":1613901933000,"speed":6.9034013748168945},{"lat":-7.7647354,"lng":110.4316787,"time":1613901935000,"speed":4.63908052444458},{"lat":-7.7646941,"lng":110.4316929,"time":1613901937000,"speed":3.589571475982666},{"lat":-7.7646437,"lng":110.4317098,"time":1613901939000,"speed":4.081966400146484},{"lat":-7.7646003,"lng":110.4317235,"time":1613901940000,"speed":4.812580585479736},{"lat":-7.7644899,"lng":110.4317581,"time":1613901942000,"speed":5.7558722496032715},{"lat":-7.764434,"lng":110.4317759,"time":1613901943000,"speed":5.955081939697266},{"lat":-7.7643784,"lng":110.4317933,"time":1613901944000,"speed":6.076926231384277},{"lat":-7.7642679,"lng":110.431828,"time":1613901946000,"speed":6.455454349517822},{"lat":-7.7641498,"lng":110.4318648,"time":1613901948000,"speed":6.8187150955200195},{"lat":-7.7640264,"lng":110.4319022,"time":1613901950000,"speed":7.0443620681762695},{"lat":-7.7639014,"lng":110.4319409,"time":1613901952000,"speed":7.335903644561768},{"lat":-7.7638348,"lng":110.4319615,"time":1613901953000,"speed":7.577291488647461},{"lat":-7.7637655,"lng":110.4319833,"time":1613901954000,"speed":7.808725833892822},{"lat":-7.7636242,"lng":110.4320295,"time":1613901956000,"speed":8.245102882385254},{"lat":-7.7634752,"lng":110.4320785,"time":1613901958000,"speed":8.655170440673828},{"lat":-7.7633981,"lng":110.4321036,"time":1613901959000,"speed":8.765020370483398},{"lat":-7.763244,"lng":110.4321548,"time":1613901961000,"speed":8.984647750854492},{"lat":-7.7630861,"lng":110.4322063,"time":1613901963000,"speed":9.18455696105957},{"lat":-7.7630052,"lng":110.4322319,"time":1613901964000,"speed":9.385908126831055},{"lat":-7.7629233,"lng":110.4322568,"time":1613901965000,"speed":9.34286880493164},{"lat":-7.7627639,"lng":110.4323068,"time":1613901967000,"speed":9.194527626037598},{"lat":-7.7626855,"lng":110.432331,"time":1613901968000,"speed":9.153226852416992},{"lat":-7.7626077,"lng":110.4323546,"time":1613901969000,"speed":8.999570846557617},{"lat":-7.762531,"lng":110.4323783,"time":1613901970000,"speed":8.881082534790039},{"lat":-7.762385,"lng":110.4324253,"time":1613901972000,"speed":8.620462417602539},{"lat":-7.7623142,"lng":110.4324486,"time":1613901973000,"speed":8.245445251464844},{"lat":-7.7622495,"lng":110.4324702,"time":1613901974000,"speed":7.7849321365356445},{"lat":-7.7621388,"lng":110.4325064,"time":1613901976000,"speed":6.479280471801758},{"lat":-7.7620518,"lng":110.4325362,"time":1613901978000,"speed":5.308568477630615},{"lat":-7.7619898,"lng":110.4325569,"time":1613901980000,"speed":4.498660564422607},{"lat":-7.7619573,"lng":110.4325666,"time":1613901981000,"speed":4.070703029632568},{"lat":-7.7619106,"lng":110.4325793,"time":1613901983000,"speed":3.170470714569092},{"lat":-7.7618702,"lng":110.4325889,"time":1613901985000,"speed":2.06603741645813},{"lat":-7.761854,"lng":110.4325912,"time":1613901987000,"speed":0.10546012967824936},{"lat":-7.7618583,"lng":110.4325895,"time":1613901988000,"speed":0.004090815782546997},{"lat":-7.761861,"lng":110.4325886,"time":1613901989000,"speed":0.0017313065472990274},{"lat":-7.7618624,"lng":110.432588,"time":1613901990000,"speed":0.0011647578794509172},{"lat":-7.7618637,"lng":110.4325875,"time":1613901992000,"speed":0.00014510996697936207},{"lat":-7.7618639,"lng":110.4325874,"time":1613901994000,"speed":7.035356247797608e-5},{"lat":-7.761864,"lng":110.4325874,"time":1613901995000,"speed":3.646966797532514e-5},{"lat":-7.7618604,"lng":110.4325881,"time":1613902084000,"speed":0.7430540323257446},{"lat":-7.7618266,"lng":110.4326045,"time":1613902086000,"speed":2.5106446743011475},{"lat":-7.7617535,"lng":110.4326388,"time":1613902088000,"speed":4.1880340576171875},{"lat":-7.7617131,"lng":110.4326599,"time":1613902089000,"speed":4.566723346710205},{"lat":-7.7616333,"lng":110.4327067,"time":1613902091000,"speed":4.890044689178467},{"lat":-7.7615712,"lng":110.432761,"time":1613902093000,"speed":4.521152019500732},{"lat":-7.7615381,"lng":110.4328236,"time":1613902095000,"speed":3.8618786334991455},{"lat":-7.761532,"lng":110.4328903,"time":1613902097000,"speed":3.587026834487915},{"lat":-7.7615472,"lng":110.4329513,"time":1613902099000,"speed":3.471712350845337},{"lat":-7.7615727,"lng":110.4330173,"time":1613902101000,"speed":3.6706032752990723},{"lat":-7.7615963,"lng":110.4330709,"time":1613902103000,"speed":3.3045263290405273},{"lat":-7.7616158,"lng":110.4331133,"time":1613902105000,"speed":2.1334378719329834},{"lat":-7.7616285,"lng":110.4331382,"time":1613902107000,"speed":1.65092933177948},{"lat":-7.7616434,"lng":110.433165,"time":1613902109000,"speed":2.047278881072998},{"lat":-7.7616518,"lng":110.4331797,"time":1613902110000,"speed":2.285877227783203},{"lat":-7.7616736,"lng":110.4332315,"time":1613902112000,"speed":3.384866237640381},{"lat":-7.7617007,"lng":110.4333016,"time":1613902114000,"speed":4.258516788482666},{"lat":-7.7617194,"lng":110.4333479,"time":1613902115000,"speed":4.848028182983398},{"lat":-7.7617411,"lng":110.4334011,"time":1613902116000,"speed":5.3924431800842285},{"lat":-7.7617927,"lng":110.4335085,"time":1613902118000,"speed":5.947636127471924},{"lat":-7.7618269,"lng":110.4335606,"time":1613902119000,"speed":6.316619873046875},{"lat":-7.7618701,"lng":110.4336117,"time":1613902120000,"speed":6.815097808837891},{"lat":-7.7619731,"lng":110.4337144,"time":1613902122000,"speed":7.680794715881348},{"lat":-7.762079,"lng":110.4338191,"time":1613902124000,"speed":7.911226749420166},{"lat":-7.7621905,"lng":110.4339178,"time":1613902126000,"speed":7.841557502746582},{"lat":-7.7622855,"lng":110.4340181,"time":1613902128000,"speed":7.795197486877441},{"lat":-7.762354,"lng":110.4341424,"time":1613902130000,"speed":8.085829734802246},{"lat":-7.7623761,"lng":110.4342148,"time":1613902131000,"speed":8.340725898742676},{"lat":-7.7624106,"lng":110.4343687,"time":1613902133000,"speed":8.614763259887695},{"lat":-7.7624466,"lng":110.4345368,"time":1613902135000,"speed":9.477543830871582},{"lat":-7.7624895,"lng":110.4347178,"time":1613902137000,"speed":9.861374855041504},{"lat":-7.7625295,"lng":110.4348949,"time":1613902139000,"speed":9.694502830505371},{"lat":-7.76255,"lng":110.4349812,"time":1613902140000,"speed":9.635974884033203},{"lat":-7.7625904,"lng":110.435152,"time":1613902142000,"speed":9.60744571685791},{"lat":-7.7626093,"lng":110.4352389,"time":1613902143000,"speed":9.699840545654297},{"lat":-7.7626489,"lng":110.4354148,"time":1613902145000,"speed":9.889192581176758},{"lat":-7.7626944,"lng":110.4355924,"time":1613902147000,"speed":10.019271850585938},{"lat":-7.7627166,"lng":110.4356827,"time":1613902148000,"speed":10.18187141418457},{"lat":-7.7627595,"lng":110.4358687,"time":1613902150000,"speed":10.435698509216309},{"lat":-7.7627822,"lng":110.4359643,"time":1613902151000,"speed":10.596405029296875},{"lat":-7.7628303,"lng":110.4361585,"time":1613902153000,"speed":10.974422454833984},{"lat":-7.7628776,"lng":110.4363561,"time":1613902155000,"speed":11.007675170898438},{"lat":-7.7629254,"lng":110.4365483,"time":1613902157000,"speed":10.728584289550781},{"lat":-7.7629694,"lng":110.4367307,"time":1613902159000,"speed":10.249019622802734},{"lat":-7.7629888,"lng":110.4368187,"time":1613902160000,"speed":10.060669898986816},{"lat":-7.7630269,"lng":110.4369939,"time":1613902162000,"speed":9.983732223510742},{"lat":-7.7630634,"lng":110.4371737,"time":1613902164000,"speed":10.115561485290527},{"lat":-7.763104,"lng":110.4373565,"time":1613902166000,"speed":10.243500709533691},{"lat":-7.7631252,"lng":110.4374486,"time":1613902167000,"speed":10.32181453704834},{"lat":-7.7631693,"lng":110.4376359,"time":1613902169000,"speed":10.58620834350586},{"lat":-7.7631926,"lng":110.4377309,"time":1613902170000,"speed":10.636798858642578},{"lat":-7.7632413,"lng":110.437919,"time":1613902172000,"speed":10.689427375793457},{"lat":-7.7632661,"lng":110.4380134,"time":1613902173000,"speed":10.643280982971191},{"lat":-7.7633166,"lng":110.4381998,"time":1613902175000,"speed":10.6568603515625},{"lat":-7.7633583,"lng":110.4383894,"time":1613902177000,"speed":10.643348693847656},{"lat":-7.7633787,"lng":110.4384839,"time":1613902178000,"speed":10.644966125488281},{"lat":-7.7634203,"lng":110.4386715,"time":1613902180000,"speed":10.589792251586914},{"lat":-7.7634403,"lng":110.4387657,"time":1613902181000,"speed":10.517239570617676},{"lat":-7.7634598,"lng":110.4388582,"time":1613902182000,"speed":10.40636920928955},{"lat":-7.7634978,"lng":110.4390358,"time":1613902184000,"speed":9.88884449005127},{"lat":-7.7635158,"lng":110.4391175,"time":1613902185000,"speed":9.285785675048828},{"lat":-7.7635462,"lng":110.4392576,"time":1613902187000,"speed":7.883388996124268},{"lat":-7.7635577,"lng":110.4393178,"time":1613902188000,"speed":7.232239723205566},{"lat":-7.7635755,"lng":110.4394204,"time":1613902190000,"speed":5.916743278503418},{"lat":-7.7635821,"lng":110.439462,"time":1613902191000,"speed":4.99228048324585},{"lat":-7.7635847,"lng":110.4394828,"time":1613902192000,"speed":4.077593803405762},{"lat":-7.7635852,"lng":110.4394994,"time":1613902193000,"speed":2.9780373573303223},{"lat":-7.7635833,"lng":110.4395155,"time":1613902195000,"speed":1.0169367790222168},{"lat":-7.7635791,"lng":110.4395128,"time":1613902197000,"speed":0.8625118136405945},{"lat":-7.7635525,"lng":110.4395284,"time":1613902199000,"speed":2.1198318004608154},{"lat":-7.763526,"lng":110.4395371,"time":1613902200000,"speed":2.623549222946167},{"lat":-7.7634507,"lng":110.4395508,"time":1613902202000,"speed":4.368718147277832},{"lat":-7.7633544,"lng":110.4395616,"time":1613902204000,"speed":5.7599873542785645},{"lat":-7.7632872,"lng":110.4395668,"time":1613902205000,"speed":6.420573711395264},{"lat":-7.763216,"lng":110.4395662,"time":1613902206000,"speed":6.987788677215576},{"lat":-7.7630739,"lng":110.4395496,"time":1613902208000,"speed":7.525457382202148},{"lat":-7.7630013,"lng":110.439535,"time":1613902209000,"speed":7.550351619720459},{"lat":-7.7628634,"lng":110.4395029,"time":1613902211000,"speed":7.800020217895508},{"lat":-7.7627187,"lng":110.4394531,"time":1613902213000,"speed":8.23670482635498},{"lat":-7.7626439,"lng":110.4394263,"time":1613902214000,"speed":8.53282356262207},{"lat":-7.7624884,"lng":110.439378,"time":1613902216000,"speed":9.060973167419434},{"lat":-7.7623249,"lng":110.4393584,"time":1613902218000,"speed":8.779754638671875},{"lat":-7.762244,"lng":110.4393677,"time":1613902219000,"speed":8.927022933959961},{"lat":-7.7620767,"lng":110.4394012,"time":1613902221000,"speed":9.369406700134277},{"lat":-7.7619041,"lng":110.4394298,"time":1613902223000,"speed":9.74158000946045},{"lat":-7.7617239,"lng":110.4394446,"time":1613902225000,"speed":9.99622631072998},{"lat":-7.7615401,"lng":110.4394518,"time":1613902227000,"speed":10.215740203857422},{"lat":-7.7614453,"lng":110.4394578,"time":1613902228000,"speed":10.432376861572266},{"lat":-7.7612484,"lng":110.4394716,"time":1613902230000,"speed":10.799626350402832},{"lat":-7.7610484,"lng":110.4394851,"time":1613902232000,"speed":11.061834335327148},{"lat":-7.7609465,"lng":110.4394921,"time":1613902233000,"speed":11.203997611999512},{"lat":-7.7607346,"lng":110.4395076,"time":1613902235000,"speed":11.527692794799805},{"lat":-7.7605232,"lng":110.4395191,"time":1613902237000,"speed":11.606009483337402},{"lat":-7.7603137,"lng":110.4395322,"time":1613902239000,"speed":11.396263122558594},{"lat":-7.7601142,"lng":110.439548,"time":1613902241000,"speed":10.924812316894531},{"lat":-7.7599208,"lng":110.439569,"time":1613902243000,"speed":10.916751861572266},{"lat":-7.7597219,"lng":110.4395878,"time":1613902245000,"speed":10.973121643066406},{"lat":-7.7595252,"lng":110.4396029,"time":1613902247000,"speed":10.835738182067871},{"lat":-7.7593322,"lng":110.439617,"time":1613902249000,"speed":10.595788955688477},{"lat":-7.7591524,"lng":110.439628,"time":1613902251000,"speed":9.635019302368164},{"lat":-7.7589975,"lng":110.4396348,"time":1613902253000,"speed":8.6325044631958},{"lat":-7.7588556,"lng":110.439639,"time":1613902255000,"speed":8.122819900512695},{"lat":-7.7587223,"lng":110.439641,"time":1613902257000,"speed":7.278323173522949},{"lat":-7.758609,"lng":110.4396267,"time":1613902259000,"speed":6.382323265075684},{"lat":-7.7585155,"lng":110.4395841,"time":1613902261000,"speed":5.852849006652832},{"lat":-7.7584291,"lng":110.4395344,"time":1613902263000,"speed":5.565069198608398},{"lat":-7.7583346,"lng":110.4395371,"time":1613902265000,"speed":5.220327854156494},{"lat":-7.7582566,"lng":110.4395897,"time":1613902267000,"speed":5.132214546203613},{"lat":-7.758186,"lng":110.4396572,"time":1613902269000,"speed":5.408660411834717},{"lat":-7.7581093,"lng":110.4397356,"time":1613902271000,"speed":5.86810827255249},{"lat":-7.7580312,"lng":110.4398243,"time":1613902273000,"speed":6.434832572937012},{"lat":-7.7579459,"lng":110.4399337,"time":1613902275000,"speed":7.6858439445495605},{"lat":-7.7578701,"lng":110.4400718,"time":1613902277000,"speed":8.889481544494629},{"lat":-7.7578522,"lng":110.4402382,"time":1613902279000,"speed":9.128898620605469},{"lat":-7.7578963,"lng":110.4404091,"time":1613902281000,"speed":9.3709077835083},{"lat":-7.7579616,"lng":110.440572,"time":1613902283000,"speed":9.323715209960938},{"lat":-7.75802,"lng":110.4407181,"time":1613902285000,"speed":8.46027660369873},{"lat":-7.7580476,"lng":110.4408391,"time":1613902287000,"speed":6.603229999542236},{"lat":-7.7580113,"lng":110.4409245,"time":1613902289000,"speed":5.728694915771484},{"lat":-7.7579192,"lng":110.4409537,"time":1613902291000,"speed":5.6396002769470215},{"lat":-7.757806,"lng":110.4409471,"time":1613902293000,"speed":6.623456001281738},{"lat":-7.7576728,"lng":110.4409429,"time":1613902295000,"speed":7.385510444641113},{"lat":-7.757531,"lng":110.4409619,"time":1613902297000,"speed":7.660212516784668},{"lat":-7.7573858,"lng":110.4410013,"time":1613902299000,"speed":8.192582130432129},{"lat":-7.7572364,"lng":110.4410464,"time":1613902301000,"speed":8.395662307739258},{"lat":-7.7570919,"lng":110.4410877,"time":1613902303000,"speed":8.130683898925781},{"lat":-7.7569506,"lng":110.4411219,"time":1613902305000,"speed":8.199118614196777},{"lat":-7.7567984,"lng":110.4411442,"time":1613902307000,"speed":8.660324096679688},{"lat":-7.7566361,"lng":110.4411599,"time":1613902309000,"speed":8.744998931884766},{"lat":-7.7564757,"lng":110.4411726,"time":1613902311000,"speed":8.596141815185547},{"lat":-7.7563239,"lng":110.441191,"time":1613902313000,"speed":8.286455154418945},{"lat":-7.7561835,"lng":110.4412105,"time":1613902315000,"speed":7.966778755187988},{"lat":-7.7560438,"lng":110.4412281,"time":1613902317000,"speed":7.9828267097473145},{"lat":-7.7559022,"lng":110.4412457,"time":1613902319000,"speed":8.03913688659668},{"lat":-7.7558295,"lng":110.4412558,"time":1613902320000,"speed":8.12466812133789},{"lat":-7.7557557,"lng":110.4412671,"time":1613902321000,"speed":8.243317604064941},{"lat":-7.7556805,"lng":110.4412781,"time":1613902322000,"speed":8.37287425994873},{"lat":-7.7555257,"lng":110.4412996,"time":1613902324000,"speed":8.542228698730469},{"lat":-7.7553716,"lng":110.4413246,"time":1613902326000,"speed":8.651369094848633},{"lat":-7.7551987,"lng":110.4413533,"time":1613902328000,"speed":10.128101348876953},{"lat":-7.7549986,"lng":110.44138,"time":1613902330000,"speed":10.876998901367188},{"lat":-7.7547986,"lng":110.4414052,"time":1613902332000,"speed":10.896449089050293},{"lat":-7.754606,"lng":110.4414382,"time":1613902334000,"speed":10.492488861083984},{"lat":-7.7544253,"lng":110.4414705,"time":1613902336000,"speed":10.23859691619873},{"lat":-7.754251,"lng":110.441499,"time":1613902338000,"speed":9.643966674804688},{"lat":-7.7540988,"lng":110.4415196,"time":1613902340000,"speed":8.416557312011719},{"lat":-7.7539713,"lng":110.4415411,"time":1613902342000,"speed":7.230572700500488},{"lat":-7.7538649,"lng":110.441558,"time":1613902344000,"speed":5.983556270599365},{"lat":-7.7537861,"lng":110.4415674,"time":1613902346000,"speed":4.30750036239624},{"lat":-7.753739,"lng":110.4415718,"time":1613902348000,"speed":2.839003324508667},{"lat":-7.7537043,"lng":110.4415774,"time":1613902350000,"speed":2.339524507522583},{"lat":-7.7536902,"lng":110.4415808,"time":1613902351000,"speed":1.7506687641143799},{"lat":-7.7536858,"lng":110.4415821,"time":1613902352000,"speed":0.11936219781637192},{"lat":-7.7536921,"lng":110.4415806,"time":1613902353000,"speed":0.0029087744187563658},{"lat":-7.7536953,"lng":110.4415799,"time":1613902355000,"speed":0.0010168858570978045},{"lat":-7.7536959,"lng":110.4415798,"time":1613902356000,"speed":0.0005441647372208536},{"lat":-7.7536703,"lng":110.4415862,"time":1613902358000,"speed":1.7155123949050903},{"lat":-7.7536145,"lng":110.4415953,"time":1613902360000,"speed":2.482945442199707},{"lat":-7.75356,"lng":110.4416037,"time":1613902362000,"speed":2.904648542404175},{"lat":-7.7535275,"lng":110.4416073,"time":1613902363000,"speed":3.358271598815918},{"lat":-7.7534889,"lng":110.4416128,"time":1613902364000,"speed":3.897573232650757},{"lat":-7.7534078,"lng":110.4416267,"time":1613902366000,"speed":4.662242412567139},{"lat":-7.7533084,"lng":110.4416458,"time":1613902368000,"speed":5.296488285064697},{"lat":-7.7532531,"lng":110.4416565,"time":1613902369000,"speed":5.48600435256958},{"lat":-7.7531983,"lng":110.4416679,"time":1613902370000,"speed":5.592058181762695},{"lat":-7.7530905,"lng":110.4416907,"time":1613902372000,"speed":5.7869672775268555},{"lat":-7.7529818,"lng":110.4417149,"time":1613902374000,"speed":6.1234130859375},{"lat":-7.7528679,"lng":110.4417417,"time":1613902376000,"speed":6.143176078796387},{"lat":-7.7527683,"lng":110.4417789,"time":1613902378000,"speed":5.436626434326172},{"lat":-7.7527056,"lng":110.4418363,"time":1613902380000,"speed":4.870177268981934},{"lat":-7.752691,"lng":110.4419063,"time":1613902382000,"speed":4.808371067047119},{"lat":-7.7526896,"lng":110.4419575,"time":1613902383000,"speed":4.9909772872924805},{"lat":-7.7526929,"lng":110.4420594,"time":1613902385000,"speed":5.243760585784912},{"lat":-7.7527014,"lng":110.4421637,"time":1613902387000,"speed":5.632596969604492},{"lat":-7.7527147,"lng":110.4422732,"time":1613902389000,"speed":5.984025001525879},{"lat":-7.7527225,"lng":110.4423293,"time":1613902390000,"speed":6.055431842803955},{"lat":-7.7527413,"lng":110.4424461,"time":1613902392000,"speed":6.653137683868408},{"lat":-7.7527514,"lng":110.4425092,"time":1613902393000,"speed":6.875642776489258},{"lat":-7.7527618,"lng":110.4425741,"time":1613902394000,"speed":7.010418891906738},{"lat":-7.7527723,"lng":110.4426399,"time":1613902395000,"speed":7.187697887420654},{"lat":-7.7527926,"lng":110.4427736,"time":1613902397000,"speed":7.4603095054626465},{"lat":-7.7528132,"lng":110.442911,"time":1613902399000,"speed":7.647073745727539},{"lat":-7.7528244,"lng":110.4429801,"time":1613902400000,"speed":7.608889579772949},{"lat":-7.7528355,"lng":110.4430483,"time":1613902401000,"speed":7.5890913009643555},{"lat":-7.7528567,"lng":110.4431765,"time":1613902403000,"speed":7.06008243560791},{"lat":-7.752867,"lng":110.4432365,"time":1613902404000,"speed":6.756734371185303},{"lat":-7.7528773,"lng":110.4432919,"time":1613902405000,"speed":6.317126274108887},{"lat":-7.7528856,"lng":110.4433425,"time":1613902406000,"speed":5.920334815979004},{"lat":-7.7528998,"lng":110.4434422,"time":1613902408000,"speed":6.058171272277832},{"lat":-7.7529075,"lng":110.4434982,"time":1613902409000,"speed":6.413917064666748},{"lat":-7.752917,"lng":110.4435581,"time":1613902410000,"speed":6.6417622566223145},{"lat":-7.7529393,"lng":110.4436786,"time":1613902412000,"speed":6.6619343757629395},{"lat":-7.7529507,"lng":110.4437385,"time":1613902413000,"speed":6.790996074676514},{"lat":-7.7529608,"lng":110.4437994,"time":1613902414000,"speed":6.786233425140381},{"lat":-7.7529706,"lng":110.4438604,"time":1613902415000,"speed":6.848598003387451},{"lat":-7.7529813,"lng":110.4439223,"time":1613902416000,"speed":6.977675914764404},{"lat":-7.7530069,"lng":110.4440494,"time":1613902418000,"speed":7.282977104187012},{"lat":-7.7530327,"lng":110.4441794,"time":1613902420000,"speed":7.13461446762085},{"lat":-7.7530445,"lng":110.4442399,"time":1613902421000,"speed":6.888487339019775},{"lat":-7.7530652,"lng":110.44435,"time":1613902423000,"speed":6.251500606536865},{"lat":-7.7530819,"lng":110.4444499,"time":1613902425000,"speed":5.975712776184082},{"lat":-7.7530909,"lng":110.4445018,"time":1613902426000,"speed":6.149431228637695},{"lat":-7.7531001,"lng":110.4445557,"time":1613902427000,"speed":6.1350226402282715},{"lat":-7.7531191,"lng":110.4446613,"time":1613902429000,"speed":6.0451531410217285},{"lat":-7.7531273,"lng":110.4447138,"time":1613902430000,"speed":5.992240905761719},{"lat":-7.7531445,"lng":110.4448188,"time":1613902432000,"speed":6.076455593109131},{"lat":-7.7531539,"lng":110.4448724,"time":1613902433000,"speed":5.963597297668457},{"lat":-7.753164,"lng":110.4449234,"time":1613902434000,"speed":5.888506889343262},{"lat":-7.7531749,"lng":110.4449754,"time":1613902435000,"speed":6.051314353942871},{"lat":-7.7531966,"lng":110.4450838,"time":1613902437000,"speed":6.329740524291992},{"lat":-7.7532192,"lng":110.4451989,"time":1613902439000,"speed":6.557117938995361},{"lat":-7.753231,"lng":110.4452576,"time":1613902440000,"speed":6.555589199066162},{"lat":-7.7532533,"lng":110.4453631,"time":1613902442000,"speed":5.702699661254883},{"lat":-7.7532705,"lng":110.4454441,"time":1613902444000,"speed":4.6752824783325195},{"lat":-7.7532809,"lng":110.445497,"time":1613902446000,"speed":3.878711223602295},{"lat":-7.7532817,"lng":110.4455465,"time":1613902448000,"speed":2.901665687561035},{"lat":-7.7532606,"lng":110.445576,"time":1613902450000,"speed":2.116070032119751},{"lat":-7.7532465,"lng":110.4455783,"time":1613902451000,"speed":2.078345775604248},{"lat":-7.7532015,"lng":110.4455827,"time":1613902453000,"speed":3.1086997985839844},{"lat":-7.7531088,"lng":110.4455916,"time":1613902455000,"speed":4.935625076293945},{"lat":-7.7529928,"lng":110.445604,"time":1613902457000,"speed":6.056816577911377},{"lat":-7.7528726,"lng":110.4456229,"time":1613902459000,"speed":6.308193206787109},{"lat":-7.7527556,"lng":110.4456434,"time":1613902461000,"speed":6.496049880981445},{"lat":-7.7526967,"lng":110.4456522,"time":1613902462000,"speed":6.420214653015137},{"lat":-7.7526395,"lng":110.4456585,"time":1613902463000,"speed":6.272121906280518},{"lat":-7.7525367,"lng":110.4456684,"time":1613902465000,"speed":5.583438873291016},{"lat":-7.7524922,"lng":110.4456728,"time":1613902466000,"speed":5.125068187713623},{"lat":-7.7524518,"lng":110.4456762,"time":1613902467000,"speed":4.822664737701416},{"lat":-7.7524241,"lng":110.4456777,"time":1613902468000,"speed":4.5709028244018555},{"lat":-7.7523928,"lng":110.4456802,"time":1613902469000,"speed":4.2539496421813965},{"lat":-7.7523319,"lng":110.4456861,"time":1613902471000,"speed":3.1522719860076904},{"lat":-7.752301,"lng":110.4456973,"time":1613902473000,"speed":1.7238688468933105},{"lat":-7.7523043,"lng":110.4456987,"time":1613902475000,"speed":0.0016855662688612938},{"lat":-7.7523086,"lng":110.445696,"time":1613902477000,"speed":0.000576167309191078},{"lat":-7.7523098,"lng":110.4456952,"time":1613902479000,"speed":0.00016528047854080796},{"lat":-7.75231,"lng":110.4456951,"time":1613902480000,"speed":7.207635644590482e-5},{"lat":-7.7523102,"lng":110.445695,"time":1613902482000,"speed":2.497609966667369e-5},{"lat":-7.7523103,"lng":110.4456949,"time":1613902484000,"speed":5.838352990394924e-6},{"lat":-7.752306,"lng":110.4457023,"time":1613902509000,"speed":0.5025777816772461},{"lat":-7.7523054,"lng":110.4457236,"time":1613902511000,"speed":0.9186472296714783},{"lat":-7.7523055,"lng":110.4457443,"time":1613902513000,"speed":0.9086707830429077},{"lat":-7.7523041,"lng":110.4457516,"time":1613902514000,"speed":0.7272294163703918},{"lat":-7.752304,"lng":110.4457536,"time":1613902516000,"speed":0.0025739604607224464},{"lat":-7.7523044,"lng":110.4457528,"time":1613902517000,"speed":0.0003661400405690074},{"lat":-7.7523048,"lng":110.445752,"time":1613902519000,"speed":7.832424307707697e-5},{"lat":-7.7523049,"lng":110.445752,"time":1613902521000,"speed":2.697668969631195e-5}]

Fixed in versions 3.2.1 and 2.6.1.
Thanks again for reporting.


Getting started prompts lack background differentiation in dark mode

Prerequisites

[x] I've searched for existing issues

Describe the bug
When viewing the Getting started prompts for a community organization in dark mode, there is no background differentiation for the prompt to customize the website's accessibility and invite others to your organization. These are present in all other themes.
To Reproduce
Steps to reproduce the behavior:

As a newly-registered community organization user, visit your dashboard.

Screenshots

Details

Device: any
Operating system: any
Browser: any
Link to affected page: https://platform.test/en/dashboard

Additional context
Not applicble.

This is interesting. @chosww spotted this before and it was supposed to have been addressed in the original PR (see: https://github.com/accessibility-exchange/platform/pull/1718/commits/09bca15ef5a1ea87de451ef8c1e0a43d2798f595).

It was local and I guess I hadn't run an updated build.


Add jQuery.Keyframes to cdnjs

several times I've tried to find jQuery.Keyframes on Cloudflare's cdnjs. Would it be a problem for you to request inclusion of your library (minified) in their repository?
It would be helpful.

I've created a request here: https://github.com/cdnjs/cdnjs/issues/6242


small yaml tweaks

Related Issue or Background Info

Made after reflecting on https://github.com/CDCgov/prime-simplereport/wiki/Spring-Profile-Management

Friendly reminder to merge main to this PR, as new lint checks/configs were added by #885 and #995!


⚠ Bofrost.es has degraded performance

In cc0e3c1, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1196 ms

Resolved: Bofrost.es performance has improved in c74e852 after 6 minutes.


expr function should work like where function

Using where it's possible to pass more than one argument, example:
squel.select().from('table').where('field = ? and field = ?', 1, 2);

Using expr it's not possible
squel.expr().and('field = ? and field = ?', 1, 2);

Expression separately determines conditional constructions (AND, OR). You can use two AND.

I would like to use with BETWEEN, unfortunately its not possible with expr

squel.expr()
  .and('date >= ?', dateMin)
  .and('date <= ?', dateMax);

So it looks right.

Yep, Expression is in need of a serious upgrade at some point to support all of these use-cases.


Offer different playback speeds

as in webpage player

Wait till this is supported by external video player, like Google exoPlayer

Seems like this can finally be done with Android 6.0:
https://developer.android.com/reference/android/media/PlaybackParams.html


using dictionary_exclude columns and empty dimensions will throw the null pointer exception

when the number of dictionary_exclude columns + the number of null dimension > row size
then will throw the null pointer exception

Merged PR #475


Deprecated<EMAIL_ADDRESS>

Getting the following warning when installing s3p with node v16.2.0 (npm v7.15.2):
npm WARN deprecated<EMAIL_ADDRESS>Please upgrade  to version 7 or higher.   Older versions may use Math.random() in certain circumstances, which is known to be problematic.    See https://v8.dev/blog/math-random for details.

This requires an update to the AWS SDK v3 - which is quite different from v2. I'll be looking into it.

Thanks for looking into this, Shane. I'm a bit confused. As far as I can tell, this issue wasn't resolved in the most recently published version 2.10.8 of s3p. However, you closed the issue. Did I miss something?

@shanebdavis ping!

Looks like #48 was opened for this.


TxtExporter should use a template engine

TxtExporter should use a template engine
Feature request
Expected Behavior - What where you expecting to happen?
It should be possible to configure a template for the text license reports.
Current Behavior - What happens?
There is a 'hard-coded' template specific to Aposin. Currently, it cannot be replaced or be configured in any way besides changing the code and recompiling.
Possible Solution
Use velocity templates. This template technology is already used for the HTML exporter, so no additional knowledge and no additional library dependencies would be required.
It should also be possible to configure a path name to a template file as a Maven parameter.
Context
Notes and further information

Closed because solved by #66.


Document Injected JavaScript

Document the Injected JavaScript interfaces for Tables and Survey.
From the 2019 convening: https://docs.google.com/document/d/1_4x9x3eHxo4qevBRlpmCC9L2bVlUkAQuAlidT8wJDzI/edit#heading=h.264josm5lg7

odkcommon has been documented. still need odkdata documented as well as the individual tables and survey special objects.

I think this might be done? There is at least progress here:
https://docs.odk-x.org/injected-interfaces/?highlight=injected#odkdata-js and thereafter, although the survey and tables ones are a bit short, but not sure if there is more to add.

we have only fully documented 1 of the 4 injected objects.

Hi all, can I work on this?

@iamks you can work on this but this is a large issue. You need to look at the code and there are lots of functions to document. Them comments that describe the function will give you a good place to start.
An example of one of the files is done: https://docs.odk-x.org/injected-interfaces/?highlight=injected#list-of-available-methods-in-odkcommon-js
Remaining JavaScript files that are "injected"/available in the ODK-X Webkit that need documentation are:

[ ] odkData
[ ] odkSurvey
[ ] odkTables

Thankyou @wbrunette I am willing to work on this. Will be back with doubts I face while working on it.

@permission-error you are welcome to work no the issue.


Error skewX for arced path

Origin element:
<path d="M15 10a5 5 0 1 1-10 0 5 5 0 1 1 10 0z" transform="skewX(10)" />

Element after optimization:
<path d="M16.763 10a5.46 4.58 42.48 1 1-10 0 5.46 4.58 42.48 1 1 10 0z"/>

Result skewed ellipse larger then origin:

If we convert arc path to beizer using<EMAIL_ADDRESS>we have correct transformation resulting path:
<path d="M16.763 10c.487 2.76-1.357 5-4.118 5-2.762 0-5.395-2.24-5.882-5-.487-2.76 1.357-5 4.12-5 2.76 0 5.393 2.24 5.88 5z"/>

I think that skew transformation algorithm for path with arcs have a some error.

Unfortunately, transformed arcs are very fragile. Replace 4.58 with 4.5786 and you'll get it very close to the original. Even 4.579 is somewhat better but 4.568 is better then that, though not strictly correct. Probably, there should be a better rounding operation for such cases.


Fix #5110: allow semanticdbVersion override

one of the jobs failed weirdly ... @eed3si9n can you re-trigger it?

done


Fix typo

Add a missing space in concepts-data-access-and-security-private-link.md.

@guyav : Thanks for your contribution! The author(s) have been notified to review your proposed change.


Pagination messaging:  Hiding "Now Showing"

Here is an idea to fix this small bug.
Moving the ngIf directive to wrap both parts of the statement.

Yes! Thanks @artlowel


How to get a screenshot at time?

Do you mean a one time only screenshot?

Do you mean a one time only screenshot?

yes, i have an issue about delay time when a take a screenshot. when i use your lib, i have an idea about keep it run in a thread and i will take last screenshot from it

If you want to take only one screenshot, let's say every 5 minutes, it doesn't make sense to use this library neither scrcpy
From scrcpy

low startup time: ~1 second to display the first image

Since both use video codecs, there is always a delay at the beginning, but after the initial delay, it is really fast.
What you can do is keep it running in the background and grab the screenshots when you need them;


Customize

I Use This Theme. I Want To Type Commands Beside The Username And Directory Name. I Can Only Type Below It?

The theme has this hard-coded, so there's no option for customization at the moment. Note the -n here:
https://github.com/jan-auer/zsh-multiline/blob/851d1dcc970df802ebe0d2eb00846b6c41230f3d/multiline.zsh-theme#L66-L67
The easiest way is to fork this and replace it with something more along the lines of
print -n ' %{%f%}'

Would you rather have this configurable?


update<EMAIL_ADDRESS>

fixed a error when run node-red with httpAdminRoot=false
https://github.com/node-red/node-red/issues/2166

[x] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)

Proposed changes

Checklist

[x] I have read the contribution guidelines
[ ] For non-bugfix PRs, I have discussed this change on the mailing list/slack team.
[ ] I have run grunt to verify the unit tests pass
[ ] I have added suitable unit tests to cover the new/changed functionality

Coverage decreased (-0.05%) to 76.374% when pulling 87a1f616b03829fb24d5816fa99311f826dc2370 on minzojian:master into cc051544f95501c7a24da2b78a511963a71d61ad on node-red:master.

what's that? Coverage decreased (-0.05%) to 76.374%

It means that as you haven’t added tests for the new code the overall test coverage has decreased.

i only changed one file,
var adminApi = {
    auth: {
        needsPermission: function() {}
    },

to
var adminApi = {
    auth: {
        needsPermission: function() {return function(req,res,next) {next()}}
    },

i didn't find any exisit test for this line, how do i write a test for that?

A decrease of 0.05% coverage is not something we'll worry about.
That check is done to help catch changes that make more substantial changes without test coverage.
That said, we clearly do need test coverage for this scenario otherwise we would not have broken it. But that's a separate matter.
Will review this change properly when I'm next best my laptop.


fix: 修复index.html加载文字偏移的问题

General

✏ 仔细看初次加载/刷新点时候，加载图标下面的文字，在即将跳转到时候会向上抖几个像素，强迫症都犯了。

[x] Pull request template structure not broken

Type

ℹ What types of changes does your code introduce?

👉 Put an x in the boxes that apply

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

Checklist

ℹ Check all checkboxes - this will indicate that you have done everything in accordance with the rules in CONTRIBUTING.

👉 Put an x in the boxes that apply.

[x] My code follows the style guidelines of this project
[x] Is the code format correct
[x] Is the git submission information standard?
[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules

这个加在公共样式文件里比较好吧

@zwtvip 这个时候可能还没来得及呢，如果可以你可以加，然后我们pull update一下就好，效果一样就行。


docs(index): Fix minor typos in the index

Check List

I added tests for the changed code.
[X] I updated the documentation for the changed code.
[ ] I ran the full tox test suite locally, so the CI pipelines should be green.
[ ] I added the change to the CHANGELOG.md file.

Apologies, I don't have time to complete the checklist, so I understand if you need to close this without merging, but I thought it was better to submit this than not.  Thanks for the useful tool!

Thanks for the contibution.


Fix typo in sensai challenge description

At least now we know the descriptions aren't AI generated haha

Thanks!


[civetweb] Disable extensive log output for debug builds

Hello,
this patch removes overly verbose output of civetweb in Debug builds. This output is unconditionally printed to stdout.
***<PHONE_NUMBER>.169509000<PHONE_NUMBER> mg_start2:19608: [listening_ports] -> [<IP_ADDRESS>:0]
***<PHONE_NUMBER>.169531000<PHONE_NUMBER> mg_start2:19608: [num_threads] -> [2]
***<PHONE_NUMBER>.169817000<PHONE_NUMBER>99616 consume_socket:18713: going idle
***<PHONE_NUMBER>.169847000<PHONE_NUMBER>14304 consume_socket:18713: going idle
***<PHONE_NUMBER>.171559000<PHONE_NUMBER>28992 accept_new_connection:19032: Accepted socket 7
***<PHONE_NUMBER>.171584000<PHONE_NUMBER>28992 produce_socket:18771: queued socket 7
***<PHONE_NUMBER>.171621000<PHONE_NUMBER>99616 consume_socket:18727: grabbed socket 7, going busy
***<PHONE_NUMBER>.171676000<PHONE_NUMBER>99616 worker_thread_run:18881: Start processing connection from <IP_ADDRESS>
***<PHONE_NUMBER>.171685000<PHONE_NUMBER>99616 process_new_connection:18442: Start processing connection from <IP_ADDRESS>
***<PHONE_NUMBER>.171689000<PHONE_NUMBER>99616 process_new_connection:18449: calling get_request (1 times for this connection)
***<PHONE_NUMBER>.171747000<PHONE_NUMBER>99616 switch_domain_context:13818: HTTP Host: <IP_ADDRESS>
***<PHONE_NUMBER>.171757000<PHONE_NUMBER>99616 process_new_connection:18536: http: 1.1, error: none
***<PHONE_NUMBER>.171764000<PHONE_NUMBER>99616 handle_request:14354: URL: /metrics
***<PHONE_NUMBER>.171796000<PHONE_NUMBER>99616 open_auth_file:8754: fopen(/.htpasswd): No such file or directory
***<PHONE_NUMBER>.171808000<PHONE_NUMBER>99616 mg_send_http_error_impl:4939: Error 404 - [Not Found]
***<PHONE_NUMBER>.173098000<PHONE_NUMBER>99616 process_new_connection:18556: handle_request done
***<PHONE_NUMBER>.173122000<PHONE_NUMBER>99616 process_new_connection:18630: Done processing connection from <IP_ADDRESS> (0.000000 sec)
***<PHONE_NUMBER>.173163000<PHONE_NUMBER>99616 worker_thread_run:18950: Connection closed
***<PHONE_NUMBER>.173167000<PHONE_NUMBER>99616 consume_socket:18713: going idle
***<PHONE_NUMBER>.376629000<PHONE_NUMBER>28992 master_thread_run:19164: stopping workers
***<PHONE_NUMBER>.376686000<PHONE_NUMBER>14304 worker_thread_run:18978: exiting
***<PHONE_NUMBER>.376691000<PHONE_NUMBER>99616 worker_thread_run:18978: exiting
***<PHONE_NUMBER>.376732000<PHONE_NUMBER>28992 master_thread_run:19203: exiting

I opened an upstream civetweb/civetweb#952 with the same patch as well.
Thanks,
Gregor

Waiting for the official reply.

Merged upstream.

Thanks for submitting this fix here and also upstream! :D


Configure Consular after installing package

Flow currently is:
Repo -> Config ~> Package ~> Service
When it should be:
Repo -> Package -> Config ~> Service

:+1:


run prettier and add CI check

Making sure things stay pretty!

Yep, it's already here: https://github.com/spotify/backstage/blob/master/CONTRIBUTING.md#coding-guidelines


fix(default-theme): added icon to more categories

Changes
Added chevron down icon. to the more categories section in navigation.
closes #913

Checklist

[x] I followed contributing guidelines

@akrajna fixed in #928

@Malwurf see comment in  #928


Able to run in background

A script to run the scraper in the background, that checks the difference from time to time.

Use cron jobs, updated README for this. More reliable than daemon.


ImportError: No module named filters

Getting this error with a fresh install of aws-shell
awscli is already installed

Can you post the full traceback?

Sorry for Delay
Traceback (most recent call last):
  File "/usr/local/bin/aws-shell", line 7, in <module>
    from awsshell import main
  File "/usr/local/lib/python2.7/dist-packages/awsshell/__init__.py", line 7, in <module>
    from awsshell import shellcomplete
  File "/usr/local/lib/python2.7/dist-packages/awsshell/shellcomplete.py", line 16, in <module>
    from prompt_toolkit.completion import Completer, Completion
  File "/home/haggis/.local/lib/python2.7/site-packages/prompt_toolkit/__init__.py", line 16, in <module>
    from .interface import CommandLineInterface
  File "/home/haggis/.local/lib/python2.7/site-packages/prompt_toolkit/interface.py", line 19, in <module>
    from .application import Application, AbortAction
  File "/home/haggis/.local/lib/python2.7/site-packages/prompt_toolkit/application.py", line 3, in <module>
    from .buffer import Buffer, AcceptAction
  File "/home/haggis/.local/lib/python2.7/site-packages/prompt_toolkit/buffer.py", line 7, in <module>
    from .auto_suggest import AutoSuggest
  File "/home/haggis/.local/lib/python2.7/site-packages/prompt_toolkit/auto_suggest.py", line 13, in <module>
    from .filters import to_cli_filter
ImportError: No module named filters

This seems like an issue with prompt_toolkit. What is the out of pip freeze?
With a clean virtualenv I did:
pip install aws-shell
and got the following for pip freeze:
aws-shell==0.2.0
awscli==1.12.2
boto3==1.4.8
botocore==1.8.2
colorama==0.3.7
configobj==5.0.6
docutils==0.14
jmespath==0.9.3
prompt-toolkit==1.0.15
pyasn1==0.4.2
Pygments==2.2.0
python-dateutil==2.6.1
PyYAML==3.12
rsa==3.4.2
s3transfer==0.1.11
six==1.11.0
wcwidth==0.1.7

aws-shell==0.2.0
awscli==1.13.0
boto3==1.4.7
botocore==1.8.3
colorama==0.3.7
configobj==5.0.6
docutils==0.14
futures==3.1.1
jmespath==0.9.3
prompt-toolkit==1.0.15
pyasn1==0.1.9
Pygments==2.2.0
python-dateutil==2.6.1
PyYAML==3.12
rsa==3.4.2
s3transfer==0.1.11
six==1.10.0
wcwidth==0.1.7
Same issue, i will redo and try again

Were you ever able to get the shell working? It might be worth a try to use: pip install aws-shell --force-reinstall. If that doesn't work I'd be suspicious of how your python/environment are setup. It may be a discrepancy between where python packages are located. I noticed the shell is installed to: /usr/local/lib/python2.7/dist-packages/ while prompt-toolkit is installed to /home/haggis/.local/lib/python2.7/. Have you installed the aws-shell via your OS package manager?

Closing due to inactivity.


Don't crash ImagePullWorker if pull fails

The image pull error case seem to somehow still let the Weave actor crash:
I, [2017-04-18T12:29:36.815896 #1]  INFO -- Kontena::ServicePods::Creator: creating service: redis-fail-1
D, [2017-04-18T12:29:36.918174 #1] DEBUG -- Kontena::Workers::ServicePodWorker: state of redis-2: running
W, [2017-04-18T12:29:36.976806 #1]  WARN -- Kontena::Workers::ServicePodWorker: failed to sync redis-fail-1 at 2017-04-18 12:28:45 UTC: No such image: redis:nonexist

E, [2017-04-18T12:29:36.976446 #1] ERROR -- : Actor crashed!
Docker::Error::NotFoundError: No such image: redis:nonexist

	/usr/lib/ruby/gems/2.3.0/gems/docker-api-1.32.1/lib/docker/connection.rb:46:in `rescue in request'
	/usr/lib/ruby/gems/2.3.0/gems/docker-api-1.32.1/lib/docker/connection.rb:38:in `request'
	/usr/lib/ruby/gems/2.3.0/gems/docker-api-1.32.1/lib/docker/connection.rb:65:in `block (2 levels) in <class:Connection>'
	/usr/lib/ruby/gems/2.3.0/gems/docker-api-1.32.1/lib/docker/image.rb:126:in `get'
	/app/lib/kontena/network_adapters/weave.rb:131:in `modify_create_opts'
	/usr/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/calls.rb:28:in `public_send'
	/usr/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/calls.rb:28:in `dispatch'
	/usr/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/call/sync.rb:16:in `dispatch'
	/usr/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/cell.rb:50:in `block in dispatch'
	/usr/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/cell.rb:76:in `block in task'
	/usr/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/actor.rb:339:in `block in task'
	/usr/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/task.rb:44:in `block in initialize'
	/usr/lib/ruby/gems/2.3.0/gems/celluloid-0.17.3/lib/celluloid/task/fibered.rb:14:in `block in create'
I, [2017-04-18T12:29:36.991937 #1]  INFO -- Kontena::NetworkAdapters::Weave: initialized

@SpComb it raises error to the caller.. so probably it's caller responsibility to not crash here?

@SpComb it raises error to the caller.. so probably it's caller responsibility to not crash here?

It looks like the first time it tries to create the redis-fail container, it aborts and the ServicePods::Creator fails, and does not continue to the config_container -> Weave#modify_create_opts. But the second time when the ServicePodWorker retries the create, the ensure_image does not fail, so it continues to the Weave#modify_create_opts which crashes on the missing image.


Space Travelers: Setup Kanban board.

Note: Hello, We are a team of total 2 members.
Please find the attached link to our GitHub Project for your kind review.
https://github.com/Mike111222/space-travelers/projects/1

Hi @Mike111222 ,
Your project is complete!  There is nothing else to say other than... it's time to merge it :shipit:
Congratulations! 🎉

Highlights
Fair distribution of tasks
Assign each card to a team member
Optional suggestions
Every comment with the [OPTIONAL] prefix won't stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better. Some of them were simply missed by the previous reviewer and addressing them will really improve your application.
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


defineVitestConfig from @nuxt/test-utils is not a drop-in replacement for defineConfig from vite (No test suite found in file)

Environment

Operating System: Darwin
Node Version:     v18.20.1
Nuxt Version:     3.6.5
Nitro Version:    2.5.2
Package Manager<EMAIL_ADDRESS>Builder:          vite
User Config:      srcDir, buildDir, modules, ssr, nitro, serverHandlers, css, components, imports, build, builder, typescript, vue, hooks
Runtime Modules<EMAIL_ADDRESS>Build Modules:    -

Reproduction
Unfortunately I could not reproduce this behaviour in a fresh repo.
Describe the bug
Using defineVitestConfig from @nuxt/test-utils gives me some errors on random(?) test files located in a specific folder (./src/plugins/ in this case). It seems that vitest doesn't find those tests inside this directory (No test suite found in file /omniweb/gsd/src/plugins/frontend-commons.spec.ts). I tried to place a simple test.spec.ts inside with a basic test but it doesn't pick that up either.
However if I move those test files to another directory at the same level it runs those test. If I rename the folder to plugins it again does not run those test files...
I really can't imagine what's going on here. Are there some forbidden path patterns for some reason?
Additional context
No response
Logs
No response

ah, wrong repo, sorry. closed and move to https://github.com/nuxt/test-utils/issues/826


fix: C++ exceptions across shared libraries

Avoids the performance hit and fixes #3528.

#3500 was not sufficient

@JLimperg Could you try leanprover/lean4-pr-releases:pr-release-3529?

(ran out of time to manually test myself but nm output looks good so better to have this in the nightly than not)

@JLimperg Could you try leanprover/lean4-pr-releases:pr-release-3529?

The issue persists with this toolchain.

@JLimperg Thanks for testing! I'm quite sure it's fixed now because I added a test and also reverted the change breaking it in the first place but feel free to try again!

Can't reproduce any more. :party: Thank you very much for the fix!

Thanks again for testing!


2024-03-14 and 2024-03-15 Meeting Agendas

:robot: Meting w JJ

Understanding how to intelligently apply <kd> and <kp> to solve acryllic legs from wildly oscillating.
Revising/input on DRL/DDPG theory section and possibly methods section if complete.

It is really imperative that I at least get the theory completed before this meeting
It is 90% imperative that I get the theory section completed before this meeting.

Discussing timeline of the next two weeks and mentioning how I need to work for a few more days before getting graphable results.

:atom: Meeting w Willey

Understanding inertial tensors and why the off-diagonal elements are $I_{xy} = -m \int_V xy \text{d}V$ (I understand why the diagonal elements are $I_{xx} = m \int_V (y^2 + z^2)\text{d}V$.
Getting intuition for rotational matrices aside from transforming basis vectors.
Establishing ideas of what might come up in the oral
Talking about if I need to enhance the discussion on Einstein coefficients before the oral
Talking about other theory that needs to be added before paper is due.
Talking about if slides that are due on 2024-03-24 and if I need to be including physics slides there -- what's the policy for that?


Missing pod creations with KDD

User sege on calico users is using KDD with calico/node v1.1.0.  He reported:

some pods not coming up (can't connect to them)
later pods on the same node came up fine
after 30 minutes, the bad pods started working; this correlated with a syncer resync:

https://pastebin.com/9XVBev1Y there we go, a few minutes after 13:21 the pod starting working again.

@caseydavenport thought it might track back to #374.  sege is going to try calico/node v1.1.1 and report back.

Overall, looks like we're either

we're not receiving some updates form the API server that we should do
we're dropping htem for some reason

sege confirmed that v1.1.1 fixed the issue.

Just some quick comments regarding the fix. Everything works after rebooting our nodes TWO times with 'syncer' doing its job at least once.
The first reboot after upgrading a node to 1.1.1 pods on that server will experience the same network problems, so we thought the problem was still there.
However, we let the server run and after ~30 minutes 'syncer' runs, and all pods get working network. Then we rebooted the server again, and no pods had network issues. Same thing happened on all upgraded nodes.
Fresh nodes with 1.1.1 from the start doesn't have this issue, only upgraded.
So; case closed if you just have some patience when upgrading.

@sege this fix should have taken effect as soon as the new v1.1.1 calico/node was run; it does a resync when it first starts that should fix the problem.
Are you sure that v1.1.1 was running after the upgrade?  To upgrade our daemon set you have to kill the old pods so that they get restarted as the new version.

Yes I'm sure. We update the DeamonSet and then delete the pods making the DeamonSet start node v1.1.1 on the node(s).

@sege Sorry, we've let this get stale, is this issue still affecting your cluster?

Closing due to lack of activity.