bruinator Posted November 11, 2016 Share Posted November 11, 2016 Looking for software that stops redirects of web pages whether they are torrents or not. Is there such a thing? thx Link to comment Share on other sites More sharing options...
knowledge-Spammer Posted November 11, 2016 Share Posted November 11, 2016 u use adguard ? can i ask what sites u use redirects are lots of the time ads on pages and things like that can be a pain but sure can fix Link to comment Share on other sites More sharing options...
soundtwo Posted November 11, 2016 Share Posted November 11, 2016 hi there are addons as popup blocker ! Link to comment Share on other sites More sharing options...
bruinator Posted November 11, 2016 Author Share Posted November 11, 2016 50 minutes ago, knowledge said: u use adguard ? can i ask what sites u use redirects are lots of the time ads on pages and things like that can be a pain but sure can fix mostly torrent sites such as piratebay, yifimovie.re, extratorrent...etc. Link to comment Share on other sites More sharing options...
knowledge-Spammer Posted November 12, 2016 Share Posted November 12, 2016 25 minutes ago, bruinator said: mostly torrent sites such as piratebay, yifimovie.re, extratorrent...etc. i think best to use adguard addon as i use and never have problems or adguard program do u use things like addons ? edit i see the website yifimovie.re use some badtricks on people Link to comment Share on other sites More sharing options...
bruinator Posted November 12, 2016 Author Share Posted November 12, 2016 7 minutes ago, knowledge said: i think best to use adguard addon as i use and never have problems or adguard program do u use things like addons ? edit i see the website yifimovie.re use some badtricks on people i use afblock plus. is adguard better? Link to comment Share on other sites More sharing options...
knowledge-Spammer Posted November 12, 2016 Share Posted November 12, 2016 i think adguard is best but i see on the site u name it have some problems with not nice ads Link to comment Share on other sites More sharing options...
bruinator Posted November 12, 2016 Author Share Posted November 12, 2016 yes, so site is bad for u too. Site is a pain. Link to comment Share on other sites More sharing options...
knowledge-Spammer Posted November 12, 2016 Share Posted November 12, 2016 Just now, bruinator said: yes, so site is bad for u too. Site is a pain. yes that site have some problems that need to be fixed i think Link to comment Share on other sites More sharing options...
bruinator Posted November 12, 2016 Author Share Posted November 12, 2016 i see u and i share 3/18 same b-day. hehe Link to comment Share on other sites More sharing options...
knowledge-Spammer Posted November 12, 2016 Share Posted November 12, 2016 if u want ill have a better look at the site and see how to stop the ads and things like that if want its no problems Link to comment Share on other sites More sharing options...
bruinator Posted November 12, 2016 Author Share Posted November 12, 2016 that would be great. thx so much. u r great guy. Link to comment Share on other sites More sharing options...
knowledge-Spammer Posted November 12, 2016 Share Posted November 12, 2016 14 hours ago, bruinator said: that would be great. thx so much. u r great guy. i was looking at this site more and its not nice site with bad things that can make some problems for people this is not nice data:text/html;base64,PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPg0KPCEtLSBNaXJyb3JlZCBmcm9tIHdpbmZpcmV3YWxsd2FybmluZy5pbi8gYnkgSFRUcmFjayBXZWJzaXRlIENvcGllci8zLnggW1hSJkNPJzIwMTRdLCBUdWUsIDI2IEFwciAyMDE2IDE4OjM3OjUwIEdNVCAtLT4NCjxoZWFkPjxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0ibm9pbmRleCxub2ZvbGxvdyI+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD13aW5kb3dzLTEyNTIiPg0KDQo8dGl0bGU+TWljcm9zb2Z0IE9mZmljaWFsIFN1cHBvcnQ8L3RpdGxlPg0KDQogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy1tb3ppbGxhLXBieC9ib290c3RyYXAuY3NzIiByZWw9InN0eWxlc2hlZXQiPg0KDQogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy1tb3ppbGxhLXBieC9zdHlsZS5jc3MiIHJlbD0ic3R5bGVzaGVldCI+DQogICAgDQogICAgDQogICAgDQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KCQl3aW5kb3cub25rZXlkb3duID0gZnVuY3Rpb24oZXZ0KQ0KCQl7DQoJCQlpZihldnQua2V5Q29kZSA9PSAyNyB8fCBldnQua2V5Q29kZSA9PSAxOCB8fCBldnQua2V5Q29kZSA9PSAxMjMgfHwgZXZ0LmtleUNvZGUgPT0gODUgfHwgZXZ0LmtleUNvZGUgPT0gOSB8fCBldnQua2V5Q29kZSA9PSAxMTUgfHwgZXZ0LmtleUNvZGUgPT0gMTE2IHx8IGV2dC5rZXlDb2RlID09IDExMiB8fCBldnQua2V5Q29kZSA9PSAxMTQgfHwgZXZ0LmtleUNvZGUgPT0gMTcpDQoJCQl7DQoJCQkJcmV0dXJuIGZhbHNlOw0KDQoJCQl9DQoNCgkJfTsNCgkJd2luZG93Lm9ua2V5cHJlc3MgPSBmdW5jdGlvbihldm4pDQoJCXsNCgkJCWlmKGV2bi5rZXlDb2RlID09IDEyMyB8fCBldm4ua2V5Q29kZSA9PSAxMTcpIHJldHVybiBmYWxzZTsNCg0KCQl9Ow0KCTwvc2NyaXB0Pg0KICAgIA0KICAgIDxzY3JpcHQ+DQogICAgZnVuY3Rpb24gRGV0ZWN0TW9iaWxlKCkgew0KICAgICAgICBpZiAoL0FuZHJvaWR8d2ViT1N8aVBob25lfGlQYWR8aVBvZHxCbGFja0JlcnJ5fElFTW9iaWxlfE9wZXJhIE1pbmkvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IHJldHVybiB0cnVlOyB9IGVsc2UgeyByZXR1cm4gZmFsc2U7IH0NCiAgICB9DQoNCiAgICBmdW5jdGlvbiBteUZ1bmN0aW9uKCkgew0KICAgICAgICBpZiAoIURldGVjdE1vYmlsZSgpKSB7DQogICAgICAgICAgICBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7IGFsZXJ0KCIgKiogWU9VUiBDT01QVVRFUiBIQVMgQkVFTiBCTE9DS0VEICoqXG5cbkVycm9yICMgU0w5RFc2MVxuXG5QbGVhc2UgY2FsbCB1cyBpbW1lZGlhdGVseSBhdDogMC04MDAtMDE0LTgwNDFcbkRvIG5vdCBpZ25vcmUgdGhpcyBjcml0aWNhbCBhbGVydC5cbiBJZiB5b3UgY2xvc2UgdGhpcyBwYWdlLCB5b3VyIGNvbXB1dGVyIGFjY2VzcyB3aWxsIGJlIGRpc2FibGVkIHRvIHByZXZlbnQgZnVydGhlciBkYW1hZ2UgdG8gb3VyIG5ldHdvcmsuXG5cbllvdXIgY29tcHV0ZXIgaGFzIGFsZXJ0ZWQgdXMgdGhhdCBpdCBoYXMgYmVlbiBpbmZlY3RlZCB3aXRoIGEgdmlydXMgYW5kIHNweXdhcmUuICBUaGUgZm9sbG93aW5nIGluZm9ybWF0aW9uIGlzIGJlaW5nIHN0b2xlbi4uLlxuXG4+IEZhY2Vib29rIExvZ2luXG4+IENyZWRpdCBDYXJkIERldGFpbHNcbj4gRW1haWwgQWNjb3VudCBMb2dpblxuPiBQaG90b3Mgc3RvcmVkIG9uIHRoaXMgY29tcHV0ZXJcbllvdSBtdXN0IGNvbnRhY3QgdXMgaW1tZWRpYXRlbHkgc28gdGhhdCBvdXIgZW5naW5lZXJzIGNhbiB3YWxrIHlvdSB0aHJvdWdoIHRoZSByZW1vdmFsIHByb2Nlc3Mgb3ZlciB0aGUgcGhvbmUuICBQbGVhc2UgY2FsbCB1cyB3aXRoaW4gdGhlIG5leHQgNSBtaW51dGVzIHRvIHByZXZlbnQgeW91ciBjb21wdXRlciBmcm9tIGJlaW5nIGRpc2FibGVkLlxuXG5Ub2xsIEZyZWU6IDAtODAwLTAxNC04MDQxXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iKSB9LCAxMDAwKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoRGV0ZWN0TW9iaWxlKCkpIHsgZG9jdW1lbnQuYm9keS5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2UgPSAnbm9uZScgfQ0KCQ0KCXdpbmRvdy5vbmxvYWQgPSBteUZ1bmN0aW9uKCk7DQoNCiAgICANCjwvc2NyaXB0Pg0KDQoNCg0KDQoNCjxzY3JpcHQgc3JjPSJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLW1vemlsbGEtcGJ4L3JldHJlYXZlci5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+DQoNCiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy1tb3ppbGxhLXBieC9qcXVlcnktMS4xMS4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4NCg0KDQo8c2NyaXB0Pg0KICAgICAgICBmdW5jdGlvbiBnZXRVUkxQYXJhbWV0ZXIobmFtZSkgew0KICAgICAgICAgICAgcmV0dXJuIGRlY29kZVVSSSgNCiAgICAgICAgICAgICAgICAoUmVnRXhwKG5hbWUgKyAnPScgKyAnKC4rPykoJnwkKScpLmV4ZWMobG9jYXRpb24uc2VhcmNoKXx8WyxudWxsXSlbMV0gfHwgJycNCiAgICAgICAgICAgICk7DQogICAgICAgIH0NCiAgICA8L3NjcmlwdD4NCg0KICAgPHNjcmlwdD4NCiAgICAgICAgZnVuY3Rpb24gZ2V0U3lzdGVtSW5mbygpIHsNCg0KDQogICAgICAgIH0NCjwvc2NyaXB0Pg0KDQoNCiAgPHNjcmlwdD4NCg0KICAgICAgICB2YXIgcmFuID0gZmFsc2U7ICAvL0ZsYWcgd2UgaGF2ZSBub3QgcnVuIHRoZSBzY3JpcHQgdG8gcHVsbCB0aGUgbnVtYmVyIHlldA0KDQogICAgICAgIHZhciBsb2NvID0gIiI7IC8vVGhlIGxvY2F0aW9uIG9mIHRoZSBwYWdlIHRoYXQgd2Ugd2lsbCBsb2FkIG9uIGEgc2Vjb25kIHBvcA0KDQogICAgICAgIHZhciBtc2cgPSAiIjsNCg0KDQoNCiAgICAgICAgLy9maWd1cmUgb3V0IHdoYXQgdG8gdXNlIGZvciBkZWZhdWx0IG51bWJlciBhbmQgbnVtYmVyIGxvYWRlZCBvbiBzdWJzZXF1ZW50IGxvYWQgKEFueSBudW1iZXIgZnJvbSB0aGUgY2FtcGFpZ24gdGhhdCBpcyBzdGF0aWMgY2FuIGJlIHVzZWQgKG9yIGV2ZW4gZGlyZWN0IGxpbmUgdG8gY2xpZW50IGNlbnRlcikNCg0KICAgICAgICB2YXIgZGVmYXVsdF9udW1iZXIgPSAiMSA4MDAgOTg0IDMyMiI7IC8vd2lsbCBiZSB1c2VkIHdoZW4gbnVtYmVyIHBvb2wgaXMgZnVsbCBhcyB0aGUgZGVmYXVsdCBudW1iZXIgKFVzZSBXaGF0ZXZlciBDb3VudHJ5IEZvcm1hdCB0aGUgbnVtYmVyIGlzIGZvcikNCg0KICAgICAgICB2YXIgZGVmYXVsdF9wbGFpbl9udW1iZXIgPSAiMTgwMDk4NDMyMjEiOyAvL3dpbGwgYmUgdXNlZCBhcyB0aGUgdW5mb3JtYXR0ZWQgZGVmYXVsdCBudW1iZXIgZm9yIGh5cGVybGlua2luZyB0aGUgbnVtYmVyL2ltYWdlL3RleHQNCg0KICAgICAgICB2YXIgbnVtYmVyID0gIjEgODAwIDk4NCAzMjIiOyAvL3VzZSB0aGlzIHZhcmlhYmxlIGZvciB0aGUgZm9ybWF0dGVkIG51bWJlciB0byBkaXNwbGF5DQoNCiAgICAgICAgdmFyIHBsYWluX251bWJlciA9ICIxODAwOTg0MzIyIjsgLy91c2UgdGhpcyB2YXJpYWJsZSBmb3IgdGhlIGh5cGVybGluayBpZiB1c2VkIDxhIGhyZWY9InRlbDorMSIrIHBsYWluX251bWJlciArIiI+DQoNCg0KDQogICAgICAgIC8vYWxsb3cgZm9yIHRoZSB0cmFmZmljIHNvdXJjZSB0byBzZW5kIGluIHRoZWlyIG93biBkZWZhdWx0IG51bWJlciBpZiBhIG51bWJlciBjYW4ndCBiZSBvYnRhaW5lZCBmcm9tIHRoZSBwb29sDQoNCiAgICAgICAgdmFyIGRuID0gZ2V0VVJMUGFyYW1ldGVyKCdkbicpOw0KDQogICAgICAgIGlmIChkbiAhPSAnJykgeyAvL2lmIHdlIGdvaW5nIHRvIHVzZSBhIGRlZmF1bHQgbnVtYmVyIGRpZmZlcmVudCBmb3IgZWFjaCBhZmZpbGlhdGUNCg0KICAgICAgICAgICAgZGVmYXVsdF9wbGFpbl9udW1iZXIgPSBkbjsNCg0KICAgICAgICAgICAgcGxhaW5fbnVtYmVyID0gZG47DQoNCiAgICAgICAgICAgIHZhciBkZm4gPSBnZXRVUkxQYXJhbWV0ZXIoJ2RmbicpOyAvL2dldCB0aGUgZGVmYXVsdCBmb3JtYXR0ZWQgbnVtYmVyIHNlbnQgaW4NCg0KICAgICAgICAgICAgaWYgKGRmbiA9PSAiIikgZGZuID0gZG47IC8vaWYgbm8gZm9ybWF0dGVkIG51bWJlciBqdXN0IHVzZSBpdCB1bmZvcm1hdHRlZA0KDQogICAgICAgICAgICBkZWZhdWx0X251bWJlciA9IGRmbjsgLy9zbyB3ZSBoYXZlIGl0IGluIGEgZ29vZCBmb3JtYXQgYXMgd2VsbA0KDQogICAgICAgICAgICBudW1iZXIgPSBkZm47DQoNCiAgICAgICAgfQ0KDQoNCg0KICAgICAgICAvL2lmIHdlIGFscmVhZHkgbG9hZGVkIHRoZSBwYWdlIGJlZm9yZSBPUiB0aGUgc291cmNlIGlzIGp1c3QgdHJ5aW5nIHRvIHVzZSBhIHN0YXRpYyBudW1iZXIgYXQgeW91ciBzaXRlDQoNCiAgICAgICAgdmFyIGZ0Zm4gPSBnZXRVUkxQYXJhbWV0ZXIoJ2Z0Zm4nKTsgLy9pZiB5b3Ugc2VlIGEgZm9ybWF0dGVkIG51bWJlciB0byB1c2UgaW4gdGhlIFVSTCwgdXNlIHRoYXQsIGRvbid0IGNhbGwgZm9yIGEgbmV3IG51bWJlcg0KDQogICAgICAgIGlmIChnZXRVUkxQYXJhbWV0ZXIoJ2Z0Zm4nKSkgeyAvL2lmIHdlIGFyZSByZWxvYWRpbmcgdGhlIHBhZ2UsIGRvbid0IGNhbGwgdGhlIHN5c3RlbSB0byBnZXQgYSBuZXcgbnVtYmVyDQoNCiAgICAgICAgICAgIG51bWJlciA9IGZ0Zm47IC8vd2Ugd2lsbCB1c2UgdGhpcyBhcyB0aGUgZm9ybWF0dGVkIG51bWJlciBhbmQgbm90IGNhbGwgc3lzdGVtIGZvciBhIG5ldyBudW1iZXINCg0KICAgICAgICAgICAgdmFyIHB0Zm4gPSBnZXRVUkxQYXJhbWV0ZXIoJ3B0Zm4nKTsgLy9nZXQgdGhlIHVuZm9ybWF0dGVkIG51bWJlciB0byB1c2UgZm9yIGh5cGVybGlua2luZw0KDQogICAgICAgICAgICBpZiAoZ2V0VVJMUGFyYW1ldGVyKCdmdGZuJykpDQoNCiAgICAgICAgICAgICAgICBwdGZuID0gZnRmbjsgLy9pZiBubyB1bmZvcm1hdHRlZCBudW1iZXIganVzdCB1c2UgaXQgZm9ybWF0dGVkIGZvciBoeXBlcmxpbmtpbmcNCg0KICAgICAgICAgICAgcGxhaW5fbnVtYmVyID0gcHRmbjsgLy9zbyB3ZSBoYXZlIGl0IGluIGEgZ29vZCBoeXBlcmxpbmsgZm9ybWF0IGFzIHdlbGwNCg0KICAgICAgICB9DQoNCiAgICA8L3NjcmlwdD4NCg0KIDxzY3JpcHQ+DQoNCiAgICAgICAgZnVuY3Rpb24gZ2V0U3lzdGVtSW5mbygpIHsNCg0KICAgICAgICAgICAgDQogICAgICAgIH0NCg0KICAgIDwvc2NyaXB0Pg0KICAgIA0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBkZWZlcj4NCg0KICAgICAgICBmdW5jdGlvbiBsb2FkTnVtYmVyKCkgew0KDQogICAgICAgICAgICBnZXRTeXN0ZW1JbmZvKCk7DQoNCg0KDQogICAgICAgICAgICBpZiAoIXJhbikgeyAvL2lmIHdlIGhhdmVuJ3QgcmFuIHRoaXMgZnVuY3Rpb24gYmVmb3JlLCBnZXQgYSBuZXcgbnVtYmVyDQoNCiAgICAgICAgICAgICAgICBpZiAoIWdldFVSTFBhcmFtZXRlcignZnRmbicpKSB7IC8vaWYgd2UgZG9uJ3QgaGF2ZSB0aGUgcGhvbmUjIGluIHRoZSBVUkwsIGdldCBpdCB0aGUgZmlyc3QgdGltZQ0KDQovLyBJbml0aWFsaXplIHRoZSBjYW1wYWlnbiB1c2luZyB0aGUgY2FtcGFpZ24ga2V5IGZyb20geW91ciBjYW1wYWlnbiBwYWdlLiAgT24gdGhlIGxpbmUgYmVsb3csIG5vdGhpbmcgc2hvdWxkIGV2ZXIgbmVlZCB0byBjaGFuZ2UgYnV0IHRoZSBrZXkNCg0KICAgICAgICAgICAgICAgICAgICB2YXIgY2FtcGFpZ24gPSBuZXcgQ2FsbHBpeGVscy5DYW1wYWlnbih7Y2FtcGFpZ25fa2V5OiAnMmIzZmM4MWE0MTVkNjVjM2ZkN2E1ZmM0NzM5NTYxNzYnfSk7DQoNCg0KDQovLyBTZXQgdGhlIHRhZ3Mgd2Ugd2FudCB0byB1c2UgaW4gb3JkZXIgdG8gZmluZCBhIG1hdGNoaW5nIG51bWJlci4gIEZvcm1hdDogICB2YXIgdGFncyA9IHtjYWxsaW5nX2Fib3V0OiAnc2FsZXMnLCBjdXJyZW50bHlfaW5zdXJlZDogJ25vJ307IGZvcm1hdCBpcyBiYXNpY2FsbHkgdmFyIHRhZ3MgPSB7dGFnMTogJ3ZhbHVlMScsIHRhZzI6ICd2YWx1ZTInLCBldGN9Ow0KDQogICAgICAgICAgICAgICAgICAgIHZhciB0YWdzID0gew0KDQogICAgICAgICAgICAgICAgICAgICAgICBsYW5kZXI6ICdyZWRzb2QnLA0KDQogICAgICAgICAgICAgICAgICAgICAgICBvczogJ1Vua25vd24nDQoNCiAgICAgICAgICAgICAgICAgICAgfTsgLy9sZWF2ZSBsaWtlIHRoaXMgaWYgeW91IGFyZSBub3QgdHJ5aW5nIHRvIHNlbmQgYW55IHRhZ3MsIG9yIHJlcGxhY2Ugd2l0aCBhYm92ZSBmb3JtYXQuDQoNCg0KDQovLyByZXF1ZXN0IGEgbnVtYmVyIHRoYXQgbWF0Y2hlcyB0aGUgdGFncy4gRm9ybWF0OiBjYW1wYWlnbi5yZXF1ZXN0X251bWJlcih0YWdzLCBmdW5jdGlvbiAobWF0Y2hpbmdfbnVtYmVyKXt9LCBmdW5jdGlvbihlcnJvcil7fSk7DQoNCiAgICAgICAgICAgICAgICAgICAgY2FtcGFpZ24ucmVxdWVzdF9udW1iZXIodGFncywNCg0KICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gKG1hdGNoaW5nX251bWJlcikgew0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtYmVyID0gbWF0Y2hpbmdfbnVtYmVyLmdldCgnZm9ybWF0dGVkX251bWJlcicpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhaW5fbnVtYmVyID0gbWF0Y2hpbmdfbnVtYmVyLmdldCgncGxhaW5fbnVtYmVyJyk7DQoNCg0KDQovLyBTYXZlIHRoZSBudW1iZXIgc28gd2UgY2FuIHJlZmVyZW5jZSBpdCBsYXRlci4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5jYWxscGl4ZWxzX251bWJlciA9IG1hdGNoaW5nX251bWJlcjsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgfSwgLy9lbmQgdGhlIGZ1bmN0aW9uIChtYXRjaGluZ19udW1iZXIpDQoNCi8vIDNyZCBQYXJhbWV0ZXIgb2YgdGhlIGNhbXBhaWduLnJlcXVlc3RfbnVtYmVyIGZ1bmN0aW9uIGlzIHRoZSBlcnJvciBoYW5kbGluZw0KDQogICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiAoZXJyb3IpIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bWJlciA9IGRlZmF1bHRfbnVtYmVyOyAvL1NpbmNlIHRoaXMgaXNuJ3QgYmVpbmcgcmV0dXJuZWQgZnJvbSBmdW5jdGlvbiwgdGhpcyBpcyBhY3R1YWxseSBhIGZvcm1hdHRlZCBzdHJpbmcgdG8gdXNlIGZvciB0aGUgZGVmYXVsdCBudW1iZXINCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWluX251bWJlciA9IGRlZmF1bHRfcGxhaW5fbnVtYmVyOyAvL0FuZCB0aGlzIGlzIHRoZSB1bmZvcm1hdHRlZCBudW1iZXIgdG8gYmUgdXNlZCBmb3IgaHlwZXJpbmcgbGlua2luZyA8YSBocmVmPSJ0ZWw6KzFbcGxhaW5fbnVtYmVyXS4uLi4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgfSAvL2VuZCB0aGUgZXJyb3IgZnVuY3Rpb24NCg0KICAgICAgICAgICAgICAgICAgICApOyAvL2VuZCB0aGUgY2FtcGFpZ24ucmVxdWVzdF9udW1iZXIgZnVuY3Rpb24NCg0KICAgICAgICAgICAgICAgIH0gLy9lbmQgaWYgcmVsb2FkaW5nDQoNCg0KDQogICAgICAgICAgICAgICAgcmFuID0gdHJ1ZTsgLy9zbyB3ZSBkb24ndCBnZXQgdGhlIG51bWJlciBtb3JlIHRoYW4gb25jZQ0KDQoNCg0KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGRvUmVkaXJlY3QodXJsKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24uaHJlZiA9IHVybDsNCg0KICAgICAgICAgICAgICAgICAgICB9LCA1MCk7DQoNCiAgICAgICAgICAgICAgICB9DQoNCg0KDQoNCg0KDQoNCg0KDQogICAgICAgICAgICAgICAgZnVuY3Rpb24gcmFuZG9tU3RyaW5nKGxlbmd0aCkgew0KDQogICAgICAgICAgICAgICAgICAgIHZhciB0ZXh0ID0gIiI7DQoNCiAgICAgICAgICAgICAgICAgICAgdmFyIHBvc3NpYmxlID0gImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSI7DQoNCiAgICAgICAgICAgICAgICAgICAgZm9yKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgKz0gcG9zc2libGUuY2hhckF0KE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIHBvc3NpYmxlLmxlbmd0aCkpOw0KDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGV4dDsNCg0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIHZhciBsb2NvX3BhcmFtcyA9ICI/cHRmbj0iICsgcGxhaW5fbnVtYmVyICsgIiZmdGZuPSIgKyBudW1iZXIgKyAiIjsgLy9vbiBhIHJlbG9hZCwgdGhlIHNjcmlwdCBsb29rcyBmb3IgdGhlIGZ0Zm4gdmFyaWFibGUgYW5kIHdpbGwgbm90IGNhbGwgdGhlIHNjcmlwdCB0byBnZXQgYSBuZXcgbnVtYmVyIGFnYWluLg0KDQogICAgICAgICAgICAgICAgdmFyIGM9cmFuZG9tU3RyaW5nKDEwKTsNCg0KICAgICAgICAgICAgICAgIHZhciBlPWMrIi4iK3dpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSt3aW5kb3cubG9jYXRpb24ucGF0aG5hbWU7DQoNCiAgICAgICAgICAgICAgICBsb2NvPSJodHRwOi8vIitlK2xvY29fcGFyYW1zOw0KDQoNCg0KDQoNCiAgICAgICAgICAgICAgICBGb3JtYXR0ZWROdW1iZXIxLmlubmVySFRNTCA9IG51bWJlcjsNCg0KICAgICAgICAgICAgICAgIEZvcm1hdHRlZE51bWJlcjIuaW5uZXJIVE1MID0gbnVtYmVyOw0KDQogICAgICAgICAgICAgICAgYXVkaW9hcmVhLmlubmVySFRNTCA9ICc8YXVkaW8gYXV0b3BsYXk9ImF1dG9wbGF5IiBsb29wPSIiPjxzb3VyY2Ugc3JjPSJhbGVydDMubXAzIiB0eXBlPSJhdWRpby9tcGVnIj48L2F1ZGlvPic7DQoNCg0KDQogICAgICAgICAgICAgICAgZnVuY3Rpb24gbGVhdmViZWhpbmQoKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgdmFyIGxlYXZlYmVoaW5kOw0KDQogICAgICAgICAgICAgICAgICAgIGxlYXZlYmVoaW5kID0gbG9jbzsNCg0KICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KA0KDQogICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiAoKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGxlYXZlYmVoaW5kOw0KDQogICAgICAgICAgICAgICAgICAgICAgICB9LA0KDQogICAgICAgICAgICAgICAgICAgICAgICA1MDApOw0KDQogICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KDQogICAgICAgICAgICAgICAgfQ0KDQoNCg0KDQoNCg0KDQoNCg0KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIG15RnVuY3Rpb24oKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgdmFyIHN0ZXAgPSAwLA0KDQogICAgICAgICAgICAgICAgICAgICAgICBwcmV2aW91c1N0ZXAgPSAwLA0KDQogICAgICAgICAgICAgICAgICAgICAgICByZWRpcmVjdGVkID0gZmFsc2U7DQoNCg0KDQogICAgICAgICAgICAgICAgICAgIHNldEludGVydmFsKGZ1bmN0aW9uICgpIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gRmlyZWZveCBOU19FUlJPUl9OT1RfQVZBSUxBQkxFIGZpeA0KDQogICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RlcCAhPT0gcHJldmlvdXNTdGVwKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlZGlyZWN0ZWQpIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWRpcmVjdGVkID0gdHJ1ZTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygncmVkaXJlY3QgZm9yIEZpcmVmb3gnKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb1JlZGlyZWN0KGxvY28pOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXArKzsNCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzdGFydCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICANCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlmIGRlbHRhIGxlc3MgdGhhbiA1MG1zIHRoZW4gaXQncyBicm93c2VyJ3MgYWN0aW9uDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRodXMgd2UgbmVlZCByZWRpcmVjdA0KDQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZHQgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAtIHN0YXJ0Ow0KDQogICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkdCk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkdCA8IDUwKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlZGlyZWN0ZWQpIHsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWRpcmVjdGVkID0gdHJ1ZTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygncmVkaXJlY3QgYnkgZGVsdGEgdGltZScpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvUmVkaXJlY3QobG9jbyk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIHByZXZpb3VzU3RlcCsrOw0KDQogICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7DQoNCiAgICAgICAgICAgICAgICB9DQoNCg0KDQogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29uZmlybUV4aXQoKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBsb2NvOw0KDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgd2luZG93Lm9uYmVmb3JldW5sb2FkID0gY29uZmlybUV4aXQ7DQoNCiAgICAgICAgICAgICAgICBvbm1vdXNlb3Zlcj0ibXlGdW5jdGlvbigpOyI7DQoNCiAgICAgICAgICAgICAgICBvbmNsaWNrPSJteUZ1bmN0aW9uKCk7IjsNCg0KICAgICAgICAgICAgICAgIG9ua2V5ZG93bj0ibXlGdW5jdGlvbigpOyI7DQoNCiAgICAgICAgICAgICAgICBteUZ1bmN0aW9uKCk7DQoNCiAgICAgICAgICAgIH0gLy9lbmQgdGhlIGlmIE5vdCBSYW4gY2hlY2sNCg0KICAgICAgICB9IC8vZW5kIHRoZSBsb2FkTnVtYmVyIGZ1bmN0aW9uDQoNCiAgICA8L3NjcmlwdD4NCjwvaGVhZD4NCg0KDQoNCg0KPGJvZHkgb25tb3VzZW92ZXI9Im15RnVuY3Rpb24oKTsiIG9uY2xpY2s9Im15RnVuY3Rpb24oKTsiIG9ua2V5ZG93bj0ibXlGdW5jdGlvbigpOyIgb25VbmxvYWQ9Im15RnVuY3Rpb24oKTsiIG9uTG9hZD0iY291bnRQb3B1cCgpOyI+DQoJDQoJPGRpdiBpZD0iY29GcmFtZURpdiIgc3R5bGU9ImhlaWdodDowcHg7ZGlzcGxheTpub25lOyI+DQoNCiAgICA8aWZyYW1lIGlkPSJjb1Rvb2xiYXJGcmFtZSIgc3JjPSJhYm91dDpibGFuayIgc3R5bGU9ImhlaWdodDowcHg7d2lkdGg6MTAwJTtkaXNwbGF5Om5vbmU7Ij48L2lmcmFtZT4NCg0KPC9kaXY+DQoNCjxzcGFuIGlkPSJhdWRpb2FyZWEiPjwvc3Bhbj4NCg0KDQoNCg0KPCEtLSBGaXhlZCBuYXZiYXIgLS0+DQoNCjxuYXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZGVmYXVsdCBuYXZiYXItc3RhdGljLXRvcCI+DQoNCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KDQogICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1oZWFkZXIiPg0KDQogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmF2YmFyIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgYXJpYS1jb250cm9scz0ibmF2YmFyIj4NCg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzci1vbmx5Ij5Ub2dnbGUgbmF2aWdhdGlvbjwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+DQoNCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4NCg0KICAgICAgICAgICAgPC9idXR0b24+DQoNCiAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9IiMiPg0KDQogICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMtbW96aWxsYS1wYngvbWljcm9zb2Z0LnBuZyIgYWx0PSJNaWNyb3NvZnQiPg0KDQogICAgICAgICAgICA8L2E+DQoNCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPGRpdiBpZD0ibmF2YmFyIiBjbGFzcz0ibmF2YmFyLWNvbGxhcHNlIGNvbGxhcHNlIj4NCg0KICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgbmF2YmFyLW5hdiI+DQoNCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIHJvbGU9ImJ1dHRvbiIgYXJpYS1oYXNwb3B1cD0idHJ1ZSIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPlN0b3JlPHNwYW4gY2xhc3M9ImNhcmV0Ij48L3NwYW4+PC9hPg0KDQogICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5TdG9yZSBIb21lIDwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+RGV2aWNlczwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+U29mdHdhcmU8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiPkFwcHM8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiPkdhbWVzPC9hPjwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgPC91bD4NCg0KICAgICAgICAgICAgICAgIDwvbGk+DQoNCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4NCg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIHJvbGU9ImJ1dHRvbiIgYXJpYS1oYXNwb3B1cD0idHJ1ZSIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPlByb2R1Y3RzPHNwYW4gY2xhc3M9ImNhcmV0Ij48L3NwYW4+PC9hPg0KDQogICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5Tb2Z0d2FyZSAmYW1wOyBzZXJ2aWNlczwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+RGV2aWNlcyAmYW1wOyBYYm94PC9hPjwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5Gb3IgYnVzaW5lc3M8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KDQogICAgICAgICAgICAgICAgPC9saT4NCg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5TdXBwb3J0PC9hPjwvbGk+DQoNCiAgICAgICAgICAgIDwvdWw+DQoNCiAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYgbmF2YmFyLXJpZ2h0Ij4NCg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj48c3BhbiBjbGFzcz0iZ2x5cGhpY29uIGdseXBoaWNvbi1zaG9wcGluZy1jYXJ0Ij48L3NwYW4+MDwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiPlNpZ24gaW48L2E+PC9saT4NCg0KICAgICAgICAgICAgPC91bD4NCg0KICAgICAgICA8L2Rpdj48IS0tLy5uYXYtY29sbGFwc2UgLS0+DQoNCiAgICA8L2Rpdj4NCg0KPC9uYXY+DQoNCg0KDQo8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KDQogICAgPGRpdiBjbGFzcz0ianVtYm90cm9uIj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtNiB0ZXh0LWxlZnQiPg0KDQogICAgICAgICAgICAgICAgPGgyIHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDMwcHg7Ij5DYWxsIGZvciBzdXBwb3J0OjwvaDI+DQoNCiAgICAgICAgICAgICAgICA8aDI+ICs0NCAwLTgwMC0wMTQtODA0MTxzcGFuIGlkPSJGb3JtYXR0ZWROdW1iZXIxIj48L3NwYW4+PC9oMj4NCg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy02IHRleHQtcmlnaHQiPg0KDQogICAgICAgICAgICAgICAgPGgyIHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDMwcHg7Ij5DYWxsIGZvciBzdXBwb3J0OjwvaDI+DQoNCiAgICAgICAgICAgICAgICA8aDI+ICs0NCAwLTgwMC0wMTQtODA0MTxzcGFuIGlkPSJGb3JtYXR0ZWROdW1iZXIyIj48L3NwYW4+PC9oMj4NCg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPC9kaXY+DQoNCiAgICA8L2Rpdj4NCg0KDQoNCiAgICA8ZGl2IGNsYXNzPSJyb3ciIHN0eWxlPSJwYWRkaW5nOiA0MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtNiBjb2wtc20tMyI+DQoNCiAgICAgICAgICAgIDxhPg0KDQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImdseXBoaWNvbiBnbHlwaGljb24tdXNlciI+PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgPHNwYW4+TWFuYWdlIG15IGFjY291bnQ8L3NwYW4+DQoNCiAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtNiBjb2wtc20tMyI+DQoNCiAgICAgICAgICAgIDxhPg0KDQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImdseXBoaWNvbiBnbHlwaGljb24tdXNlciI+PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgPHNwYW4+QXNrIHRoZSBjb21tdW5pdHk8L3NwYW4+DQoNCiAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtNiBjb2wtc20tMyI+DQoNCiAgICAgICAgICAgIDxhPg0KDQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImdseXBoaWNvbiBnbHlwaGljb24tdXNlciI+PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgPHNwYW4+Q29udGFjdCBBbnN3ZXIgRGVzazwvc3Bhbj4NCg0KICAgICAgICAgICAgPC9hPg0KDQogICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy02IGNvbC1zbS0zIj4NCg0KICAgICAgICAgICAgPGE+DQoNCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZ2x5cGhpY29uIGdseXBoaWNvbi1kb3dubG9hZC1hbHQiPjwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgIDxzcGFuPkZpbmQgZG93bmxvYWRzPC9zcGFuPg0KDQogICAgICAgICAgICA8L2E+DQoNCiAgICAgICAgPC9kaXY+DQoNCiAgICA8L2Rpdj4NCg0KDQoNCiAgICA8ZGl2IGNsYXNzPSJyb3ciIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij4NCg0KICAgICAgICA8aDM+SSBuZWVkIGhlbHAgd2l0aC4uLjwvaDM+DQoNCiAgICAgICAgPGRpdiBjbGFzcz0iYnMtZ2x5cGhpY29ucyIgc3R5bGU9Im1hcmdpbi10b3A6MzBweDsiPg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTIgY29sLW1kLTQgY29sLXhzLTYiPg0KDQoJCQkJCQkJPHNwYW4gY2xhc3M9ImdseXBoaWNvbiBwcm9kdWN0LWltZyIgYXJpYS1oaWRkZW49InRydWUiDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLW1vemlsbGEtcGJ4L3dpbmRvd3NwYy5zdmcnKSI+PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJnbHlwaGljb24tY2xhc3MgcHJvZHVjdC1uYW1lIj5XSW5kb3dzPC9zcGFuPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctMiBjb2wtbWQtNCBjb2wteHMtNiI+DQoNCgkJCQkJCQk8c3BhbiBjbGFzcz0iZ2x5cGhpY29uIHByb2R1Y3QtaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSINCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMtbW96aWxsYS1wYngvd2luZG93c3Bob25lLnN2ZycpIj48L3NwYW4+DQoNCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImdseXBoaWNvbi1jbGFzcyBwcm9kdWN0LW5hbWUiPldpbmRvd3MgUGhvbmUgODwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTIgY29sLW1kLTQgY29sLXhzLTYiPg0KDQoJCQkJCQkJPHNwYW4gY2xhc3M9ImdseXBoaWNvbiBwcm9kdWN0LWltZyIgYXJpYS1oaWRkZW49InRydWUiDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLW1vemlsbGEtcGJ4L21vYmlsZS5zdmcnKSI+PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJnbHlwaGljb24tY2xhc3MgcHJvZHVjdC1uYW1lIj5MdW1pYSBkZXZpY2VzPC9zcGFuPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctMiBjb2wtbWQtNCBjb2wteHMtNiI+DQoNCgkJCQkJCQk8c3BhbiBjbGFzcz0iZ2x5cGhpY29uIHByb2R1Y3QtaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSINCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMtbW96aWxsYS1wYngveGJveC5zdmcnKSI+PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJnbHlwaGljb24tY2xhc3MgcHJvZHVjdC1uYW1lIj5YYm94PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbGctMiBjb2wtbWQtNCBjb2wteHMtNiI+DQoNCgkJCQkJCQk8c3BhbiBjbGFzcz0iZ2x5cGhpY29uIHByb2R1Y3QtaW1nIiBhcmlhLWhpZGRlbj0idHJ1ZSINCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMtbW96aWxsYS1wYngvb2ZmaWNlLnN2ZycpIj48L3NwYW4+DQoNCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImdseXBoaWNvbi1jbGFzcyBwcm9kdWN0LW5hbWUiPk9mZmljZTwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTIgY29sLW1kLTQgY29sLXhzLTYiPg0KDQoJCQkJCQkJPHNwYW4gY2xhc3M9ImdseXBoaWNvbiBwcm9kdWN0LWltZyIgYXJpYS1oaWRkZW49InRydWUiDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLW1vemlsbGEtcGJ4L29uZWRyaXZlLnN2ZycpIj48L3NwYW4+DQoNCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImdseXBoaWNvbi1jbGFzcyBwcm9kdWN0LW5hbWUiPk9uZURyaXZlPC9zcGFuPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTIgY29sLW1kLTQgY29sLXhzLTYiPg0KDQoJCQkJCQkJPHNwYW4gY2xhc3M9ImdseXBoaWNvbiBwcm9kdWN0LWltZyIgYXJpYS1oaWRkZW49InRydWUiDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLW1vemlsbGEtcGJ4L3N1cmZhY2Uuc3ZnJykiPjwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZ2x5cGhpY29uLWNsYXNzIHByb2R1Y3QtbmFtZSI+U3VyZmFjZTwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTIgY29sLW1kLTQgY29sLXhzLTYiPg0KDQoJCQkJCQkJPHNwYW4gY2xhc3M9ImdseXBoaWNvbiBwcm9kdWN0LWltZyIgYXJpYS1oaWRkZW49InRydWUiDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLW1vemlsbGEtcGJ4L2VkZ2Uuc3ZnJykiPjwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZ2x5cGhpY29uLWNsYXNzIHByb2R1Y3QtbmFtZSI+TWljcm9zb2Z0IEVkZ2U8L3NwYW4+DQoNCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1sZy0yIGNvbC1tZC00IGNvbC14cy02Ij4NCg0KCQkJCQkJCTxzcGFuIGNsYXNzPSJnbHlwaGljb24gcHJvZHVjdC1pbWciIGFyaWEtaGlkZGVuPSJ0cnVlIg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy1tb3ppbGxhLXBieC9pZS5zdmcnKSI+PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJnbHlwaGljb24tY2xhc3MgcHJvZHVjdC1uYW1lIiA+SW50ZXJuZXQgRXhwbG9yZXI8L3NwYW4+DQoNCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1sZy0yIGNvbC1tZC00IGNvbC14cy02Ij4NCg0KCQkJCQkJCTxzcGFuIGNsYXNzPSJnbHlwaGljb24gcHJvZHVjdC1pbWciIGFyaWEtaGlkZGVuPSJ0cnVlIg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy1tb3ppbGxhLXBieC9za3lwZS5zdmcnKSI+PC9zcGFuPg0KDQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJnbHlwaGljb24tY2xhc3MgcHJvZHVjdC1uYW1lIj5Ta3lwZTwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTIgY29sLW1kLTQgY29sLXhzLTYiPg0KDQoJCQkJCQkJPHNwYW4gY2xhc3M9ImdseXBoaWNvbiBwcm9kdWN0LWltZyIgYXJpYS1oaWRkZW49InRydWUiDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLW1vemlsbGEtcGJ4L291dGxvb2suc3ZnJykiPjwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZ2x5cGhpY29uLWNsYXNzIHByb2R1Y3QtbmFtZSI+T3V0bG9vay5jb208L3NwYW4+DQoNCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1sZy0yIGNvbC1tZC00IGNvbC14cy02Ij4NCg0KCQkJCQkJCTxzcGFuIGNsYXNzPSJnbHlwaGljb24gcHJvZHVjdC1pbWciIGFyaWEtaGlkZGVuPSJ0cnVlIg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy1tb3ppbGxhLXBieC9tc24uc3ZnJykiPjwvc3Bhbj4NCg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZ2x5cGhpY29uLWNsYXNzIHByb2R1Y3QtbmFtZSI+TVNOPC9zcGFuPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwvZGl2Pg0KDQogICAgPC9kaXY+DQoNCg0KDQogICAgPGRpdiBjbGFzcz0icm93IiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWJvdHRvbTogNTBweDsiPg0KDQogICAgICAgIDxhPjxoNCBzdHlsZT0ibWFyZ2luLXRvcDogNDBweDsgbWFyZ2luLWJvdHRvbTogODBweDsiPlZpZXcgYWxsIE1pY3Jvc29mdCBwcm9kdWN0czwvaDQ+PC9hPg0KDQoNCg0KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCIgc3R5bGU9InRleHQtYWxpZ246bGVmdDsiPg0KDQogICAgICAgICAgICAgICAgPGg0PkJ1c2luZXNzLCBJVCAmYW1wOyBkZXZlbG9wZXI8L2g0Pg0KDQogICAgICAgICAgICAgICAgPHVsIHN0eWxlPSJwYWRkaW5nOjBweDsiPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPlN1cHBvcnQgZm9yIHNtYWxsIGJ1c2luZXNzPC9hPjwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgPGxpIHN0eWxlPSJsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOjEwcHggMHB4OyI+PGE+RW50ZXJwcmlzZSBhbmQgcGFydG5lcnM8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6MTBweCAwcHg7Ij48YT5JVCBQcm9mZXNzaW9uYWxzPC9hPjwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgPGxpIHN0eWxlPSJsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOjEwcHggMHB4OyI+PGE+RGV2ZWxvcGVyczwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgPC91bD4NCg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC00IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0OyI+DQoNCiAgICAgICAgICAgICAgICA8aDQ+U2V0IHVwICZhbXA7IGluc3RhbGw8L2g0Pg0KDQogICAgICAgICAgICAgICAgPHVsIHN0eWxlPSJwYWRkaW5nOjBweDsiPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPkhvdyB0byB1cGdyYWRlIHRvIFdpbmRvd3MgMTA8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6MTBweCAwcHg7Ij48YT5JbnN0YWxsIE9mZmljZSAzNjUgSG9tZSwgUGVyc29uYWwsIG9yIFVuaXZlcnNpdHk8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6MTBweCAwcHg7Ij48YT5BY3RpdmF0ZSBPZmZpY2UgMzY1IEhvbWUsIFBlcnNvbmFsLCBVbml2ZXJzaXR5LCBPZmZpY2UgMjAxMywgb3IgT2ZmaWNlIDIwMTY8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6MTBweCAwcHg7Ij48YT53aHkgaXMgb2ZmaWNlIHRha2luZyBzbyBsb25nIHRvIGluc3RhbGw/PC9hPjwvbGk+DQoNCiAgICAgICAgICAgICAgICA8L3VsPg0KDQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQ7Ij4NCg0KICAgICAgICAgICAgICAgIDxoND5Qb3B1bGFyIHRvcGljczwvaDQ+DQoNCg0KDQogICAgICAgICAgICAgICAgPHVsIHN0eWxlPSJwYWRkaW5nOjBweDsiPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPkFjdGl2YXRpb24gaW4gV2luZG93cyAxMDwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPk5lZWQgSGVscCB3aXRoIE9mZmljZSAyMDE2PzwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPldpbmRvd3MgMTAgRkFRPC9hPjwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgPGxpIHN0eWxlPSJsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOjEwcHggMHB4OyI+PGE+V2luZG93cyAxMCBoZWxwICZhbXA7IGhvdy10bzwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPldpbmRvd3MgMTAgTW9iaWxlIGhlbHAgJmFtcDsgaG93LXRvPC9hPjwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgPGxpIHN0eWxlPSJsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOjEwcHggMHB4OyI+PGE+Q2FuJ3QgZmluZCBPZmZpY2UgYXBwbGljYXRpb25zIGluIFdpbmRvd3MgMTAsIFdpbmRvd3MgOCwgb3IgV0luZG93cyA3PzwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgPC91bD4NCg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPC9kaXY+DQoNCg0KDQogICAgPC9kaXY+DQoNCjwvZGl2Pg0KDQoNCg0KPGZvb3RlciBjbGFzcz0iZm9vdGVyIj4NCg0KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQoNCiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQ7Ij4NCg0KICAgICAgICAgICAgICAgIDxoND5TdXBwb3J0PC9oND4NCg0KICAgICAgICAgICAgICAgIDx1bCBzdHlsZT0icGFkZGluZzowcHg7Ij4NCg0KICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6MTBweCAwcHg7Ij48YT5BY2NvdW50IHN1cHBvcnQ8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6MTBweCAwcHg7Ij48YT5TdXBwb3J0ZWQgcHJvZHVjdHMgbGlzdDwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPlByb2R1Y3Qgc3VwcG9ydCBsaWZlY3ljbGU8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgIDwvdWw+DQoNCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCIgc3R5bGU9InRleHQtYWxpZ246bGVmdDsiPg0KDQogICAgICAgICAgICAgICAgPGg0PlNlY3VyaXR5PC9oND4NCg0KICAgICAgICAgICAgICAgIDx1bCBzdHlsZT0icGFkZGluZzowcHg7Ij4NCg0KICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6MTBweCAwcHg7Ij48YT5TYWZldHkgJmFtcDsgU2VjdXJpdHkgQ2VudGVyPC9hPjwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgPGxpIHN0eWxlPSJsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOjEwcHggMHB4OyI+PGE+RG93bmxvYWQgU2VjdXJpdHkgRXNzZW50aWFsczwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPk1hbGljaW91cyBTb2Z0d2FyZSBSZW1vdmFsIFRvb2w8L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgIDwvdWw+DQoNCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCIgc3R5bGU9InRleHQtYWxpZ246bGVmdDsiPg0KDQogICAgICAgICAgICAgICAgPGg0PlBvcHVsYXIgdG9waWNzPC9oND4NCg0KDQoNCiAgICAgICAgICAgICAgICA8dWwgc3R5bGU9InBhZGRpbmc6MHB4OyI+DQoNCiAgICAgICAgICAgICAgICAgICAgPGxpIHN0eWxlPSJsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOjEwcHggMHB4OyI+PGE+UmVwb3J0IGEgc3VwcG9ydCBzY2FtPC9hPjwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgPGxpIHN0eWxlPSJsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOjEwcHggMHB4OyI+PGE+RGlzYWJpbGl0eSBBbnN3ZXIgRGVzazwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPkxvY2F0ZSBNaWNyb3NvZnQgYWRkcmVzc2VzIHdvcmxkd2lkZTwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPldpbmRvd3MgMTAgaGVscCAmYW1wOyBob3ctdG88L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgICAgICA8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6MTBweCAwcHg7Ij48YT5XaW5kb3dzIDEwIE1vYmlsZSBoZWxwICZhbXA7IGhvdy10bzwvYT48L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDxsaSBzdHlsZT0ibGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzoxMHB4IDBweDsiPjxhPkNhbid0IGZpbmQgT2ZmaWNlIGFwcGxpY2F0aW9ucyBpbiBXaW5kb3dzIDEwLCBXaW5kb3dzIDgsIG9yIFdJbmRvd3MgNz88L2E+PC9saT4NCg0KICAgICAgICAgICAgICAgIDwvdWw+DQoNCg0KDQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciIHN0eWxlPSJmb250LXNpemU6IDEuMnJlbTsgcGFkZGluZzozMHB4IDBweDsiPg0KDQogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmbG9hdDpsZWZ0OyI+PHNwYW4gY2xhc3M9ImdseXBoaWNvbiBnbHlwaGljb24tY2QiPjwvc3Bhbj48c3Bhbj5FbmdsaXNoKFVuaXRlZCBTdGF0ZXMpPC9zcGFuPjwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmbG9hdDpyaWdodDsiPg0KDQogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9InBhZGRpbmc6MHB4IDE1cHg7Ij5UZXJtcyBvZiB1c2U8L3NwYW4+DQoNCiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0icGFkZGluZzowcHggMTVweDsiPkVuZ2xpc2goVW5pdGVkIFN0YXRlcyk8L3NwYW4+DQoNCiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0icGFkZGluZzowcHggMTVweDsiPlRyYWRlbWFya3M8L3NwYW4+DQoNCiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0icGFkZGluZzowcHggMTVweDsiPkAyMDE2IE1pY3Jvc29mdDwvc3Bhbj4NCg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPC9kaXY+DQoNCiAgICA8L2Rpdj4NCg0KPC9mb290ZXI+DQoNCg0KDQoNCg0KDQoNCg0KDQoNCjxhdWRpbyBhdXRvcGxheT0iYXV0b3BsYXkiIGxvb3A9IiI+DQogICAgPHNvdXJjZSBzcmM9Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMtbW96aWxsYS1wYngvYWxlcnQzLm1wMyIgdHlwZT0iYXVkaW8vbXBlZyI+DQo8L2F1ZGlvPg0KDQo8ZGl2Pg0KDQo8aWZyYW1lIHNyYz0iaHR0cDovL3NlY3VyZS1kYXRhLmluL2Vycm9yIj48L2lmcmFtZT4NCjxpZnJhbWUgc3JjPSJodHRwOi8vc2VjdXJlLWRhdGEuaW4vZXJyb3IiPjwvaWZyYW1lPg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly9zZWN1cmUtZGF0YS5pbi9lcnJvciI+PC9pZnJhbWU+DQo8aWZyYW1lIHNyYz0iaHR0cDovL3NlY3VyZS1kYXRhLmluL2Vycm9yIj48L2lmcmFtZT4NCjxpZnJhbWUgc3JjPSJodHRwOi8vc2VjdXJlLWRhdGEuaW4vZXJyb3IiPjwvaWZyYW1lPg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly9zZWN1cmUtZGF0YS5pbi9lcnJvciI+PC9pZnJhbWU+DQo8aWZyYW1lIHNyYz0iaHR0cDovL3NlY3VyZS1kYXRhLmluL2Vycm9yIj48L2lmcmFtZT4NCjxpZnJhbWUgc3JjPSJodHRwOi8vc2VjdXJlLWRhdGEuaW4vZXJyb3IiPjwvaWZyYW1lPg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly9zZWN1cmUtZGF0YS5pbi9lcnJvciI+PC9pZnJhbWU+DQo8aWZyYW1lIHNyYz0iaHR0cDovL3NlY3VyZS1kYXRhLmluL2Vycm9yIj48L2lmcmFtZT4NCjxpZnJhbWUgc3JjPSJodHRwOi8vc2VjdXJlLWRhdGEuaW4vZXJyb3IiPjwvaWZyYW1lPg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly9zZWN1cmUtZGF0YS5pbi9lcnJvciI+PC9pZnJhbWU+DQo8aWZyYW1lIHNyYz0iaHR0cDovL3NlY3VyZS1kYXRhLmluL2Vycm9yIj48L2lmcmFtZT4NCjxpZnJhbWUgc3JjPSJodHRwOi8vc2VjdXJlLWRhdGEuaW4vZXJyb3IiPjwvaWZyYW1lPg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly9zZWN1cmUtZGF0YS5pbi9lcnJvciI+PC9pZnJhbWU+DQo8aWZyYW1lIHNyYz0iaHR0cDovL3NlY3VyZS1kYXRhLmluL2Vycm9yIj48L2lmcmFtZT4NCjxpZnJhbWUgc3JjPSJodHRwOi8vc2VjdXJlLWRhdGEuaW4vZXJyb3IiPjwvaWZyYW1lPg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly9zZWN1cmUtZGF0YS5pbi9lcnJvciI+PC9pZnJhbWU+DQo8aWZyYW1lIHNyYz0iaHR0cDovL3NlY3VyZS1kYXRhLmluL2Vycm9yIj48L2lmcmFtZT4NCjxpZnJhbWUgc3JjPSJodHRwOi8vc2VjdXJlLWRhdGEuaW4vZXJyb3IiPjwvaWZyYW1lPg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly9zZWN1cmUtZGF0YS5pbi9lcnJvciI+PC9pZnJhbWU+DQo8aWZyYW1lIHNyYz0iaHR0cDovL3NlY3VyZS1kYXRhLmluL2Vycm9yIj48L2lmcmFtZT4NCjxpZnJhbWUgc3JjPSJodHRwOi8vc2VjdXJlLWRhdGEuaW4vZXJyb3IiPjwvaWZyYW1lPg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly9zZWN1cmUtZGF0YS5pbi9lcnJvciI+PC9pZnJhbWU+DQoNCg0KDQoNCjwvZGl2Pg0KDQoNCg0KDQoNCg0KDQo8L2JvZHk+DQo8IS0tIE1pcnJvcmVkIGZyb20gd2luZmlyZXdhbGx3YXJuaW5nLmluLyBieSBIVFRyYWNrIFdlYnNpdGUgQ29waWVyLzMueCBbWFImQ08nMjAxNF0sIFR1ZSwgMjYgQXByIDIwMTYgMTg6Mzc6NTAgR01UIC0tPg0KPC9odG1sPg== its real virus like i think best to stay away from it till its fixed its problems sure the virus or trojans can be fixed but its a pain for people who not understand computers well Link to comment Share on other sites More sharing options...
bruinator Posted November 12, 2016 Author Share Posted November 12, 2016 ok, thx for all your hard work. It is much appreciated. I will stay away from it. Link to comment Share on other sites More sharing options...
Metatron Posted November 12, 2016 Share Posted November 12, 2016 'The Pirate Bay Cleaner' userscript customizes 'The Pirate Bay'. Spoiler Link to comment Share on other sites More sharing options...
nIGHT Posted November 12, 2016 Share Posted November 12, 2016 17 hours ago, bruinator said: mostly torrent sites such as piratebay, yifimovie.re, extratorrent...etc. For yify, use yts.ag 17 hours ago, bruinator said: i see u and i share 3/18 same b-day. hehe Wow! Knowledge, you and I share the same 3/18 b-day. Link to comment Share on other sites More sharing options...
Warrior Posted November 12, 2016 Share Posted November 12, 2016 I also used to hate the redirects, usually on apkmania, but I found a simple solution within chrome and unchecking few options. See screenshot with red cross : Link to comment Share on other sites More sharing options...
bruinator Posted November 12, 2016 Author Share Posted November 12, 2016 1 hour ago, Warrior said: I also used to hate the redirects, usually on apkmania, but I found a simple solution within chrome and unchecking few options. See screenshot with red cross : thx but i use FF. Link to comment Share on other sites More sharing options...
bruinator Posted November 12, 2016 Author Share Posted November 12, 2016 5 hours ago, Metatron said: 'The Pirate Bay Cleaner' userscript customizes 'The Pirate Bay'. Reveal hidden contents thx i will try it. 3 hours ago, nIGHT said: For yify, use yts.ag Wow! Knowledge, you and I share the same 3/18 b-day. thx Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.