Help
RSS
API
Feed
Maltego
Contact
Domain > 00f58dsa.pqqqkmdd.cc
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-02-20
65.8.243.54
(
ClassC
)
2025-02-20
65.8.243.78
(
ClassC
)
2025-09-19
3.169.173.2
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Fri, 19 Sep 2025 12:10:18 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://00f58dsa.pqqqkmdd.cc/X-Cache: Redirect from cloudfrontVia: 1.1 caca3796a9753caf000b1d1a5f744530.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: OiikiNOqCGDpH1uhp03xjj9ooTZFRwYSHAyJQpaCjJt-HURhrqNGxAVary: Origin html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: nginx/1.12.2Date: Fri, 19 Sep 2025 12:10:18 GMTAccess-Control-Allow-Headers: content-type,tokenX-Powered-By: PHP/7.3.6P3P: CPCAO PSA OURAccess-Control-Allow-Origin: *Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCHX-Cache: Miss from cloudfrontVia: 1.1 7d14d4fc1c149f1d429681a4c414c21a.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: lbCavQO6GpFI242q3yExP6zZ49iYb-XN-mgMzHYqeup0akiL6nNaTg script>Base64{_keyStr:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,decode:function(input){var output;var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i0;inputinput.replace(/^A-Za-z0-9\+\/\/g,);while(iinput.length){enc1this._keyStr.indexOf(input.charAt(i++));enc2this._keyStr.indexOf(input.charAt(i++));enc3this._keyStr.indexOf(input.charAt(i++));enc4this._keyStr.indexOf(input.charAt(i++));chr1(enc12)|(enc2>>4);chr2((enc2&15)4)|(enc3>>2);chr3((enc3&3)6)|enc4;outputoutput+String.fromCharCode(chr1);if(enc3!64){outputoutput+String.fromCharCode(chr2)}if(enc4!64){outputoutput+String.fromCharCode(chr3)}}outputBase64._utf8_decode(output);return output},_utf8_decode:function(utftext){var string;var i0;var cc1c20;while(iutftext.length){cutftext.charCodeAt(i);if(c128){string+String.fromCharCode(c);i++}else if((c>191)&&(c224)){c2utftext.charCodeAt(i+1);string+String.fromCharCode(((c&31)6)|(c2&63));i+2}else{c2utftext.charCodeAt(i+1);c3utftext.charCodeAt(i+2);string+String.fromCharCode(((c&15)12)|((c2&63)6)|(c3&63));i+3}}return string}}; document.write(Base64.decode(PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIKICAgICAgICAgIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAsIG1heGltdW0tc2NhbGU9MSxtaW5pbXVtLXNjYWxlPTEsIHVzZXItc2NhbGFibGU9bm8iPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSIwYzliNDJlMzEwYzcwNDdiNmFhMjM5MjJkYmU0OTU4MSI+CiAgICA8bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ic2FtZS1vcmlnaW4iPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0ic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkiIGhyZWY9Ii9pbmRleC8yMDI0LXYxL2Nzcy9pbmRleC5jc3M/dj0xIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9InNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIiBocmVmPSIvaW5kZXgvMjAyNC12MS9jc3MvbW9iaWxlLmNzcz92PTEiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvYW5kcm9pZE1vZGFsLmNzcyI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9pbmRleC8yMDI0LXYxL2Nzcy9zd2lwZXItYnVuZGxlLm1pbi5jc3MiIC8+CiAgICA8c2NyaXB0PgogICAgICAgIHZhciBkYXRhTWFwID0gewogICAgICAgICAgICBhZmZDb2RlOiAiIiwKICAgICAgICAgICAgaW9zTGluazogImluZGV4LnBocC9pbmRleC9wd2E/YWZmX2NvZGU9IiwKICAgICAgICAgICAgaW9zTGluazY0OiAiaW5kZXgucGhwL2luZGV4L3B3YT9hZmZfY29kZT0iLAogICAgICAgICAgICBhbmRyb2lkTGluazogImh0dHBzOi8vZDF1NmhlMzVxcTJ4d3UuY2xvdWRmcm9udC5uZXQvZG93bi9waWxpbGkvcGlsaV8zMTFfMDYyOF8xLmFwayIsCiAgICAgICAgICAgIGFuZHJvaWRMaW5rNjQ6ICJodHRwczovL2QxdTZoZTM1cXEyeHd1LmNsb3VkZnJvbnQubmV0L2Rvd24vcGlsaWxpL3BpbGlfMzExXzA2MjhfMS5hcGsiLAogICAgICAgICAgICBsaW5rMTogImh0dHBzOi8vdC5tZS9waWxpcGlsaWd1YW5mYW5ncXVuIiwKICAgICAgICAgICAgbGluazI6ICJodHRwczovL3QubWUvd3lkbTAwMSIsCiAgICAgICAgICAgIGNvcHlUZXh0OiAibm90Zm9yc3RvcmUiLAogICAgICAgIH07CiAgICA8L3NjcmlwdD4KCiAgPHRpdGxlPlBpbGlwaWxpLeacgOWFqOasoeWFg+mrmOiDveaxoea8qzwvdGl0bGU+CjxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSLlpJpwaWxpcGlsaSxiaWxpYmlsaSxibGlibGks5LqM5qyh5YWDLOemj+WIqeWnrCxjb3Nlcixjb3NwbGF5LEpLLGNvcyxNTUQsc3dhZyxKVklELOWItuacjSxI5ryrLGhhbnRhaSxobWFuZ2EsaGFudGFpIG1hbmdhLEUtaGFudGFpLOa3seWknOeVqizph4znlaos5pel5ryrLOiCieeVqiznpo/liKnlpZflm74sbG9saSzokJ3ojoks5pys5a2QLOmrmOiDveaxoea8qyzkubHkvKYs5pWZ5biILE5UUixDTSzlprnmipYs6buR5pqX5Zyj57uPLOemj+WIqeinhumikSznmq7lk6nnmq7lk6kiPgo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iUGlsaXBpbGkt5pyA5YWo5qyh5YWD6auY6IO95rGh5ryr44CC5YWo572R6YCf6YCS77yM5LqM5qyh5YWD5oiQ5Lq66LWE5rqQ5bqT5oyB57ut5pu05paw5Lit77yM6JCd6I6J77yMY29z77yM56aP5Yip5aes77yM6IKJ55Wq77yM5aSc55Wq77yM5Yqy54iG6YeM55Wq77yM5pyA5paw5pel5ryr77yM5pyA54Ot6Z+p5ryr77yMcGlsaXBpbGnkuLrkuLvkurrlhajlipvmkJzpm4bvvIEiPgo8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IlBpbGlwaWxpLeacgOWFqOasoeWFg+mrmOiDveaxoea8qyIvPgo8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlBpbGlwaWxpLeacgOWFqOasoeWFg+mrmOiDveaxoea8q+OAguWFqOe9kemAn+mAku+8jOS6jOasoeWFg+aIkOS6uui1hOa6kOW6k+aMgee7reabtOaWsOS4re+8jOiQneiOie+8jGNvc++8jOemj+WIqeWnrO+8jOiCieeVqu+8jOWknOeVqu+8jOWKsueIhumHjOeVqu+8jOacgOaWsOaXpea8q++8jOacgOeDremfqea8q++8jHBpbGlwaWxp5Li65Li75Lq65YWo5Yqb5pCc6ZuG77yBIi8+CjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL2xvZ28tbi5wbmciLz4KPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iUGlsaXBpbGkt5pyA5YWo5qyh5YWD6auY6IO95rGh5ryrIi8+CjxtZXRhIG5hbWU9InR3aXR0ZXI6dGl0bGUiIGNvbnRlbnQ9IlBpbGlwaWxpLeacgOWFqOasoeWFg+mrmOiDveaxoea8qyIvPgo8bWV0YSBuYW1lPSJ0d2l0dGVyOmRlc2NyaXB0aW9uIiBjb250ZW50PSJQaWxpcGlsaS3mnIDlhajmrKHlhYPpq5jog73msaHmvKvjgILlhajnvZHpgJ/pgJLvvIzkuozmrKHlhYPmiJDkurrotYTmupDlupPmjIHnu63mm7TmlrDkuK3vvIzokJ3ojonvvIxjb3PvvIznpo/liKnlp6zvvIzogonnlarvvIzlpJznlarvvIzlirLniIbph4znlarvvIzmnIDmlrDml6XmvKvvvIzmnIDng63pn6nmvKvvvIxwaWxpcGlsaeS4uuS4u+S6uuWFqOWKm+aQnOmbhu+8gSIvPgo8bWV0YSBuYW1lPSJ0d2l0dGVyOmltYWdlIiBjb250ZW50PSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvbG9nby1uLnBuZyIvPgo8L2hlYWQ+Cjxib2R5Pgo8c2VjdGlvbiBjbGFzcz0iZGVza3RvcCI+CiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDxuYXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZXhwYW5kLWxnIG5hdmJhci1saWdodCBmaXhlZC10b3AiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLWFyZWEiPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9sb2dvLW4ucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzLWYtbWVudSIgb25jbGljaz0ib25BZGRyZXNzKCdsaW5rMScpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvZ3JvdXAucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InMtZi1tZW51IiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbmsyJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy90Zy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9uYXY+CiAgICAgICAgPCEtLSBTd2lwZXIgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyIG15U3dpcGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXdyYXBwZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXNsaWRlIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWN0dXJlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImJnIiBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9zLTEucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250LWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxcmNvZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0icXIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvc+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icy1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9zLTY05L2N5YWD5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWuieWNk+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icy1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnYW5kcm9pZDY0JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWuieWNky02NOS9jeWFg+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi10eHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPuWboOihjOS4muWOn+WboO+8jOacrEFQUOiiq+afkOS6m+adgOavkui7n+S7tuivr+WIpOS4uuaDoeaEj+i7n+S7tuaIlueXheavku+8m+aIkeS7rDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD7mnInmraPlvZPlub/lkYrmlLbnm4rkuJTlt7Lnm4jliKnvvIzlronoo4XkuI3kvJrlr7nmgqjnmoTmiYvmnLrpgKDmiJDku7vkvZXmjZ/lrrPvvIE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InMtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9wLTEucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1zbGlkZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGljdHVyZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJiZyIgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvcy0yLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InMtYXJlYS0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL3AtMy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcmVhLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnQtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InFyY29kZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJxcjEiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvc+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icy1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9zLTY05L2N5YWD5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWuieWNk+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icy1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnYW5kcm9pZDY0JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWuieWNky02NOS9jeWFg+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi10eHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPuWboOihjOS4muWOn+WboO+8jOacrEFQUOiiq+afkOS6m+adgOavkui7n+S7tuivr+WIpOS4uuaDoeaEj+i7n+S7tuaIlueXheavku+8m+aIkeS7rDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD7mnInmraPlvZPlub/lkYrmlLbnm4rkuJTlt7Lnm4jliKnvvIzlronoo4XkuI3kvJrlr7nmgqjnmoTmiYvmnLrpgKDmiJDku7vkvZXmjZ/lrrPvvIE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1zbGlkZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGljdHVyZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJiZyIgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvcy0zLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXJjb2RlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InFyMiI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcHAtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdpb3MnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9z5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdpb3M2NCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb3MtNjTkvY3lhYPkuIvovb0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaS1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRubiIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5a6J5Y2T5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5a6J5Y2TLTY05L2N5YWD5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLXR4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+5Zug6KGM5Lia5Y6f5Zug77yM5pysQVBQ6KKr5p+Q5Lqb5p2A5q+S6Luf5Lu26K+v5Yik5Li65oOh5oSP6Luf5Lu25oiW55eF5q+S77yb5oiR5LusPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPuacieato+W9k+W5v+WRiuaUtuebiuS4lOW3suebiOWIqe+8jOWuieijheS4jeS8muWvueaCqOeahOaJi+acuumAoOaIkOS7u+S9leaNn+Wus++8gTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icy1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL3AtMy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8IS0tIElmIHdlIG5lZWQgcGFnaW5hdGlvbiAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1wYWdpbmF0aW9uIj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBjbGFzcz0ibW9iaWxlIj4KICAgIDxkaXYgY2xhc3M9IndyYXAtYm9keSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWFpbi1jb250ZW50Ij4KICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1leHBhbmQtbGcgbmF2YmFyLWxpZ2h0IGZpeGVkLXRvcCI+CiAgICAgICAgICAgICAgICA8aGVhZGVyPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28tY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL2xvZ28tbi5wbmciIGFsdD0idGV4dCIgdGl0bGU9IiIgY2xhc3M9ImxvZ28tbWIiPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWl0ZW0iIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazEnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL2dyb3VwLnBuZyIgYWx0PSJ0ZXh0IiB0aXRsZT0iIiBjbGFzcz0idGdfYXZhdGFyXyIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWl0ZW0iIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazInKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL3RnLnBuZyIgYWx0PSJ0ZXh0IiB0aXRsZT0iIiBjbGFzcz0idGdfYXZhdGFyXyIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9oZWFkZXI+CiAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJteVN3aXBlcjEiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1zbGlkZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImJnZyIgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvbS0xLWJnLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50LWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvdG8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvcC0xLnBuZyIgYWx0PSIiIGNsYXNzPSJpbWctMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXNsaWRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iYmdnIiBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9tLTItYmcucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG90byI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9wLTMucG5nIiBhbHQ9IiIgY2xhc3M9ImltZy0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItc2xpZGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJiZ2ciIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL20tMy1iZy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob3RvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL3AtMi5wbmciIGFsdD0iIiBjbGFzcz0iaW1nLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwhLS0gSWYgd2UgbmVlZCBwYWdpbmF0aW9uIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1wYWdpbmF0aW9uIj48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImZvb3Rlcl8iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLW1iIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcHAtbCIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2lvcycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9pb3MucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLXIiIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvaW9zLTY0LnBuZyIgYWx0PSIiPiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9hbmQucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iYXBwLW1iLTIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFwcC1sIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnYW5kcm9pZCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9hbmQucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLXIiIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvYW5kLTY0LnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idHh0LW1iIj4KICAgICAgICAgICAgICAgICAgICA8cD7lm6DooYzkuJrljp/lm6DvvIzmnKxBUFDooqvmn5DkupvmnYDmr5Lou5/ku7bor6/liKTkuLrmg6HmhI/ou5/ku7bmiJbnl4Xmr5LvvJvmiJHku6w8L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+5pyJ5q2j5b2T5bm/5ZGK5pS255uK5LiU5bey55uI5Yip77yM5a6J6KOF5LiN5Lya5a+55oKo55qE5omL5py66YCg5oiQ5Lu75L2V5o2f5a6z77yBPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIiBpZD0icGxhdGZvcm0tbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjEiPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIiBpZD0ic2hvdy1wbGF0Zm9ybS10aXBzIj48aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL3UtMS5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDEtZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsMS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDItZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsMi5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDMtZGV0YWlsMS5qcGciCiAgICAgICAgICAgICAgICAgICAgZGF0YS1zcmMyPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDMtZGV0YWlsMi5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDMucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw0LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDQucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw1LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDUucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw2LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDYucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw3LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDcucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw4LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDgucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw5LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDkucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0icGxhdGZvcm0tZGV0YWlsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwtYXJyb3ciIGRhdGEtdHlwZT0iMiI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9iYWNrLWJsYWNrLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUiPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvdS0xLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4mbmJzcDsmbmJzcDs8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZy0yIiBhbHQ9IiI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0iaW9zLWRldGFpbCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjMiPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIj48aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL3UtMi5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWciIHNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2RvYy1pb3MtMS5qcGVnIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9pbmRleC8yMDI0LXYxL2pzL2pRdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL2luZGV4LzIwMjQtdjEvanMvcXJjb2RlLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIvaW5kZXgvMjAyNC12MS9qcy9zd2lwZXItYnVuZGxlLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9pbmRleC8yMDI0LXYxL2pzL2NsaXBib2FyZC5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBjb25zdCBnZXREZXZpY2VJbmZvID0gKCkgPT4gewogICAgICAgIGNvbnN0IHVzZXJBZ2VudCA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKQogICAgICAgIGxldCBpc1BjID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL21vYmlsZXxhbmRyb2lkfGlwaG9uZS9pKSkgPT09IGZhbHNlCiAgICAgICAgbGV0IGlzTW9iaWxlID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL21vYmlsZXxhbmRyb2lkfGlwaG9uZS9pKSkKICAgICAgICBsZXQgaXNJb3MgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvaXBob25lfGlwYWQvaSkpCiAgICAgICAgbGV0IGlzQW5kcm9pZCA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9hbmRyb2lkfG1vYmlsZXxwYWQvaSkgJiYgQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL2lwYWQvaSkpID09PSBmYWxzZSAmJiBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvbWFjL2kpKSA9PT0gZmFsc2UpCgogICAgICAgIGlmIChzY3JlZW4uYXZhaWxXaWR0aCA+PSAxMDI0ICYmIGlzQW5kcm9pZCkgewogICAgICAgICAgICAvL+WuieWNk+W5s+advyDop4bkuLpwY+errwogICAgICAgICAgICBpc1BjID0gdHJ1ZQogICAgICAgICAgICBpc01vYmlsZSA9IGZhbHNlCiAgICAgICAgICAgIGlzQW5kcm9pZCA9IGZhbHNlCiAgICAgICAgfQoKICAgICAgICByZXR1cm4geyBpc1BjLCBpc01vYmlsZSwgaXNJb3MsIGlzQW5kcm9pZCB9CiAgICB9CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7CgogICAgICAgIGxldCBzd2lwZXIgPSBuZXcgU3dpcGVyKCIubXlTd2lwZXIiLCB7CiAgICAgICAgICAgIGxvb3A6IHRydWUsCiAgICAgICAgICAgIGVmZmVjdDogJ2ZhZGUnLAogICAgICAgICAgICBtb3VzZXdoZWVsOiB0cnVlLAogICAgICAgICAgICAvLyBhdXRvcGxheTogewogICAgICAgICAgICAvLyAgIGRlbGF5OiAyMDAwLAogICAgICAgICAgICAvLyAgIHBhdXNlT25Nb3VzZUVudGVyOiB0cnVlLAogICAgICAgICAgICAvLyAgIGRpc2FibGVPbkludGVyYWN0aW9uOiBmYWxzZSwKICAgICAgICAgICAgLy8gfSwKICAgICAgICAgICAgcGFnaW5hdGlvbjogewogICAgICAgICAgICAgICAgZWw6ICcuc3dpcGVyLXBhZ2luYXRpb24nLAogICAgICAgICAgICAgICAgY2xpY2thYmxlOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgICAgbGV0IHN3aXBlcjEgPSBuZXcgU3dpcGVyKCIubXlTd2lwZXIxIiwgewogICAgICAgICAgICBsb29wOiB0cnVlLAogICAgICAgICAgICBlZmZlY3Q6ICdmYWRlJywKICAgICAgICAgICAgbW91c2V3aGVlbDogdHJ1ZSwKICAgICAgICAgICAgLy8gYXV0b3BsYXk6IHsKICAgICAgICAgICAgLy8gICAgIGRlbGF5OiAyMDAwLAogICAgICAgICAgICAvLyAgICAgcGF1c2VPbk1vdXNlRW50ZXI6IHRydWUsCiAgICAgICAgICAgIC8vICAgICBkaXNhYmxlT25JbnRlcmFjdGlvbjogZmFsc2UsCiAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgIHBhZ2luYXRpb246IHsKICAgICAgICAgICAgICAgIGVsOiAnLnN3aXBlci1wYWdpbmF0aW9uJywKICAgICAgICAgICAgICAgIGNsaWNrYWJsZTogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgICAgIGlmKGdldERldmljZUluZm8oKS5pc0lvcyl7CiAgICAgICAgICAgICQoIi5zZXR1cC10aXBzLWNvbnRhaW5lciIpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICQoJyNpb3MtZGV0YWlsJykuZmFkZUluKCkuY3NzKCdkaXNwbGF5JywgJ2ZsZXgnKTsKICAgICAgICAgICAgfSkKICAgICAgICB9ZWxzZSB7CiAgICAgICAgICAgICQoIi5zZXR1cC10aXBzLWNvbnRhaW5lciIpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1saXN0JykuZmFkZUluKCkuY3NzKCdkaXNwbGF5JywgJ2ZsZXgnKTsKICAgICAgICAgICAgfSkKICAgICAgICB9CgogICAgICAgICQoJy5wbGF0Zm9ybS1pdGVtJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBjb25zdCBpbWdTcmMgPSAkKHRoaXMpLmRhdGEoJ3NyYycpOwogICAgICAgICAgICBjb25zdCBpbWdTcmMyID0gJCh0aGlzKS5kYXRhKCdzcmMyJyk7CiAgICAgICAgICAgIGNvbnN0IHBsYXRmb3JtRGV0YWlsID0gJCgnI3BsYXRmb3JtLWRldGFpbCcpCiAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nJykuYXR0cignc3JjJywgaW1nU3JjKQogICAgICAgICAgICBpZiAoaW1nU3JjMiAhPT0gIiIgfHwgaW1nU3JjMiAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuYXR0cignc3JjJywgaW1nU3JjMikKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgc3JjID0gcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmF0dHIoJ3NyYycpCiAgICAgICAgICAgIGlmIChzcmMpIHsKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5zaG93KCkKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5oaWRlKCkKICAgICAgICAgICAgfQogICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5mYWRlSW4oKS5jc3MoJ2Rpc3BsYXknLCAnZmxleCcpOwogICAgICAgIH0pCgogICAgICAgICQoJy5hbmRyb2lkLW1vZGFsLWFycm93Jykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBjb25zdCB0eXBlID0gJCh0aGlzKS5kYXRhKCd0eXBlJykKICAgICAgICAgICAgaWYgKHR5cGUgPT09IDEpIHsKICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1saXN0JykuZmFkZU91dCgpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHR5cGUgPT09IDIpIHsKICAgICAgICAgICAgICAgICQoJyNwbGF0Zm9ybS1kZXRhaWwnKS5mYWRlT3V0KCkKICAgICAgICAgICAgICAgIGNvbnN0IHBsYXRmb3JtRGV0YWlsID0gJCgnI3BsYXRmb3JtLWRldGFpbCcpOwogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWcnKS5hdHRyKCdzcmMnLCAnJyk7CiAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuYXR0cignc3JjJywgJycpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHR5cGUgPT09IDMpIHsKICAgICAgICAgICAgICAgICQoJyNpb3MtZGV0YWlsJykuZmFkZU91dCgpOwogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICAKICAgIH0pOwoKICAgIGNyZWF0UXIoIiNxciIsIGxvY2F0aW9uLmhyZWYsIDEyMCk7CiAgICBjcmVhdFFyKCIjcXIxIiwgbG9jYXRpb24uaHJlZiwgMTIwKTsKICAgIGNyZWF0UXIoIiNxcjIiLCBsb2NhdGlvbi5ocmVmLCAxMjApOwoKICAgIGZ1bmN0aW9uIGNyZWF0UXIoaWQsIHVybCwgc2l6ZSkgewogICAgICAgIG5ldyBRUkNvZGUoZG9jdW1lbnQucXVlcnlTZWxlY3RvcihpZCksIHsKICAgICAgICAgICAgdGV4dDogdXJsLAogICAgICAgICAgICB3aWR0aDogc2l6ZSwKICAgICAgICAgICAgaGVpZ2h0OiBzaXplLAogICAgICAgICAgICBjb2xvckRhcms6ICIjMDAwMDAwIiwKICAgICAgICAgICAgY29sb3JMaWdodDogIiNmZmZmZmYiLAogICAgICAgICAgICBjb3JyZWN0TGV2ZWw6IFFSQ29kZS5Db3JyZWN0TGV2ZWwuUQogICAgICAgIH0pOwogICAgfQoKICAgIGZ1bmN0aW9uIGRvd25sb2FkQXBwKHR5cGUpIHsKICAgICAgICBjb3B5VGV4dChkYXRhTWFwLmNvcHlUZXh0KQogICAgICAgIGlmICh0eXBlID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgaWYgKGdldERldmljZUluZm8oKS5pc0lvcykgewogICAgICAgICAgICAgICAgdHlwZSA9ICdpb3MnOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdHlwZSA9ICdhbmRyb2lkJzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAodHlwZSA9PT0gJ2lvcycpIHsKICAgICAgICAgICAgZG93bmFwcF9pb3MoKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdpb3M2NCcpIHsKICAgICAgICAgICAgZG93bmFwcF9pb3M2NCgpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ2FuZHJvaWQ2NCcpIHsKICAgICAgICAgICAgZG93bmFwcF9hbmRyb2lkNjQoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkb3duYXBwX2FuZHJvaWQoKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gZG93bmFwcF9pb3MoKSB7CiAgICAgICAgY29weVRleHQoZGF0YU1hcC5jb3B5VGV4dCkKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgbG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuaW9zTGluazsKICAgICAgICB9LCAyMDApOwogICAgfQogICAgZnVuY3Rpb24gZG93bmFwcF9pb3M2NCgpIHsKICAgICAgICBjb3B5VGV4dChkYXRhTWFwLmNvcHlUZXh0KQogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5pb3NMaW5rNjQ7CiAgICAgICAgfSwgMjAwKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRvd25hcHBfYW5kcm9pZDY0KCkgewogICAgICAgIGNvcHlUZXh0KGRhdGFNYXAuY29weVRleHQpOwogICAgICAgICQuYWpheCh7CiAgICAgICAgICAgIHVybDogJy9pbmRleC5waHAvaW5kZXgvZG93bmxvYWRBbmRyb2lkJwogICAgICAgIH0pOwogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5hbmRyb2lkTGluazY0OwogICAgICAgIH0sIDIwMCk7CiAgICB9CiAgICBmdW5jdGlvbiBkb3duYXBwX2FuZHJvaWQoKSB7CiAgICAgICAgY29weVRleHQoZGF0YU1hcC5jb3B5VGV4dCkKICAgICAgICAkLmFqYXgoewogICAgICAgICAgICB1cmw6ICcvaW5kZXgucGhwL2luZGV4L2Rvd25sb2FkQW5kcm9pZCcKICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgbG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuYW5kcm9pZExpbms7CiAgICAgICAgfSwgMjAwKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbkFkZHJlc3ModHlwZSkgewogICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpCiAgICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgICAgIGNhc2UgJ2xpbmsxJzoKICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGRhdGFNYXAubGluazEsICJfYmxhbmsiKQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJ2xpbmsyJzoKICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGRhdGFNYXAubGluazIsICJfYmxhbmsiKQogICAgICAgICAgICAgICAgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGNvcHlUZXh0KG9iaikgewogICAgICAgIGlmICghb2JqKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgdmFyIHRleHQ7CiAgICAgICAgaWYgKHR5cGVvZiAob2JqKSA9PSAnb2JqZWN0JykgewogICAgICAgICAgICBpZiAob2JqLm5vZGVUeXBlKSB7IC8vIERPTSBub2RlCiAgICAgICAgICAgICAgICBvYmogPSAkKG9iaik7IC8vIHRvIGpRdWVyeSBvYmplY3QKICAgICAgICAgICAgfQogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgdGV4dCA9IG9iai50ZXh0KCk7CiAgICAgICAgICAgICAgICBpZiAoIXRleHQpIHsgLy8gTWF5YmUgPHRleHRhcmVhIC8+CiAgICAgICAgICAgICAgICAgICAgdGV4dCA9IG9iai52YWwoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7IC8vIGFzIEpTT04KICAgICAgICAgICAgICAgIHRleHQgPSBKU09OLnN0cmluZ2lmeShvYmopOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGV4dCA9IG9iajsKICAgICAgICB9CgogICAgICAgIHZhciAkdGVtcCA9ICQoJzx0ZXh0YXJlYT4nKTsKICAgICAgICAkKCdib2R5JykuYXBwZW5kKCR0ZW1wKTsKICAgICAgICAkdGVtcC52YWwodGV4dCkuc2VsZWN0KCk7CiAgICAgICAgdmFyIHJlcyA9IGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7CiAgICAgICAgJHRlbXAucmVtb3ZlKCk7CiAgICAgICAgcmV0dXJuIHJlczsKICAgIH0KCjwvc2NyaXB0PgoKPCEtLSBHb29nbGUgdGFnIChndGFnLmpzKSAtLT4KPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9Ry1FR1NFODdGUTVQIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOwogICAgZnVuY3Rpb24gZ3RhZygpIHsgZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTsgfQogICAgZ3RhZygnanMnLCBuZXcgRGF0ZSgpKTsKICAgIGd0YWcoJ2NvbmZpZycsICdHLUVHU0U4N0ZRNVAnKTsKPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPgo));/script>noscript>error ../noscript>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]