blob: a194823f12c535bf4c7aacb0fbc1260a2ab6a17c [file] [log] [blame]
!<arch>
__.PKGDEF 0 0 0 644 57235 `
go object linux amd64 go1.5.1 X:none
build id "f2c2f76048310953b375458f11a56b109d9f6283"
$$
package smtp
import runtime "runtime"
import hmac "crypto/hmac"
import io "io"
import md5 "crypto/md5"
import errors "errors"
import fmt "fmt"
import tls "crypto/tls"
import strings "strings"
import net "net"
import base64 "encoding/base64"
import textproto "net/textproto"
type @"".ServerInfo struct { Name string; TLS bool; Auth []string }
type @"".Auth interface { Next(@"".fromServer []byte, @"".more bool) (@"".toServer []byte, @"".err error); Start(@"".server *@"".ServerInfo) (@"".proto string, @"".toServer []byte, @"".err error) }
func @"".PlainAuth (@"".identity·2 string, @"".username·3 string, @"".password·4 string, @"".host·5 string) (? @"".Auth) { return (&@"".plainAuth{ @"".identity:@"".identity·2, @"".username:@"".username·3, @"".password:@"".password·4, @"".host:@"".host·5 }) }
func @"".CRAMMD5Auth (@"".username·2 string, @"".secret·3 string) (? @"".Auth) { return (&@"".cramMD5Auth{ @"".username:@"".username·2, @"".secret:@"".secret·3 }) }
import bufio "bufio" // indirect
type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Discard (@"bufio".n·4 int) (@"bufio".discarded·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") Peek (@"bufio".n·4 int) (? []byte, ? error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
func (@"bufio".b·4 *@"bufio".Reader "esc:0x82a") ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
func (@"bufio".b·4 *@"bufio".Reader "esc:0x80a") ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") Reset (@"bufio".r·2 @"io".Reader) { @"bufio".b·1.@"bufio".reset(@"bufio".b·1.@"bufio".buf, @"bufio".r·2) }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadByte () (? error) { if @"bufio".b·2.@"bufio".lastByte < 0x0 || @"bufio".b·2.@"bufio".r == 0x0 && @"bufio".b·2.@"bufio".w > 0x0 { return @"bufio".ErrInvalidUnreadByte }; if @"bufio".b·2.@"bufio".r > 0x0 { @"bufio".b·2.@"bufio".r-- } else { @"bufio".b·2.@"bufio".w = 0x1 }; @"bufio".b·2.@"bufio".buf[@"bufio".b·2.@"bufio".r] = byte(@"bufio".b·2.@"bufio".lastByte); @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") @"bufio".fill ()
func (@"bufio".b·2 *@"bufio".Reader "esc:0x22") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
func (@"bufio".b·1 *@"bufio".Reader "esc:0x1") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
func (@"bufio".b·3 *@"bufio".Reader "esc:0x9") @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
type @"net/textproto".dotReader struct { @"net/textproto".r *@"net/textproto".Reader; @"net/textproto".state int }
func (@"net/textproto".d·3 *@"net/textproto".dotReader "esc:0x20a") Read (@"net/textproto".b·4 []byte "esc:0x1") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
type @"net/textproto".MIMEHeader map[string][]string
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x9") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Del (@"net/textproto".key·2 string "esc:0x1")
func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x1") Get (@"net/textproto".key·3 string "esc:0x1") (? string)
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
type @"net/textproto".Reader struct { R *@"bufio".Reader; @"net/textproto".dot *@"net/textproto".dotReader; @"net/textproto".buf []byte }
func (@"net/textproto".r·2 *@"net/textproto".Reader) DotReader () (? @"io".Reader)
func (@"net/textproto".r·4 *@"net/textproto".Reader "esc:0xc0a") ReadCodeLine (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadContinuedLine () (? string, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1aa") ReadContinuedLineBytes () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotBytes () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadDotLines () (? []string, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadLine () (? string, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1ba") ReadLineBytes () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x18a") ReadMIMEHeader () (? @"net/textproto".MIMEHeader, ? error)
func (@"net/textproto".r·4 *@"net/textproto".Reader "esc:0xc0a") ReadResponse (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
func (@"net/textproto".r·1 *@"net/textproto".Reader "esc:0x9") @"net/textproto".closeDot ()
func (@"net/textproto".r·5 *@"net/textproto".Reader "esc:0x600a") @"net/textproto".readCodeLine (@"net/textproto".expectCode·6 int) (@"net/textproto".code·1 int, @"net/textproto".continued·2 bool, @"net/textproto".message·3 string, @"net/textproto".err·4 error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1aa") @"net/textproto".readContinuedLineSlice () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader "esc:0x1ba") @"net/textproto".readLineSlice () (? []byte, ? error)
func (@"net/textproto".r·2 *@"net/textproto".Reader "esc:0x9") @"net/textproto".skipSpace () (? int)
func (@"net/textproto".r·2 *@"net/textproto".Reader "esc:0x9") @"net/textproto".upcomingHeaderNewlines () (@"net/textproto".n·1 int)
type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x1") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x1") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") Flush () (? error)
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Writer "esc:0x1") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") WriteByte (@"bufio".c·3 byte) (? error)
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") WriteString (@"bufio".s·4 string "esc:0x9") (? int, ? error)
func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") @"bufio".flush () (? error)
type @"net/textproto".dotWriter struct { @"net/textproto".w *@"net/textproto".Writer; @"net/textproto".state int }
func (@"net/textproto".d·2 *@"net/textproto".dotWriter "esc:0x4a") Close () (? error)
func (@"net/textproto".d·3 *@"net/textproto".dotWriter "esc:0x20a") Write (@"net/textproto".b·4 []byte "esc:0x1") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"net/textproto".Writer struct { W *@"bufio".Writer; @"net/textproto".dot *@"net/textproto".dotWriter }
func (@"net/textproto".w·2 *@"net/textproto".Writer) DotWriter () (? @"io".WriteCloser)
func (@"net/textproto".w·2 *@"net/textproto".Writer "esc:0x3a") PrintfLine (@"net/textproto".format·3 string "esc:0x9", @"net/textproto".args·4 ...interface {} "esc:0x9") (? error)
func (@"net/textproto".w·1 *@"net/textproto".Writer "esc:0x9") @"net/textproto".closeDot ()
import sync "sync" // indirect
type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
func (@"sync".m·1 *@"sync".Mutex) Lock ()
func (@"sync".m·1 *@"sync".Mutex) Unlock ()
type @"net/textproto".sequencer struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".wait map[uint]chan uint }
func (@"net/textproto".s·1 *@"net/textproto".sequencer) End (@"net/textproto".id·2 uint)
func (@"net/textproto".s·1 *@"net/textproto".sequencer) Start (@"net/textproto".id·2 uint)
type @"net/textproto".Pipeline struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".request @"net/textproto".sequencer; @"net/textproto".response @"net/textproto".sequencer }
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndRequest (@"net/textproto".id·2 uint)
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndResponse (@"net/textproto".id·2 uint)
func (@"net/textproto".p·2 *@"net/textproto".Pipeline) Next () (? uint)
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartRequest (@"net/textproto".id·2 uint)
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartResponse (@"net/textproto".id·2 uint)
type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"net/textproto".Conn struct { ? @"net/textproto".Reader; ? @"net/textproto".Writer; ? @"net/textproto".Pipeline; @"net/textproto".conn @"io".ReadWriteCloser }
func (@"net/textproto".c·2 *@"net/textproto".Conn "esc:0x9") Close () (? error)
func (@"net/textproto".c·3 *@"net/textproto".Conn) Cmd (@"net/textproto".format·4 string "esc:0x9", @"net/textproto".args·5 ...interface {} "esc:0x9") (@"net/textproto".id·1 uint, @"net/textproto".err·2 error)
type @"net".Addr interface { Network() (? string); String() (? string) }
import time "time" // indirect
type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
func (@"time".l·2 *@"time".Location "esc:0x22") String () (? string)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".firstZoneUsed () (? bool)
func (@"time".l·2 *@"time".Location "esc:0x12") @"time".get () (? *@"time".Location)
func (@"time".l·6 *@"time".Location "esc:0x32") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".lookupFirstZone () (? int)
func (@"time".l·4 *@"time".Location "esc:0x1") @"time".lookupName (@"time".name·5 string "esc:0x1", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
type @"time".Duration int64
func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630b8a000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630b8a000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 8190022623310637111963488201822504381538623676021880892417778544696899264837610290203272971060556344039023584360473938041055625214280336402169897364226048p-553 }
func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xdf8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xdf8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 7678146209353722106395056769533233877065564876941352542109479049699919628723768656821910653339403201031675627614471533358284117434246264392176261853609984p-547 }
func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3b9aca00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3b9aca00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 7198262071269114660816079141112770740375861891461678802759824945047098083990024106014198994535558872472104883612039846078596891298747423852523262413111296p-541 }
func (@"time".d·2 @"time".Duration) String () (? string)
type @"time".Month int
func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
type @"time".Weekday int
func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
func (@"time".t·2 @"time".Time "esc:0x12") Add (@"time".d·3 @"time".Duration) (? @"time".Time) { @"time".t·2.@"time".sec += int64(@"time".d·3 / @"time".Duration(0x3b9aca00)); var @"time".nsec·4 int32; ; @"time".nsec·4 = int32(@"time".t·2.@"time".nsec) + int32(@"time".d·3 % @"time".Duration(0x3b9aca00)); if @"time".nsec·4 >= 0x3b9aca00 { @"time".t·2.@"time".sec++; @"time".nsec·4 -= 0x3b9aca00 } else { if @"time".nsec·4 < 0x0 { @"time".t·2.@"time".sec--; @"time".nsec·4 += 0x3b9aca00 } }; @"time".t·2.@"time".nsec = @"time".nsec·4; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") After (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") AppendFormat (@"time".b·3 []byte "esc:0x1a", @"time".layout·4 string "esc:0x9") (? []byte)
func (@"time".t·2 @"time".Time "esc:0x1") Before (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
func (@"time".t·4 @"time".Time "esc:0x1") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
func (@"time".t·4 @"time".Time "esc:0x1") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
func (@"time".t·2 @"time".Time "esc:0x1") Day () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Equal (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") Format (@"time".layout·3 string "esc:0x9") (? string)
func (@"time".t·2 *@"time".Time "esc:0x1") GobDecode (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·3 @"time".Time "esc:0x1") GobEncode () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Hour () (? int)
func (@"time".t·3 @"time".Time "esc:0x1") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
func (@"time".t·2 @"time".Time "esc:0x12") In (@"time".loc·3 *@"time".Location "esc:0x12") (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
func (@"time".t·2 @"time".Time "esc:0x12") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
func (@"time".t·3 @"time".Time "esc:0x1") MarshalBinary () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalText () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Minute () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Month () (? @"time".Month)
func (@"time".t·2 @"time".Time "esc:0x1") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
func (@"time".t·2 @"time".Time "esc:0x12") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") Second () (? int)
func (@"time".t·2 @"time".Time "esc:0x9") String () (? string)
func (@"time".t·2 @"time".Time "esc:0x1") Sub (@"time".u·3 @"time".Time "esc:0x1") (? @"time".Duration)
func (@"time".t·2 @"time".Time "esc:0x12") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x12") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x1") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xe7791f700 }
func (@"time".t·2 @"time".Time "esc:0x1") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xe7791f700) * 0x3b9aca00 + int64(@"time".t·2.@"time".nsec) }
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalBinary (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalJSON (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalText (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 @"time".Time "esc:0x1") Weekday () (? @"time".Weekday)
func (@"time".t·2 @"time".Time "esc:0x1") Year () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") YearDay () (? int)
func (@"time".t·3 @"time".Time "esc:0x32") Zone () (@"time".name·1 string, @"time".offset·2 int)
func (@"time".t·2 @"time".Time "esc:0x1") @"time".abs () (? uint64)
func (@"time".t·5 @"time".Time "esc:0x1") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
func (@"time".t·4 @"time".Time "esc:0x32") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
import crypto "crypto" // indirect
type @"crypto".PrivateKey interface {}
import x509 "crypto/x509" // indirect
type @"crypto/x509".SignatureAlgorithm int
type @"crypto/x509".PublicKeyAlgorithm int
import big "math/big" // indirect
type @"math/big".Word uintptr
type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
import rand "math/rand" // indirect
type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") ExpFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float32 () (? float32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int () (? int)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31 () (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31n (@"math/rand".n·3 int32) (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63 () (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63n (@"math/rand".n·3 int64) (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Intn (@"math/rand".n·3 int) (? int)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") NormFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Perm (@"math/rand".n·3 int) (? []int)
func (@"math/rand".r·1 *@"math/rand".Rand "esc:0x9") Seed (@"math/rand".seed·2 int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Uint32 () (? uint32)
type @"io".ByteScanner interface { ReadByte() (@"io".c byte, @"io".err error); UnreadByte() (? error) }
type @"math/big".nat []@"math/big".Word
func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x1", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 uint; ; @"math/big".j·4 = @"math/big".i·3 / 0x40; if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return 0x0 }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bitLen () (? int)
func (@"math/big".z·2 @"math/big".nat "esc:0x1") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x1") (@"math/big".i·1 int)
func (@"math/big".z·1 @"math/big".nat "esc:0x1") @"math/big".clear ()
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x1") (@"math/big".r·1 int)
func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x1", @"math/big".charset·3 string "esc:0x1", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x9")
func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".decimalString () (? string)
func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
func (@"math/big".z·3 @"math/big".nat "esc:0x12") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNMontgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".hexString () (? string)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
func (@"math/big".z·2 @"math/big".nat) @"math/big".montgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat, @"math/big".k·6 @"math/big".Word, @"math/big".n·7 int) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".norm () (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand "esc:0x9", @"math/big".limit·4 @"math/big".nat "esc:0x1", @"math/big".n·5 int) (? @"math/big".nat)
func (@"math/big".z·5 @"math/big".nat) @"math/big".scan (@"math/big".r·6 @"io".ByteScanner, @"math/big".base·7 int, @"math/big".fracOk·8 bool) (@"math/big".res·1 @"math/big".nat, @"math/big".b·2 int, @"math/big".count·3 int, @"math/big".err·4 error)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x9") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x1") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".sticky (@"math/big".i·3 uint) (? uint)
func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".string (@"math/big".charset·3 string "esc:0x1") (? string)
func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".trailingZeroBits () (? uint)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Abs (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Add (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") And (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") AndNot (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Bit (@"math/big".i·3 int) (? uint)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") BitLen () (? int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x22") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bytes () (? []byte)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x1") (@"math/big".r·1 int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Div (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") DivMod (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".m·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Exp (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x1", @"math/big".m·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·1 *@"math/big".Int "esc:0x9") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") GCD (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9", @"math/big".a·5 *@"math/big".Int "esc:0x9", @"math/big".b·6 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") GobDecode (@"math/big".buf·3 []byte "esc:0x1") (? error)
func (@"math/big".x·3 *@"math/big".Int "esc:0x1") GobEncode () (? []byte, ? error)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Int64 () (? int64) { var @"math/big".v·3 int64; ; @"math/big".v·3 = int64(@"math/big".low64(@"math/big".x·2.@"math/big".abs)); if @"math/big".x·2.@"math/big".neg { @"math/big".v·3 = -@"math/big".v·3 }; return @"math/big".v·3 }
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Lsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"math/big".z·3 *@"math/big".Int "esc:0x9") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mod (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModInverse (@"math/big".g·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModSqrt (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mul (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Neg (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Not (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Or (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") ProbablyPrime (@"math/big".n·3 int) (? bool)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Quo (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") QuoRem (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".r·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rand (@"math/big".rnd·3 *@"math/rand".Rand "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x1") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rem (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Set (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBit (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x12") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBytes (@"math/big".buf·3 []byte "esc:0x1") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") String () (? string)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Sub (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Uint64 () (? uint64) { return @"math/big".low64(@"math/big".x·2.@"math/big".abs) }
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalJSON (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalText (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Xor (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int "esc:0x9", @"math/big".b·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·4 *@"math/big".Int "esc:0x1a") @"math/big".scan (@"math/big".r·5 @"io".ByteScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
import pkix "crypto/x509/pkix" // indirect
import asn1 "encoding/asn1" // indirect
type @"encoding/asn1".ObjectIdentifier []int
func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x1") (? bool)
func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") String () (? string)
type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue; ExtraNames []@"crypto/x509/pkix".AttributeTypeAndValue }
func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name "esc:0x9") FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x9")
func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name "esc:0x1") @"crypto/x509/pkix".appendRDNs (@"crypto/x509/pkix".in·3 @"crypto/x509/pkix".RDNSequence "esc:0x1a", @"crypto/x509/pkix".values·4 []string "esc:0x9", @"crypto/x509/pkix".oid·5 @"encoding/asn1".ObjectIdentifier) (? @"crypto/x509/pkix".RDNSequence)
type @"crypto/x509".KeyUsage int
type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
type @"crypto/x509".ExtKeyUsage int
type @"net".IPMask []byte
func (@"net".m·3 @"net".IPMask "esc:0x1") Size () (@"net".ones·1 int, @"net".bits·2 int)
func (@"net".m·2 @"net".IPMask "esc:0x1") String () (? string)
type @"net".IP []byte
func (@"net".ip·2 @"net".IP "esc:0x1") DefaultMask () (? @"net".IPMask)
func (@"net".ip·2 @"net".IP "esc:0x1") Equal (@"net".x·3 @"net".IP "esc:0x1") (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsGlobalUnicast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xff) && @"net".ip·2[0x1] & byte(0xf) == byte(0x1) }
func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalMulticast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalUnicast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsLoopback () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsMulticast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsUnspecified () (? bool)
func (@"net".ip·3 @"net".IP "esc:0x1") MarshalText () (? []byte, ? error)
func (@"net".ip·2 @"net".IP "esc:0x1") Mask (@"net".mask·3 @"net".IPMask "esc:0x1") (? @"net".IP)
func (@"net".ip·2 @"net".IP "esc:0x1") String () (? string)
func (@"net".ip·2 @"net".IP "esc:0x12") To16 () (? @"net".IP) { if len(@"net".ip·2) == 0x4 { return @"net".IPv4(@"net".ip·2[0x0], @"net".ip·2[0x1], @"net".ip·2[0x2], @"net".ip·2[0x3]) }; if len(@"net".ip·2) == 0x10 { return @"net".ip·2 }; return nil }
func (@"net".ip·2 @"net".IP "esc:0x12") To4 () (? @"net".IP)
func (@"net".ip·2 *@"net".IP "esc:0x1") UnmarshalText (@"net".text·3 []byte "esc:0x1") (? error)
type @"encoding/asn1".RawContent []byte
type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:1\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x1") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x12") RightAlign () (? []byte)
type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x1") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x1") (? bool) { return @"crypto/x509/pkix".now·3.After(@"crypto/x509/pkix".certList·2.TBSCertList.NextUpdate) }
type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
func (@"crypto/x509".s·1 *@"crypto/x509".CertPool "esc:0x9") AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") Subjects () (@"crypto/x509".res·1 [][]byte)
func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x18a") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; UnhandledCriticalExtensions []@"encoding/asn1".ObjectIdentifier; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList "esc:0x9") (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x9") CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x1") (? bool)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions) (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1a") VerifyHostname (@"crypto/x509".h·3 string) (? error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x9", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x20a") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x12") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x1") (? error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x1") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x1") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; SignedCertificateTimestamps [][]byte; Leaf *@"crypto/x509".Certificate }
type @"crypto/tls".CurveID uint16
type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
type @"crypto/tls".ClientAuthType int
type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate; @"crypto/tls".verifiedChains [][]*@"crypto/x509".Certificate }
type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x1")
type @"sync".Locker interface { Lock(); Unlock() }
type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
func (@"sync".rw·2 *@"sync".RWMutex "esc:0x12") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
type @"crypto/tls".ticketKey struct { @"crypto/tls".keyName [16]byte; @"crypto/tls".aesKey [16]byte; @"crypto/tls".hmacKey [16]byte }
type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once; @"crypto/tls".mutex @"sync".RWMutex; @"crypto/tls".sessionTicketKeys []@"crypto/tls".ticketKey }
func (@"crypto/tls".c·1 *@"crypto/tls".Config "esc:0x9") BuildNameToCertificate ()
func (@"crypto/tls".c·1 *@"crypto/tls".Config) SetSessionTicketKeys (@"crypto/tls".keys·2 [][32]byte "esc:0x1")
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".cipherSuites () (? []uint16)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion }
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x301 }; return @"crypto/tls".c·2.MinVersion }
func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool) { var @"crypto/tls".minVersion·5 uint16; ; @"crypto/tls".minVersion·5 = @"crypto/tls".c·3.@"crypto/tls".minVersion(); var @"crypto/tls".maxVersion·6 uint16; ; @"crypto/tls".maxVersion·6 = @"crypto/tls".c·3.@"crypto/tls".maxVersion(); if @"crypto/tls".vers·4 < @"crypto/tls".minVersion·5 { return 0x0, false }; if @"crypto/tls".vers·4 > @"crypto/tls".maxVersion·6 { @"crypto/tls".vers·4 = @"crypto/tls".maxVersion·6 }; return @"crypto/tls".vers·4, true }
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
func (@"crypto/tls".c·2 *@"crypto/tls".Config) @"crypto/tls".ticketKeys () (? []@"crypto/tls".ticketKey)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".time () (? @"time".Time)
type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; SignedCertificateTimestamps [][]byte; OCSPResponse []byte; TLSUnique []byte }
type @"".Client struct { Text *@"net/textproto".Conn; @"".conn @"net".Conn; @"".tls bool; @"".serverName string; @"".ext map[string]string; @"".auth []string; @"".localName string; @"".didHello bool; @"".helloError error }
func (@"".c·2 *@"".Client "esc:0x2a") Auth (@"".a·3 @"".Auth) (? error)
func (@"".c·2 *@"".Client "esc:0x9") Close () (? error)
func (@"".c·3 *@"".Client) Data () (? @"io".WriteCloser, ? error)
func (@"".c·3 *@"".Client "esc:0x9") Extension (@"".ext·4 string "esc:0x9") (? bool, ? string)
func (@"".c·2 *@"".Client "esc:0x2a") Hello (@"".localName·3 string) (? error)
func (@"".c·2 *@"".Client "esc:0x2a") Mail (@"".from·3 string) (? error)
func (@"".c·2 *@"".Client "esc:0x2a") Quit () (? error)
func (@"".c·2 *@"".Client "esc:0x4a") Rcpt (@"".to·3 string) (? error)
func (@"".c·2 *@"".Client "esc:0x2a") Reset () (? error)
func (@"".c·2 *@"".Client) StartTLS (@"".config·3 *@"crypto/tls".Config) (? error)
func (@"".c·3 *@"".Client "esc:0x9") TLSConnectionState () (@"".state·1 @"crypto/tls".ConnectionState, @"".ok·2 bool)
func (@"".c·2 *@"".Client "esc:0x2a") Verify (@"".addr·3 string) (? error)
func (@"".c·4 *@"".Client "esc:0x100a") @"".cmd (@"".expectCode·5 int, @"".format·6 string "esc:0x9", @"".args·7 ...interface {} "esc:0x9") (? int, ? string, ? error)
func (@"".c·2 *@"".Client "esc:0x4a") @"".ehlo () (? error)
func (@"".c·2 *@"".Client "esc:0x2a") @"".hello () (? error)
func (@"".c·2 *@"".Client "esc:0x4a") @"".helo () (? error)
func @"".Dial (@"".addr·3 string) (? *@"".Client, ? error)
func @"".NewClient (@"".conn·3 @"net".Conn, @"".host·4 string) (? *@"".Client, ? error)
func @"".SendMail (@"".addr·2 string, @"".a·3 @"".Auth, @"".from·4 string, @"".to·5 []string "esc:0x9", @"".msg·6 []byte) (? error)
func @"".init ()
type @"".plainAuth struct { @"".identity string; @"".username string; @"".password string; @"".host string }
func (@"".a·3 *@"".plainAuth "esc:0x1") Next (@"".fromServer·4 []byte "esc:0x1", @"".more·5 bool) (? []byte, ? error) { if @"".more·5 { return nil, @"errors".New("unexpected server challenge") }; return nil, nil }
func (@"".a·4 *@"".plainAuth "esc:0x1") Start (@"".server·5 *@"".ServerInfo "esc:0x1") (? string, ? []byte, ? error)
type @"".cramMD5Auth struct { @"".username string; @"".secret string }
func (@"".a·3 *@"".cramMD5Auth "esc:0x9") Next (@"".fromServer·4 []byte, @"".more·5 bool) (? []byte, ? error)
func (@"".a·4 *@"".cramMD5Auth "esc:0x1") Start (@"".server·5 *@"".ServerInfo "esc:0x1") (? string, ? []byte, ? error) { return "CRAM-MD5", nil, nil }
var @"bufio".ErrInvalidUnreadByte error
var @"bufio".ErrInvalidUnreadRune error
var @"time".months [12]string
var @"time".days [7]string
var @"time".Local *@"time".Location
var @"time".UTC *@"time".Location
func @"math/big".low64 (@"math/big".z·2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z·2) == 0x0 { return 0x0 }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[0x0]); if false && len(@"math/big".z·2) > 0x1 { @"math/big".v·3 |= uint64(@"math/big".z·2[0x1]) << 0x20 }; return @"math/big".v·3 }
func @"net".IPv4 (@"net".a·2 byte, @"net".b·3 byte, @"net".c·4 byte, @"net".d·5 byte) (? @"net".IP) { var @"net".p·6 @"net".IP; ; @"net".p·6 = make(@"net".IP, 0x10); copy(@"net".p·6, @"net".v4InV6Prefix); @"net".p·6[0xc] = @"net".a·2; @"net".p·6[0xd] = @"net".b·3; @"net".p·6[0xe] = @"net".c·4; @"net".p·6[0xf] = @"net".d·5; return @"net".p·6 }
type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
func (@"sync".r·1 *@"sync".rlocker) Lock ()
func (@"sync".r·1 *@"sync".rlocker) Unlock ()
var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
import rand "crypto/rand" // indirect
var @"crypto/rand".Reader @"io".Reader
func @"errors".New (@"errors".text·2 string) (? error) { return (&@"errors".errorString{ @"errors".s:@"errors".text·2 }) }
var @"net".v4InV6Prefix []byte
type @"errors".errorString struct { @"errors".s string }
func (@"errors".e·2 *@"errors".errorString "esc:0x22") Error () (? string) { return @"errors".e·2.@"errors".s }
$$
�_go_.o 0 0 0 644 147635 `
go object linux amd64 go1.5.1 X:none
!
��go13ldcrypto/hmac.acrypto/md5.aerrors.a
fmt.acrypto/tls.a"encoding/base64.aio.a
net.anet/textproto.astrings.a�þ"".PlainAuth��À��®dH‹ %����H;a†º��Hƒì(H‹\$(H‰$è����1ÛH‰\$pH‰\$xH����H‰$è����H‹D$H‰D$ H‰$è����H‹\$ H‹l$8H‰kH‹l$0€=�����…F��H‰+H‹\$ H‰$Hƒ$è����H‹\$ H‹l$HH‰kH‹l$@€=�����…ù���H‰kH‹\$ H‰$Hƒ$ è����H‹\$ H‹l$XH‰k(H‹l$P€=�����…«���H‰k H‹\$ H‰$Hƒ$0è����H‹\$ H‹l$hH‰k8H‹l$`€=�����udH‰k0H‹\$ H‰\$ H‹����1íH9ètH‹\$ H‰\$xH‰D$pè����HƒÄ(ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë¸LC0L‰$H‰l$è����ëŒLC L‰$H‰l$è����éBÿÿÿLCL‰$H‰l$è����éôþÿÿH‰$H‰l$è����éªþÿÿè����é)þÿÿ.
������B
��*runtime.racefuncenter���h��"type."".plainAuth���z
��"runtime.newobject��� 
��"runtime.racewrite���Ò�6runtime.writeBarrierEnabled���Œ
��"runtime.racewrite���¾�6runtime.writeBarrierEnabled���ú
��"runtime.racewrite���¬�6runtime.writeBarrierEnabled���è
��"runtime.racewrite���š�6runtime.writeBarrierEnabled���Ê��:go.itab.*"".plainAuth."".Auth���€
��(runtime.racefuncexit���˜��$type.*"".plainAuth���®��type."".Auth���Æ��:go.itab.*"".plainAuth."".Auth���Ú
�� runtime.typ2Itab���Œ
��.runtime.writebarrierptr���´
��.runtime.writebarrierptr���â
��.runtime.writebarrierptr���ˆ
��.runtime.writebarrierptr���œ
��0runtime.morestack_noctxt��� P��"".autotmp_0001�$type.*"".plainAuth�"".autotmp_0000��$type.*"".plainAuth� "".~r4�€type."".Auth�"".host�`type.string�"".password�@type.string�"".username� type.string�"".identity��type.string�P±OP—�à�h1Ž‰�� /ð-t�Tgclocals·4c0745a853fa246552b338635d8102f6�Tgclocals·f891aedf0f80c97cb1c7cc75a7fd6349���8/tmp/go/src/net/smtp/auth.goþ*"".(*plainAuth).Start��À��¸dH‹ %����H„$ ÿÿÿH;A†w��Hì`��H‹œ$`��H‰$è����1ÛH‰œ$x��H‰œ$€��1ÛH‰œ$ˆ��H‰œ$��H‰œ$˜��1ÛH‰œ$ ��H‰œ$¨��H‹œ$p��H‰$Hƒ$è����H‹¬$p��¶]€û�…V��ÆD$o�H‹œ$p��H‰$Hƒ$è����H‹œ$p��Hƒû�„Â��H‹SH‹C H‹k(H‰¬$X��1ÉH‰„$P��H‰D$pH‰”$H��H‰ÐH‰L$xH‹l$pH9鍊���H‰„$¨���H‰$è����H‹œ$¨���Hƒû�„W��H‹ H‹CH‰Œ$ ��H‰Œ$ð���H‰„$(��H‰„$ø���Hƒø… ��H‰ $H‰D$H-����H‰l$HÇD$���è����¶\$ €û�„Ü��ÆD$o€|$o�…S��H����H‰œ$Ð���HDŽ$Ø������1ÛH‰œ$°���H‰œ$¸���H����H‰$è����H‹D$H‰„$ ���H‰$è����H‹œ$ ���H‹¬$Ø���H‰kH‹¬$Ð���€=�����…Ä���H‰+H‹œ$ ���H‰œ$ ���H‹����1íH9ètqH‹Œ$ ���H‰„$��H‰Œ$��1ÛH‰œ$x��H‰œ$€��1ÛH‰œ$ˆ��H‰œ$��H‰œ$˜��H‰„$°���H‰„$ ��H‰Œ$¸���H‰Œ$¨��è����HÄ`��ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$é]ÿÿÿH‰$H‰l$è����é,ÿÿÿH‹œ$p��H‰$è����H‹œ$p��Hƒû�„O��H‹+H‰¬$ ��H‹kH‰¬$(��H‹œ$h��H‰$Hƒ$0è����H‹”$(��H‹œ$h��Hƒû�„��H‹K0H‰Œ$���H‹C8H‰„$��H9Â…��H‹¬$ ��H‰,$H‰T$H‰L$H‰D$è����¶\$ €û�„_��H‹œ$h��H‰$è����H‹œ$h��H‰$Hƒ$è����H‹œ$h��H‰$Hƒ$ è����H‹„$h��Hœ$€���H‰$H|$H‹H‰H‹HH‰OH����H‰\$HÇD$ ���HXH|$(H‹ H‰H‹KH‰OH����H‰\$8HÇD$@���HX H|$HH‹ H‰H‹KH‰Oè����H\$XH|$H‹ H‰H‹KH‰OHÇ$����è����H‹T$H‹L$ H‹D$(H����H‰œ$x��HDŽ$€�����H‰”$0��H‰”$ˆ��H‰Œ$8��H‰Œ$��H‰„$@��H‰„$˜��1ÛH‰œ$ ��H‰œ$¨��è����HÄ`��ÃH����H‰œ$à���HDŽ$è������1ÛH‰œ$À���H‰œ$È���H����H‰$è����H‹D$H‰„$ ���H‰$è����H‹œ$ ���H‹¬$è���H‰kH‹¬$à���€=�����…Ä���H‰+H‹œ$ ���H‰œ$ ���H‹����1íH9ètqH‹”$ ���H‰„$��H‰”$��1ÛH‰œ$x��H‰œ$€��1ÛH‰œ$ˆ��H‰œ$��H‰œ$˜��H‰„$À���H‰„$ ��H‰”$È���H‰”$¨��è����HÄ`��ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$é]ÿÿÿH‰$H‰l$è����é,ÿÿÿ‰éøüÿÿ‰éªüÿÿH‹„$¨���H‹L$xHƒÀHÿÁésúÿÿ‰é¢úÿÿ‰é7úÿÿè����édùÿÿX
������^
��*runtime.racefuncenter���†
�� runtime.raceread���æ
�� runtime.raceread���®
�� runtime.raceread���Ô��"go.string."PLAIN"���ú
�� runtime.eqstring���Ä��Dgo.string."unencrypted connection"���ž��.type.errors.errorString���°
��"runtime.newobject���Ü
��"runtime.racewrite��� �6runtime.writeBarrierEnabled���â��Bgo.itab.*errors.errorString.error���Â

��(runtime.racefuncexit���à
��0type.*errors.errorString���ö
��type.error���Ž ��Bgo.itab.*errors.errorString.error���¢ 
�� runtime.typ2Itab���Ò 
��.runtime.writebarrierptr���þ 
�� runtime.raceread���ü 
�� runtime.raceread���²
�� runtime.eqstring���ð
�� runtime.raceread���œ
�� runtime.raceread���È
�� runtime.raceread���¤�� go.string."\x00"���ü�� go.string."\x00"���Ð
��*runtime.concatstring5���š
��2runtime.stringtoslicebyte���Æ��"go.string."PLAIN"���ü
��(runtime.racefuncexit���š��6go.string."wrong host name"���ô��.type.errors.errorString���†
��"runtime.newobject���²
��"runtime.racewrite���ö�6runtime.writeBarrierEnabled���¸��Bgo.itab.*errors.errorString.error���˜
��(runtime.racefuncexit���¶��0type.*errors.errorString���Ì��type.error���ä��Bgo.itab.*errors.errorString.error���ø
�� runtime.typ2Itab���¨
��.runtime.writebarrierptr���¦
��0runtime.morestack_noctxt���À��6"".autotmp_0019�¿type.[32]uint8�"".autotmp_0018��type.*uint8�"".autotmp_0017��type.error�"".autotmp_0016��0type.*errors.errorString�"".autotmp_0015�¿type.string�"".autotmp_0014��type.string�"".autotmp_0012�Ÿtype.error�"".autotmp_0011�ÿ0type.*errors.errorString�"".autotmp_0010�type.string�"".autotmp_0009�ïtype.*string�"".autotmp_0008�ßtype.int�"".autotmp_0007�Ïtype.int�"".autotmp_0006��0type.*errors.errorString�"".autotmp_0005��0type.*errors.errorString�"".autotmp_0004�/type.[]string� "".~r0�¿type.error�errors.text·2�ÿtype.string� "".~r0�ßtype.error�errors.text·2�Ÿtype.string�"".resp�_type.[]uint8�"".mechanism�ßtype.string�"".advertised�átype.bool� "".~r3�ptype.error� "".~r2�@type.[]uint8� "".~r1� type.string�"".server�&type.*"".ServerInfo�"".a��$type.*"".plainAuth�8"ÀŠ¿ÀÜ¿À¿Àˆ�  �`p""!>+«C  M¹õjM'�H�.èÁ³0.? [ å
E³0e�Tgclocals·6d8f4c99066cb29941e26fce393123fb�Tgclocals·c08b4dad45a598d7b21a47679efd8a2b���8/tmp/go/src/net/smtp/auth.goþ("".(*plainAuth).Next��à��ÚdH‹ %����H;a†��HƒìXH‹\$XH‰$è����1ÛH‰œ$ˆ���H‰œ$���H‰œ$˜���1ÛH‰œ$ ���H‰œ$¨���€¼$€����„��H����H‰\$8HÇD$@���1ÛH‰\$(H‰\$0H����H‰$è����H‹D$H‰D$ H‰$è����H‹\$ H‹l$@H‰kH‹l$8€=�����…—���H‰+H‹\$ H‰\$ H‹����1íH9ètMH‹L$ H‰D$HH‰L$P1ÛH‰œ$ˆ���H‰œ$���H‰œ$˜���H‰D$(H‰„$ ���H‰L$0H‰Œ$¨���è����HƒÄXÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë„H‰$H‰l$è����éYÿÿÿ1ÛH‰œ$ˆ���H‰œ$���H‰œ$˜���1ÛH‰œ$ ���H‰œ$¨���è����HƒÄXÃè����éSþÿÿ
������B
��*runtime.racefuncenter���Ä��Ngo.string."unexpected server challenge"���†��.type.errors.errorString���˜
��"runtime.newobject���¾
��"runtime.racewrite���ð�6runtime.writeBarrierEnabled���¦��Bgo.itab.*errors.errorString.error���Ä
��(runtime.racefuncexit���Ü��0type.*errors.errorString���ò��type.error���Š��Bgo.itab.*errors.errorString.error���ž
�� runtime.typ2Itab���È
��.runtime.writebarrierptr���´
��(runtime.racefuncexit���È
��0runtime.morestack_noctxt��� °��"".autotmp_0024�type.error�"".autotmp_0023�o0type.*errors.errorString�"".autotmp_0022��0type.*errors.errorString� "".~r0�_type.error�errors.text·2�?type.string� "".~r3�€type.error� "".~r2�Ptype.[]uint8�"".more�@type.bool�"".fromServer�type.[]uint8�"".a��$type.*"".plainAuth�&°“¯°w¯° �°�*˜
 ,ÂG6 � � kƒ-K�Tgclocals·78223188cd91e11320a490f226da2f1b�Tgclocals·fee82150d9d5ef113526d0c8f7a29801���8/tmp/go/src/net/smtp/auth.goþ"".CRAMMD5Auth��€��ödH‹ %����H;a†��Hƒì(H‹\$(H‰$è����1ÛH‰\$PH‰\$XH����H‰$è����H‹D$H‰D$ H‰$è����H‹\$ H‹l$8H‰kH‹l$0€=�����…ª���H‰+H‹\$ H‰$Hƒ$è����H‹\$ H‹l$HH‰kH‹l$@€=�����udH‰kH‹\$ H‰\$ H‹����1íH9ètH‹\$ H‰\$XH‰D$Pè����HƒÄ(ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë¸LCL‰$H‰l$è����ëŒH‰$H‰l$è����éFÿÿÿè����éÅþÿÿ"
������B
��*runtime.racefuncenter���h��&type."".cramMD5Auth���z
��"runtime.newobject��� 
��"runtime.racewrite���Ò�6runtime.writeBarrierEnabled���Œ
��"runtime.racewrite���¾�6runtime.writeBarrierEnabled���î��>go.itab.*"".cramMD5Auth."".Auth���¤
��(runtime.racefuncexit���¼��(type.*"".cramMD5Auth���Ò��type."".Auth���ê��>go.itab.*"".cramMD5Auth."".Auth���þ
�� runtime.typ2Itab���°
��.runtime.writebarrierptr���Ð
��.runtime.writebarrierptr���ä
��0runtime.morestack_noctxt���`P��
"".autotmp_0028�(type.*"".cramMD5Auth�"".autotmp_0027��(type.*"".cramMD5Auth� "".~r2�@type."".Auth�"".secret� type.string�"".username��type.string�PÃOPe�À�¸1 [�� /‚-B�Tgclocals·2ae929f6365b6ea7e86865a8a8b4d95c�Tgclocals·f891aedf0f80c97cb1c7cc75a7fd6349���8/tmp/go/src/net/smtp/auth.goþ."".(*cramMD5Auth).Start��à��ÔdH‹ %����H;avTHƒìH‹\$H‰$è����1Û1Û1ÛH����H‰\$ HÇD$(���1ÛH‰\$0H‰\$8H‰\$@1ÛH‰\$HH‰\$Pè����HƒÄÃè����ë–
������:
��*runtime.racefuncenter���T��(go.string."CRAM-MD5"���´
��(runtime.racefuncexit���È
��0runtime.morestack_noctxt�����
"".~r3�ptype.error� "".~r2�@type.[]uint8� "".~r1� type.string�"".server�&type.*"".ServerInfo�"".a��(type.*"".cramMD5Auth�O �p�À< ��=�Tgclocals·004ad3f582a63c59db210b51824f773f�Tgclocals·69c1753bd5f81501d95132d08af04464���8/tmp/go/src/net/smtp/auth.goþ,"".(*cramMD5Auth).Next�� �� dH‹ %����HD$°H;A†.��HìÐ���H‹œ$Ð���H‰$è����1ÛH‰œ$���H‰œ$��H‰œ$��1ÛH‰œ$��H‰œ$ ��€¼$ø����„£��H‹œ$Ø���H‰$Hƒ$è����HÇ$����H‹´$Ø���Hƒþ�„l��H^H|$H‹ H‰H‹KH‰Oè����H\$H|$H‹ H‰H‹KH‰OH‹KH‰OH����H‰$è����H‹L$ H‹D$(H‹œ$à���H‰\$H‹œ$è���H‰\$H‹œ$ð���H‰\$H‰D$@H‰$H‰L$8H‹Y@ÿÓH‹\$@H‰$H‹\$8H‹[0ÿÓH‹D$H����H‰$HÇD$����H‰D$è����H‹T$H‹L$ H‹D$(H‰T$hH‰T$H‰L$pH‰L$H‰D$xH‰D$H‹\$@H‰$H‹\$8H‹[8ÿÓH‹\$ H‰œ$˜���H‹\$(H‰œ$ ���H‹\$0H‰œ$¨���1ÛH‰œ$°���H‰œ$¸���H‰œ$À���H‰œ$È���Hœ$°���Hƒû�„��HDŽ$ˆ������HDŽ$������H‰œ$€���H����H‰$H‹œ$Ø���H‰\$Hƒ|$�„±��HÇD$����è����H‹\$H‰\$HH‹\$ H‰\$PH‹œ$€���H‰$è����H‹œ$€���H‹l$HH‰+H‹l$P€=�����…E��H‰kH����H‰$Hœ$˜���H‰\$HÇD$����è����H‹\$H‰\$HH‹\$ H‰\$PH‹œ$€���HƒÃH‰$è����H‹œ$€���H‹l$HHƒÃH‰+H‹l$P€=�����…µ���H‰kH����H‰$HÇD$���H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$���H‰\$ è����H‹L$(H‹D$0HÇ$����H‰L$XH‰L$H‰D$`H‰D$è����H‹\$H‰œ$���H‹\$ H‰œ$��H‹\$(H‰œ$��1ÛH‰œ$��H‰œ$ ��è����HÄÐ���ÃLCL‰$H‰l$è����é8ÿÿÿLCL‰$H‰l$è����é¨þÿÿ‰%����éCþÿÿ‰éøýÿÿ‰éüÿÿ1ÛH‰œ$���H‰œ$��H‰œ$��1ÛH‰œ$��H‰œ$ ��è����HÄÐ���Ãè����é°ûÿÿ6
������X
��*runtime.racefuncenter���ø
�� runtime.raceread���ä
��2runtime.stringtoslicebyte���²��"crypto/md5.New·f���Ä
��crypto/hmac.New���Ò�������ú�������Ž��type.[]uint8���¼
��"runtime.makeslice���Â�������Â��type.string���˜ 
��runtime.convT2E���â 
��"runtime.racewrite���˜
�6runtime.writeBarrierEnabled���¼
��type.[]uint8���ú

��runtime.convT2E���Ì 
��"runtime.racewrite���Š �6runtime.writeBarrierEnabled���® ��"go.string."%s %x"���  
��fmt.Sprintf���ö 
��2runtime.stringtoslicebyte���ò
��(runtime.racefuncexit���¦
��.runtime.writebarrierptr���Ô
��.runtime.writebarrierptr���ô
��(runtime.racefuncexit���Ž
��0runtime.morestack_noctxt���  ��"".autotmp_0041��"type.interface {}�"".autotmp_0040�"type.interface {}�"".autotmp_0039�?(type.[2]interface {}�"".autotmp_0036�Ÿ&type.[]interface {}�"".autotmp_0035�ïtype.string�"".autotmp_0034�otype.[]uint8�"".s�Ïtype.[]uint8�"".d�¯type.hash.Hash� "".~r3�€type.error� "".~r2�Ptype.[]uint8�"".more�@type.bool�"".fromServer�type.[]uint8�"".a��(type.*"".cramMD5Auth�( ¥Ÿ €Ÿ 
�Ð�<È ,†;FÇI
9
�6�+þxª%L)jig�Tgclocals·ab424e3cb0b2a1053a85dc4219fd0d77�Tgclocals·ab6846e1bef3a146c8f25a4cca7cfca0���8/tmp/go/src/net/smtp/auth.goþ"".Dial��à��ÆdH‹ %����H;a†F��Hì€���H‹œ$€���H‰$è����1ÛH‰œ$ ���H‰œ$¨���H����H‰$HÇD$���H‹œ$ˆ���H‰\$H‹œ$���H‰\$è����H‹l$ H‹T$(H‹D$0H‹L$8H‰l$`H‰T$hH‰L$XH‰D$PHƒø�t)HDŽ$˜�������H‰„$ ���H‰Œ$¨���è����HÄ€���ÃH‹œ$ˆ���H‰$H‹œ$���H‰\$è����H‹L$H‹D$H‹\$`H‰$H‹\$hH‰\$H‰L$@H‰L$H‰D$HH‰D$è����H‹D$ H‹T$(H‹L$0H‰„$˜���H‰T$pH‰”$ ���H‰L$xH‰Œ$¨���è����HÄ€���Ãè����éþÿÿ
������N
��*runtime.racefuncenter���€��go.string."tcp"���Ø
��net.Dial���ö
��(runtime.racefuncexit���Â
��"net.SplitHostPort���®
��"".NewClient���š
��(runtime.racefuncexit���´
��0runtime.morestack_noctxt���P€��"".autotmp_0048��type.error�"".autotmp_0046�type.error�"".host�type.string� "".err�_type.error�"".conn�?type.net.Conn� "".~r2�0type.error� "".~r1� type.*"".Client�"".addr��type.string�(€¬ÿ€‘ÿ€�ð�.\  V (j ��&”&66$�Tgclocals·720de6e36d51b0a4ef7111f47e9f67b1�Tgclocals·d9070c3fc472691adc9eeade83dfbda6���8/tmp/go/src/net/smtp/smtp.goþ"".NewClient��À"��¸"dH‹ %����H„$°þÿÿH;A†w��HìÐ��H‹œ$Ð��H‰$è����1ÛH‰œ$���H‰œ$��H����H‰$H‹œ$Ø��H‰\$H‹œ$à��H‰\$è����H‹L$H‹D$ H‰Œ$8��H‰„$@��H����H‰$H‰Œ$��H‰L$H‰„$��H‰D$è����H‹L$H‹D$ H‰Œ$(��H‰„$0��H‰Œ$Ø���H‰„$à���HÇD$8���HDŽ$ �������H����H‰$H‰Œ$è���H‰L$H‰„$ð���H‰D$Hœ$ ���H‰\$è����¶\$ H‹Œ$ ���€û�„��H‰L$hH‰ $è����H‹L$hH‹YH‹l$8H9ëŒð��H‰ÈH‰D$HH����H‰$H‹œ$��H‰\$H‹œ$��H‰\$è����H‹L$H‹D$ H‰Œ$��H‰„$ ��H‰Œ$¨���H‰„$°���HÇD$@���HDŽ$˜�������H����H‰$H‰Œ$¸���H‰L$H‰„$À���H‰D$Hœ$˜���H‰\$è����H‹D$@¶\$ H‹”$˜���€û�„Ð��H‰T$pH‰$Hƒ$è����H‹T$pH‹D$@H‹ZH9ÃŒ¦��H‰ÐH‰D$PH����H‰$è����H‹D$H‰„$ˆ���H‰$HÇD$ˆ���è����H‹¼$ˆ���H‰ùHƒÿ�„S��1ÀHƒÇèè����H‰ $è����H‹œ$ˆ���Hƒû�„&��H‹l$H€=�����…��H‰+H‹œ$ˆ���H‰$Hƒ$(è����H‹œ$ˆ���Hƒû�„Ï��H‹l$P€=�����…¦��H‰k(H‹œ$ˆ���H‰$Hƒ$xè����H‹œ$ˆ���H‹¬$��H‰kxH‹¬$��€=�����…I��H‰«€���H‹„$ˆ���H‰D$XH‰$Hƒ<$�„��HÇD$Ü���è����H‹L$(H‹D$0H‰„$���H‰Œ$ø���Hƒù�tGH‹\$XH‰$è����HDŽ$ø������H‹œ$ø���H‰œ$���H‹œ$���H‰œ$��è����HÄÐ��ÃH����H‰$è����H‹D$H‰„$€���H‰$HÇD$x���è����H‹¼$€���H‰ùHƒÿ�„Z��1ÀHƒÇøè����H‰ $è����H‹œ$€���Hƒû�„-��H‹l$X€=�����…��H‰+H‹œ$€���H‰$Hƒ$è����H‹œ$€���H‹¬$Ø��H‰kH‹¬$à��€=�����…¯���H‰kH‹œ$€���H‰$Hƒ$ è����H‹œ$€���H‹¬$ð��H‰k(H‹¬$è��€=�����u\H‰k H‹œ$€���H‰$Hƒ$Pè����H‹„$€���H-����H‰hPHÇ@X ���H‰„$ø��1ÛH‰œ$���H‰œ$��è����HÄÐ��ÃLC L‰$H‰l$è����ë”LCL‰$H‰l$è����é>ÿÿÿH‰$H‰l$è����éèþÿÿ‰éÌþÿÿ‰éŸþÿÿ‰%����éÚýÿÿLƒ€���L‰$H‰l$è����é¤ýÿÿLC(L‰$H‰l$è����éGýÿÿ‰é*ýÿÿH‰$H‰l$è����éïüÿÿ‰éÓüÿÿ‰é¦üÿÿHƒø�HÇÀ���H����H‰$H‰D$H‰D$è����H‹\$H‰œ$`��H‹\$ H‰œ$h��H‹\$(H‰œ$p��H����H‰$è����H‹D$H‰„$���H‰$HÇD$@���è����H‹„$���1íH‰(H‰hH‰hH‰hH‰h H‰h(H‰h0H‰h8H‰$Hƒ$è����H‹œ$���H‹¬$h��H‰kH‹¬$p��H‰k H‹¬$`��€=�����udH‰kH‹œ$���H‰$Hƒ$0è����H‹œ$���H‹¬$¸���H‰k0H‹¬$À���€=�����uH‰k8H‹„$���é(ûÿÿLC8L‰$H‰l$è����ëßLCL‰$H‰l$è����ëŒH‹\$8Hƒû} HÇD$8���H����H‰$è����H‹L$8H‹D$H‰D$`H‰D$xH����H‰$H‰L$H‰L$è����L‹D$H‹t$ H‹l$(H‹”$è���H‹Œ$ð���H¼$x��1ÀHƒÇøè����L‰„$H��L‰„$x��H‰´$P��H‰´$€��H‰¬$X��H‰¬$ˆ��H‰”$È���H‰”$��H‰Œ$Ð���H‰Œ$˜��HDŽ$À��ÿÿÿÿHDŽ$È��ÿÿÿÿH‹\$xH‰$HÇD$X���è����H‹\$xHƒû�t,H¬$x��H‰\$H‰l$H-����H‰,$è����H‹D$`éÙøÿÿ‰ëÐè����éd÷ÿÿ„
������^
��*runtime.racefuncenter�����.type.io.ReadWriteCloser���Ö
��runtime.convI2I���˜��type.io.Reader���Þ
��runtime.convI2I���ê��$type.*bufio.Reader���Ê
��$runtime.assertI2T2���’
�� runtime.raceread���Þ��type.io.Writer���¤
��runtime.convI2I���°��$type.*bufio.Writer���
��$runtime.assertI2T2���ì
�� runtime.raceread���¸ ��.type.net/textproto.Conn���Ê 
��"runtime.newobject���ˆ

��,runtime.racewriterange���È

˜� runtime.duffzero���Ú

��"runtime.racewrite���” �6runtime.writeBarrierEnabled���Ô 
��"runtime.racewrite���Ž �6runtime.writeBarrierEnabled���Ð 
��"runtime.racewrite���” �6runtime.writeBarrierEnabled���„
��Hnet/textproto.(*Reader).ReadResponse���à
��6net/textproto.(*Conn).Close���Â
��(runtime.racefuncexit���à��type."".Client���ò
��"runtime.newobject���°
��,runtime.racewriterange���ð
®� runtime.duffzero���‚
��"runtime.racewrite���¼�6runtime.writeBarrierEnabled���ü
��"runtime.racewrite���À�6runtime.writeBarrierEnabled���‚
��"runtime.racewrite���Æ�6runtime.writeBarrierEnabled���€
��"runtime.racewrite���ž��*go.string."localhost"���ô
��(runtime.racefuncexit���¨
��.runtime.writebarrierptr���Ð
��.runtime.writebarrierptr���ö
��.runtime.writebarrierptr���Þ
��.runtime.writebarrierptr���Œ
��.runtime.writebarrierptr�����.runtime.writebarrierptr���Ž��type.[]uint8���´
��"runtime.makeslice�����"type.bufio.Writer���¢
��"runtime.newobject���à
��,runtime.racewriterange���Î
��"runtime.racewrite���ª�6runtime.writeBarrierEnabled���ä
��"runtime.racewrite���¨�6runtime.writeBarrierEnabled���ô
��.runtime.writebarrierptr���œ
��.runtime.writebarrierptr���Ö��"type.bufio.Reader���è
��"runtime.newobject���ž��type.[]uint8���Ä
��"runtime.makeslice���¨
Ô� runtime.duffzero���¦!
��,runtime.racewriterange���î!��"type.bufio.Reader���€"
��(runtime.typedmemmove���¦"
��0runtime.morestack_noctxt���p ��J"".autotmp_0067�Ÿtype.*"".Client�"".autotmp_0066�0type.*net/textproto.Conn�"".autotmp_0065��0type.*net/textproto.Conn�"".autotmp_0064��$type.*bufio.Writer�"".autotmp_0063�ÿ$type.*bufio.Writer�"".autotmp_0062��$type.*bufio.Writer�"".autotmp_0061�ïtype.io.Writer�"".autotmp_0060��$type.*bufio.Reader�"".autotmp_0059�Ïtype.io.Reader�"".autotmp_0058�¯.type.io.ReadWriteCloser�"".autotmp_0056��type.[]uint8�"".autotmp_0055��type.int�"".autotmp_0054�ï$type.*bufio.Writer�"".autotmp_0053�¯"type.bufio.Reader�"".autotmp_0052�ßtype.[]uint8�"".autotmp_0049�ß$type.*bufio.Reader�bufio.b·4�¿$type.*bufio.Writer�bufio.size·3�Ÿtype.int�bufio.w·2�¯type.io.Writer� "".~r0�ÿ$type.*bufio.Writer�bufio.w·2�Ïtype.io.Writer�bufio.r·3�type.io.Reader�bufio.buf·2�type.[]uint8�bufio.b·1�¯$type.*bufio.Reader�bufio.r·6�ß$type.*bufio.Reader�bufio.b·4�Ï$type.*bufio.Reader�bufio.size·3�¯type.int�bufio.rd·2�Ïtype.io.Reader� "".~r0�$type.*bufio.Reader�bufio.rd·2�ïtype.io.Reader�*net/textproto.conn·2�.type.io.ReadWriteCloser� "".err�¯type.error�"".text�ï0type.*net/textproto.Conn� "".~r3�Ptype.error� "".~r2�@type.*"".Client�"".host� type.string�"".conn��type.net.Conn�*" ÊŸ ØŸ Ú� �Tr"Ÿ4,²'L ŠÄÃR�Ž�.€v$I
v./ f>Z.1f¼[ : 7‚H&.±-!�Tgclocals·1b9fcef861c02fd63db2140136499229�Tgclocals·bd668153a048075a7eb26cafe2d0ade6���8/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).Close��€��ödH‹ %����H;aveHƒì(H‹\$(H‰$è����1ÛH‰\$8H‰\$@H‹\$0H‰$è����H‹\$0H‹+H‰,$è����H‹L$H‹D$H‰L$H‰L$8H‰D$ H‰D$@è����HƒÄ(Ãè����ë…
������:
��*runtime.racefuncenter���n
�� runtime.raceread���
��6net/textproto.(*Conn).Close���Ö
��(runtime.racefuncexit���ê
��0runtime.morestack_noctxt���0P��"".autotmp_0068�type.error� "".~r0�type.error�"".c��type.*"".Client�P`OP �€�Š-= ��N�Tgclocals·cad14e25fd48dddd762418d02c031d67�Tgclocals·c55cf99de9cdd8c8202a466952fa1a45���8/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).hello�� ��dH‹ %����H;a†+��Hƒì8H‹\$8H‰$è����1ÛH‰\$HH‰\$PH‹\$@H‰$Hƒ$`è����H‹T$@¶Z`€û�…–���H‰$Hƒ$`è����H‹D$@HÇÅ���@ˆh`H‰$è����H‹T$@H‹L$H‹D$H‰D$ H‰L$Hƒù�tPH‰$è����H‹\$H‰\$(H‹\$H‰\$0H‹\$@H‰$Hƒ$hè����H‹T$@H‹l$(H‰jhH‹l$0€=�����u=H‰jpH‰$Hƒ$hè����H‹\$@Hƒû�tH‹khH‰l$HH‹kpH‰l$Pè����HƒÄ8ÉëàLBpL‰$H‰l$è����H‹T$@ë®è����é¸þÿÿ
������B
��*runtime.racefuncenter���€
�� runtime.raceread�����"runtime.racewrite���ò
��""".(*Client).ehlo���Â
��""".(*Client).helo���
��"runtime.racewrite���Â�6runtime.writeBarrierEnabled���ì
�� runtime.raceread���°
��(runtime.racefuncexit���æ
��.runtime.writebarrierptr���þ
��0runtime.morestack_noctxt���0p��
"".autotmp_0070��type.error�"".autotmp_0069�type.error� "".err�?type.error� "".~r0�type.error�"".c��type.*"".Client�p‰op/�Ð�4” % P9�� §."�Tgclocals·27f94a2fe0ff5b305b2385471201b6d7�Tgclocals·29b681dc44825b7b87dddcc3e9161f9e���8/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).Hello�� ��–dH‹ %����H;a†®��HƒìXH‹\$XH‰$è����1ÛH‰\$xH‰œ$€���H‹\$`H‰$Hƒ$`è����H‹D$`¶X`€û�„í���H����H‰\$8HÇD$@&���1ÛH‰\$(H‰\$0H����H‰$è����H‹D$H‰D$ H‰$è����H‹\$ H‹l$@H‰kH‹l$8€=�����uzH‰+H‹\$ H‰\$ H‹����1íH9èt0H‹L$ H‰D$HH‰L$PH‰D$(H‰D$xH‰L$0H‰Œ$€���è����HƒÄXÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ë¡H‰$H‰l$è����évÿÿÿH‰$Hƒ$Pè����H‹\$`H‹l$pH‰kXH‹l$h€=�����u=H‰kPH‹\$`H‰$è����H‹D$H‹L$H‰D$HH‰D$xH‰L$PH‰Œ$€���è����HƒÄXÃLCPL‰$H‰l$è����ë³è����é5þÿÿ*
������B
��*runtime.racefuncenter���†
�� runtime.raceread���¸��dgo.string."smtp: Hello called after other methods"���ú��.type.errors.errorString���Œ
��"runtime.newobject���²
��"runtime.racewrite���ä�6runtime.writeBarrierEnabled���’��Bgo.itab.*errors.errorString.error���ö
��(runtime.racefuncexit���Ž��0type.*errors.errorString���¤��type.error���¼��Bgo.itab.*errors.errorString.error���Ð
�� runtime.typ2Itab���ú
��.runtime.writebarrierptr��� 
��"runtime.racewrite���Ò�6runtime.writeBarrierEnabled���ü
��$"".(*Client).hello���È
��(runtime.racefuncexit���ö
��.runtime.writebarrierptr���„
��0runtime.morestack_noctxt���P°��"".autotmp_0074�type.error�"".autotmp_0073�o0type.*errors.errorString�"".autotmp_0072��type.error�"".autotmp_0071��0type.*errors.errorString� "".~r0�_type.error�errors.text·2�?type.string� "".~r1�0type.error�"".localName�type.string�"".c��type.*"".Client�(°ì¯°¨¯°#�Ð�6´4%¡G./ 
 �&� eb-(T�Tgclocals·2ecdb75c02e39206f80e638f9cca0912�Tgclocals·fee82150d9d5ef113526d0c8f7a29801���8/tmp/go/src/net/smtp/smtp.goþ "".(*Client).cmd��€
��ö dH‹ %����H;a†^��HƒìpH‹\$pH‰$è����HDŽ$°�������1ÛH‰œ$¸���H‰œ$À���1ÛH‰œ$È���H‰œ$Ð���H‹\$xH‰$è����H‹\$xH‹+H‰,$H‹œ$ˆ���H‰\$H‹œ$���H‰\$H‹œ$˜���H‰\$H‹œ$ ���H‰\$ H‹œ$¨���H‰\$(è����H‹l$0H‹L$8H‹T$@H‰l$HH‰T$hH‰L$`Hƒù�t>HDŽ$°�������1ÛH‰œ$¸���H‰œ$À���H‰Œ$È���H‰”$Ð���è����è����HƒÄpÃH‹\$xH‰$è����H‹\$xH‹+H‰,$Hƒ<$�„)��Hƒ$8H‹\$HH‰\$è����H‹\$xH‰$è����H‹\$xH‹+H‰l$Hƒ|$�„â���HƒD$8H‹\$HH‰\$Ç$���H����H‰D$è����ƒø�…¡���H‹\$xH‰$è����H‹\$xH‹+H‰,$Hƒ<$�twH‹œ$€���H‰\$è����H‹L$H‹l$H‹T$ H‹|$(H‹t$0H‰Œ$°���H‰l$PH‰¬$¸���H‰T$XH‰”$À���H‰|$`H‰¼$È���H‰t$hH‰´$Ð���è����è����HƒÄpÉ%����뀐è����è����HƒÄpÉ%����éÿÿÿ‰%����éËþÿÿè����é…ýÿÿ$
������B
��*runtime.racefuncenter���¾
�� runtime.raceread���â
��2net/textproto.(*Conn).Cmd���’
��&runtime.deferreturn���œ
��(runtime.racefuncexit���Â
�� runtime.raceread���˜
��Nnet/textproto.(*Pipeline).StartResponse���´
�� runtime.raceread���¢��Pnet/textproto.(*Pipeline).EndResponse·f���¶
��"runtime.deferproc���ä
�� runtime.raceread���®
��Hnet/textproto.(*Reader).ReadResponse���ä
��&runtime.deferreturn���î
��(runtime.racefuncexit���– 
��&runtime.deferreturn���  
��(runtime.racefuncexit���ä 
��0runtime.morestack_noctxt���Àà��"".autotmp_0081��type.error� "".msg�?type.string� "".err�type.error�
"".id�Otype.uint� "".~r5� type.error� "".~r4�€type.string� "".~r3�ptype.int�"".args�@&type.[]interface {}�"".format� type.string�"".expectCode�type.int�"".c��type.*"".Client�4àÿßà¨ßàßà'�€�LÆ0y 4
 9XLL  �� >ÓP�Tgclocals·92a91a13672ee26bfa8c82cd54a70479�Tgclocals·64ca935d1a2110a30e2d604686188539���8/tmp/go/src/net/smtp/smtp.goþ""".(*Client).helo��À��ÀdH‹ %����HD$ØH;A†¾��Hì¨���H‹œ$¨���H‰$è����1ÛH‰œ$¸���H‰œ$À���H‹œ$°���H‰$Hƒ$0è����H‹Œ$°���1íH‰i01ÛH‰œ$€���H‰œ$ˆ���Hœ$€���Hƒû�„E��HDŽ$˜������HDŽ$ ������H‰œ$���H����H‰$H‰L$Hƒ|$�„ý���HƒD$PHÇD$����è����H‹\$H‰\$pH‹\$ H‰\$xH‹œ$���H‰$è����H‹œ$���H‹l$pH‰+H‹l$x€=�����…‹���H‰kH‹œ$°���H‰$HÇD$ú���H����H‰\$HÇD$���H‹œ$���H‰\$ H‹œ$˜���H‰\$(H‹œ$ ���H‰\$0è����H‹L$PH‹D$XH‰L$`H‰Œ$¸���H‰D$hH‰„$À���è����HÄ¨���ÃLCL‰$H‰l$è����ébÿÿÿ‰%����é÷þÿÿ‰é´þÿÿè����é þÿÿ
������X
��*runtime.racefuncenter���¨
��"runtime.racewrite���Ú��type.string���¬
��runtime.convT2E���ö
��"runtime.racewrite���¬�6runtime.writeBarrierEnabled���ú��&go.string."HELO %s"���î
�� "".(*Client).cmd�����(runtime.racefuncexit���ô
��.runtime.writebarrierptr���®
��0runtime.morestack_noctxt���0Ð�� "".autotmp_0087�o"type.interface {}�"".autotmp_0086�O(type.[1]interface {}�"".autotmp_0083�/&type.[]interface {}� "".err�type.error� "".~r0�type.error�"".c��type.*"".Client�ÐŒÏÐ4�à�&à$Ÿ'*
� �+ª%|)'�Tgclocals·22d483162ff03d8ae3f68d96ba585844�Tgclocals·ce7bf521bc5372b92e147ae31a98e6c9���8/tmp/go/src/net/smtp/smtp.goþ""".(*Client).ehlo�� ��œdH‹ %����H„$ÿÿÿH;A†)��Hìh��H‹œ$h��H‰$è����1ÛH‰œ$x��H‰œ$€��1ÛH‰œ$Ø���H‰œ$à���Hœ$Ø���Hƒû�„Ô��HDŽ$(�����HDŽ$0�����H‰œ$ ��H����H‰$H‹œ$p��H‰\$Hƒ|$�„„��HƒD$PHÇD$����è����H‹\$H‰œ$È���H‹\$ H‰œ$Ð���H‹œ$ ��H‰$è����H‹œ$ ��H‹¬$È���H‰+H‹¬$Ð���€=�����…��H‰kH‹œ$p��H‰$HÇD$ú���H����H‰\$HÇD$���H‹œ$ ��H‰\$ H‹œ$(��H‰\$(H‹œ$0��H‰\$0è����H‹l$@H‹T$HH‹D$PH‹L$XH‰¬$ˆ���H‰”$���H‰Œ$À���H‰„$¸���Hƒø�tH‰„$x��H‰Œ$€��è����HÄh��ÃH����H‰$HÇD$����HÇD$����HÇD$����è����H‹\$ H‰\$xH‹œ$ˆ���H‰$H‹œ$���H‰\$H����H‰\$HÇD$���è����H‹t$ H‹L$(H‹T$0H‰´$��H‰”$��H‰Œ$��HƒùŽ·��H‰ËH‰ÕHƒù‚ ��HÿËHÿÍI‰ðHƒý�tIƒÀL‰„$��H‰œ$��H‰¬$��H‰¬$H��1ÉH‰œ$@��H‰\$hL‰„$8��L‰ÀH‰L$pH‹l$hH9é ��H‰„$€���H‰$è����H‹œ$€���Hƒû�„��H‹ H‹kH‰Œ$ø���H‰¬$���H‰Œ$¨���H‰ $H‰¬$°���H‰l$H����H‰\$HÇD$���HÇD$ ���è����H‹l$xH‹T$(H‹D$0H‹L$8H‰Œ$`��HƒøŽB��H����H‰$H‰l$Hƒø�†!��H‰T$H‰ÓH‰”$P��HƒøH‰„$X��†ø��HƒÃH‰\$è����H‹„$€���H‹L$pHƒÀHÿÁH‰L$pH‹l$hH9éŒóþÿÿH ����HÇÀ���H����H‰$H‹\$xH‰\$H‰Œ$ø���H‰L$H‰„$���H‰D$è����H‹D$ ¶\$(ˆ\$gH‰„$€���H‰$è����H‹œ$€���Hƒû�„I��H‹ H‰Œ$˜���H‹kH‰¬$ ���€|$g�„•���H‰ $H‰l$H����H‰\$HÇD$���è����H‹\$ H‰œ$8��H‹\$(H‰œ$@��H‹\$0H‰œ$H��H‹œ$p��H‰$Hƒ$8è����H‹œ$p��H‹¬$@��H‰k@H‹¬$H��H‰kHH‹¬$8��€=�����uH‰k8H‹œ$p��H‰$Hƒ$0è����H‹œ$p��Hƒû�tSH‹l$x€=�����u1H‰k0H‹œ$¸���H‰œ$x��H‹œ$À���H‰œ$€��è����HÄh��ÃLC0L‰$H‰l$è����뿉ë©LC8L‰$H‰l$è����énÿÿÿ‰é°þÿÿè���� è���� 1ÛH‰œ$è���H‰œ$ð���H����H‰$H‰l$H‰”$P��Hƒø�H‰„$X��vH‰T$Hœ$è���H‰\$è����é´ýÿÿè���� ‰éãüÿÿè���� éÁýÿÿLCL‰$H‰l$è����éçúÿÿ‰%����épúÿÿ‰é%úÿÿè����é²ùÿÿN
������^
��*runtime.racefuncenter���˜��type.string���ú
��runtime.convT2E���Ð
��"runtime.racewrite���’�6runtime.writeBarrierEnabled���à��&go.string."EHLO %s"���Ô
�� "".(*Client).cmd���ò
��(runtime.racefuncexit�����,type.map[string]string���Ø
��runtime.makemap���¬��go.string."\n"���Ò
��strings.Split���¶ 
�� runtime.raceread���È ��go.string." "���€ 
��strings.SplitN���Ú ��,type.map[string]string���à
��$runtime.mapassign1���¼�� go.string."AUTH"���Ø��,type.map[string]string���²
��4runtime.mapaccess2_faststr���ð
�� runtime.raceread���ø��go.string." "���ž
��strings.Split���˜
��"runtime.racewrite���ô�6runtime.writeBarrierEnabled���®
��"runtime.racewrite���à�6runtime.writeBarrierEnabled���¸
��(runtime.racefuncexit���ì
��.runtime.writebarrierptr���œ
��.runtime.writebarrierptr���¾
��$runtime.panicindex���Ì
��$runtime.panicindex���‚��,type.map[string]string���î
��$runtime.mapassign1���‚
��$runtime.panicindex���ž
��$runtime.panicslice���Ð
��.runtime.writebarrierptr���Š
��0runtime.morestack_noctxt���0Ð��0"".autotmp_0108��type.*string�"".autotmp_0107��type.string�"".autotmp_0106�Ïtype.*string�"".autotmp_0105�ÿtype.int�"".autotmp_0104�ïtype.int�"".autotmp_0103�¿"type.interface {}�"".autotmp_0102�Ÿ(type.[1]interface {}�"".autotmp_0099�&type.[]interface {}�"".autotmp_0098��type.[]string�"".autotmp_0097��type.string�"".autotmp_0096�ÿtype.string�"".autotmp_0093��type.[]string�"".autotmp_0091�_type.[]string�"".autotmp_0088�ßtype.string�
"".ok�type.bool�"".mechs�Ÿtype.string�"".args�/type.[]string�"".line�ÿtype.string�"".extList�¿type.[]string� "".ext�ß,type.map[string]string� "".err�ßtype.error� "".msg�¿type.string� "".~r0�type.error�"".c��type.*"".Client�*"ТÏТÏÐè�Ð �œð",+Õ&%5R#‡X
J'••6- O 
 !* �b�.Ž+‚O3=²¾W=KE X
 )�Tgclocals·aa302353f66d6c29cb693f3e3f9d2a90�Tgclocals·c01b78f0e9275f3c8c5658354b0fd907���8/tmp/go/src/net/smtp/smtp.goþ*"".(*Client).StartTLS�� *��–*dH‹ %����H„$8þÿÿH;A†f
��HìH��H‹œ$H��H‰$è����1ÛH‰œ$`��H‰œ$h��H‹œ$P��H‰$è����H‹D$H‹L$H‰Œ$8��H‰„$0��Hƒø�tH‰„$`��H‰Œ$h��è����HÄH��ÃH‹œ$P��H‰$HÇD$Ü���H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹D$PH‹L$XH‰Œ$H��H‰„$@��Hƒø�tH‰„$`��H‰Œ$h��è����HÄH��ÃH‹œ$P��H‰$Hƒ$è����H‹œ$P��Hƒû�„B ��H‹kH‰¬$P��H‹kH‰¬$X��H‹œ$X��H‰œ$���H����H‰$è����H‹D$H‰„$È���H‰$HÇD$°��è����H‹¼$È���H‰ùHƒÿ�„Ï��1ÀHƒÇðè����H‰ $è����H‹œ$È���H‹¬$P��H‰+H‹¬$X��€=�����…|��H‰kH‹œ$È���H‰$Hƒ$8è����H‹œ$È���Hƒû�„I��H‹¬$���€=�����…��H‰k8H‹œ$È���H‰$Hƒ$è����H‹„$È���HÇÅ���@ˆhH‰„$È���H‹����H‰„$À���1íH9è„”��H‹œ$P��H‰$Hƒ$è����H‹Œ$È���H‹„$À���H‹œ$P��Hƒû�„U��H‰„$p��H‰CH‰Œ$x��€=�����…��H‰KH‹œ$P��H‰$Hƒ$è����H����H‰$H‹´$P��Hƒþ�„ß��H^H|$H‹ H‰H‹KH‰Oè����H‹L$H‹D$ H‰Œ$ ��H‰„$¨��H����H‰$H‰Œ$`��H‰L$H‰„$h��H‰D$è����H‹L$H‹D$ H‰Œ$��H‰„$˜��H‰Œ$��H‰„$��HÇD$`���HDŽ$Ø�������H����H‰$H‰Œ$ ��H‰L$H‰„$(��H‰D$Hœ$Ø���H‰\$è����¶\$ H‹Œ$Ø���€û�„¦��H‰Œ$˜���H‰ $è����H‹Œ$˜���H‹YH‹l$`H9ëŒ{��H‰ÈH‰D$pH����H‰$H‹œ$`��H‰\$H‹œ$h��H‰\$è����H‹L$H‹D$ H‰Œ$€��H‰„$ˆ��H‰Œ$à���H‰„$è���HÇD$h���HDŽ$Ð�������H����H‰$H‰Œ$ð���H‰L$H‰„$ø���H‰D$Hœ$Ð���H‰\$è����H‹D$h¶\$ H‹”$Ð���€û�„[��H‰”$ ���H‰$Hƒ$è����H‹”$ ���H‹D$hH‹ZH9ÃŒ+��H‰ÐH‰„$€���H����H‰$è����H‹D$H‰„$°���H‰$HÇD$ˆ���è����H‹¼$°���H‰ùHƒÿ�„Õ��1ÀHƒÇèè����H‰ $è����H‹œ$°���Hƒû�„¨��H‹l$p€=�����…ƒ��H‰+H‹œ$°���H‰$Hƒ$(è����H‹œ$°���Hƒû�„Q��H‹¬$€���€=�����…%��H‰k(H‹œ$°���H‰$Hƒ$xè����H‹œ$°���H‹¬$`��H‰kxH‹¬$h��€=�����…È���H‰«€���H‹œ$°���H‰\$xH‹œ$P��H‰$è����H‹œ$P��Hƒû�„Š���H‹l$x€=�����ulH‰+H‹œ$P��H‰$Hƒ$è����H‹„$P��HÇÅ���@ˆhH‰$è����H‹L$H‹D$H‰Œ$°��H‰Œ$`��H‰„$¸��H‰„$h��è����HÄH��ÃH‰$H‰l$è����뇉éoÿÿÿLƒ€���L‰$H‰l$è����é%ÿÿÿLC(L‰$H‰l$è����éÈþÿÿ‰é¨þÿÿH‰$H‰l$è����émþÿÿ‰éQþÿÿ‰é$þÿÿHƒø�HÇÀ���H����H‰$H‰D$H‰D$è����H‹\$H‰œ$Ø��H‹\$ H‰œ$à��H‹\$(H‰œ$è��H����H‰$è����H‹D$H‰„$¸���H‰$HÇD$@���è����H‹„$¸���1íH‰(H‰hH‰hH‰hH‰h H‰h(H‰h0H‰h8H‰$Hƒ$è����H‹œ$¸���H‹¬$à��H‰kH‹¬$è��H‰k H‹¬$Ø��€=�����udH‰kH‹œ$¸���H‰$Hƒ$0è����H‹œ$¸���H‹¬$ð���H‰k0H‹¬$ø���€=�����uH‰k8H‹„$¸���é£üÿÿLC8L‰$H‰l$è����ëßLCL‰$H‰l$è����ëŒH‹\$`Hƒû} HÇD$`���H����H‰$è����H‹L$`H‹D$H‰„$ˆ���H‰„$¨���H����H‰$H‰L$H‰L$è����L‹D$H‹t$ H‹l$(H‹”$ ��H‹Œ$(��H¼$ð��1ÀHƒÇøè����L‰„$À��L‰„$ð��H‰´$È��H‰´$ø��H‰¬$Ð��H‰¬$���H‰”$���H‰”$��H‰Œ$��H‰Œ$��HDŽ$8��ÿÿÿÿHDŽ$@��ÿÿÿÿH‹œ$¨���H‰$HÇD$X���è����H‹œ$¨���Hƒû�t/H¬$ð��H‰\$H‰l$H-����H‰,$è����H‹„$ˆ���é?úÿÿ‰ë͉éùÿÿLCL‰$H‰L$è����éÐøÿÿ‰é¤øÿÿH����H‰$H����H‰\$H����H‰\$è����H‹\$H‰œ$À���é2øÿÿLC8L‰$H‰l$è����éÐ÷ÿÿ‰é°÷ÿÿLCL‰$H‰l$è����éq÷ÿÿ‰é*÷ÿÿ‰é·öÿÿè����éuõÿÿž
������^
��*runtime.racefuncenter���¤
��$"".(*Client).hello���Ž
��(runtime.racefuncexit���Ö��(go.string."STARTTLS"���ž
�� "".(*Client).cmd���ˆ
��(runtime.racefuncexit���Ä
�� runtime.raceread���Æ��(type.crypto/tls.Conn���Ø
��"runtime.newobject���–
��,runtime.racewriterange���Ö
Š� runtime.duffzero���è
��"runtime.racewrite���ª�6runtime.writeBarrierEnabled���ì
��"runtime.racewrite���¬�6runtime.writeBarrierEnabled���î
��"runtime.racewrite���² ��Bgo.itab.*crypto/tls.Conn.net.Conn���„

��"runtime.racewrite���ü
�6runtime.writeBarrierEnabled���¾ 
�� runtime.raceread���Ì ��.type.io.ReadWriteCloser���° 
��runtime.convI2I���ò ��type.io.Reader���¸ 
��runtime.convI2I���Ä��$type.*bufio.Reader���¤
��$runtime.assertI2T2���ò
�� runtime.raceread���Ä��type.io.Writer���Š
��runtime.convI2I���–��$type.*bufio.Writer���ö
��$runtime.assertI2T2���Ø
�� runtime.raceread���°��.type.net/textproto.Conn���Â
��"runtime.newobject���€
��,runtime.racewriterange���˜� runtime.duffzero���Ò
��"runtime.racewrite���Œ�6runtime.writeBarrierEnabled���Ì
��"runtime.racewrite���Œ�6runtime.writeBarrierEnabled���Î
��"runtime.racewrite���’�6runtime.writeBarrierEnabled���ê
��"runtime.racewrite���¤�6runtime.writeBarrierEnabled���Ü
��"runtime.racewrite���”
��""".(*Client).ehlo���ò
��(runtime.racefuncexit���ž
��.runtime.writebarrierptr���Ú
��.runtime.writebarrierptr���ˆ
��.runtime.writebarrierptr���¼
��.runtime.writebarrierptr���Š��type.[]uint8���°
��"runtime.makeslice���Œ��"type.bufio.Writer���ž
��"runtime.newobject���Ü
��,runtime.racewriterange���Ê
��"runtime.racewrite���¦ �6runtime.writeBarrierEnabled���à 
��"runtime.racewrite���¤!�6runtime.writeBarrierEnabled���ð!
��.runtime.writebarrierptr���˜"
��.runtime.writebarrierptr���Ò"��"type.bufio.Reader���ä"
��"runtime.newobject���¦#��type.[]uint8���Ì#
��"runtime.makeslice���°$
Ô� runtime.duffzero���´&
��,runtime.racewriterange���‚'��"type.bufio.Reader���”'
��(runtime.typedmemmove���è'
��.runtime.writebarrierptr���Ž(��*type.*crypto/tls.Conn���¤(��type.net.Conn���¼(��Bgo.itab.*crypto/tls.Conn.net.Conn���Ð(
�� runtime.typ2Itab���˜)
��.runtime.writebarrierptr���Ô)
��.runtime.writebarrierptr���„*
��0runtime.morestack_noctxt���@ ��Z"".autotmp_0132�¯0type.*net/textproto.Conn�"".autotmp_0131��0type.*net/textproto.Conn�"".autotmp_0130��$type.*bufio.Writer�"".autotmp_0129�Ÿ$type.*bufio.Writer�"".autotmp_0128��$type.*bufio.Writer�"".autotmp_0127�type.io.Writer�"".autotmp_0126��$type.*bufio.Reader�"".autotmp_0125�ïtype.io.Reader�"".autotmp_0124�Ï.type.io.ReadWriteCloser�"".autotmp_0123�type.*uint8�"".autotmp_0122�ÿ*type.*crypto/tls.Conn�"".autotmp_0121��*type.*crypto/tls.Conn�"".autotmp_0120��type.error�"".autotmp_0119��type.[]uint8�"".autotmp_0118��type.int�"".autotmp_0117�ï$type.*bufio.Writer�"".autotmp_0116�¯"type.bufio.Reader�"".autotmp_0115�ßtype.[]uint8�"".autotmp_0112�ß$type.*bufio.Reader�"".autotmp_0111��*type.*crypto/tls.Conn�"".autotmp_0110��type.error�"".autotmp_0109�¯type.error�bufio.b·4�Ï$type.*bufio.Writer�bufio.size·3�¿type.int�bufio.w·2�¯type.io.Writer� "".~r0�$type.*bufio.Writer�bufio.w·2�Ïtype.io.Writer�bufio.r·3�type.io.Reader�bufio.buf·2�type.[]uint8�bufio.b·1�¿$type.*bufio.Reader�bufio.r·6�ÿ$type.*bufio.Reader�bufio.b·4�ß$type.*bufio.Reader�bufio.size·3�Ïtype.int�bufio.rd·2�Ïtype.io.Reader� "".~r0�¯$type.*bufio.Reader�bufio.rd·2�ïtype.io.Reader� "".~r0�Ÿ0type.*net/textproto.Conn�*net/textproto.conn·2�Ï.type.io.ReadWriteCloser�(crypto/tls.config·3�ï.type.*crypto/tls.Config�$crypto/tls.conn·2�ïtype.net.Conn� "".err�type.error� "".err�¯type.error� "".~r1� type.error�"".config�.type.*crypto/tls.Config�"".c��type.*"".Client�4" p  |  ´   Ë��h¦E1R  ½)3‘„�®�.XH5JkAK] }v'L
v15 fAN95K4: 7‚H&4´0*4
B'�Tgclocals·39cdf86049636314cea6eb3730b78c4c�Tgclocals·6365f385d81bcd1a2ead3855a4da9398���8/tmp/go/src/net/smtp/smtp.goþ>"".(*Client).TLSConnectionState�� ��†dH‹ %����H„$ ÿÿÿH;A†��Hì`��H‹œ$`��H‰$è����H¼$p��1ÀHƒÇèè����H¼$p��1ÀHƒÇèè����HDŽ$°�������H‹œ$h��H‰$Hƒ$è����H����H‰$H‹´$h��Hƒþ�„š���H^H|$H‹ H‰H‹KH‰OHœ$°���H‰\$è����¶\$ H‰ÙH‹œ$°���€ù�ˆŒ$��u è����HÄ`��ÃH‰$è����H\$H¼$¸���H‰Þè����H´$¸���H¼$p��è����Ƅ$��è����HÄ`��Éé_ÿÿÿè����é½þÿÿ
������^
��*runtime.racefuncenter���„
ò� runtime.duffzero���ª
ò� runtime.duffzero���î
�� runtime.raceread���ü��*type.*crypto/tls.Conn���ú
��$runtime.assertI2T2���¼
��(runtime.racefuncexit���Þ
��Dcrypto/tls.(*Conn).ConnectionState���ˆ
´� runtime.duffcopy���²
´� runtime.duffcopy���Ì
��(runtime.racefuncexit���ô
��0runtime.morestack_noctxt���ðÀ��
"".autotmp_0136�Ï>type.crypto/tls.ConnectionState�"".autotmp_0135�ß*type.*crypto/tls.Conn�
"".ok�àtype.bool�"".state�>type.crypto/tls.ConnectionState�"".c��type.*"".Client�&"ÀÇ¿ÀG¿À�Ð�,ÈYx ; 
��.Hg7+�Tgclocals·cf7836f3cb7191d4b6e1ed7433c208a5�Tgclocals·e657630f2575c1078daf39fed632182e���8/tmp/go/src/net/smtp/smtp.goþ&"".(*Client).Verify��À��´dH‹ %����HD$¸H;A†ø��HìÈ���H‹œ$È���H‰$è����1ÛH‰œ$è���H‰œ$ð���H‹œ$Ð���H‰$è����H‹D$H‹L$H‰L$hH‰D$`Hƒø�tH‰„$è���H‰Œ$ð���è����HÄÈ���ÃH‹œ$Ø���H‰œ$ ���H‹œ$à���H‰œ$¨���1ÛH‰œ$���H‰œ$˜���Hœ$���Hƒû�„;��HDŽ$¸������HDŽ$À������H‰œ$°���H����H‰$Hœ$ ���H‰\$HÇD$����è����H‹\$H‰œ$€���H‹\$ H‰œ$ˆ���H‹œ$°���H‰$è����H‹œ$°���H‹¬$€���H‰+H‹¬$ˆ���€=�����…‹���H‰kH‹œ$Ð���H‰$HÇD$ú���H����H‰\$HÇD$���H‹œ$°���H‰\$ H‹œ$¸���H‰\$(H‹œ$À���H‰\$0è����H‹L$PH‹D$XH‰L$pH‰Œ$è���H‰D$xH‰„$ð���è����HÄÈ���ÃLCL‰$H‰l$è����ébÿÿÿ‰é¾þÿÿè����éæýÿÿ
������X
��*runtime.racefuncenter���ž
��$"".(*Client).hello���ü
��(runtime.racefuncexit���â��type.string��� 
��runtime.convT2E���ö
��"runtime.racewrite���¸�6runtime.writeBarrierEnabled���†��&go.string."VRFY %s"���ú
�� "".(*Client).cmd���Ì
��(runtime.racefuncexit���€
��.runtime.writebarrierptr���¢
��0runtime.morestack_noctxt���P��"".autotmp_0144�"type.interface {}�"".autotmp_0143�o(type.[1]interface {}�"".autotmp_0140�/&type.[]interface {}�"".autotmp_0139��type.error�"".autotmp_0138�Otype.string� "".err�¯type.error� "".err�Ïtype.error� "".~r1�0type.error�"".addr�type.string�"".c��type.*"".Client�&jç.� �2à
 +Á'�&�+R’+‚)!�Tgclocals·a05005ba0672fdfe268b0f50e66a4290�Tgclocals·fdf25da4508bc8da30b521544eba9f52���8/tmp/go/src/net/smtp/smtp.goþ""".(*Client).Auth��à-��Ê-dH‹ %����H„$ÈþÿÿH;A†@ ��Hì¸��H‹œ$¸��H‰$è����1ÛH‰œ$Ø��H‰œ$à��H‹œ$À��H‰$è����H‹D$H‹L$H‰Œ$ø���H‰„$ð���Hƒø�tH‰„$Ø��H‰Œ$à��è����HÄ¸��ÃH����H‰$è����H‹����H‰œ$¨���H����H‰$è����H‹D$H‰„$¸���H‰$è����H‹œ$À��H‰$Hƒ$ è����H‹œ$À��Hƒû�„T
��Hk H‹œ$¸���Hƒû�„7
��H‰\$H‰l$H-����H‰,$è����H‹œ$¸���H‰$Hƒ$è����H‹œ$À��H‰$Hƒ$è����H‹„$¸���Hƒø�„Ø ��L‹„$À��A¶h@ˆhH‰$Hƒ$è����H‹œ$À��H‰$Hƒ$8è����H‹œ$À��Hƒû�„Š ��Hk8H‹œ$¸���Hƒû�„m ��LCL‰D$H‰l$H-����H‰,$è����H‹œ$¸���H‰\$H‹œ$Ð��H‰$H‹œ$È��H‹[(ÿÓH‹t$H‹l$H‹T$ H‹L$(H‹D$0L‹D$8H‹|$@H‰´$Ð���H‰¬$Ø���H‰”$8��H‰ÊH‰Œ$@��H‰„$H��H‰¼$è���L‰„$à���Iƒø�t>H‹œ$À��H‰$è����H‹œ$à���H‰œ$Ø��H‹œ$è���H‰œ$à��è����HÄ¸��ÃH‹Œ$¨���H‰T$hH‰Œ$˜���H‰ $H$@��è����H‹D$hH‹¬$˜���‹@��ƒûÿ… ��H‰ÃHÁãHƒÃHÁàHƒÀI¹«ªªªªªª*H‰ÅI÷éH‰ÐHÁø�HÁý?H)èH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‹œ$¨���H‰$H‰”$ ��H‰T$H‰Œ$(��H‰L$H‰„$0��H‰D$H‹œ$8��H‰\$ H‹œ$@��H‰\$(H‹œ$H��H‰\$0è����H‹œ$Ð���H‰œ$��H‹œ$Ø���H‰œ$��H‹œ$ ��H‰œ$€��H‹œ$(��H‰œ$ˆ��H‹œ$0��H‰œ$��1ÛH‰œ$˜��H‰œ$ ��H‰œ$¨��H‰œ$°��Hœ$˜��Hƒû�„Ç��HDŽ$p�����HDŽ$x�����H‰œ$h��H����H‰$Hœ$��H‰\$HÇD$����è����H‹\$H‰œ$���H‹\$ H‰œ$��H‹œ$h��H‰$è����H‹œ$h��H‹¬$���H‰+H‹¬$��€=�����…��H‰kH����H‰$Hœ$€��H‰\$HÇD$����è����H‹\$H‰œ$���H‹\$ H‰œ$��H‹œ$h��HƒÃH‰$è����H‹œ$h��H‹¬$���HƒÃH‰+H‹¬$��€=�����…{��H‰kH‹œ$À��H‰$HÇD$����H����H‰\$HÇD$
���H‹œ$h��H‰\$ H‹œ$p��H‰\$(H‹œ$x��H‰\$0è����H‹|$8H‹T$@H‹L$HH‹D$PH‹l$XH‰”$À���H‰Œ$È���H‰¬$è���H‰„$à���Hƒø�…y��1ÛH‰œ$P��H‰œ$X��H‰œ$`��H‰|$pHÿë���…j��HÇ$����H‰T$H‰L$è����H‹„$à���H‹\$H‰œ$P��H‹\$ H‰œ$X��H‹\$(H‰œ$`��H‰„$à���Hƒø�…Ž���H‹œ$P��H‰\$H‹œ$X��H‰\$H‹œ$`��H‰\$H‹\$pHûN��”D$ H‹œ$Ð��H‰$H‹œ$È��H‹[ ÿÓH‹T$(H‹L$0H‹D$8H‹t$@H‹l$HH‰”$8��H‰Œ$@��H‰„$H��H‰ðH‰¬$è���H‰„$à���Hƒø�t~H‹œ$À��H‰$HÇD$õ��H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹œ$À��H‰$è����H‹„$à���H‰„$Ø��H‹œ$è���H‰œ$à��è����HÄ¸��ÃH‹œ$8��Hƒû�tÍH‹Œ$¨���H‹œ$@��H‰\$`H‰Œ$ ���H‰ $H$@��è����H‹D$`H‹¬$ ���‹@��ƒûÿ…g��H‰ÃHÁãHƒÃHÁàHƒÀI¹«ªªªªªª*H‰ÅI÷éH‰ÐHÁø�HÁý?H)èH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‹œ$¨���H‰$H‰”$ ��H‰T$H‰Œ$(��H‰L$H‰„$0��H‰D$H‹œ$8��H‰\$ H‹œ$@��H‰\$(H‹œ$H��H‰\$0è����H\$xH‰$H‹œ$ ��H‰\$H‹œ$(��H‰\$H‹œ$0��H‰\$è����H\$ H|$H‹ H‰H‹KH‰OH‹œ$À��H‰$HÇD$����1ÛH‰\$ H‰\$(H‰\$0è����H‹|$8H‹T$@H‹L$HH‹D$PH‹l$XH‰”$À���H‰Œ$È���H‰¬$è���é‘üÿÿH‰ÃHƒÃH‰ÃHƒÃHƒÀI¹VUUUUUUUH‰ÅI÷éH‰ÐHÁø�HÁý?H)èHÁàé‘þÿÿHÿN��u\H‹œ$¨���H‰$H‰T$H‰L$è����H‹T$H‹L$ H‹D$(H‹t$0H‹l$8H‰”$P��H‰Œ$X��H‰„$`��H‰ðH‰¬$è���éwüÿÿH����H‰$è����H‹D$H‰„$°���H‰$è����H‹„$°���H‹l$pH‰(H‰$Hƒ$è����H‹œ$°���H‹¬$È���H‰kH‹¬$À���€=�����ufH‰kH‹œ$°���H‰œ$°���H‹����1íH9ètH‹œ$°���H‰œ$è���é×ûÿÿH����H‰$H����H‰\$H����H‰\$è����H‹D$ë¼LCL‰$H‰l$è����ëŠLCL‰$H‰l$è����érúÿÿLCL‰$H‰l$è����éÖùÿÿ‰é2ùÿÿH‰ÃHƒÃH‰ÃHƒÃHƒÀI¹VUUUUUUUH‰ÅI÷éH‰ÐHÁø�HÁý?H)èHÁàéí÷ÿÿ‰éŒöÿÿ‰éoöÿÿ‰�é!öÿÿ‰éÂõÿÿ‰é¥õÿÿè����é›ôÿÿ~
������^
��*runtime.racefuncenter���¤
��$"".(*Client).hello���Ž
��(runtime.racefuncexit���¬��6encoding/base64.StdEncoding���¾
�� runtime.raceread���Ì��6encoding/base64.StdEncoding���ê��$type."".ServerInfo���ü
��"runtime.newobject���¨
��"runtime.racewrite���Ô
�� runtime.raceread���Æ��type.string���Ø
��(runtime.typedmemmove���„
��"runtime.racewrite���°
�� runtime.raceread���’
��"runtime.racewrite���¾
�� runtime.raceread���¸��type.[]string���Ê
��(runtime.typedmemmove���œ�������‚

��""".(*Client).Quit���Ì

��(runtime.racefuncexit���¨ 
�� runtime.raceread���Ð ��type.[]uint8���ö 
��"runtime.makeslice���Ò
��Dencoding/base64.(*Encoding).Encode���¨��type.string���æ
��runtime.convT2E���¼
��"runtime.racewrite���þ�6runtime.writeBarrierEnabled���¢��type.[]uint8���à
��runtime.convT2E���¾
��"runtime.racewrite���ˆ�6runtime.writeBarrierEnabled���Ö��,go.string."AUTH %s %s"���Ê
�� "".(*Client).cmd���Ö
��2runtime.stringtoslicebyte���€�������È��go.string."*"���
�� "".(*Client).cmd���²
��""".(*Client).Quit���ü
��(runtime.racefuncexit���„
�� runtime.raceread���¬ ��type.[]uint8���Ò 
��"runtime.makeslice���®"
��Dencoding/base64.(*Encoding).Encode���˜#
��2runtime.slicebytetostring���ž$
�� "".(*Client).cmd���Ä&
��Pencoding/base64.(*Encoding).DecodeString���Ô'��0type.net/textproto.Error���æ'
��"runtime.newobject���’(
��"runtime.racewrite���Î(
��"runtime.racewrite���’)�6runtime.writeBarrierEnabled���Î)��Dgo.itab.*net/textproto.Error.error���”*��2type.*net/textproto.Error���ª*��type.error���Â*��Dgo.itab.*net/textproto.Error.error���Ö*
�� runtime.typ2Itab���ˆ+
��.runtime.writebarrierptr���°+
��.runtime.writebarrierptr���Þ+
��.runtime.writebarrierptr���¸-
��0runtime.morestack_noctxt���Pð��n"".autotmp_0190�ÿtype.[32]uint8�"".autotmp_0189��type.int�"".autotmp_0188��type.int�"".autotmp_0187��type.int�"".autotmp_0186��type.int�"".autotmp_0185��type.int�"".autotmp_0184��type.int�"".autotmp_0183��type.int�"".autotmp_0181�2type.*net/textproto.Error�"".autotmp_0180��type.int�"".autotmp_0179��"type.interface {}�"".autotmp_0178�ï"type.interface {}�"".autotmp_0177�?(type.[2]interface {}�"".autotmp_0174�Ÿ&type.[]interface {}�"".autotmp_0173��type.int�"".autotmp_0172��type.int�"".autotmp_0171��type.int�"".autotmp_0170��type.int�"".autotmp_0169��type.int�"".autotmp_0168��type.int�"".autotmp_0167��type.int�"".autotmp_0166�ÿ&type.*"".ServerInfo�"".autotmp_0165��type.error�"".autotmp_0164��type.string�"".autotmp_0163��type.int�"".autotmp_0162��type.[]uint8�"".autotmp_0161��type.int�"".autotmp_0160��type.error�"".autotmp_0159��type.[]uint8�"".autotmp_0158��2type.*net/textproto.Error�"".autotmp_0157��type.error�"".autotmp_0156��type.[]uint8�"".autotmp_0155��type.error�"".autotmp_0154��type.string�"".autotmp_0153��type.int�"".autotmp_0152�otype.[]uint8�"".autotmp_0151�Ïtype.string�"".autotmp_0150��type.[]uint8�"".autotmp_0148��type.error�(encoding/base64.n·3�¯type.int�,encoding/base64.enc·2�¯<type.*encoding/base64.Encoding�(encoding/base64.n·3�Ÿtype.int�,encoding/base64.enc·2�¿<type.*encoding/base64.Encoding� "".msg�Ïtype.[]uint8�"".msg64�ïtype.string�"".code�type.int�"".resp64�¯type.[]uint8� "".err�¯type.error�"".resp�ÿtype.[]uint8�"".mech�Ïtype.string�"".encoding�Ÿ<type.*encoding/base64.Encoding� "".err�type.error� "".~r1�0type.error�"".a�type."".Auth�"".c��type.*"".Client�6"ðpïðžïð× ïðæ�ð�Âö"PO1LK´ @?œ_­ FŽ@% ¤_©1.9' W›C59 # �ˆ�.X»r%.gnÊ+R/††–
‡6Dg n5 §¢- ™�Tgclocals·52015768c5b63ec24c9d37e6d16aeb9c�Tgclocals·5b5b1ed081522dc5ff30d5b040367764���8/tmp/go/src/net/smtp/smtp.goþ""".(*Client).Mail��€ ��ö dH‹ %����HD$˜H;A†��Hìè���H‹œ$è���H‰$è����1ÛH‰œ$��H‰œ$��H‹œ$ð���H‰$è����H‹D$H‹L$H‰L$xH‰D$pHƒø�tH‰„$��H‰Œ$��è����HÄè���ÃH����H‰œ$€���HDŽ$ˆ������H‹œ$ð���H‰$Hƒ$0è����H‹„$ð���H‹X01íH9ë„Ô���H����H‰œ$À���HDŽ$È������H‰$Hƒ$0è����H����H‰$H‹œ$ð���H‹k0H‰l$H‹œ$À���H‰\$H‹œ$È���H‰\$è����¶\$(€û�tfH‹Œ$€���H‹„$ˆ���HÇ$����H‰Œ$À���H‰L$H‰„$È���H‰D$H����H‰\$HÇD$ ���è����H‹\$(H‰œ$€���H‹\$0H‰œ$ˆ���H‹œ$ø���H‰œ$°���H‹œ$���H‰œ$¸���1ÛH‰œ$ ���H‰œ$¨���Hœ$ ���Hƒû�„@��HDŽ$Ø������HDŽ$à������H‰œ$Ð���H����H‰$Hœ$°���H‰\$HÇD$����è����H‹\$H‰œ$���H‹\$ H‰œ$˜���H‹œ$Ð���H‰$è����H‹œ$Ð���H‹¬$���H‰+H‹¬$˜���€=�����…���H‰kH‹œ$ð���H‰$HÇD$ú���H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$Ð���H‰\$ H‹œ$Ø���H‰\$(H‹œ$à���H‰\$0è����H‹L$PH‹D$XH‰L$`H‰Œ$��H‰D$hH‰„$��è����HÄè���ÃLCL‰$H‰l$è����é]ÿÿÿ‰é¹þÿÿè����éÅüÿÿ(
������X
��*runtime.racefuncenter���ž
��$"".(*Client).hello���ü
��(runtime.racefuncexit���š��4go.string."MAIL FROM:<%s>"���î
�� runtime.raceread���ª��(go.string."8BITMIME"���î
�� runtime.raceread���ü��,type.map[string]string���ä
��4runtime.mapaccess2_faststr���ê��4go.string." BODY=8BITMIME"���
��*runtime.concatstring2���š��type.string���Ø
��runtime.convT2E���® 
��"runtime.racewrite���ð �6runtime.writeBarrierEnabled���¼ 
�� "".(*Client).cmd���Ž 
��(runtime.racefuncexit��� 
��.runtime.writebarrierptr���ä 
��0runtime.morestack_noctxt���PÐ��"".autotmp_0201�¯"type.interface {}�"".autotmp_0200�(type.[1]interface {}�"".autotmp_0197�/&type.[]interface {}�"".autotmp_0196��type.error�"".autotmp_0195�otype.string�"".autotmp_0194��type.string�"".autotmp_0193�Otype.string� "".err�type.error�"".cmdStr�Ïtype.string� "".err�ïtype.error� "".~r1�0type.error�"".from�type.string�"".c��type.*"".Client�&ÐjÏЈÏÐ-�À�BÔ+-nfÆ'�6�+R9@;V¤+‡) �Tgclocals·4dcfa99ec5c331c0deb21ac24bbb3f93�Tgclocals·6b774c207d91ff75130679a4bf8c4477���8/tmp/go/src/net/smtp/smtp.goþ""".(*Client).Rcpt�� ��ŒdH‹ %����HD$ÈH;A†¤��Hì¸���H‹œ$¸���H‰$è����1ÛH‰œ$Ø���H‰œ$à���H‹œ$È���H‰œ$���H‹œ$Ð���H‰œ$˜���1ÛH‰œ$€���H‰œ$ˆ���Hœ$€���Hƒû�„/��HDŽ$¨������HDŽ$°������H‰œ$ ���H����H‰$Hœ$���H‰\$HÇD$����è����H‹\$H‰\$pH‹\$ H‰\$xH‹œ$ ���H‰$è����H‹œ$ ���H‹l$pH‰+H‹l$x€=�����…‹���H‰kH‹œ$À���H‰$HÇD$���H����H‰\$HÇD$ ���H‹œ$ ���H‰\$ H‹œ$¨���H‰\$(H‹œ$°���H‰\$0è����H‹L$PH‹D$XH‰L$`H‰Œ$Ø���H‰D$hH‰„$à���è����HÄ¸���ÃLCL‰$H‰l$è����ébÿÿÿ‰éÊþÿÿè����é:þÿÿ
������X
��*runtime.racefuncenter���Ò��type.string���
��runtime.convT2E���Ú
��"runtime.racewrite����6runtime.writeBarrierEnabled���Þ��0go.string."RCPT TO:<%s>"���Ò
�� "".(*Client).cmd���¤
��(runtime.racefuncexit���Ø
��.runtime.writebarrierptr���ú
��0runtime.morestack_noctxt���Pð��"".autotmp_0208�"type.interface {}�"".autotmp_0207�o(type.[1]interface {}�"".autotmp_0204�/&type.[]interface {}�"".autotmp_0202�Otype.string� "".err�¯type.error� "".~r1�0type.error�
"".to�type.string�"".c��type.*"".Client�ðþïð2�Ð�"öµ'� �+œ%|)%�Tgclocals·2ecdb75c02e39206f80e638f9cca0912�Tgclocals·79c7082f239f52c454eada038cd91cae���8/tmp/go/src/net/smtp/smtp.goþ,"".(*dataCloser).Close��€��èdH‹ %����H;a†×���HƒìXH‹\$XH‰$è����1ÛH‰\$hH‰\$pH‹\$`H‰$Hƒ$è����H‹\$`Hƒû�„���H‹KH‹kH‰l$PH‰,$H‰L$HH‹Y ÿÓH‹\$`H‰$è����H‹\$`H‹+H‰,$è����H‹\$`H‹H‹+H‰,$Hƒ<$�t6HÇD$ú���è����H‹L$(H‹D$0H‰L$8H‰L$hH‰D$@H‰D$pè����HƒÄXÉ%����ëÁ‰éiÿÿÿè����é ÿÿÿ
������B
��*runtime.racefuncenter���€
�� runtime.raceread���Ú�������ò
�� runtime.raceread���”
�� runtime.raceread���Ü
��Hnet/textproto.(*Reader).ReadResponse���¢
��(runtime.racefuncexit���Ö
��0runtime.morestack_noctxt���0°�� "".err�?type.error� "".~r0�type.error�"".d��&type.*"".dataCloser�°Â¯°&�€�(Š >M �� °0�Tgclocals·cad14e25fd48dddd762418d02c031d67�Tgclocals·64ca935d1a2110a30e2d604686188539���8/tmp/go/src/net/smtp/smtp.goþ""".(*Client).Data��à ��Ö dH‹ %����HD$øH;A†I��Hìˆ���H‹œ$ˆ���H‰$è����1ÛH‰œ$˜���H‰œ$ ���1ÛH‰œ$¨���H‰œ$°���H‹œ$���H‰$HÇD$b��H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹D$PH‹L$XH‰L$pH‰D$hHƒø�t/1ÛH‰œ$˜���H‰œ$ ���H‰„$¨���H‰Œ$°���è����HÄˆ���ÃH‹œ$���H‰$è����H‹œ$���H‹+H‰,$Hƒ<$�„M��Hƒ$(è����H‹\$H‰\$xH‹\$H‰œ$€���H����H‰$è����H‹D$H‰D$`H‰$è����H‹\$`Hƒû�„ó���H‹¬$���€=�����…Ë���H‰+H‹\$`H‰$Hƒ$è����H‹\$`H‹l$xH‰kH‹¬$€���€=�����uH‰kH‹\$`H‰\$`H‹����1íH9èt4H‹\$`H‰œ$ ���H‰„$˜���1ÛH‰œ$¨���H‰œ$°���è����HÄˆ���ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$ëLCL‰$H‰l$è����énÿÿÿH‰$H‰l$è����é%ÿÿÿ‰éÿÿÿ‰%����é§þÿÿè����é•ýÿÿ,
������X
��*runtime.racefuncenter���Ø�� go.string."DATA"��� 
�� "".(*Client).cmd���¢
��(runtime.racefuncexit���Ô
�� runtime.raceread���œ
��Bnet/textproto.(*Writer).DotWriter���Ø��$type."".dataCloser���ê
��"runtime.newobject���
��"runtime.racewrite���Ê�6runtime.writeBarrierEnabled���„
��"runtime.racewrite���¼�6runtime.writeBarrierEnabled���ì��Jgo.itab.*"".dataCloser.io.WriteCloser���Ò
��(runtime.racefuncexit���ð��&type.*"".dataCloser���†��&type.io.WriteCloser���ž��Jgo.itab.*"".dataCloser.io.WriteCloser���²
�� runtime.typ2Itab���ä
��.runtime.writebarrierptr���Š 
��.runtime.writebarrierptr���Ä 
��0runtime.morestack_noctxt���P��"".autotmp_0214�O&type.*"".dataCloser�"".autotmp_0213��&type.*"".dataCloser�"".autotmp_0212�&type.io.WriteCloser� "".err�?type.error� "".~r1�0type.error� "".~r0�&type.io.WriteCloser�"".c��type.*"".Client�(½—{�ð�.žTO "‹ 
t �*�+¥K¡0,,�Tgclocals·add662f9aa2f778eeef67ba6906146b8�Tgclocals·4fcb4ce87b12c724766a25d800bb3f11���8/tmp/go/src/net/smtp/smtp.goþ"".SendMail�� ��ždH‹ %����HD$°H;A†­��HìÐ���H‹œ$Ð���H‰$è����1ÛH‰œ$8��H‰œ$@��H‹œ$Ø���H‰$H‹œ$à���H‰\$è����H‹l$H‹L$H‹T$ H‰”$€���H‰L$xHƒù�t#H‰Œ$8��H‰”$@��è����è����HÄÐ���ÃH‰l$PH‰l$Ç$���H����H‰D$è����ƒø�…â��H‹\$PH‰$è����H‹L$H‹T$H‰”$€���H‰L$xHƒù�t#H‰Œ$8��H‰”$@��è����è����HÄÐ���ÃH‹\$PH‰$H����H‰\$HÇD$���è����¶\$€û�„O��H����H‰$è����H‹D$H‰D$`H‰$HÇD$8��è����H‹L$`H‰ÏHƒù�„��1ÀHƒÇøè����H‰ $Hƒ$`è����H‹\$PH‰$Hƒ$ è����H‹\$PHƒû�„Ü��Hk H‹\$`Hƒû�„Â��LC`L‰D$H‰l$H-����H‰,$è����H‹\$`H‰\$HH����H‰$è����H‹����1íH9ët%H����H‰$è����H‹\$HH‰$H‹����H‹ÿÓH‹\$PH‰$H‹\$HH‰\$è����H‹L$H‹T$H‰”$€���H‰L$xHƒù�t#H‰Œ$8��H‰”$@��è����è����HÄÐ���ÃH‹œ$è���Hƒû�„ÿ���H‹\$PH‰$Hƒ$0è����H‹l$PH‹]01íH9ë„Ø���H����H‰œ$ˆ���HDŽ$������H‹\$PH‰$Hƒ$0è����H����H‰$H‹\$PH‹k0H‰l$H‹œ$ˆ���H‰\$H‹œ$���H‰\$è����¶\$(€û�thH‹\$PH‰$H‹œ$è���H‰\$H‹œ$ð���H‰\$è����H‹L$H‹T$ H‰”$€���H‰L$xHƒù�t#H‰Œ$8��H‰”$@��è����è����HÄÐ���ÃH‹\$PH‰$H‹œ$ø���H‰\$H‹œ$���H‰\$è����H‹L$H‹T$ H‰”$€���H‰L$xHƒù�t#H‰Œ$8��H‰”$@��è����è����HÄÐ���ÃH‹”$��H‹„$��H‹œ$��H‰œ$È���1ÉH‰„$À���H‰D$8H‰”$¸���H‰ÐH‰L$@H‹l$8H9éÀ���H‰D$XH‰$è����H‹\$XHƒû�„��H‹ H‹kH‰Œ$ˆ���H‰¬$���H‹\$PH‰$H‰Œ$¨���H‰L$H‰¬$°���H‰l$è����H‹T$H‹L$ H‰Œ$€���H‰T$xHƒú�t#H‰”$8��H‰Œ$@��è����è����HÄÐ���ÃH‹D$XH‹L$@HƒÀHÿÁH‰L$@H‹l$8H9éŒ@ÿÿÿH‹\$PH‰$è����H‹|$H‹T$H‹t$H‹l$ H‰|$hH‰T$pH‰¬$€���H‰t$xHƒþ�t#H‰´$8��H‰¬$@��è����è����HÄÐ���ÃH‹œ$ ��H‰\$H‹œ$(��H‰\$H‹œ$0��H‰\$H‰$H‹_(ÿÓH‹L$(H‹T$0H‰”$€���H‰L$xHƒù�t#H‰Œ$8��H‰”$@��è����è����HÄÐ���ÃH‹\$pH‰$H‹\$hH‹[ ÿÓH‹L$H‹T$H‰”$€���H‰L$xHƒù�t#H‰Œ$8��H‰”$@��è����è����HÄÐ���ÃH‹\$PH‰$è����H‹T$H‹L$H‰”$˜���H‰”$8��H‰Œ$ ���H‰Œ$@��è����è����HÄÐ���Ééäýÿÿ‰é7ûÿÿ‰éûÿÿ‰éÛúÿÿè����è����HÄÐ���Ãè����é1ùÿÿx
������X
��*runtime.racefuncenter���¸
��"".Dial���¨
��&runtime.deferreturn���²
��(runtime.racefuncexit���ò��*"".(*Client).Close·f���†
��"runtime.deferproc���´
��$"".(*Client).hello���š
��&runtime.deferreturn���¤
��(runtime.racefuncexit���Ô��(go.string."STARTTLS"���ú
��,"".(*Client).Extension���¤��,type.crypto/tls.Config���¶
��"runtime.newobject���î
��,runtime.racewriterange���¨
Ê� runtime.duffzero���Ä
��"runtime.racewrite���ê
�� runtime.raceread���Ø��type.string���ê
��(runtime.typedmemmove���Œ��&"".testHookStartTLS���ž
�� runtime.raceread���¬��&"".testHookStartTLS���È��&"".testHookStartTLS���Ú
�� runtime.raceread���ú��&"".testHookStartTLS���ˆ �������´ 
��*"".(*Client).StartTLS���š

��&runtime.deferreturn���¤

��(runtime.racefuncexit���þ

�� runtime.raceread���´ �� go.string."AUTH"���‚ 
�� runtime.raceread��� ��,type.map[string]string���ò 
��4runtime.mapaccess2_faststr���Ö 
��""".(*Client).Auth���¼
��&runtime.deferreturn���Æ
��(runtime.racefuncexit���¦
��""".(*Client).Mail���Œ
��&runtime.deferreturn���–
��(runtime.racefuncexit���Ü
�� runtime.raceread���ø
��""".(*Client).Rcpt���Þ
��&runtime.deferreturn���è
��(runtime.racefuncexit���Ü
��""".(*Client).Data���ê
��&runtime.deferreturn���ô
��(runtime.racefuncexit���ê�������Ì
��&runtime.deferreturn���Ö
��(runtime.racefuncexit���’�������ô
��&runtime.deferreturn���þ
��(runtime.racefuncexit���ª
��""".(*Client).Quit���Š
��&runtime.deferreturn���”
��(runtime.racefuncexit���è
��&runtime.deferreturn���ò
��(runtime.racefuncexit���Œ
��0runtime.morestack_noctxt���à ��8"".autotmp_0236��type.string�"".autotmp_0235�ïtype.*string�"".autotmp_0234�¯type.int�"".autotmp_0233�Ÿtype.int�"".autotmp_0232�ß.type.*crypto/tls.Config�"".autotmp_0231��type.error�"".autotmp_0230��type.error�"".autotmp_0229��type.error�"".autotmp_0228��type.error�"".autotmp_0226��type.error�"".autotmp_0225�/type.[]string�"".autotmp_0224��type.error�"".autotmp_0223��type.error�"".autotmp_0222�type.string�"".autotmp_0221��type.error�"".autotmp_0219��type.error�"".autotmp_0218�otype.error�"".w�Ï&type.io.WriteCloser�"".addr�Otype.string�"".config�.type.*crypto/tls.Config� "".err�¯type.error�"".c�ÿtype.*"".Client� "".~r5�Àtype.error� "".msg�type.[]uint8�
"".to�`type.[]string�"".from�@type.string�"".a� type."".Auth�"".addr��type.string�š …Ÿ xŸ ÿŸ Ÿ gŸ èŸ …Ÿ pŸ SŸ JŸ .Ÿ  �Ð �ôÚB5 ++ 1´%59pE)*E34E;<$
4 EFC MN& UV>YZ!#  
 �r�+0g21:˜K23B8d62i € @FB/ %//M�Tgclocals·db56136f95e5893708fbf09c1b31b1c3�Tgclocals·887b5d68105e1a8bfcbd7e8e77a0e803���8/tmp/go/src/net/smtp/smtp.goþ,"".(*Client).Extension��€��údH‹ %����H;a† ��HƒìpH‹\$pH‰$è����1ÛH‰œ$˜���H‰œ$ ���H‹\$xH‰$è����H‹L$H‹D$H‰D$XH‰L$PHƒù�t$Ƅ$����1ÛH‰œ$˜���H‰œ$ ���è����HƒÄpÃH‹\$xH‰$Hƒ$0è����H‹l$xH‹]01íH9ëu$Ƅ$����1ÛH‰œ$˜���H‰œ$ ���è����HƒÄpÃH‹œ$€���H‰$H‹œ$ˆ���H‰\$è����H‹L$H‹D$H‰Œ$€���H‰L$`H‰„$ˆ���H‰D$hH‹\$xH‰$Hƒ$0è����H����H‰$H‹\$xH‹k0H‰l$H‹\$`H‰\$H‹\$hH‰\$è����H‹D$ ¶\$(ˆ\$7H‰D$8H‰$è����H‹\$8Hƒû�t7H‹ H‹k¶\$7ˆœ$���H‰L$@H‰Œ$˜���H‰l$HH‰¬$ ���è����HƒÄpÉëÅè����éCþÿÿ
������B
��*runtime.racefuncenter���‚
��$"".(*Client).hello���ô
��(runtime.racefuncexit���¤
�� runtime.raceread���‚
��(runtime.racefuncexit���È
��strings.ToUpper���¶
�� runtime.raceread���Ä��,type.map[string]string���š
��4runtime.mapaccess2_faststr���Ò
�� runtime.raceread���Ì
��(runtime.racefuncexit���è
��0runtime.morestack_noctxt���`�"".autotmp_0240�otype.*string�"".autotmp_0239��type.string�"".autotmp_0238�type.string�
"".ok�qtype.bool�"".param�_type.string� "".err�?type.error� "".~r2�@type.string� "".~r1�0type.bool� "".ext�type.string�"".c��type.*"".Client�2àkßàFßàäßà�À�FÂ( #(0 �*� Y/#72=�Tgclocals·ab4c4a8294c949850b9db33c12db39ff�Tgclocals·2485130fb1456ae0ac71f486d2699930���8/tmp/go/src/net/smtp/smtp.goþ$"".(*Client).Reset��€��€dH‹ %����H;a†ã���Hì€���H‹œ$€���H‰$è����1ÛH‰œ$���H‰œ$˜���H‹œ$ˆ���H‰$è����H‹D$H‹L$H‰L$hH‰D$`Hƒø�tH‰„$���H‰Œ$˜���è����HÄ€���ÃH‹œ$ˆ���H‰$HÇD$ú���H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹L$PH‹D$XH‰L$pH‰Œ$���H‰D$xH‰„$˜���è����HÄ€���Ãè����é�ÿÿÿ
������N
��*runtime.racefuncenter���”
��$"".(*Client).hello���ò
��(runtime.racefuncexit���º�� go.string."RSET"���‚
�� "".(*Client).cmd���Ô
��(runtime.racefuncexit���î
��0runtime.morestack_noctxt���0€��
"".autotmp_0242��type.error� "".err�type.error� "".err�?type.error� "".~r0�type.error�"".c��type.*"".Client�$€jÿ€pÿ€
�€�,Þ
 +J'
��&RH)�Tgclocals·cad14e25fd48dddd762418d02c031d67�Tgclocals·64ca935d1a2110a30e2d604686188539���8/tmp/go/src/net/smtp/smtp.goþ""".(*Client).Quit��à��ÎdH‹ %����HD$ðH;A†E��Hì���H‹œ$���H‰$è����1ÛH‰œ$ ���H‰œ$¨���H‹œ$˜���H‰$è����H‹D$H‹L$H‰L$xH‰D$pHƒø�tH‰„$ ���H‰Œ$¨���è����HÄ���ÃH‹œ$˜���H‰$HÇD$Ý���H����H‰\$HÇD$���1ÛH‰\$ H‰\$(H‰\$0è����H‹D$PH‹L$XH‰L$hH‰D$`Hƒø�tH‰„$ ���H‰Œ$¨���è����HÄ���ÃH‹œ$˜���H‰$è����H‹œ$˜���H‹+H‰,$è����H‹L$H‹D$H‰Œ$€���H‰Œ$ ���H‰„$ˆ���H‰„$¨���è����HÄ���Ãè����é™þÿÿ
������X
��*runtime.racefuncenter���ž
��$"".(*Client).hello���ü
��(runtime.racefuncexit���Ä�� go.string."QUIT"���Œ
�� "".(*Client).cmd���ê
��(runtime.racefuncexit���œ
�� runtime.raceread���Ä
��6net/textproto.(*Conn).Close���¢
��(runtime.racefuncexit���¼
��0runtime.morestack_noctxt���0 ��"".autotmp_0245��type.error�"".autotmp_0244��type.error�"".autotmp_0243�type.error� "".err�_type.error� "".err�?type.error� "".~r0�type.error�"".c��type.*"".Client�0 jŸ vŸ [Ÿ �ð�<ðB+O   O��+RH/C �Tgclocals·cad14e25fd48dddd762418d02c031d67�Tgclocals·ae0a20890c9ac6bfbea3383f34532bab���8/tmp/go/src/net/smtp/smtp.goþ"".init��À��ºdH‹ %����H;a†À���HƒìH‹\$H‰$è����H����H‰$è����¶����€û�t-H����H‰$è����¶����€ûu
è����HƒÄÃè���� H����H‰$è����Æ����è����è����è����è����è����è����è����è����è����H����H‰$è����Æ����è����HƒÄÃè����é#ÿÿÿ6
������B
��*runtime.racefuncenter���P��"".initdone·���b
�� runtime.raceread���p��"".initdone·���ˆ��"".initdone·���š
�� runtime.raceread���¨��"".initdone·���¼
��(runtime.racefuncexit���Ð
��"runtime.throwinit���â��"".initdone·���ô
��"runtime.racewrite���€�"".initdone·���Œ
�� crypto/hmac.init���–
��crypto/md5.init��� 
��fmt.init���ª
��crypto/tls.init���´
��(encoding/base64.init���¾
��io.init���È
��net.init���Ò
��$net/textproto.init���Ü
��strings.init���ê��"".initdone·���ü
��"runtime.racewrite���ˆ�"".initdone·���”
��(runtime.racefuncexit���¨
��0runtime.morestack_noctxt�������Ok �à�
‚à� � À�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���8/tmp/go/src/net/smtp/smtp.goþ.type..hash."".plainAuth�À��¨dH‹ %����H;a†÷���HƒìH‹\$H‰$è����H‹\$ H‰$Hƒ<$�„Å���H‹\$(H‰\$è����H‹D$H‹\$ H‰$Hƒ<$�„‘���Hƒ$H‰D$(H‰D$è����H‹D$H‹\$ H‰$Hƒ<$�t_Hƒ$ H‰D$(H‰D$è����H‹D$H‹\$ H‰$Hƒ<$�t-Hƒ$0H‰D$(H‰D$è����H‹D$H‰D$(H‰D$0è����HƒÄÉ%����ëʉ%����똉%����écÿÿÿ‰%����é/ÿÿÿè����éìþÿÿ
������B
��*runtime.racefuncenter���ˆ
��runtime.strhash���â
��runtime.strhash���´
��runtime.strhash���†
��runtime.strhash���®
��(runtime.racefuncexit���–
��0runtime.morestack_noctxt���00�� "".autotmp_0249��type.uintptr�"".autotmp_0248��type.uintptr�"".autotmp_0247��type.uintptr� "".~r2� type.uintptr�"".h�type.uintptr�"".p��$type.*"".plainAuth�0È/0@� � � � €�Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���8/tmp/go/src/net/smtp/auth.goþ*type..eq."".plainAuth�À ��¶ dH‹ %����H;a†þ��HƒìHH‹\$HH‰$è����H‹\$PH‰$è����H‹\$PHƒû�„È��H‹+H‰l$8H‹kH‰l$@H‹\$XH‰$è����H‹T$@H‹\$XHƒû�„Ž��H‹ H‰L$(H‹CH‰D$0H9Â…e��H‹l$8H‰,$H‰T$H‰L$H‰D$è����¶\$ €û�„:��H‹\$PH‰$Hƒ$è����H‹\$PHƒû�„��H‹kH‰l$(H‹kH‰l$0H‹\$XH‰$Hƒ$è����H‹L$0H‹\$XHƒû�„Ñ��H‹SH‰T$8H‹CH‰D$@H9Á…§��H‹l$(H‰,$H‰L$H‰T$H‰D$è����¶\$ €û�„|��H‹\$PH‰$Hƒ$ è����H‹\$PHƒû�„S��H‹k H‰l$8H‹k(H‰l$@H‹\$XH‰$Hƒ$ è����H‹T$@H‹\$XHƒû�„��H‹K H‰L$(H‹C(H‰D$0H9Â…é���H‹l$8H‰,$H‰T$H‰L$H‰D$è����¶\$ €û�„¾���H‹\$PH‰$Hƒ$0è����H‹\$PHƒû�„•���H‹k0H‰l$(H‹k8H‰l$0H‹\$XH‰$Hƒ$0è����H‹L$0H‹\$XHƒû�t\H‹S0H‰T$8H‹C8H‰D$@H9Áu6H‹l$(H‰,$H‰L$H‰T$H‰D$è����¶\$ €û�tÆD$`è����HƒÄHÃÆD$`�è����HƒÄHÉ렉édÿÿÿÆD$`�è����HƒÄHÉéæþÿÿ‰é¦þÿÿÆD$`�è����HƒÄHÉé(þÿÿ‰éèýÿÿÆD$`�è����HƒÄHÉékýÿÿ‰é1ýÿÿè����éåüÿÿ(
������B
��*runtime.racefuncenter���^
�� runtime.raceread���º
�� runtime.raceread���Ð
�� runtime.eqstring���’
�� runtime.raceread���ú
�� runtime.raceread���’
�� runtime.eqstring���Ô
�� runtime.raceread���¼
�� runtime.raceread���Ô
�� runtime.eqstring���–
�� runtime.raceread���þ
�� runtime.raceread���†

�� runtime.eqstring���®

��(runtime.racefuncexit���Ì

��(runtime.racefuncexit���€ 
��(runtime.racefuncexit���º 
��(runtime.racefuncexit���ô 
��(runtime.racefuncexit���¤ 
��0runtime.morestack_noctxt���0��"".autotmp_0257��type.string�"".autotmp_0256��type.string�"".autotmp_0255��type.string�"".autotmp_0254��type.string�"".autotmp_0253��type.string�"".autotmp_0252��type.string�"".autotmp_0251�?type.string�"".autotmp_0250�type.string� "".~r2� type.bool�"".q�$type.*"".plainAuth�"".p��$type.*"".plainAuth�Jˆ� � �,� <KULULUDž�Tgclocals·9c91d8a91ac42440a3d1507bc8d2e808�Tgclocals·020fbb1d4892839a04e70deae280e24b���8/tmp/go/src/net/smtp/auth.goþ"".Auth.Next�à��ÒdH‹ %����H;a† ��HƒìxH‹Y H…ÛtH¼$€���H9;uH‰#H‹\$xH‰$è����1Û1Û1ÛH‰œ$È���H‰œ$Ð���1ÛH‰œ$°���H‰œ$¸���H‰œ$À���H‹œ$���H‰\$H‹œ$˜���H‰\$H‹œ$ ���H‰\$¶œ$¨���ˆ\$ H‹œ$ˆ���H‰$H‹œ$€���H‹[ ÿÓH‹t$(H‹l$0H‹T$8H‹L$@H‹D$HH‰t$`H‰´$°���H‰l$hH‰¬$¸���H‰T$pH‰”$À���H‰L$PH‰Œ$È���H‰D$XH‰„$Ð���è����HƒÄxÃè����é×þÿÿ
������t
��*runtime.racefuncenter���ò�������¬
��(runtime.racefuncexit�����0runtime.morestack_noctxt���°ð��"".autotmp_0259�Otype.error�"".autotmp_0258�/type.[]uint8� "".err�type.error�"".toServer�`type.[]uint8�"".more�Ptype.bool�"".fromServer� type.[]uint8�""..this��type."".Auth�ð‡ïð�°�°��9Ü�Tgclocals·2c0b75ff70aad68c6504680d78eafbee�Tgclocals·98a935522f11e180b06d5a082b7d09c1���<autogenerated>þ"".Auth.Start� ��ˆdH‹ %����H;a†'��Hì€���H‹Y H…ÛtH¼$ˆ���H9;uH‰#H‹œ$€���H‰$è����1Û1Û1Û1ÛH‰œ$È���H‰œ$Ð���1ÛH‰œ$°���H‰œ$¸���H‰œ$À���1ÛH‰œ$ ���H‰œ$¨���H‹œ$˜���H‰\$H‹œ$���H‰$H‹œ$ˆ���H‹[(ÿÓL‹D$H‹|$H‹t$ H‹l$(H‹T$0H‹L$8H‹D$@L‰D$XL‰„$ ���H‰|$`H‰¼$¨���H‰t$hH‰´$°���H‰l$pH‰¬$¸���H‰T$xH‰”$À���H‰L$HH‰Œ$È���H‰D$PH‰„$Ð���è����HÄ€���Ãè����é¼þÿÿ
������€
��*runtime.racefuncenter���Ú�������Ü
��(runtime.racefuncexit���ö
��0runtime.morestack_noctxt��� €��"".autotmp_0264�otype.error�"".autotmp_0263�/type.[]uint8�"".autotmp_0262�Otype.string� "".err�€type.error�"".toServer�Ptype.[]uint8�"".proto�0type.string�"".server� &type.*"".ServerInfo�""..this��type."".Auth�€Ÿÿ€�Ð�Ð��?î#�Tgclocals·814c08df35213b27d46c6687a04ff049�Tgclocals·2c837ca001512a37037efd3161e20199���<autogenerated>þ2type..hash."".cramMD5Auth�à��ÄdH‹ %����H;a†…���HƒìH‹\$H‰$è����H‹\$ H‰$Hƒ<$�tZH‹\$(H‰\$è����H‹D$H‹\$ H‰$Hƒ<$�t-Hƒ$H‰D$(H‰D$è����H‹D$H‰D$(H‰D$0è����HƒÄÉ%����ëʉ%����ëè����é^ÿÿÿ
������B
��*runtime.racefuncenter���€
��runtime.strhash���Ò
��runtime.strhash���ú
��(runtime.racefuncexit���²
��0runtime.morestack_noctxt���00��"".autotmp_0269��type.uintptr� "".~r2� type.uintptr�"".h�type.uintptr�"".p��(type.*"".cramMD5Auth�0n/0*�°�°� � �Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���8/tmp/go/src/net/smtp/auth.goþ.type..eq."".cramMD5Auth�À��¾dH‹ %����H;a†‚��HƒìHH‹\$HH‰$è����H‹\$PH‰$è����H‹\$PHƒû�„L��H‹+H‰l$8H‹kH‰l$@H‹\$XH‰$è����H‹T$@H‹\$XHƒû�„��H‹ H‰L$(H‹CH‰D$0H9Â…é���H‹l$8H‰,$H‰T$H‰L$H‰D$è����¶\$ €û�„¾���H‹\$PH‰$Hƒ$è����H‹\$PHƒû�„•���H‹kH‰l$(H‹kH‰l$0H‹\$XH‰$Hƒ$è����H‹L$0H‹\$XHƒû�t\H‹SH‰T$8H‹CH‰D$@H9Áu6H‹l$(H‰,$H‰L$H‰T$H‰D$è����¶\$ €û�tÆD$`è����HƒÄHÃÆD$`�è����HƒÄHÉ렉édÿÿÿÆD$`�è����HƒÄHÉéçþÿÿ‰é­þÿÿè����éaþÿÿ
������B
��*runtime.racefuncenter���^
�� runtime.raceread���º
�� runtime.raceread���Ð
�� runtime.eqstring���’
�� runtime.raceread���ú
�� runtime.raceread���‚
�� runtime.eqstring���ª
��(runtime.racefuncexit���È
��(runtime.racefuncexit���ü
��(runtime.racefuncexit���¬
��0runtime.morestack_noctxt���0��"".autotmp_0273��type.string�"".autotmp_0272��type.string�"".autotmp_0271�?type.string�"".autotmp_0270�type.string� "".~r2� type.bool�"".q�(type.*"".cramMD5Auth�"".p��(type.*"".cramMD5Auth�2Æ� � �� <KUD`�Tgclocals·9c91d8a91ac42440a3d1507bc8d2e808�Tgclocals·020fbb1d4892839a04e70deae280e24b���8/tmp/go/src/net/smtp/auth.goþ4type..hash.[2]interface {}�€��údH‹ %����H;a† ���Hƒì(H‹\$(H‰$è����H‹T$81ÀHÇD$���H‹l$H9è}\H‰D$ H‰ÅH‰ÐHÁÀH»¿c»kïR�H¯ØH‰ØH‹\$0Hƒû�tEHÁåHëH‰$H‰D$8H‰D$è����H‹T$H‹D$ HÿÀH‹l$H9è|¤H‰T$8H‰T$@è����HƒÄ(Éë·è����éCÿÿÿ
������B
��*runtime.racefuncenter���€
��(runtime.nilinterhash���Ì
��(runtime.racefuncexit���è
��0runtime.morestack_noctxt���0P��
"".autotmp_0276�type.int�"".autotmp_0275�type.int� "".~r2� type.uintptr�"".h�type.uintptr�"".p��*type.*[2]interface {}�P—OP�À�À� �  �Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���8/tmp/go/src/net/smtp/auth.goþ0type..eq.[2]interface {}� ��˜dH‹ %����H;a†/��Hƒì`H‹\$`H‰$è����1ÀHÇD$0���H‹l$0H9èØ���H‰D$8H‹\$pH‰ÅH‰D$(HÁåHëH‰$è����H‹D$(H‹\$pHƒû�„Ç���H‰ÅHÁåHëH‹+H‰l$PH‹kH‰l$XH‹\$hH‰ÅHÁåHëH‰$è����H‹T$PH‹\$hHƒû�t}H‹l$(HÁåHëH‹H‹KH‰L$HH‰D$@H9ÐuLH‰$H‰L$H‰T$H‹l$XH‰l$è����¶\$ €û�t%H‹D$8HÿÀH‹l$0H9èŒ(ÿÿÿÆD$xè����HƒÄ`ÃÆD$x�è����HƒÄ`Éé|ÿÿÿ‰é2ÿÿÿè����é´þÿÿ
������B
��*runtime.racefuncenter���¸
�� runtime.raceread���Æ
�� runtime.raceread���ä
��runtime.efaceeq���¸
��(runtime.racefuncexit���Ö
��(runtime.racefuncexit���†
��0runtime.morestack_noctxt���0À��"".autotmp_0280�?"type.interface {}�"".autotmp_0279�"type.interface {}�"".autotmp_0278�_type.int�"".autotmp_0277�Otype.int�"".i�otype.int� "".~r2� type.bool�"".q�*type.*[2]interface {}�"".p��*type.*[2]interface {}�&À¿À¿À�Ð�Ð�� ‚O_�Tgclocals·51af24152615272c3d9efc8538f95767�Tgclocals·2c78d3ad9d760b5f66e2e47be684c787���8/tmp/go/src/net/smtp/auth.goþ(type..hash.[8]string�€��údH‹ %����H;a† ���Hƒì(H‹\$(H‰$è����H‹T$81ÀHÇD$���H‹l$H9è}\H‰D$ H‰ÅH‰ÐHÁÀH»¿c»kïR�H¯ØH‰ØH‹\$0Hƒû�tEHÁåHëH‰$H‰D$8H‰D$è����H‹T$H‹D$ HÿÀH‹l$H9è|¤H‰T$8H‰T$@è����HƒÄ(Éë·è����éCÿÿÿ
������B
��*runtime.racefuncenter���€
��runtime.strhash���Ì
��(runtime.racefuncexit���è
��0runtime.morestack_noctxt���0P��
"".autotmp_0283�type.int�"".autotmp_0282�type.int� "".~r2� type.uintptr�"".h�type.uintptr�"".p��type.*[8]string�P—OP�À�À� �  �Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���8/tmp/go/src/net/smtp/auth.goþ$type..eq.[8]string� ��˜dH‹ %����H;a†/��Hƒì`H‹\$`H‰$è����1ÀHÇD$0���H‹l$0H9èØ���H‰D$8H‹\$hH‰ÅH‰D$(HÁåHëH‰$è����H‹D$(H‹\$hHƒû�„Ç���H‰ÅHÁåHëH‹+H‰l$PH‹kH‰l$XH‹\$pH‰ÅHÁåHëH‰$è����H‹T$XH‹\$pHƒû�t}H‹l$(HÁåHëH‹ H‰L$@H‹CH‰D$HH9ÂuLH‹l$PH‰,$H‰T$H‰L$H‰D$è����¶\$ €û�t%H‹D$8HÿÀH‹l$0H9èŒ(ÿÿÿÆD$xè����HƒÄ`ÃÆD$x�è����HƒÄ`Éé|ÿÿÿ‰é2ÿÿÿè����é´þÿÿ
������B
��*runtime.racefuncenter���¸
�� runtime.raceread���Æ
�� runtime.raceread���ä
�� runtime.eqstring���¸
��(runtime.racefuncexit���Ö
��(runtime.racefuncexit���†
��0runtime.morestack_noctxt���0À��"".autotmp_0287�?type.string�"".autotmp_0286�type.string�"".autotmp_0285�_type.int�"".autotmp_0284�Otype.int�"".i�otype.int� "".~r2� type.bool�"".q�type.*[8]string�"".p��type.*[8]string�&À¿À¿À�Ð�Ð�� ‚O_�Tgclocals·51af24152615272c3d9efc8538f95767�Tgclocals·44750c784da4dd430afdd97fea5c405a���8/tmp/go/src/net/smtp/auth.goþ4type..hash.[1]interface {}�€��údH‹ %����H;a† ���Hƒì(H‹\$(H‰$è����H‹T$81ÀHÇD$���H‹l$H9è}\H‰D$ H‰ÅH‰ÐHÁÀH»¿c»kïR�H¯ØH‰ØH‹\$0Hƒû�tEHÁåHëH‰$H‰D$8H‰D$è����H‹T$H‹D$ HÿÀH‹l$H9è|¤H‰T$8H‰T$@è����HƒÄ(Éë·è����éCÿÿÿ
������B
��*runtime.racefuncenter���€
��(runtime.nilinterhash���Ì
��(runtime.racefuncexit���è
��0runtime.morestack_noctxt���0P��
"".autotmp_0290�type.int�"".autotmp_0289�type.int� "".~r2� type.uintptr�"".h�type.uintptr�"".p��*type.*[1]interface {}�P—OP�À�À� �  �Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���8/tmp/go/src/net/smtp/auth.goþ0type..eq.[1]interface {}� ��˜dH‹ %����H;a†/��Hƒì`H‹\$`H‰$è����1ÀHÇD$0���H‹l$0H9èØ���H‰D$8H‹\$pH‰ÅH‰D$(HÁåHëH‰$è����H‹D$(H‹\$pHƒû�„Ç���H‰ÅHÁåHëH‹+H‰l$PH‹kH‰l$XH‹\$hH‰ÅHÁåHëH‰$è����H‹T$PH‹\$hHƒû�t}H‹l$(HÁåHëH‹H‹KH‰L$HH‰D$@H9ÐuLH‰$H‰L$H‰T$H‹l$XH‰l$è����¶\$ €û�t%H‹D$8HÿÀH‹l$0H9èŒ(ÿÿÿÆD$xè����HƒÄ`ÃÆD$x�è����HƒÄ`Éé|ÿÿÿ‰é2ÿÿÿè����é´þÿÿ
������B
��*runtime.racefuncenter���¸
�� runtime.raceread���Æ
�� runtime.raceread���ä
��runtime.efaceeq���¸
��(runtime.racefuncexit���Ö
��(runtime.racefuncexit���†
��0runtime.morestack_noctxt���0À��"".autotmp_0294�?"type.interface {}�"".autotmp_0293�"type.interface {}�"".autotmp_0292�_type.int�"".autotmp_0291�Otype.int�"".i�otype.int� "".~r2� type.bool�"".q�*type.*[1]interface {}�"".p��*type.*[1]interface {}�&À¿À¿À�Ð�Ð�� ‚O_�Tgclocals·51af24152615272c3d9efc8538f95767�Tgclocals·2c78d3ad9d760b5f66e2e47be684c787���8/tmp/go/src/net/smtp/auth.goþ0type..hash."".dataCloser�à��ÖdH‹ %����H;a†Ž���Hƒì H‹\$ H‰$è����H‹\$(H‰$Hƒ<$�tcH‹\$0H‰\$HÇD$���è����H‹D$H‹\$(H‰$Hƒ<$�t-Hƒ$H‰D$0H‰D$è����H‹D$H‰D$0H‰D$8è����HƒÄ É%����ëʉ%����ë”è����éUÿÿÿ
������B
��*runtime.racefuncenter���’
��runtime.memhash���ä
��"runtime.interhash���Œ
��(runtime.racefuncexit���Ä
��0runtime.morestack_noctxt���0@��"".autotmp_0296��type.uintptr� "".~r2� type.uintptr�"".h�type.uintptr�"".p��&type.*"".dataCloser�@w?@!�°�°� � �Tgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�Tgclocals·33cdeccccebe80329f1fdbee7f5874cb���8/tmp/go/src/net/smtp/auth.goþ,type..eq."".dataCloser�à��ÒdH‹ %����H;a† ��HƒìHH‹\$HH‰$è����H‹\$PH‰$è����H‹\$XH‰$è����H‹D$XH‹l$PH‹]�H‹(H9ëtÆD$`�è����HƒÄHÃH‰$Hƒ$è����H‹\$XHƒû�„•���H‹kH‰l$8H‹kH‰l$@H‹\$PH‰$Hƒ$è����H‹T$8H‹\$PHƒû�t\H‹CH‹KH‰L$0H‰D$(H9Ðu6H‰$H‰L$H‰T$H‹l$@H‰l$è����¶\$ €û�tÆD$`è����HƒÄHÃÆD$`�è����HƒÄHÉ렉édÿÿÿè����é×þÿÿ
������B
��*runtime.racefuncenter���^
�� runtime.raceread���z
�� runtime.raceread���º
��(runtime.racefuncexit���à
�� runtime.raceread���È
�� runtime.raceread���Ð
��runtime.ifaceeq���ø
��(runtime.racefuncexit���–
��(runtime.racefuncexit�����0runtime.morestack_noctxt���0��
"".autotmp_0298�?&type.io.WriteCloser�"".autotmp_0297�&type.io.WriteCloser� "".~r2� type.bool�"".q�&type.*"".dataCloser�"".p��&type.*"".dataCloser�2Nž�°�°�� ƒDI�Tgclocals·51af24152615272c3d9efc8538f95767�Tgclocals·2c78d3ad9d760b5f66e2e47be684c787���8/tmp/go/src/net/smtp/auth.goþ,"".(*dataCloser).Write�à��àdH‹ %����H;a†Ó���HƒìXH‹Y H…Ût H|$`H9;uH‰#H‹\$XH‰$è����1Û1ÛH‰œ$ˆ���H‰œ$���H‹\$`H‰$Hƒ$è����H‹\$`Hƒû�tuH‹KH‹kH‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$H‰l$@H‰,$H‰L$8H‹Y(ÿÓH‹D$ H‹T$(H‹L$0H‰„$€���H‰T$HH‰”$ˆ���H‰L$PH‰Œ$���è����HƒÄXÉë‡è����éÿÿÿ
������n
��*runtime.racefuncenter���¼
�� runtime.raceread���Ê�������²
��(runtime.racefuncexit���Î
��0runtime.morestack_noctxt���p°��
"".autotmp_0300�type.error� io.err�Ptype.error�io.n�@type.int�io.p�type.[]uint8�""..this��&type.*"".dataCloser�°Ê¯°�ð�ð��6¢�Tgclocals·8cf14f50ac1bf7ae2848fda35f0590ec�Tgclocals·64ca935d1a2110a30e2d604686188539���<autogenerated>þ&"".dataCloser.Write�À��¬dH‹ %����H;a†¹���HƒìXH‹Y H…Ût H|$`H9;uH‰#H‹\$XH‰$è����1Û1ÛH‰œ$˜���H‰œ$ ���H‹L$hH‹D$pH‹\$xH‰\$H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‰D$@H‰$H‰L$8H‹Y(ÿÓH‹D$ H‹T$(H‹L$0H‰„$���H‰T$HH‰”$˜���H‰L$PH‰Œ$ ���è����HƒÄXÃè����é*ÿÿÿ
������n
��*runtime.racefuncenter���ž�������†
��(runtime.racefuncexit���š
��0runtime.morestack_noctxt���°��
"".autotmp_0305�type.error� io.err�ptype.error�io.n�`type.int�io.p�0type.[]uint8�""..this��$type."".dataCloser�°´¯°�à�
à��6Œ�Tgclocals·48652dbd6a30e32111535a45351a2d7a�Tgclocals·64ca935d1a2110a30e2d604686188539���<autogenerated>þ0:go.itab.*"".plainAuth."".Auth�����þTgclocals·f891aedf0f80c97cb1c7cc75a7fd6349�(��(������������������þTgclocals·4c0745a853fa246552b338635d8102f6�(��(���
���U���U���U���þ0Bgo.itab.*errors.errorString.error�����þ*go.string.hdr."PLAIN"� �� ������������������"go.string."PLAIN"���þ"go.string."PLAIN"��� PLAIN��þLgo.string.hdr."unencrypted connection"� �� ������������������Dgo.string."unencrypted connection"���þDgo.string."unencrypted connection"�0��.unencrypted connection��þ>go.string.hdr."wrong host name"� �� ������������������6go.string."wrong host name"���þ6go.string."wrong host name"� �� wrong host name��þ(go.string.hdr."\x00"� �� ������������������ go.string."\x00"���þ go.string."\x00"������þTgclocals·c08b4dad45a598d7b21a47679efd8a2b�X��X �������������@���A�������������������þTgclocals·6d8f4c99066cb29941e26fce393123fb�X��X ��� ������������������—������������þVgo.string.hdr."unexpected server challenge"� �� ������������������Ngo.string."unexpected server challenge"���þNgo.string."unexpected server challenge"�@��8unexpected server challenge��þTgclocals·fee82150d9d5ef113526d0c8f7a29801�8��8������������� �����������þTgclocals·78223188cd91e11320a490f226da2f1b�8��8���
���������������#���þ0>go.itab.*"".cramMD5Auth."".Auth�����þTgclocals·f891aedf0f80c97cb1c7cc75a7fd6349�(��(������������������þTgclocals·2ae929f6365b6ea7e86865a8a8b4d95c�(��(������������5����þ0go.string.hdr."CRAM-MD5"� �� ������������������(go.string."CRAM-MD5"���þ(go.string."CRAM-MD5"� ��CRAM-MD5��þTgclocals·69c1753bd5f81501d95132d08af04464�����������þTgclocals·004ad3f582a63c59db210b51824f773f� �� ��� ������—���þ*go.string.hdr."%s %x"� �� ������������������"go.string."%s %x"���þ"go.string."%s %x"��� %s %x��þTgclocals·ab6846e1bef3a146c8f25a4cca7cfca0�H��H��������������’� ’����������þTgclocals·ab424e3cb0b2a1053a85dc4219fd0d77�H��H���
������������������#��#���þ&go.string.hdr."tcp"� �� ������������������go.string."tcp"���þgo.string."tcp"���tcp��þTgclocals·d9070c3fc472691adc9eeade83dfbda6�(��(��������������0����þTgclocals·720de6e36d51b0a4ef7111f47e9f67b1�(��(����������������þ2go.string.hdr."localhost"� �� �������� ����������*go.string."localhost"���þ*go.string."localhost"� ��localhost��þTgclocals·bd668153a048075a7eb26cafe2d0ade6�°��°���1�������������������0�����0������0����H�0����H��@f��������������Ä�����!À�����À�����À����Â����Â������������������������������������������������À�������������„�������€��������þTgclocals·1b9fcef861c02fd63db2140136499229�à��à���������������������������������������������������������������������������w����������þTgclocals·c55cf99de9cdd8c8202a466952fa1a45� �� ���������������þTgclocals·cad14e25fd48dddd762418d02c031d67� �� �������������þTgclocals·29b681dc44825b7b87dddcc3e9161f9e�(��(���������� ��������þTgclocals·27f94a2fe0ff5b305b2385471201b6d7�(��(����������������þlgo.string.hdr."smtp: Hello called after other methods"� �� ��������&����������dgo.string."smtp: Hello called after other methods"���þdgo.string."smtp: Hello called after other methods"�P��Nsmtp: Hello called after other methods��þTgclocals·fee82150d9d5ef113526d0c8f7a29801�8��8������������� �����������þTgclocals·2ecdb75c02e39206f80e638f9cca0912�8��8����������������������þTgclocals·64ca935d1a2110a30e2d604686188539� �� ���������������þTgclocals·92a91a13672ee26bfa8c82cd54a70479� �� ��� ������ ���þ.go.string.hdr."HELO %s"� �� ������������������&go.string."HELO %s"���þ&go.string."HELO %s"���HELO %s��þTgclocals·ce7bf521bc5372b92e147ae31a98e6c9�8��8��� �������p���|���0���0����þTgclocals·22d483162ff03d8ae3f68d96ba585844�8��8����������������������þ.go.string.hdr."EHLO %s"� �� ������������������&go.string."EHLO %s"���þ&go.string."EHLO %s"���EHLO %s��þ$go.string.hdr."\n"� �� ������������������go.string."\n"���þgo.string."\n"���
��þ"go.string.hdr." "� �� ������������������go.string." "���þgo.string." "��� ��þ(go.string.hdr."AUTH"� �� ������������������ go.string."AUTH"���þ go.string."AUTH"���
AUTH��þTgclocals·c01b78f0e9275f3c8c5658354b0fd907�p��p �����������0 ��< ��0���0��3��3��3���p��s��3��3���þTgclocals·aa302353f66d6c29cb693f3e3f9d2a90�p��p �������������������������������������������þ0Bgo.itab.*crypto/tls.Conn.net.Conn�����þ0go.string.hdr."STARTTLS"� �� ������������������(go.string."STARTTLS"���þ(go.string."STARTTLS"� ��STARTTLS��þTgclocals·6365f385d81bcd1a2ead3855a4da9398�Ð��Ð���;���������������������0�����0������������������ ���������À����� ÀÀ���� �ÀÀ������ÀÀ����ˆ�ÀÀ����ˆ��À��™��À������À����À����A�À�����À�����À� ��À� ��À�����À������À�����À�����À������À�������������������þTgclocals·39cdf86049636314cea6eb3730b78c4c�ð��ð�������������������������������������������������������������������������������������������þTgclocals·e657630f2575c1078daf39fed632182e�(��(������������������þTgclocals·cf7836f3cb7191d4b6e1ed7433c208a5�(��(���������¥$ �¥$ ��þ.go.string.hdr."VRFY %s"� �� ������������������&go.string."VRFY %s"���þ&go.string."VRFY %s"���VRFY %s��þTgclocals·fdf25da4508bc8da30b521544eba9f52�@��@��� �����������À��ð��À��À����þTgclocals·a05005ba0672fdfe268b0f50e66a4290�@��@�������������������������þ0Dgo.itab.*net/textproto.Error.error�����þ4go.string.hdr."AUTH %s %s"� �� ��������
����������,go.string."AUTH %s %s"���þ,go.string."AUTH %s %s"� ��AUTH %s %s��þ"go.string.hdr."*"� �� ������������������go.string."*"���þgo.string."*"���*��þTgclocals·5b5b1ed081522dc5ff30d5b040367764�à��à���$����������������������������������������…������„������„������€$���à$���€ ������������$�����,����� �����������������������������������þTgclocals·52015768c5b63ec24c9d37e6d16aeb9c�¸��¸����������������������������������������������������������������������þ<go.string.hdr."MAIL FROM:<%s>"� �� ������������������4go.string."MAIL FROM:<%s>"���þ4go.string."MAIL FROM:<%s>"� ��MAIL FROM:<%s>��þ0go.string.hdr."8BITMIME"� �� ������������������(go.string."8BITMIME"���þ(go.string."8BITMIME"� ��8BITMIME��þ<go.string.hdr." BODY=8BITMIME"� �� ������������������4go.string." BODY=8BITMIME"���þ4go.string." BODY=8BITMIME"� �� BODY=8BITMIME��þTgclocals·6b774c207d91ff75130679a4bf8c4477�P��P�������������������G��ÐG���������þTgclocals·4dcfa99ec5c331c0deb21ac24bbb3f93�P��P�������������������������������þ8go.string.hdr."RCPT TO:<%s>"� �� �������� ����������0go.string."RCPT TO:<%s>"���þ0go.string."RCPT TO:<%s>"� ��RCPT TO:<%s>��þTgclocals·79c7082f239f52c454eada038cd91cae�8��8��� �������p��|��p���0����þTgclocals·2ecdb75c02e39206f80e638f9cca0912�8��8����������������������þTgclocals·64ca935d1a2110a30e2d604686188539� �� ���������������þTgclocals·cad14e25fd48dddd762418d02c031d67� �� �������������þ0Jgo.itab.*"".dataCloser.io.WriteCloser�����þ(go.string.hdr."DATA"� �� ������������������ go.string."DATA"���þ go.string."DATA"���
DATA��þTgclocals·4fcb4ce87b12c724766a25d800bb3f11�8��8������������������������þTgclocals·add662f9aa2f778eeef67ba6906146b8�8��8����������������������þTgclocals·887b5d68105e1a8bfcbd7e8e77a0e803�X��X ��������������������
�����������2����þTgclocals·db56136f95e5893708fbf09c1b31b1c3�X��X ������]��]2��]2��]��]��]��]��]��]���þTgclocals·2485130fb1456ae0ac71f486d2699930�0��0�������������� �������þTgclocals·ab4c4a8294c949850b9db33c12db39ff�0��0�������������������þ(go.string.hdr."RSET"� �� ������������������ go.string."RSET"���þ go.string."RSET"���
RSET��þTgclocals·64ca935d1a2110a30e2d604686188539� �� ���������������þTgclocals·cad14e25fd48dddd762418d02c031d67� �� �������������þ(go.string.hdr."QUIT"� �� ������������������ go.string."QUIT"���þ go.string."QUIT"���
QUIT��þTgclocals·ae0a20890c9ac6bfbea3383f34532bab� �� ���������������þTgclocals·cad14e25fd48dddd762418d02c031d67� �� �������������þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þ.&"".testHookStartTLS��:type.func(*crypto/tls.Config)���þ0"".initdone·��type.uint8���þ"".PlainAuth·f��������������"".PlainAuth���þ0"".(*plainAuth).Start·f��������������*"".(*plainAuth).Start���þ."".(*plainAuth).Next·f��������������("".(*plainAuth).Next���þ""".CRAMMD5Auth·f��������������"".CRAMMD5Auth���þ4"".(*cramMD5Auth).Start·f��������������."".(*cramMD5Auth).Start���þ2"".(*cramMD5Auth).Next·f��������������,"".(*cramMD5Auth).Next���þ"".Dial·f��������������"".Dial���þ"".NewClient·f��������������"".NewClient���þ*"".(*Client).Close·f��������������$"".(*Client).Close���þ*"".(*Client).hello·f��������������$"".(*Client).hello���þ*"".(*Client).Hello·f��������������$"".(*Client).Hello���þ&"".(*Client).cmd·f�������������� "".(*Client).cmd���þ("".(*Client).helo·f��������������""".(*Client).helo���þ("".(*Client).ehlo·f��������������""".(*Client).ehlo���þ0"".(*Client).StartTLS·f��������������*"".(*Client).StartTLS���þD"".(*Client).TLSConnectionState·f��������������>"".(*Client).TLSConnectionState���þ,"".(*Client).Verify·f��������������&"".(*Client).Verify���þ("".(*Client).Auth·f��������������""".(*Client).Auth���þ("".(*Client).Mail·f��������������""".(*Client).Mail���þ("".(*Client).Rcpt·f��������������""".(*Client).Rcpt���þ2"".(*dataCloser).Close·f��������������,"".(*dataCloser).Close���þ("".(*Client).Data·f��������������""".(*Client).Data���þ"".SendMail·f��������������"".SendMail���þ2"".(*Client).Extension·f��������������,"".(*Client).Extension���þ*"".(*Client).Reset·f��������������$"".(*Client).Reset���þ("".(*Client).Quit·f��������������""".(*Client).Quit���þ"".init·f��������������"".init���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·020fbb1d4892839a04e70deae280e24b�(��(�����������������þTgclocals·9c91d8a91ac42440a3d1507bc8d2e808�(��(����������������þ6type..hashfunc."".plainAuth��������������.type..hash."".plainAuth���þ2type..eqfunc."".plainAuth��������������*type..eq."".plainAuth���þ,type..alg."".plainAuth� �� �������������������6type..hashfunc."".plainAuth�����2type..eqfunc."".plainAuth���þ"runtime.gcbits.01����þ>go.string.hdr."*smtp.plainAuth"� �� ������������������6go.string."*smtp.plainAuth"���þ6go.string."*smtp.plainAuth"� �� *smtp.plainAuth��þ.go.string.hdr."[]uint8"� �� ������������������&go.string."[]uint8"���þ&go.string."[]uint8"���[]uint8��þtype.[]uint8� �� ��������������ß~.8��������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��.go.string.hdr."[]uint8"���p��*go.weak.type.*[]uint8���€��"runtime.zerovalue�����type.uint8���þ6go.typelink.[]uint8 []uint8��������������type.[]uint8���þŠgo.string.hdr."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"� �� ��������5����������‚go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"���þ‚go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"�p��lfunc(*smtp.plainAuth, []uint8, bool) ([]uint8, error)��þptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)�Ð��Ð��������������†qKp�3��������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Šgo.string.hdr."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"���p��‚go.weak.type.*func(*"".plainAuth, []uint8, bool) ([]uint8, error)���€��"runtime.zerovalue��� €�ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���а�ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���€��$type.*"".plainAuth�����type.[]uint8��� ��type.bool���°��type.[]uint8���À��type.error���þêgo.typelink.func(*smtp.plainAuth, []uint8, bool) ([]uint8, error) func(*"".plainAuth, []uint8, bool) ([]uint8, error)��������������ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���þ0go.string.hdr."[]string"� �� ������������������(go.string."[]string"���þ(go.string."[]string"� ��[]string��þtype.[]string� �� ��������������Ó¨ó
��������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��0go.string.hdr."[]string"���p��,go.weak.type.*[]string���€��"runtime.zerovalue�����type.string���þ:go.typelink.[]string []string��������������type.[]string���þ"runtime.gcbits.09��� �þ>go.string.hdr."smtp.ServerInfo"� �� ������������������6go.string."smtp.ServerInfo"���þ6go.string."smtp.ServerInfo"� �� smtp.ServerInfo��þ(go.string.hdr."Name"� �� ������������������ go.string."Name"���þ go.string."Name"���
Name��þ&go.string.hdr."TLS"� �� ������������������go.string."TLS"���þgo.string."TLS"���TLS��þ(go.string.hdr."Auth"� �� ������������������ go.string."Auth"���þ go.string."Auth"���
Auth��þ4go.string.hdr."ServerInfo"� �� ��������
����������,go.string."ServerInfo"���þ,go.string."ServerInfo"� ��ServerInfo��þ0go.string.hdr."net/smtp"� �� ������������������(go.string."net/smtp"���þ(go.string."net/smtp"� ��net/smtp��þ"go.importpath."".� �� ������������������(go.string."net/smtp"���þ$type."".ServerInfo��€��€0������� �������?[B½������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 0à� runtime.algarray���@��"runtime.gcbits.09���P��>go.string.hdr."smtp.ServerInfo"���p��&type.*"".ServerInfo���€��"runtime.zerovalue���À�$type."".ServerInfo���À��(go.string.hdr."Name"���à��type.string�����&go.string.hdr."TLS"���°��type.bool���à��(go.string.hdr."Auth"���€��type.[]string���`°�$type."".ServerInfo���°��4go.string.hdr."ServerInfo"���À��"go.importpath."".���Ѐ�$type."".ServerInfo���þ@go.string.hdr."*smtp.ServerInfo"� �� ������������������8go.string."*smtp.ServerInfo"���þ8go.string."*smtp.ServerInfo"�0��"*smtp.ServerInfo��þ&type.*"".ServerInfo�� �� ��������������µm¢›�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*smtp.ServerInfo"���p��8go.weak.type.**"".ServerInfo���€��"runtime.zerovalue�����$type."".ServerInfo���þ go.string.hdr."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"� �� ��������@����������˜go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"���þ˜go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"���‚func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)��þ‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)�Ð��Ð��������������¥häZ�3��������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P�� go.string.hdr."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"���p��”go.weak.type.*func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���€��"runtime.zerovalue��� €�‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���Р�‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���€��$type.*"".plainAuth�����&type.*"".ServerInfo��� ��type.string���°��type.[]uint8���À��type.error���þ’go.typelink.func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error) func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)��������������‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���þ(go.string.hdr."Next"� �� ������������������ go.string."Next"���þ go.string."Next"���
Next��þhgo.string.hdr."func([]uint8, bool) ([]uint8, error)"� �� ��������$����������`go.string."func([]uint8, bool) ([]uint8, error)"���þ`go.string."func([]uint8, bool) ([]uint8, error)"�P��Jfunc([]uint8, bool) ([]uint8, error)��þRtype.func([]uint8, bool) ([]uint8, error)�À��À��������������¹À²Ð�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��hgo.string.hdr."func([]uint8, bool) ([]uint8, error)"���p��dgo.weak.type.*func([]uint8, bool) ([]uint8, error)���€��"runtime.zerovalue��� €�Rtype.func([]uint8, bool) ([]uint8, error)���Р�Rtype.func([]uint8, bool) ([]uint8, error)���€��type.[]uint8�����type.bool��� ��type.[]uint8���°��type.error���þªgo.typelink.func([]uint8, bool) ([]uint8, error) func([]uint8, bool) ([]uint8, error)��������������Rtype.func([]uint8, bool) ([]uint8, error)���þ*go.string.hdr."Start"� �� ������������������"go.string."Start"���þ"go.string."Start"��� Start��þ~go.string.hdr."func(*smtp.ServerInfo) (string, []uint8, error)"� �� ��������/����������vgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"���þvgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"�`��`func(*smtp.ServerInfo) (string, []uint8, error)��þdtype.func(*"".ServerInfo) (string, []uint8, error)�À��À��������������W°{�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��~go.string.hdr."func(*smtp.ServerInfo) (string, []uint8, error)"���p��vgo.weak.type.*func(*"".ServerInfo) (string, []uint8, error)���€��"runtime.zerovalue��� €�dtype.func(*"".ServerInfo) (string, []uint8, error)���А�dtype.func(*"".ServerInfo) (string, []uint8, error)���€��&type.*"".ServerInfo�����type.string��� ��type.[]uint8���°��type.error���þÒgo.typelink.func(*smtp.ServerInfo) (string, []uint8, error) func(*"".ServerInfo) (string, []uint8, error)��������������dtype.func(*"".ServerInfo) (string, []uint8, error)���þ$type.*"".plainAuth��°��°��������������)}Co�6����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$0 � runtime.algarray���@��"runtime.gcbits.01���P��>go.string.hdr."*smtp.plainAuth"���p��6go.weak.type.**"".plainAuth���€��"runtime.zerovalue�����"type."".plainAuth���` �$type.*"".plainAuth���Àð�$type.*"".plainAuth���ð��(go.string.hdr."Next"�����Rtype.func([]uint8, bool) ([]uint8, error)��� ��ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���°��("".(*plainAuth).Next���À��("".(*plainAuth).Next���Ð��*go.string.hdr."Start"���ð��dtype.func(*"".ServerInfo) (string, []uint8, error)���€��‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)�����*"".(*plainAuth).Start��� ��*"".(*plainAuth).Start���þ"runtime.gcbits.55���U�þ<go.string.hdr."smtp.plainAuth"� �� ������������������4go.string."smtp.plainAuth"���þ4go.string."smtp.plainAuth"� ��smtp.plainAuth��þ0go.string.hdr."identity"� �� ������������������(go.string."identity"���þ(go.string."identity"� ��identity��þ0go.string.hdr."username"� �� ������������������(go.string."username"���þ(go.string."username"� ��username��þ0go.string.hdr."password"� �� ������������������(go.string."password"���þ(go.string."password"� ��password��þ(go.string.hdr."host"� �� ������������������ go.string."host"���þ go.string."host"���
host��þ2go.string.hdr."plainAuth"� �� �������� ����������*go.string."plainAuth"���þ*go.string."plainAuth"� ��plainAuth��þ"type."".plainAuth��Ð��Ð@�������8�������ùÜHJ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������������0�����������������������������������������������,0��,type..alg."".plainAuth���@��"runtime.gcbits.55���P��<go.string.hdr."smtp.plainAuth"���p��$type.*"".plainAuth���€��"runtime.zerovalue���À�"type."".plainAuth���À��0go.string.hdr."identity"���Ð��"go.importpath."".���à��type.string�����0go.string.hdr."username"��� ��"go.importpath."".���°��type.string���à��0go.string.hdr."password"���ð��"go.importpath."".���€��type.string���°��(go.string.hdr."host"���À��"go.importpath."".���Ð��type.string���`€�"type."".plainAuth���€��2go.string.hdr."plainAuth"�����"go.importpath."".��� Ð�"type."".plainAuth���þTgclocals·98a935522f11e180b06d5a082b7d09c1� �� ���������������þTgclocals·2c0b75ff70aad68c6504680d78eafbee� �� ��� ������G���þTgclocals·2c837ca001512a37037efd3161e20199� �� ���������������þTgclocals·814c08df35213b27d46c6687a04ff049� �� ���
������/���þ4go.string.hdr."*smtp.Auth"� �� ��������
����������,go.string."*smtp.Auth"���þ,go.string."*smtp.Auth"� ��*smtp.Auth��þtype.*"".Auth�� �� ��������������MÂÀ�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��4go.string.hdr."*smtp.Auth"���p��,go.weak.type.**"".Auth���€��"runtime.zerovalue�����type."".Auth���þ"runtime.gcbits.03����þ2go.string.hdr."smtp.Auth"� �� �������� ����������*go.string."smtp.Auth"���þ*go.string."smtp.Auth"� ��smtp.Auth��þtype."".Auth��ð��ð��������������Sµ»���������������������������������������������������������������������������������������������������������������������������������������������������������������0à� runtime.algarray���@��"runtime.gcbits.03���P��2go.string.hdr."smtp.Auth"���p��type.*"".Auth���€��"runtime.zerovalue���À�type."".Auth���À��(go.string.hdr."Next"���à��Rtype.func([]uint8, bool) ([]uint8, error)���ð��*go.string.hdr."Start"�����dtype.func(*"".ServerInfo) (string, []uint8, error)���` �type."".Auth��� ��(go.string.hdr."Auth"���°��"go.importpath."".���Àð�type."".Auth���þ type..hashfunc32� �� �������� ����������,runtime.memhash_varlen���þtype..eqfunc32� �� �������� ����������.runtime.memequal_varlen���þtype..alg32� �� ������������������� type..hashfunc32�����type..eqfunc32���þruntime.gcbits.������þ2go.string.hdr."[32]uint8"� �� �������� ����������*go.string."[32]uint8"���þ*go.string."[32]uint8"� ��[32]uint8��þtype.[32]uint8�À��À ���������������œYÿ¨�‘���������������������������������������������������������������� �������0��type..alg32���@��runtime.gcbits.���P��2go.string.hdr."[32]uint8"���p��.go.weak.type.*[32]uint8���€��"runtime.zerovalue�����type.uint8��� ��type.[]uint8���þ>go.typelink.[32]uint8 [32]uint8��������������type.[32]uint8���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·020fbb1d4892839a04e70deae280e24b�(��(�����������������þTgclocals·9c91d8a91ac42440a3d1507bc8d2e808�(��(����������������þ:type..hashfunc."".cramMD5Auth��������������2type..hash."".cramMD5Auth���þ6type..eqfunc."".cramMD5Auth��������������.type..eq."".cramMD5Auth���þ0type..alg."".cramMD5Auth� �� �������������������:type..hashfunc."".cramMD5Auth�����6type..eqfunc."".cramMD5Auth���þBgo.string.hdr."*smtp.cramMD5Auth"� �� ������������������:go.string."*smtp.cramMD5Auth"���þ:go.string."*smtp.cramMD5Auth"�0��$*smtp.cramMD5Auth��þŽgo.string.hdr."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"� �� ��������7����������†go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"���þ†go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"�p��pfunc(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)��þttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)�Ð��Ð��������������C, –�3��������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Žgo.string.hdr."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"���p��†go.weak.type.*func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���€��"runtime.zerovalue��� €�ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���а�ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���€��(type.*"".cramMD5Auth�����type.[]uint8��� ��type.bool���°��type.[]uint8���À��type.error���þògo.typelink.func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error) func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)��������������ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���þ¤go.string.hdr."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"� �� ��������B����������œgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"���þœgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"���†func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)��þ†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)�Ð��Ð��������������#ªW¬�3��������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��¤go.string.hdr."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"���p��˜go.weak.type.*func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���€��"runtime.zerovalue��� €�†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���Р�†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���€��(type.*"".cramMD5Auth�����&type.*"".ServerInfo��� ��type.string���°��type.[]uint8���À��type.error���þšgo.typelink.func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error) func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)��������������†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���þ(type.*"".cramMD5Auth��°��°��������������œÕzò�6����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$0 � runtime.algarray���@��"runtime.gcbits.01���P��Bgo.string.hdr."*smtp.cramMD5Auth"���p��:go.weak.type.**"".cramMD5Auth���€��"runtime.zerovalue�����&type."".cramMD5Auth���` �(type.*"".cramMD5Auth���Àð�(type.*"".cramMD5Auth���ð��(go.string.hdr."Next"�����Rtype.func([]uint8, bool) ([]uint8, error)��� ��ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���°��,"".(*cramMD5Auth).Next���À��,"".(*cramMD5Auth).Next���Ð��*go.string.hdr."Start"���ð��dtype.func(*"".ServerInfo) (string, []uint8, error)���€��†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)�����."".(*cramMD5Auth).Start��� ��."".(*cramMD5Auth).Start���þ"runtime.gcbits.05����þ@go.string.hdr."smtp.cramMD5Auth"� �� ������������������8go.string."smtp.cramMD5Auth"���þ8go.string."smtp.cramMD5Auth"�0��"smtp.cramMD5Auth��þ,go.string.hdr."secret"� �� ������������������$go.string."secret"���þ$go.string."secret"���secret��þ6go.string.hdr."cramMD5Auth"� �� �������� ����������.go.string."cramMD5Auth"���þ.go.string."cramMD5Auth"� ��cramMD5Auth��þ&type."".cramMD5Auth��°��° ��������������ì/m���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 0��0type..alg."".cramMD5Auth���@��"runtime.gcbits.05���P��@go.string.hdr."smtp.cramMD5Auth"���p��(type.*"".cramMD5Auth���€��"runtime.zerovalue���À�&type."".cramMD5Auth���À��0go.string.hdr."username"���Ð��"go.importpath."".���à��type.string�����,go.string.hdr."secret"��� ��"go.importpath."".���°��type.string���`à�&type."".cramMD5Auth���à��6go.string.hdr."cramMD5Auth"���ð��"go.importpath."".���€°�&type."".cramMD5Auth���þ8go.string.hdr."interface {}"� �� �������� ����������0go.string."interface {}"���þ0go.string."interface {}"� ��interface {}��þ"type.interface {}�À��À��������������çW ������������������������������������������������������������������������� 0€� runtime.algarray���@��"runtime.gcbits.03���P��8go.string.hdr."interface {}"���p��4go.weak.type.*interface {}���€��"runtime.zerovalue���À�"type.interface {}���þ<go.string.hdr."[]interface {}"� �� ������������������4go.string."[]interface {}"���þ4go.string."[]interface {}"� ��[]interface {}��þ&type.[]interface {}� �� ��������������p“ê/��������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��<go.string.hdr."[]interface {}"���p��8go.weak.type.*[]interface {}���€��"runtime.zerovalue�����"type.interface {}���þRgo.typelink.[]interface {} []interface {}��������������&type.[]interface {}���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·2c78d3ad9d760b5f66e2e47be684c787� �� ���������� ����þTgclocals·51af24152615272c3d9efc8538f95767� �� �������������þ<type..hashfunc.[2]interface {}��������������4type..hash.[2]interface {}���þ8type..eqfunc.[2]interface {}��������������0type..eq.[2]interface {}���þ2type..alg.[2]interface {}� �� �������������������<type..hashfunc.[2]interface {}�����8type..eqfunc.[2]interface {}���þ"runtime.gcbits.0f����þ>go.string.hdr."[2]interface {}"� �� ������������������6go.string."[2]interface {}"���þ6go.string."[2]interface {}"� �� [2]interface {}��þ(type.[2]interface {}�À��À ������� �������,Y¤ñ������������������������������������������������������������������������0��2type..alg.[2]interface {}���@��"runtime.gcbits.0f���P��>go.string.hdr."[2]interface {}"���p��:go.weak.type.*[2]interface {}���€��"runtime.zerovalue�����"type.interface {}��� ��&type.[]interface {}���þVgo.typelink.[2]interface {} [2]interface {}��������������(type.[2]interface {}���þ@go.string.hdr."*[2]interface {}"� �� ������������������8go.string."*[2]interface {}"���þ8go.string."*[2]interface {}"�0��"*[2]interface {}��þ*type.*[2]interface {}� �� ��������������¾s-q�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*[2]interface {}"���p��<go.weak.type.**[2]interface {}���€��"runtime.zerovalue�����(type.[2]interface {}���þ0go.string.hdr."[8]uint8"� �� ������������������(go.string."[8]uint8"���þ(go.string."[8]uint8"� ��[8]uint8��þtype.[8]uint8�À��À���������������>ù0´�‘�����������������������������������������������������������������������0 � runtime.algarray���@��runtime.gcbits.���P��0go.string.hdr."[8]uint8"���p��,go.weak.type.*[8]uint8���€��"runtime.zerovalue�����type.uint8��� ��type.[]uint8���þ:go.typelink.[8]uint8 [8]uint8��������������type.[8]uint8���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·44750c784da4dd430afdd97fea5c405a� �� ��������������þTgclocals·51af24152615272c3d9efc8538f95767� �� �������������þ0type..hashfunc.[8]string��������������(type..hash.[8]string���þ,type..eqfunc.[8]string��������������$type..eq.[8]string���þ&type..alg.[8]string� �� �������������������0type..hashfunc.[8]string�����,type..eqfunc.[8]string���þ&runtime.gcbits.5555���UU�þ2go.string.hdr."[8]string"� �� �������� ����������*go.string."[8]string"���þ*go.string."[8]string"� ��[8]string��þtype.[8]string�À��À€�������x�������USŒ>������������������������������������������������������������������������0��&type..alg.[8]string���@��&runtime.gcbits.5555���P��2go.string.hdr."[8]string"���p��.go.weak.type.*[8]string���€��"runtime.zerovalue�����type.string��� ��type.[]string���þ>go.typelink.[8]string [8]string��������������type.[8]string���þRgo.string.hdr."*map.bucket[string]string"� �� ������������������Jgo.string."*map.bucket[string]string"���þJgo.string."*map.bucket[string]string"�@��4*map.bucket[string]string��þ<type.*map.bucket[string]string� �� ��������������¦te�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��Rgo.string.hdr."*map.bucket[string]string"���p��Ngo.weak.type.**map.bucket[string]string���€��"runtime.zerovalue�����:type.map.bucket[string]string���þ2runtime.gcbits.aaaaaaaa02�
��
ªªªª�þPgo.string.hdr."map.bucket[string]string"� �� ������������������Hgo.string."map.bucket[string]string"���þHgo.string."map.bucket[string]string"�@��2map.bucket[string]string��þ.go.string.hdr."topbits"� �� ������������������&go.string."topbits"���þ&go.string."topbits"���topbits��þ(go.string.hdr."keys"� �� ������������������ go.string."keys"���þ go.string."keys"���
keys��þ,go.string.hdr."values"� �� ������������������$go.string."values"���þ$go.string."values"���values��þ0go.string.hdr."overflow"� �� ������������������(go.string."overflow"���þ(go.string."overflow"� ��overflow��þ:type.map.bucket[string]string�€��€������������Þ>��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ˆ���������������������������������������������0à� runtime.algarray���@��2runtime.gcbits.aaaaaaaa02���P��Pgo.string.hdr."map.bucket[string]string"���p��Lgo.weak.type.*map.bucket[string]string���€��"runtime.zerovalue���À�:type.map.bucket[string]string���À��.go.string.hdr."topbits"���à��type.[8]uint8�����(go.string.hdr."keys"���°��type.[8]string���à��,go.string.hdr."values"���€��type.[8]string���°��0go.string.hdr."overflow"���Ð��<type.*map.bucket[string]string���þ"runtime.gcbits.2c���,�þJgo.string.hdr."map.hdr[string]string"� �� ������������������Bgo.string."map.hdr[string]string"���þBgo.string."map.hdr[string]string"�0��,map.hdr[string]string��þ*go.string.hdr."count"� �� ������������������"go.string."count"���þ"go.string."count"��� count��þ*go.string.hdr."flags"� �� ������������������"go.string."flags"���þ"go.string."flags"��� flags��þ"go.string.hdr."B"� �� ������������������go.string."B"���þgo.string."B"���B��þ*go.string.hdr."hash0"� �� ������������������"go.string."hash0"���þ"go.string."hash0"��� hash0��þ.go.string.hdr."buckets"� �� ������������������&go.string."buckets"���þ&go.string."buckets"���buckets��þ4go.string.hdr."oldbuckets"� �� ��������
����������,go.string."oldbuckets"���þ,go.string."oldbuckets"� ��oldbuckets��þ2go.string.hdr."nevacuate"� �� �������� ����������*go.string."nevacuate"���þ*go.string."nevacuate"� ��nevacuate��þ4type.map.hdr[string]string�À��À0�������0�������Ïmlh�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������� ��������������������������������������������������������������������������������������������������������������������� ���������������������������������������(�������,0à� runtime.algarray���@��"runtime.gcbits.2c���P��Jgo.string.hdr."map.hdr[string]string"���p��Fgo.weak.type.*map.hdr[string]string���€��"runtime.zerovalue���À�4type.map.hdr[string]string���À��*go.string.hdr."count"���à��type.int�����*go.string.hdr."flags"���°��type.uint8���à��"go.string.hdr."B"���€��type.uint8���°��*go.string.hdr."hash0"���Ð��type.uint32���€��.go.string.hdr."buckets"��� ��<type.*map.bucket[string]string���Ð��4go.string.hdr."oldbuckets"���ð��<type.*map.bucket[string]string��� ��2go.string.hdr."nevacuate"���À��type.uintptr���ð��0go.string.hdr."overflow"�����&type.unsafe.Pointer���þBgo.string.hdr."map[string]string"� �� ������������������:go.string."map[string]string"���þ:go.string."map[string]string"�0��$map[string]string��þ,type.map[string]string�Þ��Þ��������������Y¡ç)�5����������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Bgo.string.hdr."map[string]string"���p��>go.weak.type.*map[string]string���€��"runtime.zerovalue�����type.string��� ��type.string���°��:type.map.bucket[string]string���À��4type.map.hdr[string]string���þ^go.typelink.map[string]string map[string]string��������������,type.map[string]string���þ&runtime.gcbits.d764���×d�þ6go.string.hdr."smtp.Client"� �� �������� ����������.go.string."smtp.Client"���þ.go.string."smtp.Client"� ��smtp.Client��þ(go.string.hdr."Text"� �� ������������������ go.string."Text"���þ go.string."Text"���
Text��þ(go.string.hdr."conn"� �� ������������������ go.string."conn"���þ go.string."conn"���
conn��þ&go.string.hdr."tls"� �� ������������������go.string."tls"���þgo.string."tls"���tls��þ4go.string.hdr."serverName"� �� ��������
����������,go.string."serverName"���þ,go.string."serverName"� ��serverName��þ&go.string.hdr."ext"� �� ������������������go.string."ext"���þgo.string."ext"���ext��þ(go.string.hdr."auth"� �� ������������������ go.string."auth"���þ go.string."auth"���
auth��þ2go.string.hdr."localName"� �� �������� ����������*go.string."localName"���þ*go.string."localName"� ��localName��þ0go.string.hdr."didHello"� �� ������������������(go.string."didHello"���þ(go.string."didHello"� ��didHello��þ4go.string.hdr."helloError"� �� ��������
����������,go.string."helloError"���þ,go.string."helloError"� ��helloError��þ,go.string.hdr."Client"� �� ������������������$go.string."Client"���þ$go.string."Client"���Client��þtype."".Client��à��àx�������x�������•íš��������������������������������������������������������� ������� ������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������������0���������������������������������������8���������������������������������������P���������������������������������������`���������������������������������������h�����������������������������������������������H0à� runtime.algarray���@��&runtime.gcbits.d764���P��6go.string.hdr."smtp.Client"���p��type.*"".Client���€��"runtime.zerovalue���À�type."".Client���À��(go.string.hdr."Text"���à��0type.*net/textproto.Conn�����(go.string.hdr."conn"��� ��"go.importpath."".���°��type.net.Conn���à��&go.string.hdr."tls"���ð��"go.importpath."".���€��type.bool���°��4go.string.hdr."serverName"���À��"go.importpath."".���Ð��type.string���€��&go.string.hdr."ext"�����"go.importpath."".��� ��,type.map[string]string���Ð��(go.string.hdr."auth"���à��"go.importpath."".���ð��type.[]string��� ��2go.string.hdr."localName"���°��"go.importpath."".���À��type.string���ð��0go.string.hdr."didHello"���€��"go.importpath."".�����type.bool���À��4go.string.hdr."helloError"���Ð��"go.importpath."".���à��type.error���`�type."".Client�����,go.string.hdr."Client"��� ��"go.importpath."".���°à�type."".Client���þ8go.string.hdr."*smtp.Client"� �� �������� ����������0go.string."*smtp.Client"���þ0go.string."*smtp.Client"� ��*smtp.Client��þfgo.string.hdr."func(*smtp.Client, smtp.Auth) error"� �� ��������#����������^go.string."func(*smtp.Client, smtp.Auth) error"���þ^go.string."func(*smtp.Client, smtp.Auth) error"�P��Hfunc(*smtp.Client, smtp.Auth) error��þHtype.func(*"".Client, "".Auth) error�°��°��������������C-6�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��fgo.string.hdr."func(*smtp.Client, smtp.Auth) error"���p��Zgo.weak.type.*func(*"".Client, "".Auth) error���€��"runtime.zerovalue��� €�Htype.func(*"".Client, "".Auth) error���Р�Htype.func(*"".Client, "".Auth) error���€��type.*"".Client�����type."".Auth��� ��type.error���þžgo.typelink.func(*smtp.Client, smtp.Auth) error func(*"".Client, "".Auth) error��������������Htype.func(*"".Client, "".Auth) error���þPgo.string.hdr."func(*smtp.Client) error"� �� ������������������Hgo.string."func(*smtp.Client) error"���þHgo.string."func(*smtp.Client) error"�@��2func(*smtp.Client) error��þ6type.func(*"".Client) error� �� ��������������Î)-U�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Pgo.string.hdr."func(*smtp.Client) error"���p��Hgo.weak.type.*func(*"".Client) error���€��"runtime.zerovalue��� €�6type.func(*"".Client) error���А�6type.func(*"".Client) error���€��type.*"".Client�����type.error���þvgo.typelink.func(*smtp.Client) error func(*"".Client) error��������������6type.func(*"".Client) error���þtgo.string.hdr."func(*smtp.Client) (io.WriteCloser, error)"� �� ��������*����������lgo.string."func(*smtp.Client) (io.WriteCloser, error)"���þlgo.string."func(*smtp.Client) (io.WriteCloser, error)"�`��Vfunc(*smtp.Client) (io.WriteCloser, error)��þZtype.func(*"".Client) (io.WriteCloser, error)�°��°��������������z7:�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��tgo.string.hdr."func(*smtp.Client) (io.WriteCloser, error)"���p��lgo.weak.type.*func(*"".Client) (io.WriteCloser, error)���€��"runtime.zerovalue��� €�Ztype.func(*"".Client) (io.WriteCloser, error)���А�Ztype.func(*"".Client) (io.WriteCloser, error)���€��type.*"".Client�����&type.io.WriteCloser��� ��type.error���þ¾go.typelink.func(*smtp.Client) (io.WriteCloser, error) func(*"".Client) (io.WriteCloser, error)��������������Ztype.func(*"".Client) (io.WriteCloser, error)���þrgo.string.hdr."func(*smtp.Client, string) (bool, string)"� �� ��������)����������jgo.string."func(*smtp.Client, string) (bool, string)"���þjgo.string."func(*smtp.Client, string) (bool, string)"�`��Tfunc(*smtp.Client, string) (bool, string)��þXtype.func(*"".Client, string) (bool, string)�À��À��������������§ Á²�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��rgo.string.hdr."func(*smtp.Client, string) (bool, string)"���p��jgo.weak.type.*func(*"".Client, string) (bool, string)���€��"runtime.zerovalue��� €�Xtype.func(*"".Client, string) (bool, string)���Р�Xtype.func(*"".Client, string) (bool, string)���€��type.*"".Client�����type.string��� ��type.bool���°��type.string���þºgo.typelink.func(*smtp.Client, string) (bool, string) func(*"".Client, string) (bool, string)��������������Xtype.func(*"".Client, string) (bool, string)���þ`go.string.hdr."func(*smtp.Client, string) error"� �� �������� ����������Xgo.string."func(*smtp.Client, string) error"���þXgo.string."func(*smtp.Client, string) error"�P��Bfunc(*smtp.Client, string) error��þFtype.func(*"".Client, string) error�°��°��������������ºËl �3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��`go.string.hdr."func(*smtp.Client, string) error"���p��Xgo.weak.type.*func(*"".Client, string) error���€��"runtime.zerovalue��� €�Ftype.func(*"".Client, string) error���Р�Ftype.func(*"".Client, string) error���€��type.*"".Client�����type.string��� ��type.error���þ–go.typelink.func(*smtp.Client, string) error func(*"".Client, string) error��������������Ftype.func(*"".Client, string) error���þjgo.string.hdr."func(*smtp.Client, *tls.Config) error"� �� ��������%����������bgo.string."func(*smtp.Client, *tls.Config) error"���þbgo.string."func(*smtp.Client, *tls.Config) error"�P��Lfunc(*smtp.Client, *tls.Config) error��þ^type.func(*"".Client, *crypto/tls.Config) error�°��°��������������”¬A�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��jgo.string.hdr."func(*smtp.Client, *tls.Config) error"���p��pgo.weak.type.*func(*"".Client, *crypto/tls.Config) error���€��"runtime.zerovalue��� €�^type.func(*"".Client, *crypto/tls.Config) error���Р�^type.func(*"".Client, *crypto/tls.Config) error���€��type.*"".Client�����.type.*crypto/tls.Config��� ��type.error���þ¸go.typelink.func(*smtp.Client, *tls.Config) error func(*"".Client, *crypto/tls.Config) error��������������^type.func(*"".Client, *crypto/tls.Config) error���þ|go.string.hdr."func(*smtp.Client) (tls.ConnectionState, bool)"� �� ��������.����������tgo.string."func(*smtp.Client) (tls.ConnectionState, bool)"���þtgo.string."func(*smtp.Client) (tls.ConnectionState, bool)"�`��^func(*smtp.Client) (tls.ConnectionState, bool)��þptype.func(*"".Client) (crypto/tls.ConnectionState, bool)�°��°��������������û³]å�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��|go.string.hdr."func(*smtp.Client) (tls.ConnectionState, bool)"���p��‚go.weak.type.*func(*"".Client) (crypto/tls.ConnectionState, bool)���€��"runtime.zerovalue��� €�ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)���А�ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)���€��type.*"".Client�����>type.crypto/tls.ConnectionState��� ��type.bool���þÜgo.typelink.func(*smtp.Client) (tls.ConnectionState, bool) func(*"".Client) (crypto/tls.ConnectionState, bool)��������������ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)���þªgo.string.hdr."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"� �� ��������E����������¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"���þ¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"���Œfunc(*smtp.Client, int, string, ...interface {}) (int, string, error)��þtype.func(*"".Client, int, string, ...interface {}) (int, string, error)�ð��ð��������������Šèªa�3�����������������������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��ªgo.string.hdr."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"���p��¢go.weak.type.*func(*"".Client, int, string, ...interface {}) (int, string, error)���€��"runtime.zerovalue��� €�type.func(*"".Client, int, string, ...interface {}) (int, string, error)���ÐÀ�type.func(*"".Client, int, string, ...interface {}) (int, string, error)���€��type.*"".Client�����type.int��� ��type.string���°��&type.[]interface {}���À��type.int���Ð��type.string���à��type.error���þªgo.typelink.func(*smtp.Client, int, string, ...interface {}) (int, string, error) func(*"".Client, int, string, ...interface {}) (int, string, error)��������������type.func(*"".Client, int, string, ...interface {}) (int, string, error)���þJgo.string.hdr."func(smtp.Auth) error"� �� ������������������Bgo.string."func(smtp.Auth) error"���þBgo.string."func(smtp.Auth) error"�0��,func(smtp.Auth) error��þ0type.func("".Auth) error� �� ��������������äÐ(¥�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Jgo.string.hdr."func(smtp.Auth) error"���p��Bgo.weak.type.*func("".Auth) error���€��"runtime.zerovalue��� €�0type.func("".Auth) error���А�0type.func("".Auth) error���€��type."".Auth�����type.error���þjgo.typelink.func(smtp.Auth) error func("".Auth) error��������������0type.func("".Auth) error���þ*go.string.hdr."Close"� �� ������������������"go.string."Close"���þ"go.string."Close"��� Close��þ8go.string.hdr."func() error"� �� �������� ����������0go.string."func() error"���þ0go.string."func() error"� ��func() error��þ"type.func() error�����������������œ‚Öµ�3��������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��8go.string.hdr."func() error"���p��4go.weak.type.*func() error���€��"runtime.zerovalue��� €�"type.func() error���Ѐ�"type.func() error���€��type.error���þJgo.typelink.func() error func() error��������������"type.func() error���þ(go.string.hdr."Data"� �� ������������������ go.string."Data"���þ go.string."Data"���
Data��þ\go.string.hdr."func() (io.WriteCloser, error)"� �� ������������������Tgo.string."func() (io.WriteCloser, error)"���þTgo.string."func() (io.WriteCloser, error)"�@��>func() (io.WriteCloser, error)��þFtype.func() (io.WriteCloser, error)� �� ��������������­oÑ�3����������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��\go.string.hdr."func() (io.WriteCloser, error)"���p��Xgo.weak.type.*func() (io.WriteCloser, error)���€��"runtime.zerovalue��� €�Ftype.func() (io.WriteCloser, error)���Ѐ�Ftype.func() (io.WriteCloser, error)���€��&type.io.WriteCloser�����type.error���þ’go.typelink.func() (io.WriteCloser, error) func() (io.WriteCloser, error)��������������Ftype.func() (io.WriteCloser, error)���þ2go.string.hdr."Extension"� �� �������� ����������*go.string."Extension"���þ*go.string."Extension"� ��Extension��þVgo.string.hdr."func(string) (bool, string)"� �� ������������������Ngo.string."func(string) (bool, string)"���þNgo.string."func(string) (bool, string)"�@��8func(string) (bool, string)��þ@type.func(string) (bool, string)�°��°�������������� Øöš�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Vgo.string.hdr."func(string) (bool, string)"���p��Rgo.weak.type.*func(string) (bool, string)���€��"runtime.zerovalue��� €�@type.func(string) (bool, string)���А�@type.func(string) (bool, string)���€��type.string�����type.bool��� ��type.string���þ†go.typelink.func(string) (bool, string) func(string) (bool, string)��������������@type.func(string) (bool, string)���þ*go.string.hdr."Hello"� �� ������������������"go.string."Hello"���þ"go.string."Hello"��� Hello��þDgo.string.hdr."func(string) error"� �� ������������������<go.string."func(string) error"���þ<go.string."func(string) error"�0��&func(string) error��þ.type.func(string) error� �� ��������������ŠB”h�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Dgo.string.hdr."func(string) error"���p��@go.weak.type.*func(string) error���€��"runtime.zerovalue��� €�.type.func(string) error���А�.type.func(string) error���€��type.string�����type.error���þbgo.typelink.func(string) error func(string) error��������������.type.func(string) error���þ(go.string.hdr."Mail"� �� ������������������ go.string."Mail"���þ go.string."Mail"���
Mail��þ(go.string.hdr."Quit"� �� ������������������ go.string."Quit"���þ go.string."Quit"���
Quit��þ(go.string.hdr."Rcpt"� �� ������������������ go.string."Rcpt"���þ go.string."Rcpt"���
Rcpt��þ*go.string.hdr."Reset"� �� ������������������"go.string."Reset"���þ"go.string."Reset"��� Reset��þ0go.string.hdr."StartTLS"� �� ������������������(go.string."StartTLS"���þ(go.string."StartTLS"� ��StartTLS��þNgo.string.hdr."func(*tls.Config) error"� �� ������������������Fgo.string."func(*tls.Config) error"���þFgo.string."func(*tls.Config) error"�0��0func(*tls.Config) error��þFtype.func(*crypto/tls.Config) error� �� ��������������:„ÃÎ�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Ngo.string.hdr."func(*tls.Config) error"���p��Xgo.weak.type.*func(*crypto/tls.Config) error���€��"runtime.zerovalue��� €�Ftype.func(*crypto/tls.Config) error���А�Ftype.func(*crypto/tls.Config) error���€��.type.*crypto/tls.Config�����type.error���þ„go.typelink.func(*tls.Config) error func(*crypto/tls.Config) error��������������Ftype.func(*crypto/tls.Config) error���þDgo.string.hdr."TLSConnectionState"� �� ������������������<go.string."TLSConnectionState"���þ<go.string."TLSConnectionState"�0��&TLSConnectionState��þdgo.string.hdr."func() (tls.ConnectionState, bool)"� �� ��������"����������\go.string."func() (tls.ConnectionState, bool)"���þ\go.string."func() (tls.ConnectionState, bool)"�P��Ffunc() (tls.ConnectionState, bool)��þ\type.func() (crypto/tls.ConnectionState, bool)� �� ��������������¶ K1�3����������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��dgo.string.hdr."func() (tls.ConnectionState, bool)"���p��ngo.weak.type.*func() (crypto/tls.ConnectionState, bool)���€��"runtime.zerovalue��� €�\type.func() (crypto/tls.ConnectionState, bool)���Ѐ�\type.func() (crypto/tls.ConnectionState, bool)���€��>type.crypto/tls.ConnectionState�����type.bool���þ°go.typelink.func() (tls.ConnectionState, bool) func() (crypto/tls.ConnectionState, bool)��������������\type.func() (crypto/tls.ConnectionState, bool)���þ,go.string.hdr."Verify"� �� ������������������$go.string."Verify"���þ$go.string."Verify"���Verify��þ&go.string.hdr."cmd"� �� ������������������go.string."cmd"���þgo.string."cmd"���cmd��þŽgo.string.hdr."func(int, string, ...interface {}) (int, string, error)"� �� ��������7����������†go.string."func(int, string, ...interface {}) (int, string, error)"���þ†go.string."func(int, string, ...interface {}) (int, string, error)"�p��pfunc(int, string, ...interface {}) (int, string, error)��þxtype.func(int, string, ...interface {}) (int, string, error)�à��à��������������ód»+�3���������������������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Žgo.string.hdr."func(int, string, ...interface {}) (int, string, error)"���p��Šgo.weak.type.*func(int, string, ...interface {}) (int, string, error)���€��"runtime.zerovalue��� €�xtype.func(int, string, ...interface {}) (int, string, error)���а�xtype.func(int, string, ...interface {}) (int, string, error)���€��type.int�����type.string��� ��&type.[]interface {}���°��type.int���À��type.string���Ð��type.error���þögo.typelink.func(int, string, ...interface {}) (int, string, error) func(int, string, ...interface {}) (int, string, error)��������������xtype.func(int, string, ...interface {}) (int, string, error)���þ(go.string.hdr."ehlo"� �� ������������������ go.string."ehlo"���þ go.string."ehlo"���
ehlo��þ*go.string.hdr."hello"� �� ������������������"go.string."hello"���þ"go.string."hello"��� hello��þ(go.string.hdr."helo"� �� ������������������ go.string."helo"���þ go.string."helo"���
helo��þtype.*"".Client��ð ��ð ��������������MÙ¦�6����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¸0 � runtime.algarray���@��"runtime.gcbits.01���P��8go.string.hdr."*smtp.Client"���p��0go.weak.type.**"".Client���€��"runtime.zerovalue�����type."".Client���` �type.*"".Client���Àð�type.*"".Client���ð��(go.string.hdr."Auth"�����0type.func("".Auth) error��� ��Htype.func(*"".Client, "".Auth) error���°��""".(*Client).Auth���À��""".(*Client).Auth���Ð��*go.string.hdr."Close"���ð��"type.func() error���€��6type.func(*"".Client) error�����$"".(*Client).Close��� ��$"".(*Client).Close���°��(go.string.hdr."Data"���Ð��Ftype.func() (io.WriteCloser, error)���à��Ztype.func(*"".Client) (io.WriteCloser, error)���ð��""".(*Client).Data���€��""".(*Client).Data�����2go.string.hdr."Extension"���°��@type.func(string) (bool, string)���À��Xtype.func(*"".Client, string) (bool, string)���Ð��,"".(*Client).Extension���à��,"".(*Client).Extension���ð��*go.string.hdr."Hello"�����.type.func(string) error��� ��Ftype.func(*"".Client, string) error���°��$"".(*Client).Hello���À��$"".(*Client).Hello���Ð��(go.string.hdr."Mail"���ð��.type.func(string) error���€��Ftype.func(*"".Client, string) error�����""".(*Client).Mail��� ��""".(*Client).Mail���°��(go.string.hdr."Quit"���Ð��"type.func() error���à��6type.func(*"".Client) error���ð��""".(*Client).Quit���€��""".(*Client).Quit�����(go.string.hdr."Rcpt"���°��.type.func(string) error���À��Ftype.func(*"".Client, string) error���Ð��""".(*Client).Rcpt���à��""".(*Client).Rcpt���ð��*go.string.hdr."Reset"�����"type.func() error��� ��6type.func(*"".Client) error���°��$"".(*Client).Reset���À��$"".(*Client).Reset���Ð��0go.string.hdr."StartTLS"���ð��Ftype.func(*crypto/tls.Config) error���€ ��^type.func(*"".Client, *crypto/tls.Config) error��� ��*"".(*Client).StartTLS���  ��*"".(*Client).StartTLS���° ��Dgo.string.hdr."TLSConnectionState"���Ð ��\type.func() (crypto/tls.ConnectionState, bool)���à ��ptype.func(*"".Client) (crypto/tls.ConnectionState, bool)���ð ��>"".(*Client).TLSConnectionState���€
��>"".(*Client).TLSConnectionState���
��,go.string.hdr."Verify"���°
��.type.func(string) error�����Ftype.func(*"".Client, string) error���Ð
��&"".(*Client).Verify���à
��&"".(*Client).Verify���ð
��&go.string.hdr."cmd"���€ ��"go.importpath."".��� ��xtype.func(int, string, ...interface {}) (int, string, error)���  ��type.func(*"".Client, int, string, ...interface {}) (int, string, error)���° �� "".(*Client).cmd���À �� "".(*Client).cmd���Ð ��(go.string.hdr."ehlo"���à ��"go.importpath."".���ð ��"type.func() error���€ ��6type.func(*"".Client) error��� ��""".(*Client).ehlo���  ��""".(*Client).ehlo���° ��*go.string.hdr."hello"���À ��"go.importpath."".���Ð ��"type.func() error���à ��6type.func(*"".Client) error���ð ��$"".(*Client).hello���€ ��$"".(*Client).hello��� ��(go.string.hdr."helo"���  ��"go.importpath."".���° ��"type.func() error���À ��6type.func(*"".Client) error���Ð ��""".(*Client).helo���à ��""".(*Client).helo���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·2c78d3ad9d760b5f66e2e47be684c787� �� ���������� ����þTgclocals·51af24152615272c3d9efc8538f95767� �� �������������þ<type..hashfunc.[1]interface {}��������������4type..hash.[1]interface {}���þ8type..eqfunc.[1]interface {}��������������0type..eq.[1]interface {}���þ2type..alg.[1]interface {}� �� �������������������<type..hashfunc.[1]interface {}�����8type..eqfunc.[1]interface {}���þ>go.string.hdr."[1]interface {}"� �� ������������������6go.string."[1]interface {}"���þ6go.string."[1]interface {}"� �� [1]interface {}��þ(type.[1]interface {}�À��À��������������P‘[ú������������������������������������������������������������������������0��2type..alg.[1]interface {}���@��"runtime.gcbits.03���P��>go.string.hdr."[1]interface {}"���p��:go.weak.type.*[1]interface {}���€��"runtime.zerovalue�����"type.interface {}��� ��&type.[]interface {}���þVgo.typelink.[1]interface {} [1]interface {}��������������(type.[1]interface {}���þ@go.string.hdr."*[1]interface {}"� �� ������������������8go.string."*[1]interface {}"���þ8go.string."*[1]interface {}"�0��"*[1]interface {}��þ*type.*[1]interface {}� �� ��������������¿¨5�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*[1]interface {}"���p��<go.weak.type.**[1]interface {}���€��"runtime.zerovalue�����(type.[1]interface {}���þTgclocals·33cdeccccebe80329f1fdbee7f5874cb�����������þTgclocals·0b86ef39f3fed835f14ba5f4d7c62fa2�������������þTgclocals·2c78d3ad9d760b5f66e2e47be684c787� �� ���������� ����þTgclocals·51af24152615272c3d9efc8538f95767� �� �������������þ8type..hashfunc."".dataCloser��������������0type..hash."".dataCloser���þ4type..eqfunc."".dataCloser��������������,type..eq."".dataCloser���þ.type..alg."".dataCloser� �� �������������������8type..hashfunc."".dataCloser�����4type..eqfunc."".dataCloser���þ"runtime.gcbits.07����þ>go.string.hdr."smtp.dataCloser"� �� ������������������6go.string."smtp.dataCloser"���þ6go.string."smtp.dataCloser"� �� smtp.dataCloser��þ"go.string.hdr."c"� �� ������������������go.string."c"���þgo.string."c"���c��þTgclocals·64ca935d1a2110a30e2d604686188539� �� ���������������þTgclocals·8cf14f50ac1bf7ae2848fda35f0590ec� �� ���������c����þTgclocals·64ca935d1a2110a30e2d604686188539� �� ���������������þTgclocals·48652dbd6a30e32111535a45351a2d7a� �� ��� ���������þvgo.string.hdr."func(smtp.dataCloser, []uint8) (int, error)"� �� ��������+����������ngo.string."func(smtp.dataCloser, []uint8) (int, error)"���þngo.string."func(smtp.dataCloser, []uint8) (int, error)"�`��Xfunc(smtp.dataCloser, []uint8) (int, error)��þ\type.func("".dataCloser, []uint8) (int, error)�À��À��������������DÁÅ�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��vgo.string.hdr."func(smtp.dataCloser, []uint8) (int, error)"���p��ngo.weak.type.*func("".dataCloser, []uint8) (int, error)���€��"runtime.zerovalue��� €�\type.func("".dataCloser, []uint8) (int, error)���Р�\type.func("".dataCloser, []uint8) (int, error)���€��$type."".dataCloser�����type.[]uint8��� ��type.int���°��type.error���þÂgo.typelink.func(smtp.dataCloser, []uint8) (int, error) func("".dataCloser, []uint8) (int, error)��������������\type.func("".dataCloser, []uint8) (int, error)���þ4go.string.hdr."dataCloser"� �� ��������
����������,go.string."dataCloser"���þ,go.string."dataCloser"� ��dataCloser��þ*go.string.hdr."Write"� �� ������������������"go.string."Write"���þ"go.string."Write"��� Write��þTgo.string.hdr."func([]uint8) (int, error)"� �� ������������������Lgo.string."func([]uint8) (int, error)"���þLgo.string."func([]uint8) (int, error)"�@��6func([]uint8) (int, error)��þ>type.func([]uint8) (int, error)�°��°��������������„N4P�3����������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Tgo.string.hdr."func([]uint8) (int, error)"���p��Pgo.weak.type.*func([]uint8) (int, error)���€��"runtime.zerovalue��� €�>type.func([]uint8) (int, error)���А�>type.func([]uint8) (int, error)���€��type.[]uint8�����type.int��� ��type.error���þ‚go.typelink.func([]uint8) (int, error) func([]uint8) (int, error)��������������>type.func([]uint8) (int, error)���þ$type."".dataCloser������������������_Í��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������&0��.type..alg."".dataCloser���@��"runtime.gcbits.07���P��>go.string.hdr."smtp.dataCloser"���p��&type.*"".dataCloser���€��"runtime.zerovalue���À�$type."".dataCloser���À��"go.string.hdr."c"���Ð��"go.importpath."".���à��type.*"".Client���°��&type.io.WriteCloser���`à�$type."".dataCloser���à��4go.string.hdr."dataCloser"���ð��"go.importpath."".���€°�$type."".dataCloser���°��*go.string.hdr."Write"���Ð��>type.func([]uint8) (int, error)���à��\type.func("".dataCloser, []uint8) (int, error)���ð��,"".(*dataCloser).Write���€��&"".dataCloser.Write���þ@go.string.hdr."*smtp.dataCloser"� �� ������������������8go.string."*smtp.dataCloser"���þ8go.string."*smtp.dataCloser"�0��"*smtp.dataCloser��þXgo.string.hdr."func(*smtp.dataCloser) error"� �� ������������������Pgo.string."func(*smtp.dataCloser) error"���þPgo.string."func(*smtp.dataCloser) error"�@��:func(*smtp.dataCloser) error��þ>type.func(*"".dataCloser) error� �� ��������������RØ2�3��������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Xgo.string.hdr."func(*smtp.dataCloser) error"���p��Pgo.weak.type.*func(*"".dataCloser) error���€��"runtime.zerovalue��� €�>type.func(*"".dataCloser) error���А�>type.func(*"".dataCloser) error���€��&type.*"".dataCloser�����type.error���þ†go.typelink.func(*smtp.dataCloser) error func(*"".dataCloser) error��������������>type.func(*"".dataCloser) error���þxgo.string.hdr."func(*smtp.dataCloser, []uint8) (int, error)"� �� ��������,����������pgo.string."func(*smtp.dataCloser, []uint8) (int, error)"���þpgo.string."func(*smtp.dataCloser, []uint8) (int, error)"�`��Zfunc(*smtp.dataCloser, []uint8) (int, error)��þ^type.func(*"".dataCloser, []uint8) (int, error)�À��À��������������Ïÿø�3������������������������������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��xgo.string.hdr."func(*smtp.dataCloser, []uint8) (int, error)"���p��pgo.weak.type.*func(*"".dataCloser, []uint8) (int, error)���€��"runtime.zerovalue��� €�^type.func(*"".dataCloser, []uint8) (int, error)���Р�^type.func(*"".dataCloser, []uint8) (int, error)���€��&type.*"".dataCloser�����type.[]uint8��� ��type.int���°��type.error���þÆgo.typelink.func(*smtp.dataCloser, []uint8) (int, error) func(*"".dataCloser, []uint8) (int, error)��������������^type.func(*"".dataCloser, []uint8) (int, error)���þ&type.*"".dataCloser��°��°��������������V ¼Ð�6����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$0 � runtime.algarray���@��"runtime.gcbits.01���P��@go.string.hdr."*smtp.dataCloser"���p��8go.weak.type.**"".dataCloser���€��"runtime.zerovalue�����$type."".dataCloser���` �&type.*"".dataCloser���Àð�&type.*"".dataCloser���ð��*go.string.hdr."Close"�����"type.func() error��� ��>type.func(*"".dataCloser) error���°��,"".(*dataCloser).Close���À��,"".(*dataCloser).Close���Ð��*go.string.hdr."Write"���ð��>type.func([]uint8) (int, error)���€��^type.func(*"".dataCloser, []uint8) (int, error)�����,"".(*dataCloser).Write��� ��,"".(*dataCloser).Write���þBgo.string.hdr."func(*tls.Config)"� �� ������������������:go.string."func(*tls.Config)"���þ:go.string."func(*tls.Config)"�0��$func(*tls.Config)��þ:type.func(*crypto/tls.Config)�����������������ä~}*�3��������������������������������������������������������������������������������������������������������������0€� runtime.algarray���@��"runtime.gcbits.01���P��Bgo.string.hdr."func(*tls.Config)"���p��Lgo.weak.type.*func(*crypto/tls.Config)���€��"runtime.zerovalue��� €�:type.func(*crypto/tls.Config)���А�:type.func(*crypto/tls.Config)���€��.type.*crypto/tls.Config���þlgo.typelink.func(*tls.Config) func(*crypto/tls.Config)��������������:type.func(*crypto/tls.Config)���þ4go.string.hdr."*[8]string"� �� ��������
����������,go.string."*[8]string"���þ,go.string."*[8]string"� ��*[8]string��þtype.*[8]string� �� ��������������­”o�6�������������������������������������������������������� 0 � runtime.algarray���@��"runtime.gcbits.01���P��4go.string.hdr."*[8]string"���p��0go.weak.type.**[8]string���€��"runtime.zerovalue�����type.[8]string���þ.go.string.hdr."runtime"� �� ������������������&go.string."runtime"���þ&go.string."runtime"���runtime��þ,go.importpath.runtime.� �� ������������������&go.string."runtime"���þ6go.string.hdr."crypto/hmac"� �� �������� ����������.go.string."crypto/hmac"���þ.go.string."crypto/hmac"� ��crypto/hmac��þ4go.importpath.crypto/hmac.� �� �������� ����������.go.string."crypto/hmac"���þ$go.string.hdr."io"� �� ������������������go.string."io"���þgo.string."io"���io��þ"go.importpath.io.� �� ������������������go.string."io"���þ4go.string.hdr."crypto/md5"� �� ��������
����������,go.string."crypto/md5"���þ,go.string."crypto/md5"� ��crypto/md5��þ2go.importpath.crypto/md5.� �� ��������
����������,go.string."crypto/md5"���þ,go.string.hdr."errors"� �� ������������������$go.string."errors"���þ$go.string."errors"���errors��þ*go.importpath.errors.� �� ������������������$go.string."errors"���þ&go.string.hdr."fmt"� �� ������������������go.string."fmt"���þgo.string."fmt"���fmt��þ$go.importpath.fmt.� �� ������������������go.string."fmt"���þ4go.string.hdr."crypto/tls"� �� ��������
����������,go.string."crypto/tls"���þ,go.string."crypto/tls"� ��crypto/tls��þ2go.importpath.crypto/tls.� �� ��������
����������,go.string."crypto/tls"���þ.go.string.hdr."strings"� �� ������������������&go.string."strings"���þ&go.string."strings"���strings��þ,go.importpath.strings.� �� ������������������&go.string."strings"���þ&go.string.hdr."net"� �� ������������������go.string."net"���þgo.string."net"���net��þ$go.importpath.net.� �� ������������������go.string."net"���þ>go.string.hdr."encoding/base64"� �� ������������������6go.string."encoding/base64"���þ6go.string."encoding/base64"� �� encoding/base64��þ<go.importpath.encoding/base64.� �� ������������������6go.string."encoding/base64"���þ:go.string.hdr."net/textproto"� �� �������� ����������2go.string."net/textproto"���þ2go.string."net/textproto"� ��net/textproto��þ8go.importpath.net/textproto.� �� �������� ����������2go.string."net/textproto"���þ4type..hash."".plainAuth·f��������������.type..hash."".plainAuth���þ0type..eq."".plainAuth·f��������������*type..eq."".plainAuth���þ"".Auth.Next·f��������������"".Auth.Next���þ "".Auth.Start·f��������������"".Auth.Start���þ8type..hash."".cramMD5Auth·f��������������2type..hash."".cramMD5Auth���þ4type..eq."".cramMD5Auth·f��������������.type..eq."".cramMD5Auth���þ:type..hash.[2]interface {}·f��������������4type..hash.[2]interface {}���þ6type..eq.[2]interface {}·f��������������0type..eq.[2]interface {}���þ.type..hash.[8]string·f��������������(type..hash.[8]string���þ*type..eq.[8]string·f��������������$type..eq.[8]string���þ:type..hash.[1]interface {}·f��������������4type..hash.[1]interface {}���þ6type..eq.[1]interface {}·f��������������0type..eq.[1]interface {}���þ6type..hash."".dataCloser·f��������������0type..hash."".dataCloser���þ2type..eq."".dataCloser·f��������������,type..eq."".dataCloser���þ2"".(*dataCloser).Write·f��������������,"".(*dataCloser).Write���þ,"".dataCloser.Write·f��������������&"".dataCloser.Write���þ"runtime.zerovalue� ����ÿÿgo13ld�