wq      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn o p networkalphaekarttun@cs.helsinki.fiConnect to an UDP-port.  Listen UDP  qrst u     vwxy     !"#$z%{&|  !"#$%&  !"#$%&  !"#$ !"#$%&#'()*+,-./0123456}~789:;<=>?@BCF '()*+,-./0123456789:;<=>?@ABCDEF @A>C6978=2345/?01<'()*+,-.F;:EDB'()*+,-.()*+,-./0112334567889:;<=>?@BCFGHIJKLM:Is the get at the end of the buffer (for optional fields) NOPQRS GHIJKLMNOPQRS KJGHINORQSMLP GHIJKLMNOPQRSTUVWXYZ[\]^_`abdfgijkTUVWXYZ[\]^_`abcdefghijklmTUVWXYZ[\]^_`abgfchidkjlmeTUVWXYZ[\]^_`abUVWXYZ[\]^_`abdfgijk npnopnopnp  !"#$%&''() !*+,--./012345566789:;<=>?@ABCDEFGHIJKLMNOPQRSTU--VWXYZ[\]^_`abFcdefghijkl m n op9qrs9tuv9wxyz{|}~  hsntp-0.1HSNTP.Util.UDPHSNTP.Util.DaemonHSNTP.Util.MiscHSNTP.Util.UDPServerHSNTP.Util.UDPClientDNS.Type DNS.LoWire SNTP.SNTP SNTP.Clientnetwork-2.2.1.7Network.SocketsClose recvBufFrom sendBufTo daemonize childLives connectUDPsockAddrnewSock listenUDPTimeMayIOudpQuery runWithTO runWithTO'seconds UDPServerputFungetFunworkFunexcFuntimeoutbufSizethreadsport stdUDPServer runUDPServer waitForever UDPClientvalFunretriesdestSA stdUDPClient runUDPClientPacketidPQhePQqsPQrsPQnsPQasPQNameZoneRRRClassRTypeBufiQuestionQDataPStWStateMayIOStputLine satisfiesquestion rquestion hashQuestionenc emptyPacket errorPacketconvergegetW8Lst getW16LstgetNamegetW32getW16getW64atEndputW16putW32putW64 putW16LstputW8LstputNameword0stratumpoll precision rootDelayrootDisprefIdrefTSorigTSrecvTStransTSauthreceived liVerModenilTS parsePacket putPacket tsToClockTimegetCurrentTimeStamptsToD dToSecMSecdelaytdiffqueryclientsetTimeTBPtrPort withUDPBufrunpar withBufLoop decRetries runUDPClient'QIdQClassQTypeteqqd'relatedhtonsntohshtonlntohl advanceBufiprec ioToMayIOSt advanceBufStpStatelookBufgetNameAdirtyWgetNamEw16pAuth TimeStampTStoIsntp_set_time_smallsntp_set_time_large sntp_strerrHostNameerrs