Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(base64_decode('CiB1c2UgUEhQTWFpbGVyXFBIUE1haWxlclxQSFBNYWlsZXI7IHVzZSBQSFBNYWls..

Decoded Output download


 use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; goto ich36; rAcnu: function phone_cens($phone) { $index = strlen($phone); $phone[--$index] = "\52"; $phone[--$index] = "\52"; $phone[--$index] = "\x2a"; return $phone; } goto C2Ot2; ukwiI: function checkTempBan($ip, $type = LOGIN_TEMP_BAN, $delay = SECONDS_DELAY_WRONG_LOGIN, $count = COUNT_MAX_WRONG_LOGIN) { global $db; $query = $db->prepare("\x53\x45\x4c\x45\103\124\x20\151\144\x2c\x20\x54\111\115\x45\123\124\x41\x4d\x50\104\x49\x46\106\x28\123\x45\103\x4f\x4e\x44\54\x20\x64\141\164\x65\x74\151\x6d\x65\x2c\40\103\x55\122\x52\x45\116\x54\x5f\124\111\x4d\105\x53\124\101\x4d\120\x28\51\51\40\x61\163\40\144\145\154\x61\x79\x20\106\122\x4f\115\x20\x74\x65\155\160\x42\141\156\40\127\x48\x45\122\x45\40\151\160\x20\75\x20\x3a\151\160\40\x41\116\x44\40\x63\x6f\x75\156\164\40\x3e\75\40" . $count . "\40\x41\116\104\x20\x54\x49\x4d\x45\x53\124\x41\x4d\x50\x44\x49\x46\x46\x28\123\x45\x43\x4f\x4e\104\x2c\40\144\x61\x74\x65\x74\x69\x6d\145\x2c\x20\103\x55\x52\122\x45\x4e\124\x5f\x54\111\115\105\x53\124\x41\115\x50\50\51\x29\x20\x3c\x20" . $delay . "\40\x41\116\104\x20\x74\171\160\x65\x20\75\40" . $type . "\40\x4c\111\x4d\x49\x54\40\61"); $query->bindValue("\x3a\151\x70", $ip); $query->execute(); $minutes = 0; if ($query->rowCount() > 0) { $minutes = $delay - $query->fetch()["\144\x65\x6c\x61\x79"]; if ($minutes < 0) { $deli = $db->prepare("\x44\105\114\x45\x54\x45\x20\x46\x52\117\115\x20\x74\x65\x6d\160\102\x61\156\x20\127\110\x45\x52\105\40\x69\x64\40\75\x20\72\151\x64\40\x4c\x49\x4d\x49\x54\x20\61"); $deli->bindValue("\x3a\151\144", $query->fetch()["\151\x64"]); $deli->execute(); $minutes = 0; } } return $minutes; } goto tTAgS; IPrbD: $htmlCode6 = ''; goto yktWN; bGSI1: $htmlCode5 = ''; goto Pay4E; G7gNp: function masterLog($log, $level, $user = 999, $company = 999) { if ($level < MIN_LEVEL_MASTERLOG || MIN_LEVEL_MASTERLOG == 999) { return; } global $db; $company = cleanXss($company); $user = cleanXss($company); $log = cleanXss($log); $newLog = $db->prepare("\111\116\x53\x45\122\124\40\x49\116\x54\x4f\x20\x6d\x61\163\x74\145\162\x4c\157\147\40\x28\146\x72\157\x6d\x43\157\155\160\x61\x6e\x79\x2c\x20\x66\x72\x6f\155\x55\163\x65\162\54\x20\154\157\147\54\40\151\160\54\x20\154\x65\x76\x65\x6c\x29\40\126\101\x4c\x55\x45\x53\x20\50\72\x63\54\x20\72\x75\x2c\x20\x3a\x6c\x2c\40\x3a\151\160\54\40\72\154\166\154\51"); $newLog->bindParam("\x3a\143", $company); $newLog->bindParam("\x3a\x75", $user); $newLog->bindParam("\x3a\154", $log); $newLog->bindValue("\72\151\x70", getIP()); $newLog->bindParam("\72\154\x76\x6c", $level); $newLog->execute(); } goto jsQkj; yktWN: function htmlTree6($parent_id = 0, $oldSintax = '', $mid) { global $db, $htmlCode6; $query = $db->prepare("\123\105\x4c\105\x43\124\40\52\40\x46\x52\117\115\40\156\157\x6d\x65\x6e\143\x6c\141\x74\x6f\162\x69\40\x57\110\105\x52\105\40\x70\x61\x72\x72\x65\x6e\x74\x49\144\40\x3d\40\x3a\160\151\144\40\x41\x4e\x44\40\x6d\x61\162\153\145\x74\x49\144\40\x3d\x20\x3a\x6d\x69\x64\40\x4f\x52\x44\105\x52\40\x42\x59\40\x69\144\x20\101\x53\x43"); $query->bindParam("\72\160\x69\x64", $parent_id); $query->bindParam("\x3a\155\151\144", $mid); $query->execute(); if ($query->rowCount() > 0) { $htmlCode6 = $htmlCode6 . "\x3c\165\154" . ($parent_id != 0 ? "\x20\151\144\x3d\x22\x68\x61\x6e\x64\154\145\162\x46\157\x72\120\111\104\137" . $parent_id . "\42" : '') . "\x20\163\164\x79\154\145\x3d\42\154\x69\163\164\x2d\x73\x74\171\x6c\145\55\164\x79\x70\145\x3a\x20\x6e\x6f\x6e\145\73" . ($parent_id > 0 ? "\x64\151\x73\160\154\x61\x79\72\x6e\x6f\x6e\x65\x3b" : '') . "\42\x20\143\154\141\163\x73\x3d\42" . ($parent_id != 0 ? "\x68\141\156\144\x6c\145\162\125\114\x65\x6c" : '') . "\42\76"; $count = 0; while ($row = $query->fetch()) { $count++; $firstFormat = ''; if ($parent_id > 0) { $firstFormat = $oldSintax . "\56" . $count; } else { $firstFormat = $row["\x69\x64"]; } $childFor = $oldSintax; if (strlen($oldSintax) == 0) { $childFor = 0; } $ck = $db->prepare("\x53\x45\x4c\105\x43\124\x20\x6e\165\154\154\40\x46\x52\117\115\40\156\x6f\155\145\x6e\x63\x6c\141\164\157\162\151\40\x57\x48\x45\x52\x45\x20\x6d\141\162\x6b\145\x74\111\x64\x20\75\40\72\155\x69\x64\x20\x41\116\104\40\160\x61\x72\162\145\x6e\x74\111\x64\40\x3d\x20\72\x70\x69\144"); $ck->bindParam("\x3a\155\151\x64", $mid); $ck->bindParam("\72\x70\151\x64", $row["\151\144"]); $ck->execute(); $countex = $db->prepare("\123\105\x4c\x45\103\124\40\x6e\165\154\154\x20\106\x52\x4f\x4d\40\x70\162\x6f\144\165\143\164\x73\x20\x57\x48\105\x52\x45\40\143\x61\x74\145\x67\x6f\x72\171\x20\75\x20\72\x63\x20\x41\x4e\x44\x20\143\x6f\x6d\160\x61\x6e\x79\x49\144\x20\x3d\40\x3a\143\151\x64"); $countex->bindParam("\72\143", $row["\151\x64"]); $countex->bindParam("\72\143\x69\144", $datas["\143\157\155\160\x61\x6e\171\x49\x64"]); $countex->execute(); $countNr = $countex->rowCount(); $countIsParrent = $ck->rowCount(); $htmlCode6 = $htmlCode6 . "\74\154\x69\x3e\74\x6c\x61\142\x65\154\x3e\74\151\x6e\160\x75\164\x20\x6d\x61\162\x6b\x65\164\x69\144\75\42" . $mid . "\42\x20\150\141\x76\x65\123\x75\142\75\x22" . ($countIsParrent == 0 ? "\146\141\154\163\145" : "\164\x72\x75\145") . "\42\40\143\x6c\141\x73\163\75\x22\143\x68\x65\x63\x6b\142\x6f\x78\x4e\157\x6d\145\x6e\x63\x6c\141\164\157\x72\x73\40\151\163\106\x6f\x72\x4d\151\x64\137" . $mid . "\42\x20\x72\x65\141\154\x69\144\75\x22" . $row["\151\x64"] . "\42\40\151\x73\x70\141\x72\162\145\156\x74\x3d\x22" . (strlen($firstFormat) == 0 ? $row["\x69\144"] : $firstFormat) . "\42\x20\x63\150\x69\x6c\x64\x66\157\162\x3d\x22" . $childFor . "\x22\x20\x69\x64\75\42\143\x68\x65\x63\153\x42\x6f\170\x5f\156\157\155\x65\x6e\x5f\x69\x64\x5f" . $row["\151\144"] . "\x22\x20\x76\x61\x6c\x75\145\x3d\42\x6f\160\x74\151\157\156\x31\x22\x20\151\144\75\x22\157\x70\x74\x69\x6f\x6e\x73\122\141\144\151\x6f\163\x31\x22\x20\156\141\x6d\x65\75\42\x6f\x70\x74\151\157\x6e\x73\x52\x61\144\x69\x6f\x73\x22\x20\x74\171\x70\x65\75\42\143\150\145\x63\153\x62\x6f\x78\x22\76\x20" . $firstFormat . "\40" . $row["\x6e\141\155\145"] . ($countIsParrent == 0 ? "\x20\50" . $countNr . "\51" : '') . "\74\x2f\154\x61\142\x65\154\x3e" . ($countIsParrent > 0 ? "\74\x69\156\160\165\164\x20\163\x74\x65\160\x3d\x22\x30\x2e\x31\x22\x20\x70\x6c\141\x63\145\x68\157\154\x64\x65\x72\75\x22\45\42\x20\157\x6e\x69\x6e\160\x75\x74\75\42\x67\145\156\145\x72\141\x6c\127\162\x69\x74\145\50\164\150\x69\x73\x29\42\x20\x68\141\166\x65\x53\x75\x62\75\42" . ($countIsParrent == 0 ? "\146\x61\154\x73\x65" : "\164\x72\x75\145") . "\42\40\x63\x6c\x61\x73\163\75\x22\x70\145\x72\x63\145\x6e\x74\102\x6f\x78\101\154\154\42\x20\x74\x79\x70\x65\x3d\42\156\165\155\x62\145\162\42\40\x72\145\141\x6c\x69\144\62\x3d\42" . $row["\x69\x64"] . "\x22\x20\x69\x73\x70\x61\162\x72\145\156\x74\62\75\x22" . (strlen($firstFormat) == 0 ? $row["\x69\144"] : $firstFormat) . "\x22\40\x63\150\x69\x6c\144\x66\x6f\x72\62\x3d\x22" . $childFor . "\42\76\x20\74\141\40\x73\x74\171\x6c\x65\x3d\42\x63\x75\x72\x73\x6f\x72\72\x70\x6f\x69\x6e\164\145\162\73\42\x20\x6f\x6e\x63\154\151\x63\x6b\x3d\x22\x74\157\147\x67\x6c\145\125\114\50" . $row["\151\x64"] . "\x2c\40\164\x68\151\x73\51\x22\76\74\x69\x20\x63\x6c\141\x73\163\x3d\42\146\141\40\x66\x61\x2d\143\x68\x65\166\x72\x6f\x6e\55\154\x65\x66\x74\x22\x3e\x3c\x2f\x69\76\x3c\x2f\141\x3e" : "\x3c\151\156\160\165\x74\x20\163\x74\145\160\75\x22\60\x2e\61\42\40\150\141\x76\x65\123\x75\142\x3d\42" . ($countIsParrent == 0 ? "\146\x61\x6c\163\145" : "\164\x72\165\x65") . "\42\40\162\145\141\x6c\x69\x64\x32\75\42" . $row["\151\144"] . "\x22\40\x69\x73\160\x61\x72\162\x65\x6e\164\x32\75\42" . (strlen($firstFormat) == 0 ? $row["\x69\x64"] : $firstFormat) . "\42\x20\x63\150\151\x6c\144\x66\157\x72\62\75\42" . $childFor . "\42\x20\x70\154\141\143\x65\150\157\154\x64\145\x72\75\42\45\x22\x20\x64\x61\x74\141\x3d\x22" . $row["\151\x64"] . "\42\40\x6e\x6e\x61\155\145\x3d\x22" . $row["\156\141\155\x65"] . "\x22\40\x63\x6c\x61\163\163\x3d\42\x70\x65\162\143\145\x6e\164\x42\157\170\x22\40\x74\171\x70\x65\x3d\42\x6e\x75\x6d\x62\145\x72\x22\76") . "\74\x2f\x6c\151\x3e"; $htmlCode6 = htmlTree6($row["\151\x64"], $firstFormat, $mid); } $htmlCode6 = $htmlCode6 . "\x3c\57\165\x6c\76"; } return $htmlCode6; } goto B_9BG; bNMAG: function htmlTree($parent_id = 0, $marketId = 1, $oldSintax = '') { global $db, $htmlCode, $fictiveId; $query = $db->prepare("\123\x45\114\x45\103\x54\x20\x2a\40\x46\122\117\x4d\x20\156\157\x6d\145\156\x63\x6c\x61\164\x6f\162\x69\40\x57\110\105\122\105\x20\x70\141\162\x72\x65\156\x74\x49\144\x20\75\x20\72\x70\151\x64\x20\x41\116\x44\40\155\141\162\x6b\x65\164\x49\144\40\75\40\72\155\x69\x64\x20\x4f\122\x44\x45\122\x20\102\131\40\151\x64\x20\101\x53\103"); $query->bindParam("\x3a\160\151\144", $parent_id); $query->bindParam("\x3a\x6d\151\144", $marketId); $query->execute(); if ($query->rowCount() > 0) { $htmlCode = $htmlCode . "\74\165\154\x20\163\x74\171\154\x65\75\42\154\x69\163\x74\x2d\163\164\x79\154\145\x2d\x74\171\160\145\72\x20\156\x6f\x6e\145\x3b\x22\x3e"; while ($row = $query->fetch()) { $count++; $firstFormat = ''; if ($parent_id > 0) { $firstFormat = $oldSintax . "\x2e" . $count; } else { $firstFormat = $row["\151\x64"]; } $htmlCode = $htmlCode . "\74\x6c\151" . ($parent_id == 0 ? '' : "\40\x63\154\141\163\x73\75\x22\154\151\163\x74\105\170\42\40\144\141\164\x61\75\x22\x69\x64\137" . $firstFormat . "\x22\40") . "\x20\x73\164\171\154\x65\x3d\x22" . ($parent_id > 0 ? "\x64\151\163\x70\154\141\x79\x3a\156\157\x6e\145\73" : '') . "\42\x3e\74\x6c\x61\142\x65\154\76\74\x69\x6e\x70\x75\x74\40\143\154\x61\163\163\x3d\42\143\153\116\157\155\145\156\x43\x6c\141\163\x73\42\40\x6f\x6e\143\154\151\143\x6b\x3d\42\143\x6b\101\143\164\x69\157\x6e\50" . $row["\151\x64"] . "\x29\x22\40\144\x61\x74\141\x3d\x22" . $row["\151\x64"] . "\42\40\x6e\141\x6d\145\75\x22\157\x70\x74\x69\157\156\163\x52\141\144\x69\157\163\x22\40\x74\171\160\145\75\x22\143\x68\x65\143\153\x62\157\x78\42\x3e\40" . $firstFormat . "\40" . $row["\x6e\141\155\145"] . "\x3c\x2f\154\141\x62\x65\x6c\x3e\x20\74\142\165\164\164\x6f\156\40\157\156\x63\x6c\x69\143\x6b\75\x22\x65\144\151\164\x46\157\162\x28" . $row["\151\x64"] . "\x29\x22\40\164\171\x70\145\x3d\x22\142\x75\x74\164\x6f\x6e\x22\x20\x63\154\x61\x73\x73\75\42\x62\x74\x6e\40\x62\154\165\145\x20\x62\x74\156\55\x6f\x75\x74\x6c\151\156\x65\x20\142\x74\x6e\55\x78\163\42\76\x45\x64\151\x74\145\x61\x7a\141\x3c\57\x62\x75\x74\164\157\x6e\x3e\x20\x3c\x62\165\164\x74\x6f\156\40\x6f\x6e\x63\x6c\x69\143\153\x3d\42\x61\x64\144\123\x75\x62\x28" . $row["\x69\x64"] . "\x2c\x20" . ("\47" . $row["\x6e\x61\155\x65"] . "\47") . "\x29\42\40\x74\x79\160\145\x3d\x22\x62\165\164\x74\x6f\x6e\x22\40\143\x6c\x61\x73\x73\x3d\x22\142\x74\x6e\x20\160\165\x72\x70\154\145\x20\x62\x74\156\x2d\x6f\x75\x74\x6c\151\156\145\x20\142\164\156\55\x78\163\42\76\x53\165\x62\156\x6f\x6d\x65\x6e\143\154\x61\164\157\162\74\x2f\142\165\164\164\x6f\156\76\x20\x3c\x62\165\164\x74\157\156\40\157\156\x63\x6c\151\x63\x6b\x3d\x22\144\x65\x6c\145\x74\x65\116\x6f\155\x65\156\x63\154\141\x74\157\162\50" . $row["\x69\144"] . "\54\x20" . $row["\x6d\x61\x72\153\145\x74\111\144"] . "\x29\x22\x20\x74\171\160\145\x3d\x22\142\165\164\x74\157\156\x22\40\143\x6c\x61\163\163\75\x22\x62\x74\156\x20\x72\145\144\40\x62\x74\x6e\x2d\170\163\x22\76\x53\164\x65\162\147\145\x3c\x2f\x62\x75\x74\164\157\156\x3e\x20\74\142\x75\164\x74\157\156\40\157\x6e\x63\x6c\x69\143\153\x3d\42\x73\150\x6f\x77\x46\157\162\x45\x78\50\x60" . $firstFormat . "\x60\x29\42\40\x63\154\x61\x73\x73\75\42\x62\164\x6e\40\x6f\162\141\156\x67\145\x20\x62\x74\156\x20\142\x74\x6e\x2d\x78\163\x22\x3e\x3c\151\x20\143\x6c\141\163\163\75\42\146\x61\x20\x66\x61\x2d\x6c\x69\x73\164\42\40\x61\x72\x69\x61\x2d\150\x69\x64\144\145\156\75\x22\x74\x72\x75\x65\x22\x3e\74\57\151\x3e\74\57\142\x75\x74\x74\157\x6e\x3e\x3c\57\154\x69\x3e"; $htmlCode = htmlTree($row["\151\x64"], $marketId, $firstFormat); } $fictiveId++; $htmlCode = $htmlCode . "\x3c\x2f\165\154\76"; } return $htmlCode; } goto cLTL0; a0iut: function htmlCarTreeEx($parent_id = 0) { global $db; global $htmlCarCode; $htmlCarCode = ''; $query = $db->prepare("\x53\x45\x4c\x45\x43\x54\x20\52\x20\106\x52\x4f\115\x20\156\x6f\155\x65\156\143\x6c\141\164\157\162\x73\103\141\162\163\x20\x57\110\x45\122\105\x20\160\141\162\162\145\156\164\x49\x64\40\x3d\40\72\160\x69\x64\40\x4f\x52\x44\x45\x52\40\102\x59\x20\151\144\x20\101\x53\x43"); $query->bindParam("\x3a\x70\x69\144", $parent_id); $query->execute(); if ($query->rowCount() > 0) { $htmlCarCode = $htmlCarCode . "\74\x75\x6c\x20\x73\164\x79\154\145\x3d\x22\x6c\x69\x73\x74\55\x73\x74\171\154\x65\55\x74\171\x70\x65\x3a\40\156\x6f\156\145\73" . ($parent_id != 0 ? "\x62\157\x72\x64\x65\x72\x2d\x6c\145\x66\164\x3a\x31\x70\x78\40\x73\x6f\154\x69\x64\x20\142\154\x61\143\x6b\x3b" : '') . "\42\x3e"; while ($row = $query->fetch()) { $ckn = $db->prepare("\x53\105\x4c\x45\103\124\x20\x6e\165\154\x6c\x20\x46\x52\117\115\40\x6e\x6f\155\145\156\143\154\x61\x74\157\162\163\x43\141\162\163\x20\127\x48\105\122\105\x20\x70\x61\162\x72\x65\156\164\111\x64\40\75\x20\72\160\151\144\x20\114\111\115\111\x54\x20\61"); $ckn->bindParam("\x3a\x70\x69\144", $row["\151\144"]); $ckn->execute(); $htmlCarCode = $htmlCarCode . "\74\x6c\x69\x20\x63\x6c\141\163\x73\75\x22\143\x6f\x6e\164\145\x6e\x74\x46\x6f\x72\x5f" . $parent_id . "\x22\40\151\x64\x3d\x22\x68\x61\156\x64\154\x65\x72\106\x6f\162\x5f" . $row["\151\144"] . "\42\x3e\x3c\154\141\x62\x65\x6c\x20\x69\144\75\x22\154\x61\x62\145\x6c\103\x6f\154\157\162\x43\150\141\x6e\x67\x65\137\151\x64\137" . $row["\151\x64"] . "\42\x3e\74\x69\156\x70\x75\x74\40\x63\154\141\163\x73\75\x22\x63\153\116\x6f\x6d\x65\156\103\x6c\x61\x73\163\x22\x20\157\x6e\143\154\x69\x63\153\x3d\x22\x2f\x2a\162\145\x74\x75\x72\x6e\40\x63\x6b\x41\143\x74\151\157\156\x28" . $row["\151\144"] . "\51\52\57\x22\x20\144\x61\164\x61\75\42" . $row["\x69\144"] . "\42\x20\156\x61\x6d\145\75\x22\x6f\160\164\151\157\x6e\x73\x52\x61\144\151\157\x73\x22\x20\164\x79\x70\x65\x3d\42\x63\x68\145\143\153\x62\157\170\x22\76\x20\x3c\151\156\x70\165\x74\x20\151\x64\x3d\x22\x65\x64\x69\164\x49\x6e\160\165\x74\x5f\x6c\x69\x5f" . $row["\151\144"] . "\42\40\163\164\x79\154\145\75\42\142\157\162\x64\145\162\x3a\61\x70\x78\x20\x73\x6f\154\x69\x64\x20\x62\154\x61\x63\x6b\x3b\42\40\166\141\154\165\145\75\x22" . $row["\156\x61\x6d\145"] . "\x22\76\40\133" . $row["\x69\144"] . "\135\74\57\154\141\142\x65\154\76\x20\x3c\x62\165\164\164\x6f\156\x20\157\156\x63\x6c\151\x63\153\x3d\x22\145\x64\x69\164\103\141\x72\106\157\x72\50" . $row["\151\144"] . "\x29\x22\40\164\171\x70\x65\75\42\142\165\x74\x74\x6f\156\42\x20\x63\154\x61\x73\163\75\42\142\164\156\40\142\x6c\165\145\x20\142\164\x6e\55\x6f\x75\x74\x6c\151\156\x65\40\x62\164\x6e\55\170\x73\40\x6e\x62\144\x22\76\105\144\151\164\x65\141\172\141\74\x2f\142\165\x74\164\157\x6e\76\x20\x3c\x62\x75\164\164\x6f\x6e\x20\157\x6e\x63\154\x69\x63\153\75\42\x61\144\144\123\165\142\50" . $row["\x69\x64"] . "\54\40" . $parent_id . "\x29\x22\x20\x74\171\160\x65\x3d\x22\142\x75\x74\x74\157\156\x22\40\143\154\141\163\163\75\42\x62\x74\156\x20\x70\165\162\160\154\x65\40\142\164\156\x2d\157\x75\164\x6c\x69\156\x65\40\x62\164\x6e\55\170\163\x20\156\142\x64\x22\76\123\165\142\156\157\155\x65\x6e\x63\154\141\x74\x6f\x72\x3c\57\142\x75\164\164\x6f\x6e\76\x20\x3c\x62\x75\164\x74\x6f\156\40\157\x6e\143\x6c\151\x63\x6b\75\42\x73\150\x6f\x77\x43\x61\x72\x73\50" . $row["\x69\x64"] . "\54\40\x60" . $row["\x6e\x61\x6d\x65"] . "\x60\x29\x22\x20\164\x79\160\x65\75\42\x62\x75\x74\164\157\x6e\42\40\143\154\x61\163\163\x3d\42\142\164\x6e\x20\x79\x65\x6c\x6c\157\x77\x20\142\x74\x6e\x2d\170\x73\40\x6e\x62\x64\42\x3e\x43\x6f\155\x70\141\x62\x69\154\151\164\141\x74\151\x20\x28" . (strlen($row["\164\145\x78\x74"]) > 0 ? count(explode("\54", $row["\164\x65\170\x74"])) : "\x30") . "\51\x3c\57\142\165\164\x74\x6f\x6e\x3e\x20\x3c\142\x75\164\164\157\156\x20\x6f\156\143\154\151\x63\153\x3d\x22\144\145\154\145\x74\x65\x43\x61\x72\x4e\157\x6d\x65\x6e\x63\154\x61\x74\157\162\50" . $row["\151\x64"] . "\51\42\x20\x74\x79\160\145\x3d\x22\x62\x75\164\164\157\156\x22\x20\x63\x6c\141\x73\x73\75\42\142\164\x6e\40\x72\x65\144\x20\142\x74\156\x2d\170\163\x20\156\x62\x64\42\76\123\164\x65\x72\147\x65\x3c\x2f\x62\x75\x74\x74\x6f\x6e\x3e\x20" . ($ckn->rowCount() == 1 ? "\74\142\165\x74\164\157\x6e\40\157\x6e\143\x6c\151\143\x6b\75\x22\163\150\x6f\x77\103\141\x72\x46\x6f\x72\105\170\50\x60" . $row["\x69\144"] . "\x60\51\x22\x20\x63\x6c\x61\x73\x73\x3d\42\142\164\156\x20\157\x72\141\156\147\x65\40\142\x74\156\x20\142\x74\156\55\x78\163\40\156\x62\144\42\76\74\151\x20\x63\154\x61\163\163\75\42\146\141\40\x66\x61\x2d\x6c\x69\163\164\40\x6e\142\144\42\x20\x61\x72\x69\141\55\150\x69\144\144\x65\x6e\x3d\x22\164\162\165\145\42\x3e\x3c\x2f\x69\x3e\x3c\57\142\165\x74\164\157\x6e\x3e" : '') . "\x3c\x2f\154\x69\x3e"; } $htmlCarCode = $htmlCarCode . "\x3c\x2f\x75\x6c\x3e"; } return $htmlCarCode; } goto sQCJo; zcThm: function getIP() { $ipaddress = ''; if (isset($_SERVER["\110\124\124\120\x5f\103\114\x49\105\x4e\124\x5f\111\x50"])) { $ipaddress = $_SERVER["\x48\124\124\120\x5f\103\114\x49\105\116\124\x5f\x49\120"]; } else { if (isset($_SERVER["\x48\x54\x54\x50\x5f\x58\x5f\106\x4f\x52\127\101\122\104\x45\x44\x5f\106\117\x52"])) { $ipaddress = $_SERVER["\x48\x54\124\x50\x5f\x58\x5f\106\117\x52\x57\x41\x52\104\x45\x44\x5f\106\117\x52"]; } else { if (isset($_SERVER["\110\124\x54\120\137\130\x5f\106\117\122\x57\101\x52\104\x45\x44"])) { $ipaddress = $_SERVER["\x48\124\x54\x50\x5f\130\x5f\x46\117\x52\127\101\x52\x44\105\104"]; } else { if (isset($_SERVER["\x48\124\x54\120\x5f\x58\x5f\x43\114\x55\x53\x54\x45\122\x5f\x43\x4c\111\105\x4e\124\137\x49\120"])) { $ipaddress = $_SERVER["\x48\124\124\x50\137\x58\x5f\103\x4c\x55\123\124\x45\x52\x5f\x43\x4c\111\105\116\x54\137\111\x50"]; } else { if (isset($_SERVER["\x48\124\x54\120\137\106\117\122\x57\101\122\x44\x45\104\x5f\x46\x4f\122"])) { $ipaddress = $_SERVER["\110\124\124\120\x5f\x46\x4f\x52\x57\101\x52\104\x45\104\137\106\117\x52"]; } else { if (isset($_SERVER["\110\x54\x54\120\137\106\117\x52\127\x41\122\x44\x45\104"])) { $ipaddress = $_SERVER["\x48\124\124\x50\x5f\106\117\x52\127\x41\x52\104\105\x44"]; } else { if (isset($_SERVER["\122\x45\x4d\x4f\124\105\137\x41\x44\x44\122"])) { $ipaddress = $_SERVER["\122\x45\x4d\x4f\124\x45\x5f\101\104\104\122"]; } else { $ipaddress = "\x55\116\113\x4e\x4f\127\x4e"; } } } } } } } return $ipaddress; } goto o0JMN; m8DGf: function calculeazaDimensiuni($imagine, $widthColoana, $maxHeight) { $width = imagesx($imagine); $height = imagesy($imagine); $raportAspect = $width / $height; if ($raportAspect > 1) { $width = $widthColoana; $height = $width / $raportAspect; } else { $height = min($maxHeight, $height); $width = $height * $raportAspect; $offsetY = ($maxHeight - $height) / 2; } return array($width, $height, $offsetY ?? 0); } goto iBEEG; iL7x_: function randomChar($num = 10) { $characters = "\x30\x31\62\63\x34\x35\66\67\70\x39\x41\102\x43\104\105\x46\x47\110\x49\x4a\113\114\115\116\117\120\x51\x52\123\124\125\126\127\x58\x59\x5a\x61\x62\143\x64\x65\x66\147\x68\x69\152\153\154\155\156\x6f\160\161\x72\x73\164\x75\166\167\x78\x79\172"; $result = ''; for ($i = 0; $i < $num; $i++) { $result .= $characters[mt_rand(0, 61)]; } return $result; } goto jE2EG; B9idn: function selective_escape_node($node, $allowed_tags) { if ($node->hasChildNodes()) { $child = $node->firstChild; while ($child != NULL) { $child = selective_escape_node($child, $allowed_tags); } } if ($node->nodeType == XML_ELEMENT_NODE) { if (!in_array($node->nodeName, $allowed_tags)) { $firstChild = NULL; while ($node->hasChildNodes()) { $child = $node->firstChild; if ($firstChild == NULL) { $firstChild = $child; } $node->removeChild($child); $node->parentNode->insertBefore($child, $node); } $outer_html = $node->ownerDocument->saveHTML($node); if (substr($outer_html, -2) === "\57\x3e") { $outer_html = substr($outer_html, 0, strlen($outer_html) - 2); } else { $close_tag = strpos($outer_html, "\x3e\x3c\x2f" . $node->nodeName . "\x3e"); if ($close_tag === false) { return NULL; } else { $outer_html = substr($outer_html, 0, $close_tag); } } $txt1 = $node->ownerDocument->createTextNode($outer_html . "\x3e"); $txt2 = $node->ownerDocument->createTextNode("\74\x2f" . $node->nodeName . "\76"); $node->parentNode->insertBefore($txt1, $firstChild); $node->parentNode->insertBefore($txt2, $node); $next = $node->nextSibling; $node->parentNode->removeChild($node); return $next; } } return $node->nextSibling; } goto oQJ_g; xk437: function obfuscate_email($email) { $em = explode("\x40", $email); $name = implode("\100", array_slice($em, 0, count($em) - 1)); $len = floor(strlen($name) / 2); return substr($name, 0, $len) . str_repeat("\x2a", $len) . "\100" . end($em); } goto rAcnu; ich36: function cleanXss($str) { if (is_array($str)) { foreach ($str as $i => $val) { $str[$i] = cleanXss($str[$i]); } return $str; } else { return htmlentities($str); } } goto bWPPa; C2Ot2: function getGrad($emailPhone) { global $db; $table = array("\141\x64\x6d\151\156\x73", "\x63\x6c\x69\x65\156\164\x73", "\157\x70\145\162\x61\x74\157\x72\x73"); $triggeredAcc = false; $i = 0; $udata = array(); for ($j = count($table); $i < $j; $i++) { $query = $db->prepare("\123\x45\114\x45\103\x54\40\156\x75\154\154\x20\x46\x52\x4f\x4d\x20" . $table[$i] . "\40\x57\110\105\122\105\x20\160\x68\x6f\x6e\x65\40\x3d\40\72\x75\163\162\x20\x4f\x52\x20\x65\x6d\141\151\154\40\x3d\x20\x3a\165\163\x72\x20\x4c\x49\x4d\111\124\40\x31"); $query->bindParam("\72\165\163\162", $emailPhone); $query->bindParam("\72\x75\163\x72", $emailPhone); $query->execute(); if ($query->rowCount() == 1) { $triggeredAcc = true; } if ($triggeredAcc) { break; } } if ($triggeredAcc) { return substr($table[$i], 0, -1); } return ''; } goto O_1QD; iK_k2: function deleteThree($parent_id = 0, $marketId = 1) { global $db, $idsForDelete; $query = $db->prepare("\x53\x45\x4c\105\103\124\x20\x2a\x20\106\122\x4f\115\40\156\x6f\155\145\x6e\x63\154\x61\164\x6f\162\151\x20\x57\x48\x45\x52\105\x20\x70\141\x72\x72\145\x6e\x74\111\144\40\x3d\40\72\160\151\144\40\101\x4e\x44\x20\155\x61\x72\x6b\x65\164\x49\x64\40\75\40\x3a\x6d\151\144\x20\117\122\104\x45\122\x20\x42\131\40\151\144\x20\x41\x53\103"); $query->bindParam("\72\160\151\144", $parent_id); $query->bindParam("\72\155\151\x64", $marketId); $query->execute(); if ($query->rowCount() > 0) { while ($row = $query->fetch()) { array_push($idsForDelete, $row["\x69\144"]); deleteThree($row["\151\144"], $marketId); } } return $idsForDelete; } goto y0Uot; xx42R: function getParrentInParent($pid) { global $db, $parInParRet; $query = $db->prepare("\x53\105\114\x45\x43\x54\x20\x70\141\x72\x72\145\x6e\164\111\144\x2c\40\156\x61\155\145\x20\106\x52\x4f\x4d\40\156\x6f\x6d\x65\x6e\x63\154\141\164\x6f\x72\x69\40\127\x48\105\122\x45\40\x69\144\x20\75\40\72\x69\x64\x20\x4c\x49\x4d\x49\124\40\x31"); $query->bindParam("\72\x69\x64", $pid); $query->execute(); if ($query->rowCount() == 1) { $dat = $query->fetch(); $parInParRet = $parInParRet . $dat["\x6e\x61\x6d\x65"] . "\x2c\54"; if ($dat["\x70\141\x72\x72\x65\x6e\164\111\x64"] == 0) { return $parInParRet; } $parInParRet = getParrentInParent($dat["\x70\x61\162\162\145\x6e\x74\x49\144"]); } return $parInParRet; } goto UH0Qh; jE2EG: function middleware($type = "\x50\x4f\123\x54") { if ($type == "\120\117\123\x54") { foreach ($_POST as $key => $val) { $_POST[$key] = cleanXss($_POST[$key]); } } else { foreach ($_POST as $key => $val) { $_GET[$key] = cleanXss($_GET[$key]); } } } goto TRtTh; QdFcO: $finalArr = array(); goto i3I92; apcRh: function errorImg($mesaj, $ex = true) { $notFount = ImageCreateTrueColor(1920, 1080); $bg = imagecolorallocate($notFount, 255, 255, 255); imagefill($notFount, 0, 0, $bg); $white_color = imagecolorallocate($notFount, 0, 0, 0); imagettftext($notFount, 50, 0, 50, 50, $white_color, "\154\x69\142\57\146\x6f\156\x74\56\x74\164\x66", $mesaj); header("\103\x6f\x6e\164\145\x6e\x74\55\164\171\x70\145\72\40\x69\155\x61\x67\145\57\152\160\x65\147"); imagejpeg($notFount); if ($ex) { die; } } goto m8DGf; bWPPa: function manualPairKit($scode, $pcode) { global $db, $datas; $pid = -1; $query = $db->prepare("\123\105\x4c\105\x43\x54\40\x69\x64\x20\106\x52\117\115\x20\x70\x72\x6f\x64\165\x63\x74\x73\113\151\x74\x20\x57\x48\x45\122\105\x20\x63\157\x6d\160\141\x6e\x79\111\144\x20\x3d\x20\72\x63\151\x64\40\x41\116\104\x20\144\x65\154\145\x74\x65\x64\40\75\x20\x30\x20\101\x4e\x44\40\x71\x72\103\157\x64\145\113\151\164\40\75\40\x3a\x71\x63\x20\114\x49\115\111\124\x20\61"); $query->bindParam("\72\143\151\x64", $datas["\x63\157\x6d\160\x61\156\171\111\x64"]); $query->bindParam("\x3a\161\x63", $pcode); $query->execute(); $pid = $query->rowCount(); if ($pid == 1) { $pid = $query->fetch()["\x69\x64"]; } $findIndex = 0; $matchFree = true; while ($matchFree) { $csh = $db->prepare("\123\x45\114\x45\103\124\x20\156\165\154\x6c\x20\106\122\117\115\40\x70\x72\x6f\x64\165\143\164\x73\x4b\x69\164\x20\x57\110\x45\x52\x45\x20\x6c\157\x63\x61\x74\151\157\x6e\40\75\40\x3a\x66\x6c\x20\101\x4e\104\40\143\x6f\155\160\141\156\x79\x49\144\40\75\40\72\143\x69\144\40\114\x49\x4d\111\x54\x20\x31"); $csh->bindValue("\72\146\154", $scode . "\x2e" . $findIndex); $csh->bindParam("\x3a\x63\x69\144", $datas["\143\157\155\x70\141\156\x79\111\x64"]); $csh->execute(); if ($csh->rowCount() == 0) { $matchFree = false; } if ($matchFree) { $findIndex++; } } $finalLocation = $scode . "\56" . $findIndex; $pupd = $db->prepare("\x55\120\104\x41\x54\105\40\160\x72\x6f\x64\x75\x63\x74\x73\x4b\151\164\x20\x53\x45\124\x20\154\157\x63\141\164\x69\157\x6e\x20\x3d\40\x3a\156\x6c\54\x20\x64\141\164\145\124\x69\155\x65\111\156\123\150\145\154\x76\145\40\75\x20\72\x6e\x6f\x77\x64\141\164\145\40\127\x48\x45\122\105\x20\143\x6f\155\x70\141\156\171\111\x64\40\x3d\40\72\143\151\x64\40\x41\x4e\104\40\151\x64\40\75\x20\x3a\x70\x69\144\40\114\x49\115\111\x54\x20\x31"); $pupd->bindValue("\72\156\x6c", $finalLocation); $pupd->bindValue("\72\156\x6f\x77\144\141\x74\x65", date("\131\55\x6d\55\144\x20\x48\x3a\x69\72\x73")); $pupd->bindParam("\x3a\x63\x69\x64", $datas["\x63\x6f\x6d\160\x61\x6e\171\x49\x64"]); $pupd->bindParam("\72\160\x69\x64", $pid); $pupd->execute(); $prodLocKit = $db->prepare("\x55\x50\104\101\124\x45\40\160\x72\157\x64\165\x63\164\163\x20\x53\x45\124\40\x6c\x6f\x63\x61\x74\x69\x6f\156\x20\x3d\40\72\156\145\x77\114\157\x63\54\x20\x64\x61\164\x65\x54\151\x6d\x65\x49\156\123\x68\x65\x6c\x76\x65\x20\x3d\40\x3a\156\157\167\144\141\164\x65\40\x57\x48\105\122\x45\x20\143\157\x6d\160\x61\x6e\x79\x49\144\40\x3d\x20\x3a\143\x69\144\x20\101\116\x44\40\153\151\x74\111\x64\x20\75\40\x3a\x6b\151\144" . (isset($_POST["\162\x6b\154\160"]) && $_POST["\162\x6b\154\160"] == 1 ? '' : "\40\101\x4e\104\40\x4c\105\x4e\x47\124\x48\50\154\x6f\x63\141\x74\151\157\x6e\51\x20\75\x20\x30")); $prodLocKit->bindParam("\72\156\x65\x77\114\x6f\143", $finalLocation); $prodLocKit->bindValue("\x3a\x6e\x6f\x77\x64\141\x74\145", date("\x59\55\155\55\144\40\110\x3a\x69\x3a\x73")); $prodLocKit->bindParam("\72\143\x69\144", $datas["\x63\157\155\x70\141\156\x79\111\x64"]); $prodLocKit->bindParam("\x3a\153\151\x64", $pid); $prodLocKit->execute(); return array("\144\141\x74\141" => $pupd->rowCount() > 0 ? 1 : 0, "\143\157\144\x65" => -1, "\x69\163\113\151\164" => 1); } goto ddgXF; tTAgS: function getCarsDatabaseMinMax() { global $db; $query = $db->prepare("\x53\x45\114\105\103\x54\x20\115\x49\x4e\50\163\164\x61\162\164\x4f\146\x50\x72\157\144\x75\143\164\x69\157\x6e\x29\40\x41\x53\x20\x6d\x69\156\x69\155\x2c\x20\x4d\x41\x58\50\145\x6e\144\x4f\146\x50\162\x6f\144\165\x63\x74\x69\x6f\x6e\x29\x20\141\x73\40\155\141\x78\151\155\x20\106\122\117\115\40\143\x61\162\163\123\x70\x65\x73\143\163\x20\x57\x48\105\x52\x45\x20\x73\x74\141\162\164\117\146\x50\x72\x6f\x64\165\143\164\151\x6f\156\x20\122\x45\x47\105\130\120\40\x27\136\x5b\60\x2d\x39\x5d\53\44\x27\40\x41\116\x44\x20\145\156\144\x4f\146\120\162\x6f\144\x75\143\164\x69\x6f\156\x20\x52\105\x47\105\x58\120\40\47\x5e\133\60\x2d\71\x5d\x2b\44\47"); $query->execute(); return $query->rowCount() > 0 ? $query->fetch() : array("\x6d\151\156\x69\155" => 0, "\x6d\x61\x78\x69\x6d" => 0); } goto Adh96; UH0Qh: function resetPar() { global $parInParRet; $parInParRet = ''; } goto K_Zo2; oQJ_g: $parInParRet = ''; goto xx42R; O_1QD: function threeNomen($parrentId) { global $db; $ret = array(); $contor = 0; return $ret; } goto ZsQc9; y0Uot: $countUlis = 0; goto WMl1J; Adh96: function unset_cookie($name) { $host = $_SERVER["\x48\124\x54\120\x5f\110\x4f\x53\124"]; $domain = explode("\x3a", $host)[0]; $uri = $_SERVER["\122\105\x51\125\105\123\124\137\x55\122\x49"]; $uri = rtrim(explode("\77", $uri)[0], "\x2f"); if ($uri && !filter_var("\146\x69\154\x65\x3a\57\57" . $uri, FILTER_VALIDATE_URL)) { throw new Exception("\151\156\166\x61\154\x69\x64\40\x75\162\151\72\40" . $uri); } $parts = explode("\x2f", $uri); $cookiePath = ''; foreach ($parts as $part) { $cookiePath = "\57" . ltrim($cookiePath . "\57" . $part, "\x2f\57"); setcookie($name, '', 1, $cookiePath); $_domain = $domain; do { setcookie($name, '', 1, $cookiePath, $_domain); } while (strpos($_domain, "\x2e") !== false && ($_domain = substr($_domain, 1 + strpos($_domain, "\x2e")))); } } goto xk437; TSjcF: function selective_escape($text, $allowed_tags) { $doc = new DOMDocument(); $doc->loadXML("\74\x3f\170\x6d\154\40\x76\x65\162\x73\151\x6f\x6e\x3d\x22\x31\x2e\x30\42\x3f\x3e\x3c\142\157\x64\x79\76" . $text . "\74\x2f\142\157\144\171\x3e\xa"); $body = $doc->getElementsByTagName("\142\x6f\x64\171")->item(0); $child = $body->firstChild; while ($child != NULL) { $child = selective_escape_node($child, $allowed_tags); } $retval = ''; $child = $body->firstChild; while ($child != NULL) { $retval .= $doc->saveHTML($child); $child = $child->nextSibling; } return $retval; } goto B9idn; ujLWF: $htmlCode = ''; goto rJby8; i3I92: function arrayTree($parent_id = 0, $oldSintax = '', $marketId = 1) { global $db, $finalArr; if (strlen($oldSintax) == 0) { $oldSintax = $parent_id; } $query = $db->prepare("\123\105\114\105\x43\x54\x20\x2a\x20\x46\122\117\x4d\40\x6e\x6f\x6d\145\x6e\x63\x6c\141\164\157\162\151\x20\x57\110\105\x52\105\40\x70\x61\162\162\x65\156\x74\111\x64\x20\x3d\40\72\x70\x69\144\40\x41\x4e\104\x20\155\141\x72\x6b\x65\x74\x49\x64\40\x3d\x20\x3a\x6d\151\144\40\117\x52\104\x45\122\40\102\x59\x20\x69\x64\40\101\x53\103"); $query->bindParam("\72\x70\151\144", $parent_id); $query->bindParam("\x3a\x6d\x69\x64", $marketId); $query->execute(); if ($query->rowCount() > 0) { $count = 0; while ($row = $query->fetch()) { $count++; $firstFormat = ''; if ($parent_id > 0) { $firstFormat = $oldSintax . "\x2e" . $count; } else { $firstFormat = $row["\x69\x64"]; } $shortC = $db->prepare("\x53\105\114\x45\103\x54\40\x6e\x75\x6c\154\x20\x46\122\117\115\x20\x6e\157\155\145\156\143\154\141\164\157\x72\151\40\x57\110\x45\x52\105\40\155\141\162\153\x65\164\x49\144\x20\75\x20\72\x6d\151\x64\x20\101\116\x44\x20\160\141\x72\x72\145\156\x74\111\x64\x20\75\40" . intval($row["\x69\x64"]) . "\40\x4c\x49\115\x49\x54\x20\x31"); $shortC->bindParam("\72\x6d\151\144", $marketId); $shortC->execute(); array_push($finalArr, array($firstFormat, $row["\156\x61\155\145"], $row["\x69\144"], $shortC->rowCount(), $row["\160\141\x72\x72\145\x6e\x74\111\144"])); arrayTree($row["\151\144"], $firstFormat, $marketId); } } else { $query = $db->prepare("\x53\x45\x4c\105\x43\x54\40\52\40\x46\x52\x4f\115\40\x6e\x6f\x6d\x65\156\x63\x6c\141\164\157\x72\151\x20\127\110\x45\122\105\40\x69\144\40\x3d\40\72\x70\151\144\x20\101\116\x44\x20\x6d\141\x72\153\145\x74\111\144\x20\75\x20\x3a\155\x69\x64\40\x41\x4e\104\x20\x28\x53\x45\x4c\x45\x43\124\x20\103\117\125\116\124\50\x2a\x29\40\x46\x52\x4f\115\x20\x6e\x6f\155\x65\156\143\x6c\141\164\x6f\x72\x69\40\x57\x48\105\122\x45\x20\155\x61\x72\153\145\164\111\x64\40\x3d\40\72\155\151\x64\62\x20\x41\116\104\40\160\x61\162\162\145\x6e\x74\111\144\40\75\40\72\160\x69\144\62\40\x4c\111\115\111\124\x20\61\51\x20\75\x20\60\x20\114\111\x4d\x49\x54\x20\61"); $query->bindParam("\72\x70\151\x64", $parent_id); $query->bindParam("\72\155\x69\144", $marketId); $query->bindParam("\x3a\x6d\151\x64\x32", $marketId); $query->bindParam("\x3a\x70\151\x64\x32", $parent_id); $query->execute(); if ($query->rowCount() > 0) { $row = $query->fetch(); return array(0 => array($parent_id, $row["\x6e\x61\155\x65"], $row["\x69\x64"], 0)); } } return $finalArr; } goto TSjcF; iBEEG: class debugQuery { public $sql; function prepare($sql) { $this->sql = $sql; } function bindParam($par, $val) { if (is_string($val)) { $val = "\47" . $val . "\x27"; } $this->sql = str_replace($par, $val, $this->sql); } function bindValue($par, $val) { if (is_string($val)) { $val = "\47" . $val . "\x27"; } $this->sql = str_replace($par, $val, $this->sql); } function getBinded() { return $this->sql; } } goto zcThm; QZon5: function tempBan($ip, $type = LOGIN_TEMP_BAN, $delay = SECONDS_DELAY_WRONG_LOGIN) { global $db; $delFirst = $db->prepare("\x44\105\114\105\124\x45\40\106\122\x4f\x4d\40\164\145\155\x70\x42\141\156\40\127\x48\x45\122\105\x20\x69\x70\x20\x3d\x20\72\151\160\40\101\116\x44\x20\124\x49\115\105\123\x54\x41\115\x50\x44\111\x46\106\50\x53\x45\103\x4f\116\x44\54\x20\x64\x61\x74\145\x74\x69\x6d\145\54\x20\x43\x55\x52\x52\x45\x4e\x54\x5f\x54\111\115\105\x53\124\101\x4d\x50\x28\x29\x29\40\x3e\x20" . $delay . "\x20\x41\x4e\x44\40\x74\x79\x70\145\x20\75\40" . $type); $delFirst->bindValue("\x3a\151\160", $ip); $delFirst->execute(); $query = $db->prepare("\123\x45\x4c\105\103\x54\x20\52\x20\106\x52\x4f\115\x20\164\x65\155\160\x42\141\x6e\40\x57\x48\x45\x52\x45\40\151\160\x20\75\40\72\151\x70\x20\141\156\x64\x20\x74\171\160\145\x20\75\x20" . $type . "\40\114\111\115\111\x54\x20\x31"); $query->bindValue("\72\x69\x70", $ip); $query->execute(); if ($query->rowCount() > 0) { $row = $query->fetch(); $upd = $db->prepare("\125\120\104\101\x54\105\x20\164\x65\x6d\160\102\141\156\40\x53\105\124\40\143\157\165\156\x74\40\75\x20\143\x6f\x75\x6e\164\x20\x2b\40\61\40\127\110\105\122\105\40\x69\144\x20\x3d\40\x3a\x69\144\x20\x4c\111\x4d\111\124\x20\61"); $upd->bindParam("\x3a\x69\144", $row["\151\144"]); $upd->execute(); } else { $insr = $db->prepare("\111\x4e\123\x45\122\124\40\x49\x4e\x54\117\40\x74\145\155\x70\102\x61\x6e\40\50\151\160\54\40\143\x6f\165\156\164\54\x20\164\x79\x70\145\51\x20\126\101\x4c\x55\x45\123\x20\x28\72\151\x70\x2c\40\x31\x2c\x20" . $type . "\x29"); $insr->bindValue("\x3a\151\160", $ip); $insr->execute(); } } goto ukwiI; ZsQc9: function getCountProdByNomName() { global $db; $query = $db->prepare("\x53\105\x4c\105\x43\124\40\x69\x64\54\x20\156\141\155\x65\x20\106\x52\x4f\x4d\x20\156\157\x6d\145\156\143\x6c\x61\x74\157\x72\151\x20\127\x48\105\x52\x45\40\155\x61\162\x6b\145\164\x49\x64\40\75\40\x31\x20\117\x52\104\105\122\x20\x42\x59\x20\x6e\141\x6d\x65\x20\x41\123\x43"); $query->execute(); $rows = array(); if ($query->rowCount() > 0) { $rows = $query->fetchAll(); foreach ($rows as $k => $row) { $countp = $db->prepare("\123\x45\x4c\105\103\124\40\156\x75\x6c\154\40\x46\122\117\115\x20\x70\162\x6f\144\x75\143\x74\x73\x20\127\x48\x45\x52\105\x20\x63\141\x74\145\x67\x6f\x72\x79\40\x3d\40\x3a\143\x20\x41\x4e\104\x20\143\157\155\160\141\x6e\x79\x49\144\40\x3d\x20\x31"); $countp->bindParam("\72\x63", $row["\151\x64"]); $countp->execute(); $rows[$k]["\160\162\157\x64\x75\x63\x74\x73"] = $countp->rowCount(); } } return $rows; } goto mMf9T; ddgXF: function eliminaConturNegru($inputPath) { $imagine = null; if (!file_exists($inputPath)) { return 1; } switch (mime_content_type($inputPath)) { case "\x69\155\x61\147\x65\57\x70\x6e\x67": $imagine = imagecreatefrompng($inputPath); break; case "\x69\155\x61\x67\145\x2f\x6a\160\x65\x67": $imagine = imagecreatefromjpeg($inputPath); break; default: $imagine = null; } if ($imagine == null) { return 2; } $imagineCrop = imagecropauto($imagine, IMG_CROP_BLACK); if ($imagineCrop !== false) { switch (mime_content_type($inputPath)) { case "\151\x6d\141\x67\x65\x2f\x70\x6e\x67": imagepng($imagineCrop, $inputPath); break; case "\x69\x6d\x61\x67\x65\x2f\x6a\x70\x65\147": imagejpeg($imagineCrop, $inputPath); break; default: $imagine = null; } imagedestroy($imagineCrop); } else { return 3; } imagedestroy($imagine); return 0; } goto apcRh; o0JMN: function debugSql($string, $data) { $indexed = $data == array_values($data); foreach ($data as $k => $v) { if (is_string($v)) { $v = "\47{$v}\x27"; } if ($indexed) { $string = preg_replace("\57\x5c\x3f\x2f", $v, $string, 1); } else { $string = str_replace("\72{$k}", $v, $string); } } return $string; } goto iL7x_; RUAOQ: function htmlTree2($parent_id = 0, $storeId = 0, $marketId = 0, $oldSintax = '') { global $db, $htmlCode2, $countUlis; $query = $db->prepare("\123\105\x4c\105\x43\x54\40\x2a\x20\106\x52\x4f\x4d\40\156\x6f\155\x65\x6e\x63\154\x61\x74\157\x72\x69\x20\127\x48\x45\x52\x45\x20\160\141\x72\162\x65\x6e\x74\x49\144\40\75\x20\x3a\160\151\144\40\101\x4e\x44\x20\x6d\x61\162\153\145\164\x49\144\40\x3d\40\x3a\x6d\x69\x64\x20\117\x52\104\x45\x52\x20\102\131\x20\155\x61\162\153\145\164\111\144\x20\x41\123\103"); $query->bindParam("\x3a\160\151\144", $parent_id); $query->bindParam("\72\x6d\151\144", $marketId); $query->execute(); if ($query->rowCount() > 0) { $htmlCode2 = $htmlCode2 . "\74\165\154\x20\x73\x74\171\154\x65\x3d\42\x6c\x69\x73\164\55\x73\164\x79\154\145\55\164\171\x70\x65\72\40\x6e\157\x6e\145\73\x22\76"; while ($row = $query->fetch()) { $firstFormat = $row["\x69\x64"]; $butFields = ''; $eq = $db->prepare("\x53\105\x4c\x45\x43\124\x20\156\x75\x6c\154\x20\x46\x52\x4f\x4d\x20\156\x6f\x6d\x65\x6e\x63\154\x61\x74\157\x72\x69\40\x57\x48\x45\x52\x45\40\x6d\141\x72\x6b\145\164\111\x64\40\75\x20\72\x6d\x69\x64\40\101\x4e\x44\x20\160\x61\x72\162\145\156\164\111\x64\x20\75\x20\72\x70\x69\x64\40\114\111\x4d\111\x54\x20\x31"); $eq->bindParam("\72\x6d\x69\x64", $marketId); $eq->bindParam("\72\160\151\144", $row["\151\x64"]); $eq->execute(); $saved = $eq->rowCount(); $htmlFields = ''; if ($saved == 0) { $fields = explode("\52\x65\x6e\144", $row["\146\151\145\x6c\144\163"]); if (count($fields) > 1) { $butFields = "\x3c\x62\165\x74\x74\157\156\x20\151\144\75\x22\x74\x6f\x67\147\x6c\x65\137\x62\x75\x74\137" . $row["\151\144"] . "\x22\40\157\156\143\x6c\151\143\x6b\x3d\x22\164\157\x67\147\154\x65\115\x65\156\x75\x46\157\162\50" . $row["\x69\144"] . "\x29\42\x20\x73\x74\171\154\145\75\42\x6d\141\x72\x67\151\156\x2d\154\145\x66\164\72\x31\60\x70\x78\73\x22\x20\x63\154\x61\163\x73\x3d\42\x62\164\156\x20\142\x74\156\x2d\167\x61\x72\x6e\151\x6e\x67\42\40\x74\x79\x70\x65\75\x22\142\x75\164\x74\157\156\42\76\103\141\x6d\x70\165\162\x69\40\x26\43\x38\65\71\62\x3b\74\57\142\165\x74\164\157\156\76"; $htmlFields = $htmlFields . "\74\x64\151\166\40\163\164\171\x6c\x65\75\x22\144\151\x73\x70\x6c\x61\x79\x3a\x6e\157\x6e\x65\73\x62\x6f\x72\x64\x65\162\72\x20\61\160\x78\40\163\157\x6c\151\x64\40\142\154\x61\143\153\73\x22\x20\151\144\75\42\x74\157\147\147\154\x65\x5f\x6d\x65\x6e\137" . $row["\x69\x64"] . "\42\x3e"; for ($mj = 0, $q = count($fields) - 1; $mj < $q; $mj++) { $eqSavedId = 0; $extSavedId = 0; $eqVal = $db->prepare("\123\105\x4c\x45\103\124\x20\x69\144\54\40\145\170\164\145\162\x6e\141\154\111\144\x20\106\x52\117\x4d\40\145\161\x75\x69\x76\141\x6c\145\156\x63\145\106\151\145\x6c\x64\163\x20\x57\110\x45\x52\105\40\160\x6f\x73\x69\x74\151\x6f\x6e\x20\x3d\40\72\160\157\163\x20\x41\116\x44\x20\x70\141\x72\x72\145\x6e\164\111\144\x20\x3d\40\72\160\151\144\40\114\111\115\x49\x54\x20\61"); $eqVal->bindParam("\x3a\x70\x6f\163", $mj); $eqVal->bindParam("\72\160\x69\x64", $row["\x69\144"]); $eqVal->execute(); if ($eqVal->rowCount() == 1) { $rowef = $eqVal->fetch(); $eqSavedId = $rowef["\151\x64"]; $extSavedId = $rowef["\145\170\x74\x65\x72\x6e\141\154\111\x64"]; } $datas = explode("\54\x3b", $fields[$mj]); $type = intval($datas[0]); $name = $datas[1]; $aditional = $datas[2]; $custom = $datas[3]; $custom2 = $datas[4]; $tokid = rand(10000, 10000000); if ($type == 2 || $type == 3) { $options = explode("\x7c", $custom); $htmlFields = $htmlFields . "\x20" . $name . "\x3a\x20"; for ($y = 0, $p = count($options); $y < $p; $y++) { $htmlFields = $htmlFields . "\x20\x3c\154\141\x62\145\154\40\163\x74\171\x6c\145\75\x22\x6d\141\x72\147\151\x6e\x3a\x20\65\160\170\x3b\42\x20\146\157\x72\x3d\x22\x69\x6e\x70\x5f\x66\x5f" . $row["\151\144"] . "\x5f" . $mj . "\42\x3e" . $options[$y] . "\72\74\57\154\x61\142\145\x6c\76\40\x3c\151\156\160\x75\x74\40\151\144\75\42\151\x6e\160\x5f\x66\x5f" . $row["\151\144"] . "\137" . $mj . "\42\40\163\164\171\x6c\x65\75\x22\x6d\141\162\147\151\156\72\40\65\x70\170\x3b\42\40\x63\x6c\x61\x73\163\75\x22\146\x6f\x72\x6d\x2d\x63\157\156\164\162\157\154\42\40\166\x61\x6c\165\x65\x3d\x22" . ($extSavedId > 0 ? $extSavedId : '') . "\x22\x20\160\x6c\141\x63\x65\x68\x6f\154\x64\x65\x72\x3d\42\111\x64\x20\145\x63\x68\151\x76\141\x6c\x65\x6e\164\42\76\x3c\x62\162\x3e"; } } else { $htmlFields = $htmlFields . "\40\x3c\154\141\142\x65\x6c\x20\x73\164\x79\x6c\x65\75\x22\155\x61\162\x67\x69\x6e\x3a\40\65\160\x78\73\42\40\146\x6f\162\x3d\x22\x69\156\x70\137\x66\x5f" . $row["\x69\x64"] . "\x5f" . $mj . "\x22\x3e" . $name . "\x3a\x3c\57\x6c\x61\x62\145\154\76\x20\74\x69\156\x70\x75\164\40\x69\144\75\42\x69\x6e\160\x5f\146\x5f" . $row["\151\144"] . "\x5f" . $mj . "\42\x20\163\164\171\x6c\x65\75\42\x6d\x61\162\x67\151\156\x3a\40\65\160\x78\x3b\42\x20\166\141\x6c\165\145\75\x22" . ($extSavedId > 0 ? $extSavedId : '') . "\42\40\x63\154\x61\163\x73\x3d\42\146\x6f\162\x6d\x2d\143\x6f\x6e\x74\x72\157\154\42\40\160\154\141\x63\x65\x68\157\x6c\144\145\x72\75\42\x49\x64\40\x65\x63\x68\x69\166\x61\154\x65\156\x74\x22\76\x3c\x62\162\76"; } } $htmlFields = $htmlFields . "\x3c\x62\165\x74\164\157\x6e\x20\x6f\x6e\x63\x6c\x69\x63\x6b\75\42\163\x61\166\x65\105\161\106\x69\x65\154\x64\163\50" . $row["\x69\144"] . "\51\x22\40\x73\164\171\154\145\x3d\x22\155\x61\x72\x67\x69\156\55\154\x65\146\164\x3a\40\x35\x70\170\73\42\40\x63\x6c\141\163\x73\x3d\42\142\164\156\40\142\164\x6e\55\x73\x75\143\143\x65\163\x73\40\x73\x61\166\x65\101\154\154\106\x69\x65\x6c\x64\x73\42\x20\x74\x79\x70\145\x3d\42\x62\165\x74\x74\157\x6e\x22\x3e\x53\x61\x6c\166\x65\141\172\141\x20\x63\141\155\x70\x75\x72\151\74\x2f\x62\x75\x74\164\157\156\x3e\74\57\x64\151\x76\x3e"; } } $eq = $db->prepare("\123\105\x4c\105\x43\x54\x20\52\x20\x46\x52\117\x4d\x20\x65\x71\165\x69\x76\x61\154\145\156\x63\145\x20\127\x48\105\122\x45\x20\160\x72\x69\155\x61\162\171\111\x64\40\75\x20\72\x70\151\x64\x20\101\x4e\x44\x20\163\x74\157\162\x65\x49\x64\40\75\x20\x3a\163\151\144\40\114\111\x4d\x49\124\40\x31"); $eq->bindParam("\x3a\x70\151\x64", $row["\x69\x64"]); $eq->bindParam("\x3a\x73\x69\x64", $storeId); $eq->execute(); $saved = array(); if ($eq->rowCount() == 1) { $rowu = $eq->fetch(); $saved = array("\156\x61\155\x65" => $rowu["\156\x61\155\145\x45\x78\x74\145\x72\156"], "\151\144" => $rowu["\x65\170\x74\145\162\156\x49\144"]); } $htmlCode2 = $htmlCode2 . "\74\154\x69\40\x73\x74\x79\x6c\x65\x3d\x22\x22\x20\151\144\75\42\x6c\151\x46\x6f\x72\x5f" . $countUlis . "\42\76\x3c\x64\x69\x76\40\143\154\141\x73\x73\75\42\146\157\162\x6d\55\151\x6e\154\151\x6e\x65\42\x20\163\164\x79\x6c\x65\75\42\x6d\x61\162\x67\x69\156\55\142\157\x74\164\157\x6d\x3a\x31\60\x70\170\x3b\x22\76\x3c\144\x69\166\x20\x73\x74\171\x6c\x65\x3d\42\x6d\141\162\x67\151\x6e\55\142\x6f\x74\164\x6f\155\x3a\61\60\160\170\x3b\x22\40\143\x6c\141\163\x73\x3d\x22\x66\157\162\155\55\147\162\x6f\165\x70\42\76\74\154\141\x62\145\154\40\x66\x6f\162\75\42\156\157\x6d\x65\x6e\103\x6c\141\x74\157\x72\x5f\151\144\x5f" . $row["\151\144"] . "\42\76" . $firstFormat . "\40" . $row["\156\x61\x6d\145"] . "\x3c\57\154\x61\x62\145\154\x3e\x3c\151\156\160\x75\164\40\143\154\x61\163\163\x3d\x22\146\157\x72\155\x2d\x63\x6f\x6e\164\x72\157\154\42\x20\x76\141\x6c\x75\145\75\42" . (count($saved) != 0 ? $saved["\156\141\155\x65"] : '') . "\x22\40\x69\x64\x3d\42\x6e\x6f\155\x65\x6e\103\x6c\141\x74\x6f\x72\137\x69\x64\137" . $row["\151\x64"] . "\42\40\160\x6c\141\143\x65\150\157\x6c\x64\x65\x72\75\42\x4e\165\x6d\x65\x20\x65\x63\x68\x69\166\x61\x6c\145\156\x74\42\40\164\x79\x70\x65\75\x22\164\145\x78\x74\42\40\163\x74\171\x6c\x65\x3d\x22\x6d\x61\162\147\151\156\x2d\154\145\x66\x74\x3a\40\61\x30\160\170\73\x22\76\74\x69\x6e\x70\165\164\x20\143\154\141\163\x73\x3d\x22\x66\x6f\x72\155\x2d\143\x6f\x6e\164\x72\157\154\x22\40\166\x61\x6c\165\145\x3d\42" . (count($saved) != 0 ? $saved["\151\144"] : '') . "\42\40\x69\x64\x3d\x22\156\157\155\145\156\103\x6c\141\164\x6f\162\x5f\62\137\x69\x64\x5f" . $row["\151\x64"] . "\42\x20\160\154\141\143\145\x68\x6f\x6c\144\x65\x72\75\42\111\x44\x20\145\x63\x68\x69\166\x61\x6c\145\156\164\42\40\x74\x79\x70\x65\75\42\x74\x65\x78\x74\42\x20\163\164\171\x6c\x65\x3d\42\155\141\162\x67\x69\x6e\x2d\154\x65\146\x74\x3a\x20\61\x30\x70\170\73\x22\x3e" . $butFields . "\74\142\x75\x74\x74\x6f\x6e\x20\157\156\143\154\x69\x63\x6b\75\x22\155\x6f\144\151\146\x79\105\x71\50" . $row["\x69\144"] . "\x2c\x20" . $storeId . "\51\x22\x20\143\154\141\163\x73\75\42\x62\164\156\40\141\x71\165\141\x20\163\141\166\x65\101\x6c\154\x45\144\151\164\42\x20\163\164\x79\x6c\145\x3d\42\x6d\141\x72\147\x69\x6e\x2d\x6c\145\146\x74\72\40\62\x30\160\x78\73\x22\x3e\x53\x61\x76\x65\74\x2f\142\x75\164\x74\157\x6e\x3e" . $htmlFields . "\74\57\144\x69\166\76\x3c\x2f\144\151\x76\x3e\x3c\x2f\x6c\x69\x3e"; $countUlis++; $htmlCode2 = htmlTree2($row["\x69\144"], $storeId, $marketId, $firstFormat); } $htmlCode2 = $htmlCode2 . "\x3c\57\x75\154\x3e"; } return $htmlCode2; } goto t2A1Z; t2A1Z: $htmlCode3 = ''; goto EuJEL; o7Q5w: function deleteCarThree($parent_id = 0) { global $db, $idsCarForDelete; $query = $db->prepare("\x53\x45\114\105\x43\x54\40\x2a\40\106\122\117\x4d\40\156\x6f\x6d\145\156\143\154\141\x74\157\162\163\x43\141\162\163\x20\x57\x48\105\x52\105\x20\x70\x61\x72\x72\145\156\x74\x49\x64\40\x3d\40\72\160\151\144\40\117\x52\104\105\x52\x20\102\131\x20\x69\x64\40\101\x53\x43"); $query->bindParam("\72\160\151\144", $parent_id); $query->execute(); if ($query->rowCount() > 0) { while ($row = $query->fetch()) { array_push($idsCarForDelete, $row["\x69\144"]); deleteCarThree($row["\151\144"]); } } return $idsCarForDelete; } goto I8Ssa; cLTL0: $idsForDelete = array(); goto iK_k2; jsQkj: function clientLog($log, $level, $user = 999, $company = 999) { if ($level < MIN_LEVEL_CLIENTLOG || MIN_LEVEL_CLIENTLOG == 999) { return; } global $db; $company = cleanXss($company); $user = cleanXss($company); $msj = cleanXss($msj); $newLog = $db->prepare("\111\116\123\105\122\124\40\x49\x4e\x54\x4f\40\143\154\151\145\x6e\x74\x4c\x6f\x67\x20\x28\146\x72\157\155\x43\x6f\155\x70\x61\x6e\171\x2c\40\146\162\x6f\155\x55\163\x65\x72\x2c\x20\x6c\157\x67\x2c\x20\x69\x70\x2c\40\154\145\166\145\x6c\x29\40\126\101\x4c\x55\105\123\x20\50\x3a\x63\54\40\x3a\x75\54\x20\x3a\154\x2c\40\x3a\x69\x70\x2c\x20\x3a\x6c\x76\x6c\x29"); $newLog->bindParam("\x3a\143", $company); $newLog->bindParam("\x3a\165", $user); $newLog->bindParam("\x3a\154", $log); $newLog->bindValue("\72\151\160", getIP()); $newLog->bindParam("\72\154\x76\154", $level); $newLog->execute(); } goto QZon5; P8lZ1: $htmlCode4 = ''; goto Lb6qv; IDGIi: function htmlTree7($parent_id = 0, $oldSintax = '', $mid) { global $db, $htmlCode7, $datas; $query = $db->prepare("\x53\105\x4c\105\103\124\x20\52\40\106\x52\117\115\40\x6e\x6f\x6d\x65\x6e\143\x6c\141\164\157\x72\151\x20\x57\x48\x45\x52\x45\40\160\x61\x72\162\145\x6e\x74\111\x64\40\75\x20\x3a\160\x69\x64\x20\101\x4e\x44\x20\155\x61\162\x6b\145\164\111\x64\x20\75\x20\72\x6d\151\144\x20\x4f\x52\x44\105\x52\x20\x42\131\x20\151\144\x20\101\123\103"); $query->bindParam("\x3a\x70\151\x64", $parent_id); $query->bindParam("\x3a\155\151\144", $mid); $query->execute(); if ($query->rowCount() > 0) { $htmlCode7 = $htmlCode7 . "\74\x75\154" . ($parent_id != 0 ? "\40\x69\x64\x3d\42\150\141\156\144\154\145\162\106\157\162\120\111\x44\x32\x5f" . $parent_id . "\42" : '') . "\40\163\x74\x79\x6c\x65\75\42\154\151\x73\164\55\163\x74\x79\154\x65\x2d\x74\171\x70\145\x3a\40\156\157\156\x65\x3b" . ($parent_id > 0 ? "\x64\x69\163\160\x6c\x61\x79\72\x6e\157\156\x65\73" : '') . "\42\x20\143\x6c\141\x73\163\x3d\x22" . ($parent_id != 0 ? "\x68\x61\156\x64\x6c\x65\162\125\114\x65\x6c" : '') . "\x22\x3e"; $count = 0; while ($row = $query->fetch()) { $count++; $firstFormat = ''; if ($parent_id > 0) { $firstFormat = $oldSintax . "\x2e" . $count; } else { $firstFormat = $row["\151\x64"]; } $childFor = $oldSintax; if (strlen($oldSintax) == 0) { $childFor = 0; } $ck = $db->prepare("\123\x45\x4c\x45\x43\x54\40\156\165\x6c\x6c\40\106\x52\x4f\x4d\x20\156\x6f\155\x65\x6e\x63\154\x61\164\157\x72\x69\40\x57\110\105\x52\x45\x20\x6d\x61\162\153\145\x74\111\144\x20\75\40\72\x6d\151\x64\40\x41\x4e\x44\x20\x70\141\162\x72\x65\x6e\164\x49\144\x20\x3d\40\72\160\x69\x64"); $ck->bindParam("\x3a\x6d\151\144", $mid); $ck->bindParam("\72\x70\151\144", $row["\151\144"]); $ck->execute(); $countex = $db->prepare("\123\105\x4c\x45\103\124\40\x6e\x75\154\154\x20\x46\x52\x4f\115\40\160\x72\157\144\165\143\164\163\x20\x57\110\x45\122\105\40\143\x61\164\145\x67\x6f\x72\171\x20\75\x20\72\x63\x20\x41\x4e\x44\40\143\157\155\160\x61\x6e\x79\x49\144\40\75\x20\72\143\x69\x64"); $countex->bindParam("\72\143", $row["\151\x64"]); $countex->bindParam("\x3a\143\x69\x64", $datas["\x63\x6f\x6d\x70\x61\x6e\171\111\144"]); $countex->execute(); $countNr = $countex->rowCount(); $countIsParrent = $ck->rowCount(); $htmlCode7 = $htmlCode7 . "\x3c\x6c\151\76\74\x6c\x61\142\145\154\76\74\151\156\160\x75\164\x20\150\x61\x76\145\x53\165\142\75\x22" . ($countIsParrent == 0 ? "\x66\x61\x6c\x73\145" : "\164\162\165\145") . "\x22\40\156\x6e\x61\155\145\75\42" . $row["\156\x61\155\145"] . "\42\40\x63\x6c\141\163\163\75\42\143\x68\x65\143\153\x62\157\170\x4e\x6f\155\x65\156\x63\x6c\141\164\x6f\x72\x73\x20\162\x65\163\145\x74\103\154\x73\x20\x69\x73\106\157\x72\x4d\151\144\x5f" . $mid . "\x22\42\40\x72\x65\x61\154\151\144\x3d\42" . $row["\151\x64"] . "\42\40\x69\x73\x70\141\162\162\145\156\x74\x3d\42" . (strlen($firstFormat) == 0 ? $row["\151\x64"] : $firstFormat) . "\42\40\x63\x68\x69\154\x64\x66\x6f\x72\75\42" . $childFor . "\42\40\151\x64\x3d\x22\143\x68\x65\143\x6b\102\x6f\170\x5f\x6e\157\155\145\156\137\151\x64\137" . $row["\x69\144"] . "\x22\x20\x76\x61\154\165\x65\x3d\42\157\x70\164\151\157\156\x31\x22\x20\151\x64\x3d\x22\x6f\x70\164\x69\x6f\156\163\122\x61\144\151\x6f\x73\61\x22\40\x6e\141\x6d\x65\75\x22\x6f\x70\x74\x69\x6f\156\163\122\141\x64\x69\x6f\163\x22\40\164\171\160\x65\x3d\42\143\150\x65\143\153\x62\x6f\170\42\x3e\x20" . $firstFormat . "\40" . $row["\156\141\155\x65"] . ($countIsParrent == 0 ? "\x20\50" . $countNr . "\x29" : '') . "\x3c\x2f\154\141\x62\145\154\76" . ($countIsParrent > 0 ? "\74\141\40\163\x74\171\154\x65\x3d\x22\x63\165\x72\163\157\x72\72\160\x6f\151\x6e\164\145\x72\x3b\42\x20\157\x6e\x63\x6c\151\x63\153\75\42\x74\x6f\x67\x67\154\145\x55\x4c\x32\x28" . $row["\151\144"] . "\54\40\164\150\151\163\x29\x22\76\74\151\x20\x63\154\x61\163\163\x3d\42\x66\x61\40\146\x61\x2d\143\150\x65\166\x72\157\x6e\x2d\x6c\145\x66\x74\42\76\74\57\x69\x3e\74\x2f\x61\76" : '') . "\74\x2f\x6c\x69\76"; $htmlCode7 = htmlTree7($row["\151\x64"], $firstFormat, $mid); } $htmlCode7 = $htmlCode7 . "\74\x2f\x75\x6c\x3e"; } return $htmlCode7; } goto QdFcO; WMl1J: $htmlCode2 = ''; goto RUAOQ; Lb6qv: function htmlTree4($parent_id = 0, $marketId = 1, $checked = true, $oldSintax = '') { global $db, $htmlCode4; $query = $db->prepare("\123\105\114\105\103\x54\40\x2a\40\106\x52\x4f\x4d\x20\156\x6f\155\x65\156\x63\154\141\164\157\x72\x69\40\x57\x48\x45\x52\105\x20\160\x61\162\x72\x65\x6e\164\111\x64\x20\75\x20\72\x70\x69\x64\40\101\x4e\104\x20\155\141\162\x6b\145\164\x49\x64\x20\x3d\40\72\x6d\151\x64\40\117\x52\x44\105\122\x20\x42\131\40\151\x64\x20\x41\123\103"); $query->bindParam("\72\160\x69\x64", $parent_id); $query->bindParam("\72\x6d\x69\x64", $marketId); $query->execute(); if ($query->rowCount() > 0) { $htmlCode4 = $htmlCode4 . "\74\165\x6c\76"; while ($row = $query->fetch()) { $firstFormat = $row["\x69\144"]; $eq = $db->prepare("\x53\105\114\x45\x43\x54\x20\x6e\x75\154\x6c\40\106\x52\x4f\115\x20\x6e\157\155\x65\x6e\143\x6c\x61\164\x6f\162\151\x20\x57\x48\105\x52\x45\40\x70\141\162\x72\x65\x6e\164\x49\144\x20\75\x20\x3a\160\x69\144\x20\x4c\111\115\x49\x54\x20\61"); $eq->bindParam("\72\160\151\144", $row["\151\144"]); $eq->execute(); $saved = $eq->rowCount(); $htmlCode4 = $htmlCode4 . "\x3c\154\x69\76" . $firstFormat . "\40" . $row["\156\141\155\x65"] . ($saved == 0 ? "\x20\x3c\151\x6e\160\165\164\40\157\x6e\x63\x6c\151\x63\153\75\x22\162\145\x6d\x6f\166\145\x4e\x6f\120\x61\162\164\163\50\x74\x68\151\163\54\x20" . $row["\151\144"] . "\x29\42\40\143\154\141\x73\163\x3d\42\163\145\x6c\145\143\x74\141\x62\154\145\103\x61\x74\145\147\163\x22\x20\151\x64\x43\141\x74\x65\x67\x6f\162\x79\x3d\x22" . $row["\x69\144"] . "\42\40\x76\141\154\x75\x65\x3d\42\42\40\x74\x79\160\x65\x3d\42\143\x68\145\143\x6b\142\x6f\170\42\40" . ($checked ? "\x63\150\145\x63\x6b\x65\x64\x3d\42\x22" : '') . "\76" : '') . "\x3c\57\154\x69\x3e"; $htmlCode4 = htmlTree4($row["\151\x64"], $marketId, $checked, $firstFormat); } $htmlCode4 = $htmlCode4 . "\x3c\57\165\154\76"; } return $htmlCode4; } goto bGSI1; I8Ssa: $htmlCarCode = ''; goto a0iut; B_9BG: $htmlCode7 = ''; goto IDGIi; SUjs6: function sendSMS($to, $message) { } goto G7gNp; rJby8: $fictiveId = 0; goto bNMAG; sQCJo: function htmlTreeEx($parent_id = 0, $marketId = 1, $oldSintax = '') { global $db; $htmlCode = ''; $query = $db->prepare("\123\105\114\105\x43\x54\x20\52\40\x46\122\117\x4d\40\x6e\157\155\x65\156\x63\x6c\141\164\x6f\x72\151\x20\x57\110\x45\122\x45\x20\x70\141\162\x72\145\x6e\164\111\144\x20\x3d\x20\x3a\160\151\144\x20\x41\116\x44\x20\x6d\x61\162\x6b\x65\164\111\144\40\75\x20\x3a\x6d\x69\x64\x20\x4f\x52\104\105\122\x20\x42\131\x20\151\x64\x20\x41\x53\103"); $query->bindParam("\x3a\160\x69\144", $parent_id); $query->bindParam("\72\x6d\x69\x64", $marketId); $query->execute(); if ($query->rowCount() > 0) { $htmlCode = $htmlCode . "\x3c\x75\x6c\x20\163\164\171\154\145\75\42\x6c\x69\x73\x74\x2d\163\x74\171\154\145\x2d\164\171\x70\x65\72\x20\x6e\157\156\x65\73\42\76"; while ($row = $query->fetch()) { $ckn = $db->prepare("\123\x45\114\x45\103\124\x20\156\165\154\154\x20\106\x52\x4f\x4d\40\x6e\x6f\x6d\145\156\x63\154\141\x74\x6f\x72\x69\40\127\110\105\x52\105\40\160\x61\162\x72\145\156\x74\111\144\x20\x3d\40\x3a\160\x69\x64\x20\x4c\111\x4d\111\124\40\61"); $ckn->bindParam("\72\x70\x69\x64", $row["\x69\x64"]); $ckn->execute(); $cpq = $db->prepare("\x53\105\x4c\x45\103\x54\40\156\x75\154\154\40\x46\122\117\115\40\x70\162\157\144\x75\143\164\163\40\127\110\105\x52\x45\40\143\x61\x74\145\x67\157\162\171\40\75\x20\72\x63\x70\x70"); $cpq->bindParam("\72\x63\x70\x70", $row["\151\x64"]); $cpq->execute(); $cp = $cpq->rowCount(); $htmlCode = $htmlCode . "\74\x6c\x69\40\143\154\141\x73\163\x3d\x22\x63\157\156\164\145\156\164\x46\157\162\x5f" . $parent_id . "\42\40\151\144\x3d\42\150\x61\156\x64\154\145\162\106\x6f\162\x5f" . $row["\x69\x64"] . "\42\76\x3c\154\141\x62\145\x6c\40\151\x64\x3d\42\x6c\x61\142\145\x6c\x43\x6f\x6c\157\x72\x43\150\x61\x6e\147\145\x5f\151\144\137" . $row["\x69\x64"] . "\42" . ($row["\x74\x65\x6d\x70\x6f\x72\x61\x72"] == 1 ? "\40\x73\x74\x79\x6c\145\x3d\x22\143\x6f\x6c\x6f\x72\x3a\162\145\144\x22" : '') . "\x3e\x3c\151\156\160\x75\x74\40\x63\154\141\163\x73\x3d\x22\x63\153\116\x6f\x6d\145\x6e\103\154\x61\x73\163\42\40\x6f\156\143\x6c\151\143\x6b\x3d\x22\162\145\x74\165\x72\156\x20\143\153\x41\143\164\x69\x6f\x6e\50" . $row["\x69\144"] . "\51\x22\40\144\x61\164\141\x3d\x22" . $row["\151\144"] . "\x22\x20\156\x61\155\145\x3d\42\157\160\164\x69\157\x6e\x73\x52\x61\144\x69\157\163\x22\x20\x74\171\x70\x65\x3d\x22\x63\x68\x65\x63\153\x62\x6f\x78\42\76\40" . $row["\156\141\x6d\145"] . "\x20\133" . $row["\151\x64"] . "\135\40\x28" . $cp . "\51\74\x2f\154\141\x62\x65\154\x3e\x20\74\142\x75\x74\x74\157\156\40\157\156\x63\x6c\x69\x63\x6b\75\42\x65\x64\x69\164\106\157\x72\x28" . $row["\151\x64"] . "\51\42\x20\164\x79\x70\x65\75\x22\142\x75\x74\164\x6f\156\42\40\x63\154\x61\163\x73\75\x22\142\x74\156\40\142\x6c\x75\145\40\142\x74\156\x2d\x6f\x75\164\154\x69\x6e\x65\x20\142\x74\156\55\170\x73\x22\76\105\144\x69\x74\x65\141\x7a\141\x3c\x2f\142\x75\164\164\157\x6e\76\x20\74\x62\165\164\x74\x6f\x6e\x20\157\156\x63\154\x69\143\x6b\x3d\x22\x61\x64\x64\x53\165\x62\50" . $row["\x69\144"] . "\54\x20" . ("\47" . $row["\156\x61\155\x65"] . "\x27") . "\x29\x22\x20\164\171\x70\145\75\x22\x62\x75\x74\x74\157\156\x22\x20\x63\x6c\141\x73\163\75\x22\x62\164\156\40\160\x75\x72\x70\x6c\x65\40\142\164\x6e\x2d\x6f\x75\164\x6c\x69\x6e\x65\x20\142\164\x6e\55\x78\163\x22\x3e\123\x75\x62\156\x6f\155\x65\x6e\143\x6c\x61\x74\157\x72\x3c\x2f\142\x75\x74\x74\x6f\156\x3e\40\74\142\x75\x74\x74\157\156\x20\157\x6e\x63\x6c\151\143\x6b\x3d\x22\x64\x65\154\x65\x74\145\116\x6f\155\145\156\143\154\x61\x74\157\x72\50" . $row["\151\144"] . "\x2c\40" . $row["\155\141\x72\x6b\145\x74\111\x64"] . "\51\42\x20\x74\x79\160\x65\75\42\x62\x75\164\164\x6f\x6e\x22\40\x63\154\x61\163\x73\x3d\x22\142\x74\156\x20\162\x65\144\40\142\164\x6e\x2d\170\163\x22\x3e\x53\164\x65\162\x67\145\74\57\142\x75\164\164\x6f\156\x3e\x20" . ($ckn->rowCount() == 1 ? "\x3c\142\x75\164\164\157\156\40\x6f\156\143\154\x69\143\153\75\42\x73\x68\157\x77\106\x6f\x72\105\x78\x28\140" . $row["\151\x64"] . "\140\51\42\x20\143\154\x61\x73\163\75\x22\x62\164\x6e\x20\157\x72\x61\156\147\x65\x20\x62\x74\x6e\40\142\164\x6e\55\170\x73\42\x3e\74\x69\x20\x63\x6c\141\163\x73\75\42\x66\141\40\x66\x61\x2d\x6c\151\163\164\42\40\141\x72\151\141\55\x68\151\144\x64\145\156\75\42\x74\162\x75\x65\x22\76\74\57\151\x3e\x3c\57\142\165\164\164\x6f\x6e\x3e" : '') . ($row["\164\x65\x6d\160\x6f\162\x61\x72"] == 1 ? "\74\x62\x75\x74\x74\157\x6e\x20\157\156\143\x6c\x69\x63\x6b\x3d\x22\144\x65\x66\151\156\145\116\x6f\155\x65\156\x28" . $row["\x69\x64"] . "\x29\42\40\143\x6c\141\163\x73\x3d\x22\x62\x74\x6e\x20\147\x72\145\145\x6e\40\x62\x74\x6e\40\x62\164\x6e\55\x78\x73\x22\x3e\x3c\x69\40\x63\154\141\163\163\x3d\x22\x66\x61\x20\146\141\55\155\x61\160\55\160\x69\x6e\x22\x20\x74\151\164\154\145\x3d\x22\x44\145\x66\x69\x6e\x69\x74\151\x76\145\141\x7a\141\x22\x20\141\162\151\141\x2d\150\151\144\144\x65\156\x3d\42\164\162\x75\x65\42\76\74\x2f\x69\76\74\x2f\x62\x75\x74\164\x6f\156\76" : '') . "\74\x2f\x6c\x69\76"; } $htmlCode = $htmlCode . "\x3c\x2f\x75\154\x3e"; } return $htmlCode; } goto ujLWF; EuJEL: function htmlTree3($parent_id = 0, $storeId = 0, $space = '') { global $db, $htmlCode3; $query = $db->prepare("\x53\x45\x4c\x45\x43\124\40\151\144\x2c\156\x61\155\145\x2c\40\160\141\x72\162\x65\x6e\x74\111\144\40\106\x52\x4f\x4d\x20\x6e\x6f\x6d\x65\156\143\154\x61\164\157\x72\151\x20\x57\110\x45\x52\105\x20\160\x61\162\162\x65\156\164\111\144\40\x3d\x20\x3a\x70\151\x64\x20\x41\116\x44\40\155\141\x72\153\x65\164\111\x64\40\x3d\40\72\163\151\x64\40\x4f\x52\104\105\122\40\x42\131\40\x69\x64\x20\101\x53\103"); $query->bindParam("\72\160\x69\x64", $parent_id); $query->bindParam("\x3a\163\151\144", $storeId); $query->execute(); if ($query->rowCount() > 0) { while ($row = $query->fetch()) { $eq = $db->prepare("\x53\105\x4c\105\x43\x54\x20\x6e\165\x6c\x6c\40\x46\x52\x4f\x4d\x20\x6e\157\x6d\x65\x6e\143\154\x61\164\157\x72\151\40\x57\x48\105\122\x45\40\x70\141\x72\162\145\x6e\164\111\144\40\x3d\x20\72\160\151\x64\40\x4c\111\115\111\x54\x20\61"); $eq->bindParam("\72\160\x69\x64", $row["\151\x64"]); $eq->execute(); $saved = $eq->rowCount(); $htmlCode3 = $htmlCode3 . "\74\x6f\x70\x74\151\157\156\x20\x76\141\x6c\x75\x65\75\42" . $row["\151\144"] . "\x22\x20" . ($saved == 1 ? "\40\144\151\163\x61\142\x6c\x65\x64\x3d\x22\144\x69\163\x61\142\x6c\x65\144\x22\x20" : '') . "\x20\163\164\171\x6c\x65\x3d\x22\146\157\x6e\x74\x2d\x66\141\x6d\151\x6c\171\72\x20\155\157\x6e\157\163\x70\x61\x63\145\73\x20\x77\x68\x69\x74\145\x2d\x73\160\x61\x63\145\72\x20\160\162\x65\73" . ($saved == 1 ? "\143\157\154\x6f\162\x3a\167\150\x69\164\x65\x3b\x62\x61\x63\x6b\x67\162\157\x75\x6e\x64\55\143\x6f\x6c\157\x72\72\x23\71\65\x39\x35\x39\65\73" : '') . "\42\x20\166\x61\154\165\145\75\x22" . $row["\x69\x64"] . "\42\76" . $space . $row["\156\x61\x6d\x65"] . "\x3c\57\x6f\160\164\x69\157\x6e\76"; $htmlCode3 = htmlTree3($row["\x69\144"], $storeId, $space . "\x26\x6e\142\163\x70\73\46\156\x62\x73\x70\x3b"); } } return $htmlCode3; } goto P8lZ1; mMf9T: $idsCarForDelete = array(); goto o7Q5w; TRtTh: function sendMail($to, $subject, $body, $fnln = '', $confirm = '') { require "\x6d\141\151\x6c\57\105\x78\143\145\160\x74\x69\157\x6e\x2e\x70\150\160"; require "\x6d\141\x69\154\57\120\110\x50\115\x61\151\154\145\162\56\x70\x68\x70"; require "\155\141\151\154\57\123\115\124\120\56\x70\150\160"; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->CharSet = "\x55\124\106\55\70"; $mail->Host = SMTP_SV_1; $mail->SMTPDebug = 0; $mail->SMTPAuth = true; $mail->Port = 25; $mail->Username = SMTP_USR_1; $mail->Password = "\154\157\x67\151\143\x52\x61\167"; $mail->isHTML(true); $mail->setFrom(SMTP_USR_1, PLATFORM_NAME); $mail->addAddress($to, $fnln); $mail->Subject = $subject; $mail->Body = $body; $mail->AltBody = $body; if ($confirm != '') { $mail->AddCC($confirm, "\103\x6f\x6e\x66\x69\x72\155\x61\162\x69\40\x6d\141\151\x6c\x75\x72\151"); } $mail->send(); } goto SUjs6; Pay4E: function htmlTree5($parent_id = 0, $oldSintax = '', $mid) { global $db, $htmlCode5; $query = $db->prepare("\123\105\114\x45\103\124\40\52\x20\106\x52\x4f\115\x20\156\157\x6d\x65\x6e\x63\x6c\x61\164\157\162\151\x20\127\x48\105\x52\105\x20\x70\141\162\162\x65\156\x74\x49\144\x20\75\x20\72\160\151\144\40\101\116\x44\x20\155\x61\x72\153\145\x74\111\x64\40\x3d\40\72\155\151\144\40\117\x52\104\105\122\x20\x42\131\40\x69\x64\40\101\123\x43"); $query->bindParam("\x3a\160\151\x64", $parent_id); $query->bindParam("\x3a\x6d\151\144", $mid); $query->execute(); if ($query->rowCount() > 0) { $htmlCode5 = $htmlCode5 . "\x3c\165\x6c\40\163\x74\171\154\145\x3d\x22\154\x69\163\164\x2d\x73\x74\171\x6c\145\x2d\164\171\160\145\72\x20\156\157\156\145\x3b\42\76"; $count = 0; while ($row = $query->fetch()) { $count++; $firstFormat = ''; if ($parent_id > 0) { $firstFormat = $oldSintax . "\56" . $count; } else { $firstFormat = $row["\151\144"]; } $childFor = $oldSintax; if (strlen($oldSintax) == 0) { $childFor = 0; } $htmlCode5 = $htmlCode5 . "\74\154\151\76\74\x6c\141\x62\145\154\76\x3c\x69\x6e\160\x75\x74\40\143\154\141\163\x73\75\42\143\x68\145\x63\153\142\157\x78\116\x6f\155\x65\x6e\143\154\x61\164\x6f\x72\163\42\40\162\145\141\154\x69\x64\75\x22" . $row["\151\144"] . "\x22\x20\x69\163\x70\x61\162\x72\145\156\x74\75\42" . (strlen($firstFormat) == 0 ? $row["\x69\x64"] : $firstFormat) . "\x22\x20\x63\150\x69\154\144\146\x6f\x72\x3d\x22" . $childFor . "\x22\40\151\x64\75\42\x63\150\x65\143\x6b\x42\157\x78\137\x6e\x6f\155\145\x6e\137\151\x64\137" . $row["\x69\144"] . "\42\40\x76\x61\x6c\x75\x65\75\42\157\160\164\151\x6f\x6e\x31\42\x20\151\144\x3d\x22\x6f\160\164\x69\157\156\x73\122\x61\144\x69\x6f\163\x31\x22\40\x6e\141\x6d\x65\75\x22\x6f\160\x74\151\x6f\156\x73\x52\x61\144\x69\x6f\x73\42\40\164\x79\160\145\75\42\143\150\145\x63\153\142\x6f\170\42\76\x20" . $firstFormat . "\40" . $row["\x6e\x61\155\x65"] . "\x3c\x2f\x6c\141\142\x65\x6c\x3e\x3c\x2f\x6c\x69\x3e"; $htmlCode5 = htmlTree5($row["\151\x64"], $firstFormat, $mid); } $htmlCode5 = $htmlCode5 . "\74\57\165\154\x3e"; } return $htmlCode5; } goto IPrbD; K_Zo2: 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiB1c2UgUEhQTWFpbGVyXFBIUE1haWxlclxQSFBNYWlsZXI7IHVzZSBQSFBNYWlsZXJcUEhQTWFpbGVyXEV4Y2VwdGlvbjsgZ290byBpY2gzNjsgckFjbnU6IGZ1bmN0aW9uIHBob25lX2NlbnMoJHBob25lKSB7ICRpbmRleCA9IHN0cmxlbigkcGhvbmUpOyAkcGhvbmVbLS0kaW5kZXhdID0gIlw1MiI7ICRwaG9uZVstLSRpbmRleF0gPSAiXDUyIjsgJHBob25lWy0tJGluZGV4XSA9ICJceDJhIjsgcmV0dXJuICRwaG9uZTsgfSBnb3RvIEMyT3QyOyB1a3dpSTogZnVuY3Rpb24gY2hlY2tUZW1wQmFuKCRpcCwgJHR5cGUgPSBMT0dJTl9URU1QX0JBTiwgJGRlbGF5ID0gU0VDT05EU19ERUxBWV9XUk9OR19MT0dJTiwgJGNvdW50ID0gQ09VTlRfTUFYX1dST05HX0xPR0lOKSB7IGdsb2JhbCAkZGI7ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXHg1M1x4NDVceDRjXHg0NVwxMDNcMTI0XHgyMFwxNTFcMTQ0XHgyY1x4MjBceDU0XDExMVwxMTVceDQ1XDEyM1wxMjRceDQxXHg0ZFx4NTBcMTA0XHg0OVx4NDZcMTA2XHgyOFwxMjNceDQ1XDEwM1x4NGZceDRlXHg0NFw1NFx4MjBceDY0XDE0MVwxNjRceDY1XHg3NFwxNTFceDZkXHg2NVx4MmNcNDBcMTAzXHg1NVwxMjJceDUyXHg0NVwxMTZceDU0XHg1ZlwxMjRcMTExXHg0ZFwxMDVceDUzXDEyNFwxMDFceDRkXDEyMFx4MjhcNTFcNTFcNDBceDYxXDE2M1w0MFwxNDRcMTQ1XDE1NFx4NjFceDc5XHgyMFwxMDZcMTIyXHg0ZlwxMTVceDIwXHg3NFx4NjVcMTU1XDE2MFx4NDJcMTQxXDE1Nlw0MFwxMjdceDQ4XHg0NVwxMjJceDQ1XDQwXDE1MVwxNjBceDIwXDc1XHgyMFx4M2FcMTUxXDE2MFw0MFx4NDFcMTE2XHg0NFw0MFx4NjNceDZmXHg3NVwxNTZcMTY0XDQwXHgzZVw3NVw0MCIgLiAkY291bnQgLiAiXDQwXHg0MVwxMTZcMTA0XHgyMFx4NTRceDQ5XHg0ZFx4NDVceDUzXDEyNFx4NDFceDRkXHg1MFx4NDRceDQ5XHg0Nlx4NDZceDI4XDEyM1x4NDVceDQzXHg0Zlx4NGVcMTA0XHgyY1w0MFwxNDRceDYxXHg3NFx4NjVceDc0XHg2OVx4NmRcMTQ1XHgyY1x4MjBcMTAzXHg1NVx4NTJcMTIyXHg0NVx4NGVcMTI0XHg1Zlx4NTRcMTExXDExNVwxMDVceDUzXDEyNFx4NDFcMTE1XHg1MFw1MFw1MVx4MjlceDIwXHgzY1x4MjAiIC4gJGRlbGF5IC4gIlw0MFx4NDFcMTE2XDEwNFx4MjBceDc0XDE3MVwxNjBceDY1XHgyMFw3NVw0MCIgLiAkdHlwZSAuICJcNDBceDRjXDExMVx4NGRceDQ5XHg1NFw0MFw2MSIpOyAkcXVlcnktPmJpbmRWYWx1ZSgiXHgzYVwxNTFceDcwIiwgJGlwKTsgJHF1ZXJ5LT5leGVjdXRlKCk7ICRtaW51dGVzID0gMDsgaWYgKCRxdWVyeS0+cm93Q291bnQoKSA+IDApIHsgJG1pbnV0ZXMgPSAkZGVsYXkgLSAkcXVlcnktPmZldGNoKClbIlwxNDRceDY1XHg2Y1x4NjFceDc5Il07IGlmICgkbWludXRlcyA8IDApIHsgJGRlbGkgPSAkZGItPnByZXBhcmUoIlx4NDRcMTA1XDExNFx4NDVceDU0XHg0NVx4MjBceDQ2XHg1MlwxMTdcMTE1XHgyMFx4NzRceDY1XHg2ZFwxNjBcMTAyXHg2MVwxNTZceDIwXDEyN1wxMTBceDQ1XHg1MlwxMDVcNDBceDY5XHg2NFw0MFw3NVx4MjBcNzJcMTUxXHg2NFw0MFx4NGNceDQ5XHg0ZFx4NDlceDU0XHgyMFw2MSIpOyAkZGVsaS0+YmluZFZhbHVlKCJceDNhXDE1MVwxNDQiLCAkcXVlcnktPmZldGNoKClbIlwxNTFceDY0Il0pOyAkZGVsaS0+ZXhlY3V0ZSgpOyAkbWludXRlcyA9IDA7IH0gfSByZXR1cm4gJG1pbnV0ZXM7IH0gZ290byB0VEFnUzsgSVByYkQ6ICRodG1sQ29kZTYgPSAnJzsgZ290byB5a3RXTjsgYkdTSTE6ICRodG1sQ29kZTUgPSAnJzsgZ290byBQYXk0RTsgRzdnTnA6IGZ1bmN0aW9uIG1hc3RlckxvZygkbG9nLCAkbGV2ZWwsICR1c2VyID0gOTk5LCAkY29tcGFueSA9IDk5OSkgeyBpZiAoJGxldmVsIDwgTUlOX0xFVkVMX01BU1RFUkxPRyB8fCBNSU5fTEVWRUxfTUFTVEVSTE9HID09IDk5OSkgeyByZXR1cm47IH0gZ2xvYmFsICRkYjsgJGNvbXBhbnkgPSBjbGVhblhzcygkY29tcGFueSk7ICR1c2VyID0gY2xlYW5Yc3MoJGNvbXBhbnkpOyAkbG9nID0gY2xlYW5Yc3MoJGxvZyk7ICRuZXdMb2cgPSAkZGItPnByZXBhcmUoIlwxMTFcMTE2XHg1M1x4NDVcMTIyXDEyNFw0MFx4NDlcMTE2XHg1NFx4NGZceDIwXHg2ZFx4NjFcMTYzXHg3NFwxNDVcMTYyXHg0Y1wxNTdcMTQ3XDQwXHgyOFwxNDZceDcyXDE1N1x4NmRceDQzXDE1N1wxNTVcMTYwXHg2MVx4NmVceDc5XHgyY1x4MjBceDY2XHg3Mlx4NmZcMTU1XHg1NVwxNjNceDY1XDE2Mlw1NFx4MjBcMTU0XDE1N1wxNDdcNTRcNDBcMTUxXDE2MFw1NFx4MjBcMTU0XHg2NVx4NzZceDY1XHg2Y1x4MjlcNDBcMTI2XDEwMVx4NGNceDU1XHg0NVx4NTNceDIwXDUwXDcyXHg2M1w1NFx4MjBcNzJceDc1XHgyY1x4MjBceDNhXHg2Y1x4MmNcNDBceDNhXDE1MVwxNjBcNTRcNDBcNzJcMTU0XDE2NlwxNTRcNTEiKTsgJG5ld0xvZy0+YmluZFBhcmFtKCJceDNhXDE0MyIsICRjb21wYW55KTsgJG5ld0xvZy0+YmluZFBhcmFtKCJceDNhXHg3NSIsICR1c2VyKTsgJG5ld0xvZy0+YmluZFBhcmFtKCJceDNhXDE1NCIsICRsb2cpOyAkbmV3TG9nLT5iaW5kVmFsdWUoIlw3MlwxNTFceDcwIiwgZ2V0SVAoKSk7ICRuZXdMb2ctPmJpbmRQYXJhbSgiXDcyXDE1NFx4NzZceDZjIiwgJGxldmVsKTsgJG5ld0xvZy0+ZXhlY3V0ZSgpOyB9IGdvdG8ganNRa2o7IHlrdFdOOiBmdW5jdGlvbiBodG1sVHJlZTYoJHBhcmVudF9pZCA9IDAsICRvbGRTaW50YXggPSAnJywgJG1pZCkgeyBnbG9iYWwgJGRiLCAkaHRtbENvZGU2OyAkcXVlcnkgPSAkZGItPnByZXBhcmUoIlwxMjNcMTA1XHg0Y1wxMDVceDQzXDEyNFw0MFw1Mlw0MFx4NDZceDUyXDExN1wxMTVcNDBcMTU2XDE1N1x4NmRceDY1XHg2ZVwxNDNceDZjXDE0MVx4NzRceDZmXDE2Mlx4NjlcNDBceDU3XDExMFwxMDVceDUyXDEwNVw0MFx4NzBceDYxXHg3Mlx4NzJceDY1XHg2ZVx4NzRceDQ5XDE0NFw0MFx4M2RcNDBceDNhXDE2MFwxNTFcMTQ0XDQwXHg0MVx4NGVceDQ0XDQwXHg2ZFx4NjFcMTYyXDE1M1wxNDVceDc0XHg0OVwxNDRcNDBceDNkXHgyMFx4M2FceDZkXHg2OVx4NjRcNDBceDRmXHg1Mlx4NDRcMTA1XHg1Mlw0MFx4NDJceDU5XDQwXHg2OVwxNDRceDIwXDEwMVx4NTNceDQzIik7ICRxdWVyeS0+YmluZFBhcmFtKCJcNzJcMTYwXHg2OVx4NjQiLCAkcGFyZW50X2lkKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlx4M2FcMTU1XDE1MVwxNDQiLCAkbWlkKTsgJHF1ZXJ5LT5leGVjdXRlKCk7IGlmICgkcXVlcnktPnJvd0NvdW50KCkgPiAwKSB7ICRodG1sQ29kZTYgPSAkaHRtbENvZGU2IC4gIlx4M2NcMTY1XDE1NCIgLiAoJHBhcmVudF9pZCAhPSAwID8gIlx4MjBcMTUxXDE0NFx4M2RceDIyXHg2OFx4NjFceDZlXHg2NFwxNTRcMTQ1XDE2Mlx4NDZcMTU3XHg3MlwxMjBcMTExXDEwNFwxMzciIC4gJHBhcmVudF9pZCAuICJcNDIiIDogJycpIC4gIlx4MjBcMTYzXDE2NFx4NzlcMTU0XDE0NVx4M2RcNDJcMTU0XHg2OVwxNjNcMTY0XHgyZFx4NzNceDc0XDE3MVx4NmNcMTQ1XDU1XDE2NFx4NzlceDcwXDE0NVx4M2FceDIwXHg2ZVx4NmZceDZlXDE0NVw3MyIgLiAoJHBhcmVudF9pZCA+IDAgPyAiXHg2NFwxNTFceDczXDE2MFwxNTRceDYxXHg3OVw3Mlx4NmVceDZmXHg2ZVx4NjVceDNiIiA6ICcnKSAuICJcNDJceDIwXDE0M1wxNTRcMTQxXDE2M1x4NzNceDNkXDQyIiAuICgkcGFyZW50X2lkICE9IDAgPyAiXHg2OFwxNDFcMTU2XDE0NFx4NmNcMTQ1XDE2MlwxMjVcMTE0XHg2NVx4NmMiIDogJycpIC4gIlw0Mlw3NiI7ICRjb3VudCA9IDA7IHdoaWxlICgkcm93ID0gJHF1ZXJ5LT5mZXRjaCgpKSB7ICRjb3VudCsrOyAkZmlyc3RGb3JtYXQgPSAnJzsgaWYgKCRwYXJlbnRfaWQgPiAwKSB7ICRmaXJzdEZvcm1hdCA9ICRvbGRTaW50YXggLiAiXDU2IiAuICRjb3VudDsgfSBlbHNlIHsgJGZpcnN0Rm9ybWF0ID0gJHJvd1siXHg2OVx4NjQiXTsgfSAkY2hpbGRGb3IgPSAkb2xkU2ludGF4OyBpZiAoc3RybGVuKCRvbGRTaW50YXgpID09IDApIHsgJGNoaWxkRm9yID0gMDsgfSAkY2sgPSAkZGItPnByZXBhcmUoIlx4NTNceDQ1XHg0Y1wxMDVceDQzXDEyNFx4MjBceDZlXDE2NVwxNTRcMTU0XDQwXHg0Nlx4NTJcMTE3XDExNVw0MFwxNTZceDZmXDE1NVwxNDVceDZlXHg2M1x4NmNcMTQxXDE2NFwxNTdcMTYyXDE1MVw0MFx4NTdceDQ4XHg0NVx4NTJceDQ1XHgyMFx4NmRcMTQxXDE2Mlx4NmJcMTQ1XHg3NFwxMTFceDY0XHgyMFw3NVw0MFw3MlwxNTVceDY5XHg2NFx4MjBceDQxXDExNlwxMDRcNDBcMTYwXHg2MVx4NzJcMTYyXDE0NVx4NmVceDc0XDExMVx4NjRcNDBceDNkXHgyMFw3Mlx4NzBceDY5XDE0NCIpOyAkY2stPmJpbmRQYXJhbSgiXHgzYVwxNTVcMTUxXHg2NCIsICRtaWQpOyAkY2stPmJpbmRQYXJhbSgiXDcyXHg3MFwxNTFceDY0IiwgJHJvd1siXDE1MVwxNDQiXSk7ICRjay0+ZXhlY3V0ZSgpOyAkY291bnRleCA9ICRkYi0+cHJlcGFyZSgiXDEyM1wxMDVceDRjXHg0NVwxMDNcMTI0XDQwXHg2ZVwxNjVcMTU0XDE1NFx4MjBcMTA2XHg1Mlx4NGZceDRkXDQwXHg3MFwxNjJceDZmXDE0NFwxNjVcMTQzXDE2NFx4NzNceDIwXHg1N1x4NDhcMTA1XHg1Mlx4NDVcNDBcMTQzXHg2MVx4NzRcMTQ1XHg2N1x4NmZceDcyXDE3MVx4MjBcNzVceDIwXDcyXHg2M1x4MjBceDQxXHg0ZVx4NDRceDIwXDE0M1x4NmZceDZkXDE2MFx4NjFceDZlXHg3OVx4NDlcMTQ0XHgyMFx4M2RcNDBceDNhXDE0M1wxNTFceDY0Iik7ICRjb3VudGV4LT5iaW5kUGFyYW0oIlw3MlwxNDMiLCAkcm93WyJcMTUxXHg2NCJdKTsgJGNvdW50ZXgtPmJpbmRQYXJhbSgiXDcyXDE0M1x4NjlcMTQ0IiwgJGRhdGFzWyJcMTQzXDE1N1wxNTVcMTYwXHg2MVx4NmVcMTcxXHg0OVx4NjQiXSk7ICRjb3VudGV4LT5leGVjdXRlKCk7ICRjb3VudE5yID0gJGNvdW50ZXgtPnJvd0NvdW50KCk7ICRjb3VudElzUGFycmVudCA9ICRjay0+cm93Q291bnQoKTsgJGh0bWxDb2RlNiA9ICRodG1sQ29kZTYgLiAiXDc0XDE1NFx4NjlceDNlXDc0XHg2Y1x4NjFcMTQyXHg2NVwxNTRceDNlXDc0XDE1MVx4NmVcMTYwXHg3NVwxNjRceDIwXHg2ZFx4NjFcMTYyXHg2Ylx4NjVcMTY0XHg2OVwxNDRcNzVcNDIiIC4gJG1pZCAuICJcNDJceDIwXDE1MFwxNDFceDc2XHg2NVwxMjNceDc1XDE0Mlw3NVx4MjIiIC4gKCRjb3VudElzUGFycmVudCA9PSAwID8gIlwxNDZcMTQxXDE1NFwxNjNcMTQ1IiA6ICJcMTY0XHg3Mlx4NzVcMTQ1IikgLiAiXDQyXDQwXDE0M1x4NmNcMTQxXHg3M1wxNjNcNzVceDIyXDE0M1x4NjhceDY1XHg2M1x4NmJcMTQyXHg2Zlx4NzhceDRlXDE1N1x4NmRcMTQ1XHg2ZVx4NjNceDZjXDE0MVwxNjRcMTU3XHg3Mlx4NzNcNDBcMTUxXDE2M1wxMDZceDZmXHg3Mlx4NGRcMTUxXHg2NFwxMzciIC4gJG1pZCAuICJcNDJceDIwXHg3Mlx4NjVcMTQxXDE1NFx4NjlcMTQ0XDc1XHgyMiIgLiAkcm93WyJcMTUxXHg2NCJdIC4gIlw0Mlw0MFwxNTFceDczXHg3MFwxNDFceDcyXDE2MlwxNDVcMTU2XHg3NFx4M2RceDIyIiAuIChzdHJsZW4oJGZpcnN0Rm9ybWF0KSA9PSAwID8gJHJvd1siXHg2OVwxNDQiXSA6ICRmaXJzdEZvcm1hdCkgLiAiXDQyXHgyMFx4NjNcMTUwXHg2OVx4NmNceDY0XHg2NlwxNTdcMTYyXHgzZFx4MjIiIC4gJGNoaWxkRm9yIC4gIlx4MjJceDIwXHg2OVx4NjRcNzVcNDJcMTQzXHg2OFx4NjVceDYzXDE1M1x4NDJceDZmXDE3MFx4NWZcMTU2XDE1N1wxNTVceDY1XHg2ZVx4NWZceDY5XHg2NFx4NWYiIC4gJHJvd1siXDE1MVwxNDQiXSAuICJceDIyXHgyMFx4NzZceDYxXHg2Y1x4NzVcMTQ1XHgzZFw0Mlx4NmZcMTYwXHg3NFwxNTFcMTU3XDE1Nlx4MzFceDIyXHgyMFwxNTFcMTQ0XDc1XHgyMlwxNTdceDcwXHg3NFx4NjlceDZmXHg2ZVx4NzNcMTIyXDE0MVwxNDRcMTUxXHg2ZlwxNjNceDMxXHgyMlx4MjBcMTU2XDE0MVx4NmRceDY1XDc1XDQyXHg2Zlx4NzBceDc0XDE1MVwxNTdceDZlXHg3M1x4NTJceDYxXDE0NFx4NjlceDZmXHg3M1x4MjJceDIwXHg3NFwxNzFceDcwXHg2NVw3NVw0MlwxNDNcMTUwXDE0NVx4NjNcMTUzXHg2Mlx4NmZceDc4XHgyMlw3Nlx4MjAiIC4gJGZpcnN0Rm9ybWF0IC4gIlw0MCIgLiAkcm93WyJceDZlXDE0MVwxNTVcMTQ1Il0gLiAoJGNvdW50SXNQYXJyZW50ID09IDAgPyAiXHgyMFw1MCIgLiAkY291bnROciAuICJcNTEiIDogJycpIC4gIlw3NFx4MmZcMTU0XHg2MVwxNDJceDY1XDE1NFx4M2UiIC4gKCRjb3VudElzUGFycmVudCA+IDAgPyAiXDc0XHg2OVwxNTZcMTYwXDE2NVwxNjRceDIwXDE2M1x4NzRceDY1XDE2MFx4M2RceDIyXHgzMFx4MmVceDMxXHgyMlx4MjBceDcwXHg2Y1wxNDFceDYzXDE0NVx4NjhcMTU3XDE1NFx4NjRceDY1XHg3Mlw3NVx4MjJcNDVcNDJceDIwXDE1N1x4NmVceDY5XHg2ZVwxNjBceDc1XHg3NFw3NVw0Mlx4NjdcMTQ1XDE1NlwxNDVceDcyXDE0MVx4NmNcMTI3XDE2Mlx4NjlceDc0XDE0NVw1MFwxNjRcMTUwXHg2OVx4NzNceDI5XDQyXHgyMFx4NjhcMTQxXDE2Nlx4NjVceDUzXHg3NVx4NjJcNzVcNDIiIC4gKCRjb3VudElzUGFycmVudCA9PSAwID8gIlwxNDZceDYxXDE1NFx4NzNceDY1IiA6ICJcMTY0XHg3Mlx4NzVcMTQ1IikgLiAiXDQyXDQwXHg2M1x4NmNceDYxXHg3M1wxNjNcNzVceDIyXHg3MFwxNDVceDcyXHg2M1wxNDVceDZlXHg3NFwxMDJceDZmXHg3OFwxMDFcMTU0XDE1NFw0Mlx4MjBceDc0XHg3OVx4NzBceDY1XHgzZFw0MlwxNTZcMTY1XDE1NVx4NjJcMTQ1XDE2Mlw0Mlw0MFx4NzJcMTQ1XDE0MVx4NmNceDY5XDE0NFw2Mlx4M2RcNDIiIC4gJHJvd1siXHg2OVx4NjQiXSAuICJceDIyXHgyMFx4NjlceDczXHg3MFx4NjFcMTYyXHg3MlwxNDVcMTU2XHg3NFw2Mlw3NVx4MjIiIC4gKHN0cmxlbigkZmlyc3RGb3JtYXQpID09IDAgPyAkcm93WyJceDY5XDE0NCJdIDogJGZpcnN0Rm9ybWF0KSAuICJceDIyXDQwXHg2M1wxNTBceDY5XHg2Y1wxNDRceDY2XHg2Zlx4NzJcNjJceDNkXHgyMiIgLiAkY2hpbGRGb3IgLiAiXDQyXDc2XHgyMFw3NFwxNDFcNDBceDczXHg3NFwxNzFceDZjXHg2NVx4M2RcNDJceDYzXHg3NVx4NzJceDczXHg2Zlx4NzJcNzJceDcwXHg2Zlx4NjlceDZlXDE2NFwxNDVcMTYyXDczXDQyXHgyMFx4NmZceDZlXHg2M1wxNTRcMTUxXHg2M1x4NmJceDNkXHgyMlx4NzRcMTU3XDE0N1x4NjdceDZjXDE0NVwxMjVcMTE0XDUwIiAuICRyb3dbIlwxNTFceDY0Il0gLiAiXHgyY1w0MFwxNjRceDY4XDE1MVx4NzNcNTFceDIyXDc2XDc0XHg2OVx4MjBceDYzXHg2Y1wxNDFceDczXDE2M1x4M2RcNDJcMTQ2XDE0MVw0MFx4NjZceDYxXHgyZFwxNDNceDY4XHg2NVwxNjZceDcyXHg2Zlx4NmVcNTVcMTU0XHg2NVx4NjZceDc0XHgyMlx4M2VceDNjXHgyZlx4NjlcNzZceDNjXHgyZlwxNDFceDNlIiA6ICJceDNjXDE1MVwxNTZcMTYwXDE2NVx4NzRceDIwXDE2M1x4NzRcMTQ1XDE2MFw3NVx4MjJcNjBceDJlXDYxXDQyXDQwXDE1MFwxNDFceDc2XHg2NVwxMjNceDc1XDE0Mlx4M2RcNDIiIC4gKCRjb3VudElzUGFycmVudCA9PSAwID8gIlwxNDZceDYxXHg2Y1wxNjNcMTQ1IiA6ICJcMTY0XHg3MlwxNjVceDY1IikgLiAiXDQyXDQwXDE2MlwxNDVcMTQxXHg2Y1x4NjlceDY0XHgzMlw3NVw0MiIgLiAkcm93WyJcMTUxXDE0NCJdIC4gIlx4MjJcNDBceDY5XHg3M1wxNjBceDYxXHg3MlwxNjJceDY1XHg2ZVwxNjRceDMyXDc1XDQyIiAuIChzdHJsZW4oJGZpcnN0Rm9ybWF0KSA9PSAwID8gJHJvd1siXHg2OVx4NjQiXSA6ICRmaXJzdEZvcm1hdCkgLiAiXDQyXHgyMFx4NjNcMTUwXDE1MVx4NmNcMTQ0XHg2NlwxNTdceDcyXDYyXDc1XDQyIiAuICRjaGlsZEZvciAuICJcNDJceDIwXHg3MFwxNTRcMTQxXDE0M1x4NjVcMTUwXDE1N1wxNTRceDY0XDE0NVx4NzJcNzVcNDJcNDVceDIyXHgyMFx4NjRceDYxXHg3NFwxNDFceDNkXHgyMiIgLiAkcm93WyJcMTUxXHg2NCJdIC4gIlw0Mlw0MFx4NmVceDZlXHg2MVwxNTVcMTQ1XHgzZFx4MjIiIC4gJHJvd1siXDE1NlwxNDFcMTU1XHg2NSJdIC4gIlx4MjJcNDBceDYzXHg2Y1x4NjFcMTYzXDE2M1x4M2RcNDJceDcwXHg2NVwxNjJcMTQzXDE0NVx4NmVcMTY0XHg0MlwxNTdcMTcwXHgyMlw0MFx4NzRcMTcxXHg3MFx4NjVceDNkXDQyXHg2ZVx4NzVceDZkXHg2MlwxNDVceDcyXHgyMlw3NiIpIC4gIlw3NFx4MmZceDZjXDE1MVx4M2UiOyAkaHRtbENvZGU2ID0gaHRtbFRyZWU2KCRyb3dbIlwxNTFceDY0Il0sICRmaXJzdEZvcm1hdCwgJG1pZCk7IH0gJGh0bWxDb2RlNiA9ICRodG1sQ29kZTYgLiAiXHgzY1w1N1wxNjVceDZjXDc2IjsgfSByZXR1cm4gJGh0bWxDb2RlNjsgfSBnb3RvIEJfOUJHOyBiTk1BRzogZnVuY3Rpb24gaHRtbFRyZWUoJHBhcmVudF9pZCA9IDAsICRtYXJrZXRJZCA9IDEsICRvbGRTaW50YXggPSAnJykgeyBnbG9iYWwgJGRiLCAkaHRtbENvZGUsICRmaWN0aXZlSWQ7ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXDEyM1x4NDVcMTE0XHg0NVwxMDNceDU0XHgyMFx4MmFcNDBceDQ2XDEyMlwxMTdceDRkXHgyMFwxNTZcMTU3XHg2ZFwxNDVcMTU2XHg2M1x4NmNceDYxXDE2NFx4NmZcMTYyXHg2OVw0MFx4NTdcMTEwXDEwNVwxMjJcMTA1XHgyMFx4NzBcMTQxXDE2Mlx4NzJceDY1XDE1Nlx4NzRceDQ5XDE0NFx4MjBcNzVceDIwXDcyXHg3MFwxNTFceDY0XHgyMFx4NDFcMTE2XHg0NFw0MFwxNTVcMTQxXDE2Mlx4NmJceDY1XDE2NFx4NDlcMTQ0XDQwXDc1XDQwXDcyXDE1NVx4NjlceDY0XHgyMFx4NGZcMTIyXHg0NFx4NDVcMTIyXHgyMFwxMDJcMTMxXDQwXDE1MVx4NjRceDIwXDEwMVx4NTNcMTAzIik7ICRxdWVyeS0+YmluZFBhcmFtKCJceDNhXDE2MFwxNTFcMTQ0IiwgJHBhcmVudF9pZCk7ICRxdWVyeS0+YmluZFBhcmFtKCJceDNhXHg2ZFwxNTFcMTQ0IiwgJG1hcmtldElkKTsgJHF1ZXJ5LT5leGVjdXRlKCk7IGlmICgkcXVlcnktPnJvd0NvdW50KCkgPiAwKSB7ICRodG1sQ29kZSA9ICRodG1sQ29kZSAuICJcNzRcMTY1XDE1NFx4MjBcMTYzXHg3NFwxNzFcMTU0XHg2NVw3NVw0MlwxNTRceDY5XDE2M1x4NzRceDJkXDE2M1wxNjRceDc5XDE1NFwxNDVceDJkXHg3NFwxNzFcMTYwXDE0NVw3Mlx4MjBcMTU2XHg2Zlx4NmVcMTQ1XHgzYlx4MjJceDNlIjsgd2hpbGUgKCRyb3cgPSAkcXVlcnktPmZldGNoKCkpIHsgJGNvdW50Kys7ICRmaXJzdEZvcm1hdCA9ICcnOyBpZiAoJHBhcmVudF9pZCA+IDApIHsgJGZpcnN0Rm9ybWF0ID0gJG9sZFNpbnRheCAuICJceDJlIiAuICRjb3VudDsgfSBlbHNlIHsgJGZpcnN0Rm9ybWF0ID0gJHJvd1siXDE1MVx4NjQiXTsgfSAkaHRtbENvZGUgPSAkaHRtbENvZGUgLiAiXDc0XHg2Y1wxNTEiIC4gKCRwYXJlbnRfaWQgPT0gMCA/ICcnIDogIlw0MFx4NjNcMTU0XDE0MVwxNjNceDczXDc1XHgyMlwxNTRcMTUxXDE2M1x4NzRcMTA1XDE3MFw0Mlw0MFwxNDRcMTQxXDE2NFx4NjFcNzVceDIyXHg2OVx4NjRcMTM3IiAuICRmaXJzdEZvcm1hdCAuICJceDIyXDQwIikgLiAiXHgyMFx4NzNcMTY0XDE3MVwxNTRceDY1XHgzZFx4MjIiIC4gKCRwYXJlbnRfaWQgPiAwID8gIlx4NjRcMTUxXDE2M1x4NzBcMTU0XDE0MVx4NzlceDNhXDE1NlwxNTdceDZlXDE0NVw3MyIgOiAnJykgLiAiXDQyXHgzZVw3NFx4NmNceDYxXDE0Mlx4NjVcMTU0XDc2XDc0XHg2OVx4NmVceDcwXHg3NVx4NzRcNDBcMTQzXDE1NFx4NjFcMTYzXDE2M1x4M2RcNDJcMTQzXDE1M1wxMTZcMTU3XDE1NVwxNDVcMTU2XHg0M1x4NmNcMTQxXDE2M1x4NzNcNDJcNDBceDZmXHg2ZVwxNDNcMTU0XDE1MVwxNDNceDZiXHgzZFw0MlwxNDNceDZiXDEwMVwxNDNcMTY0XHg2OVwxNTdceDZlXDUwIiAuICRyb3dbIlwxNTFceDY0Il0gLiAiXHgyOVx4MjJcNDBcMTQ0XHg2MVx4NzRcMTQxXHgzZFx4MjIiIC4gJHJvd1siXDE1MVx4NjQiXSAuICJcNDJcNDBceDZlXDE0MVx4NmRcMTQ1XDc1XHgyMlwxNTdceDcwXHg3NFx4NjlcMTU3XDE1NlwxNjNceDUyXDE0MVwxNDRceDY5XDE1N1wxNjNceDIyXDQwXHg3NFwxNzFcMTYwXDE0NVw3NVx4MjJcMTQzXHg2OFx4NjVcMTQzXDE1M1x4NjJcMTU3XHg3OFw0Mlx4M2VcNDAiIC4gJGZpcnN0Rm9ybWF0IC4gIlw0MCIgLiAkcm93WyJceDZlXDE0MVwxNTVcMTQ1Il0gLiAiXHgzY1x4MmZcMTU0XDE0MVx4NjJceDY1XHg2Y1x4M2VceDIwXDc0XDE0MlwxNjVcMTY0XDE2NFx4NmZcMTU2XDQwXDE1N1wxNTZceDYzXHg2Y1x4NjlcMTQzXHg2Ylw3NVx4MjJceDY1XDE0NFwxNTFcMTY0XHg0NlwxNTdcMTYyXHgyOCIgLiAkcm93WyJcMTUxXHg2NCJdIC4gIlx4MjlceDIyXDQwXDE2NFwxNzFceDcwXDE0NVx4M2RceDIyXDE0Mlx4NzVceDc0XDE2NFx4NmZceDZlXHgyMlx4MjBceDYzXDE1NFx4NjFceDczXHg3M1w3NVw0Mlx4NjJceDc0XHg2ZVw0MFx4NjJcMTU0XDE2NVwxNDVceDIwXHg2Mlx4NzRcMTU2XDU1XHg2Zlx4NzVceDc0XHg2Y1wxNTFcMTU2XHg2NVx4MjBcMTQyXHg3NFx4NmVcNTVceDc4XDE2M1w0Mlw3Nlx4NDVceDY0XDE1MVx4NzRcMTQ1XHg2MVx4N2FcMTQxXHgzY1w1N1x4NjJceDc1XHg3NFwxNjRcMTU3XHg2ZVx4M2VceDIwXHgzY1x4NjJcMTY1XDE2NFx4NzRceDZmXDE1Nlw0MFx4NmZceDZlXHg2M1x4NmNceDY5XDE0M1wxNTNceDNkXDQyXHg2MVx4NjRcMTQ0XDEyM1x4NzVceDYyXHgyOCIgLiAkcm93WyJceDY5XHg2NCJdIC4gIlx4MmNceDIwIiAuICgiXDQ3IiAuICRyb3dbIlx4NmVceDYxXDE1NVx4NjUiXSAuICJcNDciKSAuICJceDI5XDQyXDQwXHg3NFx4NzlcMTYwXDE0NVx4M2RceDIyXHg2MlwxNjVcMTY0XHg3NFx4NmZceDZlXHgyMlw0MFwxNDNceDZjXHg2MVx4NzNceDczXHgzZFx4MjJcMTQyXHg3NFx4NmVceDIwXDE2MFwxNjVceDcyXHg3MFwxNTRcMTQ1XHgyMFx4NjJceDc0XDE1Nlx4MmRceDZmXHg3NVx4NzRceDZjXDE1MVwxNTZcMTQ1XHgyMFwxNDJcMTY0XDE1Nlw1NVx4NzhcMTYzXDQyXDc2XHg1M1wxNjVceDYyXDE1Nlx4NmZceDZkXHg2NVx4NmVcMTQzXDE1NFx4NjFcMTY0XDE1N1wxNjJcNzRceDJmXDE0MlwxNjVcMTY0XDE2NFx4NmZcMTU2XDc2XHgyMFx4M2NceDYyXDE2NVwxNjRceDc0XDE1N1wxNTZcNDBcMTU3XDE1Nlx4NjNceDZjXDE1MVx4NjNceDZiXHgzZFx4MjJcMTQ0XHg2NVx4NmNcMTQ1XHg3NFx4NjVcMTE2XHg2ZlwxNTVceDY1XDE1Nlx4NjNcMTU0XDE0MVx4NzRcMTU3XDE2Mlw1MCIgLiAkcm93WyJceDY5XDE0NCJdIC4gIlw1NFx4MjAiIC4gJHJvd1siXHg2ZFx4NjFceDcyXDE1M1wxNDVceDc0XDExMVwxNDQiXSAuICJceDI5XHgyMlx4MjBceDc0XDE3MVwxNjBcMTQ1XHgzZFx4MjJcMTQyXDE2NVwxNjRceDc0XDE1N1wxNTZceDIyXDQwXDE0M1x4NmNceDYxXDE2M1wxNjNcNzVceDIyXHg2Mlx4NzRcMTU2XHgyMFx4NzJcMTQ1XDE0NFw0MFx4NjJceDc0XHg2ZVx4MmRcMTcwXDE2M1x4MjJcNzZceDUzXDE2NFx4NjVcMTYyXDE0N1wxNDVceDNjXHgyZlx4NjJceDc1XHg3NFwxNjRcMTU3XDE1Nlx4M2VceDIwXDc0XDE0Mlx4NzVcMTY0XHg3NFwxNTdcMTU2XDQwXDE1N1x4NmVceDYzXHg2Y1x4NjlcMTQzXDE1M1x4M2RcNDJceDczXDE1MFx4NmZceDc3XHg0NlwxNTdcMTYyXHg0NVx4NzhcNTBceDYwIiAuICRmaXJzdEZvcm1hdCAuICJceDYwXHgyOVw0Mlw0MFx4NjNcMTU0XHg2MVx4NzNceDczXDc1XDQyXHg2MlwxNjRceDZlXDQwXHg2ZlwxNjJcMTQxXDE1Nlx4NjdcMTQ1XHgyMFx4NjJceDc0XDE1Nlx4MjBcMTQyXHg3NFx4NmVceDJkXHg3OFwxNjNceDIyXHgzZVx4M2NcMTUxXHgyMFwxNDNceDZjXDE0MVwxNjNcMTYzXDc1XDQyXDE0Nlx4NjFceDIwXHg2Nlx4NjFceDJkXHg2Y1x4NjlceDczXDE2NFw0Mlw0MFx4NjFceDcyXHg2OVx4NjFceDJkXDE1MFx4NjlceDY0XDE0NFwxNDVcMTU2XDc1XHgyMlx4NzRceDcyXHg3NVx4NjVceDIyXHgzZVw3NFw1N1wxNTFceDNlXDc0XDU3XDE0Mlx4NzVceDc0XHg3NFwxNTdceDZlXHgzZVx4M2NcNTdcMTU0XHg2OVx4M2UiOyAkaHRtbENvZGUgPSBodG1sVHJlZSgkcm93WyJcMTUxXHg2NCJdLCAkbWFya2V0SWQsICRmaXJzdEZvcm1hdCk7IH0gJGZpY3RpdmVJZCsrOyAkaHRtbENvZGUgPSAkaHRtbENvZGUgLiAiXHgzY1x4MmZcMTY1XDE1NFw3NiI7IH0gcmV0dXJuICRodG1sQ29kZTsgfSBnb3RvIGNMVEwwOyBhMGl1dDogZnVuY3Rpb24gaHRtbENhclRyZWVFeCgkcGFyZW50X2lkID0gMCkgeyBnbG9iYWwgJGRiOyBnbG9iYWwgJGh0bWxDYXJDb2RlOyAkaHRtbENhckNvZGUgPSAnJzsgJHF1ZXJ5ID0gJGRiLT5wcmVwYXJlKCJceDUzXHg0NVx4NGNceDQ1XHg0M1x4NTRceDIwXDUyXHgyMFwxMDZceDUyXHg0ZlwxMTVceDIwXDE1Nlx4NmZcMTU1XHg2NVwxNTZcMTQzXHg2Y1wxNDFcMTY0XDE1N1wxNjJceDczXDEwM1wxNDFcMTYyXDE2M1x4MjBceDU3XDExMFx4NDVcMTIyXDEwNVx4MjBcMTYwXDE0MVwxNjJcMTYyXDE0NVwxNTZcMTY0XHg0OVx4NjRcNDBceDNkXDQwXDcyXDE2MFx4NjlceDY0XDQwXHg0Zlx4NTJceDQ0XHg0NVx4NTJcNDBcMTAyXHg1OVx4MjBcMTUxXDE0NFx4MjBcMTAxXHg1M1x4NDMiKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlx4M2FceDcwXHg2OVwxNDQiLCAkcGFyZW50X2lkKTsgJHF1ZXJ5LT5leGVjdXRlKCk7IGlmICgkcXVlcnktPnJvd0NvdW50KCkgPiAwKSB7ICRodG1sQ2FyQ29kZSA9ICRodG1sQ2FyQ29kZSAuICJcNzRceDc1XHg2Y1x4MjBceDczXDE2NFx4NzlcMTU0XDE0NVx4M2RceDIyXHg2Y1x4NjlceDczXHg3NFw1NVx4NzNceDc0XDE3MVwxNTRceDY1XDU1XHg3NFwxNzFceDcwXHg2NVx4M2FcNDBcMTU2XHg2ZlwxNTZcMTQ1XDczIiAuICgkcGFyZW50X2lkICE9IDAgPyAiXHg2MlwxNTdceDcyXHg2NFx4NjVceDcyXHgyZFx4NmNcMTQ1XHg2NlwxNjRceDNhXHgzMVx4NzBceDc4XDQwXHg3M1x4NmZcMTU0XHg2OVx4NjRceDIwXDE0MlwxNTRceDYxXDE0M1x4NmJceDNiIiA6ICcnKSAuICJcNDJceDNlIjsgd2hpbGUgKCRyb3cgPSAkcXVlcnktPmZldGNoKCkpIHsgJGNrbiA9ICRkYi0+cHJlcGFyZSgiXHg1M1wxMDVceDRjXHg0NVwxMDNcMTI0XHgyMFx4NmVcMTY1XDE1NFx4NmNceDIwXHg0Nlx4NTJcMTE3XDExNVw0MFx4NmVceDZmXDE1NVwxNDVcMTU2XDE0M1wxNTRceDYxXHg3NFwxNTdcMTYyXDE2M1x4NDNcMTQxXDE2MlwxNjNceDIwXDEyN1x4NDhcMTA1XDEyMlwxMDVceDIwXHg3MFx4NjFcMTYyXHg3Mlx4NjVcMTU2XDE2NFwxMTFceDY0XDQwXDc1XHgyMFw3MlwxNjBcMTUxXDE0NFx4MjBcMTE0XDExMVwxMTVcMTExXHg1NFx4MjBcNjEiKTsgJGNrbi0+YmluZFBhcmFtKCJceDNhXHg3MFx4NjlcMTQ0IiwgJHJvd1siXDE1MVwxNDQiXSk7ICRja24tPmV4ZWN1dGUoKTsgJGh0bWxDYXJDb2RlID0gJGh0bWxDYXJDb2RlIC4gIlw3NFx4NmNceDY5XHgyMFx4NjNceDZjXDE0MVwxNjNceDczXDc1XHgyMlwxNDNceDZmXHg2ZVwxNjRcMTQ1XHg2ZVx4NzRceDQ2XHg2Zlx4NzJceDVmIiAuICRwYXJlbnRfaWQgLiAiXHgyMlw0MFwxNTFceDY0XHgzZFx4MjJceDY4XHg2MVwxNTZceDY0XDE1NFx4NjVceDcyXDEwNlx4NmZcMTYyXHg1ZiIgLiAkcm93WyJcMTUxXDE0NCJdIC4gIlw0Mlx4M2VceDNjXDE1NFwxNDFceDYyXHg2NVx4NmNceDIwXHg2OVwxNDRcNzVceDIyXDE1NFx4NjFceDYyXDE0NVx4NmNcMTAzXHg2ZlwxNTRcMTU3XDE2Mlx4NDNcMTUwXDE0MVx4NmVceDY3XHg2NVwxMzdcMTUxXHg2NFwxMzciIC4gJHJvd1siXDE1MVx4NjQiXSAuICJcNDJceDNlXDc0XHg2OVwxNTZceDcwXHg3NVx4NzRcNDBceDYzXDE1NFwxNDFcMTYzXHg3M1w3NVx4MjJceDYzXDE1M1wxMTZceDZmXHg2ZFx4NjVcMTU2XDEwM1x4NmNceDYxXHg3M1wxNjNceDIyXHgyMFwxNTdceDZlXDE0M1wxNTRceDY5XHg2M1wxNTNceDNkXHgyMlx4MmZceDJhXDE2MlwxNDVceDc0XHg3NVx4NzJceDZlXDQwXHg2M1x4NmJceDQxXDE0M1x4NzRcMTUxXDE1N1wxNTZceDI4IiAuICRyb3dbIlwxNTFcMTQ0Il0gLiAiXDUxXDUyXDU3XHgyMlx4MjBcMTQ0XHg2MVwxNjRceDYxXDc1XDQyIiAuICRyb3dbIlx4NjlcMTQ0Il0gLiAiXDQyXHgyMFwxNTZceDYxXHg2ZFwxNDVcNzVceDIyXHg2ZlwxNjBcMTY0XDE1MVwxNTdceDZlXHg3M1x4NTJceDYxXDE0NFwxNTFcMTU3XHg3M1x4MjJceDIwXDE2NFx4NzlceDcwXHg2NVx4M2RcNDJceDYzXHg2OFwxNDVcMTQzXDE1M1x4NjJcMTU3XDE3MFx4MjJcNzZceDIwXHgzY1wxNTFcMTU2XHg3MFwxNjVceDc0XHgyMFwxNTFceDY0XHgzZFx4MjJceDY1XHg2NFx4NjlcMTY0XHg0OVx4NmVcMTYwXDE2NVx4NzRceDVmXHg2Y1x4NjlceDVmIiAuICRyb3dbIlwxNTFcMTQ0Il0gLiAiXDQyXDQwXDE2M1wxNjRceDc5XDE1NFwxNDVcNzVcNDJcMTQyXDE1N1wxNjJceDY0XDE0NVwxNjJceDNhXDYxXHg3MFx4NzhceDIwXHg3M1x4NmZcMTU0XHg2OVx4NjRceDIwXHg2MlwxNTRceDYxXHg2M1x4NmJceDNiXDQyXDQwXDE2NlwxNDFcMTU0XDE2NVwxNDVcNzVceDIyIiAuICRyb3dbIlwxNTZceDYxXHg2ZFwxNDUiXSAuICJceDIyXDc2XDQwXDEzMyIgLiAkcm93WyJceDY5XDE0NCJdIC4gIlwxMzVcNzRcNTdcMTU0XDE0MVwxNDJceDY1XDE1NFw3Nlx4MjBceDNjXHg2MlwxNjVcMTY0XDE2NFx4NmZcMTU2XHgyMFwxNTdcMTU2XHg2M1x4NmNcMTUxXHg2M1wxNTNceDNkXHgyMlwxNDVceDY0XHg2OVwxNjRcMTAzXDE0MVx4NzJcMTA2XDE1N1x4NzJcNTAiIC4gJHJvd1siXDE1MVwxNDQiXSAuICJceDI5XHgyMlw0MFwxNjRcMTcxXHg3MFx4NjVcNzVcNDJcMTQyXDE2NVx4NzRceDc0XHg2ZlwxNTZcNDJceDIwXHg2M1wxNTRceDYxXHg3M1wxNjNcNzVcNDJcMTQyXDE2NFwxNTZcNDBcMTQyXHg2Y1wxNjVcMTQ1XHgyMFwxNDJcMTY0XHg2ZVw1NVx4NmZceDc1XHg3NFx4NmNcMTUxXDE1Nlx4NjVcNDBceDYyXDE2NFx4NmVcNTVcMTcwXHg3M1w0MFx4NmVceDYyXDE0NFx4MjJcNzZcMTA1XDE0NFwxNTFcMTY0XHg2NVwxNDFcMTcyXDE0MVw3NFx4MmZcMTQyXDE2NVx4NzRcMTY0XDE1N1x4NmVcNzZceDIwXHgzY1x4NjJceDc1XDE2NFwxNjRceDZmXHg2ZVx4MjBcMTU3XHg2ZVx4NjNcMTU0XHg2OVx4NjNcMTUzXDc1XDQyXHg2MVwxNDRcMTQ0XDEyM1wxNjVcMTQyXDUwIiAuICRyb3dbIlx4NjlceDY0Il0gLiAiXDU0XDQwIiAuICRwYXJlbnRfaWQgLiAiXHgyOVx4MjJceDIwXHg3NFwxNzFcMTYwXHg2NVx4M2RceDIyXDE0Mlx4NzVceDc0XHg3NFwxNTdcMTU2XHgyMlw0MFwxNDNcMTU0XDE0MVwxNjNcMTYzXDc1XDQyXHg2Mlx4NzRcMTU2XHgyMFx4NzBcMTY1XDE2MlwxNjBcMTU0XHg2NVw0MFwxNDJcMTY0XDE1Nlx4MmRcMTU3XHg3NVwxNjRceDZjXHg2OVwxNTZceDY1XDQwXHg2MlwxNjRceDZlXDU1XDE3MFwxNjNceDIwXDE1NlwxNDJceDY0XHgyMlw3NlwxMjNcMTY1XDE0MlwxNTZcMTU3XDE1NVx4NjVceDZlXHg2M1wxNTRcMTQxXHg3NFx4NmZceDcyXHgzY1w1N1wxNDJceDc1XDE2NFwxNjRceDZmXHg2ZVw3Nlx4MjBceDNjXHg2Mlx4NzVcMTY0XHg3NFx4NmZcMTU2XDQwXDE1N1x4NmVcMTQzXHg2Y1wxNTFceDYzXHg2Ylw3NVw0Mlx4NzNcMTUwXHg2Zlx4NzdceDQzXHg2MVx4NzJceDczXDUwIiAuICRyb3dbIlx4NjlceDY0Il0gLiAiXDU0XDQwXHg2MCIgLiAkcm93WyJceDZlXHg2MVx4NmRceDY1Il0gLiAiXHg2MFx4MjlceDIyXHgyMFwxNjRceDc5XDE2MFx4NjVcNzVcNDJceDYyXHg3NVx4NzRcMTY0XDE1N1x4NmVcNDJcNDBcMTQzXDE1NFx4NjFcMTYzXDE2M1x4M2RcNDJcMTQyXDE2NFx4NmVceDIwXHg3OVx4NjVceDZjXHg2Y1wxNTdceDc3XHgyMFwxNDJceDc0XHg2ZVx4MmRcMTcwXHg3M1w0MFx4NmVceDYyXHg2NFw0Mlx4M2VceDQzXHg2ZlwxNTVceDcwXDE0MVx4NjJceDY5XDE1NFwxNTFcMTY0XDE0MVx4NzRcMTUxXHgyMFx4MjgiIC4gKHN0cmxlbigkcm93WyJcMTY0XDE0NVx4NzhceDc0Il0pID4gMCA/IGNvdW50KGV4cGxvZGUoIlw1NCIsICRyb3dbIlwxNjRceDY1XDE3MFx4NzQiXSkpIDogIlx4MzAiKSAuICJcNTFceDNjXDU3XDE0MlwxNjVcMTY0XHg3NFx4NmZceDZlXHgzZVx4MjBceDNjXDE0Mlx4NzVcMTY0XDE2NFwxNTdcMTU2XHgyMFx4NmZcMTU2XDE0M1wxNTRcMTUxXHg2M1wxNTNceDNkXHgyMlwxNDRcMTQ1XDE1NFwxNDVceDc0XHg2NVx4NDNceDYxXHg3Mlx4NGVcMTU3XHg2ZFx4NjVceDZlXHg2M1wxNTRceDYxXHg3NFwxNTdcMTYyXDUwIiAuICRyb3dbIlwxNTFceDY0Il0gLiAiXDUxXDQyXHgyMFx4NzRceDc5XDE2MFwxNDVceDNkXHgyMlx4NjJceDc1XDE2NFwxNjRcMTU3XDE1Nlx4MjJceDIwXHg2M1x4NmNcMTQxXHg3M1x4NzNcNzVcNDJcMTQyXDE2NFx4NmVcNDBceDcyXHg2NVwxNDRceDIwXDE0Mlx4NzRcMTU2XHgyZFwxNzBcMTYzXHgyMFwxNTZceDYyXHg2NFw0Mlw3NlwxMjNcMTY0XHg2NVx4NzJcMTQ3XHg2NVx4M2NceDJmXHg2Mlx4NzVceDc0XHg3NFx4NmZceDZlXHgzZVx4MjAiIC4gKCRja24tPnJvd0NvdW50KCkgPT0gMSA/ICJcNzRcMTQyXDE2NVx4NzRcMTY0XDE1N1x4NmVcNDBcMTU3XHg2ZVwxNDNceDZjXDE1MVwxNDNceDZiXDc1XHgyMlwxNjNcMTUwXHg2Zlx4NzdcMTAzXDE0MVx4NzJceDQ2XHg2Zlx4NzJcMTA1XDE3MFw1MFx4NjAiIC4gJHJvd1siXHg2OVwxNDQiXSAuICJceDYwXDUxXHgyMlx4MjBceDYzXHg2Y1x4NjFceDczXHg3M1x4M2RcNDJcMTQyXDE2NFwxNTZceDIwXDE1N1x4NzJcMTQxXDE1NlwxNDdceDY1XDQwXDE0Mlx4NzRcMTU2XHgyMFwxNDJceDc0XDE1Nlw1NVx4NzhcMTYzXDQwXDE1Nlx4NjJcMTQ0XDQyXDc2XDc0XDE1MVx4MjBceDYzXDE1NFx4NjFcMTYzXDE2M1w3NVw0MlwxNDZcMTQxXDQwXHg2Nlx4NjFceDJkXHg2Y1x4NjlcMTYzXDE2NFw0MFx4NmVcMTQyXDE0NFw0Mlx4MjBceDYxXHg3Mlx4NjlcMTQxXDU1XDE1MFx4NjlcMTQ0XDE0NFx4NjVceDZlXHgzZFx4MjJcMTY0XDE2MlwxNjVcMTQ1XDQyXHgzZVx4M2NceDJmXHg2OVx4M2VceDNjXDU3XDE0MlwxNjVceDc0XDE2NFwxNTdceDZlXHgzZSIgOiAnJykgLiAiXHgzY1x4MmZcMTU0XHg2OVx4M2UiOyB9ICRodG1sQ2FyQ29kZSA9ICRodG1sQ2FyQ29kZSAuICJceDNjXHgyZlx4NzVceDZjXHgzZSI7IH0gcmV0dXJuICRodG1sQ2FyQ29kZTsgfSBnb3RvIHNRQ0pvOyB6Y1RobTogZnVuY3Rpb24gZ2V0SVAoKSB7ICRpcGFkZHJlc3MgPSAnJzsgaWYgKGlzc2V0KCRfU0VSVkVSWyJcMTEwXDEyNFwxMjRcMTIwXHg1ZlwxMDNcMTE0XHg0OVwxMDVceDRlXDEyNFx4NWZcMTExXHg1MCJdKSkgeyAkaXBhZGRyZXNzID0gJF9TRVJWRVJbIlx4NDhcMTI0XDEyNFwxMjBceDVmXDEwM1wxMTRceDQ5XDEwNVwxMTZcMTI0XHg1Zlx4NDlcMTIwIl07IH0gZWxzZSB7IGlmIChpc3NldCgkX1NFUlZFUlsiXHg0OFx4NTRceDU0XHg1MFx4NWZceDU4XHg1ZlwxMDZceDRmXHg1MlwxMjdcMTAxXDEyMlwxMDRceDQ1XHg0NFx4NWZcMTA2XDExN1x4NTIiXSkpIHsgJGlwYWRkcmVzcyA9ICRfU0VSVkVSWyJceDQ4XHg1NFwxMjRceDUwXHg1Zlx4NThceDVmXDEwNlwxMTdceDUyXHg1N1x4NDFceDUyXDEwNFx4NDVceDQ0XHg1ZlwxMDZcMTE3XHg1MiJdOyB9IGVsc2UgeyBpZiAoaXNzZXQoJF9TRVJWRVJbIlwxMTBcMTI0XHg1NFwxMjBcMTM3XDEzMFx4NWZcMTA2XDExN1wxMjJceDU3XDEwMVx4NTJcMTA0XHg0NVx4NDQiXSkpIHsgJGlwYWRkcmVzcyA9ICRfU0VSVkVSWyJceDQ4XDEyNFx4NTRceDUwXHg1ZlwxMzBceDVmXHg0NlwxMTdceDUyXDEyN1wxMDFceDUyXHg0NFwxMDVcMTA0Il07IH0gZWxzZSB7IGlmIChpc3NldCgkX1NFUlZFUlsiXHg0OFwxMjRceDU0XDEyMFx4NWZceDU4XHg1Zlx4NDNcMTE0XHg1NVx4NTNceDU0XHg0NVwxMjJceDVmXHg0M1x4NGNcMTExXDEwNVx4NGVcMTI0XDEzN1x4NDlcMTIwIl0pKSB7ICRpcGFkZHJlc3MgPSAkX1NFUlZFUlsiXHg0OFwxMjRcMTI0XHg1MFwxMzdceDU4XHg1ZlwxMDNceDRjXHg1NVwxMjNcMTI0XHg0NVx4NTJceDVmXHg0M1x4NGNcMTExXDEwNVwxMTZceDU0XDEzN1wxMTFceDUwIl07IH0gZWxzZSB7IGlmIChpc3NldCgkX1NFUlZFUlsiXHg0OFwxMjRceDU0XDEyMFwxMzdcMTA2XDExN1wxMjJceDU3XDEwMVwxMjJceDQ0XHg0NVwxMDRceDVmXHg0Nlx4NGZcMTIyIl0pKSB7ICRpcGFkZHJlc3MgPSAkX1NFUlZFUlsiXDExMFwxMjRcMTI0XDEyMFx4NWZceDQ2XHg0Zlx4NTJceDU3XDEwMVx4NTJcMTA0XHg0NVwxMDRcMTM3XDEwNlwxMTdceDUyIl07IH0gZWxzZSB7IGlmIChpc3NldCgkX1NFUlZFUlsiXDExMFx4NTRceDU0XDEyMFwxMzdcMTA2XDExN1x4NTJcMTI3XHg0MVwxMjJceDQ0XHg0NVwxMDQiXSkpIHsgJGlwYWRkcmVzcyA9ICRfU0VSVkVSWyJceDQ4XDEyNFwxMjRceDUwXHg1ZlwxMDZcMTE3XHg1MlwxMjdceDQxXHg1MlwxMDRcMTA1XHg0NCJdOyB9IGVsc2UgeyBpZiAoaXNzZXQoJF9TRVJWRVJbIlwxMjJceDQ1XHg0ZFx4NGZcMTI0XDEwNVwxMzdceDQxXHg0NFx4NDRcMTIyIl0pKSB7ICRpcGFkZHJlc3MgPSAkX1NFUlZFUlsiXDEyMlx4NDVceDRkXHg0ZlwxMjRceDQ1XHg1ZlwxMDFcMTA0XDEwNFwxMjIiXTsgfSBlbHNlIHsgJGlwYWRkcmVzcyA9ICJceDU1XDExNlwxMTNceDRlXHg0ZlwxMjdceDRlIjsgfSB9IH0gfSB9IH0gfSByZXR1cm4gJGlwYWRkcmVzczsgfSBnb3RvIG8wSk1OOyBtOERHZjogZnVuY3Rpb24gY2FsY3VsZWF6YURpbWVuc2l1bmkoJGltYWdpbmUsICR3aWR0aENvbG9hbmEsICRtYXhIZWlnaHQpIHsgJHdpZHRoID0gaW1hZ2VzeCgkaW1hZ2luZSk7ICRoZWlnaHQgPSBpbWFnZXN5KCRpbWFnaW5lKTsgJHJhcG9ydEFzcGVjdCA9ICR3aWR0aCAvICRoZWlnaHQ7IGlmICgkcmFwb3J0QXNwZWN0ID4gMSkgeyAkd2lkdGggPSAkd2lkdGhDb2xvYW5hOyAkaGVpZ2h0ID0gJHdpZHRoIC8gJHJhcG9ydEFzcGVjdDsgfSBlbHNlIHsgJGhlaWdodCA9IG1pbigkbWF4SGVpZ2h0LCAkaGVpZ2h0KTsgJHdpZHRoID0gJGhlaWdodCAqICRyYXBvcnRBc3BlY3Q7ICRvZmZzZXRZID0gKCRtYXhIZWlnaHQgLSAkaGVpZ2h0KSAvIDI7IH0gcmV0dXJuIGFycmF5KCR3aWR0aCwgJGhlaWdodCwgJG9mZnNldFkgPz8gMCk7IH0gZ290byBpQkVFRzsgaUw3eF86IGZ1bmN0aW9uIHJhbmRvbUNoYXIoJG51bSA9IDEwKSB7ICRjaGFyYWN0ZXJzID0gIlx4MzBceDMxXDYyXDYzXHgzNFx4MzVcNjZcNjdcNzBceDM5XHg0MVwxMDJceDQzXDEwNFwxMDVceDQ2XHg0N1wxMTBceDQ5XHg0YVwxMTNcMTE0XDExNVwxMTZcMTE3XDEyMFx4NTFceDUyXDEyM1wxMjRcMTI1XDEyNlwxMjdceDU4XHg1OVx4NWFceDYxXHg2MlwxNDNceDY0XHg2NVx4NjZcMTQ3XHg2OFx4NjlcMTUyXDE1M1wxNTRcMTU1XDE1Nlx4NmZcMTYwXDE2MVx4NzJceDczXDE2NFx4NzVcMTY2XDE2N1x4NzhceDc5XDE3MiI7ICRyZXN1bHQgPSAnJzsgZm9yICgkaSA9IDA7ICRpIDwgJG51bTsgJGkrKykgeyAkcmVzdWx0IC49ICRjaGFyYWN0ZXJzW210X3JhbmQoMCwgNjEpXTsgfSByZXR1cm4gJHJlc3VsdDsgfSBnb3RvIGpFMkVHOyBCOWlkbjogZnVuY3Rpb24gc2VsZWN0aXZlX2VzY2FwZV9ub2RlKCRub2RlLCAkYWxsb3dlZF90YWdzKSB7IGlmICgkbm9kZS0+aGFzQ2hpbGROb2RlcygpKSB7ICRjaGlsZCA9ICRub2RlLT5maXJzdENoaWxkOyB3aGlsZSAoJGNoaWxkICE9IE5VTEwpIHsgJGNoaWxkID0gc2VsZWN0aXZlX2VzY2FwZV9ub2RlKCRjaGlsZCwgJGFsbG93ZWRfdGFncyk7IH0gfSBpZiAoJG5vZGUtPm5vZGVUeXBlID09IFhNTF9FTEVNRU5UX05PREUpIHsgaWYgKCFpbl9hcnJheSgkbm9kZS0+bm9kZU5hbWUsICRhbGxvd2VkX3RhZ3MpKSB7ICRmaXJzdENoaWxkID0gTlVMTDsgd2hpbGUgKCRub2RlLT5oYXNDaGlsZE5vZGVzKCkpIHsgJGNoaWxkID0gJG5vZGUtPmZpcnN0Q2hpbGQ7IGlmICgkZmlyc3RDaGlsZCA9PSBOVUxMKSB7ICRmaXJzdENoaWxkID0gJGNoaWxkOyB9ICRub2RlLT5yZW1vdmVDaGlsZCgkY2hpbGQpOyAkbm9kZS0+cGFyZW50Tm9kZS0+aW5zZXJ0QmVmb3JlKCRjaGlsZCwgJG5vZGUpOyB9ICRvdXRlcl9odG1sID0gJG5vZGUtPm93bmVyRG9jdW1lbnQtPnNhdmVIVE1MKCRub2RlKTsgaWYgKHN1YnN0cigkb3V0ZXJfaHRtbCwgLTIpID09PSAiXDU3XHgzZSIpIHsgJG91dGVyX2h0bWwgPSBzdWJzdHIoJG91dGVyX2h0bWwsIDAsIHN0cmxlbigkb3V0ZXJfaHRtbCkgLSAyKTsgfSBlbHNlIHsgJGNsb3NlX3RhZyA9IHN0cnBvcygkb3V0ZXJfaHRtbCwgIlx4M2VceDNjXHgyZiIgLiAkbm9kZS0+bm9kZU5hbWUgLiAiXHgzZSIpOyBpZiAoJGNsb3NlX3RhZyA9PT0gZmFsc2UpIHsgcmV0dXJuIE5VTEw7IH0gZWxzZSB7ICRvdXRlcl9odG1sID0gc3Vic3RyKCRvdXRlcl9odG1sLCAwLCAkY2xvc2VfdGFnKTsgfSB9ICR0eHQxID0gJG5vZGUtPm93bmVyRG9jdW1lbnQtPmNyZWF0ZVRleHROb2RlKCRvdXRlcl9odG1sIC4gIlx4M2UiKTsgJHR4dDIgPSAkbm9kZS0+b3duZXJEb2N1bWVudC0+Y3JlYXRlVGV4dE5vZGUoIlw3NFx4MmYiIC4gJG5vZGUtPm5vZGVOYW1lIC4gIlw3NiIpOyAkbm9kZS0+cGFyZW50Tm9kZS0+aW5zZXJ0QmVmb3JlKCR0eHQxLCAkZmlyc3RDaGlsZCk7ICRub2RlLT5wYXJlbnROb2RlLT5pbnNlcnRCZWZvcmUoJHR4dDIsICRub2RlKTsgJG5leHQgPSAkbm9kZS0+bmV4dFNpYmxpbmc7ICRub2RlLT5wYXJlbnROb2RlLT5yZW1vdmVDaGlsZCgkbm9kZSk7IHJldHVybiAkbmV4dDsgfSB9IHJldHVybiAkbm9kZS0+bmV4dFNpYmxpbmc7IH0gZ290byBvUUpfZzsgeGs0Mzc6IGZ1bmN0aW9uIG9iZnVzY2F0ZV9lbWFpbCgkZW1haWwpIHsgJGVtID0gZXhwbG9kZSgiXHg0MCIsICRlbWFpbCk7ICRuYW1lID0gaW1wbG9kZSgiXDEwMCIsIGFycmF5X3NsaWNlKCRlbSwgMCwgY291bnQoJGVtKSAtIDEpKTsgJGxlbiA9IGZsb29yKHN0cmxlbigkbmFtZSkgLyAyKTsgcmV0dXJuIHN1YnN0cigkbmFtZSwgMCwgJGxlbikgLiBzdHJfcmVwZWF0KCJceDJhIiwgJGxlbikgLiAiXDEwMCIgLiBlbmQoJGVtKTsgfSBnb3RvIHJBY251OyBpY2gzNjogZnVuY3Rpb24gY2xlYW5Yc3MoJHN0cikgeyBpZiAoaXNfYXJyYXkoJHN0cikpIHsgZm9yZWFjaCAoJHN0ciBhcyAkaSA9PiAkdmFsKSB7ICRzdHJbJGldID0gY2xlYW5Yc3MoJHN0clskaV0pOyB9IHJldHVybiAkc3RyOyB9IGVsc2UgeyByZXR1cm4gaHRtbGVudGl0aWVzKCRzdHIpOyB9IH0gZ290byBiV1BQYTsgQzJPdDI6IGZ1bmN0aW9uIGdldEdyYWQoJGVtYWlsUGhvbmUpIHsgZ2xvYmFsICRkYjsgJHRhYmxlID0gYXJyYXkoIlwxNDFceDY0XHg2ZFwxNTFcMTU2XHg3MyIsICJceDYzXHg2Y1x4NjlceDY1XDE1NlwxNjRceDczIiwgIlwxNTdceDcwXDE0NVwxNjJceDYxXHg3NFwxNTdceDcyXHg3MyIpOyAkdHJpZ2dlcmVkQWNjID0gZmFsc2U7ICRpID0gMDsgJHVkYXRhID0gYXJyYXkoKTsgZm9yICgkaiA9IGNvdW50KCR0YWJsZSk7ICRpIDwgJGo7ICRpKyspIHsgJHF1ZXJ5ID0gJGRiLT5wcmVwYXJlKCJcMTIzXHg0NVwxMTRceDQ1XDEwM1x4NTRcNDBcMTU2XHg3NVwxNTRcMTU0XHgyMFx4NDZceDUyXHg0Zlx4NGRceDIwIiAuICR0YWJsZVskaV0gLiAiXDQwXHg1N1wxMTBcMTA1XDEyMlwxMDVceDIwXDE2MFx4NjhceDZmXHg2ZVx4NjVcNDBceDNkXDQwXDcyXHg3NVwxNjNcMTYyXHgyMFx4NGZceDUyXHgyMFx4NjVceDZkXDE0MVwxNTFcMTU0XDQwXHgzZFx4MjBceDNhXDE2NVwxNjNceDcyXHgyMFx4NGNceDQ5XHg0ZFwxMTFcMTI0XDQwXHgzMSIpOyAkcXVlcnktPmJpbmRQYXJhbSgiXDcyXDE2NVwxNjNcMTYyIiwgJGVtYWlsUGhvbmUpOyAkcXVlcnktPmJpbmRQYXJhbSgiXDcyXHg3NVwxNjNceDcyIiwgJGVtYWlsUGhvbmUpOyAkcXVlcnktPmV4ZWN1dGUoKTsgaWYgKCRxdWVyeS0+cm93Q291bnQoKSA9PSAxKSB7ICR0cmlnZ2VyZWRBY2MgPSB0cnVlOyB9IGlmICgkdHJpZ2dlcmVkQWNjKSB7IGJyZWFrOyB9IH0gaWYgKCR0cmlnZ2VyZWRBY2MpIHsgcmV0dXJuIHN1YnN0cigkdGFibGVbJGldLCAwLCAtMSk7IH0gcmV0dXJuICcnOyB9IGdvdG8gT18xUUQ7IGlLX2syOiBmdW5jdGlvbiBkZWxldGVUaHJlZSgkcGFyZW50X2lkID0gMCwgJG1hcmtldElkID0gMSkgeyBnbG9iYWwgJGRiLCAkaWRzRm9yRGVsZXRlOyAkcXVlcnkgPSAkZGItPnByZXBhcmUoIlx4NTNceDQ1XHg0Y1wxMDVcMTAzXDEyNFx4MjBceDJhXHgyMFwxMDZcMTIyXHg0ZlwxMTVcNDBcMTU2XHg2ZlwxNTVcMTQ1XHg2ZVx4NjNcMTU0XHg2MVwxNjRceDZmXDE2MlwxNTFceDIwXHg1N1x4NDhceDQ1XHg1MlwxMDVceDIwXHg3MFwxNDFceDcyXHg3MlwxNDVceDZlXHg3NFwxMTFcMTQ0XDQwXHgzZFw0MFw3MlwxNjBcMTUxXDE0NFw0MFwxMDFceDRlXHg0NFx4MjBcMTU1XHg2MVx4NzJceDZiXHg2NVwxNjRceDQ5XHg2NFw0MFw3NVw0MFx4M2FceDZkXDE1MVwxNDRceDIwXDExN1wxMjJcMTA0XHg0NVwxMjJceDIwXHg0MlwxMzFcNDBcMTUxXDE0NFx4MjBceDQxXHg1M1wxMDMiKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlw3MlwxNjBcMTUxXDE0NCIsICRwYXJlbnRfaWQpOyAkcXVlcnktPmJpbmRQYXJhbSgiXDcyXDE1NVwxNTFceDY0IiwgJG1hcmtldElkKTsgJHF1ZXJ5LT5leGVjdXRlKCk7IGlmICgkcXVlcnktPnJvd0NvdW50KCkgPiAwKSB7IHdoaWxlICgkcm93ID0gJHF1ZXJ5LT5mZXRjaCgpKSB7IGFycmF5X3B1c2goJGlkc0ZvckRlbGV0ZSwgJHJvd1siXHg2OVwxNDQiXSk7IGRlbGV0ZVRocmVlKCRyb3dbIlwxNTFcMTQ0Il0sICRtYXJrZXRJZCk7IH0gfSByZXR1cm4gJGlkc0ZvckRlbGV0ZTsgfSBnb3RvIHkwVW90OyB4eDQyUjogZnVuY3Rpb24gZ2V0UGFycmVudEluUGFyZW50KCRwaWQpIHsgZ2xvYmFsICRkYiwgJHBhckluUGFyUmV0OyAkcXVlcnkgPSAkZGItPnByZXBhcmUoIlx4NTNcMTA1XDExNFx4NDVceDQzXHg1NFx4MjBceDcwXDE0MVx4NzJceDcyXDE0NVx4NmVcMTY0XDExMVwxNDRceDJjXDQwXDE1Nlx4NjFcMTU1XDE0NVx4MjBcMTA2XHg1Mlx4NGZceDRkXDQwXDE1Nlx4NmZceDZkXHg2NVx4NmVceDYzXDE1NFwxNDFcMTY0XHg2Zlx4NzJceDY5XDQwXDEyN1x4NDhcMTA1XDEyMlx4NDVcNDBceDY5XDE0NFx4MjBcNzVcNDBcNzJceDY5XHg2NFx4MjBceDRjXHg0OVx4NGRceDQ5XDEyNFw0MFx4MzEiKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlw3Mlx4NjlceDY0IiwgJHBpZCk7ICRxdWVyeS0+ZXhlY3V0ZSgpOyBpZiAoJHF1ZXJ5LT5yb3dDb3VudCgpID09IDEpIHsgJGRhdCA9ICRxdWVyeS0+ZmV0Y2goKTsgJHBhckluUGFyUmV0ID0gJHBhckluUGFyUmV0IC4gJGRhdFsiXHg2ZVx4NjFceDZkXHg2NSJdIC4gIlx4MmNcNTQiOyBpZiAoJGRhdFsiXHg3MFwxNDFceDcyXHg3Mlx4NjVceDZlXDE2NFwxMTFceDY0Il0gPT0gMCkgeyByZXR1cm4gJHBhckluUGFyUmV0OyB9ICRwYXJJblBhclJldCA9IGdldFBhcnJlbnRJblBhcmVudCgkZGF0WyJceDcwXHg2MVwxNjJcMTYyXDE0NVx4NmVceDc0XHg0OVwxNDQiXSk7IH0gcmV0dXJuICRwYXJJblBhclJldDsgfSBnb3RvIFVIMFFoOyBqRTJFRzogZnVuY3Rpb24gbWlkZGxld2FyZSgkdHlwZSA9ICJceDUwXHg0ZlwxMjNceDU0IikgeyBpZiAoJHR5cGUgPT0gIlwxMjBcMTE3XDEyM1x4NTQiKSB7IGZvcmVhY2ggKCRfUE9TVCBhcyAka2V5ID0+ICR2YWwpIHsgJF9QT1NUWyRrZXldID0gY2xlYW5Yc3MoJF9QT1NUWyRrZXldKTsgfSB9IGVsc2UgeyBmb3JlYWNoICgkX1BPU1QgYXMgJGtleSA9PiAkdmFsKSB7ICRfR0VUWyRrZXldID0gY2xlYW5Yc3MoJF9HRVRbJGtleV0pOyB9IH0gfSBnb3RvIFRSdFRoOyBRZEZjTzogJGZpbmFsQXJyID0gYXJyYXkoKTsgZ290byBpM0k5MjsgYXBjUmg6IGZ1bmN0aW9uIGVycm9ySW1nKCRtZXNhaiwgJGV4ID0gdHJ1ZSkgeyAkbm90Rm91bnQgPSBJbWFnZUNyZWF0ZVRydWVDb2xvcigxOTIwLCAxMDgwKTsgJGJnID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRub3RGb3VudCwgMjU1LCAyNTUsIDI1NSk7IGltYWdlZmlsbCgkbm90Rm91bnQsIDAsIDAsICRiZyk7ICR3aGl0ZV9jb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkbm90Rm91bnQsIDAsIDAsIDApOyBpbWFnZXR0ZnRleHQoJG5vdEZvdW50LCA1MCwgMCwgNTAsIDUwLCAkd2hpdGVfY29sb3IsICJcMTU0XHg2OVwxNDJcNTdcMTQ2XHg2ZlwxNTZceDc0XDU2XHg3NFwxNjRceDY2IiwgJG1lc2FqKTsgaGVhZGVyKCJcMTAzXHg2Zlx4NmVcMTY0XDE0NVx4NmVceDc0XDU1XDE2NFwxNzFceDcwXDE0NVw3Mlw0MFx4NjlcMTU1XHg2MVx4NjdcMTQ1XDU3XDE1MlwxNjBceDY1XDE0NyIpOyBpbWFnZWpwZWcoJG5vdEZvdW50KTsgaWYgKCRleCkgeyBkaWU7IH0gfSBnb3RvIG04REdmOyBiV1BQYTogZnVuY3Rpb24gbWFudWFsUGFpcktpdCgkc2NvZGUsICRwY29kZSkgeyBnbG9iYWwgJGRiLCAkZGF0YXM7ICRwaWQgPSAtMTsgJHF1ZXJ5ID0gJGRiLT5wcmVwYXJlKCJcMTIzXDEwNVx4NGNcMTA1XHg0M1x4NTRcNDBceDY5XHg2NFx4MjBcMTA2XHg1MlwxMTdcMTE1XHgyMFx4NzBceDcyXHg2Zlx4NjRcMTY1XHg2M1x4NzRceDczXDExM1wxNTFceDc0XHgyMFx4NTdceDQ4XHg0NVwxMjJcMTA1XHgyMFx4NjNcMTU3XHg2ZFwxNjBcMTQxXHg2ZVx4NzlcMTExXDE0NFx4MjBceDNkXHgyMFw3Mlx4NjNcMTUxXHg2NFw0MFx4NDFcMTE2XDEwNFx4MjBcMTQ0XHg2NVwxNTRcMTQ1XHg3NFx4NjVceDY0XDQwXDc1XHgyMFx4MzBceDIwXDEwMVx4NGVceDQ0XDQwXHg3MVx4NzJcMTAzXDE1N1x4NjRcMTQ1XDExM1wxNTFcMTY0XDQwXDc1XDQwXHgzYVx4NzFceDYzXHgyMFwxMTRceDQ5XDExNVwxMTFcMTI0XHgyMFw2MSIpOyAkcXVlcnktPmJpbmRQYXJhbSgiXDcyXDE0M1wxNTFceDY0IiwgJGRhdGFzWyJceDYzXDE1N1x4NmRcMTYwXHg2MVwxNTZcMTcxXDExMVx4NjQiXSk7ICRxdWVyeS0+YmluZFBhcmFtKCJceDNhXDE2MVx4NjMiLCAkcGNvZGUpOyAkcXVlcnktPmV4ZWN1dGUoKTsgJHBpZCA9ICRxdWVyeS0+cm93Q291bnQoKTsgaWYgKCRwaWQgPT0gMSkgeyAkcGlkID0gJHF1ZXJ5LT5mZXRjaCgpWyJceDY5XHg2NCJdOyB9ICRmaW5kSW5kZXggPSAwOyAkbWF0Y2hGcmVlID0gdHJ1ZTsgd2hpbGUgKCRtYXRjaEZyZWUpIHsgJGNzaCA9ICRkYi0+cHJlcGFyZSgiXDEyM1x4NDVcMTE0XHg0NVwxMDNcMTI0XHgyMFwxNTZcMTY1XDE1NFx4NmNceDIwXDEwNlwxMjJcMTE3XDExNVw0MFx4NzBceDcyXHg2Zlx4NjRcMTY1XDE0M1wxNjRceDczXHg0Ylx4NjlcMTY0XHgyMFx4NTdcMTEwXHg0NVx4NTJceDQ1XHgyMFx4NmNcMTU3XHg2M1x4NjFceDc0XDE1MVwxNTdceDZlXDQwXDc1XDQwXHgzYVx4NjZceDZjXHgyMFwxMDFceDRlXDEwNFw0MFwxNDNceDZmXDE1NVwxNjBcMTQxXDE1Nlx4NzlceDQ5XDE0NFw0MFw3NVw0MFw3MlwxNDNceDY5XDE0NFw0MFwxMTRceDQ5XHg0ZFwxMTFceDU0XHgyMFx4MzEiKTsgJGNzaC0+YmluZFZhbHVlKCJcNzJcMTQ2XDE1NCIsICRzY29kZSAuICJceDJlIiAuICRmaW5kSW5kZXgpOyAkY3NoLT5iaW5kUGFyYW0oIlx4M2FceDYzXHg2OVwxNDQiLCAkZGF0YXNbIlwxNDNcMTU3XDE1NVx4NzBcMTQxXDE1Nlx4NzlcMTExXHg2NCJdKTsgJGNzaC0+ZXhlY3V0ZSgpOyBpZiAoJGNzaC0+cm93Q291bnQoKSA9PSAwKSB7ICRtYXRjaEZyZWUgPSBmYWxzZTsgfSBpZiAoJG1hdGNoRnJlZSkgeyAkZmluZEluZGV4Kys7IH0gfSAkZmluYWxMb2NhdGlvbiA9ICRzY29kZSAuICJcNTYiIC4gJGZpbmRJbmRleDsgJHB1cGQgPSAkZGItPnByZXBhcmUoIlx4NTVcMTIwXDEwNFx4NDFceDU0XDEwNVw0MFwxNjBceDcyXHg2Zlx4NjRceDc1XHg2M1x4NzRceDczXHg0YlwxNTFcMTY0XHgyMFx4NTNceDQ1XDEyNFx4MjBcMTU0XDE1N1x4NjNcMTQxXDE2NFx4NjlcMTU3XHg2ZVx4MjBceDNkXDQwXHgzYVwxNTZceDZjXDU0XHgyMFx4NjRcMTQxXDE2NFwxNDVcMTI0XHg2OVwxNTVceDY1XDExMVwxNTZcMTIzXDE1MFwxNDVcMTU0XHg3NlwxNDVcNDBcNzVceDIwXDcyXHg2ZVx4NmZceDc3XHg2NFwxNDFcMTY0XDE0NVw0MFwxMjdceDQ4XHg0NVwxMjJcMTA1XHgyMFwxNDNceDZmXDE1NVx4NzBcMTQxXDE1NlwxNzFcMTExXHg2NFw0MFx4M2RcNDBcNzJcMTQzXDE1MVx4NjRcNDBceDQxXHg0ZVwxMDRcNDBcMTUxXHg2NFw0MFw3NVx4MjBceDNhXHg3MFx4NjlcMTQ0XDQwXDExNFx4NDlcMTE1XDExMVx4NTRceDIwXHgzMSIpOyAkcHVwZC0+YmluZFZhbHVlKCJcNzJcMTU2XHg2YyIsICRmaW5hbExvY2F0aW9uKTsgJHB1cGQtPmJpbmRWYWx1ZSgiXDcyXDE1Nlx4NmZceDc3XDE0NFwxNDFceDc0XHg2NSIsIGRhdGUoIlwxMzFcNTVceDZkXDU1XDE0NFx4MjBceDQ4XHgzYVx4NjlcNzJceDczIikpOyAkcHVwZC0+YmluZFBhcmFtKCJceDNhXHg2M1x4NjlceDY0IiwgJGRhdGFzWyJceDYzXHg2Zlx4NmRcMTYwXHg2MVx4NmVcMTcxXHg0OVx4NjQiXSk7ICRwdXBkLT5iaW5kUGFyYW0oIlw3MlwxNjBceDY5XHg2NCIsICRwaWQpOyAkcHVwZC0+ZXhlY3V0ZSgpOyAkcHJvZExvY0tpdCA9ICRkYi0+cHJlcGFyZSgiXHg1NVx4NTBcMTA0XDEwMVwxMjRceDQ1XDQwXDE2MFx4NzJcMTU3XHg2NFwxNjVceDYzXDE2NFwxNjNceDIwXHg1M1x4NDVcMTI0XDQwXHg2Y1x4NmZceDYzXHg2MVx4NzRceDY5XHg2ZlwxNTZceDIwXHgzZFw0MFw3MlwxNTZcMTQ1XHg3N1wxMTRcMTU3XHg2M1w1NFx4MjBceDY0XHg2MVwxNjRceDY1XHg1NFwxNTFceDZkXHg2NVx4NDlcMTU2XDEyM1x4NjhceDY1XHg2Y1x4NzZceDY1XHgyMFx4M2RcNDBceDNhXDE1NlwxNTdcMTY3XDE0NFwxNDFcMTY0XHg2NVw0MFx4NTdceDQ4XDEwNVwxMjJceDQ1XHgyMFwxNDNcMTU3XHg2ZFwxNjBceDYxXHg2ZVx4NzlceDQ5XDE0NFw0MFx4M2RceDIwXHgzYVwxNDNceDY5XDE0NFx4MjBcMTAxXDExNlx4NDRcNDBcMTUzXDE1MVx4NzRcMTExXHg2NFx4MjBcNzVcNDBceDNhXHg2YlwxNTFcMTQ0IiAuIChpc3NldCgkX1BPU1RbIlwxNjJceDZiXDE1NFwxNjAiXSkgJiYgJF9QT1NUWyJcMTYyXHg2YlwxNTRcMTYwIl0gPT0gMSA/ICcnIDogIlw0MFwxMDFceDRlXDEwNFw0MFx4NGNcMTA1XHg0ZVx4NDdcMTI0XHg0OFw1MFwxNTRceDZmXHg2M1wxNDFceDc0XDE1MVwxNTdceDZlXDUxXHgyMFw3NVx4MjBceDMwIikpOyAkcHJvZExvY0tpdC0+YmluZFBhcmFtKCJcNzJcMTU2XHg2NVx4NzdcMTE0XHg2ZlwxNDMiLCAkZmluYWxMb2NhdGlvbik7ICRwcm9kTG9jS2l0LT5iaW5kVmFsdWUoIlx4M2FceDZlXHg2Zlx4NzdceDY0XDE0MVx4NzRcMTQ1IiwgZGF0ZSgiXHg1OVw1NVwxNTVcNTVcMTQ0XDQwXDExMFx4M2FceDY5XHgzYVx4NzMiKSk7ICRwcm9kTG9jS2l0LT5iaW5kUGFyYW0oIlw3MlwxNDNceDY5XDE0NCIsICRkYXRhc1siXHg2M1wxNTdcMTU1XHg3MFwxNDFcMTU2XHg3OVwxMTFceDY0Il0pOyAkcHJvZExvY0tpdC0+YmluZFBhcmFtKCJceDNhXDE1M1wxNTFceDY0IiwgJHBpZCk7ICRwcm9kTG9jS2l0LT5leGVjdXRlKCk7IHJldHVybiBhcnJheSgiXDE0NFwxNDFceDc0XDE0MSIgPT4gJHB1cGQtPnJvd0NvdW50KCkgPiAwID8gMSA6IDAsICJcMTQzXDE1N1wxNDRceDY1IiA9PiAtMSwgIlx4NjlcMTYzXDExM1wxNTFcMTY0IiA9PiAxKTsgfSBnb3RvIGRkZ1hGOyB0VEFnUzogZnVuY3Rpb24gZ2V0Q2Fyc0RhdGFiYXNlTWluTWF4KCkgeyBnbG9iYWwgJGRiOyAkcXVlcnkgPSAkZGItPnByZXBhcmUoIlx4NTNceDQ1XDExNFwxMDVcMTAzXHg1NFx4MjBcMTE1XHg0OVx4NGVcNTBcMTYzXDE2NFx4NjFcMTYyXDE2NFx4NGZcMTQ2XHg1MFx4NzJcMTU3XDE0NFx4NzVcMTQzXDE2NFx4NjlcMTU3XHg2ZVx4MjlcNDBceDQxXHg1M1x4MjBceDZkXHg2OVwxNTZceDY5XDE1NVx4MmNceDIwXHg0ZFx4NDFceDU4XDUwXDE0NVx4NmVcMTQ0XHg0ZlwxNDZceDUwXDE2Mlx4NmZcMTQ0XDE2NVx4NjNceDc0XHg2OVx4NmZceDZlXHgyOVx4MjBcMTQxXHg3M1w0MFwxNTVcMTQxXHg3OFwxNTFcMTU1XHgyMFwxMDZcMTIyXDExN1wxMTVcNDBcMTQzXHg2MVwxNjJcMTYzXDEyM1x4NzBceDY1XHg3M1wxNDNcMTYzXHgyMFx4NTdceDQ4XDEwNVx4NTJceDQ1XHgyMFx4NzNceDc0XDE0MVwxNjJcMTY0XDExN1wxNDZceDUwXHg3Mlx4NmZceDY0XDE2NVwxNDNcMTY0XDE1MVx4NmZcMTU2XHgyMFwxMjJceDQ1XHg0N1wxMDVcMTMwXDEyMFw0MFx4MjdcMTM2XHg1Ylw2MFx4MmRceDM5XHg1ZFw1M1w0NFx4MjdcNDBceDQxXDExNlx4NDRceDIwXDE0NVwxNTZcMTQ0XHg0ZlwxNDZcMTIwXDE2Mlx4NmZcMTQ0XHg3NVwxNDNcMTY0XHg2OVx4NmZcMTU2XHgyMFx4NTJcMTA1XHg0N1wxMDVceDU4XDEyMFw0MFw0N1x4NWVcMTMzXDYwXHgyZFw3MVx4NWRceDJiXDQ0XDQ3Iik7ICRxdWVyeS0+ZXhlY3V0ZSgpOyByZXR1cm4gJHF1ZXJ5LT5yb3dDb3VudCgpID4gMCA/ICRxdWVyeS0+ZmV0Y2goKSA6IGFycmF5KCJceDZkXDE1MVwxNTZceDY5XDE1NSIgPT4gMCwgIlx4NmRceDYxXHg3OFx4NjlceDZkIiA9PiAwKTsgfSBnb3RvIEFkaDk2OyBVSDBRaDogZnVuY3Rpb24gcmVzZXRQYXIoKSB7IGdsb2JhbCAkcGFySW5QYXJSZXQ7ICRwYXJJblBhclJldCA9ICcnOyB9IGdvdG8gS19abzI7IG9RSl9nOiAkcGFySW5QYXJSZXQgPSAnJzsgZ290byB4eDQyUjsgT18xUUQ6IGZ1bmN0aW9uIHRocmVlTm9tZW4oJHBhcnJlbnRJZCkgeyBnbG9iYWwgJGRiOyAkcmV0ID0gYXJyYXkoKTsgJGNvbnRvciA9IDA7IHJldHVybiAkcmV0OyB9IGdvdG8gWnNRYzk7IHkwVW90OiAkY291bnRVbGlzID0gMDsgZ290byBXTWwxSjsgQWRoOTY6IGZ1bmN0aW9uIHVuc2V0X2Nvb2tpZSgkbmFtZSkgeyAkaG9zdCA9ICRfU0VSVkVSWyJceDQ4XDEyNFx4NTRcMTIwXHg1ZlwxMTBceDRmXHg1M1wxMjQiXTsgJGRvbWFpbiA9IGV4cGxvZGUoIlx4M2EiLCAkaG9zdClbMF07ICR1cmkgPSAkX1NFUlZFUlsiXDEyMlwxMDVceDUxXDEyNVwxMDVcMTIzXDEyNFwxMzdceDU1XDEyMlx4NDkiXTsgJHVyaSA9IHJ0cmltKGV4cGxvZGUoIlw3NyIsICR1cmkpWzBdLCAiXHgyZiIpOyBpZiAoJHVyaSAmJiAhZmlsdGVyX3ZhcigiXDE0Nlx4NjlcMTU0XHg2NVx4M2FcNTdcNTciIC4gJHVyaSwgRklMVEVSX1ZBTElEQVRFX1VSTCkpIHsgdGhyb3cgbmV3IEV4Y2VwdGlvbigiXDE1MVwxNTZcMTY2XHg2MVwxNTRceDY5XHg2NFw0MFx4NzVcMTYyXDE1MVw3Mlw0MCIgLiAkdXJpKTsgfSAkcGFydHMgPSBleHBsb2RlKCJceDJmIiwgJHVyaSk7ICRjb29raWVQYXRoID0gJyc7IGZvcmVhY2ggKCRwYXJ0cyBhcyAkcGFydCkgeyAkY29va2llUGF0aCA9ICJcNTciIC4gbHRyaW0oJGNvb2tpZVBhdGggLiAiXDU3IiAuICRwYXJ0LCAiXHgyZlw1NyIpOyBzZXRjb29raWUoJG5hbWUsICcnLCAxLCAkY29va2llUGF0aCk7ICRfZG9tYWluID0gJGRvbWFpbjsgZG8geyBzZXRjb29raWUoJG5hbWUsICcnLCAxLCAkY29va2llUGF0aCwgJF9kb21haW4pOyB9IHdoaWxlIChzdHJwb3MoJF9kb21haW4sICJceDJlIikgIT09IGZhbHNlICYmICgkX2RvbWFpbiA9IHN1YnN0cigkX2RvbWFpbiwgMSArIHN0cnBvcygkX2RvbWFpbiwgIlx4MmUiKSkpKTsgfSB9IGdvdG8geGs0Mzc7IFRTamNGOiBmdW5jdGlvbiBzZWxlY3RpdmVfZXNjYXBlKCR0ZXh0LCAkYWxsb3dlZF90YWdzKSB7ICRkb2MgPSBuZXcgRE9NRG9jdW1lbnQoKTsgJGRvYy0+bG9hZFhNTCgiXDc0XHgzZlwxNzBceDZkXDE1NFw0MFx4NzZceDY1XDE2Mlx4NzNcMTUxXHg2Zlx4NmVceDNkXHgyMlx4MzFceDJlXHgzMFw0Mlx4M2ZceDNlXHgzY1wxNDJcMTU3XHg2NFx4NzlcNzYiIC4gJHRleHQgLiAiXDc0XHgyZlwxNDJcMTU3XDE0NFwxNzFceDNlXHhhIik7ICRib2R5ID0gJGRvYy0+Z2V0RWxlbWVudHNCeVRhZ05hbWUoIlwxNDJceDZmXHg2NFwxNzEiKS0+aXRlbSgwKTsgJGNoaWxkID0gJGJvZHktPmZpcnN0Q2hpbGQ7IHdoaWxlICgkY2hpbGQgIT0gTlVMTCkgeyAkY2hpbGQgPSBzZWxlY3RpdmVfZXNjYXBlX25vZGUoJGNoaWxkLCAkYWxsb3dlZF90YWdzKTsgfSAkcmV0dmFsID0gJyc7ICRjaGlsZCA9ICRib2R5LT5maXJzdENoaWxkOyB3aGlsZSAoJGNoaWxkICE9IE5VTEwpIHsgJHJldHZhbCAuPSAkZG9jLT5zYXZlSFRNTCgkY2hpbGQpOyAkY2hpbGQgPSAkY2hpbGQtPm5leHRTaWJsaW5nOyB9IHJldHVybiAkcmV0dmFsOyB9IGdvdG8gQjlpZG47IHVqTFdGOiAkaHRtbENvZGUgPSAnJzsgZ290byBySmJ5ODsgaTNJOTI6IGZ1bmN0aW9uIGFycmF5VHJlZSgkcGFyZW50X2lkID0gMCwgJG9sZFNpbnRheCA9ICcnLCAkbWFya2V0SWQgPSAxKSB7IGdsb2JhbCAkZGIsICRmaW5hbEFycjsgaWYgKHN0cmxlbigkb2xkU2ludGF4KSA9PSAwKSB7ICRvbGRTaW50YXggPSAkcGFyZW50X2lkOyB9ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXDEyM1wxMDVcMTE0XDEwNVx4NDNceDU0XHgyMFx4MmFceDIwXHg0NlwxMjJcMTE3XHg0ZFw0MFx4NmVceDZmXHg2ZFwxNDVceDZlXHg2M1x4NmNcMTQxXDE2NFwxNTdcMTYyXDE1MVx4MjBceDU3XDExMFwxMDVceDUyXDEwNVw0MFx4NzBceDYxXDE2MlwxNjJceDY1XDE1Nlx4NzRcMTExXHg2NFx4MjBceDNkXDQwXDcyXHg3MFx4NjlcMTQ0XDQwXHg0MVx4NGVcMTA0XHgyMFwxNTVcMTQxXHg3Mlx4NmJceDY1XHg3NFx4NDlceDY0XDQwXHgzZFx4MjBceDNhXHg2ZFwxNTFcMTQ0XDQwXDExN1x4NTJcMTA0XHg0NVwxMjJcNDBcMTAyXHg1OVx4MjBceDY5XHg2NFw0MFwxMDFceDUzXDEwMyIpOyAkcXVlcnktPmJpbmRQYXJhbSgiXDcyXHg3MFwxNTFcMTQ0IiwgJHBhcmVudF9pZCk7ICRxdWVyeS0+YmluZFBhcmFtKCJceDNhXHg2ZFx4NjlceDY0IiwgJG1hcmtldElkKTsgJHF1ZXJ5LT5leGVjdXRlKCk7IGlmICgkcXVlcnktPnJvd0NvdW50KCkgPiAwKSB7ICRjb3VudCA9IDA7IHdoaWxlICgkcm93ID0gJHF1ZXJ5LT5mZXRjaCgpKSB7ICRjb3VudCsrOyAkZmlyc3RGb3JtYXQgPSAnJzsgaWYgKCRwYXJlbnRfaWQgPiAwKSB7ICRmaXJzdEZvcm1hdCA9ICRvbGRTaW50YXggLiAiXHgyZSIgLiAkY291bnQ7IH0gZWxzZSB7ICRmaXJzdEZvcm1hdCA9ICRyb3dbIlx4NjlceDY0Il07IH0gJHNob3J0QyA9ICRkYi0+cHJlcGFyZSgiXHg1M1wxMDVcMTE0XHg0NVwxMDNceDU0XDQwXHg2ZVx4NzVceDZjXDE1NFx4MjBceDQ2XDEyMlwxMTdcMTE1XHgyMFx4NmVcMTU3XDE1NVwxNDVcMTU2XDE0M1wxNTRcMTQxXDE2NFwxNTdceDcyXDE1MVw0MFx4NTdcMTEwXHg0NVx4NTJcMTA1XDQwXDE1NVwxNDFcMTYyXDE1M1x4NjVcMTY0XHg0OVwxNDRceDIwXDc1XHgyMFw3Mlx4NmRcMTUxXHg2NFx4MjBcMTAxXDExNlx4NDRceDIwXDE2MFwxNDFceDcyXHg3MlwxNDVcMTU2XHg3NFwxMTFceDY0XHgyMFw3NVw0MCIgLiBpbnR2YWwoJHJvd1siXHg2OVx4NjQiXSkgLiAiXDQwXHg0Y1x4NDlcMTE1XHg0OVx4NTRceDIwXHgzMSIpOyAkc2hvcnRDLT5iaW5kUGFyYW0oIlw3Mlx4NmRcMTUxXDE0NCIsICRtYXJrZXRJZCk7ICRzaG9ydEMtPmV4ZWN1dGUoKTsgYXJyYXlfcHVzaCgkZmluYWxBcnIsIGFycmF5KCRmaXJzdEZvcm1hdCwgJHJvd1siXDE1Nlx4NjFcMTU1XDE0NSJdLCAkcm93WyJceDY5XDE0NCJdLCAkc2hvcnRDLT5yb3dDb3VudCgpLCAkcm93WyJcMTYwXDE0MVx4NzJceDcyXDE0NVx4NmVceDc0XDExMVwxNDQiXSkpOyBhcnJheVRyZWUoJHJvd1siXDE1MVwxNDQiXSwgJGZpcnN0Rm9ybWF0LCAkbWFya2V0SWQpOyB9IH0gZWxzZSB7ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXHg1M1x4NDVceDRjXDEwNVx4NDNceDU0XDQwXDUyXDQwXHg0Nlx4NTJceDRmXDExNVw0MFx4NmVceDZmXHg2ZFx4NjVcMTU2XHg2M1x4NmNcMTQxXDE2NFwxNTdceDcyXDE1MVx4MjBcMTI3XDExMFx4NDVcMTIyXDEwNVw0MFx4NjlcMTQ0XDQwXHgzZFw0MFw3Mlx4NzBcMTUxXDE0NFx4MjBcMTAxXDExNlx4NDRceDIwXHg2ZFwxNDFceDcyXDE1M1wxNDVceDc0XDExMVwxNDRceDIwXDc1XHgyMFx4M2FcMTU1XHg2OVx4NjRcNDBceDQxXHg0ZVwxMDRceDIwXHgyOFx4NTNceDQ1XHg0Y1x4NDVceDQzXDEyNFx4MjBcMTAzXDExN1wxMjVcMTE2XDEyNFw1MFx4MmFceDI5XDQwXHg0Nlx4NTJceDRmXDExNVx4MjBceDZlXHg2ZlwxNTVceDY1XDE1NlwxNDNceDZjXDE0MVwxNjRceDZmXHg3Mlx4NjlcNDBceDU3XHg0OFwxMDVcMTIyXHg0NVx4MjBcMTU1XHg2MVx4NzJcMTUzXDE0NVwxNjRcMTExXHg2NFw0MFx4M2RcNDBcNzJcMTU1XDE1MVx4NjRcNjJceDIwXHg0MVwxMTZcMTA0XDQwXDE2MFx4NjFcMTYyXDE2MlwxNDVceDZlXHg3NFwxMTFcMTQ0XDQwXDc1XDQwXDcyXDE2MFx4NjlcMTQ0XDYyXDQwXHg0Y1wxMTFcMTE1XDExMVwxMjRceDIwXDYxXDUxXHgyMFw3NVx4MjBcNjBceDIwXDExNFwxMTFceDRkXHg0OVx4NTRceDIwXDYxIik7ICRxdWVyeS0+YmluZFBhcmFtKCJcNzJceDcwXDE1MVx4NjQiLCAkcGFyZW50X2lkKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlw3MlwxNTVceDY5XDE0NCIsICRtYXJrZXRJZCk7ICRxdWVyeS0+YmluZFBhcmFtKCJceDNhXHg2ZFwxNTFceDY0XHgzMiIsICRtYXJrZXRJZCk7ICRxdWVyeS0+YmluZFBhcmFtKCJceDNhXHg3MFwxNTFceDY0XHgzMiIsICRwYXJlbnRfaWQpOyAkcXVlcnktPmV4ZWN1dGUoKTsgaWYgKCRxdWVyeS0+cm93Q291bnQoKSA+IDApIHsgJHJvdyA9ICRxdWVyeS0+ZmV0Y2goKTsgcmV0dXJuIGFycmF5KDAgPT4gYXJyYXkoJHBhcmVudF9pZCwgJHJvd1siXHg2ZVx4NjFcMTU1XHg2NSJdLCAkcm93WyJceDY5XHg2NCJdLCAwKSk7IH0gfSByZXR1cm4gJGZpbmFsQXJyOyB9IGdvdG8gVFNqY0Y7IGlCRUVHOiBjbGFzcyBkZWJ1Z1F1ZXJ5IHsgcHVibGljICRzcWw7IGZ1bmN0aW9uIHByZXBhcmUoJHNxbCkgeyAkdGhpcy0+c3FsID0gJHNxbDsgfSBmdW5jdGlvbiBiaW5kUGFyYW0oJHBhciwgJHZhbCkgeyBpZiAoaXNfc3RyaW5nKCR2YWwpKSB7ICR2YWwgPSAiXDQ3IiAuICR2YWwgLiAiXHgyNyI7IH0gJHRoaXMtPnNxbCA9IHN0cl9yZXBsYWNlKCRwYXIsICR2YWwsICR0aGlzLT5zcWwpOyB9IGZ1bmN0aW9uIGJpbmRWYWx1ZSgkcGFyLCAkdmFsKSB7IGlmIChpc19zdHJpbmcoJHZhbCkpIHsgJHZhbCA9ICJcNDciIC4gJHZhbCAuICJceDI3IjsgfSAkdGhpcy0+c3FsID0gc3RyX3JlcGxhY2UoJHBhciwgJHZhbCwgJHRoaXMtPnNxbCk7IH0gZnVuY3Rpb24gZ2V0QmluZGVkKCkgeyByZXR1cm4gJHRoaXMtPnNxbDsgfSB9IGdvdG8gemNUaG07IFFab241OiBmdW5jdGlvbiB0ZW1wQmFuKCRpcCwgJHR5cGUgPSBMT0dJTl9URU1QX0JBTiwgJGRlbGF5ID0gU0VDT05EU19ERUxBWV9XUk9OR19MT0dJTikgeyBnbG9iYWwgJGRiOyAkZGVsRmlyc3QgPSAkZGItPnByZXBhcmUoIlx4NDRcMTA1XDExNFwxMDVcMTI0XHg0NVw0MFwxMDZcMTIyXHg0Zlx4NGRcNDBcMTY0XDE0NVwxNTVceDcwXHg0MlwxNDFcMTU2XDQwXDEyN1x4NDhceDQ1XDEyMlwxMDVceDIwXHg2OVx4NzBceDIwXHgzZFx4MjBcNzJcMTUxXDE2MFw0MFwxMDFcMTE2XHg0NFx4MjBcMTI0XHg0OVwxMTVcMTA1XDEyM1x4NTRceDQxXDExNVx4NTBceDQ0XDExMVx4NDZcMTA2XDUwXHg1M1x4NDVcMTAzXHg0ZlwxMTZceDQ0XDU0XHgyMFx4NjRceDYxXHg3NFwxNDVceDc0XHg2OVx4NmRcMTQ1XDU0XHgyMFx4NDNceDU1XHg1Mlx4NTJceDQ1XHg0ZVx4NTRceDVmXHg1NFwxMTFcMTE1XDEwNVx4NTNcMTI0XDEwMVx4NGRceDUwXHgyOFx4MjlceDI5XDQwXHgzZVx4MjAiIC4gJGRlbGF5IC4gIlx4MjBceDQxXHg0ZVx4NDRcNDBceDc0XHg3OVx4NzBcMTQ1XHgyMFw3NVw0MCIgLiAkdHlwZSk7ICRkZWxGaXJzdC0+YmluZFZhbHVlKCJceDNhXDE1MVwxNjAiLCAkaXApOyAkZGVsRmlyc3QtPmV4ZWN1dGUoKTsgJHF1ZXJ5ID0gJGRiLT5wcmVwYXJlKCJcMTIzXHg0NVx4NGNcMTA1XDEwM1x4NTRceDIwXDUyXHgyMFwxMDZceDUyXHg0ZlwxMTVceDIwXDE2NFx4NjVcMTU1XDE2MFx4NDJcMTQxXHg2ZVw0MFx4NTdceDQ4XHg0NVx4NTJceDQ1XDQwXDE1MVwxNjBceDIwXDc1XDQwXDcyXDE1MVx4NzBceDIwXDE0MVwxNTZceDY0XHgyMFx4NzRcMTcxXDE2MFwxNDVceDIwXDc1XHgyMCIgLiAkdHlwZSAuICJcNDBcMTE0XDExMVwxMTVcMTExXHg1NFx4MjBceDMxIik7ICRxdWVyeS0+YmluZFZhbHVlKCJcNzJceDY5XHg3MCIsICRpcCk7ICRxdWVyeS0+ZXhlY3V0ZSgpOyBpZiAoJHF1ZXJ5LT5yb3dDb3VudCgpID4gMCkgeyAkcm93ID0gJHF1ZXJ5LT5mZXRjaCgpOyAkdXBkID0gJGRiLT5wcmVwYXJlKCJcMTI1XDEyMFwxMDRcMTAxXHg1NFwxMDVceDIwXDE2NFx4NjVceDZkXDE2MFwxMDJcMTQxXDE1Nlw0MFx4NTNcMTA1XDEyNFw0MFwxNDNcMTU3XDE2NVwxNTZceDc0XDQwXDc1XHgyMFwxNDNceDZmXHg3NVx4NmVcMTY0XHgyMFx4MmJcNDBcNjFcNDBcMTI3XDExMFwxMDVcMTIyXDEwNVw0MFx4NjlcMTQ0XHgyMFx4M2RcNDBceDNhXHg2OVwxNDRceDIwXHg0Y1wxMTFceDRkXDExMVwxMjRceDIwXDYxIik7ICR1cGQtPmJpbmRQYXJhbSgiXHgzYVx4NjlcMTQ0IiwgJHJvd1siXDE1MVwxNDQiXSk7ICR1cGQtPmV4ZWN1dGUoKTsgfSBlbHNlIHsgJGluc3IgPSAkZGItPnByZXBhcmUoIlwxMTFceDRlXDEyM1x4NDVcMTIyXDEyNFw0MFx4NDlceDRlXHg1NFwxMTdcNDBceDc0XDE0NVwxNTVceDcwXDEwMlx4NjFceDZlXDQwXDUwXDE1MVwxNjBcNTRcNDBcMTQzXHg2ZlwxNjVcMTU2XDE2NFw1NFx4MjBcMTY0XHg3OVx4NzBcMTQ1XDUxXHgyMFwxMjZcMTAxXHg0Y1x4NTVceDQ1XDEyM1x4MjBceDI4XDcyXDE1MVx4NzBceDJjXDQwXHgzMVx4MmNceDIwIiAuICR0eXBlIC4gIlx4MjkiKTsgJGluc3ItPmJpbmRWYWx1ZSgiXHgzYVwxNTFcMTYwIiwgJGlwKTsgJGluc3ItPmV4ZWN1dGUoKTsgfSB9IGdvdG8gdWt3aUk7IFpzUWM5OiBmdW5jdGlvbiBnZXRDb3VudFByb2RCeU5vbU5hbWUoKSB7IGdsb2JhbCAkZGI7ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXHg1M1wxMDVceDRjXDEwNVx4NDNcMTI0XDQwXHg2OVx4NjRcNTRceDIwXDE1NlwxNDFcMTU1XHg2NVx4MjBcMTA2XHg1Mlx4NGZceDRkXHgyMFwxNTZcMTU3XHg2ZFwxNDVcMTU2XDE0M1x4NmNceDYxXHg3NFwxNTdceDcyXDE1MVx4MjBcMTI3XHg0OFwxMDVceDUyXHg0NVw0MFwxNTVceDYxXDE2Mlx4NmJcMTQ1XDE2NFx4NDlceDY0XDQwXDc1XDQwXHgzMVx4MjBcMTE3XHg1MlwxMDRcMTA1XDEyMlx4MjBceDQyXHg1OVx4MjBceDZlXDE0MVx4NmRceDY1XHgyMFx4NDFcMTIzXHg0MyIpOyAkcXVlcnktPmV4ZWN1dGUoKTsgJHJvd3MgPSBhcnJheSgpOyBpZiAoJHF1ZXJ5LT5yb3dDb3VudCgpID4gMCkgeyAkcm93cyA9ICRxdWVyeS0+ZmV0Y2hBbGwoKTsgZm9yZWFjaCAoJHJvd3MgYXMgJGsgPT4gJHJvdykgeyAkY291bnRwID0gJGRiLT5wcmVwYXJlKCJcMTIzXHg0NVx4NGNcMTA1XDEwM1wxMjRcNDBcMTU2XHg3NVx4NmNcMTU0XDQwXHg0NlwxMjJcMTE3XDExNVx4MjBceDcwXDE2Mlx4NmZcMTQ0XHg3NVwxNDNceDc0XHg3M1x4MjBcMTI3XHg0OFx4NDVceDUyXDEwNVx4MjBceDYzXDE0MVx4NzRcMTQ1XHg2N1x4NmZceDcyXHg3OVw0MFx4M2RcNDBceDNhXDE0M1x4MjBceDQxXHg0ZVwxMDRceDIwXDE0M1wxNTdcMTU1XDE2MFwxNDFceDZlXHg3OVx4NDlcMTQ0XDQwXHgzZFx4MjBceDMxIik7ICRjb3VudHAtPmJpbmRQYXJhbSgiXDcyXHg2MyIsICRyb3dbIlwxNTFceDY0Il0pOyAkY291bnRwLT5leGVjdXRlKCk7ICRyb3dzWyRrXVsiXDE2MFwxNjJcMTU3XHg2NFx4NzVceDYzXHg3NFx4NzMiXSA9ICRjb3VudHAtPnJvd0NvdW50KCk7IH0gfSByZXR1cm4gJHJvd3M7IH0gZ290byBtTWY5VDsgZGRnWEY6IGZ1bmN0aW9uIGVsaW1pbmFDb250dXJOZWdydSgkaW5wdXRQYXRoKSB7ICRpbWFnaW5lID0gbnVsbDsgaWYgKCFmaWxlX2V4aXN0cygkaW5wdXRQYXRoKSkgeyByZXR1cm4gMTsgfSBzd2l0Y2ggKG1pbWVfY29udGVudF90eXBlKCRpbnB1dFBhdGgpKSB7IGNhc2UgIlx4NjlcMTU1XHg2MVwxNDdceDY1XDU3XHg3MFx4NmVceDY3IjogJGltYWdpbmUgPSBpbWFnZWNyZWF0ZWZyb21wbmcoJGlucHV0UGF0aCk7IGJyZWFrOyBjYXNlICJceDY5XDE1NVx4NjFceDY3XDE0NVx4MmZceDZhXDE2MFx4NjVceDY3IjogJGltYWdpbmUgPSBpbWFnZWNyZWF0ZWZyb21qcGVnKCRpbnB1dFBhdGgpOyBicmVhazsgZGVmYXVsdDogJGltYWdpbmUgPSBudWxsOyB9IGlmICgkaW1hZ2luZSA9PSBudWxsKSB7IHJldHVybiAyOyB9ICRpbWFnaW5lQ3JvcCA9IGltYWdlY3JvcGF1dG8oJGltYWdpbmUsIElNR19DUk9QX0JMQUNLKTsgaWYgKCRpbWFnaW5lQ3JvcCAhPT0gZmFsc2UpIHsgc3dpdGNoIChtaW1lX2NvbnRlbnRfdHlwZSgkaW5wdXRQYXRoKSkgeyBjYXNlICJcMTUxXHg2ZFwxNDFceDY3XHg2NVx4MmZceDcwXHg2ZVx4NjciOiBpbWFnZXBuZygkaW1hZ2luZUNyb3AsICRpbnB1dFBhdGgpOyBicmVhazsgY2FzZSAiXHg2OVx4NmRceDYxXHg2N1x4NjVceDJmXHg2YVx4NzBceDY1XDE0NyI6IGltYWdlanBlZygkaW1hZ2luZUNyb3AsICRpbnB1dFBhdGgpOyBicmVhazsgZGVmYXVsdDogJGltYWdpbmUgPSBudWxsOyB9IGltYWdlZGVzdHJveSgkaW1hZ2luZUNyb3ApOyB9IGVsc2UgeyByZXR1cm4gMzsgfSBpbWFnZWRlc3Ryb3koJGltYWdpbmUpOyByZXR1cm4gMDsgfSBnb3RvIGFwY1JoOyBvMEpNTjogZnVuY3Rpb24gZGVidWdTcWwoJHN0cmluZywgJGRhdGEpIHsgJGluZGV4ZWQgPSAkZGF0YSA9PSBhcnJheV92YWx1ZXMoJGRhdGEpOyBmb3JlYWNoICgkZGF0YSBhcyAkayA9PiAkdikgeyBpZiAoaXNfc3RyaW5nKCR2KSkgeyAkdiA9ICJcNDd7JHZ9XHgyNyI7IH0gaWYgKCRpbmRleGVkKSB7ICRzdHJpbmcgPSBwcmVnX3JlcGxhY2UoIlw1N1x4NWNceDNmXHgyZiIsICR2LCAkc3RyaW5nLCAxKTsgfSBlbHNlIHsgJHN0cmluZyA9IHN0cl9yZXBsYWNlKCJcNzJ7JGt9IiwgJHYsICRzdHJpbmcpOyB9IH0gcmV0dXJuICRzdHJpbmc7IH0gZ290byBpTDd4XzsgUlVBT1E6IGZ1bmN0aW9uIGh0bWxUcmVlMigkcGFyZW50X2lkID0gMCwgJHN0b3JlSWQgPSAwLCAkbWFya2V0SWQgPSAwLCAkb2xkU2ludGF4ID0gJycpIHsgZ2xvYmFsICRkYiwgJGh0bWxDb2RlMiwgJGNvdW50VWxpczsgJHF1ZXJ5ID0gJGRiLT5wcmVwYXJlKCJcMTIzXDEwNVx4NGNcMTA1XHg0M1x4NTRcNDBceDJhXHgyMFwxMDZceDUyXHg0Zlx4NGRcNDBcMTU2XHg2ZlwxNTVceDY1XHg2ZVx4NjNcMTU0XHg2MVx4NzRcMTU3XHg3Mlx4NjlceDIwXDEyN1x4NDhceDQ1XHg1Mlx4NDVceDIwXDE2MFwxNDFceDcyXDE2Mlx4NjVceDZlXHg3NFx4NDlcMTQ0XDQwXDc1XHgyMFx4M2FcMTYwXDE1MVwxNDRcNDBcMTAxXHg0ZVx4NDRceDIwXHg2ZFx4NjFcMTYyXDE1M1wxNDVcMTY0XHg0OVwxNDRcNDBceDNkXDQwXHgzYVx4NmRceDY5XHg2NFx4MjBcMTE3XHg1MlwxMDRceDQ1XHg1Mlx4MjBcMTAyXDEzMVx4MjBcMTU1XHg2MVwxNjJcMTUzXDE0NVwxNjRcMTExXDE0NFx4MjBceDQxXDEyM1wxMDMiKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlx4M2FcMTYwXDE1MVwxNDQiLCAkcGFyZW50X2lkKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlw3Mlx4NmRcMTUxXDE0NCIsICRtYXJrZXRJZCk7ICRxdWVyeS0+ZXhlY3V0ZSgpOyBpZiAoJHF1ZXJ5LT5yb3dDb3VudCgpID4gMCkgeyAkaHRtbENvZGUyID0gJGh0bWxDb2RlMiAuICJcNzRcMTY1XDE1NFx4MjBceDczXHg3NFwxNzFcMTU0XHg2NVx4M2RcNDJceDZjXHg2OVx4NzNcMTY0XDU1XHg3M1wxNjRceDc5XDE1NFwxNDVcNTVcMTY0XDE3MVx4NzBceDY1XDcyXDQwXHg2ZVwxNTdceDZlXDE0NVw3M1x4MjJcNzYiOyB3aGlsZSAoJHJvdyA9ICRxdWVyeS0+ZmV0Y2goKSkgeyAkZmlyc3RGb3JtYXQgPSAkcm93WyJceDY5XHg2NCJdOyAkYnV0RmllbGRzID0gJyc7ICRlcSA9ICRkYi0+cHJlcGFyZSgiXHg1M1wxMDVceDRjXHg0NVx4NDNcMTI0XHgyMFwxNTZceDc1XHg2Y1wxNTRceDIwXHg0Nlx4NTJceDRmXHg0ZFx4MjBcMTU2XHg2Zlx4NmRceDY1XHg2ZVx4NjNcMTU0XHg2MVx4NzRcMTU3XHg3Mlx4NjlcNDBceDU3XHg0OFx4NDVceDUyXHg0NVw0MFx4NmRcMTQxXHg3Mlx4NmJcMTQ1XDE2NFwxMTFceDY0XDQwXDc1XHgyMFw3Mlx4NmRceDY5XHg2NFw0MFwxMDFceDRlXHg0NFx4MjBcMTYwXHg2MVx4NzJcMTYyXDE0NVwxNTZcMTY0XDExMVx4NjRceDIwXDc1XHgyMFw3Mlx4NzBceDY5XHg2NFw0MFwxMTRcMTExXHg0ZFwxMTFceDU0XHgyMFx4MzEiKTsgJGVxLT5iaW5kUGFyYW0oIlw3Mlx4NmRceDY5XHg2NCIsICRtYXJrZXRJZCk7ICRlcS0+YmluZFBhcmFtKCJcNzJcMTYwXDE1MVwxNDQiLCAkcm93WyJcMTUxXHg2NCJdKTsgJGVxLT5leGVjdXRlKCk7ICRzYXZlZCA9ICRlcS0+cm93Q291bnQoKTsgJGh0bWxGaWVsZHMgPSAnJzsgaWYgKCRzYXZlZCA9PSAwKSB7ICRmaWVsZHMgPSBleHBsb2RlKCJcNTJceDY1XHg2ZVwxNDQiLCAkcm93WyJcMTQ2XDE1MVwxNDVceDZjXDE0NFwxNjMiXSk7IGlmIChjb3VudCgkZmllbGRzKSA+IDEpIHsgJGJ1dEZpZWxkcyA9ICJceDNjXHg2MlwxNjVceDc0XHg3NFwxNTdcMTU2XHgyMFwxNTFcMTQ0XDc1XHgyMlx4NzRceDZmXHg2N1wxNDdceDZjXHg2NVwxMzdceDYyXHg3NVx4NzRcMTM3IiAuICRyb3dbIlwxNTFcMTQ0Il0gLiAiXHgyMlw0MFwxNTdcMTU2XDE0M1x4NmNcMTUxXDE0M1x4NmJceDNkXHgyMlwxNjRcMTU3XHg2N1wxNDdcMTU0XHg2NVwxMTVceDY1XDE1Nlx4NzVceDQ2XDE1N1wxNjJcNTAiIC4gJHJvd1siXHg2OVwxNDQiXSAuICJceDI5XDQyXHgyMFx4NzNceDc0XDE3MVwxNTRcMTQ1XDc1XDQyXHg2ZFwxNDFceDcyXHg2N1wxNTFcMTU2XHgyZFwxNTRcMTQ1XHg2NlwxNjRcNzJceDMxXDYwXHg3MFx4NzhcNzNceDIyXHgyMFx4NjNcMTU0XHg2MVwxNjNceDczXHgzZFw0Mlx4NjJcMTY0XDE1Nlx4MjBcMTQyXHg3NFwxNTZceDJkXDE2N1x4NjFceDcyXHg2ZVwxNTFceDZlXHg2N1w0Mlw0MFx4NzRceDc5XHg3MFx4NjVcNzVceDIyXDE0Mlx4NzVcMTY0XHg3NFwxNTdcMTU2XDQyXDc2XDEwM1wxNDFceDZkXHg3MFwxNjVcMTYyXHg2OVw0MFx4MjZcNDNceDM4XDY1XDcxXDYyXHgzYlw3NFw1N1wxNDJcMTY1XHg3NFwxNjRcMTU3XDE1Nlw3NiI7ICRodG1sRmllbGRzID0gJGh0bWxGaWVsZHMgLiAiXDc0XHg2NFwxNTFcMTY2XDQwXDE2M1wxNjRcMTcxXHg2Y1x4NjVcNzVceDIyXDE0NFwxNTFceDczXHg3MFx4NmNceDYxXHg3OVx4M2FceDZlXDE1N1x4NmVceDY1XDczXHg2Mlx4NmZceDcyXHg2NFx4NjVcMTYyXDcyXHgyMFw2MVwxNjBceDc4XDQwXDE2M1wxNTdceDZjXDE1MVx4NjRcNDBcMTQyXDE1NFx4NjFcMTQzXDE1M1w3M1x4MjJceDIwXDE1MVwxNDRcNzVcNDJceDc0XDE1N1wxNDdcMTQ3XDE1NFx4NjVceDVmXHg2ZFx4NjVceDZlXDEzNyIgLiAkcm93WyJceDY5XHg2NCJdIC4gIlw0Mlx4M2UiOyBmb3IgKCRtaiA9IDAsICRxID0gY291bnQoJGZpZWxkcykgLSAxOyAkbWogPCAkcTsgJG1qKyspIHsgJGVxU2F2ZWRJZCA9IDA7ICRleHRTYXZlZElkID0gMDsgJGVxVmFsID0gJGRiLT5wcmVwYXJlKCJcMTIzXDEwNVx4NGNceDQ1XDEwM1wxMjRceDIwXHg2OVwxNDRcNTRcNDBcMTQ1XDE3MFwxNjRcMTQ1XDE2Mlx4NmVcMTQxXDE1NFwxMTFcMTQ0XHgyMFwxMDZceDUyXDExN1x4NGRcNDBcMTQ1XDE2MVx4NzVceDY5XHg3NlwxNDFceDZjXDE0NVwxNTZceDYzXDE0NVwxMDZcMTUxXDE0NVx4NmNceDY0XDE2M1x4MjBceDU3XDExMFx4NDVceDUyXDEwNVw0MFwxNjBceDZmXHg3M1x4NjlceDc0XDE1MVx4NmZceDZlXHgyMFx4M2RcNDBcNzJcMTYwXDE1N1wxNjNceDIwXHg0MVwxMTZceDQ0XHgyMFx4NzBcMTQxXHg3Mlx4NzJcMTQ1XHg2ZVwxNjRcMTExXDE0NFx4MjBceDNkXDQwXDcyXDE2MFwxNTFcMTQ0XDQwXDExNFwxMTFcMTE1XHg0OVx4NTRceDIwXDYxIik7ICRlcVZhbC0+YmluZFBhcmFtKCJceDNhXHg3MFx4NmZcMTYzIiwgJG1qKTsgJGVxVmFsLT5iaW5kUGFyYW0oIlw3MlwxNjBceDY5XHg2NCIsICRyb3dbIlx4NjlcMTQ0Il0pOyAkZXFWYWwtPmV4ZWN1dGUoKTsgaWYgKCRlcVZhbC0+cm93Q291bnQoKSA9PSAxKSB7ICRyb3dlZiA9ICRlcVZhbC0+ZmV0Y2goKTsgJGVxU2F2ZWRJZCA9ICRyb3dlZlsiXDE1MVx4NjQiXTsgJGV4dFNhdmVkSWQgPSAkcm93ZWZbIlwxNDVcMTcwXHg3NFx4NjVceDcyXHg2ZVwxNDFcMTU0XDExMVx4NjQiXTsgfSAkZGF0YXMgPSBleHBsb2RlKCJcNTRceDNiIiwgJGZpZWxkc1skbWpdKTsgJHR5cGUgPSBpbnR2YWwoJGRhdGFzWzBdKTsgJG5hbWUgPSAkZGF0YXNbMV07ICRhZGl0aW9uYWwgPSAkZGF0YXNbMl07ICRjdXN0b20gPSAkZGF0YXNbM107ICRjdXN0b20yID0gJGRhdGFzWzRdOyAkdG9raWQgPSByYW5kKDEwMDAwLCAxMDAwMDAwMCk7IGlmICgkdHlwZSA9PSAyIHx8ICR0eXBlID09IDMpIHsgJG9wdGlvbnMgPSBleHBsb2RlKCJceDdjIiwgJGN1c3RvbSk7ICRodG1sRmllbGRzID0gJGh0bWxGaWVsZHMgLiAiXHgyMCIgLiAkbmFtZSAuICJceDNhXHgyMCI7IGZvciAoJHkgPSAwLCAkcCA9IGNvdW50KCRvcHRpb25zKTsgJHkgPCAkcDsgJHkrKykgeyAkaHRtbEZpZWxkcyA9ICRodG1sRmllbGRzIC4gIlx4MjBceDNjXDE1NFwxNDFceDYyXDE0NVwxNTRcNDBcMTYzXHg3NFwxNzFceDZjXDE0NVw3NVx4MjJceDZkXDE0MVx4NzJcMTQ3XDE1MVx4NmVceDNhXHgyMFw2NVwxNjBcMTcwXHgzYlw0Mlx4MjBcMTQ2XDE1N1x4NzJceDNkXHgyMlx4NjlceDZlXHg3MFx4NWZceDY2XHg1ZiIgLiAkcm93WyJcMTUxXDE0NCJdIC4gIlx4NWYiIC4gJG1qIC4gIlw0Mlx4M2UiIC4gJG9wdGlvbnNbJHldIC4gIlw3Mlw3NFw1N1wxNTRceDYxXDE0MlwxNDVceDZjXDc2XDQwXHgzY1wxNTFcMTU2XDE2MFx4NzVceDc0XDQwXDE1MVwxNDRcNzVcNDJcMTUxXHg2ZVwxNjBceDVmXHg2Nlx4NWYiIC4gJHJvd1siXDE1MVwxNDQiXSAuICJcMTM3IiAuICRtaiAuICJcNDJcNDBcMTYzXDE2NFwxNzFceDZjXHg2NVw3NVx4MjJceDZkXDE0MVwxNjJcMTQ3XDE1MVwxNTZcNzJcNDBcNjVceDcwXDE3MFx4M2JcNDJcNDBceDYzXHg2Y1x4NjFceDczXDE2M1w3NVx4MjJcMTQ2XHg2Zlx4NzJceDZkXHgyZFx4NjNcMTU3XDE1NlwxNjRcMTYyXDE1N1wxNTRcNDJcNDBcMTY2XHg2MVx4NmNcMTY1XHg2NVx4M2RceDIyIiAuICgkZXh0U2F2ZWRJZCA+IDAgPyAkZXh0U2F2ZWRJZCA6ICcnKSAuICJceDIyXHgyMFwxNjBceDZjXDE0MVx4NjNceDY1XHg2OFx4NmZcMTU0XHg2NFx4NjVceDcyXHgzZFw0MlwxMTFceDY0XHgyMFwxNDVceDYzXHg2OFwxNTFceDc2XDE0MVx4NmNceDY1XHg2ZVwxNjRcNDJcNzZceDNjXHg2MlwxNjJceDNlIjsgfSB9IGVsc2UgeyAkaHRtbEZpZWxkcyA9ICRodG1sRmllbGRzIC4gIlw0MFx4M2NcMTU0XDE0MVwxNDJceDY1XHg2Y1x4MjBceDczXDE2NFx4NzlceDZjXHg2NVw3NVx4MjJcMTU1XHg2MVwxNjJceDY3XHg2OVx4NmVceDNhXDQwXDY1XDE2MFx4NzhcNzNcNDJcNDBcMTQ2XHg2ZlwxNjJceDNkXHgyMlx4NjlcMTU2XHg3MFwxMzdceDY2XHg1ZiIgLiAkcm93WyJceDY5XHg2NCJdIC4gIlx4NWYiIC4gJG1qIC4gIlx4MjJceDNlIiAuICRuYW1lIC4gIlx4M2FceDNjXDU3XHg2Y1x4NjFceDYyXDE0NVwxNTRcNzZceDIwXDc0XHg2OVwxNTZceDcwXHg3NVwxNjRcNDBceDY5XDE0NFw3NVw0Mlx4NjlceDZlXDE2MFx4NWZcMTQ2XHg1ZiIgLiAkcm93WyJcMTUxXDE0NCJdIC4gIlx4NWYiIC4gJG1qIC4gIlw0Mlx4MjBcMTYzXDE2NFwxNzFceDZjXHg2NVw3NVw0Mlx4NmRceDYxXDE2Mlx4NjdcMTUxXDE1Nlx4M2FcNDBcNjVcMTYwXHg3OFx4M2JcNDJceDIwXDE2NlwxNDFceDZjXDE2NVwxNDVcNzVceDIyIiAuICgkZXh0U2F2ZWRJZCA+IDAgPyAkZXh0U2F2ZWRJZCA6ICcnKSAuICJcNDJcNDBceDYzXDE1NFx4NjFcMTYzXHg3M1x4M2RcNDJcMTQ2XHg2ZlwxNjJceDZkXHgyZFwxNDNceDZmXHg2ZVx4NzRceDcyXDE1N1wxNTRcNDJcNDBcMTYwXDE1NFwxNDFceDYzXHg2NVx4NjhcMTU3XHg2Y1wxNDRcMTQ1XHg3Mlw3NVw0Mlx4NDlceDY0XDQwXHg2NVx4NjNceDY4XHg2OVwxNjZceDYxXDE1NFx4NjVcMTU2XHg3NFx4MjJcNzZceDNjXHg2MlwxNjJcNzYiOyB9IH0gJGh0bWxGaWVsZHMgPSAkaHRtbEZpZWxkcyAuICJceDNjXHg2MlwxNjVceDc0XDE2NFwxNTdceDZlXHgyMFx4NmZceDZlXHg2M1x4NmNceDY5XHg2M1x4NmJcNzVcNDJcMTYzXHg2MVwxNjZceDY1XDEwNVwxNjFcMTA2XHg2OVx4NjVcMTU0XHg2NFwxNjNcNTAiIC4gJHJvd1siXHg2OVwxNDQiXSAuICJcNTFceDIyXDQwXHg3M1wxNjRcMTcxXDE1NFwxNDVceDNkXHgyMlwxNTVceDYxXHg3Mlx4NjdceDY5XDE1Nlw1NVwxNTRceDY1XDE0NlwxNjRceDNhXDQwXHgzNVx4NzBcMTcwXDczXDQyXDQwXHg2M1x4NmNcMTQxXDE2M1x4NzNceDNkXDQyXDE0MlwxNjRcMTU2XDQwXDE0MlwxNjRceDZlXDU1XHg3M1x4NzVcMTQzXDE0M1x4NjVcMTYzXHg3M1w0MFx4NzNceDYxXDE2Nlx4NjVcMTAxXDE1NFwxNTRcMTA2XHg2OVx4NjVceDZjXHg2NFx4NzNcNDJceDIwXHg3NFx4NzlceDcwXDE0NVx4M2RcNDJceDYyXDE2NVx4NzRceDc0XDE1N1x4NmVceDIyXHgzZVx4NTNceDYxXHg2Y1wxNjZceDY1XDE0MVwxNzJcMTQxXHgyMFx4NjNcMTQxXDE1NVx4NzBceDc1XHg3MlwxNTFcNzRceDJmXHg2Mlx4NzVceDc0XDE2NFwxNTdcMTU2XHgzZVw3NFw1N1x4NjRcMTUxXHg3Nlx4M2UiOyB9IH0gJGVxID0gJGRiLT5wcmVwYXJlKCJcMTIzXDEwNVx4NGNcMTA1XHg0M1x4NTRceDIwXDUyXHgyMFx4NDZceDUyXDExN1x4NGRceDIwXHg2NVx4NzFcMTY1XHg2OVx4NzZceDYxXDE1NFwxNDVcMTU2XHg2M1wxNDVceDIwXDEyN1x4NDhcMTA1XDEyMlx4NDVceDIwXDE2MFx4NzJceDY5XDE1NVx4NjFcMTYyXDE3MVwxMTFceDY0XDQwXDc1XHgyMFw3Mlx4NzBcMTUxXHg2NFx4MjBcMTAxXHg0ZVx4NDRceDIwXDE2M1x4NzRcMTU3XDE2Mlx4NjVceDQ5XHg2NFw0MFw3NVx4MjBceDNhXDE2M1wxNTFcMTQ0XDQwXDExNFwxMTFceDRkXHg0OVwxMjRcNDBceDMxIik7ICRlcS0+YmluZFBhcmFtKCJceDNhXHg3MFwxNTFceDY0IiwgJHJvd1siXHg2OVx4NjQiXSk7ICRlcS0+YmluZFBhcmFtKCJceDNhXHg3M1x4NjlceDY0IiwgJHN0b3JlSWQpOyAkZXEtPmV4ZWN1dGUoKTsgJHNhdmVkID0gYXJyYXkoKTsgaWYgKCRlcS0+cm93Q291bnQoKSA9PSAxKSB7ICRyb3d1ID0gJGVxLT5mZXRjaCgpOyAkc2F2ZWQgPSBhcnJheSgiXDE1Nlx4NjFcMTU1XHg2NSIgPT4gJHJvd3VbIlwxNTZceDYxXDE1NVwxNDVceDQ1XHg3OFx4NzRcMTQ1XHg3MlwxNTYiXSwgIlwxNTFcMTQ0IiA9PiAkcm93dVsiXHg2NVwxNzBceDc0XDE0NVwxNjJcMTU2XHg0OVwxNDQiXSk7IH0gJGh0bWxDb2RlMiA9ICRodG1sQ29kZTIgLiAiXDc0XDE1NFx4NjlcNDBceDczXHg3NFx4NzlceDZjXHg2NVx4M2RceDIyXHgyMlx4MjBcMTUxXDE0NFw3NVw0Mlx4NmNcMTUxXHg0Nlx4NmZceDcyXHg1ZiIgLiAkY291bnRVbGlzIC4gIlw0Mlw3Nlx4M2NceDY0XHg2OVx4NzZcNDBcMTQzXDE1NFwxNDFceDczXHg3M1w3NVw0MlwxNDZcMTU3XDE2Mlx4NmRcNTVcMTUxXHg2ZVwxNTRcMTUxXHg2ZVx4NjVcNDJceDIwXDE2M1wxNjRceDc5XHg2Y1x4NjVcNzVcNDJceDZkXHg2MVwxNjJceDY3XHg2OVwxNTZcNTVcMTQyXDE1N1x4NzRcMTY0XDE1N1x4NmRceDNhXHgzMVw2MFx4NzBcMTcwXHgzYlx4MjJcNzZceDNjXDE0NFx4NjlcMTY2XHgyMFx4NzNceDc0XDE3MVx4NmNceDY1XHgzZFw0Mlx4NmRcMTQxXDE2Mlx4NjdcMTUxXHg2ZVw1NVwxNDJceDZmXHg3NFwxNjRceDZmXDE1NVx4M2FcNjFcNjBcMTYwXDE3MFx4M2JceDIyXDQwXDE0M1x4NmNcMTQxXDE2M1x4NzNceDNkXHgyMlx4NjZcMTU3XDE2MlwxNTVcNTVcMTQ3XDE2Mlx4NmZcMTY1XHg3MFw0Mlw3Nlw3NFwxNTRcMTQxXHg2MlwxNDVcMTU0XDQwXHg2Nlx4NmZcMTYyXDc1XDQyXDE1NlwxNTdceDZkXHg2NVx4NmVcMTAzXHg2Y1wxNDFceDc0XDE1N1x4NzJceDVmXDE1MVwxNDRceDVmIiAuICRyb3dbIlwxNTFcMTQ0Il0gLiAiXDQyXDc2IiAuICRmaXJzdEZvcm1hdCAuICJcNDAiIC4gJHJvd1siXDE1Nlx4NjFceDZkXDE0NSJdIC4gIlx4M2NcNTdcMTU0XHg2MVx4NjJcMTQ1XDE1NFx4M2VceDNjXDE1MVwxNTZcMTYwXHg3NVwxNjRcNDBcMTQzXDE1NFx4NjFcMTYzXDE2M1x4M2RceDIyXDE0NlwxNTdceDcyXDE1NVx4MmRceDYzXHg2Zlx4NmVcMTY0XHg3MlwxNTdcMTU0XDQyXHgyMFx4NzZcMTQxXHg2Y1x4NzVcMTQ1XDc1XDQyIiAuIChjb3VudCgkc2F2ZWQpICE9IDAgPyAkc2F2ZWRbIlwxNTZcMTQxXDE1NVx4NjUiXSA6ICcnKSAuICJceDIyXDQwXHg2OVx4NjRceDNkXDQyXHg2ZVx4NmZcMTU1XHg2NVx4NmVcMTAzXHg2Y1wxNDFceDc0XHg2Zlx4NzJcMTM3XHg2OVx4NjRcMTM3IiAuICRyb3dbIlwxNTFceDY0Il0gLiAiXDQyXDQwXDE2MFx4NmNcMTQxXDE0M1x4NjVcMTUwXDE1N1x4NmNceDY0XHg2NVx4NzJcNzVcNDJceDRlXDE2NVx4NmRceDY1XHgyMFx4NjVceDYzXHg2OFx4NjlcMTY2XHg2MVx4NmNcMTQ1XDE1Nlx4NzRcNDJcNDBcMTY0XHg3OVx4NzBceDY1XDc1XHgyMlwxNjRcMTQ1XHg3OFx4NzRcNDJcNDBcMTYzXHg3NFwxNzFceDZjXHg2NVx4M2RceDIyXHg2ZFx4NjFcMTYyXDE0N1wxNTFcMTU2XHgyZFwxNTRcMTQ1XHg2Nlx4NzRceDNhXDQwXDYxXHgzMFwxNjBcMTcwXDczXHgyMlw3Nlw3NFx4NjlceDZlXHg3MFwxNjVcMTY0XHgyMFwxNDNcMTU0XDE0MVwxNjNceDczXHgzZFx4MjJceDY2XHg2Zlx4NzJcMTU1XHgyZFwxNDNceDZmXHg2ZVwxNjRceDcyXDE1N1wxNTRceDIyXDQwXDE2Nlx4NjFceDZjXDE2NVwxNDVceDNkXDQyIiAuIChjb3VudCgkc2F2ZWQpICE9IDAgPyAkc2F2ZWRbIlwxNTFcMTQ0Il0gOiAnJykgLiAiXDQyXDQwXHg2OVx4NjRceDNkXHgyMlwxNTZcMTU3XDE1NVwxNDVcMTU2XDEwM1x4NmNcMTQxXDE2NFx4NmZcMTYyXHg1Zlw2MlwxMzdceDY5XHg2NFx4NWYiIC4gJHJvd1siXDE1MVx4NjQiXSAuICJcNDJceDIwXDE2MFwxNTRcMTQxXDE0M1wxNDVceDY4XHg2Zlx4NmNcMTQ0XHg2NVx4NzJcNzVcNDJcMTExXHg0NFx4MjBcMTQ1XHg2M1x4NjhceDY5XDE2Nlx4NjFceDZjXDE0NVwxNTZcMTY0XDQyXDQwXHg3NFx4NzlceDcwXHg2NVw3NVw0Mlx4NzRceDY1XHg3OFx4NzRcNDJceDIwXDE2M1wxNjRcMTcxXHg2Y1x4NjVceDNkXDQyXDE1NVwxNDFcMTYyXHg2N1x4NjlceDZlXHgyZFwxNTRceDY1XDE0Nlx4NzRceDNhXHgyMFw2MVx4MzBceDcwXDE3MFw3M1x4MjJceDNlIiAuICRidXRGaWVsZHMgLiAiXDc0XDE0Mlx4NzVceDc0XHg3NFx4NmZceDZlXHgyMFwxNTdcMTU2XDE0M1wxNTRceDY5XHg2M1x4NmJcNzVceDIyXDE1NVx4NmZcMTQ0XDE1MVwxNDZceDc5XDEwNVx4NzFcNTAiIC4gJHJvd1siXHg2OVwxNDQiXSAuICJceDJjXHgyMCIgLiAkc3RvcmVJZCAuICJcNTFceDIyXHgyMFwxNDNcMTU0XDE0MVwxNjNceDczXDc1XDQyXHg2MlwxNjRcMTU2XDQwXDE0MVx4NzFcMTY1XDE0MVx4MjBcMTYzXDE0MVwxNjZceDY1XDEwMVx4NmNcMTU0XHg0NVwxNDRcMTUxXDE2NFw0Mlx4MjBcMTYzXDE2NFx4NzlceDZjXDE0NVx4M2RcNDJceDZkXDE0MVx4NzJcMTQ3XHg2OVx4NmVceDJkXHg2Y1wxNDVcMTQ2XHg3NFw3Mlw0MFw2Mlx4MzBcMTYwXHg3OFw3M1x4MjJceDNlXHg1M1x4NjFceDc2XHg2NVw3NFx4MmZcMTQyXHg3NVwxNjRceDc0XDE1N1x4NmVceDNlIiAuICRodG1sRmllbGRzIC4gIlw3NFw1N1wxNDRceDY5XDE2Nlw3Nlx4M2NceDJmXDE0NFwxNTFceDc2XHgzZVx4M2NceDJmXHg2Y1x4NjlceDNlIjsgJGNvdW50VWxpcysrOyAkaHRtbENvZGUyID0gaHRtbFRyZWUyKCRyb3dbIlx4NjlcMTQ0Il0sICRzdG9yZUlkLCAkbWFya2V0SWQsICRmaXJzdEZvcm1hdCk7IH0gJGh0bWxDb2RlMiA9ICRodG1sQ29kZTIgLiAiXHgzY1w1N1x4NzVcMTU0XHgzZSI7IH0gcmV0dXJuICRodG1sQ29kZTI7IH0gZ290byB0MkExWjsgdDJBMVo6ICRodG1sQ29kZTMgPSAnJzsgZ290byBFdUpFTDsgbzdRNXc6IGZ1bmN0aW9uIGRlbGV0ZUNhclRocmVlKCRwYXJlbnRfaWQgPSAwKSB7IGdsb2JhbCAkZGIsICRpZHNDYXJGb3JEZWxldGU7ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXHg1M1x4NDVcMTE0XDEwNVx4NDNceDU0XDQwXHgyYVw0MFwxMDZcMTIyXDExN1x4NGRcNDBcMTU2XHg2Zlx4NmRcMTQ1XDE1NlwxNDNcMTU0XDE0MVx4NzRcMTU3XDE2MlwxNjNceDQzXDE0MVwxNjJcMTYzXHgyMFx4NTdceDQ4XDEwNVx4NTJcMTA1XHgyMFx4NzBceDYxXHg3Mlx4NzJcMTQ1XDE1Nlx4NzRceDQ5XHg2NFw0MFx4M2RcNDBcNzJcMTYwXDE1MVwxNDRcNDBcMTE3XHg1MlwxMDRcMTA1XHg1Mlx4MjBcMTAyXDEzMVx4MjBceDY5XHg2NFw0MFwxMDFceDUzXHg0MyIpOyAkcXVlcnktPmJpbmRQYXJhbSgiXDcyXDE2MFwxNTFcMTQ0IiwgJHBhcmVudF9pZCk7ICRxdWVyeS0+ZXhlY3V0ZSgpOyBpZiAoJHF1ZXJ5LT5yb3dDb3VudCgpID4gMCkgeyB3aGlsZSAoJHJvdyA9ICRxdWVyeS0+ZmV0Y2goKSkgeyBhcnJheV9wdXNoKCRpZHNDYXJGb3JEZWxldGUsICRyb3dbIlx4NjlcMTQ0Il0pOyBkZWxldGVDYXJUaHJlZSgkcm93WyJcMTUxXDE0NCJdKTsgfSB9IHJldHVybiAkaWRzQ2FyRm9yRGVsZXRlOyB9IGdvdG8gSThTc2E7IGNMVEwwOiAkaWRzRm9yRGVsZXRlID0gYXJyYXkoKTsgZ290byBpS19rMjsganNRa2o6IGZ1bmN0aW9uIGNsaWVudExvZygkbG9nLCAkbGV2ZWwsICR1c2VyID0gOTk5LCAkY29tcGFueSA9IDk5OSkgeyBpZiAoJGxldmVsIDwgTUlOX0xFVkVMX0NMSUVOVExPRyB8fCBNSU5fTEVWRUxfQ0xJRU5UTE9HID09IDk5OSkgeyByZXR1cm47IH0gZ2xvYmFsICRkYjsgJGNvbXBhbnkgPSBjbGVhblhzcygkY29tcGFueSk7ICR1c2VyID0gY2xlYW5Yc3MoJGNvbXBhbnkpOyAkbXNqID0gY2xlYW5Yc3MoJG1zaik7ICRuZXdMb2cgPSAkZGItPnByZXBhcmUoIlwxMTFcMTE2XDEyM1wxMDVcMTIyXDEyNFw0MFx4NDlceDRlXHg1NFx4NGZcNDBcMTQzXDE1NFwxNTFcMTQ1XHg2ZVx4NzRceDRjXHg2Zlx4NjdceDIwXHgyOFwxNDZceDcyXDE1N1wxNTVceDQzXHg2ZlwxNTVceDcwXHg2MVx4NmVcMTcxXHgyY1w0MFwxNDZcMTYyXHg2ZlwxNTVceDU1XDE2M1x4NjVceDcyXHgyY1x4MjBceDZjXDE1N1x4NjdceDJjXHgyMFx4NjlceDcwXHgyY1w0MFwxNTRcMTQ1XDE2NlwxNDVceDZjXHgyOVw0MFwxMjZcMTAxXHg0Y1x4NTVcMTA1XDEyM1x4MjBcNTBceDNhXHg2M1w1NFw0MFx4M2FceDc1XDU0XHgyMFx4M2FcMTU0XHgyY1w0MFx4M2FceDY5XHg3MFx4MmNceDIwXHgzYVx4NmNceDc2XHg2Y1x4MjkiKTsgJG5ld0xvZy0+YmluZFBhcmFtKCJceDNhXDE0MyIsICRjb21wYW55KTsgJG5ld0xvZy0+YmluZFBhcmFtKCJceDNhXDE2NSIsICR1c2VyKTsgJG5ld0xvZy0+YmluZFBhcmFtKCJceDNhXDE1NCIsICRsb2cpOyAkbmV3TG9nLT5iaW5kVmFsdWUoIlw3MlwxNTFcMTYwIiwgZ2V0SVAoKSk7ICRuZXdMb2ctPmJpbmRQYXJhbSgiXDcyXDE1NFx4NzZcMTU0IiwgJGxldmVsKTsgJG5ld0xvZy0+ZXhlY3V0ZSgpOyB9IGdvdG8gUVpvbjU7IFA4bFoxOiAkaHRtbENvZGU0ID0gJyc7IGdvdG8gTGI2cXY7IElER0lpOiBmdW5jdGlvbiBodG1sVHJlZTcoJHBhcmVudF9pZCA9IDAsICRvbGRTaW50YXggPSAnJywgJG1pZCkgeyBnbG9iYWwgJGRiLCAkaHRtbENvZGU3LCAkZGF0YXM7ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXHg1M1wxMDVceDRjXDEwNVwxMDNcMTI0XHgyMFw1Mlw0MFwxMDZceDUyXDExN1wxMTVcNDBceDZlXHg2Zlx4NmRceDY1XHg2ZVwxNDNceDZjXDE0MVwxNjRcMTU3XHg3MlwxNTFceDIwXHg1N1x4NDhceDQ1XHg1Mlx4NDVcNDBcMTYwXHg2MVx4NzJcMTYyXDE0NVx4NmVceDc0XDExMVx4NjRcNDBcNzVceDIwXHgzYVwxNjBceDY5XHg2NFx4MjBcMTAxXHg0ZVx4NDRceDIwXDE1NVx4NjFcMTYyXHg2YlwxNDVcMTY0XDExMVx4NjRceDIwXDc1XHgyMFw3Mlx4NmRcMTUxXDE0NFx4MjBceDRmXHg1Mlx4NDRcMTA1XHg1Mlx4MjBceDQyXDEzMVx4MjBcMTUxXDE0NFx4MjBcMTAxXDEyM1wxMDMiKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlx4M2FceDcwXDE1MVx4NjQiLCAkcGFyZW50X2lkKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlx4M2FcMTU1XDE1MVwxNDQiLCAkbWlkKTsgJHF1ZXJ5LT5leGVjdXRlKCk7IGlmICgkcXVlcnktPnJvd0NvdW50KCkgPiAwKSB7ICRodG1sQ29kZTcgPSAkaHRtbENvZGU3IC4gIlw3NFx4NzVcMTU0IiAuICgkcGFyZW50X2lkICE9IDAgPyAiXDQwXHg2OVx4NjRceDNkXDQyXDE1MFwxNDFcMTU2XDE0NFwxNTRcMTQ1XDE2MlwxMDZcMTU3XDE2MlwxMjBcMTExXHg0NFx4MzJceDVmIiAuICRwYXJlbnRfaWQgLiAiXDQyIiA6ICcnKSAuICJcNDBcMTYzXHg3NFx4NzlceDZjXHg2NVw3NVw0MlwxNTRcMTUxXHg3M1wxNjRcNTVcMTYzXHg3NFx4NzlcMTU0XHg2NVx4MmRceDc0XDE3MVx4NzBcMTQ1XHgzYVw0MFwxNTZcMTU3XDE1Nlx4NjVceDNiIiAuICgkcGFyZW50X2lkID4gMCA/ICJceDY0XHg2OVwxNjNcMTYwXHg2Y1x4NjFceDc5XDcyXHg2ZVwxNTdcMTU2XHg2NVw3MyIgOiAnJykgLiAiXDQyXHgyMFwxNDNceDZjXDE0MVx4NzNcMTYzXHgzZFx4MjIiIC4gKCRwYXJlbnRfaWQgIT0gMCA/ICJceDY4XHg2MVwxNTZceDY0XHg2Y1x4NjVcMTYyXDEyNVwxMTRceDY1XHg2YyIgOiAnJykgLiAiXHgyMlx4M2UiOyAkY291bnQgPSAwOyB3aGlsZSAoJHJvdyA9ICRxdWVyeS0+ZmV0Y2goKSkgeyAkY291bnQrKzsgJGZpcnN0Rm9ybWF0ID0gJyc7IGlmICgkcGFyZW50X2lkID4gMCkgeyAkZmlyc3RGb3JtYXQgPSAkb2xkU2ludGF4IC4gIlx4MmUiIC4gJGNvdW50OyB9IGVsc2UgeyAkZmlyc3RGb3JtYXQgPSAkcm93WyJcMTUxXHg2NCJdOyB9ICRjaGlsZEZvciA9ICRvbGRTaW50YXg7IGlmIChzdHJsZW4oJG9sZFNpbnRheCkgPT0gMCkgeyAkY2hpbGRGb3IgPSAwOyB9ICRjayA9ICRkYi0+cHJlcGFyZSgiXDEyM1x4NDVceDRjXHg0NVx4NDNceDU0XDQwXDE1NlwxNjVceDZjXHg2Y1w0MFwxMDZceDUyXHg0Zlx4NGRceDIwXDE1Nlx4NmZcMTU1XHg2NVx4NmVceDYzXDE1NFx4NjFcMTY0XDE1N1x4NzJceDY5XDQwXHg1N1wxMTBcMTA1XHg1Mlx4NDVceDIwXHg2ZFx4NjFcMTYyXDE1M1wxNDVceDc0XDExMVwxNDRceDIwXDc1XDQwXDcyXHg2ZFwxNTFceDY0XDQwXHg0MVx4NGVceDQ0XHgyMFx4NzBcMTQxXDE2Mlx4NzJceDY1XHg2ZVwxNjRceDQ5XDE0NFx4MjBceDNkXDQwXDcyXDE2MFx4NjlceDY0Iik7ICRjay0+YmluZFBhcmFtKCJceDNhXHg2ZFwxNTFcMTQ0IiwgJG1pZCk7ICRjay0+YmluZFBhcmFtKCJcNzJceDcwXDE1MVwxNDQiLCAkcm93WyJcMTUxXDE0NCJdKTsgJGNrLT5leGVjdXRlKCk7ICRjb3VudGV4ID0gJGRiLT5wcmVwYXJlKCJcMTIzXDEwNVx4NGNceDQ1XDEwM1wxMjRcNDBceDZlXHg3NVwxNTRcMTU0XHgyMFx4NDZceDUyXHg0ZlwxMTVcNDBcMTYwXHg3MlwxNTdcMTQ0XDE2NVwxNDNcMTY0XDE2M1x4MjBceDU3XDExMFx4NDVcMTIyXDEwNVw0MFwxNDNceDYxXDE2NFwxNDVceDY3XHg2Zlx4NzJcMTcxXHgyMFw3NVx4MjBcNzJceDYzXHgyMFx4NDFceDRlXHg0NFw0MFwxNDNcMTU3XDE1NVwxNjBceDYxXHg2ZVx4NzlceDQ5XDE0NFw0MFw3NVx4MjBcNzJcMTQzXHg2OVx4NjQiKTsgJGNvdW50ZXgtPmJpbmRQYXJhbSgiXDcyXDE0MyIsICRyb3dbIlwxNTFceDY0Il0pOyAkY291bnRleC0+YmluZFBhcmFtKCJceDNhXDE0M1x4NjlceDY0IiwgJGRhdGFzWyJceDYzXHg2Zlx4NmRceDcwXHg2MVx4NmVcMTcxXDExMVwxNDQiXSk7ICRjb3VudGV4LT5leGVjdXRlKCk7ICRjb3VudE5yID0gJGNvdW50ZXgtPnJvd0NvdW50KCk7ICRjb3VudElzUGFycmVudCA9ICRjay0+cm93Q291bnQoKTsgJGh0bWxDb2RlNyA9ICRodG1sQ29kZTcgLiAiXHgzY1x4NmNcMTUxXDc2XDc0XHg2Y1x4NjFcMTQyXDE0NVwxNTRcNzZcNzRcMTUxXDE1NlwxNjBceDc1XDE2NFx4MjBcMTUwXHg2MVx4NzZcMTQ1XHg1M1wxNjVcMTQyXDc1XHgyMiIgLiAoJGNvdW50SXNQYXJyZW50ID09IDAgPyAiXHg2Nlx4NjFceDZjXHg3M1wxNDUiIDogIlwxNjRcMTYyXDE2NVwxNDUiKSAuICJceDIyXDQwXDE1Nlx4NmVceDYxXDE1NVwxNDVcNzVcNDIiIC4gJHJvd1siXDE1Nlx4NjFcMTU1XDE0NSJdIC4gIlw0Mlw0MFx4NjNceDZjXDE0MVwxNjNcMTYzXDc1XDQyXDE0M1x4NjhceDY1XDE0M1wxNTNceDYyXDE1N1wxNzBceDRlXHg2ZlwxNTVceDY1XDE1Nlx4NjNceDZjXDE0MVwxNjRceDZmXHg3Mlx4NzNceDIwXDE2Mlx4NjVcMTYzXDE0NVx4NzRcMTAzXDE1NFx4NzNceDIwXHg2OVx4NzNcMTA2XDE1N1x4NzJceDRkXDE1MVwxNDRceDVmIiAuICRtaWQgLiAiXHgyMlw0Mlw0MFx4NzJceDY1XHg2MVwxNTRcMTUxXDE0NFx4M2RcNDIiIC4gJHJvd1siXDE1MVx4NjQiXSAuICJcNDJcNDBceDY5XHg3M1x4NzBcMTQxXDE2MlwxNjJcMTQ1XDE1Nlx4NzRceDNkXDQyIiAuIChzdHJsZW4oJGZpcnN0Rm9ybWF0KSA9PSAwID8gJHJvd1siXDE1MVx4NjQiXSA6ICRmaXJzdEZvcm1hdCkgLiAiXDQyXDQwXHg2M1x4NjhceDY5XDE1NFx4NjRceDY2XHg2Zlx4NzJcNzVcNDIiIC4gJGNoaWxkRm9yIC4gIlw0Mlw0MFwxNTFceDY0XHgzZFx4MjJcMTQzXHg2OFx4NjVcMTQzXHg2YlwxMDJceDZmXDE3MFx4NWZceDZlXDE1N1wxNTVcMTQ1XDE1NlwxMzdcMTUxXHg2NFwxMzciIC4gJHJvd1siXHg2OVwxNDQiXSAuICJceDIyXHgyMFx4NzZceDYxXDE1NFwxNjVceDY1XHgzZFw0MlwxNTdceDcwXDE2NFwxNTFcMTU3XDE1Nlx4MzFceDIyXHgyMFwxNTFceDY0XHgzZFx4MjJceDZmXHg3MFwxNjRceDY5XHg2ZlwxNTZcMTYzXDEyMlx4NjFcMTQ0XDE1MVx4NmZceDczXDYxXHgyMlw0MFx4NmVcMTQxXHg2ZFx4NjVcNzVceDIyXHg2Zlx4NzBceDc0XHg2OVx4NmZcMTU2XDE2M1wxMjJcMTQxXHg2NFx4NjlceDZmXDE2M1x4MjJcNDBcMTY0XDE3MVwxNjBceDY1XHgzZFw0MlwxNDNcMTUwXHg2NVwxNDNcMTUzXHg2Mlx4NmZcMTcwXDQyXHgzZVx4MjAiIC4gJGZpcnN0Rm9ybWF0IC4gIlw0MCIgLiAkcm93WyJcMTU2XDE0MVwxNTVceDY1Il0gLiAoJGNvdW50SXNQYXJyZW50ID09IDAgPyAiXHgyMFw1MCIgLiAkY291bnROciAuICJceDI5IiA6ICcnKSAuICJceDNjXHgyZlwxNTRcMTQxXHg2MlwxNDVcMTU0XDc2IiAuICgkY291bnRJc1BhcnJlbnQgPiAwID8gIlw3NFwxNDFcNDBcMTYzXHg3NFwxNzFcMTU0XHg2NVx4M2RceDIyXHg2M1wxNjVceDcyXDE2M1wxNTdceDcyXDcyXDE2MFx4NmZcMTUxXHg2ZVwxNjRcMTQ1XHg3Mlx4M2JcNDJceDIwXDE1N1x4NmVceDYzXHg2Y1wxNTFceDYzXDE1M1w3NVw0Mlx4NzRceDZmXHg2N1x4NjdcMTU0XDE0NVx4NTVceDRjXHgzMlx4MjgiIC4gJHJvd1siXDE1MVwxNDQiXSAuICJcNTRcNDBcMTY0XDE1MFwxNTFcMTYzXHgyOVx4MjJcNzZcNzRcMTUxXHgyMFx4NjNcMTU0XHg2MVwxNjNcMTYzXHgzZFw0Mlx4NjZceDYxXDQwXDE0Nlx4NjFceDJkXDE0M1wxNTBceDY1XDE2Nlx4NzJcMTU3XHg2ZVx4MmRceDZjXDE0NVx4NjZceDc0XDQyXDc2XDc0XDU3XHg2OVx4M2VcNzRceDJmXHg2MVw3NiIgOiAnJykgLiAiXDc0XHgyZlx4NmNceDY5XDc2IjsgJGh0bWxDb2RlNyA9IGh0bWxUcmVlNygkcm93WyJcMTUxXHg2NCJdLCAkZmlyc3RGb3JtYXQsICRtaWQpOyB9ICRodG1sQ29kZTcgPSAkaHRtbENvZGU3IC4gIlw3NFx4MmZceDc1XHg2Y1x4M2UiOyB9IHJldHVybiAkaHRtbENvZGU3OyB9IGdvdG8gUWRGY087IFdNbDFKOiAkaHRtbENvZGUyID0gJyc7IGdvdG8gUlVBT1E7IExiNnF2OiBmdW5jdGlvbiBodG1sVHJlZTQoJHBhcmVudF9pZCA9IDAsICRtYXJrZXRJZCA9IDEsICRjaGVja2VkID0gdHJ1ZSwgJG9sZFNpbnRheCA9ICcnKSB7IGdsb2JhbCAkZGIsICRodG1sQ29kZTQ7ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXDEyM1wxMDVcMTE0XDEwNVwxMDNceDU0XDQwXHgyYVw0MFwxMDZceDUyXHg0Zlx4NGRceDIwXDE1Nlx4NmZcMTU1XHg2NVwxNTZceDYzXDE1NFwxNDFcMTY0XDE1N1x4NzJceDY5XDQwXHg1N1x4NDhceDQ1XHg1MlwxMDVceDIwXDE2MFx4NjFcMTYyXHg3Mlx4NjVceDZlXDE2NFwxMTFceDY0XHgyMFw3NVx4MjBcNzJceDcwXHg2OVx4NjRcNDBcMTAxXHg0ZVwxMDRceDIwXDE1NVwxNDFcMTYyXHg2YlwxNDVcMTY0XHg0OVx4NjRceDIwXHgzZFw0MFw3Mlx4NmRcMTUxXHg2NFw0MFwxMTdceDUyXHg0NFwxMDVcMTIyXHgyMFx4NDJcMTMxXDQwXDE1MVx4NjRceDIwXHg0MVwxMjNcMTAzIik7ICRxdWVyeS0+YmluZFBhcmFtKCJcNzJcMTYwXHg2OVx4NjQiLCAkcGFyZW50X2lkKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlw3Mlx4NmRceDY5XHg2NCIsICRtYXJrZXRJZCk7ICRxdWVyeS0+ZXhlY3V0ZSgpOyBpZiAoJHF1ZXJ5LT5yb3dDb3VudCgpID4gMCkgeyAkaHRtbENvZGU0ID0gJGh0bWxDb2RlNCAuICJcNzRcMTY1XHg2Y1w3NiI7IHdoaWxlICgkcm93ID0gJHF1ZXJ5LT5mZXRjaCgpKSB7ICRmaXJzdEZvcm1hdCA9ICRyb3dbIlx4NjlcMTQ0Il07ICRlcSA9ICRkYi0+cHJlcGFyZSgiXHg1M1wxMDVcMTE0XHg0NVx4NDNceDU0XHgyMFx4NmVceDc1XDE1NFx4NmNcNDBcMTA2XHg1Mlx4NGZcMTE1XHgyMFx4NmVcMTU3XDE1NVx4NjVceDZlXDE0M1x4NmNceDYxXDE2NFx4NmZcMTYyXDE1MVx4MjBceDU3XHg0OFwxMDVceDUyXHg0NVw0MFx4NzBcMTQxXDE2Mlx4NzJceDY1XHg2ZVwxNjRceDQ5XDE0NFx4MjBcNzVceDIwXHgzYVwxNjBceDY5XDE0NFx4MjBceDRjXDExMVwxMTVceDQ5XHg1NFx4MjBcNjEiKTsgJGVxLT5iaW5kUGFyYW0oIlw3MlwxNjBcMTUxXDE0NCIsICRyb3dbIlwxNTFcMTQ0Il0pOyAkZXEtPmV4ZWN1dGUoKTsgJHNhdmVkID0gJGVxLT5yb3dDb3VudCgpOyAkaHRtbENvZGU0ID0gJGh0bWxDb2RlNCAuICJceDNjXDE1NFx4NjlcNzYiIC4gJGZpcnN0Rm9ybWF0IC4gIlw0MCIgLiAkcm93WyJcMTU2XDE0MVwxNTVceDY1Il0gLiAoJHNhdmVkID09IDAgPyAiXHgyMFx4M2NcMTUxXHg2ZVwxNjBcMTY1XDE2NFw0MFwxNTdceDZlXHg2M1x4NmNcMTUxXHg2M1wxNTNcNzVceDIyXDE2MlwxNDVceDZkXHg2ZlwxNjZcMTQ1XHg0ZVx4NmZcMTIwXHg2MVwxNjJcMTY0XDE2M1w1MFx4NzRceDY4XDE1MVwxNjNcNTRceDIwIiAuICRyb3dbIlwxNTFcMTQ0Il0gLiAiXHgyOVw0Mlw0MFwxNDNcMTU0XDE0MVx4NzNcMTYzXHgzZFw0MlwxNjNcMTQ1XHg2Y1wxNDVcMTQzXHg3NFwxNDFceDYyXDE1NFwxNDVcMTAzXHg2MVx4NzRcMTQ1XDE0N1wxNjNceDIyXHgyMFwxNTFceDY0XHg0M1wxNDFceDc0XHg2NVx4NjdceDZmXDE2Mlx4NzlceDNkXHgyMiIgLiAkcm93WyJceDY5XDE0NCJdIC4gIlw0Mlw0MFx4NzZcMTQxXDE1NFx4NzVceDY1XHgzZFw0Mlw0Mlw0MFx4NzRceDc5XDE2MFx4NjVceDNkXDQyXDE0M1x4NjhcMTQ1XDE0M1x4NmJcMTQyXHg2ZlwxNzBcNDJcNDAiIC4gKCRjaGVja2VkID8gIlx4NjNcMTUwXDE0NVx4NjNceDZiXHg2NVx4NjRceDNkXDQyXHgyMiIgOiAnJykgLiAiXDc2IiA6ICcnKSAuICJceDNjXDU3XDE1NFx4NjlceDNlIjsgJGh0bWxDb2RlNCA9IGh0bWxUcmVlNCgkcm93WyJcMTUxXHg2NCJdLCAkbWFya2V0SWQsICRjaGVja2VkLCAkZmlyc3RGb3JtYXQpOyB9ICRodG1sQ29kZTQgPSAkaHRtbENvZGU0IC4gIlx4M2NcNTdcMTY1XDE1NFw3NiI7IH0gcmV0dXJuICRodG1sQ29kZTQ7IH0gZ290byBiR1NJMTsgSThTc2E6ICRodG1sQ2FyQ29kZSA9ICcnOyBnb3RvIGEwaXV0OyBCXzlCRzogJGh0bWxDb2RlNyA9ICcnOyBnb3RvIElER0lpOyBTVWpzNjogZnVuY3Rpb24gc2VuZFNNUygkdG8sICRtZXNzYWdlKSB7IH0gZ290byBHN2dOcDsgckpieTg6ICRmaWN0aXZlSWQgPSAwOyBnb3RvIGJOTUFHOyBzUUNKbzogZnVuY3Rpb24gaHRtbFRyZWVFeCgkcGFyZW50X2lkID0gMCwgJG1hcmtldElkID0gMSwgJG9sZFNpbnRheCA9ICcnKSB7IGdsb2JhbCAkZGI7ICRodG1sQ29kZSA9ICcnOyAkcXVlcnkgPSAkZGItPnByZXBhcmUoIlwxMjNcMTA1XDExNFwxMDVceDQzXHg1NFx4MjBcNTJcNDBceDQ2XDEyMlwxMTdceDRkXDQwXHg2ZVwxNTdcMTU1XHg2NVwxNTZceDYzXHg2Y1wxNDFcMTY0XHg2Zlx4NzJcMTUxXHgyMFx4NTdcMTEwXHg0NVwxMjJceDQ1XHgyMFx4NzBcMTQxXDE2Mlx4NzJcMTQ1XHg2ZVwxNjRcMTExXDE0NFx4MjBceDNkXHgyMFx4M2FcMTYwXDE1MVwxNDRceDIwXHg0MVwxMTZceDQ0XHgyMFx4NmRceDYxXDE2Mlx4NmJceDY1XDE2NFwxMTFcMTQ0XDQwXDc1XHgyMFx4M2FceDZkXHg2OVx4NjRceDIwXHg0Zlx4NTJcMTA0XDEwNVwxMjJceDIwXHg0MlwxMzFceDIwXDE1MVx4NjRceDIwXHg0MVx4NTNcMTAzIik7ICRxdWVyeS0+YmluZFBhcmFtKCJceDNhXDE2MFx4NjlcMTQ0IiwgJHBhcmVudF9pZCk7ICRxdWVyeS0+YmluZFBhcmFtKCJcNzJceDZkXHg2OVx4NjQiLCAkbWFya2V0SWQpOyAkcXVlcnktPmV4ZWN1dGUoKTsgaWYgKCRxdWVyeS0+cm93Q291bnQoKSA+IDApIHsgJGh0bWxDb2RlID0gJGh0bWxDb2RlIC4gIlx4M2NceDc1XHg2Y1x4MjBcMTYzXDE2NFwxNzFcMTU0XDE0NVw3NVw0Mlx4NmNceDY5XHg3M1x4NzRceDJkXDE2M1x4NzRcMTcxXDE1NFwxNDVceDJkXDE2NFwxNzFceDcwXHg2NVw3Mlx4MjBceDZlXDE1N1wxNTZceDY1XDczXDQyXDc2Ijsgd2hpbGUgKCRyb3cgPSAkcXVlcnktPmZldGNoKCkpIHsgJGNrbiA9ICRkYi0+cHJlcGFyZSgiXDEyM1x4NDVcMTE0XHg0NVwxMDNcMTI0XHgyMFwxNTZcMTY1XDE1NFwxNTRceDIwXDEwNlx4NTJceDRmXHg0ZFw0MFx4NmVceDZmXHg2ZFwxNDVcMTU2XHg2M1wxNTRcMTQxXHg3NFx4NmZceDcyXHg2OVw0MFwxMjdcMTEwXDEwNVx4NTJcMTA1XDQwXDE2MFx4NjFcMTYyXHg3MlwxNDVcMTU2XHg3NFwxMTFcMTQ0XHgyMFx4M2RcNDBceDNhXDE2MFx4NjlceDY0XHgyMFx4NGNcMTExXHg0ZFwxMTFcMTI0XDQwXDYxIik7ICRja24tPmJpbmRQYXJhbSgiXDcyXHg3MFx4NjlceDY0IiwgJHJvd1siXHg2OVx4NjQiXSk7ICRja24tPmV4ZWN1dGUoKTsgJGNwcSA9ICRkYi0+cHJlcGFyZSgiXHg1M1wxMDVceDRjXHg0NVwxMDNceDU0XDQwXDE1Nlx4NzVcMTU0XDE1NFw0MFx4NDZcMTIyXDExN1wxMTVcNDBceDcwXDE2MlwxNTdcMTQ0XHg3NVwxNDNcMTY0XDE2M1w0MFwxMjdcMTEwXDEwNVx4NTJceDQ1XDQwXDE0M1x4NjFceDc0XDE0NVx4NjdcMTU3XDE2MlwxNzFcNDBcNzVceDIwXDcyXHg2M1x4NzBceDcwIik7ICRjcHEtPmJpbmRQYXJhbSgiXDcyXHg2M1x4NzBceDcwIiwgJHJvd1siXDE1MVx4NjQiXSk7ICRjcHEtPmV4ZWN1dGUoKTsgJGNwID0gJGNwcS0+cm93Q291bnQoKTsgJGh0bWxDb2RlID0gJGh0bWxDb2RlIC4gIlw3NFx4NmNceDY5XDQwXDE0M1wxNTRcMTQxXHg3M1wxNjNceDNkXHgyMlx4NjNcMTU3XDE1NlwxNjRcMTQ1XDE1NlwxNjRceDQ2XDE1N1wxNjJceDVmIiAuICRwYXJlbnRfaWQgLiAiXDQyXDQwXDE1MVwxNDRceDNkXDQyXDE1MFx4NjFcMTU2XHg2NFwxNTRcMTQ1XDE2MlwxMDZceDZmXDE2Mlx4NWYiIC4gJHJvd1siXHg2OVx4NjQiXSAuICJcNDJcNzZceDNjXDE1NFwxNDFceDYyXDE0NVx4NmNcNDBcMTUxXHg2NFx4M2RcNDJceDZjXHg2MVwxNDJcMTQ1XHg2Y1x4NDNceDZmXHg2Y1wxNTdceDcyXHg0M1wxNTBceDYxXHg2ZVwxNDdcMTQ1XHg1ZlwxNTFcMTQ0XDEzNyIgLiAkcm93WyJceDY5XHg2NCJdIC4gIlw0MiIgLiAoJHJvd1siXHg3NFx4NjVceDZkXHg3MFx4NmZceDcyXHg2MVx4NzIiXSA9PSAxID8gIlw0MFx4NzNceDc0XHg3OVx4NmNcMTQ1XHgzZFx4MjJcMTQzXHg2Zlx4NmNceDZmXHg3Mlx4M2FcMTYyXDE0NVwxNDRceDIyIiA6ICcnKSAuICJceDNlXHgzY1wxNTFcMTU2XDE2MFx4NzVceDc0XDQwXHg2M1wxNTRcMTQxXDE2M1x4NzNceDNkXHgyMlx4NjNcMTUzXDExNlx4NmZceDZkXDE0NVx4NmVcMTAzXDE1NFx4NjFceDczXDE2M1w0Mlw0MFx4NmZcMTU2XDE0M1x4NmNcMTUxXDE0M1x4NmJceDNkXHgyMlwxNjJcMTQ1XHg3NFwxNjVceDcyXDE1Nlx4MjBcMTQzXDE1M1x4NDFcMTQzXDE2NFx4NjlceDZmXHg2ZVw1MCIgLiAkcm93WyJceDY5XDE0NCJdIC4gIlw1MVx4MjJcNDBcMTQ0XHg2MVwxNjRcMTQxXHgzZFx4MjIiIC4gJHJvd1siXDE1MVwxNDQiXSAuICJceDIyXHgyMFwxNTZceDYxXDE1NVwxNDVceDNkXDQyXDE1N1wxNjBcMTY0XHg2OVwxNTdceDZlXHg3M1x4NTJceDYxXDE0NFx4NjlcMTU3XDE2M1x4MjJceDIwXHg3NFwxNzFceDcwXHg2NVx4M2RceDIyXHg2M1x4NjhceDY1XHg2M1wxNTNceDYyXHg2Zlx4NzhcNDJcNzZcNDAiIC4gJHJvd1siXDE1NlwxNDFceDZkXDE0NSJdIC4gIlx4MjBcMTMzIiAuICRyb3dbIlwxNTFceDY0Il0gLiAiXDEzNVw0MFx4MjgiIC4gJGNwIC4gIlw1MVw3NFx4MmZcMTU0XDE0MVx4NjJceDY1XDE1NFx4M2VceDIwXDc0XDE0Mlx4NzVceDc0XHg3NFwxNTdcMTU2XDQwXDE1N1wxNTZceDYzXHg2Y1x4NjlceDYzXHg2Ylw3NVw0Mlx4NjVceDY0XHg2OVwxNjRcMTA2XDE1N1x4NzJceDI4IiAuICRyb3dbIlwxNTFceDY0Il0gLiAiXDUxXDQyXHgyMFwxNjRceDc5XHg3MFx4NjVcNzVceDIyXDE0Mlx4NzVceDc0XDE2NFx4NmZcMTU2XDQyXDQwXHg2M1wxNTRceDYxXDE2M1x4NzNcNzVceDIyXDE0Mlx4NzRcMTU2XDQwXDE0Mlx4NmNceDc1XDE0NVw0MFwxNDJceDc0XDE1Nlx4MmRceDZmXHg3NVwxNjRcMTU0XHg2OVx4NmVceDY1XHgyMFwxNDJceDc0XDE1Nlw1NVwxNzBceDczXHgyMlw3NlwxMDVcMTQ0XHg2OVx4NzRceDY1XDE0MVx4N2FcMTQxXHgzY1x4MmZcMTQyXHg3NVwxNjRcMTY0XDE1N1x4NmVcNzZceDIwXDc0XHg2MlwxNjVcMTY0XHg3NFx4NmZceDZlXHgyMFwxNTdcMTU2XHg2M1wxNTRceDY5XDE0M1x4NmJceDNkXHgyMlx4NjFceDY0XHg2NFx4NTNcMTY1XHg2Mlw1MCIgLiAkcm93WyJceDY5XDE0NCJdIC4gIlw1NFx4MjAiIC4gKCJcNDciIC4gJHJvd1siXDE1Nlx4NjFcMTU1XHg2NSJdIC4gIlx4MjciKSAuICJceDI5XHgyMlx4MjBcMTY0XDE3MVx4NzBcMTQ1XDc1XHgyMlx4NjJceDc1XHg3NFx4NzRcMTU3XDE1Nlx4MjJceDIwXHg2M1x4NmNcMTQxXHg3M1wxNjNcNzVceDIyXHg2MlwxNjRcMTU2XDQwXDE2MFx4NzVceDcyXHg3MFx4NmNceDY1XDQwXDE0MlwxNjRceDZlXHgyZFx4NmZceDc1XDE2NFx4NmNceDY5XHg2ZVx4NjVceDIwXDE0MlwxNjRceDZlXDU1XHg3OFwxNjNceDIyXHgzZVwxMjNceDc1XHg2MlwxNTZceDZmXDE1NVx4NjVceDZlXDE0M1x4NmNceDYxXHg3NFwxNTdceDcyXHgzY1x4MmZcMTQyXHg3NVx4NzRceDc0XHg2ZlwxNTZceDNlXDQwXDc0XDE0Mlx4NzVceDc0XHg3NFwxNTdcMTU2XHgyMFwxNTdceDZlXHg2M1x4NmNcMTUxXDE0M1x4NmJceDNkXHgyMlx4NjRceDY1XDE1NFx4NjVceDc0XDE0NVwxMTZceDZmXDE1NVwxNDVcMTU2XDE0M1wxNTRceDYxXHg3NFwxNTdceDcyXDUwIiAuICRyb3dbIlwxNTFcMTQ0Il0gLiAiXHgyY1w0MCIgLiAkcm93WyJcMTU1XDE0MVx4NzJceDZiXDE0NVx4NzRcMTExXHg2NCJdIC4gIlw1MVw0Mlx4MjBceDc0XHg3OVwxNjBceDY1XDc1XDQyXHg2Mlx4NzVcMTY0XDE2NFx4NmZceDZlXHgyMlw0MFx4NjNcMTU0XHg2MVwxNjNceDczXHgzZFx4MjJcMTQyXHg3NFwxNTZceDIwXDE2Mlx4NjVcMTQ0XDQwXDE0MlwxNjRceDZlXHgyZFwxNzBcMTYzXHgyMlx4M2VceDUzXDE2NFx4NjVcMTYyXHg2N1wxNDVcNzRcNTdcMTQyXHg3NVwxNjRcMTY0XHg2ZlwxNTZceDNlXHgyMCIgLiAoJGNrbi0+cm93Q291bnQoKSA9PSAxID8gIlx4M2NcMTQyXHg3NVwxNjRcMTY0XDE1N1wxNTZcNDBceDZmXDE1NlwxNDNcMTU0XHg2OVwxNDNcMTUzXDc1XDQyXHg3M1x4NjhcMTU3XHg3N1wxMDZceDZmXHg3MlwxMDVceDc4XHgyOFwxNDAiIC4gJHJvd1siXDE1MVx4NjQiXSAuICJcMTQwXDUxXDQyXHgyMFwxNDNcMTU0XHg2MVx4NzNcMTYzXDc1XHgyMlx4NjJcMTY0XHg2ZVx4MjBcMTU3XHg3Mlx4NjFcMTU2XDE0N1x4NjVceDIwXHg2Mlx4NzRceDZlXDQwXDE0MlwxNjRceDZlXDU1XDE3MFx4NzNcNDJceDNlXDc0XHg2OVx4MjBceDYzXHg2Y1wxNDFcMTYzXHg3M1w3NVw0Mlx4NjZcMTQxXDQwXHg2Nlx4NjFceDJkXHg2Y1wxNTFcMTYzXDE2NFw0Mlw0MFwxNDFceDcyXDE1MVwxNDFcNTVceDY4XDE1MVwxNDRceDY0XDE0NVwxNTZcNzVcNDJceDc0XDE2Mlx4NzVceDY1XHgyMlw3Nlw3NFw1N1wxNTFceDNlXHgzY1w1N1wxNDJcMTY1XDE2NFwxNjRceDZmXHg2ZVx4M2UiIDogJycpIC4gKCRyb3dbIlwxNjRceDY1XHg2ZFwxNjBceDZmXDE2Mlx4NjFceDcyIl0gPT0gMSA/ICJcNzRceDYyXHg3NVx4NzRceDc0XDE1N1x4NmVceDIwXDE1N1wxNTZcMTQzXHg2Y1x4NjlceDYzXHg2Ylx4M2RceDIyXDE0NFx4NjVceDY2XDE1MVwxNTZcMTQ1XDExNlx4NmZcMTU1XHg2NVwxNTZceDI4IiAuICRyb3dbIlx4NjlceDY0Il0gLiAiXHgyOVw0Mlw0MFwxNDNceDZjXDE0MVwxNjNceDczXHgzZFx4MjJceDYyXHg3NFx4NmVceDIwXDE0N1x4NzJcMTQ1XDE0NVx4NmVcNDBceDYyXHg3NFx4NmVcNDBceDYyXDE2NFx4NmVcNTVceDc4XHg3M1x4MjJceDNlXHgzY1x4NjlcNDBceDYzXDE1NFwxNDFcMTYzXDE2M1x4M2RceDIyXHg2Nlx4NjFceDIwXDE0NlwxNDFcNTVcMTU1XHg2MVwxNjBcNTVcMTYwXHg2OVx4NmVceDIyXHgyMFx4NzRcMTUxXDE2NFwxNTRcMTQ1XHgzZFx4MjJceDQ0XDE0NVx4NjZceDY5XHg2ZVx4NjlceDc0XDE1MVx4NzZcMTQ1XDE0MVx4N2FcMTQxXHgyMlx4MjBcMTQxXDE2MlwxNTFcMTQxXHgyZFwxNTBcMTUxXDE0NFwxNDRceDY1XDE1Nlx4M2RcNDJcMTY0XDE2Mlx4NzVceDY1XDQyXDc2XDc0XHgyZlx4NjlcNzZcNzRceDJmXHg2Mlx4NzVceDc0XDE2NFx4NmZcMTU2XDc2IiA6ICcnKSAuICJcNzRceDJmXHg2Y1x4NjlcNzYiOyB9ICRodG1sQ29kZSA9ICRodG1sQ29kZSAuICJceDNjXHgyZlx4NzVcMTU0XHgzZSI7IH0gcmV0dXJuICRodG1sQ29kZTsgfSBnb3RvIHVqTFdGOyBFdUpFTDogZnVuY3Rpb24gaHRtbFRyZWUzKCRwYXJlbnRfaWQgPSAwLCAkc3RvcmVJZCA9IDAsICRzcGFjZSA9ICcnKSB7IGdsb2JhbCAkZGIsICRodG1sQ29kZTM7ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXHg1M1x4NDVceDRjXHg0NVx4NDNcMTI0XDQwXDE1MVwxNDRceDJjXDE1Nlx4NjFcMTU1XDE0NVx4MmNcNDBcMTYwXDE0MVx4NzJcMTYyXHg2NVx4NmVceDc0XDExMVwxNDRcNDBcMTA2XHg1Mlx4NGZceDRkXHgyMFx4NmVceDZmXHg2ZFx4NjVcMTU2XDE0M1wxNTRceDYxXDE2NFwxNTdceDcyXDE1MVx4MjBceDU3XDExMFx4NDVceDUyXDEwNVx4MjBcMTYwXHg2MVwxNjJcMTYyXHg2NVwxNTZcMTY0XDExMVwxNDRcNDBceDNkXHgyMFx4M2FceDcwXDE1MVx4NjRceDIwXHg0MVwxMTZceDQ0XDQwXDE1NVwxNDFceDcyXDE1M1x4NjVcMTY0XDExMVx4NjRcNDBceDNkXDQwXDcyXDE2M1wxNTFceDY0XDQwXHg0Zlx4NTJcMTA0XDEwNVwxMjJcNDBceDQyXDEzMVw0MFx4NjlceDY0XHgyMFwxMDFceDUzXDEwMyIpOyAkcXVlcnktPmJpbmRQYXJhbSgiXDcyXDE2MFx4NjlceDY0IiwgJHBhcmVudF9pZCk7ICRxdWVyeS0+YmluZFBhcmFtKCJceDNhXDE2M1wxNTFcMTQ0IiwgJHN0b3JlSWQpOyAkcXVlcnktPmV4ZWN1dGUoKTsgaWYgKCRxdWVyeS0+cm93Q291bnQoKSA+IDApIHsgd2hpbGUgKCRyb3cgPSAkcXVlcnktPmZldGNoKCkpIHsgJGVxID0gJGRiLT5wcmVwYXJlKCJceDUzXDEwNVx4NGNcMTA1XHg0M1x4NTRceDIwXHg2ZVwxNjVceDZjXHg2Y1w0MFx4NDZceDUyXHg0Zlx4NGRceDIwXHg2ZVwxNTdceDZkXHg2NVx4NmVcMTQzXDE1NFx4NjFcMTY0XDE1N1x4NzJcMTUxXDQwXHg1N1x4NDhcMTA1XDEyMlx4NDVcNDBceDcwXDE0MVx4NzJcMTYyXDE0NVx4NmVcMTY0XDExMVwxNDRcNDBceDNkXHgyMFw3MlwxNjBcMTUxXHg2NFw0MFx4NGNcMTExXDExNVwxMTFceDU0XHgyMFw2MSIpOyAkZXEtPmJpbmRQYXJhbSgiXDcyXDE2MFx4NjlceDY0IiwgJHJvd1siXDE1MVx4NjQiXSk7ICRlcS0+ZXhlY3V0ZSgpOyAkc2F2ZWQgPSAkZXEtPnJvd0NvdW50KCk7ICRodG1sQ29kZTMgPSAkaHRtbENvZGUzIC4gIlw3NFx4NmZceDcwXHg3NFwxNTFcMTU3XDE1Nlx4MjBceDc2XDE0MVx4NmNceDc1XHg2NVw3NVw0MiIgLiAkcm93WyJcMTUxXDE0NCJdIC4gIlx4MjJceDIwIiAuICgkc2F2ZWQgPT0gMSA/ICJcNDBcMTQ0XDE1MVwxNjNceDYxXDE0Mlx4NmNceDY1XHg2NFx4M2RceDIyXDE0NFx4NjlcMTYzXHg2MVwxNDJceDZjXHg2NVwxNDRceDIyXHgyMCIgOiAnJykgLiAiXHgyMFwxNjNcMTY0XDE3MVx4NmNceDY1XHgzZFx4MjJcMTQ2XDE1N1x4NmVceDc0XHgyZFx4NjZcMTQxXHg2ZFwxNTFceDZjXDE3MVw3Mlx4MjBcMTU1XDE1N1x4NmVcMTU3XDE2M1x4NzBceDYxXHg2M1wxNDVcNzNceDIwXHg3N1x4NjhceDY5XHg3NFwxNDVceDJkXHg3M1wxNjBceDYxXHg2M1wxNDVcNzJceDIwXDE2MFwxNjJceDY1XDczIiAuICgkc2F2ZWQgPT0gMSA/ICJcMTQzXDE1N1wxNTRceDZmXDE2Mlx4M2FcMTY3XDE1MFx4NjlcMTY0XHg2NVx4M2JceDYyXHg2MVx4NjNceDZiXHg2N1wxNjJcMTU3XHg3NVx4NmVceDY0XDU1XDE0M1x4NmZceDZjXDE1N1x4NzJcNzJceDIzXDcxXDY1XHgzOVx4MzVceDM5XDY1XDczIiA6ICcnKSAuICJcNDJceDIwXDE2Nlx4NjFcMTU0XDE2NVwxNDVcNzVceDIyIiAuICRyb3dbIlx4NjlceDY0Il0gLiAiXDQyXDc2IiAuICRzcGFjZSAuICRyb3dbIlwxNTZceDYxXHg2ZFx4NjUiXSAuICJceDNjXDU3XHg2ZlwxNjBcMTY0XHg2OVwxNTdceDZlXDc2IjsgJGh0bWxDb2RlMyA9IGh0bWxUcmVlMygkcm93WyJceDY5XDE0NCJdLCAkc3RvcmVJZCwgJHNwYWNlIC4gIlx4MjZceDZlXDE0MlwxNjNceDcwXDczXDQ2XDE1Nlx4NjJceDczXHg3MFx4M2IiKTsgfSB9IHJldHVybiAkaHRtbENvZGUzOyB9IGdvdG8gUDhsWjE7IG1NZjlUOiAkaWRzQ2FyRm9yRGVsZXRlID0gYXJyYXkoKTsgZ290byBvN1E1dzsgVFJ0VGg6IGZ1bmN0aW9uIHNlbmRNYWlsKCR0bywgJHN1YmplY3QsICRib2R5LCAkZm5sbiA9ICcnLCAkY29uZmlybSA9ICcnKSB7IHJlcXVpcmUgIlx4NmRcMTQxXDE1MVx4NmNcNTdcMTA1XHg3OFwxNDNcMTQ1XDE2MFx4NzRceDY5XDE1N1x4NmVceDJlXHg3MFwxNTBcMTYwIjsgcmVxdWlyZSAiXHg2ZFwxNDFceDY5XDE1NFw1N1wxMjBcMTEwXHg1MFwxMTVceDYxXDE1MVwxNTRcMTQ1XDE2Mlw1Nlx4NzBceDY4XHg3MCI7IHJlcXVpcmUgIlwxNTVcMTQxXDE1MVwxNTRcNTdcMTIzXDExNVwxMjRcMTIwXDU2XHg3MFwxNTBcMTYwIjsgJG1haWwgPSBuZXcgUEhQTWFpbGVyKCk7ICRtYWlsLT5Jc1NNVFAoKTsgJG1haWwtPkNoYXJTZXQgPSAiXHg1NVwxMjRcMTA2XDU1XDcwIjsgJG1haWwtPkhvc3QgPSBTTVRQX1NWXzE7ICRtYWlsLT5TTVRQRGVidWcgPSAwOyAkbWFpbC0+U01UUEF1dGggPSB0cnVlOyAkbWFpbC0+UG9ydCA9IDI1OyAkbWFpbC0+VXNlcm5hbWUgPSBTTVRQX1VTUl8xOyAkbWFpbC0+UGFzc3dvcmQgPSAiXDE1NFwxNTdceDY3XDE1MVwxNDNceDUyXHg2MVwxNjciOyAkbWFpbC0+aXNIVE1MKHRydWUpOyAkbWFpbC0+c2V0RnJvbShTTVRQX1VTUl8xLCBQTEFURk9STV9OQU1FKTsgJG1haWwtPmFkZEFkZHJlc3MoJHRvLCAkZm5sbik7ICRtYWlsLT5TdWJqZWN0ID0gJHN1YmplY3Q7ICRtYWlsLT5Cb2R5ID0gJGJvZHk7ICRtYWlsLT5BbHRCb2R5ID0gJGJvZHk7IGlmICgkY29uZmlybSAhPSAnJykgeyAkbWFpbC0+QWRkQ0MoJGNvbmZpcm0sICJcMTAzXHg2Zlx4NmVceDY2XHg2OVx4NzJcMTU1XHg2MVwxNjJceDY5XDQwXHg2ZFwxNDFcMTUxXHg2Y1x4NzVceDcyXDE1MSIpOyB9ICRtYWlsLT5zZW5kKCk7IH0gZ290byBTVWpzNjsgUGF5NEU6IGZ1bmN0aW9uIGh0bWxUcmVlNSgkcGFyZW50X2lkID0gMCwgJG9sZFNpbnRheCA9ICcnLCAkbWlkKSB7IGdsb2JhbCAkZGIsICRodG1sQ29kZTU7ICRxdWVyeSA9ICRkYi0+cHJlcGFyZSgiXDEyM1wxMDVcMTE0XHg0NVwxMDNcMTI0XDQwXDUyXHgyMFwxMDZceDUyXHg0ZlwxMTVceDIwXDE1NlwxNTdceDZkXHg2NVx4NmVceDYzXHg2Y1x4NjFcMTY0XDE1N1wxNjJcMTUxXHgyMFwxMjdceDQ4XDEwNVx4NTJcMTA1XHgyMFx4NzBcMTQxXDE2MlwxNjJceDY1XDE1Nlx4NzRceDQ5XDE0NFx4MjBcNzVceDIwXDcyXDE2MFwxNTFcMTQ0XDQwXDEwMVwxMTZceDQ0XHgyMFwxNTVceDYxXHg3MlwxNTNcMTQ1XHg3NFwxMTFceDY0XDQwXHgzZFw0MFw3MlwxNTVcMTUxXDE0NFw0MFwxMTdceDUyXDEwNFwxMDVcMTIyXHgyMFx4NDJcMTMxXDQwXHg2OVx4NjRcNDBcMTAxXDEyM1x4NDMiKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlx4M2FcMTYwXDE1MVx4NjQiLCAkcGFyZW50X2lkKTsgJHF1ZXJ5LT5iaW5kUGFyYW0oIlx4M2FceDZkXDE1MVwxNDQiLCAkbWlkKTsgJHF1ZXJ5LT5leGVjdXRlKCk7IGlmICgkcXVlcnktPnJvd0NvdW50KCkgPiAwKSB7ICRodG1sQ29kZTUgPSAkaHRtbENvZGU1IC4gIlx4M2NcMTY1XHg2Y1w0MFwxNjNceDc0XDE3MVwxNTRcMTQ1XHgzZFx4MjJcMTU0XHg2OVwxNjNcMTY0XHgyZFx4NzNceDc0XDE3MVx4NmNcMTQ1XHgyZFwxNjRcMTcxXDE2MFwxNDVcNzJceDIwXDE1NlwxNTdcMTU2XDE0NVx4M2JcNDJcNzYiOyAkY291bnQgPSAwOyB3aGlsZSAoJHJvdyA9ICRxdWVyeS0+ZmV0Y2goKSkgeyAkY291bnQrKzsgJGZpcnN0Rm9ybWF0ID0gJyc7IGlmICgkcGFyZW50X2lkID4gMCkgeyAkZmlyc3RGb3JtYXQgPSAkb2xkU2ludGF4IC4gIlw1NiIgLiAkY291bnQ7IH0gZWxzZSB7ICRmaXJzdEZvcm1hdCA9ICRyb3dbIlwxNTFcMTQ0Il07IH0gJGNoaWxkRm9yID0gJG9sZFNpbnRheDsgaWYgKHN0cmxlbigkb2xkU2ludGF4KSA9PSAwKSB7ICRjaGlsZEZvciA9IDA7IH0gJGh0bWxDb2RlNSA9ICRodG1sQ29kZTUgLiAiXDc0XDE1NFwxNTFcNzZcNzRceDZjXDE0MVx4NjJcMTQ1XDE1NFw3Nlx4M2NceDY5XHg2ZVwxNjBceDc1XHg3NFw0MFwxNDNcMTU0XDE0MVwxNjNceDczXDc1XDQyXDE0M1x4NjhcMTQ1XHg2M1wxNTNcMTQyXDE1N1x4NzhcMTE2XHg2ZlwxNTVceDY1XHg2ZVwxNDNcMTU0XHg2MVwxNjRceDZmXHg3MlwxNjNcNDJcNDBcMTYyXDE0NVwxNDFcMTU0XHg2OVx4NjRcNzVceDIyIiAuICRyb3dbIlwxNTFcMTQ0Il0gLiAiXHgyMlx4MjBceDY5XDE2M1x4NzBceDYxXDE2Mlx4NzJcMTQ1XDE1Nlx4NzRcNzVcNDIiIC4gKHN0cmxlbigkZmlyc3RGb3JtYXQpID09IDAgPyAkcm93WyJceDY5XHg2NCJdIDogJGZpcnN0Rm9ybWF0KSAuICJceDIyXHgyMFx4NjNcMTUwXHg2OVwxNTRcMTQ0XDE0Nlx4NmZceDcyXHgzZFx4MjIiIC4gJGNoaWxkRm9yIC4gIlx4MjJcNDBcMTUxXHg2NFw3NVw0Mlx4NjNcMTUwXHg2NVwxNDNceDZiXHg0MlwxNTdceDc4XDEzN1x4NmVceDZmXDE1NVwxNDVceDZlXDEzN1wxNTFceDY0XDEzNyIgLiAkcm93WyJceDY5XDE0NCJdIC4gIlw0Mlw0MFx4NzZceDYxXHg2Y1x4NzVceDY1XDc1XDQyXDE1N1wxNjBcMTY0XDE1MVx4NmZceDZlXHgzMVw0Mlx4MjBcMTUxXDE0NFx4M2RceDIyXHg2ZlwxNjBcMTY0XHg2OVwxNTdcMTU2XHg3M1wxMjJceDYxXDE0NFx4NjlceDZmXDE2M1x4MzFceDIyXDQwXHg2ZVwxNDFceDZkXHg2NVw3NVx4MjJceDZmXDE2MFx4NzRcMTUxXHg2ZlwxNTZceDczXHg1Mlx4NjFcMTQ0XHg2OVx4NmZceDczXDQyXDQwXDE2NFx4NzlcMTYwXDE0NVw3NVw0MlwxNDNcMTUwXDE0NVx4NjNcMTUzXDE0Mlx4NmZcMTcwXDQyXDc2XHgyMCIgLiAkZmlyc3RGb3JtYXQgLiAiXDQwIiAuICRyb3dbIlx4NmVceDYxXDE1NVx4NjUiXSAuICJceDNjXHgyZlx4NmNcMTQxXDE0Mlx4NjVceDZjXHgzZVx4M2NceDJmXHg2Y1x4NjlceDNlIjsgJGh0bWxDb2RlNSA9IGh0bWxUcmVlNSgkcm93WyJcMTUxXHg2NCJdLCAkZmlyc3RGb3JtYXQsICRtaWQpOyB9ICRodG1sQ29kZTUgPSAkaHRtbENvZGU1IC4gIlw3NFw1N1wxNjVcMTU0XHgzZSI7IH0gcmV0dXJuICRodG1sQ29kZTU7IH0gZ290byBJUHJiRDsgS19abzI6IA==')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 c4a27f7350aa9dd20af2e3308cba7f3e
Eval Count 1
Decode Time 182 ms