3v4l.org

run code in 300+ PHP versions simultaneously
<!-- Administration der Fotos> <Beginn--><div id="content_adminfoto"><? if ($debug) $debugpuffer = $debugpuffer."<fieldset><legend>adminalbum.php</legend>";#UploadErors$uploadmsg = array( 0 => "There is no error, the file uploaded with success", 1 => "The uploaded file exceeds the upload_max_filesize directive in php.ini", 2 => "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form", 3 => "The uploaded file was only partially uploaded", 4 => "No file was uploaded", 6 => "Missing a temporary folder");if ($admin){ if (!isset($_GET["action"])) $_GET["action"]=""; if ($debug) $debugpuffer = $debugpuffer."<br>switch GET[action]=".$_GET["action"]; switch ($_GET["action"]): case "upload": // fotos hochladen?> <script>javascript:zeige('popUpFotoAdd')</script><? break; case "add": // fotos nach upload hinzufügen /*Dieser Script lädt unsere Datei in das Verzeichniss upload, und nennt die Datei datei.txt. Wichtig: Der Ordner upload muss die Schreibrechte CHMOD(777) besitzen. Außerdem unterstützt nicht jeder Webspace Dateiuploads. Mit folgenden Befehlen können wir Informationen über die Datei sammeln: $_FILES['datei']['name'] Hiermit erhalten wir den Namen der Datei auf dem PC des besuchers. $_FILES['datei']['tmp_name'] Dieser Variable enthält den Namen der Datei auf dem temporären Verzeichnis auf dem Server. $_FILES['datei']['size'] Diese Variable enthält die Größe der Datei in Bytes. $_FILES['datei']['type'] Diese Variable enthält den MIME-Type der Datei. Gif-Dateien haben den Typ: image/gif Man sollte aber lieber den Befehl GetImageSize() benutzen */ $dateityp = GetImageSize($_FILES['datei']['tmp_name']); if ($debug) $debugpuffer = $debugpuffer."<br>dateityp:".$dateityp[2].", Datei:".$_FILES['datei']['tmp_name']; if (($dateityp[2] == 1) OR ($dateityp[2] == 2) OR ($dateityp[2] == 3)) { if ($_FILES['datei']['size'] < 10240000) //=10MB ; 1024 = 1kb /* Zuerst überpüfen wir, on die Datei auch eine Bild-Datei ist. Dies geht mit GetImageSize. Falls man versucht, eine andere Datei hochzuladen, enthält $dateityp[2] den Wert 0. The 0 index is the width of the image in pixels. The 1 index is the height of the image in pixels. The 2 index is a flag for the image type: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(orden de bytes intel), 8 = TIFF(orden de bytes motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. The 3 index contains ' height="yyy" width="xxx" ' Danach überprüfen wir, ob die Datei nicht größer als 100 kb (102400 Byte) ist. Wenn alles in Ordnung ist, wird die Datei hochgeladen.*/ { $get_album_dir_abfrage = 'SELECT * FROM album WHERE id='.$_GET['album']; # if ($debug) $debugpuffer = $debugpuffer."<br>".$get_album_dir; # $get_album_dir_result = mysql_query($get_album_dir) OR DIE ("Error_up: $get_album_dir <br>".mysql_error()); # $get_album_dir_assoc = mysql_fetch_assoc($get_album_dir_result); $get_album_dir = $database->get_row($get_album_dir_abfrage, $object = true);# if (!move_uploaded_file($_FILES['datei']['tmp_name'], $foto_dir."/".$get_album_dir['albumpfad']."/".$_FILES['datei']['name'])) echo "Fehler beim hochladen des Fotos!"; if ($debug) $debugpuffer = $debugpuffer."<br>Das Bild wurde Erfolgreich nach ".$foto_dir."/".$get_album_dir['albumpfad']."/".$_FILES['datei']['name']." hochgeladen"; $max_bildpos_admin = "SELECT max(bildposition) as maxbildposition FROM sfoto WHERE album_id=".$_GET["album"]; # if ($debug) $debugpuffer = $debugpuffer."<br>".$max_bildpos_admin; # $ergebnis_max_bildpos_admin = mysql_query($max_bildpos_admin) OR DIE ("Error_new: $max_bildpos_admin <br>".mysql_error()); # $row_max_bildpos = mysql_fetch_object($ergebnis_max_bildpos_admin); $max_bildpos_abfrage = $database->get_row($max_bildpos_admin, $object = true); # $insert_picture="INSERT INTO foto (bildname, bildkommentar, bildposition, album_id, enabled) VALUES ('".$_FILES['datei']['name']."','',".$max_bildpos_abfrage->maxbildposition." + 1,'".$_GET['album']."','1')";/* $user_data = array( 'bildname' => $_FILES['datei']['name'], 'bildkommentar' => '', 'bildposition' => $max_bildpos_abfrage->maxbildposition." + 1", 'album_id' => $_GET['album'], 'enabled' => 1 ); $database->insert( 'foto', $user_data );*/ # if ($debug) $debugpuffer = $debugpuffer."<br>".$insert_picture; # $ergebnis_insert_picture = mysql_query($insert_picture) OR DIE ("Error_add: $insert_picture <br>".mysql_error()); } else { echo "<font color=red>Das Bild darf nicht größer als 10 MB sein!</font>"; } } else { echo "<font color=red>Bitte nur Bilder im gif, jpg oder png-Format hochladen!</font>"; } if ($debug) $debugpuffer = $debugpuffer."<br>Fehlercode: ".$uploadmsg[$_FILES['datei']['error']]; break; case "remove": // fotos löschen $abfrage_pfad = "SELECT * FROM album WHERE id=".$_GET["album"]; # if ($debug) $debugpuffer = $debugpuffer."<br>".$abfrage_pfad; # $ergebnis_abfrage_pfad = mysql_query($abfrage_pfad) OR DIE ("Error_remove: $abfrage_pfad <br>".mysql_error()); # $row_pfad = mysql_fetch_assoc($ergebnis_abfrage_pfad); $row_pfad = $database->get_row($abfrage_pfad, $object = 1); $abfrage_bildname = "SELECT * FROM foto WHERE id=".$_GET["sel_bild"]; # if ($debug) $debugpuffer = $debugpuffer."<br>".$abfrage_bildname; # $ergebnis_abfrage_bildname = mysql_query($abfrage_bildname) OR DIE ("Error_remove_2: $abfrage_bildname <br>".mysql_error()); # $row_bildname = mysql_fetch_assoc($ergebnis_abfrage_bildname); $row_bildname = $database->get_row($abfrage_bildname, $object = 1); if ($debug) $debugpuffer = $debugpuffer."<br>".$foto_dir."/".$row_pfad['albumpfad']."/".$row_bildname['bildname']; if (!unlink($foto_dir."/".$row_pfad['albumpfad']."/".$row_bildname['bildname'])) echo "<br>löschen fehlgeschlagen!<br>"; else { # $admin_del_bild = "DELETE FROM foto WHERE id=".$_GET["sel_bild"]." AND album_id=".$_GET["album"]; # if ($debug) $debugpuffer = $debugpuffer."<br>admin_del_bild: ".$admin_del_bild; # $ergebnis_admin_del_bild = mysql_query($admin_del_bild) OR DIE ("Error_del: $admin_del_bild <br>".mysql_error()); # if ($debug) $debugpuffer = $debugpuffer." gelöscht!"; $where = array( 'id' => $_GET["sel_bild"], 'album_id' => $_GET["album"] ); $database->delete( 'foto', $where); } break; case "up": // verschieben eines fotos nach oben //checken welche albumpos die neue wäre $bild_pos_check_aktuell = "SELECT * FROM foto WHERE id=".$_GET["sel_bild"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_pos_check_aktuell; $ergebnis_bild_pos_check_aktuell = mysql_query($bild_pos_check_aktuell) OR DIE ("Error_down: $bild_pos_check_aktuell <br>".mysql_error()); $row_bild_pos_check_aktuell = mysql_fetch_assoc($ergebnis_bild_pos_check_aktuell); $bild_pos_check_neu = "SELECT * FROM foto WHERE bildposition=".$row_bild_pos_check_aktuell['bildposition']."-1"; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_pos_check_neu; $ergebnis_bild_pos_check_neu = mysql_query($bild_pos_check_neu) OR DIE ("Error_down: $bild_pos_check_neu <br>".mysql_error()); $row_bild_pos_check_neu = mysql_fetch_assoc($ergebnis_bild_pos_check_neu); if (mysql_num_rows($ergebnis_bild_pos_check_neu) == 0) //wenn nichts vorhanden mit der Albumpos { $bild_up_admin = "UPDATE foto SET bildposition = bildposition - 1 WHERE id=".$_GET["sel_bild"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_up_admin; $bild_up_admin = mysql_query($bild_up_admin) OR DIE ("Error_up: $bild_up_admin <br>".mysql_error()); } else //wenn vorhanden, vorhandene +1 und aktuelle -1 { $bild_inc = "UPDATE foto SET bildposition = bildposition +1 WHERE bildposition=".$row_bild_pos_check_neu['bildposition']." AND album_id=".$_GET["album"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_inc; $bild_album_inc = mysql_query($bild_inc) OR DIE ("Error_up: $bild_inc <br>".mysql_error()); $bild_up_admin = "UPDATE foto SET bildposition = bildposition - 1 WHERE id=".$_GET["sel_bild"]." AND album_id=".$_GET["album"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_up_admin; $bild_up_admin = mysql_query($bild_up_admin) OR DIE ("Error_up: $bild_up_admin <br>".mysql_error()); } break; case "down": // verschieben eines fotos nach unten //checken welche albumpos die neue wäre $bild_pos_check_aktuell = "SELECT * FROM foto WHERE id=".$_GET["sel_bild"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_pos_check_aktuell; $ergebnis_bild_pos_check_aktuell = mysql_query($bild_pos_check_aktuell) OR DIE ("Error_down: $bild_pos_check_aktuell <br>".mysql_error()); $row_bild_pos_check_aktuell = mysql_fetch_assoc($ergebnis_bild_pos_check_aktuell); $bild_pos_check_neu = "SELECT * FROM foto WHERE bildposition=".$row_bild_pos_check_aktuell['bildposition']."+1"; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_pos_check_neu; $ergebnis_bild_pos_check_neu = mysql_query($bild_pos_check_neu) OR DIE ("Error_down: $bild_pos_check_neu <br>".mysql_error()); $row_bild_pos_check_neu = mysql_fetch_assoc($ergebnis_bild_pos_check_neu); if (mysql_num_rows($ergebnis_bild_pos_check_neu) == 0) //wenn nichts vorhanden mit der Albumpos { $bild_up_admin = "UPDATE foto SET bildposition = bildposition + 1 WHERE id=".$_GET["sel_bild"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_up_admin; $bild_up_admin = mysql_query($bild_up_admin) OR DIE ("Error_up: $bild_up_admin <br>".mysql_error()); } else //wenn vorhanden, vorhandene +1 und aktuelle -1 { $bild_inc = "UPDATE foto SET bildposition = bildposition -1 WHERE bildposition=".$row_bild_pos_check_neu['bildposition']." AND album_id=".$_GET["album"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_inc; $bild_album_inc = mysql_query($bild_inc) OR DIE ("Error_up: $bild_inc <br>".mysql_error()); $bild_up_admin = "UPDATE foto SET bildposition = bildposition + 1 WHERE id=".$_GET["sel_bild"]." AND album_id=".$_GET["album"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$bild_up_admin; $bild_up_admin = mysql_query($bild_up_admin) OR DIE ("Error_up: $bild_up_admin <br>".mysql_error()); } break; case "update": // die albumdaten updaten $album_update_admin = "UPDATE album SET titel=\"".$_POST['albumname']."\", dateikommentar=\"".$_POST['albumkommentar']."\", aufnahmedatum=\"".date("Y-m-d",strtotime ($_POST['anfang']))."\", ende=\"".date("Y-m-d",strtotime ($_POST['ende']))."\", enabled=\""; if(($_POST['album_visible'][0]) == 1) $album_update_admin = $album_update_admin."1"; if(($_POST['album_visible'][0]) == 0) $album_update_admin = $album_update_admin ."0"; $album_update_admin = $album_update_admin."\" WHERE id=".$_GET["album"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$album_update_admin; $ergebnis_update_admin = mysql_query($album_update_admin) OR DIE ("Error_update: $album_update_admin <br>".mysql_error()); foreach ($_POST as $key => $value) { if (preg_match("/_f/i", $key)) { $key = substr($key,"2"); $foto_update_admin = "UPDATE foto SET bildkommentar=\"".$value."\" WHERE id=\"".$key."\""; if ($debug) $debugpuffer = $debugpuffer."<br>".$foto_update_admin; $ergebnis_foto_update_admin = mysql_query($foto_update_admin) OR DIE ("Error_update: $foto_update_admin <br>".mysql_error()); } } echo "Update der Datenbank erfolgreich!"; break; default : // nix break; endswitch; if (!empty($_GET["album"])) { $abfrage_admin = "SELECT * FROM album WHERE id=".$_GET["album"]; if ($debug) $debugpuffer = $debugpuffer."<br>".$abfrage_admin; $ergebnis_admin = mysql_query($abfrage_admin) OR DIE ("Error1: $abfrage_admin <br>".mysql_error()); $menge_admin = mysql_num_rows($ergebnis_admin) OR DIE ("Error2: $abfrage_admin <br>".mysql_error()); $row = mysql_fetch_assoc($ergebnis_admin); } // Lade Menulinks aus der Datenbank echo "<h2>Administration der Fotos</h2><hr>"; echo "<form name=\"albumform\" id=\"admincontent_submit\" action=\"index.php?modul=_104&amp;section=".$_GET["section"]."&amp;action=update&amp;album=".$_GET["album"]."&amp;".session_id()."\" method=\"post\" accept-charset=\"ISO-8859-1\">"; ?> <table width="100%" border="0" id="content_adminfoto"> <tr> <td class="albumwahl" rowspan="30"><b><? echo $row["titel"];?></b> <ul class="albumwahl"> <li class="albumwahl"><!--input type="submit" class="albumedit_submit" value="Album neu erstellen" title="new" /--><? // Album neu erstellen echo "<a class=\"albumwahl\" href=\"index.php?modul=_104&amp;section=".$_GET["section"]."&amp;action=upload&amp;album=".$_GET["album"]."&amp;".session_id()."\" onclick=\"document.albumform.submit();\">Fotos hinzufügen</a>"; echo "</li>"; ?> <li class="albumwahl"><!--input type="submit" class="albumedit_submit" value="Album löschen" title="del" style="background-color : #ff0000;"/--><? // Album löschen echo "<a class=\"albumwahl\" href=\"index.php?modul=_101&amp;section=".$_GET["section"]."&amp;action=del&amp;album=".$row["id"]."&amp;".session_id()."\" style=\"background-color:#ff0000;\">markiertes Album löschen</a>"; echo "</li>"; ?> </ul><br> <p class="albumwahl"><b>Albumname:</b><br><input class="albumwahl" name="albumname" type="text" size="24" maxlength="30" value="<? echo $row['titel'];?>"><br><br> <b>Albumkommentar:</b><br><textarea class="albumwahl" name="albumkommentar" cols="18" rows="3"><? echo $row['dateikommentar'];?></textarea><br> <b>Album sichtbar:</b>&nbsp;<input class="albumwahl_check" type="checkbox" name="album_visible[0]" value="1" <? if ($row['enabled'] == 1) echo "checked";?>><br><br> <b>Album Zeitraum Beginn:</b><br><input class="albumwahl" name="anfang" type="text" size="24" maxlength="30" value="<? echo date("d.m.Y",strtotime ($row["aufnahmedatum"])); ?>"><br><br> <b>Album Zeitraum Ende:</b><br><input class="albumwahl" name="ende" type="text" size="24" maxlength="30" value="<? if ($row["ende"] <> "1970-01-01") echo date("d.m.Y",strtotime ($row["ende"]));?>"><br><br> <input type="hidden" name="albumposition" value="<? echo $row['albumposition'];?>"> <input type="submit"> </p> </td><? if ((!empty($_GET["album"])) AND ($_GET["album"])) { $abfrage_admin = "SELECT * FROM foto WHERE album_id=".$_GET["album"]." ORDER BY bildposition ASC"; $ergebnis_admin = mysql_query($abfrage_admin) OR DIE ("Error3: $abfrage_admin <br>".mysql_error()); $menge_admin = mysql_num_rows($ergebnis_admin); $abfrage_album_pfad = "SELECT * FROM album WHERE id=".$_GET["album"]; $ergebnis_album_pfad = mysql_query($abfrage_album_pfad) OR DIE ("Error4: $abfrage_album_pfad <br>".mysql_error()); $pfad = mysql_fetch_object($ergebnis_album_pfad); $i = 0; while($row_foto = mysql_fetch_object($ergebnis_admin)) { if (!empty($row_foto)) { ?> <td id="content_adminfoto"><?/* move pic up */ echo "<a class=\"bild_del\" href=\"index.php?modul=_104&amp;section=".$_GET["section"]."&amp;action=up&amp;sel_bild=".$row_foto->id."&amp;album=".$_GET["album"]."&amp;".session_id()."\"><img src=\"./bilder/arrow_up_winter.png\" height=\"16\" width=\"16\" alt=\"up\"></a>";/* move pic down */ echo "<a class=\"bild_del\" href=\"index.php?modul=_104&amp;section=".$_GET["section"]."&amp;action=down&amp;sel_bild=".$row_foto->id."&amp;album=".$_GET["album"]."&amp;".session_id()."\"><img src=\"./bilder/arrow_down_winter.png\" height=\"16\" width=\"16\" alt=\"down\"></a>";/* delete pic */ echo "<a class=\"bild_del\" href=\"index.php?modul=_104&amp;section=".$_GET["section"]."&amp;action=remove&amp;sel_bild=".$row_foto->id."&amp;album=".$_GET["album"]."&amp;".session_id()."\"><img src=\"./bilder/close64.png\" height=\"16\" width=\"16\" alt=\"delete\"></a><br>"; echo "<a href=\"index.php?modul=_1&amp;section=4&amp;album=".$_GET["album"]."&amp;img=".$row_foto->id."&amp;diashow=1\">"; echo "<img src=\"".$modulpath."thumbnail.php?thumb=".".".$foto_dir."/".$pfad->albumpfad."/".$row_foto->bildname."&amp;p=".$thumbsize."\" alt=\"".$row_foto->bildname."\" name=\"".$row_foto->bildname."\">"; echo "</a><br>"; echo "<input type=\"text\" value=\"".$row_foto->bildkommentar."\" name=\"_f".$row_foto->id."\" size=\"21\">"; echo "</td>"; $i++; if ($i==3) { echo "</tr><tr class=\"tab_foto\">"; $i = 0; } } } } if ($menge_admin == "0") echo "<td style=\"text-align : center;\">Das Album ist leer.</td>";?> </tr> </table> </form><?}//if ($debug) print_r($_POST);if ($debug) $debugpuffer = $debugpuffer."</fieldset>";?><!-- Administration der Fotos> <Ende-->

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.60.0090.00618.18
8.3.50.0070.00716.24
8.3.40.0130.00918.84
8.3.30.0090.00619.09
8.3.20.0080.00420.16
8.3.10.0040.00423.70
8.3.00.0000.00919.38
8.2.180.0080.00818.04
8.2.170.0110.00422.96
8.2.160.0110.00419.21
8.2.150.0030.00624.18
8.2.140.0080.00024.66
8.2.130.0050.00326.16
8.2.120.0030.00720.51
8.2.110.0000.01022.31
8.2.100.0060.00617.75
8.2.90.0040.00419.09
8.2.80.0030.00517.97
8.2.70.0090.00017.63
8.2.60.0060.00317.80
8.2.50.0040.00419.23
8.2.40.0040.00419.69
8.2.30.0070.00017.98
8.2.20.0000.00817.49
8.2.10.0090.00017.94
8.2.00.0080.00017.48
8.1.280.0070.00725.92
8.1.270.0060.00323.91
8.1.260.0040.00426.35
8.1.250.0080.00028.09
8.1.240.0060.00324.02
8.1.230.0040.00717.64
8.1.220.0080.00017.74
8.1.210.0050.00318.77
8.1.200.0060.00317.10
8.1.190.0040.00417.13
8.1.180.0040.00418.10
8.1.170.0050.00218.46
8.1.160.0040.00422.06
8.1.150.0040.00418.88
8.1.140.0000.00717.32
8.1.130.0000.00717.86
8.1.120.0040.00417.45
8.1.110.0000.00817.36
8.1.100.0040.00417.27
8.1.90.0040.00417.28
8.1.80.0030.00617.39
8.1.70.0040.00417.31
8.1.60.0060.00317.45
8.1.50.0060.00317.50
8.1.40.0000.00817.32
8.1.30.0050.00317.54
8.1.20.0000.00717.42
8.1.10.0060.00317.52
8.1.00.0040.00417.43
8.0.300.0050.00318.77
8.0.290.0000.00716.75
8.0.280.0040.00418.46
8.0.270.0000.00717.16
8.0.260.0030.00317.31
8.0.250.0030.00316.83
8.0.240.0070.00016.89
8.0.230.0030.00316.75
8.0.220.0000.00716.85
8.0.210.0030.00316.68
8.0.200.0050.00316.90
8.0.190.0000.00716.89
8.0.180.0000.00816.77
8.0.170.0070.00016.85
8.0.160.0000.00716.84
8.0.150.0000.00716.66
8.0.140.0040.00416.78
8.0.130.0000.00513.42
8.0.120.0080.00016.84
8.0.110.0060.00316.72
8.0.100.0040.00416.68
8.0.90.0000.00916.93
8.0.80.0060.00916.82
8.0.70.0000.00816.82
8.0.60.0050.00316.85
8.0.50.0040.00416.66
8.0.30.0100.01016.95
8.0.20.0110.01017.40
8.0.10.0040.00416.78
8.0.00.0070.01216.61
7.4.330.0000.00615.02
7.4.320.0060.00016.53
7.4.300.0000.00716.38
7.4.290.0000.00716.29
7.4.280.0000.00816.35
7.4.270.0000.00716.43
7.4.260.0040.00416.32
7.4.250.0030.00616.47
7.4.240.0020.00516.50
7.4.230.0040.00416.52
7.4.220.0100.01616.57
7.4.210.0130.00916.34
7.4.200.0050.00216.32
7.4.160.0140.00616.36
7.4.150.0070.01017.40
7.4.140.0110.01117.86
7.4.130.0100.00716.39
7.4.120.0110.00916.55
7.4.110.0190.00016.64
7.4.100.0070.01016.56
7.4.90.0060.01216.45
7.4.80.0130.00719.39
7.4.70.0060.01216.39
7.4.60.0100.00716.38
7.4.50.0080.00016.34
7.4.40.0090.00616.63
7.4.30.0060.01416.26
7.3.330.0000.00513.15
7.3.320.0050.00013.00
7.3.310.0000.00716.10
7.3.300.0000.00716.16
7.3.290.0020.01216.15
7.3.280.0110.00416.18
7.3.270.0100.00717.40
7.3.260.0150.00316.45
7.3.250.0090.00916.21
7.3.240.0070.01416.43
7.3.230.0090.00916.39
7.3.210.0040.01216.29
7.3.200.0130.00319.39
7.3.190.0060.00916.14
7.3.180.0030.01216.45
7.3.170.0160.00416.27
7.3.160.0100.00616.07
7.2.330.0080.00816.34
7.2.320.0090.01716.37
7.2.310.0060.01016.43
7.2.300.0110.00816.67
7.2.290.0120.00616.55
5.4.340.0030.03712.01
5.4.320.0670.05718.98
5.4.310.0200.04719.26
5.4.300.0100.05719.23
5.4.290.1130.05019.27
5.4.280.0870.06018.90
5.4.270.1030.05718.90
5.4.260.1030.05719.27
5.4.250.1070.05719.00
5.4.240.1100.05019.22
5.4.230.1130.05319.11
5.4.220.1030.05719.27
5.4.210.1000.04719.23
5.4.200.1070.05319.21
5.4.190.0900.05019.22
5.4.180.0970.05318.90
5.4.170.1270.06019.11
5.4.160.1100.05018.98
5.4.150.1100.05018.88
5.4.140.1230.05016.40
5.4.130.1070.05316.39
5.4.120.1100.05316.56
5.4.110.1100.05316.56
5.4.100.0930.04716.55
5.4.90.1200.04316.56
5.4.80.0630.05016.55
5.4.70.0070.05316.41
5.4.60.0130.07316.40
5.4.50.0930.06016.28
5.4.40.1100.05316.51
5.4.30.0970.04716.52
5.4.20.1130.05016.21
5.4.10.0870.05016.49
5.4.00.1030.04715.76

preferences:
51 ms | 400 KiB | 5 Q