ELF4]4 (7<7<@<@L@L X\XlXlac@LS9J,aTI(W?-&Y[0^HQUOGRbD`85V"E7+_N<XA\C$.]K*#'1%=2/ 4M!>):FPZB3;6  H    6 6@L0k4k::q$$[m Dk^nmI:F:7|;:$Z: _DYNAMIC_GLOBAL_OFFSET_TABLE___gmon_start___init_fini__deregister_frame_info__register_frame_infoPyErr_SetFromErrnoPyType_Type_PyObject_NewsscanfPyEval_SaveThreadgethostbyname_rPyEval_RestoreThreadmemcpyPyErr_SetStringsprintfPyString_FromString_Py_NoneStructPy_BuildValuePyArg_ParseacceptclosefcntlPyErr_ClearsetsockoptPyArg_ParseTuplegetsockoptPyInt_FromLongPyString_FromStringAndSizePyString_AsString_PyString_Resizebindconnect__errno_locationdupmemsetgetsocknamegetpeernamelistenfdopenfclosePyFile_FromFilePyFile_SetBufSizerecvrecvfromsendsendtoshutdownfreePy_FindMethodgethostnamePyList_NewPyList_Appendgethostbyaddr_rgetservbynamegetprotobynamesocketsignalPyDict_SetItemStringinitsocketPy_InitModule4PyModule_GetDictPyErr_NewExceptionlibc.so.6___brk_addr__curbrk__environatexit_etext_edata__bss_start_endsocketmodule.soGCC.INTERNALGLIBC_2.1GLIBC_2.0s=$ii ii @LXXXXXXXXXXXXXXXXYY YYYY Y(Y,Y0Y8Yk?k@kAkBkEkGkHkJkKkLkMkOlPlRlS lVlXlYlZl[ l]$l^(l_,l`0la4lbUS[kWt/F"] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPUS[ËSu>t&PЋ8u胻t Psǃ]US[/S]ÍvUS[StPP]ÍvUS[R]ÐUS[R]US[ëRRX…tEBE B EBEBЋ]ÍvUWVS[SRu FFF uuu FT<[^_ÉUdVS[ãPEPff%P%P%PRPuVuVe[^UWVS[>P}} u tUu`W^Et1fGf%PVP?E >u FV@ЋE't&GPwt&jGPRPe[^_ÐUWVS[ÊO}G t trWUEPEPPM QElv fGwPuVkE0MU UiwEPEPPM QtEVur|8fGUffVM1UP1e[^_US[ÇNEU @ tt'&n'vvP1]ÍvUWVS[NDžDžPu tVURFu 1t&VRUr|NjR>} Urrr WƃuW|=&RtPVP tu FV@Ѓt u BR@Ћ[^_ÐUWVS[L}EPPu M u1?jjw }tPjwVe[^_ÍvUWVS[NLuVUUR}WPU Ru-EPEPURWPU Ru17uEuuuuEp?| e[^_ÐUWVS[æK}EuVEPEPPu tkUuHEEEPEPuuw} hvuvB=vP1_Rj8EtVPPuuw5}Eƒ:uBR@ЃtuEPEe[^_ÐUWVS[ÎJuEPEPu Vu19t&[uuvkW| [e[^_ÍvUWVS[J}Pu u1+twVGe[^_ÉUWVS[òIuEPEPu Vu13uuvcW| e[^_ÐUWVS[BIuEPEPu Vu11uuvWt0Ve[^_ÍvUS[HPu ]t Ep{1]ÉUWVS[ÙH}Pu u19whƃ} www VǃuVZe[^_UWVS[#HPu tVURfu 1^&jW VWUr!ƋRS|WH[^_ÉUWVS[oGPu tVURu1Kv+VRUrW|R[^_ÐUWVS[FEPPu T u1DNjE EPEpW+ | e[^_ÐUVS[SF;EEEPEP=Pu Qu 1pEpƃ|uVƒu| V0uAPRJƃt uVe[^ÍvU WVS[ÒEEEPEPJPu tyujEteIuuuPEp:W}Eƒ:u BR@Ѓ.;utVEP} 1t&Ee[^_ÐUWVS[DDžDžDžPPJPu VMQj8VQPMqW}%ƒ:u BR@Ѓ;tVP}1hQTƃt0VP tu FV@Ѓt u PPBЋ[^_ÍvU WVS[.CEEPEPEPNPu 1u 1=uuuEpW}|Ve[^_ÐUWVS[æBEuVUUR}WSPU Ru& VEPURWYPU RtEPEPuURu1>$uuuuuUr(W| Ve[^_ÍvUWVS[AEPPu X u13uEpW@ | e[^_ÉUVS[jAuvtVe[^ÍvUS[?Au uhP]ÐUVS[AEppp pPVV[^ÍvUWVS[@Pu Iu1DhRW( |ER![^_ÍvUVS[C@EP[Pu tuVu| VYv1e[^ÍvUWVS[?EE}uP917jEjEUzCP8ƃVURAE>u FV@Ѓ}uUzt]U UUr PUR`U R[ƃtQVURE>u FV@Ѓ}u(uURURU2]PE}tU u BR@Ѓ}tU u BR@ЋEe[^_ÍvU0@WVS[c>ؿP[Pu t[}Wؿ|E ƍԿPпPh?ܿPEPؿEVWп1Ŀ[^_ÍvU0@WVS[=ؿP[Pu B t_}Wؿ,|IƍԿPпPh?ܿPEPjjEP VWпJ1Ŀ[^_ÍvUWVS["=EPEPaPu u 1Ot&uu.W ufP=1fFf%Pve[^_ÉUWVS[Ò<EP[Pu  t?huWtvt&~P1e[^_U WVS[<EEPEPEPPu u1^uuu Ws} 1t&uuuVǃu Vjj e[^_UVS[s;EEPEPEPEPPu ru 1<&u(E|uuuP_jj D+e[^US[:EPPu n u1vEf%P~]ÐUS[à:EPPu " u 1&EffP,]ÍvUS[L:EPPu u1vEf%P]ÐUS[:EPPu u 1&EffP]ÍvUVS[î9ukƃtVu u tt u FV@Ѝe[^ÉUVS[Z9hj\PtPTPP8jj Pf$PPV'RPVj*PVj2PVj:PV$jFPVjQPVjZPV$jiPVjrPVj{PVy$j PVgjPVXjPVI$j PV7j PV(jPV$jPVjPVjPV$jPVjPVj PV$jPVhPVj%PV$j-PVtj6PVehDPVS$j LPVAjVPV2haPV $jmPVjxPVjPV$jPVjPVhPV$hPVhPVjPV$jPVuhPVchPVQ$hPVue[^ÐUS[4 ]ÐUS[Û4]%d.%d.%d.%d%chost not found%d.%d.%d.%dOiis#t#AF_UNIX path too long(si)getsockaddrarg: bad familyOOi(iii)(iis#)ii|igetsockopt buflen out of ranger|sii|is#|i(s#O)(s#iO)shutdownsetsockoptsetblockingsendtosendrecvfromrecvmakefilelistengetsockoptgetsocknamegetpeernamefilenodupconnect_exconnectclosebindacceptsocketssOO(ss)service/proto not foundprotocol not foundiii|ihtonlhtonsntohlntohsfromfdgetprotobynamegetservbynamegethostnamegethostbyaddrgethostbyname_exgethostbynamesocket.errorerrorSocketTypeAF_INETAF_UNIXSOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_SEQPACKETSOCK_RDMSO_DEBUGSO_REUSEADDRSO_KEEPALIVESO_DONTROUTESO_BROADCASTSO_LINGERSO_OOBINLINESO_SNDBUFSO_RCVBUFSO_SNDLOWATSO_RCVLOWATSO_SNDTIMEOSO_RCVTIMEOSO_ERRORSO_TYPESOMAXCONNMSG_OOBMSG_PEEKMSG_DONTROUTEMSG_EORMSG_TRUNCMSG_CTRUNCMSG_WAITALLSOL_SOCKETIPPROTO_IPIPPROTO_ICMPIPPROTO_TCPIPPROTO_UDPIPPROTO_RAWIPPORT_RESERVEDIPPORT_USERRESERVEDINADDR_ANYINADDR_BROADCASTINADDR_LOOPBACKINADDR_UNSPEC_GROUPINADDR_ALLHOSTS_GROUPINADDR_MAX_LOCAL_GROUPINADDR_NONEIP_OPTIONSIP_HDRINCLIP_TOSIP_TTLIP_RECVOPTSIP_RECVRETOPTSIP_RETOPTSIP_MULTICAST_IFIP_MULTICAST_TTLIP_MULTICAST_LOOPIP_ADD_MEMBERSHIPIP_DROP_MEMBERSHIP@kaccept() -> (socket object, address info) Wait for an incoming connection. Return a new socket representing the connection, and the address of the client. For IP sockets, the address info is a pair (hostaddr, port).setblocking(flag) Set the socket to blocking (flag is true) or non-blocking (false). This uses the FIONBIO ioctl with the O_NDELAY flag.setsockopt(level, option, value) Set a socket option. See the Unix manual for level and option. The value argument can either be an integer or a string.getsockopt(level, option[, buffersize]) -> value Get a socket option. See the Unix manual for level and option. If a nonzero buffersize argument is given, the return value is a string of that length; otherwise it is an integer.bind(address) Bind the socket to a local address. For IP sockets, the address is a pair (host, port); the host must refer to the local host.close() Close the socket. It cannot be used after this call.connect(address) Connect the socket to a remote address. For IP sockets, the address is a pair (host, port).connect_ex(address) This is like connect(address), but returns an error code (the errno value) instead of raising an exception when an error occurs.fileno() -> integer Return the integer file descriptor of the socket.dup() -> socket object Return a new socket object connected to the same system resource.getsockname() -> address info Return the address of the local endpoint. For IP sockets, the address info is a pair (hostaddr, port).getpeername() -> address info Return the address of the remote endpoint. For IP sockets, the address info is a pair (hostaddr, port).listen(backlog) Enable a server to accept connections. The backlog argument must be at least 1; it specifies the number of unaccepted connection that the system will allow before refusing new connections.makefile([mode[, buffersize]]) -> file object Return a regular file object corresponding to the socket. The mode and buffersize arguments are as for the built-in open() function.recv(buffersize[, flags]) -> data Receive up to buffersize bytes from the socket. For the optional flags argument, see the Unix manual. When no data is available, block until at least one byte is available or until the remote end is closed. When the remote end is closed and all data is read, return the empty string.recvfrom(buffersize[, flags]) -> (data, address info) Like recv(buffersize, flags) but also return the sender's address info.send(data[, flags]) Send a data string to the socket. For the optional flags argument, see the Unix manual.sendto(data[, flags], address) Like send(data, flags) but allows specifying the destination address. For IP sockets, the address is a pair (hostaddr, port).shutdown(flag) Shut down the reading side of the socket (flag == 0), the writing side of the socket (flag == 1), or both ends (flag == 2).:8`L58 O/8 ! P'8!`P8!P8"Q8d"Q8#R7#@R7N7d$S7$`T7% U7l&V7(W7(W7h@M7M7`) X8))$*gethostname() -> string Return the current host name.gethostbyname(host) -> address Return the IP address (a string of the form '255.255.255.255') for a host.gethostbyname_ex(host) -> (name, aliaslist, addresslist) Return the true host name, a list of aliases, and a list of IP addresses, for a host. The host argument is a string giving a host name or IP number.gethostbyaddr(host) -> (name, aliaslist, addresslist) Return the true host name, a list of aliases, and a list of IP addresses, for a host. The host argument is a string giving a host name or IP number.getservbyname(servicename, protocolname) -> integer Return a port number from a service name and protocol name. The protocol name should be 'tcp' or 'udp'.getprotobyname(name) -> integer Return the protocol number for the named protocol. (Rarely used.)socket(family, type[, proto]) -> socket object Open a socket of the given type. The family argument specifies the address family; it is normally AF_INET, sometimes AF_UNIX. The type argument specifies whether this is a stream (SOCK_STREAM) or datagram (SOCK_DGRAM) socket. The protocol argument defaults to 0, specifying the default protocol.fromfd(fd, family, type[, proto]) -> socket object Create a socket object from the given file descriptor. The remaining arguments are the same as for socket().ntohs(integer) -> integer Convert a 16-bit integer from network to host byte order.ntohl(integer) -> integer Convert a 32-bit integer from network to host byte order.htons(integer) -> integer Convert a 16-bit integer from host to network byte order.htonl(integer) -> integer Convert a 32-bit integer from host to network byte order.B9*Z19,@[#9p- \9p*Z 9.]8.]8/ ^8/_8L0@`80`80a881`aThis module provides socket operations and some related functions. On Unix, it supports IP (Internet Protocol) and Unix domain sockets. On other systems, it only supports IP. Functions: socket() -- create a new socket object fromfd() -- create a socket object from an open file descriptor (*) gethostname() -- return the current hostname gethostbyname() -- map a hostname to its IP number gethostbyaddr() -- map an IP number or hostname to DNS info getservbyname() -- map a service name and a protocol name to a port number getprotobyname() -- mape a protocol name (e.g. 'tcp') to a number ntohs(), ntohl() -- convert 16, 32 bit int from network to host byte order htons(), htonl() -- convert 16, 32 bit int from host to network byte order (*) not available on all platforms!) Special objects: SocketType -- type object for socket objects error -- exception raised for I/O errors Integer constants: AF_INET, AF_UNIX -- socket domains (first argument to socket() call) SOCK_STREAM, SOCK_DGRAM, SOCK_RAW -- socket types (second argument) Many other constants may be defined; these may be used in calls to the setsockopt() and getsockopt() methods. A socket represents one endpoint of a network connection. Methods: accept() -- accept a connection, returning new socket and client address bind() -- bind the socket to a local address close() -- close the socket connect() -- connect the socket to a remote address connect_ex() -- connect, return an error code instead of an exception dup() -- return a new socket object identical to the current one (*) fileno() -- return underlying file descriptor getpeername() -- return remote address (*) getsockname() -- return local address getsockopt() -- get socket options listen() -- start listening for incoming connections makefile() -- return a file object corresponding tot the socket (*) recv() -- receive data recvfrom() -- receive data and sender's address send() -- send data sendto() -- send data to a given address setblocking() -- set or clear the blocking I/O flag setsockopt() -- set socket options shutdown() -- shut down traffic in one or both directions (*) not available on all platforms!)Xl&6FVfv&6FVfv&6FVfv&6FVfv$  6  s DkPoHoooo .symtab.strtab.shstrtab.hash.dynsym.dynstr.gnu.version.gnu.version_d.gnu.version_r.rel.data.rel.got.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.bss! 0) 1o >oHH8Mo0\ f @o  x/~6666w @L@< 0k0[4k4[