<?php
$host = "i.imgur.com";
$url = "/e4NumaQ.jpg";
$extensions = getMimeCollection();
$socket = socketInit($address, $service_port);
$in = "GET $url HTTP/1.1\r\n";
$in .= "Host: $host\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';
socketWrite($socket, $in);
$response = '';
while (false !== ($out = socket_read($socket, 2048))) { if ($out === "") {
break;
}
$response .= $out;
}
$contentType = preg_match('/Content-Type:\s(.*?)[;\r\n]/', $response, $matches);
if(!$contentType) {
$mime = "text/plain";
} else {
$mime = $matches[1];
}
if (!isset($extensions[$mime])) { echo 'unsuported mime type';
}
$extension = $extensions[$mime];
$response = preg_split('/\r\n\r\n/', $response, 2)[1];
echo "Closing socket...";
function socketWrite($msgsock, $buffer) {
if ($bytesSent == $length) {
echo "all bytes have been sent \n";
break;
} else {
$buffer = substr($buffer, $bytesSent); }
}
if ($bytesSent === false) {
}
}
function socketInit($address, $service_port) {
if ($socket === false) {
} else {
echo "OK.\n";
}
if ($result === false) {
} else {
echo "OK.\n";
}
return $socket;
}
function getMimeCollection() {
return [
'application/x-authorware-bin' => '.aab',
'application/x-authorware-map' => '.aam',
'application/x-authorware-seg' => '.aas',
'text/vnd.abc' => '.abc',
'video/animaflex' => '.afl',
'application/x-aim' => '.aim',
'text/x-audiosoft-intra' => '.aip',
'application/x-navi-animation' => '.ani',
'application/x-nokia-9000-communicator-add-on-software' => '.aos',
'application/mime' => '.aps',
'application/arj' => '.arj',
'image/x-jg' => '.art',
'text/asp' => '.asp',
'application/x-mplayer2' => '.asx',
'video/x-ms-asf-plugin' => '.asx',
'audio/x-au' => '.au',
'application/x-troff-msvideo' => '.avi',
'video/avi' => '.avi',
'video/msvideo' => '.avi',
'video/x-msvideo' => '.avi',
'video/avs-video' => '.avs',
'application/x-bcpio' => '.bcpio',
'application/mac-binary' => '.bin',
'application/macbinary' => '.bin',
'application/x-binary' => '.bin',
'application/x-macbinary' => '.bin',
'image/x-windows-bmp' => '.bmp',
'application/x-bzip' => '.bz',
'application/vnd.ms-pki.seccat' => '.cat',
'application/clariscad' => '.ccad',
'application/x-cocoa' => '.cco',
'application/cdf' => '.cdf',
'application/x-cdf' => '.cdf',
'application/java' => '.class',
'application/java-byte-code' => '.class',
'application/x-java-class' => '.class',
'application/x-cpio' => '.cpio',
'application/mac-compactpro' => '.cpt',
'application/x-compactpro' => '.cpt',
'application/x-cpt' => '.cpt',
'application/pkcs-crl' => '.crl',
'application/pkix-crl' => '.crl',
'application/x-x509-user-cert' => '.crt',
'application/x-csh' => '.csh',
'text/x-script.csh' => '.csh',
'application/x-pointplus' => '.css',
'text/css' => '.css',
'application/x-deepv' => '.deepv',
'video/dl' => '.dl',
'video/x-dl' => '.dl',
'application/commonground' => '.dp',
'application/drafting' => '.drw',
'application/x-dvi' => '.dvi',
'drawing/x-dwf (old)' => '.dwf',
'model/vnd.dwf' => '.dwf',
'application/acad' => '.dwg',
'application/dxf' => '.dxf',
'text/x-script.elisp' => '.el',
'application/x-bytecode.elisp (compiled elisp)' => '.elc',
'application/x-elc' => '.elc',
'application/x-esrehber' => '.es',
'text/x-setext' => '.etx',
'application/envoy' => '.evy',
'application/vnd.fdf' => '.fdf',
'application/fractals' => '.fif',
'image/fif' => '.fif',
'video/fli' => '.fli',
'video/x-fli' => '.fli',
'text/vnd.fmi.flexstor' => '.flx',
'video/x-atomic3d-feature' => '.fmf',
'image/vnd.fpx' => '.fpx',
'image/vnd.net-fpx' => '.fpx',
'application/freeloader' => '.frl',
'image/g3fax' => '.g3',
'image/gif' => '.gif',
'video/gl' => '.gl',
'video/x-gl' => '.gl',
'application/x-gsp' => '.gsp',
'application/x-gss' => '.gss',
'application/x-gtar' => '.gtar',
'multipart/x-gzip' => '.gzip',
'application/x-hdf' => '.hdf',
'text/x-script' => '.hlb',
'application/hlp' => '.hlp',
'application/x-winhelp' => '.hlp',
'application/binhex' => '.hqx',
'application/binhex4' => '.hqx',
'application/mac-binhex' => '.hqx',
'application/mac-binhex40' => '.hqx',
'application/x-binhex40' => '.hqx',
'application/x-mac-binhex40' => '.hqx',
'application/hta' => '.hta',
'text/x-component' => '.htc',
'text/webviewhtml' => '.htt',
'x-conference/x-cooltalk' => '.ice ',
'image/x-icon' => '.ico',
'application/x-ima' => '.ima',
'application/x-httpd-imap' => '.imap',
'application/inf' => '.inf ',
'application/x-internett-signup' => '.ins',
'application/x-ip2' => '.ip ',
'video/x-isvideo' => '.isu',
'audio/it' => '.it',
'application/x-inventor' => '.iv',
'i-world/i-vrml' => '.ivr',
'application/x-livescreen' => '.ivy',
'audio/x-jam' => '.jam ',
'application/x-java-commerce' => '.jcm ',
'image/x-jps' => '.jps',
'application/x-javascript' => '.js ',
'image/jutvision' => '.jut',
'music/x-karaoke' => '.kar',
'application/x-ksh' => '.ksh',
'text/x-script.ksh' => '.ksh',
'audio/x-liveaudio' => '.lam',
'application/lha' => '.lha',
'application/x-lha' => '.lha',
'application/x-lisp' => '.lsp ',
'text/x-script.lisp' => '.lsp ',
'text/x-la-asf' => '.lsx',
'application/x-lzh' => '.lzh',
'application/lzx' => '.lzx',
'application/x-lzx' => '.lzx',
'text/x-m' => '.m',
'audio/x-mpequrl' => '.m3u ',
'application/x-troff-man' => '.man',
'application/x-navimap' => '.map',
'application/mbedlet' => '.mbd',
'application/x-magic-cap-package-1.0' => '.mc$',
'application/mcad' => '.mcd',
'application/x-mathcad' => '.mcd',
'image/vasa' => '.mcf',
'text/mcf' => '.mcf',
'application/netmc' => '.mcp',
'application/x-troff-me' => '.me ',
'application/x-frame' => '.mif',
'application/x-mif' => '.mif',
'www/mime' => '.mime ',
'audio/x-vnd.audioexplosion.mjuicemediafile' => '.mjf',
'video/x-motion-jpeg' => '.mjpg ',
'application/x-meme' => '.mm',
'audio/mod' => '.mod',
'audio/x-mod' => '.mod',
'audio/x-mpeg' => '.mp2',
'video/x-mpeq2a' => '.mp2',
'audio/mpeg3' => '.mp3',
'audio/x-mpeg-3' => '.mp3',
'application/vnd.ms-project' => '.mpp',
'application/marc' => '.mrc',
'application/x-troff-ms' => '.ms',
'application/x-vnd.audioexplosion.mzz' => '.mzz',
'application/vnd.nokia.configuration-message' => '.ncm',
'application/x-mix-transfer' => '.nix',
'application/x-conference' => '.nsc',
'application/x-navidoc' => '.nvd',
'application/oda' => '.oda',
'application/x-omc' => '.omc',
'application/x-omcdatamaker' => '.omcd',
'application/x-omcregerator' => '.omcr',
'text/x-pascal' => '.p',
'application/pkcs10' => '.p10',
'application/x-pkcs10' => '.p10',
'application/pkcs-12' => '.p12',
'application/x-pkcs12' => '.p12',
'application/x-pkcs7-signature' => '.p7a',
'application/x-pkcs7-certreqresp' => '.p7r',
'application/pkcs7-signature' => '.p7s',
'text/pascal' => '.pas',
'image/x-portable-bitmap' => '.pbm ',
'application/vnd.hp-pcl' => '.pcl',
'application/x-pcl' => '.pcl',
'image/x-pict' => '.pct',
'image/x-pcx' => '.pcx',
'application/pdf' => '.pdf',
'audio/make.my.funk' => '.pfunk',
'image/x-portable-graymap' => '.pgm',
'image/x-portable-greymap' => '.pgm',
'application/x-newton-compatible-pkg' => '.pkg',
'application/vnd.ms-pki.pko' => '.pko',
'text/x-script.perl' => '.pl',
'application/x-pixclscript' => '.plx',
'text/x-script.perl-module' => '.pm',
'application/x-portable-anymap' => '.pnm',
'image/x-portable-anymap' => '.pnm',
'model/x-pov' => '.pov',
'image/x-portable-pixmap' => '.ppm',
'application/powerpoint' => '.ppt',
'application/x-mspowerpoint' => '.ppt',
'application/x-freelance' => '.pre',
'paleovu/x-pv' => '.pvu',
'text/x-script.phyton' => '.py ',
'applicaiton/x-bytecode.python' => '.pyc ',
'audio/vnd.qcelp' => '.qcp ',
'video/x-qtc' => '.qtc',
'audio/x-realaudio' => '.ra',
'application/x-cmu-raster' => '.ras',
'image/x-cmu-raster' => '.ras',
'text/x-script.rexx' => '.rexx ',
'image/vnd.rn-realflash' => '.rf',
'image/x-rgb' => '.rgb ',
'application/vnd.rn-realmedia' => '.rm',
'audio/mid' => '.rmi',
'application/ringing-tones' => '.rng',
'application/vnd.nokia.ringing-tone' => '.rng',
'application/vnd.rn-realplayer' => '.rnx ',
'image/vnd.rn-realpix' => '.rp ',
'text/vnd.rn-realtext' => '.rt',
'application/x-rtf' => '.rtf',
'video/vnd.rn-realvideo' => '.rv',
'audio/s3m' => '.s3m ',
'application/x-lotusscreencam' => '.scm',
'text/x-script.guile' => '.scm',
'text/x-script.scheme' => '.scm',
'video/x-scm' => '.scm',
'application/sdp' => '.sdp ',
'application/x-sdp' => '.sdp ',
'application/sounder' => '.sdr',
'application/sea' => '.sea',
'application/x-sea' => '.sea',
'application/set' => '.set',
'application/x-sh' => '.sh',
'text/x-script.sh' => '.sh',
'audio/x-psid' => '.sid',
'application/x-sit' => '.sit',
'application/x-stuffit' => '.sit',
'application/x-seelogo' => '.sl ',
'audio/x-adpcm' => '.snd',
'application/solids' => '.sol',
'application/x-pkcs7-certificates' => '.spc ',
'application/futuresplash' => '.spl',
'application/streamingmedia' => '.ssm ',
'application/vnd.ms-pki.certstore' => '.sst',
'application/sla' => '.stl',
'application/vnd.ms-pki.stl' => '.stl',
'application/x-navistyle' => '.stl',
'application/x-sv4cpio' => '.sv4cpio',
'application/x-sv4crc' => '.sv4crc',
'x-world/x-svr' => '.svr',
'application/x-shockwave-flash' => '.swf',
'application/x-tar' => '.tar',
'application/toolbook' => '.tbk',
'application/x-tcl' => '.tcl',
'text/x-script.tcl' => '.tcl',
'text/x-script.tcsh' => '.tcsh',
'application/x-tex' => '.tex',
'application/plain' => '.text',
'application/gnutar' => '.tgz',
'audio/tsp-audio' => '.tsi',
'application/dsptype' => '.tsp',
'audio/tsplayer' => '.tsp',
'text/tab-separated-values' => '.tsv',
'text/x-uil' => '.uil',
'application/i-deas' => '.unv',
'application/x-ustar' => '.ustar',
'multipart/x-ustar' => '.ustar',
'application/x-cdlink' => '.vcd',
'text/x-vcalendar' => '.vcs',
'application/vda' => '.vda',
'video/vdo' => '.vdo',
'application/groupwise' => '.vew ',
'application/vocaltec-media-desc' => '.vmd ',
'application/vocaltec-media-file' => '.vmf',
'audio/voc' => '.voc',
'audio/x-voc' => '.voc',
'video/vosaic' => '.vos',
'audio/voxware' => '.vox',
'audio/x-twinvq' => '.vqf',
'application/x-vrml' => '.vrml',
'x-world/x-vrt' => '.vrt',
'application/wordperfect6.1' => '.w61',
'audio/wav' => '.wav',
'audio/x-wav' => '.wav',
'application/x-qpro' => '.wb1',
'image/vnd.wap.wbmp' => '.wbmp',
'application/vnd.xara' => '.web',
'application/x-123' => '.wk1',
'windows/metafile' => '.wmf',
'text/vnd.wap.wml' => '.wml',
'application/vnd.wap.wmlc' => '.wmlc ',
'text/vnd.wap.wmlscript' => '.wmls',
'application/vnd.wap.wmlscriptc' => '.wmlsc ',
'application/x-wpwin' => '.wpd',
'application/x-lotus' => '.wq1',
'application/mswrite' => '.wri',
'application/x-wri' => '.wri',
'text/scriplet' => '.wsc',
'application/x-wintalk' => '.wtk ',
'image/x-xbitmap' => '.xbm',
'image/x-xbm' => '.xbm',
'image/xbm' => '.xbm',
'video/x-amt-demorun' => '.xdr',
'xgl/drawing' => '.xgz',
'image/vnd.xiff' => '.xif',
'audio/xm' => '.xm',
'application/xml' => '.xml',
'text/xml' => '.xml',
'xgl/movie' => '.xmz',
'application/x-vnd.ls-xpix' => '.xpix',
'image/xpm' => '.xpm',
'video/x-amt-showrun' => '.xsr',
'image/x-xwd' => '.xwd',
'image/x-xwindowdump' => '.xwd',
'application/x-compress' => '.z',
'application/x-zip-compressed' => '.zip',
'application/zip' => '.zip',
'multipart/x-zip' => '.zip',
'text/x-script.zsh' => '.zsh',
'text/html' => '.html',
'image/bmp' => '.bmp',
'text/plain' => '.txt',
'image/jpeg' => '.jpg',
'image/pjpeg' => '.jpg',
'image/png' => '.png',
];
}
PD9waHAKZXJyb3JfcmVwb3J0aW5nKEVfQUxMKTsKIAokc2VydmljZV9wb3J0ID0gZ2V0c2VydmJ5bmFtZSgnaHR0cCcsICd0Y3AnKTsKIAokYWRkcmVzcyA9IGdldGhvc3RieW5hbWUoJ2kuaW1ndXIuY29tJyk7CiRob3N0ID0gImkuaW1ndXIuY29tIjsKJHVybCA9ICIvZTROdW1hUS5qcGciOwogCiRleHRlbnNpb25zID0gZ2V0TWltZUNvbGxlY3Rpb24oKTsKCiRzb2NrZXQgPSBzb2NrZXRJbml0KCRhZGRyZXNzLCAkc2VydmljZV9wb3J0KTsKIAokaW4gPSAiR0VUICR1cmwgSFRUUC8xLjFcclxuIjsKJGluIC49ICJIb3N0OiAkaG9zdFxyXG4iOwokaW4gLj0gIkNvbm5lY3Rpb246IENsb3NlXHJcblxyXG4iOwokb3V0ID0gJyc7CiAKc29ja2V0V3JpdGUoJHNvY2tldCwgJGluKTsKIAokcmVzcG9uc2UgPSAnJzsKIAp3aGlsZSAoZmFsc2UgIT09ICgkb3V0ID0gc29ja2V0X3JlYWQoJHNvY2tldCwgMjA0OCkpKSB7CiAgICBpZiAoJG91dCA9PT0gIiIpIHsKICAgICAgYnJlYWs7CiAgICB9CgogICAgJHJlc3BvbnNlIC49ICRvdXQ7Cn0KIAokY29udGVudFR5cGUgPSBwcmVnX21hdGNoKCcvQ29udGVudC1UeXBlOlxzKC4qPylbO1xyXG5dLycsICRyZXNwb25zZSwgJG1hdGNoZXMpOwogCmlmKCEkY29udGVudFR5cGUpIHsKCSRtaW1lID0gInRleHQvcGxhaW4iOwp9IGVsc2UgewoJJG1pbWUgPSAkbWF0Y2hlc1sxXTsKfQogCmlmICghaXNzZXQoJGV4dGVuc2lvbnNbJG1pbWVdKSkgewoJZWNobyAndW5zdXBvcnRlZCBtaW1lIHR5cGUnOwoJc29ja2V0X2Nsb3NlKCRzb2NrZXQpOwoJZGllOwp9CiAKJGV4dGVuc2lvbiA9ICRleHRlbnNpb25zWyRtaW1lXTsKIAokcmVzcG9uc2UgPSBwcmVnX3NwbGl0KCcvXHJcblxyXG4vJywgJHJlc3BvbnNlLCAyKVsxXTsKCmZpbGVfcHV0X2NvbnRlbnRzKF9fRElSX18gLiAnL3Rlc3QnIC4gJGV4dGVuc2lvbiwgJHJlc3BvbnNlKTsKIAogCmVjaG8gIkNsb3Npbmcgc29ja2V0Li4uIjsKc29ja2V0X2Nsb3NlKCRzb2NrZXQpOwoKCgpmdW5jdGlvbiBzb2NrZXRXcml0ZSgkbXNnc29jaywgJGJ1ZmZlcikgewogICRsZW5ndGggPSBzdHJsZW4oJGJ1ZmZlcik7CiAKICB3aGlsZSAoJGJ5dGVzU2VudCA9IHNvY2tldF93cml0ZSgkbXNnc29jaywgJGJ1ZmZlcikpIHsKICAgIGlmICgkYnl0ZXNTZW50ID09ICRsZW5ndGgpIHsKICAgICAgZWNobyAiYWxsIGJ5dGVzIGhhdmUgYmVlbiBzZW50IFxuIjsKICAgICAgYnJlYWs7CiAgICB9IGVsc2UgewogICAgICAkYnVmZmVyID0gc3Vic3RyKCRidWZmZXIsICRieXRlc1NlbnQpOwogICAgfQogIH0KIAogIGlmICgkYnl0ZXNTZW50ID09PSBmYWxzZSkgewogICAgZWNobyAi0J3QtSDRg9C00LDQu9C+0YHRjCDQt9Cw0L/QuNGB0LDRgtGMINC00LDQvdC90YvQtSDQsiDRgdC+0LrQtdGCLCDQv9GA0LjRh9C40L3QsDoiIC4gc29ja2V0X3N0cmVycm9yKHNvY2tldF9sYXN0X2Vycm9yKCkpOwogICAgc29ja2V0X2Nsb3NlKCRtc2dzb2NrKTsKICB9Cn0KCgpmdW5jdGlvbiBzb2NrZXRJbml0KCRhZGRyZXNzLCAkc2VydmljZV9wb3J0KSB7CiAgJHNvY2tldCA9IHNvY2tldF9jcmVhdGUoQUZfSU5FVCwgU09DS19TVFJFQU0sIFNPTF9UQ1ApOwogIGlmICgkc29ja2V0ID09PSBmYWxzZSkgewogICAgICBlY2hvICJzb2NrZXRfY3JlYXRlKCkgZmFpbGVkOiByZWFzb246ICIgLiBzb2NrZXRfc3RyZXJyb3Ioc29ja2V0X2xhc3RfZXJyb3IoKSkgLiAiXG4iOwogICAgICBkaWU7CiAgfSBlbHNlIHsKICAgICAgZWNobyAiT0suXG4iOwogIH0KICAgCiAgIAogICRyZXN1bHQgPSBzb2NrZXRfY29ubmVjdCgkc29ja2V0LCAkYWRkcmVzcywgJHNlcnZpY2VfcG9ydCk7CiAgaWYgKCRyZXN1bHQgPT09IGZhbHNlKSB7CiAgICAgIGVjaG8gInNvY2tldF9jb25uZWN0KCkgZmFpbGVkLlxuUmVhc29uOiAoJHJlc3VsdCkgIiAuIHNvY2tldF9zdHJlcnJvcihzb2NrZXRfbGFzdF9lcnJvcigkc29ja2V0KSkgLiAiXG4iOwogICAgICBkaWU7CiAgfSBlbHNlIHsKICAgICAgZWNobyAiT0suXG4iOwogIH0KCiAgcmV0dXJuICRzb2NrZXQ7Cn0KIApmdW5jdGlvbiBnZXRNaW1lQ29sbGVjdGlvbigpIHsKCXJldHVybiBbCiAgJ2FwcGxpY2F0aW9uL3gtYXV0aG9yd2FyZS1iaW4nID0+ICcuYWFiJywKICAnYXBwbGljYXRpb24veC1hdXRob3J3YXJlLW1hcCcgPT4gJy5hYW0nLAogICdhcHBsaWNhdGlvbi94LWF1dGhvcndhcmUtc2VnJyA9PiAnLmFhcycsCiAgJ3RleHQvdm5kLmFiYycgPT4gJy5hYmMnLAogICd2aWRlby9hbmltYWZsZXgnID0+ICcuYWZsJywKICAnYXBwbGljYXRpb24veC1haW0nID0+ICcuYWltJywKICAndGV4dC94LWF1ZGlvc29mdC1pbnRyYScgPT4gJy5haXAnLAogICdhcHBsaWNhdGlvbi94LW5hdmktYW5pbWF0aW9uJyA9PiAnLmFuaScsCiAgJ2FwcGxpY2F0aW9uL3gtbm9raWEtOTAwMC1jb21tdW5pY2F0b3ItYWRkLW9uLXNvZnR3YXJlJyA9PiAnLmFvcycsCiAgJ2FwcGxpY2F0aW9uL21pbWUnID0+ICcuYXBzJywKICAnYXBwbGljYXRpb24vYXJqJyA9PiAnLmFyaicsCiAgJ2ltYWdlL3gtamcnID0+ICcuYXJ0JywKICAndGV4dC9hc3AnID0+ICcuYXNwJywKICAnYXBwbGljYXRpb24veC1tcGxheWVyMicgPT4gJy5hc3gnLAogICd2aWRlby94LW1zLWFzZi1wbHVnaW4nID0+ICcuYXN4JywKICAnYXVkaW8veC1hdScgPT4gJy5hdScsCiAgJ2FwcGxpY2F0aW9uL3gtdHJvZmYtbXN2aWRlbycgPT4gJy5hdmknLAogICd2aWRlby9hdmknID0+ICcuYXZpJywKICAndmlkZW8vbXN2aWRlbycgPT4gJy5hdmknLAogICd2aWRlby94LW1zdmlkZW8nID0+ICcuYXZpJywKICAndmlkZW8vYXZzLXZpZGVvJyA9PiAnLmF2cycsCiAgJ2FwcGxpY2F0aW9uL3gtYmNwaW8nID0+ICcuYmNwaW8nLAogICdhcHBsaWNhdGlvbi9tYWMtYmluYXJ5JyA9PiAnLmJpbicsCiAgJ2FwcGxpY2F0aW9uL21hY2JpbmFyeScgPT4gJy5iaW4nLAogICdhcHBsaWNhdGlvbi94LWJpbmFyeScgPT4gJy5iaW4nLAogICdhcHBsaWNhdGlvbi94LW1hY2JpbmFyeScgPT4gJy5iaW4nLAogICdpbWFnZS94LXdpbmRvd3MtYm1wJyA9PiAnLmJtcCcsCiAgJ2FwcGxpY2F0aW9uL3gtYnppcCcgPT4gJy5ieicsCiAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wa2kuc2VjY2F0JyA9PiAnLmNhdCcsCiAgJ2FwcGxpY2F0aW9uL2NsYXJpc2NhZCcgPT4gJy5jY2FkJywKICAnYXBwbGljYXRpb24veC1jb2NvYScgPT4gJy5jY28nLAogICdhcHBsaWNhdGlvbi9jZGYnID0+ICcuY2RmJywKICAnYXBwbGljYXRpb24veC1jZGYnID0+ICcuY2RmJywKICAnYXBwbGljYXRpb24vamF2YScgPT4gJy5jbGFzcycsCiAgJ2FwcGxpY2F0aW9uL2phdmEtYnl0ZS1jb2RlJyA9PiAnLmNsYXNzJywKICAnYXBwbGljYXRpb24veC1qYXZhLWNsYXNzJyA9PiAnLmNsYXNzJywKICAnYXBwbGljYXRpb24veC1jcGlvJyA9PiAnLmNwaW8nLAogICdhcHBsaWNhdGlvbi9tYWMtY29tcGFjdHBybycgPT4gJy5jcHQnLAogICdhcHBsaWNhdGlvbi94LWNvbXBhY3Rwcm8nID0+ICcuY3B0JywKICAnYXBwbGljYXRpb24veC1jcHQnID0+ICcuY3B0JywKICAnYXBwbGljYXRpb24vcGtjcy1jcmwnID0+ICcuY3JsJywKICAnYXBwbGljYXRpb24vcGtpeC1jcmwnID0+ICcuY3JsJywKICAnYXBwbGljYXRpb24veC14NTA5LXVzZXItY2VydCcgPT4gJy5jcnQnLAogICdhcHBsaWNhdGlvbi94LWNzaCcgPT4gJy5jc2gnLAogICd0ZXh0L3gtc2NyaXB0LmNzaCcgPT4gJy5jc2gnLAogICdhcHBsaWNhdGlvbi94LXBvaW50cGx1cycgPT4gJy5jc3MnLAogICd0ZXh0L2NzcycgPT4gJy5jc3MnLAogICdhcHBsaWNhdGlvbi94LWRlZXB2JyA9PiAnLmRlZXB2JywKICAndmlkZW8vZGwnID0+ICcuZGwnLAogICd2aWRlby94LWRsJyA9PiAnLmRsJywKICAnYXBwbGljYXRpb24vY29tbW9uZ3JvdW5kJyA9PiAnLmRwJywKICAnYXBwbGljYXRpb24vZHJhZnRpbmcnID0+ICcuZHJ3JywKICAnYXBwbGljYXRpb24veC1kdmknID0+ICcuZHZpJywKICAnZHJhd2luZy94LWR3ZiAob2xkKScgPT4gJy5kd2YnLAogICdtb2RlbC92bmQuZHdmJyA9PiAnLmR3ZicsCiAgJ2FwcGxpY2F0aW9uL2FjYWQnID0+ICcuZHdnJywKICAnYXBwbGljYXRpb24vZHhmJyA9PiAnLmR4ZicsCiAgJ3RleHQveC1zY3JpcHQuZWxpc3AnID0+ICcuZWwnLAogICdhcHBsaWNhdGlvbi94LWJ5dGVjb2RlLmVsaXNwIChjb21waWxlZCBlbGlzcCknID0+ICcuZWxjJywKICAnYXBwbGljYXRpb24veC1lbGMnID0+ICcuZWxjJywKICAnYXBwbGljYXRpb24veC1lc3JlaGJlcicgPT4gJy5lcycsCiAgJ3RleHQveC1zZXRleHQnID0+ICcuZXR4JywKICAnYXBwbGljYXRpb24vZW52b3knID0+ICcuZXZ5JywKICAnYXBwbGljYXRpb24vdm5kLmZkZicgPT4gJy5mZGYnLAogICdhcHBsaWNhdGlvbi9mcmFjdGFscycgPT4gJy5maWYnLAogICdpbWFnZS9maWYnID0+ICcuZmlmJywKICAndmlkZW8vZmxpJyA9PiAnLmZsaScsCiAgJ3ZpZGVvL3gtZmxpJyA9PiAnLmZsaScsCiAgJ3RleHQvdm5kLmZtaS5mbGV4c3RvcicgPT4gJy5mbHgnLAogICd2aWRlby94LWF0b21pYzNkLWZlYXR1cmUnID0+ICcuZm1mJywKICAnaW1hZ2Uvdm5kLmZweCcgPT4gJy5mcHgnLAogICdpbWFnZS92bmQubmV0LWZweCcgPT4gJy5mcHgnLAogICdhcHBsaWNhdGlvbi9mcmVlbG9hZGVyJyA9PiAnLmZybCcsCiAgJ2ltYWdlL2czZmF4JyA9PiAnLmczJywKICAnaW1hZ2UvZ2lmJyA9PiAnLmdpZicsCiAgJ3ZpZGVvL2dsJyA9PiAnLmdsJywKICAndmlkZW8veC1nbCcgPT4gJy5nbCcsCiAgJ2FwcGxpY2F0aW9uL3gtZ3NwJyA9PiAnLmdzcCcsCiAgJ2FwcGxpY2F0aW9uL3gtZ3NzJyA9PiAnLmdzcycsCiAgJ2FwcGxpY2F0aW9uL3gtZ3RhcicgPT4gJy5ndGFyJywKICAnbXVsdGlwYXJ0L3gtZ3ppcCcgPT4gJy5nemlwJywKICAnYXBwbGljYXRpb24veC1oZGYnID0+ICcuaGRmJywKICAndGV4dC94LXNjcmlwdCcgPT4gJy5obGInLAogICdhcHBsaWNhdGlvbi9obHAnID0+ICcuaGxwJywKICAnYXBwbGljYXRpb24veC13aW5oZWxwJyA9PiAnLmhscCcsCiAgJ2FwcGxpY2F0aW9uL2JpbmhleCcgPT4gJy5ocXgnLAogICdhcHBsaWNhdGlvbi9iaW5oZXg0JyA9PiAnLmhxeCcsCiAgJ2FwcGxpY2F0aW9uL21hYy1iaW5oZXgnID0+ICcuaHF4JywKICAnYXBwbGljYXRpb24vbWFjLWJpbmhleDQwJyA9PiAnLmhxeCcsCiAgJ2FwcGxpY2F0aW9uL3gtYmluaGV4NDAnID0+ICcuaHF4JywKICAnYXBwbGljYXRpb24veC1tYWMtYmluaGV4NDAnID0+ICcuaHF4JywKICAnYXBwbGljYXRpb24vaHRhJyA9PiAnLmh0YScsCiAgJ3RleHQveC1jb21wb25lbnQnID0+ICcuaHRjJywKICAndGV4dC93ZWJ2aWV3aHRtbCcgPT4gJy5odHQnLAogICd4LWNvbmZlcmVuY2UveC1jb29sdGFsaycgPT4gJy5pY2UgJywKICAnaW1hZ2UveC1pY29uJyA9PiAnLmljbycsCiAgJ2FwcGxpY2F0aW9uL3gtaW1hJyA9PiAnLmltYScsCiAgJ2FwcGxpY2F0aW9uL3gtaHR0cGQtaW1hcCcgPT4gJy5pbWFwJywKICAnYXBwbGljYXRpb24vaW5mJyA9PiAnLmluZiAnLAogICdhcHBsaWNhdGlvbi94LWludGVybmV0dC1zaWdudXAnID0+ICcuaW5zJywKICAnYXBwbGljYXRpb24veC1pcDInID0+ICcuaXAgJywKICAndmlkZW8veC1pc3ZpZGVvJyA9PiAnLmlzdScsCiAgJ2F1ZGlvL2l0JyA9PiAnLml0JywKICAnYXBwbGljYXRpb24veC1pbnZlbnRvcicgPT4gJy5pdicsCiAgJ2ktd29ybGQvaS12cm1sJyA9PiAnLml2cicsCiAgJ2FwcGxpY2F0aW9uL3gtbGl2ZXNjcmVlbicgPT4gJy5pdnknLAogICdhdWRpby94LWphbScgPT4gJy5qYW0gJywKICAnYXBwbGljYXRpb24veC1qYXZhLWNvbW1lcmNlJyA9PiAnLmpjbSAnLAogICdpbWFnZS94LWpwcycgPT4gJy5qcHMnLAogICdhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQnID0+ICcuanMgJywKICAnaW1hZ2UvanV0dmlzaW9uJyA9PiAnLmp1dCcsCiAgJ211c2ljL3gta2FyYW9rZScgPT4gJy5rYXInLAogICdhcHBsaWNhdGlvbi94LWtzaCcgPT4gJy5rc2gnLAogICd0ZXh0L3gtc2NyaXB0LmtzaCcgPT4gJy5rc2gnLAogICdhdWRpby94LWxpdmVhdWRpbycgPT4gJy5sYW0nLAogICdhcHBsaWNhdGlvbi9saGEnID0+ICcubGhhJywKICAnYXBwbGljYXRpb24veC1saGEnID0+ICcubGhhJywKICAnYXBwbGljYXRpb24veC1saXNwJyA9PiAnLmxzcCAnLAogICd0ZXh0L3gtc2NyaXB0Lmxpc3AnID0+ICcubHNwICcsCiAgJ3RleHQveC1sYS1hc2YnID0+ICcubHN4JywKICAnYXBwbGljYXRpb24veC1semgnID0+ICcubHpoJywKICAnYXBwbGljYXRpb24vbHp4JyA9PiAnLmx6eCcsCiAgJ2FwcGxpY2F0aW9uL3gtbHp4JyA9PiAnLmx6eCcsCiAgJ3RleHQveC1tJyA9PiAnLm0nLAogICdhdWRpby94LW1wZXF1cmwnID0+ICcubTN1ICcsCiAgJ2FwcGxpY2F0aW9uL3gtdHJvZmYtbWFuJyA9PiAnLm1hbicsCiAgJ2FwcGxpY2F0aW9uL3gtbmF2aW1hcCcgPT4gJy5tYXAnLAogICdhcHBsaWNhdGlvbi9tYmVkbGV0JyA9PiAnLm1iZCcsCiAgJ2FwcGxpY2F0aW9uL3gtbWFnaWMtY2FwLXBhY2thZ2UtMS4wJyA9PiAnLm1jJCcsCiAgJ2FwcGxpY2F0aW9uL21jYWQnID0+ICcubWNkJywKICAnYXBwbGljYXRpb24veC1tYXRoY2FkJyA9PiAnLm1jZCcsCiAgJ2ltYWdlL3Zhc2EnID0+ICcubWNmJywKICAndGV4dC9tY2YnID0+ICcubWNmJywKICAnYXBwbGljYXRpb24vbmV0bWMnID0+ICcubWNwJywKICAnYXBwbGljYXRpb24veC10cm9mZi1tZScgPT4gJy5tZSAnLAogICdhcHBsaWNhdGlvbi94LWZyYW1lJyA9PiAnLm1pZicsCiAgJ2FwcGxpY2F0aW9uL3gtbWlmJyA9PiAnLm1pZicsCiAgJ3d3dy9taW1lJyA9PiAnLm1pbWUgJywKICAnYXVkaW8veC12bmQuYXVkaW9leHBsb3Npb24ubWp1aWNlbWVkaWFmaWxlJyA9PiAnLm1qZicsCiAgJ3ZpZGVvL3gtbW90aW9uLWpwZWcnID0+ICcubWpwZyAnLAogICdhcHBsaWNhdGlvbi94LW1lbWUnID0+ICcubW0nLAogICdhdWRpby9tb2QnID0+ICcubW9kJywKICAnYXVkaW8veC1tb2QnID0+ICcubW9kJywKICAnYXVkaW8veC1tcGVnJyA9PiAnLm1wMicsCiAgJ3ZpZGVvL3gtbXBlcTJhJyA9PiAnLm1wMicsCiAgJ2F1ZGlvL21wZWczJyA9PiAnLm1wMycsCiAgJ2F1ZGlvL3gtbXBlZy0zJyA9PiAnLm1wMycsCiAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wcm9qZWN0JyA9PiAnLm1wcCcsCiAgJ2FwcGxpY2F0aW9uL21hcmMnID0+ICcubXJjJywKICAnYXBwbGljYXRpb24veC10cm9mZi1tcycgPT4gJy5tcycsCiAgJ2FwcGxpY2F0aW9uL3gtdm5kLmF1ZGlvZXhwbG9zaW9uLm16eicgPT4gJy5tenonLAogICdhcHBsaWNhdGlvbi92bmQubm9raWEuY29uZmlndXJhdGlvbi1tZXNzYWdlJyA9PiAnLm5jbScsCiAgJ2FwcGxpY2F0aW9uL3gtbWl4LXRyYW5zZmVyJyA9PiAnLm5peCcsCiAgJ2FwcGxpY2F0aW9uL3gtY29uZmVyZW5jZScgPT4gJy5uc2MnLAogICdhcHBsaWNhdGlvbi94LW5hdmlkb2MnID0+ICcubnZkJywKICAnYXBwbGljYXRpb24vb2RhJyA9PiAnLm9kYScsCiAgJ2FwcGxpY2F0aW9uL3gtb21jJyA9PiAnLm9tYycsCiAgJ2FwcGxpY2F0aW9uL3gtb21jZGF0YW1ha2VyJyA9PiAnLm9tY2QnLAogICdhcHBsaWNhdGlvbi94LW9tY3JlZ2VyYXRvcicgPT4gJy5vbWNyJywKICAndGV4dC94LXBhc2NhbCcgPT4gJy5wJywKICAnYXBwbGljYXRpb24vcGtjczEwJyA9PiAnLnAxMCcsCiAgJ2FwcGxpY2F0aW9uL3gtcGtjczEwJyA9PiAnLnAxMCcsCiAgJ2FwcGxpY2F0aW9uL3BrY3MtMTInID0+ICcucDEyJywKICAnYXBwbGljYXRpb24veC1wa2NzMTInID0+ICcucDEyJywKICAnYXBwbGljYXRpb24veC1wa2NzNy1zaWduYXR1cmUnID0+ICcucDdhJywKICAnYXBwbGljYXRpb24veC1wa2NzNy1jZXJ0cmVxcmVzcCcgPT4gJy5wN3InLAogICdhcHBsaWNhdGlvbi9wa2NzNy1zaWduYXR1cmUnID0+ICcucDdzJywKICAndGV4dC9wYXNjYWwnID0+ICcucGFzJywKICAnaW1hZ2UveC1wb3J0YWJsZS1iaXRtYXAnID0+ICcucGJtICcsCiAgJ2FwcGxpY2F0aW9uL3ZuZC5ocC1wY2wnID0+ICcucGNsJywKICAnYXBwbGljYXRpb24veC1wY2wnID0+ICcucGNsJywKICAnaW1hZ2UveC1waWN0JyA9PiAnLnBjdCcsCiAgJ2ltYWdlL3gtcGN4JyA9PiAnLnBjeCcsCiAgJ2FwcGxpY2F0aW9uL3BkZicgPT4gJy5wZGYnLAogICdhdWRpby9tYWtlLm15LmZ1bmsnID0+ICcucGZ1bmsnLAogICdpbWFnZS94LXBvcnRhYmxlLWdyYXltYXAnID0+ICcucGdtJywKICAnaW1hZ2UveC1wb3J0YWJsZS1ncmV5bWFwJyA9PiAnLnBnbScsCiAgJ2FwcGxpY2F0aW9uL3gtbmV3dG9uLWNvbXBhdGlibGUtcGtnJyA9PiAnLnBrZycsCiAgJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wa2kucGtvJyA9PiAnLnBrbycsCiAgJ3RleHQveC1zY3JpcHQucGVybCcgPT4gJy5wbCcsCiAgJ2FwcGxpY2F0aW9uL3gtcGl4Y2xzY3JpcHQnID0+ICcucGx4JywKICAndGV4dC94LXNjcmlwdC5wZXJsLW1vZHVsZScgPT4gJy5wbScsCiAgJ2FwcGxpY2F0aW9uL3gtcG9ydGFibGUtYW55bWFwJyA9PiAnLnBubScsCiAgJ2ltYWdlL3gtcG9ydGFibGUtYW55bWFwJyA9PiAnLnBubScsCiAgJ21vZGVsL3gtcG92JyA9PiAnLnBvdicsCiAgJ2ltYWdlL3gtcG9ydGFibGUtcGl4bWFwJyA9PiAnLnBwbScsCiAgJ2FwcGxpY2F0aW9uL3Bvd2VycG9pbnQnID0+ICcucHB0JywKICAnYXBwbGljYXRpb24veC1tc3Bvd2VycG9pbnQnID0+ICcucHB0JywKICAnYXBwbGljYXRpb24veC1mcmVlbGFuY2UnID0+ICcucHJlJywKICAncGFsZW92dS94LXB2JyA9PiAnLnB2dScsCiAgJ3RleHQveC1zY3JpcHQucGh5dG9uJyA9PiAnLnB5ICcsCiAgJ2FwcGxpY2FpdG9uL3gtYnl0ZWNvZGUucHl0aG9uJyA9PiAnLnB5YyAnLAogICdhdWRpby92bmQucWNlbHAnID0+ICcucWNwICcsCiAgJ3ZpZGVvL3gtcXRjJyA9PiAnLnF0YycsCiAgJ2F1ZGlvL3gtcmVhbGF1ZGlvJyA9PiAnLnJhJywKICAnYXBwbGljYXRpb24veC1jbXUtcmFzdGVyJyA9PiAnLnJhcycsCiAgJ2ltYWdlL3gtY211LXJhc3RlcicgPT4gJy5yYXMnLAogICd0ZXh0L3gtc2NyaXB0LnJleHgnID0+ICcucmV4eCAnLAogICdpbWFnZS92bmQucm4tcmVhbGZsYXNoJyA9PiAnLnJmJywKICAnaW1hZ2UveC1yZ2InID0+ICcucmdiICcsCiAgJ2FwcGxpY2F0aW9uL3ZuZC5ybi1yZWFsbWVkaWEnID0+ICcucm0nLAogICdhdWRpby9taWQnID0+ICcucm1pJywKICAnYXBwbGljYXRpb24vcmluZ2luZy10b25lcycgPT4gJy5ybmcnLAogICdhcHBsaWNhdGlvbi92bmQubm9raWEucmluZ2luZy10b25lJyA9PiAnLnJuZycsCiAgJ2FwcGxpY2F0aW9uL3ZuZC5ybi1yZWFscGxheWVyJyA9PiAnLnJueCAnLAogICdpbWFnZS92bmQucm4tcmVhbHBpeCcgPT4gJy5ycCAnLAogICd0ZXh0L3ZuZC5ybi1yZWFsdGV4dCcgPT4gJy5ydCcsCiAgJ2FwcGxpY2F0aW9uL3gtcnRmJyA9PiAnLnJ0ZicsCiAgJ3ZpZGVvL3ZuZC5ybi1yZWFsdmlkZW8nID0+ICcucnYnLAogICdhdWRpby9zM20nID0+ICcuczNtICcsCiAgJ2FwcGxpY2F0aW9uL3gtbG90dXNzY3JlZW5jYW0nID0+ICcuc2NtJywKICAndGV4dC94LXNjcmlwdC5ndWlsZScgPT4gJy5zY20nLAogICd0ZXh0L3gtc2NyaXB0LnNjaGVtZScgPT4gJy5zY20nLAogICd2aWRlby94LXNjbScgPT4gJy5zY20nLAogICdhcHBsaWNhdGlvbi9zZHAnID0+ICcuc2RwICcsCiAgJ2FwcGxpY2F0aW9uL3gtc2RwJyA9PiAnLnNkcCAnLAogICdhcHBsaWNhdGlvbi9zb3VuZGVyJyA9PiAnLnNkcicsCiAgJ2FwcGxpY2F0aW9uL3NlYScgPT4gJy5zZWEnLAogICdhcHBsaWNhdGlvbi94LXNlYScgPT4gJy5zZWEnLAogICdhcHBsaWNhdGlvbi9zZXQnID0+ICcuc2V0JywKICAnYXBwbGljYXRpb24veC1zaCcgPT4gJy5zaCcsCiAgJ3RleHQveC1zY3JpcHQuc2gnID0+ICcuc2gnLAogICdhdWRpby94LXBzaWQnID0+ICcuc2lkJywKICAnYXBwbGljYXRpb24veC1zaXQnID0+ICcuc2l0JywKICAnYXBwbGljYXRpb24veC1zdHVmZml0JyA9PiAnLnNpdCcsCiAgJ2FwcGxpY2F0aW9uL3gtc2VlbG9nbycgPT4gJy5zbCAnLAogICdhdWRpby94LWFkcGNtJyA9PiAnLnNuZCcsCiAgJ2FwcGxpY2F0aW9uL3NvbGlkcycgPT4gJy5zb2wnLAogICdhcHBsaWNhdGlvbi94LXBrY3M3LWNlcnRpZmljYXRlcycgPT4gJy5zcGMgJywKICAnYXBwbGljYXRpb24vZnV0dXJlc3BsYXNoJyA9PiAnLnNwbCcsCiAgJ2FwcGxpY2F0aW9uL3N0cmVhbWluZ21lZGlhJyA9PiAnLnNzbSAnLAogICdhcHBsaWNhdGlvbi92bmQubXMtcGtpLmNlcnRzdG9yZScgPT4gJy5zc3QnLAogICdhcHBsaWNhdGlvbi9zbGEnID0+ICcuc3RsJywKICAnYXBwbGljYXRpb24vdm5kLm1zLXBraS5zdGwnID0+ICcuc3RsJywKICAnYXBwbGljYXRpb24veC1uYXZpc3R5bGUnID0+ICcuc3RsJywKICAnYXBwbGljYXRpb24veC1zdjRjcGlvJyA9PiAnLnN2NGNwaW8nLAogICdhcHBsaWNhdGlvbi94LXN2NGNyYycgPT4gJy5zdjRjcmMnLAogICd4LXdvcmxkL3gtc3ZyJyA9PiAnLnN2cicsCiAgJ2FwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoJyA9PiAnLnN3ZicsCiAgJ2FwcGxpY2F0aW9uL3gtdGFyJyA9PiAnLnRhcicsCiAgJ2FwcGxpY2F0aW9uL3Rvb2xib29rJyA9PiAnLnRiaycsCiAgJ2FwcGxpY2F0aW9uL3gtdGNsJyA9PiAnLnRjbCcsCiAgJ3RleHQveC1zY3JpcHQudGNsJyA9PiAnLnRjbCcsCiAgJ3RleHQveC1zY3JpcHQudGNzaCcgPT4gJy50Y3NoJywKICAnYXBwbGljYXRpb24veC10ZXgnID0+ICcudGV4JywKICAnYXBwbGljYXRpb24vcGxhaW4nID0+ICcudGV4dCcsCiAgJ2FwcGxpY2F0aW9uL2dudXRhcicgPT4gJy50Z3onLAogICdhdWRpby90c3AtYXVkaW8nID0+ICcudHNpJywKICAnYXBwbGljYXRpb24vZHNwdHlwZScgPT4gJy50c3AnLAogICdhdWRpby90c3BsYXllcicgPT4gJy50c3AnLAogICd0ZXh0L3RhYi1zZXBhcmF0ZWQtdmFsdWVzJyA9PiAnLnRzdicsCiAgJ3RleHQveC11aWwnID0+ICcudWlsJywKICAnYXBwbGljYXRpb24vaS1kZWFzJyA9PiAnLnVudicsCiAgJ2FwcGxpY2F0aW9uL3gtdXN0YXInID0+ICcudXN0YXInLAogICdtdWx0aXBhcnQveC11c3RhcicgPT4gJy51c3RhcicsCiAgJ2FwcGxpY2F0aW9uL3gtY2RsaW5rJyA9PiAnLnZjZCcsCiAgJ3RleHQveC12Y2FsZW5kYXInID0+ICcudmNzJywKICAnYXBwbGljYXRpb24vdmRhJyA9PiAnLnZkYScsCiAgJ3ZpZGVvL3ZkbycgPT4gJy52ZG8nLAogICdhcHBsaWNhdGlvbi9ncm91cHdpc2UnID0+ICcudmV3ICcsCiAgJ2FwcGxpY2F0aW9uL3ZvY2FsdGVjLW1lZGlhLWRlc2MnID0+ICcudm1kICcsCiAgJ2FwcGxpY2F0aW9uL3ZvY2FsdGVjLW1lZGlhLWZpbGUnID0+ICcudm1mJywKICAnYXVkaW8vdm9jJyA9PiAnLnZvYycsCiAgJ2F1ZGlvL3gtdm9jJyA9PiAnLnZvYycsCiAgJ3ZpZGVvL3Zvc2FpYycgPT4gJy52b3MnLAogICdhdWRpby92b3h3YXJlJyA9PiAnLnZveCcsCiAgJ2F1ZGlvL3gtdHdpbnZxJyA9PiAnLnZxZicsCiAgJ2FwcGxpY2F0aW9uL3gtdnJtbCcgPT4gJy52cm1sJywKICAneC13b3JsZC94LXZydCcgPT4gJy52cnQnLAogICdhcHBsaWNhdGlvbi93b3JkcGVyZmVjdDYuMScgPT4gJy53NjEnLAogICdhdWRpby93YXYnID0+ICcud2F2JywKICAnYXVkaW8veC13YXYnID0+ICcud2F2JywKICAnYXBwbGljYXRpb24veC1xcHJvJyA9PiAnLndiMScsCiAgJ2ltYWdlL3ZuZC53YXAud2JtcCcgPT4gJy53Ym1wJywKICAnYXBwbGljYXRpb24vdm5kLnhhcmEnID0+ICcud2ViJywKICAnYXBwbGljYXRpb24veC0xMjMnID0+ICcud2sxJywKICAnd2luZG93cy9tZXRhZmlsZScgPT4gJy53bWYnLAogICd0ZXh0L3ZuZC53YXAud21sJyA9PiAnLndtbCcsCiAgJ2FwcGxpY2F0aW9uL3ZuZC53YXAud21sYycgPT4gJy53bWxjICcsCiAgJ3RleHQvdm5kLndhcC53bWxzY3JpcHQnID0+ICcud21scycsCiAgJ2FwcGxpY2F0aW9uL3ZuZC53YXAud21sc2NyaXB0YycgPT4gJy53bWxzYyAnLAogICdhcHBsaWNhdGlvbi94LXdwd2luJyA9PiAnLndwZCcsCiAgJ2FwcGxpY2F0aW9uL3gtbG90dXMnID0+ICcud3ExJywKICAnYXBwbGljYXRpb24vbXN3cml0ZScgPT4gJy53cmknLAogICdhcHBsaWNhdGlvbi94LXdyaScgPT4gJy53cmknLAogICd0ZXh0L3NjcmlwbGV0JyA9PiAnLndzYycsCiAgJ2FwcGxpY2F0aW9uL3gtd2ludGFsaycgPT4gJy53dGsgJywKICAnaW1hZ2UveC14Yml0bWFwJyA9PiAnLnhibScsCiAgJ2ltYWdlL3gteGJtJyA9PiAnLnhibScsCiAgJ2ltYWdlL3hibScgPT4gJy54Ym0nLAogICd2aWRlby94LWFtdC1kZW1vcnVuJyA9PiAnLnhkcicsCiAgJ3hnbC9kcmF3aW5nJyA9PiAnLnhneicsCiAgJ2ltYWdlL3ZuZC54aWZmJyA9PiAnLnhpZicsCiAgJ2F1ZGlvL3htJyA9PiAnLnhtJywKICAnYXBwbGljYXRpb24veG1sJyA9PiAnLnhtbCcsCiAgJ3RleHQveG1sJyA9PiAnLnhtbCcsCiAgJ3hnbC9tb3ZpZScgPT4gJy54bXonLAogICdhcHBsaWNhdGlvbi94LXZuZC5scy14cGl4JyA9PiAnLnhwaXgnLAogICdpbWFnZS94cG0nID0+ICcueHBtJywKICAndmlkZW8veC1hbXQtc2hvd3J1bicgPT4gJy54c3InLAogICdpbWFnZS94LXh3ZCcgPT4gJy54d2QnLAogICdpbWFnZS94LXh3aW5kb3dkdW1wJyA9PiAnLnh3ZCcsCiAgJ2FwcGxpY2F0aW9uL3gtY29tcHJlc3MnID0+ICcueicsCiAgJ2FwcGxpY2F0aW9uL3gtemlwLWNvbXByZXNzZWQnID0+ICcuemlwJywKICAnYXBwbGljYXRpb24vemlwJyA9PiAnLnppcCcsCiAgJ211bHRpcGFydC94LXppcCcgPT4gJy56aXAnLAogICd0ZXh0L3gtc2NyaXB0LnpzaCcgPT4gJy56c2gnLAogICd0ZXh0L2h0bWwnID0+ICcuaHRtbCcsCiAgJ2ltYWdlL2JtcCcgPT4gJy5ibXAnLAogICd0ZXh0L3BsYWluJyA9PiAnLnR4dCcsCiAgJ2ltYWdlL2pwZWcnID0+ICcuanBnJywKICAnaW1hZ2UvcGpwZWcnID0+ICcuanBnJywKICAnaW1hZ2UvcG5nJyAgPT4gJy5wbmcnLApdOwp9