blob: 583b85549fd2a0e9a28d4b152e02e1f984b16222 [file] [log] [blame]
!<arch>
__.PKGDEF 0 0 0 644 15556 `
go object windows amd64 go1.4.2 X:precisestack
$$
package dsa
import runtime "runtime"
import errors "errors"
import io "io"
import big "math/big"
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) ExpFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? 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:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"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:0x0")
func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"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:0x2") @"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:0x0", @"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:0x0", @"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".z·2 @"math/big".nat "esc:0x2") @"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".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:0x2") @"math/big".norm () (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"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:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"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:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? 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:0x0") @"math/big".trailingZeroBits () (? uint)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
import fmt "fmt" // indirect
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) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") 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:0x0") String () (? string)
func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
type @"".Parameters struct { P *@"math/big".Int; Q *@"math/big".Int; G *@"math/big".Int }
type @"".PublicKey struct { ? @"".Parameters; Y *@"math/big".Int }
type @"".PrivateKey struct { ? @"".PublicKey; X *@"math/big".Int }
var @"".ErrInvalidPublicKey error
type @"".ParameterSizes int
const @"".L1024N160 @"".ParameterSizes = 0x0
const @"".L2048N224 @"".ParameterSizes = 0x1
const @"".L2048N256 @"".ParameterSizes = 0x2
const @"".L3072N256 @"".ParameterSizes = 0x3
type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
func @"".GenerateParameters (@"".params·2 *@"".Parameters "esc:0x0", @"".rand·3 @"io".Reader, @"".sizes·4 @"".ParameterSizes) (@"".err·1 error)
func @"".GenerateKey (@"".priv·2 *@"".PrivateKey, @"".rand·3 @"io".Reader) (? error)
func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey, @"".hash·6 []byte "esc:0x0") (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error)
func @"".Verify (@"".pub·2 *@"".PublicKey, @"".hash·3 []byte "esc:0x0", @"".r·4 *@"math/big".Int, @"".s·5 *@"math/big".Int) (? bool)
func @"".init ()
$$
_go_.6 0 0 0 644 30888 `
go object windows amd64 go1.4.2 X:precisestack
!
��go13lderrors.aio.amath/big.a�þ*"".GenerateParameters��à(��Ö(eH‹ %(���H‹‰����H„$pÿÿÿH;Awè����ëÛHì��H‹œ$��H‰$è����HDŽ$8������HDŽ$@������H‹„$0��HƒøŠ ��Hƒø�…5��HÇD$`���HÇÀ ���H‰ÃHÁû?HÁë=HÃHÁûH‰ØH����H‰$H‰D$H‰D$è����H‹t$`H‹T$H‹L$ H‹D$(H‰”$à���H‰Œ$è���H‰„$ð���H‰ðHÁø?HÁè=HðHÁøH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‰”$ø���H‰Œ$���H‰„$��H����H‰$è����H‹\$H‰\$pH����H‰$è����H‹\$H‰œ$€���H����H‰$è����H‹\$H‰\$hH����H‰$è����H‹D$H‰„$ˆ���H‰$HÇD$���è����H‹œ$ ��H‰$H‹œ$(��H‰\$H‹œ$à���H‰\$H‹œ$è���H‰\$H‹œ$ð���H‰\$ è����H‹Œ$è���H‹D$0H‹\$8H‰œ$@��Hƒø�H‰„$8��t è����HÄ��ÃH‰ÈHÿÈH‹œ$à���H‰D$XH9ȃZ��HH‰$è����H‹”$à���H‹Œ$è���H‹D$XH9ȃ(��H¶+@ˆl$GH9ȃ ��HH‰$è����H‹Œ$à���H‹„$è���H‹l$XH9ŃÚ��H)¶l$GHƒÍ@ˆ+Hƒø�†¹��H‰ $è����H‹Œ$à���H‹„$è���Hƒø�†��¶)@ˆl$GHƒø�†v��H‰ $è����H‹Œ$à���H‹„$è���Hƒø�†L��¶l$GHÍ€���@ˆ)H‹\$pH‰$H‰L$H‰D$H‹œ$ð���H‰\$è����H‹\$pH‰$HÇD$@���è����¶\$€û�ué3þÿÿ1ÀH‹\$`HÁãH‰D$HH9ÃŽþÿÿH‹œ$ ��H‰$H‹œ$(��H‰\$H‹œ$ø���H‰\$H‹œ$���H‰\$H‹œ$��H‰\$ è����H‹Œ$���H‹D$0H‹\$8H‰œ$@��Hƒø�H‰„$8��t è����HÄ��ÃH‰ÈHÿÈH‹œ$ø���H‰D$PH9ȃ<��HH‰$è����H‹T$PH‹Œ$ø���H‹„$���H9ƒ
��H¶+@ˆl$GH9ƒî��HH‰$è����H‹Œ$ø���H‹„$���H‹l$PH9Ń¼��H)¶l$GHƒÍ@ˆ+Hƒø�†›��H‰ $è����H‹Œ$ø���H‹„$���Hƒø�†q��¶)@ˆl$GHƒø�†X��H‰ $è����H‹Œ$ø���H‹„$���Hƒø�†.��¶l$GHÍ€���@ˆ)H‹œ$€���H‰$H‰L$H‰D$H‹œ$��H‰\$è����H‹\$hH‰$H‹œ$€���H‰\$H‹\$pH‰\$è����H‹D$hH‰$H‰D$H‹œ$ˆ���H‰\$è����H‹„$€���H‰$H‰D$H‹\$hH‰\$è����H‹œ$€���H‰$è����H‹\$H‹l$`H9ë} H‹D$HHÿÀé­ýÿÿH‹œ$€���H‰$HÇD$@���è����¶\$€û�uëÍH‹œ$��H‰$è����H‹œ$��H‰$Hƒ<$�„ ��H‹œ$€���H‰\$è����H‹œ$��H‰$Hƒ$è����H‹œ$��H‰$Hƒ<$�„À��Hƒ$H‹\$pH‰\$è����H����H‰$è����H‹D$H‰„$���H‰$HÇD$���è����H����H‰$è����H‹\$H‰œ$˜���H����H‰$è����H‹\$H‰$H‹œ$€���H‰\$H‹œ$ˆ���H‰\$è����H‹\$H‰\$xH����H‰$è����H‹\$H‰$H‹\$xH‰\$H‹\$pH‰\$è����H‹\$H‰œ$ ���H‹œ$˜���H‰$H‹œ$���H‰\$H‹œ$ ���H‰\$H‹œ$€���H‰\$è����H‹œ$˜���H‰$H‹œ$ˆ���H‰\$è����H‹Œ$���H‹\$Hƒû�u H‰ $H‰L$H‹œ$ˆ���H‰\$è����éwÿÿÿH‹œ$��H‰$Hƒ$è����H‹œ$��H‰$Hƒ<$�t$Hƒ$H‹œ$˜���H‰\$è����è����HÄ��É%����ëӉ%����é4þÿÿ‰%����ééýÿÿè���� è���� è���� è���� è���� è���� è���� è���� è���� è���� è���� è���� è���� è���� è���� è���� HƒøuHÇD$`���HÇÀà���éÀ÷ÿÿH����H‹+H‰¬$À���H‹kH‰¬$È���HDŽ$°�������HDŽ$¸�������H����H‰$è����H‹D$H‰„$¨���H‰$è����H‹œ$¨���H‰$Hƒ<$�„±���H‹œ$À���H‰\$H‹œ$È���H‰\$è����H‹œ$¨���H‰œ$¨���H‹����1íH9ètEH‹Œ$¨���H‰„$Ð���H‰Œ$Ø���H‰„$°���H‰„$8��H‰Œ$¸���H‰Œ$@��è����HÄ��ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$댉%����éCÿÿÿHƒøuHÇD$`���HÇÀ���éuöÿÿHƒø…«þÿÿHÇD$`� ��HÇÀ���éVöÿÿ¨������>��0runtime.morestack_noctxt���r��*runtime.racefuncenter���²��type.[]uint8���Ø��"runtime.makeslice���â��type.[]uint8���ˆ��"runtime.makeslice���ä��"type.math/big.Int���ö��"runtime.newobject���˜��"type.math/big.Int���ª��"runtime.newobject���Ò��"type.math/big.Int���ä��"runtime.newobject���†��"type.math/big.Int���˜��"runtime.newobject���Ö��0math/big.(*Int).SetInt64���à��io.ReadFull���º��(runtime.racefuncexit���œ �� runtime.raceread���œ
��"runtime.racewrite���ž �� runtime.raceread���ˆ ��"runtime.racewrite���¤ ��0math/big.(*Int).SetBytes���Ò ��:math/big.(*Int).ProbablyPrime���¬��io.ReadFull���†��(runtime.racefuncexit���è�� runtime.raceread���è��"runtime.racewrite���ê�� runtime.raceread���Ô��"runtime.racewrite���ö��0math/big.(*Int).SetBytes���À��&math/big.(*Int).Mod���€��&math/big.(*Int).Sub���À��&math/big.(*Int).Sub���â��,math/big.(*Int).BitLen���Î��:math/big.(*Int).ProbablyPrime���ˆ��"runtime.racewrite���Ú��.runtime.writebarrierptr���†��"runtime.racewrite���Ü��.runtime.writebarrierptr���ê��"type.math/big.Int���ü��"runtime.newobject���º��0math/big.(*Int).SetInt64���È��"type.math/big.Int���Ú��"runtime.newobject���‚��"type.math/big.Int���”��"runtime.newobject���ä��&math/big.(*Int).Sub���†��"type.math/big.Int���˜��"runtime.newobject���Ü��&math/big.(*Int).Div���æ��&math/big.(*Int).Exp���¢��&math/big.(*Int).Cmp���þ��&math/big.(*Int).Add���´��"runtime.racewrite���ˆ ��.runtime.writebarrierptr���’ ��(runtime.racefuncexit���î ��$runtime.panicindex���ü ��$runtime.panicindex���Š!��$runtime.panicindex���˜!��$runtime.panicindex���¦!��$runtime.panicindex���´!��$runtime.panicindex���Â!��$runtime.panicindex���Ð!��$runtime.panicindex���Þ!��$runtime.panicindex���ì!��$runtime.panicindex���ú!��$runtime.panicindex���ˆ"��$runtime.panicindex���–"��$runtime.panicindex���¤"��$runtime.panicindex���²"��$runtime.panicindex���À"��$runtime.panicindex���ˆ#��\go.string."crypto/dsa: invalid ParameterSizes"���ô#��.type.errors.errorString���†$��"runtime.newobject���²$��"runtime.racewrite���ž%��4runtime.writebarrierstring���Ì%��Bgo.itab.*errors.errorString.error���Ô&��(runtime.racefuncexit���ò&��0type.*errors.errorString���ˆ'��type.error��� '��Bgo.itab.*errors.errorString.error���´'�� runtime.typ2Itab���` ��X"".autotmp_0031��type.int�"".autotmp_0030�ÿtype.int�"".autotmp_0028�type.error�"".autotmp_0027�Ï0type.*errors.errorString�"".autotmp_0025��type.int�"".autotmp_0024��$type.*math/big.Int�"".autotmp_0023��$type.*math/big.Int�"".autotmp_0021��$type.*math/big.Int�"".autotmp_0020��$type.*math/big.Int�"".autotmp_0019��$type.*math/big.Int�"".autotmp_0018��type.int�"".autotmp_0017��type.bool�"".autotmp_0016��type.int�"".autotmp_0015��type.uint8�"".autotmp_0014��type.uint8�"".autotmp_0013��type.int�"".autotmp_0012��type.int�"".autotmp_0010��type.uint8�"".autotmp_0009�‘type.uint8�"".autotmp_0008�ïtype.int�"".autotmp_0007��type.int�"".autotmp_0006��$type.*math/big.Int�"".autotmp_0005��$type.*math/big.Int�"".autotmp_0004��$type.*math/big.Int�"".autotmp_0002��type.[]uint8�"".autotmp_0000��0type.*errors.errorString� "".~r0�¿type.error�errors.text·2�Ÿtype.string�"".e�ß$type.*math/big.Int� "".pm1�¯$type.*math/big.Int�"".g�ï$type.*math/big.Int�"".h�ÿ$type.*math/big.Int�"".i�type.int� "".one�$type.*math/big.Int� "".rem�Ï$type.*math/big.Int�"".p�Ÿ$type.*math/big.Int�"".q�¿$type.*math/big.Int�"".pBytes�/type.[]uint8�"".qBytes�_type.[]uint8�"".L�ßtype.int� "".err�@type.error�"".sizes�0,type."".ParameterSizes�"".rand�type.io.Reader�"".params��&type.*"".Parameters�D, üŸ åŸ …Ÿ  Ÿ z�°�´p,´³
 [S_li—q%!_PM—q(*#  "$!*:A
B?81 @  %  9 芉C  
 
�t�8Ë7r1µ1Й-B"Eg*3 Ì 6[0W�Tgclocals·bc0df568e6493655d53ce9e7e5cdc4f8�Tgclocals·e926c6630d7486c41796d986c2cb66b4���6c:/go/src/crypto/dsa/dsa.goþ"".GenerateKey��À��°eH‹ %(���H‹‰����HD$ÈH;Awè����ëÞHì¸���H‹œ$¸���H‰$è����HDŽ$Ø�������HDŽ$à�������H‹œ$À���H‰$è����H‹„$À���H‹1íH9ë„–��H‰$Hƒ$è����H‹„$À���H‹X1íH9ë„q��H‰$Hƒ$è����H‹¬$À���H‹]1íH9ë„L��H����H‰$è����H‹\$H‰\$HH‹œ$À���H‰$Hƒ$è����H‹œ$À���H‹kH‰,$è����H‹\$H‰ØHÁû?HÁë=HÃHÁûH‰ØH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‰”$ ���H‰Œ$¨���H‰„$°���H‹œ$È���H‰$H‹œ$Ð���H‰\$H‹œ$ ���H‰\$H‹œ$¨���H‰\$H‹œ$°���H‰\$ è����H‹D$0H‹L$8H‰Œ$ˆ���Hƒø�H‰„$€���tH‰„$Ø���H‰Œ$à���è����HÄ¸���ÃH‹\$HH‰$H‹œ$ ���H‰\$H‹œ$¨���H‰\$H‹œ$°���H‰\$è����H‹D$HH‰D$@H‰$Hƒ$è����H‹L$@H‹iHƒý�…›��1ÀHƒø�„Š��H‹œ$À���H‰$Hƒ$è����H‹\$HH‰$H‹œ$À���H‹kH‰l$è����H‹\$Hƒû�F��H‹œ$À���H‰$Hƒ$ è����H‹œ$À���H‰$Hƒ<$�„ ��Hƒ$ H‹\$HH‰\$è����H����H‰$è����H‹\$H‰\$XH‹œ$À���H‰$Hƒ$è����H‹œ$À���H‰$Hƒ<$�„¦���Hƒ$H‹\$XH‰\$è����H‹œ$À���H‰$Hƒ$è����H‹œ$À���H‰$Hƒ$è����H‹œ$À���H‰$è����H‹„$À���H‹hH‰,$H‹hH‰l$H‹\$HH‰\$H‹(H‰l$è����HDŽ$Ø�������HDŽ$à�������è����HÄ¸���É%����éNÿÿÿ‰%����éçþÿÿéƒýÿÿH‰ $è����H‹l$@¶]�€û�t HÇÀÿÿÿÿéDþÿÿHÇÀ���é8þÿÿH����H‹+H‰l$pH‹kH‰l$xHÇD$`����HÇD$h����H����H‰$è����H‹D$H‰D$PH‰$è����H‹\$PH‰$Hƒ<$�„œ���H‹\$pH‰\$H‹\$xH‰\$è����H‹\$PH‰\$PH‹����1íH9èt<H‹L$PH‰„$���H‰Œ$˜���H‰D$`H‰„$Ø���H‰L$hH‰Œ$à���è����HÄ¸���ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$땉%����éXÿÿÿR������8��0runtime.morestack_noctxt���l��*runtime.racefuncenter���¾�� runtime.raceread���†�� runtime.raceread���Ð�� runtime.raceread���Œ��"type.math/big.Int���ž��"runtime.newobject���Þ�� runtime.raceread���ˆ��,math/big.(*Int).BitLen���Ê��type.[]uint8���ð��"runtime.makeslice���È��io.ReadFull���²��(runtime.racefuncexit���¬��0math/big.(*Int).SetBytes���Ü�� runtime.raceread���Æ �� runtime.raceread���„
��&math/big.(*Int).Cmp���Î
��"runtime.racewrite���¤ ��.runtime.writebarrierptr���² ��"type.math/big.Int���Ä ��"runtime.newobject���„ ��"runtime.racewrite���Ú ��.runtime.writebarrierptr���† �� runtime.raceread���² �� runtime.raceread���Ô �� runtime.raceread���´��&math/big.(*Int).Exp���î��(runtime.racefuncexit���Ê�� runtime.raceread���¤��†go.string."crypto/dsa: parameters not set up before generating key"���ø��.type.errors.errorString���Š��"runtime.newobject���°��"runtime.racewrite���Š��4runtime.writebarrierstring���¬��Bgo.itab.*errors.errorString.error���¢��(runtime.racefuncexit���À��0type.*errors.errorString���Ö��type.error���î��Bgo.itab.*errors.errorString.error���‚�� runtime.typ2Itab���Pð�� "".autotmp_0041�Otype.error�"".autotmp_0040�Ï0type.*errors.errorString�"".autotmp_0039��$type.*math/big.Int�"".autotmp_0038��type.int�"".autotmp_0037��type.int�"".autotmp_0034�¿$type.*math/big.Int�"".autotmp_0033��0type.*errors.errorString�math/big.x·2�ï$type.*math/big.Int� "".~r0�¯type.error�errors.text·2�type.string� "".err�otype.error�"".xBytes�/type.[]uint8�"".x�ß$type.*math/big.Int� "".~r2�0type.error�"".rand�type.io.Reader�"".priv��&type.*"".PrivateKey�6)ð»ïðÝïð™ïðC� 
�h°),+q†W5{
A[m%  
/Á('K�R�5¹µ5=5D[+m.`-L 0
�Tgclocals·df03093c3d1a79e89ee974252bce6e85�Tgclocals·b82f9b60dbcd01a5175e84c24bb0c62e���6c:/go/src/crypto/dsa/dsa.goþ "".fermatInverse��À��¤eH‹ %(���H‹‰����H;awè����ëãHƒì8H‹\$8H‰$è����HÇ$���è����H‹\$H‰\$(H����H‰$è����H‹\$H‰$H‹\$HH‰\$H‹\$(H‰\$è����H‹\$H‰\$0H����H‰$è����H‹\$H‰$H‹\$@H‰\$H‹\$0H‰\$H‹\$HH‰\$è����H‹\$ H‰\$Pè����HƒÄ8Ã������.��0runtime.morestack_noctxt���V��*runtime.racefuncenter���p��math/big.NewInt���’��"type.math/big.Int���¤��"runtime.newobject���è��&math/big.(*Int).Sub���Š��"type.math/big.Int���œ��"runtime.newobject���ô��&math/big.(*Int).Exp���’��(runtime.racefuncexit���0p��"".autotmp_0049��$type.*math/big.Int�"".autotmp_0048��$type.*math/big.Int�"".autotmp_0046��$type.*math/big.Int�"".pMinus2�$type.*math/big.Int� "".two�$type.*math/big.Int� "".~r2� $type.*math/big.Int�"".P�$type.*math/big.Int�"".k��$type.*math/big.Int�!p°o�à�ê/<F��*'",�Tgclocals·5830fb5eb2ede18e531dd463db232448�Tgclocals·86baea7290b080e04d97867c24b51ca0���6c:/go/src/crypto/dsa/dsa.goþ"".Sign�� ��œeH‹ %(���H‹‰����HD$èH;Awè����ëÞHì˜���H‹œ$˜���H‰$è����HDŽ$à�������HDŽ$è�������HDŽ$Ø�������HDŽ$Ð�������H‹œ$°���H‰$Hƒ$è����H‹œ$°���H‹kH‰,$è����H‹D$H‰ÃHƒãHƒû�t;H����H‰$è����H‹����H‰œ$à���H‹����H‰œ$è���è����HÄ˜���ÃH‰ÃHÁûH‰\$@H����H‰$è����H‹L$@H‹\$H‰\$pH����H‰$H‰L$H‰L$è����H‹T$H‹L$ H‹D$(H‰”$€���H‰Œ$ˆ���H‰„$���H‹œ$ ���H‰$H‹œ$¨���H‰\$H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$���H‰\$ è����H‹D$0H‹\$8H‰œ$è���Hƒø�H‰„$à���t è����HÄ˜���ÃH‹\$pH‰$H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$���H‰\$è����H‹D$pH‰D$PH‰$Hƒ$è����H‹L$PH‹iHƒý�…��1ÀHƒø�Žn��H‹œ$°���H‰$Hƒ$è����H‹\$pH‰$H‹œ$°���H‹kH‰l$è����H‹\$Hƒû�*��H‹œ$°���H‰$Hƒ$è����H‹\$pH‰$H‹œ$°���H‹kH‰l$è����H‹\$H‰\$hH����H‰$è����H‹\$H‰\$xH‹œ$°���H‰$Hƒ$è����H‹œ$°���H‰$è����H‹„$°���H‹\$xH‰$H‹hH‰l$H‹\$pH‰\$H‹(H‰l$è����H‹\$ H‰œ$Ð���H‹œ$°���H‰$Hƒ$è����H‹„$Ð���H‰$H‰D$H‹œ$°���H‹kH‰l$è����H‹„$Ð���H‰D$XH‰$Hƒ$è����H‹L$XH‹iHƒý�…Ò��1ÀHƒø�„IýÿÿH‹\$pH‰$H‹œ$¸���H‰\$H‹œ$À���H‰\$H‹œ$È���H‰\$è����H‹\$ H‰\$HH����H‰$è����H‹\$H‰\$xH‹œ$°���H‰$Hƒ$ è����H‹\$xH‰$H‹œ$°���H‹k H‰l$H‹œ$Ð���H‰\$è����H‹D$H‰$H‰„$Ø���H‰D$H‹\$HH‰\$è����H‹œ$°���H‰$Hƒ$è����H‹„$Ø���H‰$H‰D$H‹œ$°���H‹kH‰l$è����H‹„$Ø���H‰$H‰D$H‹\$hH‰\$è����H‹œ$°���H‰$Hƒ$è����H‹„$Ø���H‰$H‰D$H‹œ$°���H‹kH‰l$è����H‹„$Ø���H‰D$`H‰$Hƒ$è����H‹L$`H‹iHƒý�u1ÀHƒø�„¹ûÿÿè����HÄ˜���ÃH‰ $è����H‹l$`¶]�€û�t HÇÀÿÿÿÿëÉHÇÀ���ëÀH‰ $è����H‹l$X¶]�€û�t HÇÀÿÿÿÿé þÿÿHÇÀ���éþÿÿé¯ûÿÿH‰ $è����H‹l$P¶]�€û�t HÇÀÿÿÿÿé`üÿÿHÇÀ���éTüÿÿ\������8��0runtime.morestack_noctxt���l��*runtime.racefuncenter���ø�� runtime.raceread���¢��,math/big.(*Int).BitLen���Ô��,"".ErrInvalidPublicKey���æ�� runtime.raceread���ô��,"".ErrInvalidPublicKey���’�,"".ErrInvalidPublicKey���¬��(runtime.racefuncexit���â��"type.math/big.Int���ô��"runtime.newobject��� ��type.[]uint8���Æ��"runtime.makeslice���ž��io.ReadFull���è��(runtime.racefuncexit���â��0math/big.(*Int).SetBytes���’�� runtime.raceread���ü�� runtime.raceread���º ��&math/big.(*Int).Cmp���„
�� runtime.raceread���Â
�� "".fermatInverse���ä
��"type.math/big.Int���ö
��"runtime.newobject���¶ �� runtime.raceread���Ø �� runtime.raceread���º ��&math/big.(*Int).Exp���€ �� runtime.raceread���Î ��&math/big.(*Int).Mod���„�� runtime.raceread���¬��0math/big.(*Int).SetBytes���Î��"type.math/big.Int���à��"runtime.newobject��� �� runtime.raceread���ø��&math/big.(*Int).Mul���Â��&math/big.(*Int).Add���î�� runtime.raceread���¼��&math/big.(*Int).Mod���ü��&math/big.(*Int).Mul���¨�� runtime.raceread���ö��&math/big.(*Int).Mod���¬�� runtime.raceread���ì��(runtime.racefuncexit���Ž�� runtime.raceread���à�� runtime.raceread���È�� runtime.raceread��� °��0"".autotmp_0063��type.int�"".autotmp_0062��$type.*math/big.Int�"".autotmp_0061��$type.*math/big.Int�"".autotmp_0060��$type.*math/big.Int�"".autotmp_0057��$type.*math/big.Int�"".autotmp_0056��$type.*math/big.Int�"".autotmp_0055��type.int�"".autotmp_0054��type.int�"".autotmp_0052�?$type.*math/big.Int�"".autotmp_0051��type.int�math/big.x·2�o$type.*math/big.Int�math/big.x·2�$type.*math/big.Int�math/big.x·2�$type.*math/big.Int�"".z�Ÿ$type.*math/big.Int�"".kInv�_$type.*math/big.Int� "".buf�/type.[]uint8�"".k�O$type.*math/big.Int�"".n�¯type.int� "".err�€type.error�"".s�p$type.*math/big.Int�"".r�`$type.*math/big.Int�"".hash�0type.[]uint8�"".priv� &type.*"".PrivateKey�"".rand��type.io.Reader�8)°¸¯°Ý¯°¯°Ž�Ð �ˆ†)\[00 .RO AW>;5{
?=:?a E=6
)/
1�r�5FZ$)l%=5D9 B#BT ,%]X ) 4 -�Tgclocals·0c1a17c65f9f3f96f4a37a8c0ab708b5�Tgclocals·7cd24cbac2cf86cbded906407d8e8f43���6c:/go/src/crypto/dsa/dsa.goþ"".Verify�� ��ŒeH‹ %(���H‹‰����H;awè����ëãHƒìhH‹\$hH‰$è����H‹„$���H‰D$0H‰$Hƒ$è����H‹L$0H‹iHƒý�…:��1ÀHƒøŒ��H‹\$pH‰$Hƒ$è����H‹œ$���H‰$H‹\$pH‹kH‰l$è����H‹\$Hƒû�Û��H‹„$˜���H‰D$8H‰$Hƒ$è����H‹L$8H‹iHƒý�…~��1ÀHƒøŒ`��H‹\$pH‰$Hƒ$è����H‹œ$˜���H‰$H‹\$pH‹kH‰l$è����H‹\$Hƒû���H����H‰$è����H‹\$H‰\$`H‹\$pH‰$Hƒ$è����H‹\$`H‰$H‹œ$˜���H‰\$H‹\$pH‹kH‰l$è����H‹\$H‰\$@H‹\$pH‰$Hƒ$è����H‹\$pH‹kH‰,$è����H‹\$HƒãHƒû�tƄ$ ����è����HƒÄhÃH����H‰$è����H‹\$H‰$H‹\$xH‰\$H‹œ$€���H‰\$H‹œ$ˆ���H‰\$è����H‹\$ H‰\$(H����H‰$è����H‹\$H‰$H‹\$(H‰\$H‹\$@H‰\$è����H‹\$H‰\$XH‹\$pH‰$Hƒ$è����H‹D$XH‰$H‰D$H‹\$pH‹kH‰l$è����H‹D$@H‰$H‹œ$���H‰\$H‰D$è����H‹\$H‰\$PH‹\$pH‰$Hƒ$è����H‹D$PH‰$H‰D$H‹\$pH‹kH‰l$è����H‹\$pH‰$Hƒ$è����H‹\$pH‰$è����H‹L$pH‹D$XH‰$H‹iH‰l$H‰D$H‹)H‰l$è����H‹\$ H‰\$HH‹\$pH‰$Hƒ$è����H‹\$pH‰$è����H‹L$pH‹D$PH‰$H‹iH‰l$H‰D$H‹)H‰l$è����H‹D$HH‰$H‰D$H‹\$PH‰\$è����H‹\$pH‰$è����H‹D$HH‰$H‰D$H‹\$pH‹+H‰l$è����H‹\$pH‰$Hƒ$è����H‹D$HH‰$H‰D$H‹\$pH‹kH‰l$è����H‹\$HH‰$H‹œ$���H‰\$è����H‹\$Hƒû�tƄ$ ����è����HƒÄhÃƄ$ ���ëìƄ$ ����è����HƒÄhÃH‰ $è����H‹l$8¶]�€û�t HÇÀÿÿÿÿéaüÿÿHÇÀ���éUüÿÿƄ$ ����è����HƒÄhÃH‰ $è����H‹l$0¶]�€û�t HÇÀÿÿÿÿé¥ûÿÿHÇÀ���é™ûÿÿX������.��0runtime.morestack_noctxt���V��*runtime.racefuncenter���Œ�� runtime.raceread���ð�� runtime.raceread���®��&math/big.(*Int).Cmp���‚�� runtime.raceread���æ�� runtime.raceread���¤��&math/big.(*Int).Cmp���Ð��"type.math/big.Int���â��"runtime.newobject���œ�� runtime.raceread���î��4math/big.(*Int).ModInverse���¨�� runtime.raceread���Ì��,math/big.(*Int).BitLen���„��(runtime.racefuncexit���œ��"type.math/big.Int���®��"runtime.newobject���’��0math/big.(*Int).SetBytes���´��"type.math/big.Int���Æ��"runtime.newobject���Š ��&math/big.(*Int).Mul���Ä �� runtime.raceread���†
��&math/big.(*Int).Mod���Æ
��&math/big.(*Int).Mul���€ �� runtime.raceread��� ��&math/big.(*Int).Mod���è �� runtime.raceread���„ �� runtime.raceread���Ö ��&math/big.(*Int).Exp��� �� runtime.raceread���¬ �� runtime.raceread���þ ��&math/big.(*Int).Exp���¸��&math/big.(*Int).Mul���Ô�� runtime.raceread���”��&math/big.(*Int).Mod���º�� runtime.raceread���ü��&math/big.(*Int).Mod���²��&math/big.(*Int).Cmp���â��(runtime.racefuncexit���š��(runtime.racefuncexit���¶�� runtime.raceread���œ��(runtime.racefuncexit���¸�� runtime.raceread���pÐ��0"".autotmp_0077��type.int�"".autotmp_0076��$type.*math/big.Int�"".autotmp_0075��$type.*math/big.Int�"".autotmp_0074��$type.*math/big.Int�"".autotmp_0073��$type.*math/big.Int�"".autotmp_0072��$type.*math/big.Int�"".autotmp_0071��$type.*math/big.Int�"".autotmp_0070��type.int�"".autotmp_0068�$type.*math/big.Int�"".autotmp_0067��type.int�"".autotmp_0066��type.int�"".autotmp_0065��type.int�math/big.x·2�_$type.*math/big.Int�math/big.x·2�o$type.*math/big.Int�"".v�?$type.*math/big.Int�
"".u2�/$type.*math/big.Int�
"".u1�$type.*math/big.Int�"".z�$type.*math/big.Int�"".w�O$type.*math/big.Int� "".~r4�`type.bool�"".s�P$type.*math/big.Int�"".r�@$type.*math/big.Int�"".hash�type.[]uint8� "".pub��$type.*"".PublicKey�@!ЩÏÐîÏÐÏÐ@ÏÐ9�Ð �€ô/{{`*
L<9%4TO.4.78 7 /9�b�*2I2[).L"AkT}
*35�Tgclocals·a1bf7626d93c63cee8d752fed0b17599�Tgclocals·dc31f38d1cb8e5618d278017933a7812���6c:/go/src/crypto/dsa/dsa.goþ"".init��À��¸eH‹ %(���H‹‰����H;awè����ëãHƒì0H‹\$0H‰$è����H����H‰$è����¶����€û�t-H����H‰$è����¶����€ûu
è����HƒÄ0Ãè���� H����H‰$è����Æ����è����è����H����H,$H‰ïH‰ÞH¥H¥è����H‹\$H‰\$ H‹\$H‰\$(H����H‰$è����H����H‰$H‹\$ H‰\$H‹\$(H‰\$è����H����H‰$è����Æ����è����HƒÄ0Ã4������.��0runtime.morestack_noctxt���V��*runtime.racefuncenter���d��"".initdone·���v�� runtime.raceread���„��"".initdone·���œ��"".initdone·���®�� runtime.raceread���¼��"".initdone·���Ð��(runtime.racefuncexit���ä��"runtime.throwinit���ö��"".initdone·���ˆ��"runtime.racewrite���”�"".initdone·��� ��math/big.init���ª��io.init���¸��Tgo.string."crypto/dsa: invalid public key"���Þ��errors.New���”��,"".ErrInvalidPublicKey���¦��"runtime.racewrite���´��,"".ErrInvalidPublicKey���î��2runtime.writebarrieriface���ü��"".initdone·���Ž��"runtime.racewrite���š�"".initdone·���¦��(runtime.racefuncexit����`��"".autotmp_0078�type.error�!`O_`ª_� �®™ãbä%��*¨$*�Tgclocals·0115f8d53b75c1696444f08ad03251d9�Tgclocals·cb9af6b3d97a54a99a5776dfe54028e3���6c:/go/src/crypto/dsa/dsa.goþ,Bgo.itab.*errors.errorString.error�����þ\go.string."crypto/dsa: invalid ParameterSizes"�p��f��������"�������crypto/dsa: invalid ParameterSizes�� �\go.string."crypto/dsa: invalid ParameterSizes"���þTgclocals·e926c6630d7486c41796d986c2cb66b4�À��À���*��������������€�������€ �����€ ���ˆ��€ ���Š��€ ���Š�€ �����������Š�€ ���ˆ������ˆ
������ˆ*������¨*������€*������€ª������� ��������€�������‚�������������þTgclocals·bc0df568e6493655d53ce9e7e5cdc4f8�¨��¨��� ���n���n���n���n���n���n���n���n ��n ��n ��n ��n ��n ��n ��n ��n ��n���n���n����þ†go.string."crypto/dsa: parameters not set up before generating key"�����������7�������crypto/dsa: parameters not set up before generating key�� �†go.string."crypto/dsa: parameters not set up before generating key"���þTgclocals·b82f9b60dbcd01a5175e84c24bb0c62e�X��X �������������������
��ˆ���� �� �� ����þTgclocals·df03093c3d1a79e89ee974252bce6e85�X��X ���
���.���.���.���î��.���.���.���.���.����þTgclocals·86baea7290b080e04d97867c24b51ca0�0��0���������������������þTgclocals·5830fb5eb2ede18e531dd463db232448�0��0������
���
���
���*����þTgclocals·7cd24cbac2cf86cbded906407d8e8f43�˜��˜����������������������ˆ���ˆ��ˆ������
���*���
��
�������"�����€����þTgclocals·0c1a17c65f9f3f96f4a37a8c0ab708b5�˜��˜������«���« ��«  �« ��« ��«  �«  �«€ �«€ �«€ �«  �«  �« �« �« �«  �«  ��þTgclocals·dc31f38d1cb8e5618d278017933a7812�x��x ������������� ����€��€�������‚���€ ��� ���(������
������þTgclocals·a1bf7626d93c63cee8d752fed0b17599�x��x ������
��
��
��
��
��
��
��
��
��
��
��
��
���þTgo.string."crypto/dsa: invalid public key"�`��^���������������crypto/dsa: invalid public key�� �Tgo.string."crypto/dsa: invalid public key"���þTgclocals·cb9af6b3d97a54a99a5776dfe54028e3� �� ���������� ����þTgclocals·0115f8d53b75c1696444f08ad03251d9�����������þ*,"".ErrInvalidPublicKey�� type.error���þ,"".initdone·��type.uint8���þ0"".GenerateParameters·f��������������*"".GenerateParameters���þ0runtime.racefuncenter·f��������������*runtime.racefuncenter���þ(runtime.newobject·f��������������"runtime.newobject���þ(runtime.racewrite·f��������������"runtime.racewrite���þ:runtime.writebarrierstring·f��������������4runtime.writebarrierstring���þ&runtime.typ2Itab·f�������������� runtime.typ2Itab���þ.runtime.racefuncexit·f��������������(runtime.racefuncexit���þ(runtime.makeslice·f��������������"runtime.makeslice���þ6math/big.(*Int).SetInt64·f��������������0math/big.(*Int).SetInt64���þio.ReadFull·f��������������io.ReadFull���þ*runtime.panicindex·f��������������$runtime.panicindex���þ&runtime.raceread·f�������������� runtime.raceread���þ6math/big.(*Int).SetBytes·f��������������0math/big.(*Int).SetBytes���þ@math/big.(*Int).ProbablyPrime·f��������������:math/big.(*Int).ProbablyPrime���þ,math/big.(*Int).Mod·f��������������&math/big.(*Int).Mod���þ,math/big.(*Int).Sub·f��������������&math/big.(*Int).Sub���þ2math/big.(*Int).BitLen·f��������������,math/big.(*Int).BitLen���þ4runtime.writebarrierptr·f��������������.runtime.writebarrierptr���þ,math/big.(*Int).Div·f��������������&math/big.(*Int).Div���þ,math/big.(*Int).Exp·f��������������&math/big.(*Int).Exp���þ,math/big.(*Int).Cmp·f��������������&math/big.(*Int).Cmp���þ,math/big.(*Int).Add·f��������������&math/big.(*Int).Add���þ,runtime.throwreturn·f��������������&runtime.throwreturn���þ""".GenerateKey·f��������������"".GenerateKey���þ&"".fermatInverse·f�������������� "".fermatInverse���þ$math/big.NewInt·f��������������math/big.NewInt���þ"".Sign·f��������������"".Sign���þ,math/big.(*Int).Mul·f��������������&math/big.(*Int).Mul���þ"".Verify·f��������������"".Verify���þ:math/big.(*Int).ModInverse·f��������������4math/big.(*Int).ModInverse���þ"".init·f��������������"".init���þ(runtime.throwinit·f��������������"runtime.throwinit���þ math/big.init·f��������������math/big.init���þio.init·f��������������io.init���þerrors.New·f��������������errors.New���þ8runtime.writebarrieriface·f��������������2runtime.writebarrieriface���þbruntime.gcbits.0x48844400000000000000000000000000� �� H„D��������������þ&go.string."[]uint8"�0��0���������������[]uint8�� �&go.string."[]uint8"���þtype.[]uint8� �� �������ß~.8�����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x48844400000000000000000000000000���P��&go.string."[]uint8"���p��*go.weak.type.*[]uint8���€��"runtime.zerovalue�����type.uint8���þ6go.typelink.[]uint8/[]uint8��������������type.[]uint8���þbruntime.gcbits.0x88888800000000000000000000000000� �� ˆˆˆ��������������þ4go.string."dsa.Parameters"�@��>���������������dsa.Parameters�� �4go.string."dsa.Parameters"���þgo.string."P"�0��$���������������P�� �go.string."P"���þgo.string."Q"�0��$���������������Q�� �go.string."Q"���þgo.string."G"�0��$���������������G�� �go.string."G"���þ,go.string."Parameters"�@��6��������
�������Parameters�� �,go.string."Parameters"���þ$type."".Parameters��€��€�������yàŒ€��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� runtime.algarray���0��bruntime.gcbits.0x88888800000000000000000000000000���P��4go.string."dsa.Parameters"���p��&type.*"".Parameters���€��"runtime.zerovalue���À�$type."".Parameters���À��go.string."P"���à��$type.*math/big.Int�����go.string."Q"���°��$type.*math/big.Int���à��go.string."G"���€��$type.*math/big.Int���`°�$type."".Parameters���°��,go.string."Parameters"���À��"go.importpath."".���Ѐ�$type."".Parameters���þbruntime.gcbits.0x88000000000000000000000000000000� �� ˆ����������������þ6go.string."*dsa.Parameters"�@��@���������������*dsa.Parameters�� �6go.string."*dsa.Parameters"���þ&type.*"".Parameters�� �� �������ÈE·o�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��6go.string."*dsa.Parameters"���p��8go.weak.type.**"".Parameters���€��"runtime.zerovalue�����$type."".Parameters���þ>go.string."*dsa.ParameterSizes"�P��H���������������*dsa.ParameterSizes�� �>go.string."*dsa.ParameterSizes"���þ.type.*"".ParameterSizes�� �� �������‰Åï3�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��>go.string."*dsa.ParameterSizes"���p��@go.weak.type.**"".ParameterSizes���€��"runtime.zerovalue�����,type."".ParameterSizes���þ^runtime.gcbits.0x000000000000000000000000000000� �� �����������������þ<go.string."dsa.ParameterSizes"�P��F���������������dsa.ParameterSizes�� �<go.string."dsa.ParameterSizes"���þ4go.string."ParameterSizes"�@��>���������������ParameterSizes�� �4go.string."ParameterSizes"���þ,type."".ParameterSizes��à��à�������u.M�‚������������������������������������������������������������������������������������������������  � runtime.algarray���0��^runtime.gcbits.0x000000000000000000000000000000���P��<go.string."dsa.ParameterSizes"���p��.type.*"".ParameterSizes���€��"runtime.zerovalue���`�,type."".ParameterSizes�����4go.string."ParameterSizes"��� ��"go.importpath."".���°à�,type."".ParameterSizes���þ4go.string."*dsa.PublicKey"�@��>���������������*dsa.PublicKey�� �4go.string."*dsa.PublicKey"���þ$type.*"".PublicKey�� �� �������³Ð/j�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��4go.string."*dsa.PublicKey"���p��6go.weak.type.**"".PublicKey���€��"runtime.zerovalue�����"type."".PublicKey���þbruntime.gcbits.0x88880000000000000000000000000000� �� ˆˆ���������������þ2go.string."dsa.PublicKey"�@��<�������� �������dsa.PublicKey�� �2go.string."dsa.PublicKey"���þgo.string."Y"�0��$���������������Y�� �go.string."Y"���þ*go.string."PublicKey"�@��4�������� �������PublicKey�� �*go.string."PublicKey"���þ"type."".PublicKey��°��° �������Ù(������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �� runtime.algarray���0��bruntime.gcbits.0x88880000000000000000000000000000���P��2go.string."dsa.PublicKey"���p��$type.*"".PublicKey���€��"runtime.zerovalue���À�"type."".PublicKey���à��$type."".Parameters�����go.string."Y"���°��$type.*math/big.Int���`à�"type."".PublicKey���à��*go.string."PublicKey"���ð��"go.importpath."".���€°�"type."".PublicKey���þbruntime.gcbits.0x88888888880000000000000000000000� �� ˆˆˆˆˆ������������þ4go.string."dsa.PrivateKey"�@��>���������������dsa.PrivateKey�� �4go.string."dsa.PrivateKey"���þgo.string."X"�0��$���������������X�� �go.string."X"���þ,go.string."PrivateKey"�@��6��������
�������PrivateKey�� �,go.string."PrivateKey"���þ$type."".PrivateKey��°��°(�������U–«²������������������������������������������������������������������������������������������������������������������������������������������������������� ����������������������������������������������� �� runtime.algarray���0��bruntime.gcbits.0x88888888880000000000000000000000���P��4go.string."dsa.PrivateKey"���p��&type.*"".PrivateKey���€��"runtime.zerovalue���À�$type."".PrivateKey���à��"type."".PublicKey�����go.string."X"���°��$type.*math/big.Int���`à�$type."".PrivateKey���à��,go.string."PrivateKey"���ð��"go.importpath."".���€°�$type."".PrivateKey���þ6go.string."*dsa.PrivateKey"�@��@���������������*dsa.PrivateKey�� �6go.string."*dsa.PrivateKey"���þ&type.*"".PrivateKey�� �� �������Š¦ƒÌ�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��6go.string."*dsa.PrivateKey"���p��8go.weak.type.**"".PrivateKey���€��"runtime.zerovalue�����$type."".PrivateKey���þ&go.string."runtime"�0��0���������������runtime�� �&go.string."runtime"���þ,go.importpath.runtime.� �� ���������������� �&go.string."runtime"���þ$go.string."errors"�0��.���������������errors�� �$go.string."errors"���þ*go.importpath.errors.� �� ���������������� �$go.string."errors"���þgo.string."io"�0��&���������������io�� �go.string."io"���þ"go.importpath.io.� �� ���������������� �go.string."io"���þ(go.string."math/big"�@��2���������������math/big�� �(go.string."math/big"���þ.go.importpath.math/big.� �� ���������������� �(go.string."math/big"���þ"runtime.zerovalue������ÿÿgo13ld