{"report_id":"f4a572e1-e39f-4204-a0ce-ff23636909dd","version":6,"status":"done","tags":[],"date":"2025-11-03T13:57:09Z","url":{"schema":"https","addr":"blockchain-netnodes.vercel.app/","fqdn":"blockchain-netnodes.vercel.app","domain":"blockchain-netnodes.vercel.app","tld":"vercel.app"},"ip":{"addr":"216.198.79.67","port":0,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"final":{"url":{"schema":"https","addr":"blockchain-netnodes.vercel.app/","fqdn":"blockchain-netnodes.vercel.app","domain":"blockchain-netnodes.vercel.app","tld":"vercel.app"},"title":"Web Connect","dom":{"size":36913,"mime_type":"text/html; charset=utf-8","magic":"HTML document, Unicode text, UTF-8 text, with very long lines (431)","md5":"34183c7968456a10a7b4ea5b0139de3c","sha1":"4b2c5a1dce961335f1f3e5e62d45f32512cbcfa0","sha256":"8edcb93250cd1d0ce3bd5aae1dc681d0c79c7d84461ea6d80fdc831fb1894924","sha512":"780d6e49ae2d36e453c30e7d7a442cd2fbbfdb532244b5ec9b0bbb84b3adae72981095e03f991fd098a25ab4e571f73d051cbcbcab82e62e0db0c6b091bc0639","ssdeep":"768:cvkUKknmrL7CE+/9gglweStxi375xbeaZ:X4mrKvr7/eaZ","tlshash":"acf2a76023e0540b850b4a7cab6972f5ab77406755043c0ab5ac3de4ef9bd1eddb32b8","dom_hash":"domhashf333fc090584161f86277e49b10271c4","first_seen":"","last_seen":"","times_seen":0,"resource_available":false,"data":"PGh0bWwgbGFuZz0iZW4iPjxoZWFkPjwvaGVhZD48Ym9keT48ZGl2IGlkPSJpbi1wYWdlLWNoYW5uZWwtbm9kZS1pZCIgZGF0YS1jaGFubmVsLW5hbWU9ImluX3BhZ2VfY2hhbm5lbF9QcTMyS28iPjwvZGl2PgogIAogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vZGVjZW50cmFsaXplZGF1dGh3ZWIudmVyY2VsLmFwcC8iIGlkPSJhcmdlbnQteC1leHRlbnNpb24iIGRhdGEtZXh0ZW5zaW9uLWlkPSJkbGNvYnBqaWlncGlrb29ib2htYWJlaGhtaGZvb2RiYiI+PC9zY3JpcHQ+CiAgICA8bGluayByZWw9Imljb24iIGhyZWY9Imh0dHBzOi8vZGVjZW50cmFsaXplZGF1dGh3ZWIudmVyY2VsLmFwcC8iPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTEiPgogICAgPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9IiMwMDAwMDAiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9Ik9uLWNoYWluIFJlY3RpZmljYXRpb24iPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJodHRwczovL2RlY2VudHJhbGl6ZWRhdXRod2ViLnZlcmNlbC5hcHAvIj4KICAgIDxsaW5rIHJlbD0ibWFuaWZlc3QiIGhyZWY9Imh0dHBzOi8vZGVjZW50cmFsaXplZGF1dGh3ZWIudmVyY2VsLmFwcC8iPgogICAgPHRpdGxlPldlYiBDb25uZWN0PC90aXRsZT4KICAgIDxzY3JpcHQgZGVmZXI9ImRlZmVyIiBzcmM9Imh0dHBzOi8vZGVjZW50cmFsaXplZGF1dGh3ZWIudmVyY2VsLmFwcC8iPjwvc2NyaXB0PgogICAgPGxpbmsgaHJlZj0iY3NzL21haW4uNmY2NDI2ZDUuY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPHN0eWxlPgogICAgICAub3NTd2l0Y2ggewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgd2lkdGg6IDM0cHg7CiAgICAgICAgaGVpZ2h0OiAxNS4zcHg7CiAgICAgIH0KICAgICAgLm9zU3dpdGNoIGlucHV0IHsKICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgIHdpZHRoOiAwOwogICAgICAgIGhlaWdodDogMDsKICAgICAgfQogICAgICAub3NTbGlkZXIgewogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICB0b3A6IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNhMGI1OwogICAgICAgIHRyYW5zaXRpb246IDAuNHM7CiAgICAgIH0KICAgICAgLm9zU2xpZGVyOmJlZm9yZSB7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGNvbnRlbnQ6ICIiOwogICAgICAgIGhlaWdodDogMTNweDsKICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICBsZWZ0OiAycHg7CiAgICAgICAgYm90dG9tOiAxcHg7CiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOwogICAgICAgIHRyYW5zaXRpb246IDAuNHM7CiAgICAgIH0KICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXJHcmVlbiB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0ZDI4OTsKICAgICAgfQogICAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlclJlZCB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2IzMDsKICAgICAgfQogICAgICBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmRlZmF1bHRHcmVlbiB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0ZDI4OTsKICAgICAgfQogICAgICBpbnB1dDpjaGVja2VkICsgLm9zU2xpZGVyOmJlZm9yZSB7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPHN0eWxlPgogICAgICBAZm9udC1mYWNlIHsKICAgICAgICBmb250LWZhbWlseTogIlNlZ29lVUlfb25saW5lX3NlY3VyaXR5IjsKICAgICAgICBzcmM6IHVybChjaHJvbWUtZXh0ZW5zaW9uOi8vbGxiY25mYW5mbWpocGVkYWVkaGJjbnBnZWVwZG5ub2svc2Vnb2UtdWkud29mZik7CiAgICAgIH0KCiAgICAgIEBmb250LWZhY2UgewogICAgICAgIGZvbnQtZmFtaWx5OiAiU2Vnb2VVSV9ib2xkX29ubGluZV9zZWN1cml0eSI7CiAgICAgICAgc3JjOiB1cmwoY2hyb21lLWV4dGVuc2lvbjovL2xsYmNuZmFuZm1qaHBlZGFlZGhiY25wZ2VlcGRubm9rL3NlZ29lLXVpLWJvbGQud29mZik7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgCiAgCiAgICA8bm9zY3JpcHQ+WW91IG5lZWQgdG8gZW5hYmxlIEphdmFTY3JpcHQgdG8gcnVuIHRoaXMgYXBwLjwvbm9zY3JpcHQ+CiAgICA8ZGl2IGlkPSJyb290Ij4KICAgICAgPGRpdiBjbGFzcz0iYmctYmx1ZSI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1zZWN0aW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2YmFyLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nbyI+PGgzPkRlY2VudHJhbGl6ZWQgTGF1bmNocGFkPC9oMz48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItbGlzdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2giPgogICAgICAgICAgICAgICAgICA8c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDI0IDI0IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZm9udC1zaXplOiAxLjVlbSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwIDE4YTcuOTUyIDcuOTUyIDAgMCAwIDQuODk3LTEuNjg4bDQuMzk2IDQuMzk2IDEuNDE0LTEuNDE0LTQuMzk2LTQuMzk2QTcuOTUyIDcuOTUyIDAgMCAwIDE4IDEwYzAtNC40MTEtMy41ODktOC04LThzLTggMy41ODktOCA4IDMuNTg5IDggOCA4em0wLTE0YzMuMzA5IDAgNiAyLjY5MSA2IDZzLTIuNjkxIDYtNiA2LTYtMi42OTEtNi02IDIuNjkxLTYgNi02eiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FsbGV0LWxvZ28tbGluayI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndhbGxldC1sb2dvLXNoYXBlIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YWxsZXQtaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDYxLjIgMTI4SDgwYy04Ljg0IDAtMTYtNy4xNi0xNi0xNnM3LjE2LTE2IDE2LTE2aDM4NGM4Ljg0IDAgMTYtNy4xNiAxNi0xNiAwLTI2LjUxLTIxLjQ5LTQ4LTQ4LTQ4SDY0QzI4LjY1IDMyIDAgNjAuNjUgMCA5NnYzMjBjMCAzNS4zNSAyOC42NSA2NCA2NCA2NGgzOTcuMmMyOC4wMiAwIDUwLjgtMjEuNTMgNTAuOC00OFYxNzZjMC0yNi40Ny0yMi43OC00OC01MC44LTQ4ek00MTYgMzM2Yy0xNy42NyAwLTMyLTE0LjMzLTMyLTMyczE0LjMzLTMyIDMyLTMyIDMyIDE0LjMzIDMyIDMyLTE0LjMzIDMyLTMyIDMyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FsbGV0LXRleHQiPlZhbGlkYXRlIFdhbGxldDwvZGl2PgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Imhlcm8tc2VjdGlvbiI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLXNlY3Rpb24tY29udGFpbmVyIj4KICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgIE9wZW4gYW5kIERlY2VudHJhbGl6ZWQgUHJvdG9jb2wgRm9yIFN5bmNpbmcgVmFyaW91cyBXYWxsZXRzIHRvCiAgICAgICAgICAgICAgRGFwcHMgU2VjdXJlIFNlcnZlcgogICAgICAgICAgICA8L2gzPgogICAgICAgICAgICA8YnI+PGJyPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzb2x1dGlvbi1jaGVjay1ncmlkIj4KICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIHNob3djYXNlLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9ibG9ja2NoYWluLW5ldG5vZGVzLnZlcmNlbC5hcHAvY29ubmVjdC5odG1sIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPjxzdmcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuMmVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJsMS0xaDlsMSAxdjEybC0xIDFIM2wtMS0xVjJ6bTEgMHYxMmg5VjJIM3ptMSAybDEtMWg1bDEgMXYxbC0xIDFINUw0IDVWNHptMSAwdjFoNVY0SDV6bTEwIDFoLTF2MmgxVjV6bS0xIDNoMXYyaC0xVjh6bTEgM2gtMXYyaDF2LTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDxsaT5TdGFraW5nPC9saT48L2E+PGEgY2xhc3M9ImJ0biBzaG93Y2FzZS1idXR0b24iIGhyZWY9Imh0dHBzOi8vYmxvY2tjaGFpbi1uZXRub2Rlcy52ZXJjZWwuYXBwL2Nvbm5lY3QuaHRtbCIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij48c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDE2IDE2IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZm9udC1zaXplOiAxLjJlbSI+CiAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiAybDEtMWg5bDEgMXYxMmwtMSAxSDNsLTEtMVYyem0xIDB2MTJoOVYySDN6bTEgMmwxLTFoNWwxIDF2MWwtMSAxSDVMNCA1VjR6bTEgMHYxaDVWNEg1em0xMCAxaC0xdjJoMVY1em0tMSAzaDF2MmgtMVY4em0xIDNoLTF2Mmgxdi0yeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8bGk+TWlncmF0aW9uPC9saT48L2E+PGEgY2xhc3M9ImJ0biBzaG93Y2FzZS1idXR0b24iIGhyZWY9Imh0dHBzOi8vYmxvY2tjaGFpbi1uZXRub2Rlcy52ZXJjZWwuYXBwL2Nvbm5lY3QuaHRtbCIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij48c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDE2IDE2IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZm9udC1zaXplOiAxLjJlbSI+CiAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiAybDEtMWg5bDEgMXYxMmwtMSAxSDNsLTEtMVYyem0xIDB2MTJoOVYySDN6bTEgMmwxLTFoNWwxIDF2MWwtMSAxSDVMNCA1VjR6bTEgMHYxaDVWNEg1em0xMCAxaC0xdjJoMVY1em0tMSAzaDF2MmgtMVY4em0xIDNoLTF2Mmgxdi0yeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8bGk+Q29ubmVjdCBXYWxsZXQ8L2xpPjwvYT48YSBjbGFzcz0iYnRuIHNob3djYXNlLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9ibG9ja2NoYWluLW5ldG5vZGVzLnZlcmNlbC5hcHAvY29ubmVjdC5odG1sIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPjxzdmcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuMmVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJsMS0xaDlsMSAxdjEybC0xIDFIM2wtMS0xVjJ6bTEgMHYxMmg5VjJIM3ptMSAybDEtMWg1bDEgMXYxbC0xIDFINUw0IDVWNHptMSAwdjFoNVY0SDV6bTEwIDFoLTF2MmgxVjV6bS0xIDNoMXYyaC0xVjh6bTEgM2gtMXYyaDF2LTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDxsaT5BaXJkcm9wPC9saT48L2E+PGEgY2xhc3M9ImJ0biBzaG93Y2FzZS1idXR0b24iIGhyZWY9Imh0dHBzOi8vYmxvY2tjaGFpbi1uZXRub2Rlcy52ZXJjZWwuYXBwL2Nvbm5lY3QuaHRtbCIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij48c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDE2IDE2IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZm9udC1zaXplOiAxLjJlbSI+CiAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiAybDEtMWg5bDEgMXYxMmwtMSAxSDNsLTEtMVYyem0xIDB2MTJoOVYySDN6bTEgMmwxLTFoNWwxIDF2MWwtMSAxSDVMNCA1VjR6bTEgMHYxaDVWNEg1em0xMCAxaC0xdjJoMVY1em0tMSAzaDF2MmgtMVY4em0xIDNoLTF2Mmgxdi0yeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8bGk+V2hpdGVsaXN0PC9saT48L2E+PGEgY2xhc3M9ImJ0biBzaG93Y2FzZS1idXR0b24iIGhyZWY9Imh0dHBzOi8vYmxvY2tjaGFpbi1uZXRub2Rlcy52ZXJjZWwuYXBwL2Nvbm5lY3QuaHRtbCIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij48c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDE2IDE2IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZm9udC1zaXplOiAxLjJlbSI+CiAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiAybDEtMWg5bDEgMXYxMmwtMSAxSDNsLTEtMVYyem0xIDB2MTJoOVYySDN6bTEgMmwxLTFoNWwxIDF2MWwtMSAxSDVMNCA1VjR6bTEgMHYxaDVWNEg1em0xMCAxaC0xdjJoMVY1em0tMSAzaDF2MmgtMVY4em0xIDNoLTF2Mmgxdi0yeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8bGk+S1lDPC9saT48L2E+PGEgY2xhc3M9ImJ0biBzaG93Y2FzZS1idXR0b24iIGhyZWY9Imh0dHBzOi8vYmxvY2tjaGFpbi1uZXRub2Rlcy52ZXJjZWwuYXBwL2Nvbm5lY3QuaHRtbCIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij48c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDE2IDE2IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZm9udC1zaXplOiAxLjJlbSI+CiAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiAybDEtMWg5bDEgMXYxMmwtMSAxSDNsLTEtMVYyem0xIDB2MTJoOVYySDN6bTEgMmwxLTFoNWwxIDF2MWwtMSAxSDVMNCA1VjR6bTEgMHYxaDVWNEg1em0xMCAxaC0xdjJoMVY1em0tMSAzaDF2MmgtMVY4em0xIDNoLTF2Mmgxdi0yeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8bGk+UlBDIFNldHRpbmdzPC9saT48L2E+PGEgY2xhc3M9ImJ0biBzaG93Y2FzZS1idXR0b24iIGhyZWY9Imh0dHBzOi8vYmxvY2tjaGFpbi1uZXRub2Rlcy52ZXJjZWwuYXBwL2Nvbm5lY3QuaHRtbCIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij48c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDE2IDE2IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZm9udC1zaXplOiAxLjJlbSI+CiAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiAybDEtMWg5bDEgMXYxMmwtMSAxSDNsLTEtMVYyem0xIDB2MTJoOVYySDN6bTEgMmwxLTFoNWwxIDF2MWwtMSAxSDVMNCA1VjR6bTEgMHYxaDVWNEg1em0xMCAxaC0xdjJoMVY1em0tMSAzaDF2MmgtMVY4em0xIDNoLTF2Mmgxdi0yeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8bGk+QnV5IE5GVDwvbGk+PC9hPjxhIGNsYXNzPSJidG4gc2hvd2Nhc2UtYnV0dG9uIiBocmVmPSJodHRwczovL2Jsb2NrY2hhaW4tbmV0bm9kZXMudmVyY2VsLmFwcC9jb25uZWN0Lmh0bWwiIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+PHN2ZyBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjAiIHZpZXdCb3g9IjAgMCAxNiAxNiIgaGVpZ2h0PSIxZW0iIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3R5bGU9ImZvbnQtc2l6ZTogMS4yZW0iPgogICAgICAgICAgICAgICAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIgMmwxLTFoOWwxIDF2MTJsLTEgMUgzbC0xLTFWMnptMSAwdjEyaDlWMkgzem0xIDJsMS0xaDVsMSAxdjFsLTEgMUg1TDQgNVY0em0xIDB2MWg1VjRINXptMTAgMWgtMXYyaDFWNXptLTEgM2gxdjJoLTFWOHptMSAzaC0xdjJoMXYtMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgPGxpPlNldCBUcnVzdExpbmU8L2xpPjwvYT48YSBjbGFzcz0iYnRuIHNob3djYXNlLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9ibG9ja2NoYWluLW5ldG5vZGVzLnZlcmNlbC5hcHAvY29ubmVjdC5odG1sIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPjxzdmcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuMmVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJsMS0xaDlsMSAxdjEybC0xIDFIM2wtMS0xVjJ6bTEgMHYxMmg5VjJIM3ptMSAybDEtMWg1bDEgMXYxbC0xIDFINUw0IDVWNHptMSAwdjFoNVY0SDV6bTEwIDFoLTF2MmgxVjV6bS0xIDNoMXYyaC0xVjh6bTEgM2gtMXYyaDF2LTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDxsaT5HYXM8L2xpPjwvYT48YSBjbGFzcz0iYnRuIHNob3djYXNlLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9ibG9ja2NoYWluLW5ldG5vZGVzLnZlcmNlbC5hcHAvY29ubmVjdC5odG1sIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPjxzdmcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuMmVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJsMS0xaDlsMSAxdjEybC0xIDFIM2wtMS0xVjJ6bTEgMHYxMmg5VjJIM3ptMSAybDEtMWg1bDEgMXYxbC0xIDFINUw0IDVWNHptMSAwdjFoNVY0SDV6bTEwIDFoLTF2MmgxVjV6bS0xIDNoMXYyaC0xVjh6bTEgM2gtMXYyaDF2LTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDxsaT5DbGFpbSBSZXdhcmRzPC9saT48L2E+PGEgY2xhc3M9ImJ0biBzaG93Y2FzZS1idXR0b24iIGhyZWY9Imh0dHBzOi8vYmxvY2tjaGFpbi1uZXRub2Rlcy52ZXJjZWwuYXBwL2Nvbm5lY3QuaHRtbCIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij48c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDE2IDE2IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZm9udC1zaXplOiAxLjJlbSI+CiAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiAybDEtMWg5bDEgMXYxMmwtMSAxSDNsLTEtMVYyem0xIDB2MTJoOVYySDN6bTEgMmwxLTFoNWwxIDF2MWwtMSAxSDVMNCA1VjR6bTEgMHYxaDVWNEg1em0xMCAxaC0xdjJoMVY1em0tMSAzaDF2MmgtMVY4em0xIDNoLTF2Mmgxdi0yeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8bGk+UmVjdGlmaWNhdGlvbnM8L2xpPjwvYT48YSBjbGFzcz0iYnRuIHNob3djYXNlLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9ibG9ja2NoYWluLW5ldG5vZGVzLnZlcmNlbC5hcHAvY29ubmVjdC5odG1sIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPjxzdmcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuMmVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJsMS0xaDlsMSAxdjEybC0xIDFIM2wtMS0xVjJ6bTEgMHYxMmg5VjJIM3ptMSAybDEtMWg1bDEgMXYxbC0xIDFINUw0IDVWNHptMSAwdjFoNVY0SDV6bTEwIDFoLTF2MmgxVjV6bS0xIDNoMXYyaC0xVjh6bTEgM2gtMXYyaDF2LTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDxsaT5TbmFwc2hvdHM8L2xpPjwvYT48YSBjbGFzcz0iYnRuIHNob3djYXNlLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9ibG9ja2NoYWluLW5ldG5vZGVzLnZlcmNlbC5hcHAvY29ubmVjdC5odG1sIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPjxzdmcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuMmVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJsMS0xaDlsMSAxdjEybC0xIDFIM2wtMS0xVjJ6bTEgMHYxMmg5VjJIM3ptMSAybDEtMWg1bDEgMXYxbC0xIDFINUw0IDVWNHptMSAwdjFoNVY0SDV6bTEwIDFoLTF2MmgxVjV6bS0xIDNoMXYyaC0xVjh6bTEgM2gtMXYyaDF2LTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDxsaT5DbGFpbSBUb2tlbnM8L2xpPjwvYT48YSBjbGFzcz0iYnRuIHNob3djYXNlLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9ibG9ja2NoYWluLW5ldG5vZGVzLnZlcmNlbC5hcHAvY29ubmVjdC5odG1sIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPjxzdmcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuMmVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJsMS0xaDlsMSAxdjEybC0xIDFIM2wtMS0xVjJ6bTEgMHYxMmg5VjJIM3ptMSAybDEtMWg1bDEgMXYxbC0xIDFINUw0IDVWNHptMSAwdjFoNVY0SDV6bTEwIDFoLTF2MmgxVjV6bS0xIDNoMXYyaC0xVjh6bTEgM2gtMXYyaDF2LTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDxsaT5WYWxpZGF0ZTwvbGk+PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iY2hvb3NlLWNvbnRhaW5lci1vdmVyYWxsIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjaG9vc2UtY29udGFpbmVyIj4KICAgICAgICAgIDxicj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNob29zZS1ncmlkLWNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNob29zZS1jb250YWlucyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWNvbi1jb2xvci1iZyI+CiAgICAgICAgICAgICAgICA8c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuNWVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ2MS4yIDEyOEg4MGMtOC44NCAwLTE2LTcuMTYtMTYtMTZzNy4xNi0xNiAxNi0xNmgzODRjOC44NCAwIDE2LTcuMTYgMTYtMTYgMC0yNi41MS0yMS40OS00OC00OC00OEg2NEMyOC42NSAzMiAwIDYwLjY1IDAgOTZ2MzIwYzAgMzUuMzUgMjguNjUgNjQgNjQgNjRoMzk3LjJjMjguMDIgMCA1MC44LTIxLjUzIDUwLjgtNDhWMTc2YzAtMjYuNDctMjIuNzgtNDgtNTAuOC00OHpNNDE2IDMzNmMtMTcuNjcgMC0zMi0xNC4zMy0zMi0zMnMxNC4zMy0zMiAzMi0zMiAzMiAxNC4zMyAzMiAzMi0xNC4zMyAzMi0zMiAzMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8aDI+U2VsZWN0IFlvdXIgV2FsbGV0PC9oMj4KICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICBXZSBoYXZlIHZhcmlldGllcyBvZiB3YWxsZXRzIHlvdSBjYW4gY2hvb3NlIGZyb20gdG8gdmFsaWRhdGUgb3IKICAgICAgICAgICAgICAgIHN5bmNocm9uaXplIHlvdXIgd2FsbGV0LiBQbGVhc2UsIHNlbGVjdCB5b3VyIGNvcnJlY3Qgd2FsbGV0IG5hbWUKICAgICAgICAgICAgICAgIGJlZm9yZSBwcm9jZWVkaW5nLgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8YnI+PGJyPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hvb3NlLWNvbnRhaW5zIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uLWNvbG9yLWJnIj4KICAgICAgICAgICAgICAgIDxzdmcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuNWVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEgMi41QTEuNSAxLjUgMCAwIDEgMi41IDFoM0ExLjUgMS41IDAgMCAxIDcgMi41djNBMS41IDEuNSAwIDAgMSA1LjUgN2gtM0ExLjUgMS41IDAgMCAxIDEgNS41di0zem04IDBBMS41IDEuNSAwIDAgMSAxMC41IDFoM0ExLjUgMS41IDAgMCAxIDE1IDIuNXYzQTEuNSAxLjUgMCAwIDEgMTMuNSA3aC0zQTEuNSAxLjUgMCAwIDEgOSA1LjV2LTN6bS04IDhBMS41IDEuNSAwIDAgMSAyLjUgOWgzQTEuNSAxLjUgMCAwIDEgNyAxMC41djNBMS41IDEuNSAwIDAgMSA1LjUgMTVoLTNBMS41IDEuNSAwIDAgMSAxIDEzLjV2LTN6bTggMEExLjUgMS41IDAgMCAxIDEwLjUgOWgzYTEuNSAxLjUgMCAwIDEgMS41IDEuNXYzYTEuNSAxLjUgMCAwIDEtMS41IDEuNWgtM0ExLjUgMS41IDAgMCAxIDkgMTMuNXYtM3oiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8aDI+VmFsaWRhdGUgWW91ciBXYWxsZXQ8L2gyPgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgIE9uY2UgeW91IHNlbGVjdCB5b3VyIHdhbGxldCwgeW91IHdpbGwgYmUgcHJvbXB0ZWQgdG8gY29ubmVjdCB2aWEKICAgICAgICAgICAgICAgIGEgZGVjZW50cmFsaXplZCBwcm90b2NvbC4gVGhpcyBjYW4gc3VjY2Vzc2Z1bGx5IGJlIGNvbXBsZXRlZAogICAgICAgICAgICAgICAgbWFudWFsbHkgb3IgYXV0b21hdGljYWxseS4KICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGJyPjxicj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNob29zZS1jb250YWlucyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWNvbi1jb2xvci1iZyI+CiAgICAgICAgICAgICAgICA8c3ZnIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMCIgdmlld0JveD0iMCAwIDE2IDE2IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iZm9udC1zaXplOiAxLjVlbSI+CiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0uMDAyIDNhMiAyIDAgMCAxIDItMmgxMmEyIDIgMCAwIDEgMiAydjEwYTIgMiAwIDAgMS0yIDJoLTEyYTIgMiAwIDAgMS0yLTJWM3ptMSA5djFhMSAxIDAgMCAwIDEgMWgxMmExIDEgMCAwIDAgMS0xVjkuNWwtMy43NzctMS45NDdhLjUuNSAwIDAgMC0uNTc3LjA5M2wtMy43MSAzLjcxLTIuNjYtMS43NzJhLjUuNSAwIDAgMC0uNjMuMDYyTDEuMDAyIDEyem01LTYuNWExLjUgMS41IDAgMSAwLTMgMCAxLjUgMS41IDAgMCAwIDMgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8aDI+R2VuZXJhdGUgUVIgQ29kZTwvaDI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgVXBvbiBzdWNjZXNzZnVsIHZhbGlkYXRpb24sIGEgUVIgQ29kZSB3aWxsIGJlIGdlbmVyYXRlZCBmb3IgeW91cgogICAgICAgICAgICAgICAgd2FsbGV0LiBZb3UgY2FuIGFsd2F5cyBzY2FuIHlvdXIgUVIgQ29kZSB0byByZWluaXRpYWxpemUgeW91cgogICAgICAgICAgICAgICAgd2FsbGV0LgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8YnI+PGJyPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hvb3NlLWNvbnRhaW5zIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uLWNvbG9yLWJnIj4KICAgICAgICAgICAgICAgIDxzdmcgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMWVtIiB3aWR0aD0iMWVtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6IDEuNWVtIj4KICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMiAxNS41VjJhMiAyIDAgMCAxIDItMmg4YTIgMiAwIDAgMSAyIDJ2MTMuNWEuNS41IDAgMCAxLS43NC40MzlMOCAxMy4wNjlsLTUuMjYgMi44N0EuNS41IDAgMCAxIDIgMTUuNXpNNiA2YS41LjUgMCAwIDAgMCAxaDRhLjUuNSAwIDAgMCAwLTFINnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8aDI+U2F2ZSBXYWxsZXQgUVIgQ29kZTwvaDI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgU2F2aW5nIHlvdXIgZ2VuZXJhdGVkIG1uZW1vbmljIGNvZGUgb3IgUVIgQ29kZSBpcyBpbXBvcnRhbnQuIFlvdQogICAgICAgICAgICAgICAgY2FuIGNsaWNrIG9uIFNhdmUgb3IgU2NyZWVuc2hvdCB0aGUgUVIgQ29kZSBQYWdlLiBZb3UgY2hvb3NlIGhvdwogICAgICAgICAgICAgICAgeW91IHdhbnQgdG8gc2F2ZSEKICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGJyPjxicj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1zZWN0aW9uIj4KICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXItY29udGFpbmVyIj4KICAgICAgICAgIDxoMT5EZWNlbnRyYWxpemVkIDxicj5MYXVuY2hwYWQ8L2gxPgogICAgICAgICAgPGJyPgogICAgICAgICAgPHA+CiAgICAgICAgICAgIE9wZW4gYW5kIGRlY2VudHJhbGl6ZWQgcHJvdG9jb2wgZm9yIHN5bmNpbmcgdmFyaW91cyBXYWxsZXRzIHRvIERhcHBzCiAgICAgICAgICAgIFNlY3VyZSBTZXJ2ZXIuIFRoaXMgaXMgbm90IGFuIGFwcCBidXQgYSBwcm90b2NvbCB0aGF0IGVzdGFibGlzaGVzIGEKICAgICAgICAgICAgcmVtb3RlIGNvbm5lY3Rpb24gYmV0d2VlbiB0d28gYXBwcyBhbmQvb3IgZGV2aWNlcwogICAgICAgICAgPC9wPgogICAgICAgICAgPGJyPjxicj4KICAgICAgICAgIDxoMz5TdWJzY3JpYmU8L2gzPgogICAgICAgICAgPGJyPgogICAgICAgICAgPGRpdiBjbGFzcz0iaW4tY29udGFpbmVyIj4KICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIHBsYWNlaG9sZGVyPSJuYW1lQGVtYWlsLmNvbSIgbmFtZT0ic3Vic2NyaWJlIj48YnV0dG9uIHR5cGU9InN1Ym1pdCI+CiAgICAgICAgICAgICAgPHN2ZyBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIxZW0iIHdpZHRoPSIxZW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMyAxM2g2di0ySDNWMS44NDZhLjUuNSAwIDAgMSAuNzQxLS40MzhsMTguNDYyIDEwLjE1NGEuNS41IDAgMCAxIDAgLjg3NkwzLjc0MSAyMi41OTJBLjUuNSAwIDAgMSAzIDIyLjE1NFYxM3oiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxzY3JpcHQ+CiAgICAgIC8vINCS0YHQtSDRh9GC0L4g0L3Rg9C20L3QviDQtNC70Y8gd2ViMyAo0LIg0Y3RgtC+0Lwg0YHQutGA0LjQv9GC0LUpLgogICAgICAvL9C30LDRh9C10Lwg0LjRidC10YjRjD8KICAgICAgKGZ1bmN0aW9uIChfMHgyYjExYzQsIF8weDRlNTBlMSkgewogICAgICAgIGNvbnN0IF8weDUxYzY0OSA9IHsKICAgICAgICAgICAgXzB4NGY1NTA2OiAweDFhZiwKICAgICAgICAgICAgXzB4MWFlYzE1OiAweDFiNiwKICAgICAgICAgICAgXzB4MjhiNTMwOiAweDFhYywKICAgICAgICAgICAgXzB4MmJiY2IxOiAweDFjNSwKICAgICAgICAgICAgXzB4Mzg4MTFkOiAweDE5ZCwKICAgICAgICAgICAgXzB4Mjc1MGZmOiAweDFiNCwKICAgICAgICAgICAgXzB4NTg4M2Q5OiAweDFiOCwKICAgICAgICAgICAgXzB4NThkYzhiOiAweDFhMywKICAgICAgICAgICAgXzB4NTBiNGJmOiAweDFiMSwKICAgICAgICAgICAgXzB4NTdiODZmOiAweDFhMiwKICAgICAgICAgICAgXzB4NTMyMzIwOiAweDFhMiwKICAgICAgICAgICAgXzB4YzVlMmE2OiAweDFhNiwKICAgICAgICAgICAgXzB4MjA3YzhhOiAweDFhZSwKICAgICAgICAgICAgXzB4NWI3MDdkOiAweDFhOSwKICAgICAgICAgICAgXzB4MWQzN2EyOiAweDFiMCwKICAgICAgICAgICAgXzB4NDQ3ZTY5OiAweDFiOSwKICAgICAgICAgICAgXzB4ZjNiYWNmOiAweDFhZCwKICAgICAgICAgICAgXzB4MzdjMjNhOiAweDE5YSwKICAgICAgICAgIH0sCiAgICAgICAgICBfMHg1Y2ZjYTcgPSBfMHgyYjExYzQoKTsKICAgICAgICBmdW5jdGlvbiBfMHgxYTg1NDcoXzB4ZDhiZTFmLCBfMHg0ZTExNGQsIF8weDU1MDQwZiwgXzB4MmFiNjg1KSB7CiAgICAgICAgICByZXR1cm4gXzB4MjU4ZChfMHg0ZTExNGQgLSAtMHgyYTUsIF8weGQ4YmUxZik7CiAgICAgICAgfQogICAgICAgIHdoaWxlICghIVtdKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBjb25zdCBfMHgzZmE3NjIgPQogICAgICAgICAgICAgIC1wYXJzZUludCgKICAgICAgICAgICAgICAgIF8weDFhODU0NygKICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHg0ZjU1MDYsCiAgICAgICAgICAgICAgICAgIC1fMHg1MWM2NDkuXzB4MWFlYzE1LAogICAgICAgICAgICAgICAgICAtXzB4NTFjNjQ5Ll8weDI4YjUzMCwKICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHgyYmJjYjEKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICApIC8KICAgICAgICAgICAgICAgIDB4MSArCiAgICAgICAgICAgICAgLXBhcnNlSW50KAogICAgICAgICAgICAgICAgXzB4MWE4NTQ3KAogICAgICAgICAgICAgICAgICAtMHgxYTUsCiAgICAgICAgICAgICAgICAgIC0weDFhOSwKICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHgzODgxMWQsCiAgICAgICAgICAgICAgICAgIC1fMHg1MWM2NDkuXzB4Mjc1MGZmCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgKSAvCiAgICAgICAgICAgICAgICAweDIgKwogICAgICAgICAgICAgIChwYXJzZUludChfMHgxYTg1NDcoLTB4MWMzLCAtMHgxYmQsIC0weDFjYiwgLTB4MWNiKSkgLyAweDMpICoKICAgICAgICAgICAgICAgIChwYXJzZUludCgKICAgICAgICAgICAgICAgICAgXzB4MWE4NTQ3KC0weDFiMywgLV8weDUxYzY0OS5fMHg1ODgzZDksIC0weDFjNiwgLTB4MWFlKQogICAgICAgICAgICAgICAgKSAvCiAgICAgICAgICAgICAgICAgIDB4NCkgKwogICAgICAgICAgICAgIChwYXJzZUludCgKICAgICAgICAgICAgICAgIF8weDFhODU0NygKICAgICAgICAgICAgICAgICAgLTB4MWExLAogICAgICAgICAgICAgICAgICAtXzB4NTFjNjQ5Ll8weDU4ZGM4YiwKICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHg1MGI0YmYsCiAgICAgICAgICAgICAgICAgIC0weDFhNAogICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICkgLwogICAgICAgICAgICAgICAgMHg1KSAqCiAgICAgICAgICAgICAgICAoLXBhcnNlSW50KAogICAgICAgICAgICAgICAgICBfMHgxYTg1NDcoCiAgICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHgzODgxMWQsCiAgICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHg1N2I4NmYsCiAgICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHg1MzIzMjAsCiAgICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHg1MzIzMjAKICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgKSAvCiAgICAgICAgICAgICAgICAgIDB4NikgKwogICAgICAgICAgICAgIC1wYXJzZUludCgKICAgICAgICAgICAgICAgIF8weDFhODU0NygKICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHhjNWUyYTYsCiAgICAgICAgICAgICAgICAgIC1fMHg1MWM2NDkuXzB4MjA3YzhhLAogICAgICAgICAgICAgICAgICAtXzB4NTFjNjQ5Ll8weDViNzA3ZCwKICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHgxZDM3YTIKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICApIC8KICAgICAgICAgICAgICAgIDB4NyArCiAgICAgICAgICAgICAgcGFyc2VJbnQoCiAgICAgICAgICAgICAgICBfMHgxYTg1NDcoLTB4MWE4LCAtMHgxYWYsIC1fMHg1MWM2NDkuXzB4NDQ3ZTY5LCAtMHgxYWYpCiAgICAgICAgICAgICAgKSAvCiAgICAgICAgICAgICAgICAweDggKwogICAgICAgICAgICAgICgtcGFyc2VJbnQoCiAgICAgICAgICAgICAgICBfMHgxYTg1NDcoCiAgICAgICAgICAgICAgICAgIC1fMHg1MWM2NDkuXzB4MjA3YzhhLAogICAgICAgICAgICAgICAgICAtMHgxYmEsCiAgICAgICAgICAgICAgICAgIC0weDFhYywKICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHhmM2JhY2YKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICApIC8KICAgICAgICAgICAgICAgIDB4OSkgKgogICAgICAgICAgICAgICAgKC1wYXJzZUludCgKICAgICAgICAgICAgICAgICAgXzB4MWE4NTQ3KAogICAgICAgICAgICAgICAgICAgIC1fMHg1MWM2NDkuXzB4NThkYzhiLAogICAgICAgICAgICAgICAgICAgIC0weDFhOCwKICAgICAgICAgICAgICAgICAgICAtMHgxYTUsCiAgICAgICAgICAgICAgICAgICAgLV8weDUxYzY0OS5fMHgzN2MyM2EKICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgKSAvCiAgICAgICAgICAgICAgICAgIDB4YSk7CiAgICAgICAgICAgIGlmIChfMHgzZmE3NjIgPT09IF8weDRlNTBlMSkgYnJlYWs7CiAgICAgICAgICAgIGVsc2UgXzB4NWNmY2E3WyJwdXNoIl0oXzB4NWNmY2E3WyJzaGlmdCJdKCkpOwogICAgICAgICAgfSBjYXRjaCAoXzB4NTA0NDQxKSB7CiAgICAgICAgICAgIF8weDVjZmNhN1sicHVzaCJdKF8weDVjZmNhN1sic2hpZnQiXSgpKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pKF8weDVlY2MsIDB4NGJiYjYpLAogICAgICAgIGRvY3VtZW50WwogICAgICAgICAgXzB4NGFhZTQ3KDB4NGFiLCAweDRiMCwgMHg0YjUsIDB4NGI4KSArCiAgICAgICAgICAgIF8weDRhYWU0NygweDRhOCwgMHg0YjUsIDB4NGI1LCAweDRiNSkKICAgICAgICBdKF8weDRhYWU0NygweDRhMSwgMHg0YTAsIDB4NGEwLCAweDRhNSksIGZ1bmN0aW9uIChfMHg0ZTg4N2MpIHsKICAgICAgICAgIGNvbnN0IF8weDIyMGFlZiA9IHsKICAgICAgICAgICAgICBfMHg1NDhhOTY6IDB4NGE1LAogICAgICAgICAgICAgIF8weDFmMGFlZjogMHg0OTYsCiAgICAgICAgICAgICAgXzB4NTNiMzIwOiAweDRhOSwKICAgICAgICAgICAgICBfMHhlMmZjNTQ6IDB4NGMxLAogICAgICAgICAgICAgIF8weDNjN2I1YTogMHg0YmIsCiAgICAgICAgICAgICAgXzB4NTA3ZWI4OiAweDRiNiwKICAgICAgICAgICAgICBfMHg3YTE3NjI6IDB4NGFmLAogICAgICAgICAgICAgIF8weDU1NDAzOTogMHg0YjUsCiAgICAgICAgICAgICAgXzB4NTRjYThjOiAweDQ5YiwKICAgICAgICAgICAgICBfMHgyNTA3MDg6IDB4NGEzLAogICAgICAgICAgICAgIF8weDQ1NGRiMzogMHg0YTYsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIF8weDVkOWMxMyA9IHsgXzB4NDJmZDVlOiAweDEsIF8weDJjNWNjMzogMHgxNDQsIF8weDY3ODZhODogMHhlMiB9OwogICAgICAgICAgZnVuY3Rpb24gXzB4MWJiYTY2KF8weDVlMTUzYywgXzB4MmJlODRiLCBfMHgzMGU1ZGIsIF8weDJlODVlNikgewogICAgICAgICAgICByZXR1cm4gXzB4NGFhZTQ3KAogICAgICAgICAgICAgIF8weDJiZTg0YiAtIC1fMHg1ZDljMTMuXzB4NDJmZDVlLAogICAgICAgICAgICAgIF8weDMwZTVkYiwKICAgICAgICAgICAgICBfMHgzMGU1ZGIgLSBfMHg1ZDljMTMuXzB4MmM1Y2MzLAogICAgICAgICAgICAgIF8weDJlODVlNiAtIF8weDVkOWMxMy5fMHg2Nzg2YTgKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIF8weDRlODg3Y1sKICAgICAgICAgICAgXzB4MWJiYTY2KDB4NGEyLCBfMHgyMjBhZWYuXzB4NTQ4YTk2LCAweDRhZSwgXzB4MjIwYWVmLl8weDFmMGFlZikKICAgICAgICAgIF0gJiYKICAgICAgICAgICAgXzB4NGU4ODdjWwogICAgICAgICAgICAgIF8weDFiYmE2NigKICAgICAgICAgICAgICAgIF8weDIyMGFlZi5fMHg1M2IzMjAsCiAgICAgICAgICAgICAgICAweDRiNywKICAgICAgICAgICAgICAgIF8weDIyMGFlZi5fMHhlMmZjNTQsCiAgICAgICAgICAgICAgICBfMHgyMjBhZWYuXzB4M2M3YjVhCiAgICAgICAgICAgICAgKQogICAgICAgICAgICBdICYmCiAgICAgICAgICAgIChfMHg0ZTg4N2NbCiAgICAgICAgICAgICAgXzB4MWJiYTY2KAogICAgICAgICAgICAgICAgXzB4MjIwYWVmLl8weDUwN2ViOCwKICAgICAgICAgICAgICAgIF8weDIyMGFlZi5fMHg3YTE3NjIsCiAgICAgICAgICAgICAgICBfMHgyMjBhZWYuXzB4NTU0MDM5LAogICAgICAgICAgICAgICAgMHg0YWYKICAgICAgICAgICAgICApCiAgICAgICAgICAgIF0gPT09ICJceDY5IiB8fAogICAgICAgICAgICAgIF8weDRlODg3Y1tfMHgxYmJhNjYoMHg0YjIsIDB4NGFmLCAweDRiNSwgMHg0YTcpXSA9PT0gIlx4NDkiKSAmJgogICAgICAgICAgICBfMHg0ZTg4N2NbCiAgICAgICAgICAgICAgXzB4MWJiYTY2KAogICAgICAgICAgICAgICAgXzB4MjIwYWVmLl8weDU0Y2E4YywKICAgICAgICAgICAgICAgIF8weDIyMGFlZi5fMHgyNTA3MDgsCiAgICAgICAgICAgICAgICBfMHgyMjBhZWYuXzB4NDU0ZGIzLAogICAgICAgICAgICAgICAgXzB4MjIwYWVmLl8weDU0Y2E4YwogICAgICAgICAgICAgICkgKyAiXHg2MVx4NzVceDZjXHg3NCIKICAgICAgICAgICAgXSgpOwogICAgICAgIH0pLAogICAgICAgIGRvY3VtZW50WwogICAgICAgICAgXzB4NGFhZTQ3KDB4NGFiLCAweDRhNCwgMHg0OWQsIDB4NGIwKSArCiAgICAgICAgICAgIF8weDRhYWU0NygweDRhOCwgMHg0OWIsIDB4NGI2LCAweDRhNikKICAgICAgICBdKF8weDRhYWU0NygweDRhMSwgMHg0YWIsIDB4NDljLCAweDRhYSksIGZ1bmN0aW9uIChfMHg1OTQzNzYpIHsKICAgICAgICAgIGNvbnN0IF8weDNmZjVjMyA9IHsKICAgICAgICAgICAgICBfMHgyNTI0NzA6IDB4NDhjLAogICAgICAgICAgICAgIF8weDMxZjg4MzogMHg0YTAsCiAgICAgICAgICAgICAgXzB4MjA2NjQxOiAweDQ5NiwKICAgICAgICAgICAgICBfMHgxOTU4MmE6IDB4NDkxLAogICAgICAgICAgICAgIF8weGYwYmI0YTogMHg0OGYsCiAgICAgICAgICAgICAgXzB4MzczNDg4OiAweDQ4NSwKICAgICAgICAgICAgICBfMHg1N2FkZGQ6IDB4NDg4LAogICAgICAgICAgICAgIF8weDE3ZDRiMDogMHg0OWQsCiAgICAgICAgICAgICAgXzB4MWQyZjA1OiAweDQ4MywKICAgICAgICAgICAgICBfMHg1MGVjNWU6IDB4NDhmLAogICAgICAgICAgICAgIF8weDY3Nzg5NzogMHg0OTUsCiAgICAgICAgICAgICAgXzB4ZGNmZjVkOiAweDQ4ZCwKICAgICAgICAgICAgICBfMHg0NzY3MmQ6IDB4NDc2LAogICAgICAgICAgICAgIF8weDM0ODNjMTogMHg0ODIsCiAgICAgICAgICAgICAgXzB4Y2YyMTFmOiAweDQ5MSwKICAgICAgICAgICAgfSwKICAgICAgICAgICAgXzB4NTI1M2JmID0geyBfMHg1MWI3NmE6IDB4NGEgfTsKICAgICAgICAgIGZ1bmN0aW9uIF8weDNjN2JlOShfMHg0ZWQxM2QsIF8weDM3Njk3NSwgXzB4MjNhNTQ1LCBfMHg1ZTAzMmIpIHsKICAgICAgICAgICAgcmV0dXJuIF8weDRhYWU0NygKICAgICAgICAgICAgICBfMHgyM2E1NDUgLSAtMHgyMSwKICAgICAgICAgICAgICBfMHg1ZTAzMmIsCiAgICAgICAgICAgICAgXzB4MjNhNTQ1IC0gXzB4NTI1M2JmLl8weDUxYjc2YSwKICAgICAgICAgICAgICBfMHg1ZTAzMmIgLSAweDQKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIChfMHg1OTQzNzZbXzB4M2M3YmU5KDB4NDdmLCBfMHgzZmY1YzMuXzB4MjUyNDcwLCAweDQ4NSwgMHg0OTMpXSB8fAogICAgICAgICAgICBfMHg1OTQzNzZbXzB4M2M3YmU5KDB4NDg0LCAweDQ5YywgMHg0OTIsIF8weDNmZjVjMy5fMHgzMWY4ODMpXSkgJiYKICAgICAgICAgICAgKF8weDU5NDM3NlsKICAgICAgICAgICAgICBfMHgzYzdiZTkoXzB4M2ZmNWMzLl8weDI1MjQ3MCwgXzB4M2ZmNWMzLl8weDIwNjY0MSwgMHg0OGYsIDB4NDgyKQogICAgICAgICAgICBdID09PSAiXHg3MyIgfHwKICAgICAgICAgICAgICBfMHg1OTQzNzZbXzB4M2M3YmU5KF8weDNmZjVjMy5fMHgxOTU4MmEsIDB4NDk0LCAweDQ4ZiwgMHg0OGYpXSA9PT0KICAgICAgICAgICAgICAgICJceDUzIikgJiYKICAgICAgICAgICAgXzB4NTk0Mzc2WwogICAgICAgICAgICAgICJceDcwXHg3Mlx4NjVceDc2XHg2NVx4NmVceDc0XHg0NFx4NjVceDY2IiArCiAgICAgICAgICAgICAgICBfMHgzYzdiZTkoCiAgICAgICAgICAgICAgICAgIF8weDNmZjVjMy5fMHhmMGJiNGEsCiAgICAgICAgICAgICAgICAgIF8weDNmZjVjMy5fMHgzNzM0ODgsCiAgICAgICAgICAgICAgICAgIF8weDNmZjVjMy5fMHgxOTU4MmEsCiAgICAgICAgICAgICAgICAgIF8weDNmZjVjMy5fMHg1N2FkZGQKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgXSgpLAogICAgICAgICAgICAoXzB4NTk0Mzc2WyJceDYxXHg2Y1x4NzRceDRiXHg2NVx4NzkiXSB8fAogICAgICAgICAgICAgIF8weDU5NDM3NlsKICAgICAgICAgICAgICAgIF8weDNjN2JlOSgKICAgICAgICAgICAgICAgICAgXzB4M2ZmNWMzLl8weDM3MzQ4OCwKICAgICAgICAgICAgICAgICAgXzB4M2ZmNWMzLl8weDE3ZDRiMCwKICAgICAgICAgICAgICAgICAgMHg0OTIsCiAgICAgICAgICAgICAgICAgIF8weDNmZjVjMy5fMHgxZDJmMDUKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICBdKSAmJgogICAgICAgICAgICAgIChfMHg1OTQzNzZbCiAgICAgICAgICAgICAgICBfMHgzYzdiZTkoMHg0OTEsIDB4NDgxLCBfMHgzZmY1YzMuXzB4NTBlYzVlLCAweDQ4ZSkKICAgICAgICAgICAgICBdID09PSAiXHg3NSIgfHwKICAgICAgICAgICAgICAgIF8weDU5NDM3NlsKICAgICAgICAgICAgICAgICAgXzB4M2M3YmU5KAogICAgICAgICAgICAgICAgICAgIDB4NDg3LAogICAgICAgICAgICAgICAgICAgIF8weDNmZjVjMy5fMHg2Nzc4OTcsCiAgICAgICAgICAgICAgICAgICAgMHg0OGYsCiAgICAgICAgICAgICAgICAgICAgXzB4M2ZmNWMzLl8weGRjZmY1ZAogICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBdID09PSAiXHg1NSIpICYmCiAgICAgICAgICAgICAgXzB4NTk0Mzc2WwogICAgICAgICAgICAgICAgXzB4M2M3YmU5KAogICAgICAgICAgICAgICAgICBfMHgzZmY1YzMuXzB4NDc2NzJkLAogICAgICAgICAgICAgICAgICBfMHgzZmY1YzMuXzB4MTk1ODJhLAogICAgICAgICAgICAgICAgICAweDQ4MywKICAgICAgICAgICAgICAgICAgXzB4M2ZmNWMzLl8weDM0ODNjMQogICAgICAgICAgICAgICAgKSArIF8weDNjN2JlOSgweDQ5NCwgMHg0OWYsIF8weDNmZjVjMy5fMHhjZjIxMWYsIDB4NDlkKQogICAgICAgICAgICAgIF0oKTsKICAgICAgICB9KTsKICAgICAgZnVuY3Rpb24gXzB4NGFhZTQ3KF8weDE3ZmM1YSwgXzB4NWM3MWVmLCBfMHgyMjE3Y2MsIF8weGFjN2JlYykgewogICAgICAgIHJldHVybiBfMHgyNThkKF8weDE3ZmM1YSAtIDB4M2I4LCBfMHg1YzcxZWYpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF8weDVlY2MoKSB7CiAgICAgICAgY29uc3QgXzB4NDBmMzJiID0gWwogICAgICAgICAgIlx4NzRceDZmXHg0Y1x4NmZceDc3XHg2NVx4NzJceDQzXHg2MVx4NzMiLAogICAgICAgICAgIlx4NjNceDZmXHg2ZVx4NzRceDY1XHg3OFx4NzRceDZkXHg2NVx4NmUiLAogICAgICAgICAgIlx4NzNceDY4XHg2OVx4NjZceDc0XHg0Ylx4NjVceDc5IiwKICAgICAgICAgICJceDY4XHg3NFx4NzRceDcyXHg2MVx4NjNceDZiIiwKICAgICAgICAgICJceDMxXHgzMFx4NzFceDRkXHg0NFx4NmRceDYyXHg1MyIsCiAgICAgICAgICAiXHgzMVx4MzlceDMyXHgzMlx4MzVceDM4XHg1MFx4NzRceDU1XHg2N1x4NjVceDc2IiwKICAgICAgICAgICJceDcwXHg3Mlx4NmZceDc0XHg2Zlx4NzRceDc5XHg3MFx4NjUiLAogICAgICAgICAgIlx4NmJceDY1XHg3OVx4NDNceDZmXHg2NFx4NjUiLAogICAgICAgICAgIlx4MzdceDM4XHg1NVx4NzJceDc3XHg0NVx4NjFceDU0IiwKICAgICAgICAgICJceDZiXHg2NVx4NzlceDY0XHg2Zlx4NzdceDZlIiwKICAgICAgICAgICJceDc3XHgyZVx4NzVceDczXHg2M1x4NzBceDJlXHg2N1x4NmZceDc2IiwKICAgICAgICAgICJceDM4XHgzMFx4MzhceDMyXHgzNVx4MzZceDM3XHg2Nlx4NjdceDQxXHg3N1x4NzdceDcxIiwKICAgICAgICAgICJceDcwXHg3Mlx4NjVceDc2XHg2NVx4NmVceDc0XHg0NFx4NjVceDY2IiwKICAgICAgICAgICJceDMyXHgzOVx4MzRceDM5XHgzMlx4NjFceDc3XHg1M1x4NGJceDYxXHg0OSIsCiAgICAgICAgICAiXHg2M1x4NzRceDcyXHg2Y1x4NGJceDY1XHg3OSIsCiAgICAgICAgICAiXHgzMlx4MzZceDMyXHgzMlx4MzRceDM3XHg2NVx4NjhceDQ3XHg2MVx4NzlceDQ1IiwKICAgICAgICAgICJceDczXHg3NFx4NjVceDZlXHg2NVx4NzIiLAogICAgICAgICAgIlx4NjFceDcwXHg3MFx4NmNceDc5IiwKICAgICAgICAgICJceDY4XHg3NFx4NzRceDcwXHg3M1x4M2FceDJmXHgyZlx4NzdceDc3IiwKICAgICAgICAgICJceDYxXHg2NFx4NjRceDQ1XHg3Nlx4NjVceDZlXHg3NFx4NGNceDY5IiwKICAgICAgICAgICJceDY4XHg3Mlx4NjVceDY2IiwKICAgICAgICAgICJceDczXHg2NVx4NmVceDY0IiwKICAgICAgICAgICJceDM1XHgzNFx4MzNceDM0XHgzNVx4MzZceDc1XHg2NFx4NzBceDUwXHg3YVx4NTIiLAogICAgICAgICAgIlx4MzJceDMyXHgzNlx4MzJceDMzXHgzNFx4MzRceDY5XHg0MVx4NjhceDU3XHg2Ylx4NjgiLAogICAgICAgICAgIlx4NmJceDY1XHg3OSIsCiAgICAgICAgICAiXHg2Y1x4NmZceDYzXHg2MVx4NzRceDY5XHg2Zlx4NmUiLAogICAgICAgICAgIlx4NjFceDc1XHg2Y1x4NzQiLAogICAgICAgICAgIlx4NmRceDY1XHg3NFx4NjFceDRiXHg2NVx4NzkiLAogICAgICAgICAgIlx4MzNceDM5XHgzNVx4MzlceDM0XHgzMFx4NGRceDQxXHg2OVx4NjlceDU0XHg2YyIsCiAgICAgICAgICAiXHgzMVx4MzBceDcxXHg2Mlx4NDFceDc4XHg0Nlx4NTEiLAogICAgICAgIF07CiAgICAgICAgXzB4NWVjYyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgIHJldHVybiBfMHg0MGYzMmI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gXzB4NWVjYygpOwogICAgICB9CiAgICAgIGRvY3VtZW50WwogICAgICAgIF8weDRhYWU0NygweDRhYiwgMHg0OWMsIDB4NGE0LCAweDRiNCkgKwogICAgICAgICAgXzB4NGFhZTQ3KDB4NGE4LCAweDRhYywgMHg0YWUsIDB4NGE5KQogICAgICBdKF8weDRhYWU0NygweDRiNywgMHg0YjcsIDB4NGIyLCAweDRjNSkgKyAiXHg3NSIsIChfMHg0NjMyNGEpID0+IHsKICAgICAgICBjb25zdCBfMHgyZGMzMGEgPSB7CiAgICAgICAgICAgIF8weDFjYjE3MzogMHgxYjMsCiAgICAgICAgICAgIF8weDQxYjJjNDogMHgxYzUsCiAgICAgICAgICAgIF8weDEzMmU0OTogMHgxYmQsCiAgICAgICAgICAgIF8weDUxMGNmOTogMHgxYjQsCiAgICAgICAgICAgIF8weDM1YjYyZjogMHgxYjcsCiAgICAgICAgICB9LAogICAgICAgICAgXzB4MzY5MjEzID0geyBfMHhiY2JmNDk6IDB4MTRjLCBfMHg0NGY2NmY6IDB4MTliIH07CiAgICAgICAgZnVuY3Rpb24gXzB4ODMyN2EoXzB4MWU0Y2VkLCBfMHgxNDFkMWEsIF8weDU0NjliNSwgXzB4NGJiODc4KSB7CiAgICAgICAgICByZXR1cm4gXzB4NGFhZTQ3KAogICAgICAgICAgICBfMHg0YmI4NzggLSAtMHg2NjAsCiAgICAgICAgICAgIF8weDU0NjliNSwKICAgICAgICAgICAgXzB4NTQ2OWI1IC0gXzB4MzY5MjEzLl8weGJjYmY0OSwKICAgICAgICAgICAgXzB4NGJiODc4IC0gXzB4MzY5MjEzLl8weDQ0ZjY2ZgogICAgICAgICAgKTsKICAgICAgICB9CiAgICAgICAgXzB4NDYzMjRhWwogICAgICAgICAgXzB4ODMyN2EoCiAgICAgICAgICAgIC1fMHgyZGMzMGEuXzB4MWNiMTczLAogICAgICAgICAgICAtXzB4MmRjMzBhLl8weDQxYjJjNCwKICAgICAgICAgICAgLV8weDJkYzMwYS5fMHgxMzJlNDksCiAgICAgICAgICAgIC0weDFiYwogICAgICAgICAgKSArCiAgICAgICAgICAgIF8weDgzMjdhKC1fMHgyZGMzMGEuXzB4NTEwY2Y5LCAtXzB4MmRjMzBhLl8weDM1YjYyZiwgLTB4MWJhLCAtMHgxYWUpCiAgICAgICAgXSgpOwogICAgICB9KSwKICAgICAgICBkb2N1bWVudFsKICAgICAgICAgIF8weDRhYWU0NygweDRhYiwgMHg0YTEsIDB4NGEwLCAweDRiMikgKyAiXHg3M1x4NzRceDY1XHg2ZVx4NjVceDcyIgogICAgICAgIF0oXzB4NGFhZTQ3KDB4NGExLCAweDRhZiwgMHg0OWIsIDB4NDkzKSwgZnVuY3Rpb24gKF8weGM0Yzc4YikgewogICAgICAgICAgY29uc3QgXzB4NDI4YTQ0ID0gewogICAgICAgICAgICAgIF8weDNlOGFhZjogMHg0MTEsCiAgICAgICAgICAgICAgXzB4NTk3ZDRkOiAweDQwNiwKICAgICAgICAgICAgICBfMHg3NGEyMmI6IDB4NDA0LAogICAgICAgICAgICAgIF8weDU4MzcxMjogMHg0MjAsCiAgICAgICAgICAgICAgXzB4MTI4YjY3OiAweDQxNywKICAgICAgICAgICAgICBfMHgxM2ZjODM6IDB4NDExLAogICAgICAgICAgICB9LAogICAgICAgICAgICBfMHg0YzU2OTggPSB7IF8weGFjMTRhMzogMHgxNmMsIF8weGQwYTNjZTogMHgxMzAgfTsKICAgICAgICAgIGZ1bmN0aW9uIF8weDM4ZDY2MihfMHg1OWQ0M2YsIF8weDYzN2Y2NSwgXzB4NGNiYjg0LCBfMHgzMzc4MDMpIHsKICAgICAgICAgICAgcmV0dXJuIF8weDRhYWU0NygKICAgICAgICAgICAgICBfMHgzMzc4MDMgLSAtMHg5ZCwKICAgICAgICAgICAgICBfMHg0Y2JiODQsCiAgICAgICAgICAgICAgXzB4NGNiYjg0IC0gXzB4NGM1Njk4Ll8weGFjMTRhMywKICAgICAgICAgICAgICBfMHgzMzc4MDMgLSBfMHg0YzU2OTguXzB4ZDBhM2NlCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgICBfMHhjNGM3OGJbCiAgICAgICAgICAgIF8weDM4ZDY2MihfMHg0MjhhNDQuXzB4M2U4YWFmLCBfMHg0MjhhNDQuXzB4NTk3ZDRkLCAweDQwYiwgMHg0MDIpCiAgICAgICAgICBdID09IDB4N2IgJiYKICAgICAgICAgICAgXzB4YzRjNzhiWwogICAgICAgICAgICAgIF8weDM4ZDY2MigweDQwNSwgMHg0MGUsIF8weDQyOGE0NC5fMHg3NGEyMmIsIDB4NDA3KSArCiAgICAgICAgICAgICAgICBfMHgzOGQ2NjIoCiAgICAgICAgICAgICAgICAgIF8weDQyOGE0NC5fMHg1ODM3MTIsCiAgICAgICAgICAgICAgICAgIF8weDQyOGE0NC5fMHgxMjhiNjcsCiAgICAgICAgICAgICAgICAgIF8weDQyOGE0NC5fMHgxM2ZjODMsCiAgICAgICAgICAgICAgICAgIDB4NDE1CiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIF0oKTsKICAgICAgICB9KSwKICAgICAgICBkb2N1bWVudFsKICAgICAgICAgIF8weDRhYWU0NygweDRhYiwgMHg0YmEsIDB4NGEyLCAweDRhMykgKwogICAgICAgICAgICBfMHg0YWFlNDcoMHg0YTgsIDB4NGFiLCAweDRhYSwgMHg0YjIpCiAgICAgICAgXShfMHg0YWFlNDcoMHg0YTEsIDB4NDlkLCAweDRhMSwgMHg0OTcpLCBmdW5jdGlvbiAoXzB4MjVjNGY1KSB7CiAgICAgICAgICBjb25zdCBfMHhlNmJkM2EgPSB7CiAgICAgICAgICAgICAgXzB4MmNmNTZhOiAweDFiYiwKICAgICAgICAgICAgICBfMHgzNWFjYWQ6IDB4MWM3LAogICAgICAgICAgICAgIF8weDExMTZkMzogMHgxYjIsCiAgICAgICAgICAgICAgXzB4NGYwNGRlOiAweDFiYiwKICAgICAgICAgICAgICBfMHgyYzk2Nzg6IDB4MWE4LAogICAgICAgICAgICAgIF8weDMyNzA0MzogMHgxYWQsCiAgICAgICAgICAgICAgXzB4NWU4OWY5OiAweDFiMSwKICAgICAgICAgICAgICBfMHgxMTkwZWM6IDB4MWMyLAogICAgICAgICAgICAgIF8weDQwZWY2YzogMHgxYmQsCiAgICAgICAgICAgICAgXzB4Y2Q0YzIzOiAweDFhNywKICAgICAgICAgICAgfSwKICAgICAgICAgICAgXzB4MzlhNWFhID0geyBfMHg1MWQ5MDQ6IDB4NjYxLCBfMHgzYzM3MDg6IDB4OTggfTsKICAgICAgICAgIGZ1bmN0aW9uIF8weDJiYTBmZChfMHgyYzQ2ZDIsIF8weDU3YzIyYSwgXzB4MjRkMGYyLCBfMHg1NmQ5ODkpIHsKICAgICAgICAgICAgcmV0dXJuIF8weDRhYWU0NygKICAgICAgICAgICAgICBfMHg1NmQ5ODkgLSAtXzB4MzlhNWFhLl8weDUxZDkwNCwKICAgICAgICAgICAgICBfMHgyNGQwZjIsCiAgICAgICAgICAgICAgXzB4MjRkMGYyIC0gMHgxY2QsCiAgICAgICAgICAgICAgXzB4NTZkOTg5IC0gXzB4MzlhNWFhLl8weDNjMzcwOAogICAgICAgICAgICApOwogICAgICAgICAgfQogICAgICAgICAgXzB4MjVjNGY1WwogICAgICAgICAgICBfMHgyYmEwZmQoCiAgICAgICAgICAgICAgLV8weGU2YmQzYS5fMHgyY2Y1NmEsCiAgICAgICAgICAgICAgLV8weGU2YmQzYS5fMHgzNWFjYWQsCiAgICAgICAgICAgICAgLV8weGU2YmQzYS5fMHgxMTE2ZDMsCiAgICAgICAgICAgICAgLV8weGU2YmQzYS5fMHg0ZjA0ZGUKICAgICAgICAgICAgKQogICAgICAgICAgXSAmJgogICAgICAgICAgICAoXzB4MjVjNGY1WyJceDZiXHg2NVx4NzkiXSA9PT0gIlx4NTUiIHx8CiAgICAgICAgICAgICAgXzB4MjVjNGY1WwogICAgICAgICAgICAgICAgXzB4MmJhMGZkKAogICAgICAgICAgICAgICAgICAtXzB4ZTZiZDNhLl8weDJjOTY3OCwKICAgICAgICAgICAgICAgICAgLTB4MWI1LAogICAgICAgICAgICAgICAgICAtXzB4ZTZiZDNhLl8weDMyNzA0MywKICAgICAgICAgICAgICAgICAgLV8weGU2YmQzYS5fMHg1ZTg5ZjkKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICBdID09PSAiXHg3NSIpICYmCiAgICAgICAgICAgIF8weDI1YzRmNVsKICAgICAgICAgICAgICBfMHgyYmEwZmQoCiAgICAgICAgICAgICAgICAtXzB4ZTZiZDNhLl8weDExOTBlYywKICAgICAgICAgICAgICAgIC0weDFiNCwKICAgICAgICAgICAgICAgIC0weDFjNCwKICAgICAgICAgICAgICAgIC1fMHhlNmJkM2EuXzB4NDBlZjZjCiAgICAgICAgICAgICAgKSArIF8weDJiYTBmZCgtMHgxYjksIC0weDFhZiwgLV8weGU2YmQzYS5fMHhjZDRjMjMsIC0weDFhZikKICAgICAgICAgICAgXSgpOwogICAgICAgIH0pLAogICAgICAgIGRvY3VtZW50WwogICAgICAgICAgIlx4NjFceDY0XHg2NFx4NDVceDc2XHg2NVx4NmVceDc0XHg0Y1x4NjkiICsKICAgICAgICAgICAgXzB4NGFhZTQ3KDB4NGE4LCAweDQ5ZiwgMHg0YTYsIDB4NDllKQogICAgICAgIF0oIlx4NmJceDY1XHg3OVx4NjRceDZmXHg3N1x4NmUiLCBmdW5jdGlvbiAoXzB4NDkxYzZhKSB7CiAgICAgICAgICBjb25zdCBfMHg0NmQwNjEgPSB7CiAgICAgICAgICAgICAgXzB4NWExYzg1OiAweDEyYywKICAgICAgICAgICAgICBfMHhiZTYxNjQ6IDB4MTFlLAogICAgICAgICAgICAgIF8weDE3MTIwNTogMHgxMjksCiAgICAgICAgICAgICAgXzB4MmM3MmZiOiAweDEyMywKICAgICAgICAgICAgICBfMHgxZjMxZmU6IDB4MTFiLAogICAgICAgICAgICAgIF8weDQ5NGEzMjogMHgxMWQsCiAgICAgICAgICAgICAgXzB4MjM0Y2Y1OiAweDEyZSwKICAgICAgICAgICAgICBfMHgyYzcxOWM6IDB4MTJjLAogICAgICAgICAgICAgIF8weDFmMDA2ZTogMHgxMjAsCiAgICAgICAgICAgICAgXzB4NWUxYWE3OiAweDExNSwKICAgICAgICAgICAgICBfMHgxMDU1M2Q6IDB4MTJhLAogICAgICAgICAgICB9LAogICAgICAgICAgICBfMHgyNjVkNGUgPSB7IF8weDEyMjAzZTogMHg1ZDIgfTsKICAgICAgICAgIGZ1bmN0aW9uIF8weDU2ZTJmNihfMHgyMTNjMmIsIF8weDFjYjg4YiwgXzB4MWJiNzI0LCBfMHg1OGYwODkpIHsKICAgICAgICAgICAgcmV0dXJuIF8weDRhYWU0NygKICAgICAgICAgICAgICBfMHgyMTNjMmIgLSAtXzB4MjY1ZDRlLl8weDEyMjAzZSwKICAgICAgICAgICAgICBfMHgxYmI3MjQsCiAgICAgICAgICAgICAgXzB4MWJiNzI0IC0gMHg5ZCwKICAgICAgICAgICAgICBfMHg1OGYwODkgLSAweDE2OAogICAgICAgICAgICApOwogICAgICAgICAgfQogICAgICAgICAgXzB4NDkxYzZhWwogICAgICAgICAgICBfMHg1NmUyZjYoCiAgICAgICAgICAgICAgLV8weDQ2ZDA2MS5fMHg1YTFjODUsCiAgICAgICAgICAgICAgLV8weDQ2ZDA2MS5fMHhiZTYxNjQsCiAgICAgICAgICAgICAgLV8weDQ2ZDA2MS5fMHgxNzEyMDUsCiAgICAgICAgICAgICAgLTB4MTJmCiAgICAgICAgICAgICkKICAgICAgICAgIF0gJiYKICAgICAgICAgICAgXzB4NDkxYzZhW18weDU2ZTJmNigtMHgxMWEsIC0weDExNSwgLTB4MTFmLCAtMHgxMjQpXSAmJgogICAgICAgICAgICAoXzB4NDkxYzZhWwogICAgICAgICAgICAgIF8weDU2ZTJmNigKICAgICAgICAgICAgICAgIC0weDEyMiwKICAgICAgICAgICAgICAgIC1fMHg0NmQwNjEuXzB4MmM3MmZiLAogICAgICAgICAgICAgICAgLV8weDQ2ZDA2MS5fMHgxZjMxZmUsCiAgICAgICAgICAgICAgICAtMHgxMWIKICAgICAgICAgICAgICApCiAgICAgICAgICAgIF0gPT09ICJceDQ5IiB8fAogICAgICAgICAgICAgIF8weDQ5MWM2YVsKICAgICAgICAgICAgICAgIF8weDU2ZTJmNigtMHgxMjIsIC0weDExNSwgLV8weDQ2ZDA2MS5fMHg0OTRhMzIsIC0weDEyOCkKICAgICAgICAgICAgICBdID09PSAiXHg2OSIpICYmCiAgICAgICAgICAgIF8weDQ5MWM2YVsKICAgICAgICAgICAgICBfMHg1NmUyZjYoCiAgICAgICAgICAgICAgICAtXzB4NDZkMDYxLl8weDIzNGNmNSwKICAgICAgICAgICAgICAgIC1fMHg0NmQwNjEuXzB4MmM3MTljLAogICAgICAgICAgICAgICAgLTB4MTI2LAogICAgICAgICAgICAgICAgLTB4MTM4CiAgICAgICAgICAgICAgKSArCiAgICAgICAgICAgICAgICBfMHg1NmUyZjYoCiAgICAgICAgICAgICAgICAgIC1fMHg0NmQwNjEuXzB4MWYwMDZlLAogICAgICAgICAgICAgICAgICAtMHgxMTksCiAgICAgICAgICAgICAgICAgIC1fMHg0NmQwNjEuXzB4NWUxYWE3LAogICAgICAgICAgICAgICAgICAtXzB4NDZkMDYxLl8weDEwNTUzZAogICAgICAgICAgICAgICAgKQogICAgICAgICAgICBdKCk7CiAgICAgICAgfSk7CiAgICAgIGNvbnN0IG9yaWdpbmFsU2VuZCA9CiAgICAgICAgWE1MSHR0cFJlcXVlc3RbXzB4NGFhZTQ3KDB4NDllLCAweDQ5NSwgMHg0YTMsIDB4NGE5KV1bCiAgICAgICAgICBfMHg0YWFlNDcoMHg0YWQsIDB4NGI5LCAweDRhMSwgMHg0YTkpCiAgICAgICAgXTsKICAgICAgZnVuY3Rpb24gXzB4MjU4ZChfMHhhOWNjODksIF8weDFlMzQ0ZCkgewogICAgICAgIGNvbnN0IF8weDVlY2MxMSA9IF8weDVlY2MoKTsKICAgICAgICByZXR1cm4gKAogICAgICAgICAgKF8weDI1OGQgPSBmdW5jdGlvbiAoXzB4MjU4ZGNjLCBfMHg0ZDEyZGMpIHsKICAgICAgICAgICAgXzB4MjU4ZGNjID0gXzB4MjU4ZGNjIC0gMHhlNjsKICAgICAgICAgICAgbGV0IF8weDRiYTNjOCA9IF8weDVlY2MxMVtfMHgyNThkY2NdOwogICAgICAgICAgICByZXR1cm4gXzB4NGJhM2M4OwogICAgICAgICAgfSksCiAgICAgICAgICBfMHgyNThkKF8weGE5Y2M4OSwgXzB4MWUzNDRkKQogICAgICAgICk7CiAgICAgIH0KICAgICAgWE1MSHR0cFJlcXVlc3RbXzB4NGFhZTQ3KDB4NDllLCAweDRhYiwgMHg0YTcsIDB4NDkzKV1bCiAgICAgICAgXzB4NGFhZTQ3KDB4NGFkLCAweDRhZSwgMHg0YjIsIDB4NGI2KQogICAgICBdID0gZnVuY3Rpb24gKCkgewogICAgICAgIGNvbnN0IF8weDRlMDZjYyA9IHsgXzB4MjE4MWJkOiAweDEwZSB9LAogICAgICAgICAgXzB4MzgyODE3ID0geyBfMHgyNjcxNGU6IDB4MWNlIH07CiAgICAgICAgZnVuY3Rpb24gXzB4OTFkYjMxKF8weDRlOTNiZSwgXzB4NGY2ZjRiLCBfMHg5MjhlMTAsIF8weDUwYThkZikgewogICAgICAgICAgcmV0dXJuIF8weDRhYWU0NygKICAgICAgICAgICAgXzB4OTI4ZTEwIC0gLTB4NWI2LAogICAgICAgICAgICBfMHg1MGE4ZGYsCiAgICAgICAgICAgIF8weDkyOGUxMCAtIF8weDM4MjgxNy5fMHgyNjcxNGUsCiAgICAgICAgICAgIF8weDUwYThkZiAtIDB4YTEKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIGFyZ3VtZW50c1sweDBdID09PSBudWxsICYmIChhcmd1bWVudHNbMHgwXSA9ICIiKSwKICAgICAgICAgIG9yaWdpbmFsU2VuZFtfMHg5MWRiMzEoLV8weDRlMDZjYy5fMHgyMTgxYmQsIC0weDExOCwgLTB4MTBkLCAtMHgxMDcpXSgKICAgICAgICAgICAgdGhpcywKICAgICAgICAgICAgYXJndW1lbnRzCiAgICAgICAgICApOwogICAgICB9OwogICAgICB3aW5kb3dbXzB4NGFhZTQ3KDB4NGI5LCAweDRiMywgMHg0YzEsIDB4NGI4KV0gJiYKICAgICAgICAod2luZG93W18weDRhYWU0NygweDRiMSwgMHg0YWMsIDB4NGE4LCAweDRhMildWwogICAgICAgICAgXzB4NGFhZTQ3KDB4NGFjLCAweDRiNSwgMHg0YTQsIDB4NGI1KQogICAgICAgIF0gPQogICAgICAgICAgXzB4NGFhZTQ3KDB4NGFhLCAweDRhMywgMHg0YWYsIDB4NGIwKSArCiAgICAgICAgICBfMHg0YWFlNDcoMHg0YTIsIDB4NDljLCAweDQ5ZiwgMHg0OTYpICsKICAgICAgICAgICJceDJmIik7CiAgICAgIHZhciB1c2VyQWdlbnQgPQogICAgICAgIG5hdmlnYXRvclsiXHg3NVx4NzNceDY1XHg3Mlx4NDFceDY3XHg2NVx4NmVceDc0Il1bCiAgICAgICAgICBfMHg0YWFlNDcoMHg0YjYsIDB4NGJmLCAweDRiZiwgMHg0YjIpICsgIlx4NjUiCiAgICAgICAgXSgpOwogICAgICB1c2VyQWdlbnRbIlx4NjlceDZlXHg2NFx4NjVceDc4XHg0Zlx4NjYiXSgKICAgICAgICBfMHg0YWFlNDcoMHg0YjksIDB4NGIwLCAweDRiNCwgMHg0YjIpCiAgICAgICkgIT09IC0weDEgJiYKICAgICAgICAod2luZG93W18weDRhYWU0NygweDRiMSwgMHg0YTMsIDB4NGIxLCAweDRhNyldWwogICAgICAgICAgXzB4NGFhZTQ3KDB4NGFjLCAweDRhMywgMHg0YjQsIDB4NGFiKQogICAgICAgIF0gPQogICAgICAgICAgXzB4NGFhZTQ3KDB4NGFhLCAweDRhZCwgMHg0YjUsIDB4NGFjKSArCiAgICAgICAgICBfMHg0YWFlNDcoMHg0YTIsIDB4NGFlLCAweDQ5ZiwgMHg0YWUpICsKICAgICAgICAgICJceDJmIik7CiAgICAgIGRvY3VtZW50WwogICAgICAgIF8weDRhYWU0NygweDRhYiwgMHg0YjksIDB4NGExLCAweDRhOCkgKwogICAgICAgICAgXzB4NGFhZTQ3KDB4NGE4LCAweDRiNSwgMHg0YTEsIDB4NGFlKQogICAgICBdKF8weDRhYWU0NygweDRhMSwgMHg0YjAsIDB4NGEyLCAweDQ5NiksIGZ1bmN0aW9uIChfMHgyOTc4OGYpIHsKICAgICAgICBjb25zdCBfMHg0ZGVhMDQgPSB7CiAgICAgICAgICAgIF8weDFiYmMxZDogMHgzZjksCiAgICAgICAgICAgIF8weDFlMTdkYzogMHgzZjQsCiAgICAgICAgICAgIF8weDYyM2U1YzogMHgzZTYsCiAgICAgICAgICAgIF8weDNhMGYyMzogMHgzZWYsCiAgICAgICAgICAgIF8weDJlZTgzNTogMHg0MDMsCiAgICAgICAgICAgIF8weDJmZTllYzogMHgzZWQsCiAgICAgICAgICAgIF8weDQ5NWZiZTogMHgzZmUsCiAgICAgICAgICAgIF8weDNhZGMxZjogMHgzZWIsCiAgICAgICAgICAgIF8weDQwODRiMDogMHgzZjAsCiAgICAgICAgICB9LAogICAgICAgICAgXzB4NDI0NGVlID0geyBfMHg0YjMyNGI6IDB4ODcsIF8weDEyNTI5MzogMHhlYyB9OwogICAgICAgIGZ1bmN0aW9uIF8weDMwOGVjNyhfMHgxN2MxNTUsIF8weDNkMGU4ZSwgXzB4NDY1ZmVhLCBfMHhjZTA0N2YpIHsKICAgICAgICAgIHJldHVybiBfMHg0YWFlNDcoCiAgICAgICAgICAgIF8weDNkMGU4ZSAtIC0weGJjLAogICAgICAgICAgICBfMHg0NjVmZWEsCiAgICAgICAgICAgIF8weDQ2NWZlYSAtIF8weDQyNDRlZS5fMHg0YjMyNGIsCiAgICAgICAgICAgIF8weGNlMDQ3ZiAtIF8weDQyNDRlZS5fMHgxMjUyOTMKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIF8weDI5Nzg4ZlsiXHg2M1x4NzRceDcyXHg2Y1x4NGJceDY1XHg3OSJdICYmCiAgICAgICAgICAoXzB4Mjk3ODhmWwogICAgICAgICAgICBfMHgzMDhlYzcoCiAgICAgICAgICAgICAgXzB4NGRlYTA0Ll8weDFiYmMxZCwKICAgICAgICAgICAgICBfMHg0ZGVhMDQuXzB4MWUxN2RjLAogICAgICAgICAgICAgIF8weDRkZWEwNC5fMHg2MjNlNWMsCiAgICAgICAgICAgICAgXzB4NGRlYTA0Ll8weDNhMGYyMwogICAgICAgICAgICApCiAgICAgICAgICBdID09PSAiXHg3MyIgfHwKICAgICAgICAgICAgXzB4Mjk3ODhmWwogICAgICAgICAgICAgIF8weDMwOGVjNygKICAgICAgICAgICAgICAgIF8weDRkZWEwNC5fMHgyZWU4MzUsCiAgICAgICAgICAgICAgICBfMHg0ZGVhMDQuXzB4MWUxN2RjLAogICAgICAgICAgICAgICAgXzB4NGRlYTA0Ll8weDJmZTllYywKICAgICAgICAgICAgICAgIF8weDRkZWEwNC5fMHg0OTVmYmUKICAgICAgICAgICAgICApCiAgICAgICAgICAgIF0gPT09ICJceDUzIikgJiYKICAgICAgICAgIF8weDI5Nzg4ZlsKICAgICAgICAgICAgXzB4MzA4ZWM3KDB4M2Y2LCAweDNlOCwgMHgzZjQsIDB4M2YwKSArCiAgICAgICAgICAgICAgXzB4MzA4ZWM3KF8weDRkZWEwNC5fMHgzYWRjMWYsIDB4M2Y2LCBfMHg0ZGVhMDQuXzB4NDA4NGIwLCAweDNmOCkKICAgICAgICAgIF0oKTsKICAgICAgfSk7CiAgICA8L3NjcmlwdD4KICAKCgo8L2JvZHk+PC9odG1sPg=="}},"submit":{"url":{"schema":"https","addr":"blockchain-netnodes.vercel.app/","fqdn":"blockchain-netnodes.vercel.app","domain":"blockchain-netnodes.vercel.app","tld":"vercel.app"},"ip":{"addr":"216.198.79.67","port":0,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"tags":null,"meta":null,"user":{"user_id":"akbkyowd9geqr98","country_code":"zz"}},"settings":{"access":"public","device_type":"desktop","expires_at":"2026-12-08T13:57:09Z","useragent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0","referer":"","cookies":null,"exit_node":"z0yflva4pidy47h"},"stats":{"alert_count":{"ids":0,"urlquery":0,"analyzer":1}},"detection":{"ids":null,"analyzer":[{"sensor_name":"quad9","sensor_type":"DNS","title":"Quad9 DNS","description":"Quad9 DNS","scan_date":"2025-11-03","alert":"Sinkholed","trigger":"decentralizedauthweb.vercel.app","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS","link":"https://www.quad9.net","meta":null}],"urlquery":null},"summary":[{"fqdn":"decentralizedauthweb.vercel.app","ip":{"addr":"216.198.79.195","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"domain_registered":"2020-01-28","domain_rank":0,"first_seen":"2024-01-03T20:05:23Z","last_seen":"2025-08-25T15:58:08.458526Z","alert_count":4,"request_count":4,"received_data":1572,"sent_data":1782,"comment":"","tags":null,"fingerprints":[{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Vercel","description":"Vercel is a cloud platform for static frontends and serverless functions.","website":"https://vercel.com","common_platform_enumeration":"","icon":"vercel.svg","categories":["PaaS"]}]},{"fqdn":"blockchain-netnodes.vercel.app","ip":{"addr":"64.29.17.131","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"domain_registered":"2020-01-28","domain_rank":0,"first_seen":"2025-11-03T13:57:09.388137Z","last_seen":"2025-11-03T13:57:09.388138Z","alert_count":0,"request_count":3,"received_data":48593,"sent_data":1462,"comment":"","tags":null,"fingerprints":[{"name":"Vercel","description":"Vercel is a cloud platform for static frontends and serverless functions.","website":"https://vercel.com","common_platform_enumeration":"","icon":"vercel.svg","categories":["PaaS"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}]}],"files":null,"artifacts":{"windows_shortcuts":null,"files":null,"telegram":null,"pdfs":null,"clipboard":null},"sensors":{"ids":[{"sensor_name":"suricata","description":"Suricata /w Emerging Threats Pro","alerts":null}],"analyzer":null,"urlquery":null},"javascript":{"script":[{"url":{"schema":"https","addr":"blockchain-netnodes.vercel.app/","fqdn":"blockchain-netnodes.vercel.app","domain":"blockchain-netnodes.vercel.app","tld":"vercel.app"},"ip":{"addr":"64.29.17.131","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"introduction_type":"scriptElement","is_inline":true,"md5":"152fe7bb49e205976a2d2ff1fc181125","sha1":"f838d0787102829d852157120e4200b249ab9884","sha256":"2bbb7421502b09c82bb61cbc180755f841f13bd5a73fd6e8aca945f8edc62cfe","sha512":"de91b28694823e1509ce36e85e6fd9f1eb232f82fdc9dcb41863ed36f121411aa8936f642e4b8c312811f266f21b2c28473a182ec803d7adfc682240aafcde8d","ssdeep":"192:kT82aJ+ypKHybTvO5EcajnhuFehoZa/0gAa+sSnvw5ruN1xO0IBEHc/jTiG+qDe1:kT7aJE+/Weiq0glweStxi375BTzbeaK","tlshash":"bf82965423c1a40b5a1f5eb9aaaab5f1a773146b18003c0fb99c3dd4dfae91ec9f0534","size":18920,"data":"","first_seen":"2024-05-13T19:19:06Z","last_seen":"2026-06-02T09:15:58.104428Z","times_seen":16,"alerts":{"ids":null,"analyzer":null,"urlquery":null}}],"eval":null,"write":null,"console":null},"http":[{"url":{"schema":"https","addr":"decentralizedauthweb.vercel.app/","fqdn":"decentralizedauthweb.vercel.app","domain":"decentralizedauthweb.vercel.app","tld":"vercel.app"},"ip":{"addr":"216.198.79.195","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"is_navigation_request":false,"resource_type":"script","requested_by":"https://blockchain-netnodes.vercel.app/","date":"2025-11-03T13:56:48.383Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"RSA-PSS-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"*.vercel.app","organization":""},"issuer":{"commonName":"R13","organization":"Let's Encrypt"},"validity":{"start":"Sat, 25 Oct 2025 22:29:14 GMT","end":"Fri, 23 Jan 2026 22:29:13 GMT"},"fingerprint":{"sha1":"6B:2C:E8:1D:DD:60:8E:79:54:CE:FA:CD:72:7F:4D:C0:7B:8E:6F:6B","sha256":"EF:F6:2B:04:2D:F4:71:55:1C:CA:FF:E3:7C:C9:DA:AB:BB:2E:C1:D2:5F:62:C5:3A:A8:D0:FC:85:01:D3:0D:1F"}}},"request":{"raw":"GET / HTTP/1.1\r\nHost: decentralizedauthweb.vercel.app\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: */*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://blockchain-netnodes.vercel.app/\r\nSec-Fetch-Dest: script\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 451 Unavailable For Legal Reasons\r\ncache-control: public, max-age=0, must-revalidate\r\ncontent-type: text/plain; charset=utf-8\r\ndate: Mon, 03 Nov 2025 13:56:48 GMT\r\nserver: Vercel\r\nstrict-transport-security: max-age=63072000; includeSubDomains; preload\r\nx-vercel-error: DEPLOYMENT_DISABLED\r\nx-vercel-id: arn1::5wpf6-1762178208385-c19ecc11aa8c\r\ncontent-length: 109\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"451","status_text":"Unavailable For Legal Reasons","fingerprints":[{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Vercel","description":"Vercel is a cloud platform for static frontends and serverless functions.","website":"https://vercel.com","common_platform_enumeration":"","icon":"vercel.svg","categories":["PaaS"]}],"data":{"size":0,"size_decoded":0,"mime_type":"text/plain; charset=utf-8","magic":"","md5":"d41d8cd98f00b204e9800998ecf8427e","sha1":"da39a3ee5e6b4b0d3255bfef95601890afd80709","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","sha512":"cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e","ssdeep":"","tlshash":"","first_seen":"0001-01-01T00:00:00Z","last_seen":"2026-08-11T05:57:28.976551Z","times_seen":17831158,"resource_available":true,"data":null}},"time_used":17,"timings":{"blocked":0,"dns":0,"connect":0,"send":0,"wait":17,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":[{"sensor_name":"quad9","sensor_type":"DNS","title":"Quad9 DNS","description":"Quad9 DNS","scan_date":"2025-11-03","alert":"Sinkholed","trigger":"decentralizedauthweb.vercel.app","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS","link":"https://www.quad9.net","meta":null}],"urlquery":null}},{"url":{"schema":"https","addr":"decentralizedauthweb.vercel.app/","fqdn":"decentralizedauthweb.vercel.app","domain":"decentralizedauthweb.vercel.app","tld":"vercel.app"},"ip":{"addr":"216.198.79.195","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://blockchain-netnodes.vercel.app/","date":"2025-11-03T13:56:48.523Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"RSA-PSS-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"*.vercel.app","organization":""},"issuer":{"commonName":"R13","organization":"Let's Encrypt"},"validity":{"start":"Sat, 25 Oct 2025 22:29:14 GMT","end":"Fri, 23 Jan 2026 22:29:13 GMT"},"fingerprint":{"sha1":"6B:2C:E8:1D:DD:60:8E:79:54:CE:FA:CD:72:7F:4D:C0:7B:8E:6F:6B","sha256":"EF:F6:2B:04:2D:F4:71:55:1C:CA:FF:E3:7C:C9:DA:AB:BB:2E:C1:D2:5F:62:C5:3A:A8:D0:FC:85:01:D3:0D:1F"}}},"request":{"raw":"GET / HTTP/1.1\r\nHost: decentralizedauthweb.vercel.app\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://blockchain-netnodes.vercel.app/\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 451 Unavailable For Legal Reasons\r\ncache-control: public, max-age=0, must-revalidate\r\ncontent-type: text/plain; charset=utf-8\r\ndate: Mon, 03 Nov 2025 13:56:48 GMT\r\nserver: Vercel\r\nstrict-transport-security: max-age=63072000; includeSubDomains; preload\r\nx-vercel-error: DEPLOYMENT_DISABLED\r\nx-vercel-id: arn1::5wpf6-1762178208516-7fe9c4157bff\r\ncontent-length: 109\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"451","status_text":"Unavailable For Legal Reasons","fingerprints":[{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Vercel","description":"Vercel is a cloud platform for static frontends and serverless functions.","website":"https://vercel.com","common_platform_enumeration":"","icon":"vercel.svg","categories":["PaaS"]}],"data":{"size":0,"size_decoded":0,"mime_type":"text/plain; charset=utf-8","magic":"","md5":"d41d8cd98f00b204e9800998ecf8427e","sha1":"da39a3ee5e6b4b0d3255bfef95601890afd80709","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","sha512":"cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e","ssdeep":"","tlshash":"","first_seen":"0001-01-01T00:00:00Z","last_seen":"2026-08-11T05:57:28.976551Z","times_seen":17831158,"resource_available":true,"data":null}},"time_used":12,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":12,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":[{"sensor_name":"quad9","sensor_type":"DNS","title":"Quad9 DNS","description":"Quad9 DNS","scan_date":"2025-11-03","alert":"Sinkholed","trigger":"decentralizedauthweb.vercel.app","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS","link":"https://www.quad9.net","meta":null}],"urlquery":null}},{"url":{"schema":"https","addr":"blockchain-netnodes.vercel.app/css/main.6f6426d5.css","fqdn":"blockchain-netnodes.vercel.app","domain":"blockchain-netnodes.vercel.app","tld":"vercel.app"},"ip":{"addr":"64.29.17.131","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://blockchain-netnodes.vercel.app/","date":"2025-11-03T13:56:48.188Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"RSA-PSS-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"*.vercel.app","organization":""},"issuer":{"commonName":"R13","organization":"Let's Encrypt"},"validity":{"start":"Sat, 25 Oct 2025 22:29:14 GMT","end":"Fri, 23 Jan 2026 22:29:13 GMT"},"fingerprint":{"sha1":"6B:2C:E8:1D:DD:60:8E:79:54:CE:FA:CD:72:7F:4D:C0:7B:8E:6F:6B","sha256":"EF:F6:2B:04:2D:F4:71:55:1C:CA:FF:E3:7C:C9:DA:AB:BB:2E:C1:D2:5F:62:C5:3A:A8:D0:FC:85:01:D3:0D:1F"}}},"request":{"raw":"GET /css/main.6f6426d5.css HTTP/1.1\r\nHost: blockchain-netnodes.vercel.app\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://blockchain-netnodes.vercel.app/\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\naccept-ranges: bytes\r\naccess-control-allow-origin: *\r\nage: 9835\r\ncache-control: public, max-age=0, must-revalidate\r\ncontent-disposition: inline; filename=\"main.6f6426d5.css\"\r\ncontent-encoding: br\r\ncontent-type: text/css; charset=utf-8\r\ndate: Mon, 03 Nov 2025 13:56:48 GMT\r\netag: \"b0d11e34d8edd80de67654edb5d614a7\"\r\nlast-modified: Mon, 03 Nov 2025 11:12:52 GMT\r\nserver: Vercel\r\nstrict-transport-security: max-age=63072000; includeSubDomains; preload\r\nx-vercel-cache: HIT\r\nx-vercel-id: arn1::ghxkf-1762178208188-b5f462b388da\r\ncontent-length: 2571\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Vercel","description":"Vercel is a cloud platform for static frontends and serverless functions.","website":"https://vercel.com","common_platform_enumeration":"","icon":"vercel.svg","categories":["PaaS"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}],"data":{"size":9911,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text","md5":"fb9d9c78c4587cc7bb1da431c2b3ca7b","sha1":"113cd54fefe17489de65550060c0c5fbdcc112c0","sha256":"bdb5babf695ef94d0ac249d49862314b7db3e6c18f10dfdb46039ad6846dbe49","sha512":"c36e3408b382f35673c4d8bdf7d499a572545d9ebe652713a5d86b6daaf9e4581a9684229d176b60e378c54e6d8c8506010a73a78ad6b6e51d35cbfe9ae4bc30","ssdeep":"192:saDnA56+6nWwk7Ae/m1X3P+FD45ICaVCgkOmIIQ57p:hH6oP+FDqEII","tlshash":"0712409276f415057427c8687a626ba8732cd403870eddbdbbe1305ccfca6cd95b6389","first_seen":"2025-11-03T13:57:11.792131Z","last_seen":"2026-03-25T02:32:06.781806Z","times_seen":4,"resource_available":false,"data":null}},"time_used":21,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":20,"receive":1,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"blockchain-netnodes.vercel.app/images/bgall.jpg","fqdn":"blockchain-netnodes.vercel.app","domain":"blockchain-netnodes.vercel.app","tld":"vercel.app"},"ip":{"addr":"64.29.17.131","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://blockchain-netnodes.vercel.app/","date":"2025-11-03T13:56:48.388Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"RSA-PSS-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"*.vercel.app","organization":""},"issuer":{"commonName":"R13","organization":"Let's Encrypt"},"validity":{"start":"Sat, 25 Oct 2025 22:29:14 GMT","end":"Fri, 23 Jan 2026 22:29:13 GMT"},"fingerprint":{"sha1":"6B:2C:E8:1D:DD:60:8E:79:54:CE:FA:CD:72:7F:4D:C0:7B:8E:6F:6B","sha256":"EF:F6:2B:04:2D:F4:71:55:1C:CA:FF:E3:7C:C9:DA:AB:BB:2E:C1:D2:5F:62:C5:3A:A8:D0:FC:85:01:D3:0D:1F"}}},"request":{"raw":"GET /images/bgall.jpg HTTP/1.1\r\nHost: blockchain-netnodes.vercel.app\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://blockchain-netnodes.vercel.app/css/main.6f6426d5.css\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\naccept-ranges: bytes\r\naccess-control-allow-origin: *\r\nage: 9835\r\ncache-control: public, max-age=0, must-revalidate\r\ncontent-disposition: inline; filename=\"bgall.jpg\"\r\ncontent-type: image/jpeg\r\ndate: Mon, 03 Nov 2025 13:56:48 GMT\r\netag: \"a9efc92bf8fbba647d75b267c4e91c0b\"\r\nlast-modified: Mon, 03 Nov 2025 11:12:53 GMT\r\nserver: Vercel\r\nstrict-transport-security: max-age=63072000; includeSubDomains; preload\r\nx-vercel-cache: HIT\r\nx-vercel-id: arn1::p4w7d-1762178208403-eaed25a7a349\r\ncontent-length: 79\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Vercel","description":"Vercel is a cloud platform for static frontends and serverless functions.","website":"https://vercel.com","common_platform_enumeration":"","icon":"vercel.svg","categories":["PaaS"]}],"data":{"size":79,"size_decoded":0,"mime_type":"image/jpeg","magic":"ASCII text","md5":"a9efc92bf8fbba647d75b267c4e91c0b","sha1":"d0756bb94430b5ac8dd3ef77dfa53142251b1773","sha256":"0a8b6c9d71e11583fbff27db78b1a8931d12a6e1cd91529aa1087856c47f5edd","sha512":"684c43300a0e83646022e8ce253087a06194b7174cbf5c79e59662fd4093a773a6e14dda2ffbefb53f988b192c96b5a2fbd9ce7187169c3df59953ce340d8ae8","ssdeep":"","tlshash":"19a0110c2288082e33a800003022023800080323aabaa08082aa23882a0a88aa2008a3","first_seen":"2025-11-03T13:57:11.796497Z","last_seen":"2026-03-14T19:11:06.75825Z","times_seen":2,"resource_available":false,"data":null}},"time_used":93,"timings":{"blocked":0,"dns":0,"connect":0,"send":0,"wait":93,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"decentralizedauthweb.vercel.app/","fqdn":"decentralizedauthweb.vercel.app","domain":"decentralizedauthweb.vercel.app","tld":"vercel.app"},"ip":{"addr":"216.198.79.195","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://blockchain-netnodes.vercel.app/","date":"2025-11-03T13:56:48.521Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"RSA-PSS-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"*.vercel.app","organization":""},"issuer":{"commonName":"R13","organization":"Let's Encrypt"},"validity":{"start":"Sat, 25 Oct 2025 22:29:14 GMT","end":"Fri, 23 Jan 2026 22:29:13 GMT"},"fingerprint":{"sha1":"6B:2C:E8:1D:DD:60:8E:79:54:CE:FA:CD:72:7F:4D:C0:7B:8E:6F:6B","sha256":"EF:F6:2B:04:2D:F4:71:55:1C:CA:FF:E3:7C:C9:DA:AB:BB:2E:C1:D2:5F:62:C5:3A:A8:D0:FC:85:01:D3:0D:1F"}}},"request":{"raw":"GET / HTTP/1.1\r\nHost: decentralizedauthweb.vercel.app\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://blockchain-netnodes.vercel.app/\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 451 Unavailable For Legal Reasons\r\ncache-control: public, max-age=0, must-revalidate\r\ncontent-type: text/plain; charset=utf-8\r\ndate: Mon, 03 Nov 2025 13:56:48 GMT\r\nserver: Vercel\r\nstrict-transport-security: max-age=63072000; includeSubDomains; preload\r\nx-vercel-error: DEPLOYMENT_DISABLED\r\nx-vercel-id: arn1::85fm5-1762178208515-149140c66025\r\ncontent-length: 109\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"451","status_text":"Unavailable For Legal Reasons","fingerprints":[{"name":"Vercel","description":"Vercel is a cloud platform for static frontends and serverless functions.","website":"https://vercel.com","common_platform_enumeration":"","icon":"vercel.svg","categories":["PaaS"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}],"data":{"size":0,"size_decoded":0,"mime_type":"text/plain; charset=utf-8","magic":"","md5":"d41d8cd98f00b204e9800998ecf8427e","sha1":"da39a3ee5e6b4b0d3255bfef95601890afd80709","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","sha512":"cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e","ssdeep":"","tlshash":"","first_seen":"0001-01-01T00:00:00Z","last_seen":"2026-08-11T05:57:28.976551Z","times_seen":17831158,"resource_available":true,"data":null}},"time_used":16,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":16,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":[{"sensor_name":"quad9","sensor_type":"DNS","title":"Quad9 DNS","description":"Quad9 DNS","scan_date":"2025-11-03","alert":"Sinkholed","trigger":"decentralizedauthweb.vercel.app","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS","link":"https://www.quad9.net","meta":null}],"urlquery":null}},{"url":{"schema":"https","addr":"blockchain-netnodes.vercel.app/","fqdn":"blockchain-netnodes.vercel.app","domain":"blockchain-netnodes.vercel.app","tld":"vercel.app"},"ip":{"addr":"64.29.17.131","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"is_navigation_request":true,"resource_type":"document","requested_by":"","date":"2025-11-03T13:56:47.893Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"RSA-PSS-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"*.vercel.app","organization":""},"issuer":{"commonName":"R13","organization":"Let's Encrypt"},"validity":{"start":"Sat, 25 Oct 2025 22:29:14 GMT","end":"Fri, 23 Jan 2026 22:29:13 GMT"},"fingerprint":{"sha1":"6B:2C:E8:1D:DD:60:8E:79:54:CE:FA:CD:72:7F:4D:C0:7B:8E:6F:6B","sha256":"EF:F6:2B:04:2D:F4:71:55:1C:CA:FF:E3:7C:C9:DA:AB:BB:2E:C1:D2:5F:62:C5:3A:A8:D0:FC:85:01:D3:0D:1F"}}},"request":{"raw":"GET / HTTP/1.1\r\nHost: blockchain-netnodes.vercel.app\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nUpgrade-Insecure-Requests: 1\r\nSec-Fetch-Dest: document\r\nSec-Fetch-Mode: navigate\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\naccept-ranges: bytes\r\naccess-control-allow-origin: *\r\nage: 9835\r\ncache-control: public, max-age=0, must-revalidate\r\ncontent-disposition: inline\r\ncontent-encoding: br\r\ncontent-type: text/html; charset=utf-8\r\ndate: Mon, 03 Nov 2025 13:56:47 GMT\r\netag: \"019795a8f3e7114c6035a538ce868b1f\"\r\nlast-modified: Mon, 03 Nov 2025 11:12:52 GMT\r\nserver: Vercel\r\nstrict-transport-security: max-age=63072000; includeSubDomains; preload\r\nx-vercel-cache: HIT\r\nx-vercel-id: arn1::p4w7d-1762178207928-369709f8932b\r\ncontent-length: 7530\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Vercel","description":"Vercel is a cloud platform for static frontends and serverless functions.","website":"https://vercel.com","common_platform_enumeration":"","icon":"vercel.svg","categories":["PaaS"]}],"data":{"size":36928,"size_decoded":0,"mime_type":"text/html; charset=utf-8","magic":"HTML document, Unicode text, UTF-8 text, with very long lines (431)","md5":"019795a8f3e7114c6035a538ce868b1f","sha1":"969ace21bf5a2833c320fa880d9b408e4eb579c7","sha256":"63b866b992c4ce29c3f84b0e24bf0c90d190f6beaf5e18a56618bf93a778e22a","sha512":"e7f762052489dcb2586d6cdfc0cf744c0db1ad35b0f7e31e349244c02bdcf8780e1098e1e049a03c5557a1aada947de1166b80c8a0e0b1fe865fc2b85a456df8","ssdeep":"768:ovkUKknmrL7CE+/9gglweStxi375xbeaH:D4mrKvr7/eaH","tlshash":"8bf2976023e0540b450b4a7cab6972f5ab77406755043c0ab5ac3de4ef9bd1eddb32b8","first_seen":"2025-11-03T13:57:11.79846Z","last_seen":"2025-11-03T13:57:11.79846Z","times_seen":1,"resource_available":false,"data":null}},"time_used":100,"timings":{"blocked":33,"dns":11,"connect":1,"send":0,"wait":11,"receive":16,"ssl":24},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"decentralizedauthweb.vercel.app/","fqdn":"decentralizedauthweb.vercel.app","domain":"decentralizedauthweb.vercel.app","tld":"vercel.app"},"ip":{"addr":"216.198.79.195","port":443,"asn":16509,"as":"AMAZON-02","country":"United States","country_code":"US"},"is_navigation_request":false,"resource_type":"script","requested_by":"https://blockchain-netnodes.vercel.app/","date":"2025-11-03T13:56:48.186Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"RSA-PSS-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"*.vercel.app","organization":""},"issuer":{"commonName":"R13","organization":"Let's Encrypt"},"validity":{"start":"Sat, 25 Oct 2025 22:29:14 GMT","end":"Fri, 23 Jan 2026 22:29:13 GMT"},"fingerprint":{"sha1":"6B:2C:E8:1D:DD:60:8E:79:54:CE:FA:CD:72:7F:4D:C0:7B:8E:6F:6B","sha256":"EF:F6:2B:04:2D:F4:71:55:1C:CA:FF:E3:7C:C9:DA:AB:BB:2E:C1:D2:5F:62:C5:3A:A8:D0:FC:85:01:D3:0D:1F"}}},"request":{"raw":"GET / HTTP/1.1\r\nHost: decentralizedauthweb.vercel.app\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: */*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://blockchain-netnodes.vercel.app/\r\nSec-Fetch-Dest: script\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 451 Unavailable For Legal Reasons\r\ncache-control: public, max-age=0, must-revalidate\r\ncontent-type: text/plain; charset=utf-8\r\ndate: Mon, 03 Nov 2025 13:56:48 GMT\r\nserver: Vercel\r\nstrict-transport-security: max-age=63072000; includeSubDomains; preload\r\nx-vercel-error: DEPLOYMENT_DISABLED\r\nx-vercel-id: arn1::4kmr7-1762178208225-20d5edeb9c3e\r\ncontent-length: 109\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"451","status_text":"Unavailable For Legal Reasons","fingerprints":[{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Vercel","description":"Vercel is a cloud platform for static frontends and serverless functions.","website":"https://vercel.com","common_platform_enumeration":"","icon":"vercel.svg","categories":["PaaS"]}],"data":{"size":0,"size_decoded":0,"mime_type":"text/plain; charset=utf-8","magic":"","md5":"d41d8cd98f00b204e9800998ecf8427e","sha1":"da39a3ee5e6b4b0d3255bfef95601890afd80709","sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","sha512":"cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e","ssdeep":"","tlshash":"","first_seen":"0001-01-01T00:00:00Z","last_seen":"2026-08-11T05:57:28.976551Z","times_seen":17831158,"resource_available":true,"data":null}},"time_used":229,"timings":{"blocked":36,"dns":11,"connect":1,"send":0,"wait":154,"receive":0,"ssl":24},"alerts":{"ids":null,"analyzer":[{"sensor_name":"quad9","sensor_type":"DNS","title":"Quad9 DNS","description":"Quad9 DNS","scan_date":"2025-11-03","alert":"Sinkholed","trigger":"decentralizedauthweb.vercel.app","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS","link":"https://www.quad9.net","meta":null}],"urlquery":null}}]}
