// ==UserScript==
// @name preview script icon
// @description preview base64 image icon
// @namespace display_script_icon
// @author Covenant
// @version 1.0.1
// @license MIT
// @homepage
// @match https://greasyfork.org/*/scripts*
// @match https://greasyfork.org/*/users/*
// @exclude https://greasyfork.org/*/versions
// @exclude https://greasyfork.org/*/feedback
// @exclude https://greasyfork.org/*/stats
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAAC6CAYAAAAZDlfxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAADreaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAxNCA3OS4xNTE0ODEsIDIwMTMvMDMvMTMtMTI6MDk6MTUgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDUtMTNUMjA6MDA6MTgrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTA1LTEzVDIwOjAxOjU5KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wNS0xM1QyMDowMTo1OSswMjowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6ZmViNWJkMDUtMjIyMi0zMjQ2LWI5MjQtOWNiYTA5ZTczNDI3PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOmM5NDRiYWU2LWZmMmMtMGU0Mi04ZTUwLTAxZWIzZWEzY2YxYTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmM5NDRiYWU2LWZmMmMtMGU0Mi04ZTUwLTAxZWIzZWEzY2YxYTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjOTQ0YmFlNi1mZjJjLTBlNDItOGU1MC0wMWViM2VhM2NmMWE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDUtMTNUMjA6MDA6MTgrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmZlYjViZDA1LTIyMjItMzI0Ni1iOTI0LTljYmEwOWU3MzQyNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wNS0xM1QyMDowMTo1OSswMjowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICAgICA8cmRmOkJhZz4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOmRiYWJmMzNjLTRhZTctZDg0OS1iMjRmLWVlODFhODAzM2EyYTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpCYWc+CiAgICAgICAgIDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xODY8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTg2PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5hOLijAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAABmnSURBVHja7J15cF3Vfce/574nybK8gi1syeAFGxtiwpIAKbEdZzrApDSZutPJhEChCUnrpp0whFJKqTF2CEuApEMSSpNOYBpSkj/SThuSZiF0XINt1mKMF2yEMNbiTSBLlixL755f/7jLW/Tuvefc9Vzp/MZv9Fa/9879nO/7/n5nuYyIIBOMMeQgcvEhEwiaNF9Ukttizr7fZAU47vahydYwRQ207hCToQMUJzjYk6XDUELtRRp0NSDUyi/eDjSZwS/mDHCmO0RoiFkM8LO8Al9UHHCWEsgs5yCzkK9lIaFnETrLhAadxfx8plAnSav9KGSHYCGfR5LtR5MZdJYS3GyCWR2K+TNRCEVmIYCnyQh6HIoqCjBLEFyWAdws5GtZxPeiiMArq+5FRSEXuZ/F2HGyBJ4i/P9BrxX5v0Whl/Hlyql7MSPIZSBlEo8nBXuSqp4UFOTju5kE9BTyMyul7iqVF5kE4CwC7EwRwJOsYnhBzgShFwFeFGQl1L2YEsRhFTkK/GHUXoVkNA0lDAN9FOAzh72oGOSygMeh9KqWF0XtBYUAOwh65nE9CHhlYc+yji4CeZTrfh0njWpNHNUXEWDitD1+kDOBTqYs7MWE1Uc2wWSC4Mu8RlbFs1Z4kYGbILvg93gQzH7XReyMyGdLHXYW08KLqFUUUXBlH4uauKbRASjic0niNnn8DXOf33WR7xYJ9iwWXoStYrCQ97EQnUBW2dNUdZl5KkxAVUVLfyRYpRG1M0wyh0hV2eNQ9CjlwihAywAfpPIqJqkU4j6Z65V/SfB5Io+J3I6s7KospUsS8riAV823k8B7UsjkUTZJrFVzr//bz7srpexRFT2smstCzkJC7/d+Ufy6auoeRYlF74vi8WNXdhUUPcwgTxDEIteDOkFcVZksAGchKye14Ioqqp/Kiqi8csqe5jTdsPZEBvq4ElWVVJ1CQl4PPJKAEj7vCwGbEwZ25BV0SCi4KOQyHSGMh88D6AiwIyzgryzkMnBHgT2xTlCMAVoRVWSCtkUUahmlF7EyqsLul/AFeXIv7808rsvYljhgl7FSuVB00QpMGMjjUndVoJcdEPLy5LKAMwBcQHkZ/Edbg2BPvdqSBOhhkk4v5feD3PCBP27gs1B2krAwItUWqnO9VmXJbldZLx1F4VO1MFmsGRVRcT/IvZ5nhEhgZasxKsHuVc4TVXIvy0IClZowsMv+SsQKe5rWRUbFRSGP086oWHkRmbfip+L1btcDmiJCJQI7IiS/SoIuOsLop66ikBsSvwZhbExWwPt59Sh2xes+vwsPUX708uay6h1bhyjGBLOXRZEZqWRBMJdKpVcZYzMiEUQ0oXftYox5gtHV1fXkwoULv+1jVXidlxkSil9PsWWT1GTaJeQUgLCVFJEKiqdiE1Ev9H6LkaKzs/NbS5Ys+Z4NdZCSU4RLvV8WvyRatOrkCJbU9zYy8uNB/0fdjsE5H9SoRovFixd/rbOz86v2sfe6sDq3ZS+iTIgWLyKFkWCbBpXsRJNIJthBdAjGokWLbuns7PxrH5hr75MB3kusZGxv7GHEDHSUJFXExuiID/ZbOzo6vuKj6MyjAwSJj0w+FjdjmSi6jJJDwuPriCmWLFnytY6Ojr+so9q118P8+sosYUy8rGskADUL8cFlSoQ6Yob9wIED6z3A9rsvTs+eC+sSh7J7dZbahtWRQCxduvS2/fv3f1kCdhkrA49f6FRVPU3fG+TrghIYDXqCsWzZstv37dt3c4BXD1JzEXsaFmimKugylkWmIqMjoVi+fPkd+/bt+5JApcWQgDwoMU2lAmMkBHDQl/Gb1wKfMpWO5GH/W1vZvdRcxKOLiFnQrzXLGvQwYIsmsX6Qa9hTVPY9e/bcJAm3SBEhTKFCCdBldrBlkFt1pD16hnH++efftXfv3i9EtC9hVD2RbUeyGoRhEhm5ti8ZxYoVK+60lT3Is6MGflmBSyQBTQJ0ma3eRCDXyahCyr5nz54bE7AtqdqXrIfVmWBn0JEt7Bt27959A8IPEIkkqYnmY1mWF0U2EdKKrkhccMEFG3fv3n2jgJqL2JbUT6+TxlwXkUEDkUSGTfRFEzmA/W5b2Q2f4xsG8MSPaxbWRWaLCQ22erBv2rVr13WQ328HPnmYjH1heQE9CHw/C6NDgVi5cuW9e/bsuR5ii9CBDOvn7huGWEoXtJ+i6NI4rymhnpdSqfRyoVCYrlHLPoioZBjGMlhL7pxld7zO7XrL8uot04PH7cq/FW+vxlK6uH2YVnT1Ygzic89ZxGOr1MKLOObAiFgZHWoo+pikPxdNThM55irU0UWXWmng1QvR7QTDQswmCujatkwM2GV2Vo69oqIq6DLDwKpuzq8juPgAyI12Jnp8jQxBDiojarDz/WsrslwutdKxinNdZLN2HWoqu1LH0kgZZhZjZ9BhR8cHp1N/T3s6hszQvkxSKvK4EqAzRTrJhI8ndh7HHc8dws8P9OdB1TM7hmlvYBTFvuioiX967SieebsfBODJN47j0ZeP4MRpUxWPHvY4Bp0tRTnQsz4T84QNAvDg9l482zkAACjYszK2vDeI7//fMRVyrcz2b/GKosYmX3HaJHz9+W7sPT7iAu5Ea0sD/ui8WVkBXmlZZE6/GHTWPQ36ZIv+ERMPbu/F/vdHYFToo8kJrVMbsGFVG9qmNWTpzb0ez+yULhr0HEK+4X+70TM46io5JwIRMLOpgE1r2tDaUg35lvcG0Vw0cHlbS5YJaianRNeg5zAOnhjF5q3d6D9tomgwENmQAzizuYhvrF2AuVOrD+W2rpN49OUjAIB7VrfjwtbmtLx5rYUJ2xFyVXXRETH29Y1g8/MW5AXGYNrzsAnA3KlFbFzdNg7y5w+dxCMvHnZv37etB7uOnsq68pJpiVGDrnDsPDKMu7d0o3/EghzWP5hEmNVUwIZVbWif3lj1mh3dJ/HtlyzIGbMqMqMm4Z6t3dh5ZDjpZDTJXwttXSZibD00iH986YgLrHPYOQEzmgq475MLcFaNJ9/RfRIP7bAgN2owmdZYQHNDJroWxZ5kfvpFHQnGc+8O4HuvHgVgKTKBQETgBMxpLuLu1W11IXfsCmPOOc8tq9M6tQEb17RhXktDGlCL2JkJcUJdHRHi1++ccAd9nOoKs4GdPaWIu+rYlRd7hlwlLzAGbjNkEmFOcxEbVicKOfOBWPR06NqjT6b4VUcF5Ial5A6wLQ0GNq9pwzkzqiF/qWcI39ze69oV28qDbIvz9bXt42rrv3i7H/dv683CwiTuxTXoisfPD/TjB68fq/LXzK6yzJpSwH1rF6CtRslf6S1DXjQYGJzSIzBnahH3r12A1qnVkG/vPokf7jyOV3qH8Jhtj2KyKsomohp0ReI/9/fjyTeOVyi5dWZkk1t2ZcOqNiyYMR7yB7f3umPtJpE1SkqEM5qL2PDxNsybNt7HP7yj7ON/9+4Afv3OCbdkmTKcqc550aBnHP/+1gf4113Hy4mnDR0noLloYMOqNiya2VT1mlcPD+H+bb3gZAFr2F7e5ITpjQVsXtM+rmNUVmQKBnP9/7+8fgzv9o9O+HbWoGcYz7zdjx+/2efCB9tbE1lW5M4r52PhzMa6kDuvcaSQCJhllx3n1yj5SxXJqmGngyVudag/v6R1XKfI2Icnou666pJRvNgzhCd2lpXcqUUwZkF7ZnMRH5rbPA7yB7cdBlEZWMYYTE44s7lYd1LXSz1D+OaOXvf/tn4trDf74kVzcNXiGao0SaIVGa3oGcSoSXjs1SNluwJydYwxS6WPD5fwQtdJ9zWvHR7GfS/0wiSqGgwyOWFao4F/WNWGs2uU+WXHx5OTrFqWiAD88fLZuHbprKyATlXNtaJn6MtPjnIXWIPZCSgIjBgYs1T3Wy8ext7jM0GwSo/VFodgEmFaYwH3r22vW5F5YFu57MjtAScA+PSyWbh+5ZmTqs016CkHJ2v6rKPesD053N9tcuE3ifDfNuAu5GR1CG5Pz924uj7klQNIsDsRAFy1eAb+7MNzJl27a9BTjo4PRnB0aMwe1KEaH1n9y10wmOunme2tDcbAuTUYtGFV27hk9bXDw+VklZUHnTgBVy6YhvWXtk7Kdtegpxy9J8dcxeZ27duwpyWSC7UFqDUEBFTUVsA5oalo4J7V7XUh/8YLPdaBdevx1uXCuc247Yp5k7bddTKagXVxrASz6wyWFbHBdiZx2YrPYM9dYeWNw//ikrl1IX9we+84H08EnDu7CX935fxJ3e5a0dMuOTjVFVvFWYWSu8moXWkrKzuqvPy0xmp9ev3IMB7YZlVkCoY16ER2pzqrpQF/f2UbphQnt6ZpRU85mgoGOAElInAOcA4QWXNUTPt+kyy8uT1vhYhV/BIAT+zsw7HhEgBrNdGmrT0Y41bHMDmBiKHErffatKYds6YUJn27a0VPOdqnN1gVFW4ZFMNgVd7cCSKAg2CgPO2WMQYDQNfAKG75zXs4Z0Yj9vWNVCWuDAwlIjQWGO5d2z5umZ1WdB2pRNv0BsybWrThJlCFVFuemsCJgxMH7OtE1igPcSsZZSAMjZrYe/wUiAgGAM45AKDEOYoM2LSmDUtmNekG16BnEwXGMGuKYXlwBhAsoMGqz11VXkbvDCVx67n26woMMJgFPZj1fJNzMBA2rG7D+XOadWNr65JttDQUQLw858SpdTsVFgMMVJWklpNXXnWf/WNgwp1qu2FNOy46a6puZA169uEkmYA9/F+RaBIA06o52uVGC2Ln/JQmVQBuv37M/s/u+Ph8fDS7zYo06DrK0T9Swv6+U5aOO1UVu5ToJqIguwOQq+DO1nPO85zXjNne/PYr52P1OfoUrBp0BWJo1MTtv30Px4bG3EXM5I6OlmvsRECJuAs1JwI5U2zBXaV3IL/linlYu2iGbmANevbROziGu547hJ7BUXdbOWcUFGTZFVYx9YWBwQShwKwBJF4xL4aDQBbjuPVj83BNNtNtNeg6quNA3wg2b+nCUUfJbU9N9lI4Z7VPddiVFGbZGFA54QQBZ89sxM2XtuL3ztZ2RYOuQOzoGsTd/3PIXfxAsEY+nemzY6Y1SWtl61TX3vQNl3BseKyccVYsvFk4swmrF87A5y6cg6aCPp+CBl2B+Nme9/HYy+V54SYvs8thKXn79Ebcf9U5VZsSDY6a6PzgNI4OjWF4jIMTYUrRwNypDbi0rUWfLkSDrk788ytH8NNd5S0suDPkb5cTx4hj3vRGPHzNwnH7mk9vLODDuhauQVc5TE546IVu/Mo+S1yxYvGEM3/F5NbOWw9dPR5yHRp05WPgtIk7f3MQu44Mg9lKXrJPElew55OXTAv6B65ehPb4tpnQoUFPJ/b3ncLGZ99D18AoDMbcBcmOkpecSVsA7vzEAlyorYkGPW/x5pFh3PbLdzE4aror+se4BbZhr/axPDpw4yVz8QfnzdaNpkHPVzzb0Y+7f3sQHOU54c5aTUvNyzviXrv8DKy/fJ5uNA16vuKnbxzHI893u0ln5YxEa4gfKNn3XXH2dGz45Nm60TTo+YpHtnbjJ29Y2zw3FJzVPeWwRjut/VfmT2/EfVcv1I2mQc9XbHz2IJ7Z+76r5E4lxUk8nc34S9yqmz/66SWY3qTXbWrQcxKcgFv+qwPPHxyw7InBXJgrZ6sQWfV0AHh83VIsmj1FN54GPR9xbGgMf/OLTrzec7K8H7k9pk+seictZ5LWA59ajMsWTNONp0HPR/QMjGL9fxxA5/sjbn3ccE9TDoC4e3vMtNbs37qqHZ9arsuIGvScxNt9p3DD0/swaJ+5GbCXu9kr811bw8jem4WwbuUcfPEyXUbUoOck3jw8hPU/O4CBU6XyDlj2mk2T24NBFes9TSKsWjwT916zSDeeBj0f8daxYdz09D4Mj5rWQJDJ3W2eOchaHWRXWwzDmle+cl4LvrtumW48DXo+orPvFK7/0W4M2XaFnKX3lYuVnX0RGcPoGGH+jEY88bkVaNSLIZQMvYFRTXSfOI0bntqNwVMlq3GIwDkHcbKqLPZeQ871UoljRlMBT153AabpWrlW9DzE4YFRfOGp3Tg6MGqtCDJ5+bQr9sIJZom5VWEpcTQWDDz+2RVYeIaulWvQcxAmJ3zp33bjnePD9rmFyrMO4W5DQe6mQU6t/NHPrsClC/QCZQ16TmL903uwt/eke54gk1vJp+PJnTo5Y5aSA8DD65bj95efoRtPg56P2PTM2/jdvj4bcqqaYls+YS3ZkFsPbvrDpVh3catuPA16PuIHWw/hye1dMBgDo/LpUCp3zXJOcuvYlc2fWYY/vaJN06NBz0fs7BrAN37ZYd0wAG6WN9x3NhlisOayODMU71t3Hj5/uYZcg56TGDpt4is/fhNkz1Ohis08qeJ8QUAZ8u9c9yF85qKzNDUa9PzEd597F119pyzLYu9/6Ow5zsk62zJsJW8qGvjO51fimpVzNTEa9PxET/8Ivr/loE12Ofk0eXmrOA6gVCK0NBXwoy9fgssWzdK0aNDrRuVJGWQeSzy2vNWH06MlFAsM3Kz+VMSsWrnJCUtbW/DDmy/Bkrl6a4qYuQjzmNKKLgK013MS+9Ijo6a1axaveUOCffYIwuWLZ+Pxmy7CWTP1Ca9igJgidgBlQY9LsSmJhliz/EyAW1vDOacSNyu2bv7q1Utwx7V6FmJGxycR4I0cNEbsX/zc1hY8tf4jMBgwanKMmdaOtR9ZPAs/+auPasjTOUaUNNyVwYjk3oMxVqnUrOJv5aX2PqPO9cq/tRcGoFBzX6FUKu0oFAqxTSx5/eAJPL29y9p35dzZ+JPL2zWygmGa5mCxWPwYANPO3Z2LifLO2LUXqvO39jpVwF/vPttmyoFbTKh3sxD3VX4plkYvv3jhTFy8cKamNn5lrwXUT7lF71PeukT5Yqn+vOlIxH6kArKKoIdpTA25Pj65Bp08VEH0Z0+HWkloXT+tQmcwEvzSYe0L5U0tdPgKVtycKKHoSY16aeAnpm1JbZTUyKBhRBIZ0nDnFnoKecwnfDIaZFU09PmEW6mKmaEA2CKJjY582hgl1DwN0Mmj15NPpk4ejxNjTIOvSNjHwvd4Cag7pfWLbSQMuczjFNBJNORqWxcSPKZRmMmtR6cEMnkd6lmYzH26kRCwJOnjauuupBU9t4rudSxFxSyRgUIjwwYKgh0a9NyBDkHIc6foMrPRCGKlRAg+V4d6NsVLsCCQtIbhKjNFD/MByeevX8PpUAN0BNiWsElo5iOjccxpESlJBfV6HerZl6BjJ6vicTAIILtdAGo/MAtQeA17vpLRsIN/ud0FwOtLsAD7wmo6igY9Px5dpIiQungZGUAuk63XrifUoSboPCCnkhlUUl7Ra9d6shAWpp6qa0XPj3UBwo1/iFZulLUu5OG/a4MFdBgNuvrWRaS0mJmyFxOAOczzRGa9cc2VcsEDEtIggSIJxpRVdPKxL34fnEGv/s971UW2IpP4sU5qwEhkSq5I41XdNgxDnxVLkbCPhR/cYao1QEIDhGmXF5lk7+WVndE0zW7G2IxIH4JIn/EW7nzyKO04AO/qWBg1T/b7htiSrl4CWXm7dss65nOd1fyyMI+LIXk/Au6DwF+v76myjfD7dfWbVShqPbjk/bX5FQUksCLKTnZHy1zRRfdF9xsc8lX2mvu9OgdJgu53PW++WcQS+FkOkrjwAOUWWWkUe/KZhXUhD5i9wPa63wt2qlB38oHdC/SJoOaiqh4EOjzU2KsD8ADARZZRpmJhsjgRgFedPKj6Ugl7PbXmHrZI1q5MNOsSxcYgwI7IDBgFDQTl5kQAQeVEFlLdycOu1HtvVuc2hQA8b7DLrr6PC3iRrZ5FP0PQZ8+NdfHrEH7qHrSFNAkCzuA9TWEi2JYo0IsAjxCQE4JLzspbl6A9z70STz+VFwE7SMWDfkFYnfepfc9U9mdX2MbIqjsEIZfZ6ChWe1PM4ACwgL8i4HmpOAT/7yAFz3utXUQ9ReEXKQfKQJ7JirE0k1ERyMMoe733YgH/Z1BHmkigR63GyFgaWchTm+qRRh09TJIqWoUROdgsICfABLMtoj/9JGAhSLAThFHwVD17MWaok1J6kVKlSFXHy6MD/gNWLIdQh1HzKB4+aeWmLEGPWmkJa2vCdib4/F9+nj1PCi97gqw4gJeFPPUKTJqLo8PAHuevjEgVaKJWXeLy7nEAnUmZMc2FF7KwI2ZV97oNeC/WzoN9Cbu6Puogk4xFiWphlF54EeSrEVBpYQE2g0Ioud9nCgI6bwofxrcjBnBlbFFq7VtMEGgZ2CGh7rIVF9nH81xmDLsts2xlJIzHDws5qQR6VGX3szIQUH0ZAJhgB82jiseZpIYFP07IlUxGRaARgb2eLxaBPGwCmcdyYlq+XQZ2P8DDQh5bJ4iywsjzKSEflxmSF5mAxUJ+vjwDH0eCF6fSy76P8OMqrDAKq/x+FRHZkcy4yoOUE+Ap5teEUWSK2JlyY11ELYwfQEH1bT9bIwJ5FHvDJhDkUZJAigByavu4pKXoUTc1EukIfgmmaKeQsS+qJ6aU4GvjsCOZQZ60dZGBHZAr9VHCkOZ1+D/qZ04C4FQHhrLy6DIeN6h+LbLtdBibwtJs8BzAH8c+5pRSx1QuGZX1uKIDPnHAqrL/VsHWJG07cldHT6KCIQK0SGMxFRp7ElkdZQDPAvQowMuCr0FW85chs2NRVKTRWEKNpvdZVAPCzIWmqGgDs4nSwLrDqBHFnDWUVmgN9IQCPWrD6g6hfwmrgZCdHKNDRx7j/wcADdMmImnycrgAAAAASUVORK5CYII=
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_registerMenuCommand
// @grant GM_setClipboard
// @run-at document-end
// @noframes
// ==/UserScript==
function create_style(textContent,id,class_name){
let style=create_node("style",class_name,true,document.body);
style.type='text/css';
style.id=id;
style.textContent=textContent;
return style;
}
const font_family_panel="font-family: 'Noto Sans Mono','Noto Mono','Cascadia Mono','Consolas','Liberation Mono','Monaco','Courier New','flag_patch','flag_white_patch','Noto Sans CJK JP','Meiryo','Yu Gothic','Microsoft JhengHei','symbol_sans','symbol2_sans','color_emoji','emoji_back',monospace;";
const font_face_default=`
@font-face{font-family: 'color_emoji';src: local('Twemoji Mozilla'),/*url('file:///C:/Program Files/Mozilla Firefox/fonts/TwemojiMozilla.ttf'),*/local('Noto Color Emoji'),local('Segoe UI Emoji'),local('Apple Color Emoji');}
@font-face{font-family: 'symbol_sans';src: local('Segoe UI Symbol'),local('NotoSansSymbols-Regular'),local('NotoSansSymbols-Regular-Subsetted'),local('Noto Sans Symbols')/*,local('Apple Symbols')*/;}
@font-face{font-family: 'symbol2_sans';src: local('NotoSansSymbols2-Regular'),local('NotoSansSymbols-Regular-Subsetted2'),local('Meiryo');}
@font-face{font-family: 'emoji_back';src: local('Noto Color Emoji'),local('Toss Face Font Web'),local('Segoe UI Emoji');}
@font-face{font-family: 'old_google';src: local('Noto Color Emoji'),local('NotoColorEmoji');}\n@font-face{font-family: 'old_samsung';src: local('SamsungColorEmoji');}
@font-face{font-family: 'DroidSans_Mono';src: local('DroidSansMono');}\n@font-face{font-family: 'Cutive_Mono';src: local('Cutive Mono');}
@font-face{font-family: 'Roboto_Regular';src: local('Roboto');}\n@font-face{font-family: 'Noto_Serif';src: local('NotoSerif');}
@font-face{font-family: 'Dancing_Script';src: local('DancingScript');}\n@font-face{font-family: 'Coming_Soon';src: local('ComingSoon');}\n@font-face{font-family: 'Carrois_GothicSC';src: local('CarroisGothicSC-Regular');}
\n`;
var style_font_face=create_style(font_face_default,"gm_font_face_display_script_icon",["user_gm_font_face","css_display_script_icon"]);
var style_user_css=create_style("","gm_user_css_display_script_icon",["user_gm_css","css_display_script_icon"]);
style_user_css.textContent+=`
.user_btn_panel{`+font_family_panel+`font-weight: 100;}
.user_btn_panel{margin-right: 2px;margin-left: 3px;margin-top: 1px;margin-bottom: 1px;padding: 0.1rem 0.5rem;}
.user_btn_panel{font-weight: 100;color: #EFEFEF;background: #303030;border-color: #707070;border-width: 0.15rem;border-radius: 4px;border-style: outset;min-height: 1em;line-height: 1.5em;}
.user_btn_panel{min-width: 7em;cursor: pointer;}
.user_btn_panel:active{border-style: inset;}\n`;
function create_btn(innerText,class_name,is_appendChild,node,refNode){
let btn=create_node_text("button",innerText,class_name,is_appendChild,node,refNode);
return btn;
}
function create_a(innerText,url,class_name,is_appendChild,node,refNode){
let anchor=create_node_text("a",innerText,class_name,is_appendChild,node,refNode);
anchor.href=url;
anchor.title=innerText;
anchor.target="_blank";
return anchor;
}
function create_img(url,title,class_name,is_appendChild,node,refNode){
let img=create_node("img",class_name,is_appendChild,node,refNode);
img.src=url;
img.title=title;
img.alt=title;
img.style.setProperty('max-height',"128px");
return img;
}
function create_node_text(tagname,innerText,class_name,is_appendChild,node,refNode){
let element=create_node(tagname,class_name,is_appendChild,node,refNode);
element.innerText=innerText;
element.lang='ja';
return element;
}
function create_node(tagname,class_name,is_appendChild,node,refNode){
let element=document.createElement(tagname);
element.id="";
if(Array.isArray(class_name)){
for(let i=0; i<class_name.length; i++){element.classList.add(class_name[i]);}
}else if(typeof class_name==='string'){element.classList.add(class_name);}
if(is_appendChild){node.appendChild(element);}else{node.insertBefore(element, refNode);}
return element;
}
function fn_url(url){
let obj_url=new URL(url);
let params=obj_url.searchParams;
return [obj_url,params];
}
//console.log("break");
(function() {
'use strict';
let url=fn_url(document.location);
window.setTimeout(( () =>{
if(url[0].pathname.search(/\/scripts\/\d+.+\/code/i)!=-1){//console.log("code");
let div=document.querySelectorAll('div#script-content>div#install-area');
let code_container=document.querySelectorAll('div.code-container');
if(div.length==1&&code_container.length==1){
let btn_copy_all=create_btn("copy all","user_btn_panel",true,div[0]);
btn_copy_all.addEventListener('click',() => {
let linenums=code_container[0].querySelectorAll('ol>li');
let str_code="";
for(let i = 0; i < linenums.length; i++){
str_code+=linenums[i].textContent+"\n";
}
navigator.clipboard.writeText(str_code);
});
}
let linenums_span=document.querySelectorAll('ol.linenums span');
for(let i=0; i<linenums_span.length; i++){
let str_tmp=linenums_span[i].textContent;
if(str_tmp.search(new RegExp("@icon", "i"))!=-1){
let indexof=str_tmp.indexOf("data:image")!=-1?str_tmp.indexOf("data:image"):str_tmp.indexOf("http");
let url_img=str_tmp.slice(indexof);
create_img(url_img,"",[],true,div[0]);
break;
}
}
}else{//console.log("script-list");
let script_list=document.querySelectorAll('ol.script-list>li>article');
for(let i=0; i<script_list.length; i++){
let script_link=script_list[i].querySelectorAll('a.script-link');
let output=script_list[i].querySelectorAll('dd.script-list-ratings')[0];
let url_code=script_link[0].href+"/code";
create_a("Code",url_code,[],true,output);
}
}
}),1000);
})();