From b9894c1d0979b9f3e8428b1dc230f1ece106f676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 16 Feb 2015 16:27:11 +0100 Subject: [PATCH 01/55] Update JIT interface to ABI 0.2: code hash added to input data, gas counter passed as int64 --- vm/vm_jit.go | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/vm/vm_jit.go b/vm/vm_jit.go index 38cab57da6..0fac31d07b 100644 --- a/vm/vm_jit.go +++ b/vm/vm_jit.go @@ -50,6 +50,7 @@ type RuntimeData struct { timestamp int64 code *byte codeSize uint64 + codeHash i256 } func hash2llvm(h []byte) i256 { @@ -180,6 +181,7 @@ func (self *JitVm) Run(me, caller ContextRef, code []byte, value, gas, price *bi self.data.timestamp = self.env.Time() self.data.code = getDataPtr(code) self.data.codeSize = uint64(len(code)) + self.data.codeHash = hash2llvm(crypto.Sha3(code)) // TODO: Get already computed hash? jit := C.evmjit_create() retCode := C.evmjit_run(jit, unsafe.Pointer(&self.data), unsafe.Pointer(self)) @@ -201,8 +203,8 @@ func (self *JitVm) Run(me, caller ContextRef, code []byte, value, gas, price *bi state.Delete(me.Address()) } } - - C.evmjit_destroy(jit); + + C.evmjit_destroy(jit) return } @@ -278,7 +280,7 @@ func env_blockhash(_vm unsafe.Pointer, _number unsafe.Pointer, _result unsafe.Po } //export env_call -func env_call(_vm unsafe.Pointer, _gas unsafe.Pointer, _receiveAddr unsafe.Pointer, _value unsafe.Pointer, inDataPtr unsafe.Pointer, inDataLen uint64, outDataPtr *byte, outDataLen uint64, _codeAddr unsafe.Pointer) bool { +func env_call(_vm unsafe.Pointer, _gas *int64, _receiveAddr unsafe.Pointer, _value unsafe.Pointer, inDataPtr unsafe.Pointer, inDataLen uint64, outDataPtr *byte, outDataLen uint64, _codeAddr unsafe.Pointer) bool { vm := (*JitVm)(_vm) //fmt.Printf("env_call (depth %d)\n", vm.Env().Depth()) @@ -297,8 +299,7 @@ func env_call(_vm unsafe.Pointer, _gas unsafe.Pointer, _receiveAddr unsafe.Point inData := C.GoBytes(inDataPtr, C.int(inDataLen)) outData := llvm2bytesRef(outDataPtr, outDataLen) codeAddr := llvm2hash((*i256)(_codeAddr)) - llvmGas := (*i256)(_gas) - gas := llvm2big(llvmGas) + gas := big.NewInt(*_gas) var out []byte var err error if bytes.Equal(codeAddr, receiveAddr) { @@ -306,7 +307,7 @@ func env_call(_vm unsafe.Pointer, _gas unsafe.Pointer, _receiveAddr unsafe.Point } else { out, err = vm.env.CallCode(vm.me, codeAddr, inData, gas, vm.price, value) } - *llvmGas = big2llvm(gas) + *_gas = gas.Int64() if err == nil { copy(outData, out) return true @@ -317,7 +318,7 @@ func env_call(_vm unsafe.Pointer, _gas unsafe.Pointer, _receiveAddr unsafe.Point } //export env_create -func env_create(_vm unsafe.Pointer, _gas unsafe.Pointer, _value unsafe.Pointer, initDataPtr unsafe.Pointer, initDataLen uint64, _result unsafe.Pointer) { +func env_create(_vm unsafe.Pointer, _gas *int64, _value unsafe.Pointer, initDataPtr unsafe.Pointer, initDataLen uint64, _result unsafe.Pointer) { vm := (*JitVm)(_vm) value := llvm2big((*i256)(_value)) @@ -325,9 +326,7 @@ func env_create(_vm unsafe.Pointer, _gas unsafe.Pointer, _value unsafe.Pointer, result := (*i256)(_result) *result = i256{} - llvmGas := (*i256)(_gas) - gas := llvm2big(llvmGas) - + gas := big.NewInt(*_gas) ret, suberr, ref := vm.env.Create(vm.me, nil, initData, gas, vm.price, value) if suberr == nil { dataGas := big.NewInt(int64(len(ret))) // TODO: Nto the best design. env.Create can do it, it has the reference to gas counter @@ -335,7 +334,7 @@ func env_create(_vm unsafe.Pointer, _gas unsafe.Pointer, _value unsafe.Pointer, gas.Sub(gas, dataGas) *result = hash2llvm(ref.Address()) } - *llvmGas = big2llvm(gas) + *_gas = gas.Int64() } //export env_log From bb3338df6363d8267a24190584f0908463241a6c Mon Sep 17 00:00:00 2001 From: Alexandre Van de Sande Date: Mon, 23 Feb 2015 08:52:50 -0300 Subject: [PATCH 02/55] changes to sidebar sizes --- cmd/mist/assets/qml/main.qml | 49 +++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/cmd/mist/assets/qml/main.qml b/cmd/mist/assets/qml/main.qml index 78a6dd8469..3c5772d845 100644 --- a/cmd/mist/assets/qml/main.qml +++ b/cmd/mist/assets/qml/main.qml @@ -46,8 +46,13 @@ ApplicationWindow { walletWeb.view.url = "http://ethereum-dapp-wallet.meteor.com/"; walletWeb.menuItem.title = "Wallet"; - addPlugin("./views/wallet.qml", {noAdd: true, close: false, section: "legacy"}); addPlugin("./views/miner.qml", {noAdd: true, close: false, section: "ethereum", active: false}); + + var whisperTab = addPlugin("./views/browser.qml", {noAdd: true, close: true, section: "ethereum", active: false}); + whisperTab.view.url = "http://ethereum-dapp-whisper-client.meteor.com/"; + whisperTab.menuItem.title = "Whisper Chat"; + + addPlugin("./views/wallet.qml", {noAdd: true, close: false, section: "legacy"}); addPlugin("./views/transaction.qml", {noAdd: true, close: false, section: "legacy"}); addPlugin("./views/whisper.qml", {noAdd: true, close: false, section: "legacy"}); addPlugin("./views/chain.qml", {noAdd: true, close: false, section: "legacy"}); @@ -691,18 +696,23 @@ ApplicationWindow { } Rectangle { - height: 55 + height: 19 color: "transparent" Text { text: "ETHEREUM" font.family: sourceSansPro.name - font.weight: Font.DemiBold - anchors { - left: parent.left - top: parent.verticalCenter - leftMargin: 16 - } - color: "#AAA0A0" + font.weight: Font.Regular + // anchors.top: 20 + // anchors.left: 16 + anchors { + leftMargin: 12 + topMargin: 4 + fill: parent + } + // anchors.leftMargin: 16 + // anchors.topMargin: 16 + // anchors.verticalCenterOffset: 50 + color: "#AAA0A0" } } @@ -717,17 +727,20 @@ ApplicationWindow { } Rectangle { - height: 55 - color: "transparent" + height: 19 + color: "#00ff00" Text { text: "APPS" font.family: sourceSansPro.name - font.weight: Font.DemiBold - anchors { - left: parent.left - top: parent.verticalCenter - leftMargin: 16 - } + font.weight: Font.Regular + anchors.fill: parent + anchors.leftMargin: 16 + + // anchors { + // left: parent.left + // top: parent.top + // leftMargin: 16 + // } color: "#AAA0A0" } } @@ -744,6 +757,7 @@ ApplicationWindow { Rectangle { height: 55 color: "transparent" + visible:false Text { text: "DEBUG" font.family: sourceSansPro.name @@ -760,6 +774,7 @@ ApplicationWindow { ColumnLayout { id: menuLegacy + visible: false spacing: 3 anchors { left: parent.left From 9e0ab22dd01d677a853f1af2c865f8654081ca26 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Wed, 25 Feb 2015 09:57:49 +0100 Subject: [PATCH 03/55] Stub defaultBlock methods --- rpc/api.go | 21 +++++++++++++++++++++ rpc/messages.go | 13 +++++++++++++ 2 files changed, 34 insertions(+) diff --git a/rpc/api.go b/rpc/api.go index 21c85bbcc1..908d37a80b 100644 --- a/rpc/api.go +++ b/rpc/api.go @@ -45,6 +45,8 @@ type EthereumApi struct { register map[string][]*NewTxArgs db ethutil.Database + + defaultBlockAge int } func NewEthereumApi(eth *xeth.XEth) *EthereumApi { @@ -318,6 +320,17 @@ func (p *EthereumApi) SetMining(shouldmine bool, reply *interface{}) error { return nil } +func (p *EthereumApi) GetDefaultBlockAge(reply *interface{}) error { + *reply = p.defaultBlockAge + return nil +} + +func (p *EthereumApi) SetDefaultBlockAge(defaultBlockAge int, reply *interface{}) error { + p.defaultBlockAge = defaultBlockAge + *reply = true + return nil +} + func (p *EthereumApi) BlockNumber(reply *interface{}) error { *reply = p.xeth.Backend().ChainManager().CurrentBlock().Number() return nil @@ -458,6 +471,14 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error return err } return p.SetMining(args, reply) + case "eth_defaultBlock": + return p.GetDefaultBlockAge(reply) + case "eth_setDefaultBlock": + args, err := req.ToIntArgs() + if err != nil { + return err + } + return p.SetDefaultBlockAge(args, reply) case "eth_peerCount": return p.GetPeerCount(reply) case "eth_number": diff --git a/rpc/messages.go b/rpc/messages.go index 044f07545d..b37d8229d6 100644 --- a/rpc/messages.go +++ b/rpc/messages.go @@ -210,6 +210,19 @@ func (req *RpcRequest) ToBoolArgs() (bool, error) { return args, nil } +func (req *RpcRequest) ToIntArgs() (int, error) { + if len(req.Params) < 1 { + return 0, errArguments + } + + var args int + if err := json.Unmarshal(req.Params[0], &args); err != nil { + return 0, errArguments + } + + return args, nil +} + func (req *RpcRequest) ToCompileArgs() (string, error) { if len(req.Params) < 1 { return "", errArguments From ce2b2422d6efe9d8c4744a83bab8d80d9e94128d Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Wed, 25 Feb 2015 11:40:52 +0100 Subject: [PATCH 04/55] Update Go and Qt versions --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5499cf2571..c4e39b05ea 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ language: go go: - - 1.4.1 + - 1.4.2 before_install: - - sudo add-apt-repository ppa:beineri/opt-qt54 -y + - sudo add-apt-repository ppa:beineri/opt-qt541 -y - sudo apt-get update -qq - sudo apt-get install -yqq libgmp3-dev libreadline6-dev qt54quickcontrols qt54webengine install: From b296b36d2b2aaa2f81d26b3c133ace2714c58a7d Mon Sep 17 00:00:00 2001 From: Gustav Simonsson Date: Wed, 25 Feb 2015 17:29:23 +0100 Subject: [PATCH 05/55] Add automatic locking / unlocking of accounts * Change account signing API to two sign functions; Sign without passphrase - works if account is unlocked Sign with passphrase - always works and unlocks the account * Account stays unlocked for X ms and is then automatically locked --- accounts/account_manager.go | 48 ++++++++++++++++++++++++++------- accounts/accounts_test.go | 53 +++++++++++++++++++++++++++++++++++-- 2 files changed, 90 insertions(+), 11 deletions(-) diff --git a/accounts/account_manager.go b/accounts/account_manager.go index f7a7506ba2..4d63bd0f28 100644 --- a/accounts/account_manager.go +++ b/accounts/account_manager.go @@ -34,24 +34,33 @@ package accounts import ( crand "crypto/rand" + "errors" "github.com/ethereum/go-ethereum/crypto" + "sync" + "time" ) +var ErrLocked = errors.New("account is locked; please request passphrase") + // TODO: better name for this struct? type Account struct { Address []byte } type AccountManager struct { - keyStore crypto.KeyStore2 + keyStore crypto.KeyStore2 + unlockedKeys map[string]crypto.Key + unlockedMilliSeconds int + mutex sync.Mutex } -// TODO: get key by addr - modify KeyStore2 GetKey to work with addr - -// TODO: pass through passphrase for APIs which require access to private key? -func NewAccountManager(keyStore crypto.KeyStore2) AccountManager { +func NewAccountManager(keyStore crypto.KeyStore2, unlockMilliSeconds int) AccountManager { + keysMap := make(map[string]crypto.Key) am := &AccountManager{ - keyStore: keyStore, + keyStore: keyStore, + unlockedKeys: keysMap, + unlockedMilliSeconds: unlockMilliSeconds, + mutex: sync.Mutex{}, // for accessing unlockedKeys map } return *am } @@ -60,11 +69,26 @@ func (am AccountManager) DeleteAccount(address []byte, auth string) error { return am.keyStore.DeleteKey(address, auth) } -func (am *AccountManager) Sign(fromAccount *Account, keyAuth string, toSign []byte) (signature []byte, err error) { +func (am *AccountManager) Sign(fromAccount *Account, toSign []byte) (signature []byte, err error) { + am.mutex.Lock() + unlockedKey := am.unlockedKeys[string(fromAccount.Address)] + am.mutex.Unlock() + if unlockedKey.Address == nil { + return nil, ErrLocked + } + signature, err = crypto.Sign(toSign, unlockedKey.PrivateKey) + return signature, err +} + +func (am *AccountManager) SignLocked(fromAccount *Account, keyAuth string, toSign []byte) (signature []byte, err error) { key, err := am.keyStore.GetKey(fromAccount.Address, keyAuth) if err != nil { return nil, err } + am.mutex.Lock() + am.unlockedKeys[string(fromAccount.Address)] = *key + am.mutex.Unlock() + go unlockLater(am, fromAccount.Address) signature, err = crypto.Sign(toSign, key.PrivateKey) return signature, err } @@ -80,8 +104,6 @@ func (am AccountManager) NewAccount(auth string) (*Account, error) { return ua, err } -// set of accounts == set of keys in given key store -// TODO: do we need persistence of accounts as well? func (am *AccountManager) Accounts() ([]Account, error) { addresses, err := am.keyStore.GetKeyAddresses() if err != nil { @@ -97,3 +119,11 @@ func (am *AccountManager) Accounts() ([]Account, error) { } return accounts, err } + +func unlockLater(am *AccountManager, addr []byte) { + time.Sleep(time.Millisecond * time.Duration(am.unlockedMilliSeconds)) + am.mutex.Lock() + // TODO: how do we know the key is actually gone from memory? + delete(am.unlockedKeys, string(addr)) + am.mutex.Unlock() +} diff --git a/accounts/accounts_test.go b/accounts/accounts_test.go index 4e97de5456..8f036fd1f1 100644 --- a/accounts/accounts_test.go +++ b/accounts/accounts_test.go @@ -6,19 +6,68 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/crypto/randentropy" "github.com/ethereum/go-ethereum/ethutil" + "time" ) func TestAccountManager(t *testing.T) { ks := crypto.NewKeyStorePlain(ethutil.DefaultDataDir() + "/testaccounts") - am := NewAccountManager(ks) + am := NewAccountManager(ks, 100) pass := "" // not used but required by API a1, err := am.NewAccount(pass) toSign := randentropy.GetEntropyCSPRNG(32) - _, err = am.Sign(a1, pass, toSign) + _, err = am.SignLocked(a1, pass, toSign) if err != nil { t.Fatal(err) } + // Cleanup + time.Sleep(time.Millisecond * time.Duration(150)) // wait for locking + + accounts, err := am.Accounts() + if err != nil { + t.Fatal(err) + } + for _, account := range accounts { + err := am.DeleteAccount(account.Address, pass) + if err != nil { + t.Fatal(err) + } + } +} + +func TestAccountManagerLocking(t *testing.T) { + ks := crypto.NewKeyStorePassphrase(ethutil.DefaultDataDir() + "/testaccounts") + am := NewAccountManager(ks, 200) + pass := "foo" + a1, err := am.NewAccount(pass) + toSign := randentropy.GetEntropyCSPRNG(32) + + // Signing without passphrase fails because account is locked + _, err = am.Sign(a1, toSign) + if err != ErrLocked { + t.Fatal(err) + } + + // Signing with passphrase works + _, err = am.SignLocked(a1, pass, toSign) + if err != nil { + t.Fatal(err) + } + + // Signing without passphrase works because account is temp unlocked + _, err = am.Sign(a1, toSign) + if err != nil { + t.Fatal(err) + } + + // Signing without passphrase fails after automatic locking + time.Sleep(time.Millisecond * time.Duration(250)) + + _, err = am.Sign(a1, toSign) + if err != ErrLocked { + t.Fatal(err) + } + // Cleanup accounts, err := am.Accounts() if err != nil { From d1311c53eee916ae8472a3b7eaf40b5e94f7675f Mon Sep 17 00:00:00 2001 From: Gustav Simonsson Date: Wed, 25 Feb 2015 18:40:59 +0100 Subject: [PATCH 06/55] Address pull request comments * Use RWMutex instead of Mutex * Use time.Duration instead of int for unlock time * Use time.After with select instead of time.Sleep --- accounts/account_manager.go | 34 ++++++++++++++++++---------------- accounts/accounts_test.go | 2 +- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/accounts/account_manager.go b/accounts/account_manager.go index 4d63bd0f28..38dd6f736e 100644 --- a/accounts/account_manager.go +++ b/accounts/account_manager.go @@ -48,19 +48,19 @@ type Account struct { } type AccountManager struct { - keyStore crypto.KeyStore2 - unlockedKeys map[string]crypto.Key - unlockedMilliSeconds int - mutex sync.Mutex + keyStore crypto.KeyStore2 + unlockedKeys map[string]crypto.Key + unlockMilliseconds time.Duration + mutex sync.RWMutex } -func NewAccountManager(keyStore crypto.KeyStore2, unlockMilliSeconds int) AccountManager { +func NewAccountManager(keyStore crypto.KeyStore2, unlockMilliseconds time.Duration) AccountManager { keysMap := make(map[string]crypto.Key) am := &AccountManager{ - keyStore: keyStore, - unlockedKeys: keysMap, - unlockedMilliSeconds: unlockMilliSeconds, - mutex: sync.Mutex{}, // for accessing unlockedKeys map + keyStore: keyStore, + unlockedKeys: keysMap, + unlockMilliseconds: unlockMilliseconds, + mutex: sync.RWMutex{}, // for accessing unlockedKeys map } return *am } @@ -70,9 +70,9 @@ func (am AccountManager) DeleteAccount(address []byte, auth string) error { } func (am *AccountManager) Sign(fromAccount *Account, toSign []byte) (signature []byte, err error) { - am.mutex.Lock() + am.mutex.RLock() unlockedKey := am.unlockedKeys[string(fromAccount.Address)] - am.mutex.Unlock() + am.mutex.RUnlock() if unlockedKey.Address == nil { return nil, ErrLocked } @@ -85,9 +85,9 @@ func (am *AccountManager) SignLocked(fromAccount *Account, keyAuth string, toSig if err != nil { return nil, err } - am.mutex.Lock() + am.mutex.RLock() am.unlockedKeys[string(fromAccount.Address)] = *key - am.mutex.Unlock() + am.mutex.RUnlock() go unlockLater(am, fromAccount.Address) signature, err = crypto.Sign(toSign, key.PrivateKey) return signature, err @@ -121,9 +121,11 @@ func (am *AccountManager) Accounts() ([]Account, error) { } func unlockLater(am *AccountManager, addr []byte) { - time.Sleep(time.Millisecond * time.Duration(am.unlockedMilliSeconds)) - am.mutex.Lock() + select { + case <-time.After(time.Millisecond * am.unlockMilliseconds): + } + am.mutex.RLock() // TODO: how do we know the key is actually gone from memory? delete(am.unlockedKeys, string(addr)) - am.mutex.Unlock() + am.mutex.RUnlock() } diff --git a/accounts/accounts_test.go b/accounts/accounts_test.go index 8f036fd1f1..44d1d72f17 100644 --- a/accounts/accounts_test.go +++ b/accounts/accounts_test.go @@ -21,7 +21,7 @@ func TestAccountManager(t *testing.T) { } // Cleanup - time.Sleep(time.Millisecond * time.Duration(150)) // wait for locking + time.Sleep(time.Millisecond * 150) // wait for locking accounts, err := am.Accounts() if err != nil { From 23f265809170fae044be12851f5591f55495003a Mon Sep 17 00:00:00 2001 From: Gustav Simonsson Date: Wed, 25 Feb 2015 19:30:57 +0100 Subject: [PATCH 07/55] Remove unneeded initialisation of mutex --- accounts/account_manager.go | 1 - 1 file changed, 1 deletion(-) diff --git a/accounts/account_manager.go b/accounts/account_manager.go index 38dd6f736e..90fed13432 100644 --- a/accounts/account_manager.go +++ b/accounts/account_manager.go @@ -60,7 +60,6 @@ func NewAccountManager(keyStore crypto.KeyStore2, unlockMilliseconds time.Durati keyStore: keyStore, unlockedKeys: keysMap, unlockMilliseconds: unlockMilliseconds, - mutex: sync.RWMutex{}, // for accessing unlockedKeys map } return *am } From 260ab739694b554c3cdec8531b98e0334753fbe1 Mon Sep 17 00:00:00 2001 From: Gustav Simonsson Date: Wed, 25 Feb 2015 20:00:32 +0100 Subject: [PATCH 08/55] Validate block header gas limit * Add block header gas limit validation in ValidateBlock function, see eq 39 and 45 in yellow paper. Before it was calculated _for_ the block instead of validated. * Use the block header gas limit when setting the gas pool instead of calculating the value for the block. --- core/block_processor.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/block_processor.go b/core/block_processor.go index fd591a29d8..f66d158b2f 100644 --- a/core/block_processor.go +++ b/core/block_processor.go @@ -62,7 +62,7 @@ func NewBlockProcessor(db ethutil.Database, txpool *TxPool, chainManager *ChainM func (sm *BlockProcessor) TransitionState(statedb *state.StateDB, parent, block *types.Block, transientProcess bool) (receipts types.Receipts, err error) { coinbase := statedb.GetOrNewStateObject(block.Header().Coinbase) - coinbase.SetGasPool(CalcGasLimit(parent, block)) + coinbase.SetGasPool(block.Header().GasLimit) // Process the transactions on to parent state receipts, _, _, _, err = sm.ApplyTransactions(coinbase, statedb, block, block.Transactions(), transientProcess) @@ -247,6 +247,11 @@ func (sm *BlockProcessor) ValidateBlock(block, parent *types.Block) error { return fmt.Errorf("Difficulty check failed for block %v, %v", block.Header().Difficulty, expd) } + expl := CalcGasLimit(parent, block) + if expl.Cmp(block.Header().GasLimit) != 0 { + return fmt.Errorf("GasLimit check failed for block %v, %v", block.Header().GasLimit, expl) + } + if block.Time() < parent.Time() { return ValidationError("Block timestamp not after prev block (%v - %v)", block.Header().Time, parent.Header().Time) } From 8eeab7ea3fb7a01a610e46940141eecf7435873a Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Thu, 26 Feb 2015 02:24:20 +0100 Subject: [PATCH 09/55] Update osext import path --- cmd/mist/flags.go | 2 +- cmd/utils/cmd.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/mist/flags.go b/cmd/mist/flags.go index d5ed60a211..c4edb8dae8 100644 --- a/cmd/mist/flags.go +++ b/cmd/mist/flags.go @@ -30,12 +30,12 @@ import ( "path/filepath" "runtime" - "bitbucket.org/kardianos/osext" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethutil" "github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/p2p/nat" "github.com/ethereum/go-ethereum/vm" + "github.com/kardianos/osext" ) var ( diff --git a/cmd/utils/cmd.go b/cmd/utils/cmd.go index bc8fafafb2..d78b6a94da 100644 --- a/cmd/utils/cmd.go +++ b/cmd/utils/cmd.go @@ -30,7 +30,6 @@ import ( "regexp" "runtime" - "bitbucket.org/kardianos/osext" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/eth" @@ -42,6 +41,7 @@ import ( rpcws "github.com/ethereum/go-ethereum/rpc/ws" "github.com/ethereum/go-ethereum/state" "github.com/ethereum/go-ethereum/xeth" + "github.com/kardianos/osext" ) var clilogger = logger.NewLogger("CLI") From d5aed82b11589bb3f8b0df4544081fe898b8c724 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Thu, 26 Feb 2015 02:32:27 +0100 Subject: [PATCH 10/55] DRY DefaultAssetPath() --- cmd/mist/flags.go | 29 +---------------------------- cmd/utils/cmd.go | 26 -------------------------- ethutil/common.go | 26 ++++++++++++++++++++++++++ 3 files changed, 27 insertions(+), 54 deletions(-) diff --git a/cmd/mist/flags.go b/cmd/mist/flags.go index c4edb8dae8..8dab59d808 100644 --- a/cmd/mist/flags.go +++ b/cmd/mist/flags.go @@ -68,33 +68,6 @@ var ( // flags specific to gui client var AssetPath string - -//TODO: If we re-use the one defined in cmd.go the binary osx image crashes. If somebody finds out why we can dry this up. -func defaultAssetPath() string { - var assetPath string - // If the current working directory is the go-ethereum dir - // assume a debug build and use the source directory as - // asset directory. - pwd, _ := os.Getwd() - if pwd == path.Join(os.Getenv("GOPATH"), "src", "github.com", "ethereum", "go-ethereum", "cmd", "mist") { - assetPath = path.Join(pwd, "assets") - } else { - switch runtime.GOOS { - case "darwin": - // Get Binary Directory - exedir, _ := osext.ExecutableFolder() - assetPath = filepath.Join(exedir, "../Resources") - case "linux": - assetPath = "/usr/share/mist" - case "windows": - assetPath = "./assets" - default: - assetPath = "." - } - } - return assetPath -} - var defaultConfigFile = path.Join(ethutil.DefaultDataDir(), "conf.ini") func Init() { @@ -122,7 +95,7 @@ func Init() { flag.StringVar(&DebugFile, "debug", "", "debug file (no debugging if not set)") flag.IntVar(&LogLevel, "loglevel", int(logger.InfoLevel), "loglevel: 0-5: silent,error,warn,info,debug,debug detail)") - flag.StringVar(&AssetPath, "asset_path", defaultAssetPath(), "absolute path to GUI assets directory") + flag.StringVar(&AssetPath, "asset_path", ethutil.DefaultAssetPath(), "absolute path to GUI assets directory") // Network stuff var ( diff --git a/cmd/utils/cmd.go b/cmd/utils/cmd.go index d78b6a94da..a65476e69a 100644 --- a/cmd/utils/cmd.go +++ b/cmd/utils/cmd.go @@ -41,7 +41,6 @@ import ( rpcws "github.com/ethereum/go-ethereum/rpc/ws" "github.com/ethereum/go-ethereum/state" "github.com/ethereum/go-ethereum/xeth" - "github.com/kardianos/osext" ) var clilogger = logger.NewLogger("CLI") @@ -132,31 +131,6 @@ func StartEthereum(ethereum *eth.Ethereum) { }) } -func DefaultAssetPath() string { - var assetPath string - // If the current working directory is the go-ethereum dir - // assume a debug build and use the source directory as - // asset directory. - pwd, _ := os.Getwd() - if pwd == path.Join(os.Getenv("GOPATH"), "src", "github.com", "ethereum", "go-ethereum", "cmd", "mist") { - assetPath = path.Join(pwd, "assets") - } else { - switch runtime.GOOS { - case "darwin": - // Get Binary Directory - exedir, _ := osext.ExecutableFolder() - assetPath = filepath.Join(exedir, "../Resources") - case "linux": - assetPath = "/usr/share/mist" - case "windows": - assetPath = "./assets" - default: - assetPath = "." - } - } - return assetPath -} - func KeyTasks(keyManager *crypto.KeyManager, KeyRing string, GenAddr bool, SecretFile string, ExportDir string, NonInteractive bool) { var err error diff --git a/ethutil/common.go b/ethutil/common.go index efc519732c..d439dcedc0 100644 --- a/ethutil/common.go +++ b/ethutil/common.go @@ -2,6 +2,7 @@ package ethutil import ( "fmt" + "github.com/kardianos/osext" "math/big" "os/user" "path" @@ -9,6 +10,31 @@ import ( "time" ) +func DefaultAssetPath() string { + var assetPath string + // If the current working directory is the go-ethereum dir + // assume a debug build and use the source directory as + // asset directory. + pwd, _ := os.Getwd() + if pwd == path.Join(os.Getenv("GOPATH"), "src", "github.com", "ethereum", "go-ethereum", "cmd", "mist") { + assetPath = path.Join(pwd, "assets") + } else { + switch runtime.GOOS { + case "darwin": + // Get Binary Directory + exedir, _ := osext.ExecutableFolder() + assetPath = filepath.Join(exedir, "../Resources") + case "linux": + assetPath = "/usr/share/mist" + case "windows": + assetPath = "./assets" + default: + assetPath = "." + } + } + return assetPath +} + func DefaultDataDir() string { usr, _ := user.Current() if runtime.GOOS == "darwin" { From 739b7cc2ac7de9c6c24547be00de81338089d724 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Thu, 26 Feb 2015 02:36:06 +0100 Subject: [PATCH 11/55] Cleanup imports --- cmd/mist/flags.go | 2 -- cmd/utils/cmd.go | 3 --- ethutil/common.go | 5 ++++- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/cmd/mist/flags.go b/cmd/mist/flags.go index 8dab59d808..0010df8265 100644 --- a/cmd/mist/flags.go +++ b/cmd/mist/flags.go @@ -27,7 +27,6 @@ import ( "log" "os" "path" - "path/filepath" "runtime" "github.com/ethereum/go-ethereum/crypto" @@ -35,7 +34,6 @@ import ( "github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/p2p/nat" "github.com/ethereum/go-ethereum/vm" - "github.com/kardianos/osext" ) var ( diff --git a/cmd/utils/cmd.go b/cmd/utils/cmd.go index a65476e69a..a36c10e3bf 100644 --- a/cmd/utils/cmd.go +++ b/cmd/utils/cmd.go @@ -25,10 +25,7 @@ import ( "fmt" "os" "os/signal" - "path" - "path/filepath" "regexp" - "runtime" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/crypto" diff --git a/ethutil/common.go b/ethutil/common.go index d439dcedc0..c4e7415dc1 100644 --- a/ethutil/common.go +++ b/ethutil/common.go @@ -2,12 +2,15 @@ package ethutil import ( "fmt" - "github.com/kardianos/osext" "math/big" + "os" "os/user" "path" + "path/filepath" "runtime" "time" + + "github.com/kardianos/osext" ) func DefaultAssetPath() string { From 57cea0c623ed808ad134bd62610afb6b842f5d0d Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Thu, 26 Feb 2015 02:48:55 +0100 Subject: [PATCH 12/55] Update godeps --- Godeps/Godeps.json | 11 ++++---- .../src/bitbucket.org/kardianos/osext/LICENSE | 20 -------------- .../src/github.com/kardianos/osext/LICENSE | 27 +++++++++++++++++++ .../src/github.com/kardianos/osext/README.md | 14 ++++++++++ .../kardianos/osext/osext.go | 5 ---- .../kardianos/osext/osext_plan9.go | 18 ++++++------- .../kardianos/osext/osext_procfs.go | 7 +++-- .../kardianos/osext/osext_sysctl.go | 0 .../kardianos/osext/osext_test.go | 0 .../kardianos/osext/osext_windows.go | 0 10 files changed, 60 insertions(+), 42 deletions(-) delete mode 100644 Godeps/_workspace/src/bitbucket.org/kardianos/osext/LICENSE create mode 100644 Godeps/_workspace/src/github.com/kardianos/osext/LICENSE create mode 100644 Godeps/_workspace/src/github.com/kardianos/osext/README.md rename Godeps/_workspace/src/{bitbucket.org => github.com}/kardianos/osext/osext.go (87%) rename Godeps/_workspace/src/{bitbucket.org => github.com}/kardianos/osext/osext_plan9.go (51%) rename Godeps/_workspace/src/{bitbucket.org => github.com}/kardianos/osext/osext_procfs.go (74%) rename Godeps/_workspace/src/{bitbucket.org => github.com}/kardianos/osext/osext_sysctl.go (100%) rename Godeps/_workspace/src/{bitbucket.org => github.com}/kardianos/osext/osext_test.go (100%) rename Godeps/_workspace/src/{bitbucket.org => github.com}/kardianos/osext/osext_windows.go (100%) diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index 9b73065309..b66ea932fe 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -1,15 +1,10 @@ { "ImportPath": "github.com/ethereum/go-ethereum", - "GoVersion": "go1.4.1", + "GoVersion": "go1.4.2", "Packages": [ "./..." ], "Deps": [ - { - "ImportPath": "bitbucket.org/kardianos/osext", - "Comment": "null-13", - "Rev": "5d3ddcf53a508cc2f7404eaebf546ef2cb5cdb6e" - }, { "ImportPath": "code.google.com/p/go-uuid/uuid", "Comment": "null-12", @@ -37,6 +32,10 @@ "ImportPath": "github.com/jackpal/go-nat-pmp", "Rev": "a45aa3d54aef73b504e15eb71bea0e5565b5e6e1" }, + { + "ImportPath": "github.com/kardianos/osext", + "Rev": "ccfcd0245381f0c94c68f50626665eed3c6b726a" + }, { "ImportPath": "github.com/obscuren/otto", "Rev": "cf13cc4228c5e5ce0fe27a7aea90bc10091c4f19" diff --git a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/LICENSE b/Godeps/_workspace/src/bitbucket.org/kardianos/osext/LICENSE deleted file mode 100644 index 18527a28fb..0000000000 --- a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2012 Daniel Theophanes - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. diff --git a/Godeps/_workspace/src/github.com/kardianos/osext/LICENSE b/Godeps/_workspace/src/github.com/kardianos/osext/LICENSE new file mode 100644 index 0000000000..7448756763 --- /dev/null +++ b/Godeps/_workspace/src/github.com/kardianos/osext/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2012 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Godeps/_workspace/src/github.com/kardianos/osext/README.md b/Godeps/_workspace/src/github.com/kardianos/osext/README.md new file mode 100644 index 0000000000..820e1ecb54 --- /dev/null +++ b/Godeps/_workspace/src/github.com/kardianos/osext/README.md @@ -0,0 +1,14 @@ +### Extensions to the "os" package. + +## Find the current Executable and ExecutableFolder. + +There is sometimes utility in finding the current executable file +that is running. This can be used for upgrading the current executable +or finding resources located relative to the executable file. + +Multi-platform and supports: + * Linux + * OS X + * Windows + * Plan 9 + * BSDs. diff --git a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext.go b/Godeps/_workspace/src/github.com/kardianos/osext/osext.go similarity index 87% rename from Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext.go rename to Godeps/_workspace/src/github.com/kardianos/osext/osext.go index 37efbb2210..4ed4b9aa33 100644 --- a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext.go +++ b/Godeps/_workspace/src/github.com/kardianos/osext/osext.go @@ -25,8 +25,3 @@ func ExecutableFolder() (string, error) { folder, _ := filepath.Split(p) return folder, nil } - -// Depricated. Same as Executable(). -func GetExePath() (exePath string, err error) { - return Executable() -} diff --git a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_plan9.go b/Godeps/_workspace/src/github.com/kardianos/osext/osext_plan9.go similarity index 51% rename from Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_plan9.go rename to Godeps/_workspace/src/github.com/kardianos/osext/osext_plan9.go index 4468a73a7f..655750c542 100644 --- a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_plan9.go +++ b/Godeps/_workspace/src/github.com/kardianos/osext/osext_plan9.go @@ -5,16 +5,16 @@ package osext import ( - "syscall" - "os" - "strconv" + "os" + "strconv" + "syscall" ) func executable() (string, error) { - f, err := os.Open("/proc/" + strconv.Itoa(os.Getpid()) + "/text") - if err != nil { - return "", err - } - defer f.Close() - return syscall.Fd2path(int(f.Fd())) + f, err := os.Open("/proc/" + strconv.Itoa(os.Getpid()) + "/text") + if err != nil { + return "", err + } + defer f.Close() + return syscall.Fd2path(int(f.Fd())) } diff --git a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_procfs.go b/Godeps/_workspace/src/github.com/kardianos/osext/osext_procfs.go similarity index 74% rename from Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_procfs.go rename to Godeps/_workspace/src/github.com/kardianos/osext/osext_procfs.go index 546fec9155..a50021ad53 100644 --- a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_procfs.go +++ b/Godeps/_workspace/src/github.com/kardianos/osext/osext_procfs.go @@ -2,12 +2,13 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build linux netbsd openbsd +// +build linux netbsd openbsd solaris dragonfly package osext import ( "errors" + "fmt" "os" "runtime" ) @@ -18,8 +19,10 @@ func executable() (string, error) { return os.Readlink("/proc/self/exe") case "netbsd": return os.Readlink("/proc/curproc/exe") - case "openbsd": + case "openbsd", "dragonfly": return os.Readlink("/proc/curproc/file") + case "solaris": + return os.Readlink(fmt.Sprintf("/proc/%d/path/a.out", os.Getpid())) } return "", errors.New("ExecPath not implemented for " + runtime.GOOS) } diff --git a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_sysctl.go b/Godeps/_workspace/src/github.com/kardianos/osext/osext_sysctl.go similarity index 100% rename from Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_sysctl.go rename to Godeps/_workspace/src/github.com/kardianos/osext/osext_sysctl.go diff --git a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_test.go b/Godeps/_workspace/src/github.com/kardianos/osext/osext_test.go similarity index 100% rename from Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_test.go rename to Godeps/_workspace/src/github.com/kardianos/osext/osext_test.go diff --git a/Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_windows.go b/Godeps/_workspace/src/github.com/kardianos/osext/osext_windows.go similarity index 100% rename from Godeps/_workspace/src/bitbucket.org/kardianos/osext/osext_windows.go rename to Godeps/_workspace/src/github.com/kardianos/osext/osext_windows.go From 5ab0eaa06d2f5879b9b22778988410bd0c73dcc0 Mon Sep 17 00:00:00 2001 From: obscuren Date: Thu, 26 Feb 2015 11:14:54 +0100 Subject: [PATCH 13/55] wip --- accounts/account_manager.go | 1 + rpc/api.go | 146 ++++++++++++++++++++++++++++-------- xeth/world.go | 32 -------- xeth/xeth.go | 22 +++++- 4 files changed, 132 insertions(+), 69 deletions(-) delete mode 100644 xeth/world.go diff --git a/accounts/account_manager.go b/accounts/account_manager.go index f7a7506ba2..f1ad450e62 100644 --- a/accounts/account_manager.go +++ b/accounts/account_manager.go @@ -34,6 +34,7 @@ package accounts import ( crand "crypto/rand" + "github.com/ethereum/go-ethereum/crypto" ) diff --git a/rpc/api.go b/rpc/api.go index 21c85bbcc1..f337324d0f 100644 --- a/rpc/api.go +++ b/rpc/api.go @@ -9,6 +9,7 @@ For each request type, define the following: package rpc import ( + "fmt" "math/big" "strings" "sync" @@ -19,8 +20,10 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethdb" "github.com/ethereum/go-ethereum/ethutil" + "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/event/filter" "github.com/ethereum/go-ethereum/state" + "github.com/ethereum/go-ethereum/ui" "github.com/ethereum/go-ethereum/xeth" ) @@ -31,7 +34,10 @@ var ( ) type EthereumApi struct { - xeth *xeth.XEth + eth *xeth.XEth + xethMu sync.RWMutex + mux *event.TypeMux + quit chan struct{} filterManager *filter.FilterManager @@ -50,7 +56,8 @@ type EthereumApi struct { func NewEthereumApi(eth *xeth.XEth) *EthereumApi { db, _ := ethdb.NewLDBDatabase("dapps") api := &EthereumApi{ - xeth: eth, + eth: eth, + mux: eth.Backend().EventMux(), quit: make(chan struct{}), filterManager: filter.NewFilterManager(eth.Backend().EventMux()), logs: make(map[int]*logFilter), @@ -65,9 +72,25 @@ func NewEthereumApi(eth *xeth.XEth) *EthereumApi { func (self *EthereumApi) start() { timer := time.NewTicker(filterTickerTime) + events := self.mux.Subscribe(core.ChainEvent{}) + done: for { select { + case ev := <-events.Chan(): + switch ev.(type) { + case core.ChainEvent: + // fixme + const something = 1337 + if something < 0 { + chain := self.xeth().Backend().ChainManager() + block := chain.GetBlockByNumber(chain.CurrentBlock().Number().Uint64() - something) + if block != nil { + statedb := state.New(block.Root(), self.db) + self.useState(statedb) + } + } + } case <-timer.C: self.logMut.Lock() self.messagesMut.Lock() @@ -80,7 +103,7 @@ done: for id, filter := range self.messages { if time.Since(filter.timeout) > 20*time.Second { - self.xeth.Whisper().Unwatch(id) + self.xeth().Whisper().Unwatch(id) delete(self.messages, id) } } @@ -128,7 +151,7 @@ func (self *EthereumApi) WatchTx(args string, reply *interface{}) error { func (self *EthereumApi) NewFilter(args *FilterOptions, reply *interface{}) error { var id int - filter := core.NewFilter(self.xeth.Backend()) + filter := core.NewFilter(self.xeth().Backend()) filter.SetOptions(toFilterOptions(args)) filter.LogsCallback = func(logs state.Logs) { self.logMut.Lock() @@ -153,7 +176,7 @@ func (self *EthereumApi) UninstallFilter(id int, reply *interface{}) error { func (self *EthereumApi) NewFilterString(args string, reply *interface{}) error { var id int - filter := core.NewFilter(self.xeth.Backend()) + filter := core.NewFilter(self.xeth().Backend()) callback := func(block *types.Block) { self.logMut.Lock() @@ -198,7 +221,7 @@ func (self *EthereumApi) Logs(id int, reply *interface{}) error { } func (self *EthereumApi) AllLogs(args *FilterOptions, reply *interface{}) error { - filter := core.NewFilter(self.xeth.Backend()) + filter := core.NewFilter(self.xeth().Backend()) filter.SetOptions(toFilterOptions(args)) *reply = toLogs(filter.Find()) @@ -209,13 +232,28 @@ func (self *EthereumApi) AllLogs(args *FilterOptions, reply *interface{}) error func (p *EthereumApi) GetBlock(args *GetBlockArgs, reply *interface{}) error { // This seems a bit precarious Maybe worth splitting to discrete functions if len(args.Hash) > 0 { - *reply = p.xeth.BlockByHash(args.Hash) + *reply = p.xeth().BlockByHash(args.Hash) } else { - *reply = p.xeth.BlockByNumber(args.BlockNumber) + *reply = p.xeth().BlockByNumber(args.BlockNumber) } return nil } +/* +func unlockAccount(server, account *Account) bool { + pwd, status := server.PasswordDialog() + switch status { + case Ok: + if !account.Unlock([]byte(pwd)) { + return unlockAccount(account) + } + return true + default: + return false + } +} +*/ + func (p *EthereumApi) Transact(args *NewTxArgs, reply *interface{}) error { if len(args.Gas) == 0 { args.Gas = defaultGas.String() @@ -226,18 +264,35 @@ func (p *EthereumApi) Transact(args *NewTxArgs, reply *interface{}) error { } // TODO if no_private_key then - if _, exists := p.register[args.From]; exists { - p.register[args.From] = append(p.register[args.From], args) - } else { - result, _ := p.xeth.Transact( /* TODO specify account */ args.To, args.Value, args.Gas, args.GasPrice, args.Data) - *reply = result - } + //if _, exists := p.register[args.From]; exists { + // p.register[args.From] = append(p.register[args.From], args) + //} else { + /* + account := accounts.Get(fromHex(args.From)) + if account != nil { + if account.Unlocked() { + if !unlockAccount(account) { + return + } + } + + result, _ := account.Transact(fromHex(args.To), fromHex(args.Value), fromHex(args.Gas), fromHex(args.GasPrice), fromHex(args.Data)) + if len(result) > 0 { + *reply = toHex(result) + } + } else if _, exists := p.register[args.From]; exists { + p.register[ags.From] = append(p.register[args.From], args) + } + */ + result, _ := p.xeth().Transact( /* TODO specify account */ args.To, args.Value, args.Gas, args.GasPrice, args.Data) + *reply = result + //} return nil } func (p *EthereumApi) Call(args *NewTxArgs, reply *interface{}) error { - result, err := p.xeth.Call( /* TODO specify account */ args.To, args.Value, args.Gas, args.GasPrice, args.Data) + result, err := p.xeth().Call( /* TODO specify account */ args.To, args.Value, args.Gas, args.GasPrice, args.Data) if err != nil { return err } @@ -251,7 +306,7 @@ func (p *EthereumApi) PushTx(args *PushTxArgs, reply *interface{}) error { if err != nil { return err } - result, _ := p.xeth.PushTx(args.Tx) + result, _ := p.xeth().PushTx(args.Tx) *reply = result return nil } @@ -262,7 +317,7 @@ func (p *EthereumApi) GetStateAt(args *GetStateArgs, reply *interface{}) error { return err } - state := p.xeth.State().SafeGet(args.Address) + state := p.xeth().State().SafeGet(args.Address) value := state.StorageString(args.Key) var hx string @@ -284,42 +339,42 @@ func (p *EthereumApi) GetStorageAt(args *GetStorageArgs, reply *interface{}) err return err } - *reply = p.xeth.State().SafeGet(args.Address).Storage() + *reply = p.xeth().State().SafeGet(args.Address).Storage() return nil } func (p *EthereumApi) GetPeerCount(reply *interface{}) error { - *reply = p.xeth.PeerCount() + *reply = p.xeth().PeerCount() return nil } func (p *EthereumApi) GetIsListening(reply *interface{}) error { - *reply = p.xeth.IsListening() + *reply = p.xeth().IsListening() return nil } func (p *EthereumApi) GetCoinbase(reply *interface{}) error { - *reply = p.xeth.Coinbase() + *reply = p.xeth().Coinbase() return nil } func (p *EthereumApi) Accounts(reply *interface{}) error { - *reply = p.xeth.Accounts() + *reply = p.xeth().Accounts() return nil } func (p *EthereumApi) GetIsMining(reply *interface{}) error { - *reply = p.xeth.IsMining() + *reply = p.xeth().IsMining() return nil } func (p *EthereumApi) SetMining(shouldmine bool, reply *interface{}) error { - *reply = p.xeth.SetMining(shouldmine) + *reply = p.xeth().SetMining(shouldmine) return nil } func (p *EthereumApi) BlockNumber(reply *interface{}) error { - *reply = p.xeth.Backend().ChainManager().CurrentBlock().Number() + *reply = p.xeth().Backend().ChainManager().CurrentBlock().Number() return nil } @@ -328,7 +383,7 @@ func (p *EthereumApi) GetTxCountAt(args *GetTxCountArgs, reply *interface{}) err if err != nil { return err } - *reply = p.xeth.TxCountAt(args.Address) + *reply = p.xeth().TxCountAt(args.Address) return nil } @@ -337,7 +392,7 @@ func (p *EthereumApi) GetBalanceAt(args *GetBalanceArgs, reply *interface{}) err if err != nil { return err } - state := p.xeth.State().SafeGet(args.Address) + state := p.xeth().State().SafeGet(args.Address) *reply = toHex(state.Balance().Bytes()) return nil } @@ -347,7 +402,7 @@ func (p *EthereumApi) GetCodeAt(args *GetCodeAtArgs, reply *interface{}) error { if err != nil { return err } - *reply = p.xeth.CodeAt(args.Address) + *reply = p.xeth().CodeAt(args.Address) return nil } @@ -394,7 +449,7 @@ func (p *EthereumApi) DbGet(args *DbArgs, reply *interface{}) error { } func (p *EthereumApi) NewWhisperIdentity(reply *interface{}) error { - *reply = p.xeth.Whisper().NewIdentity() + *reply = p.xeth().Whisper().NewIdentity() return nil } @@ -405,7 +460,7 @@ func (p *EthereumApi) NewWhisperFilter(args *xeth.Options, reply *interface{}) e defer p.messagesMut.Unlock() p.messages[id].add(msg) // = append(p.messages[id], msg) } - id = p.xeth.Whisper().Watch(args) + id = p.xeth().Whisper().Watch(args) p.messages[id] = &whisperFilter{timeout: time.Now()} *reply = id return nil @@ -423,7 +478,7 @@ func (self *EthereumApi) MessagesChanged(id int, reply *interface{}) error { } func (p *EthereumApi) WhisperPost(args *WhisperMessageArgs, reply *interface{}) error { - err := p.xeth.Whisper().Post(args.Payload, args.To, args.From, args.Topic, args.Priority, args.Ttl) + err := p.xeth().Whisper().Post(args.Payload, args.To, args.From, args.Topic, args.Priority, args.Ttl) if err != nil { return err } @@ -433,12 +488,12 @@ func (p *EthereumApi) WhisperPost(args *WhisperMessageArgs, reply *interface{}) } func (p *EthereumApi) HasWhisperIdentity(args string, reply *interface{}) error { - *reply = p.xeth.Whisper().HasIdentity(args) + *reply = p.xeth().Whisper().HasIdentity(args) return nil } func (p *EthereumApi) WhisperMessages(id int, reply *interface{}) error { - *reply = p.xeth.Whisper().Messages(id) + *reply = p.xeth().Whisper().Messages(id) return nil } @@ -634,3 +689,28 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error rpclogger.DebugDetailf("Reply: %T %s", reply, reply) return nil } + +func (self *EthereumApi) xeth() *xeth.XEth { + self.xethMu.RLock() + defer self.xethMu.RUnlock() + + return self.eth +} + +func (self *EthereumApi) useState(statedb *state.StateDB) { + self.xethMu.Lock() + defer self.xethMu.Unlock() + + self.eth = self.xeth().UseState(statedb) +} + +func t(f ui.Frontend) { + // Call the password dialog + ret, err := f.Call("PasswordDialog") + if err != nil { + fmt.Println(err) + } + // Get the first argument + t, _ := ret.Get(0) + fmt.Println("return:", t) +} diff --git a/xeth/world.go b/xeth/world.go deleted file mode 100644 index 9cbdd9461e..0000000000 --- a/xeth/world.go +++ /dev/null @@ -1,32 +0,0 @@ -package xeth - -import "github.com/ethereum/go-ethereum/state" - -type State struct { - xeth *XEth -} - -func NewState(xeth *XEth) *State { - return &State{xeth} -} - -func (self *State) State() *state.StateDB { - return self.xeth.chainManager.TransState() -} - -func (self *State) Get(addr string) *Object { - return &Object{self.State().GetStateObject(fromHex(addr))} -} - -func (self *State) SafeGet(addr string) *Object { - return &Object{self.safeGet(addr)} -} - -func (self *State) safeGet(addr string) *state.StateObject { - object := self.State().GetStateObject(fromHex(addr)) - if object == nil { - object = state.NewStateObject(fromHex(addr), self.xeth.eth.Db()) - } - - return object -} diff --git a/xeth/xeth.go b/xeth/xeth.go index 2985ce982e..d4c188fec2 100644 --- a/xeth/xeth.go +++ b/xeth/xeth.go @@ -17,6 +17,7 @@ import ( "github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/miner" "github.com/ethereum/go-ethereum/p2p" + "github.com/ethereum/go-ethereum/state" "github.com/ethereum/go-ethereum/whisper" ) @@ -54,13 +55,26 @@ func New(eth Backend) *XEth { whisper: NewWhisper(eth.Whisper()), miner: eth.Miner(), } - xeth.state = NewState(xeth) + xeth.state = NewState(xeth, xeth.chainManager.TransState()) return xeth } -func (self *XEth) Backend() Backend { return self.eth } -func (self *XEth) State() *State { return self.state } +func (self *XEth) Backend() Backend { return self.eth } +func (self *XEth) UseState(statedb *state.StateDB) *XEth { + xeth := &XEth{ + eth: self.eth, + blockProcessor: self.blockProcessor, + chainManager: self.chainManager, + whisper: self.whisper, + miner: self.miner, + } + + xeth.state = NewState(xeth, statedb) + return xeth +} +func (self *XEth) State() *State { return self.state } + func (self *XEth) Whisper() *Whisper { return self.whisper } func (self *XEth) Miner() *miner.Miner { return self.miner } @@ -229,7 +243,7 @@ func (self *XEth) Call(toStr, valueStr, gasStr, gasPriceStr, dataStr string) (st } var ( - statedb = self.chainManager.TransState() + statedb = self.State().State() //self.chainManager.TransState() key = self.eth.KeyManager().KeyPair() from = statedb.GetOrNewStateObject(key.Address()) block = self.chainManager.CurrentBlock() From a1c830cd3c53bce7748d97e3f99fe6a90d526adb Mon Sep 17 00:00:00 2001 From: obscuren Date: Thu, 26 Feb 2015 12:06:10 +0100 Subject: [PATCH 14/55] Defautl block --- cmd/mist/assets/examples/info.html | 7 +- .../assets/ext/ethereum.js/dist/ethereum.js | 816 +++++++++++------- rpc/api.go | 63 +- 3 files changed, 529 insertions(+), 357 deletions(-) diff --git a/cmd/mist/assets/examples/info.html b/cmd/mist/assets/examples/info.html index 2a405c280a..3b958a4945 100644 --- a/cmd/mist/assets/examples/info.html +++ b/cmd/mist/assets/examples/info.html @@ -62,6 +62,8 @@ web3.setProvider(new web3.providers.HttpSyncProvider('http://localhost:8545')); + eth.defaultBlock = -2 + document.querySelector("#number").innerHTML = eth.number; document.querySelector("#coinbase").innerHTML = eth.coinbase document.querySelector("#peer_count").innerHTML = eth.peerCount; @@ -72,8 +74,9 @@ document.querySelector("#mining").innerHTML = eth.mining; document.querySelector("#listening").innerHTML = eth.listening; eth.watch('chain').changed(function() { - document.querySelector("#number").innerHTML = eth.number; - }); + document.querySelector("#number").innerHTML = eth.number; + }); + diff --git a/cmd/mist/assets/ext/ethereum.js/dist/ethereum.js b/cmd/mist/assets/ext/ethereum.js/dist/ethereum.js index 83b598b3f1..522b77ebfd 100644 --- a/cmd/mist/assets/ext/ethereum.js/dist/ethereum.js +++ b/cmd/mist/assets/ext/ethereum.js/dist/ethereum.js @@ -53,7 +53,6 @@ var inputTypes = types.inputTypes(); /// @returns bytes representation of input params var formatInput = function (inputs, params) { var bytes = ""; - var padding = c.ETH_PADDING * 2; /// first we iterate in search for dynamic inputs.forEach(function (input, index) { @@ -110,6 +109,7 @@ var formatOutput = function (outs, output) { output = output.slice(dynamicPartLength); outs.forEach(function (out, i) { + /*jshint maxcomplexity:6 */ var typeMatch = false; for (var j = 0; j < outputTypes.length && !typeMatch; j++) { typeMatch = outputTypes[j].type(outs[i].type); @@ -210,7 +210,7 @@ module.exports = { }; -},{"./const":2,"./formatters":6,"./types":11,"./utils":12,"./web3":13}],2:[function(require,module,exports){ +},{"./const":2,"./formatters":8,"./types":14,"./utils":15,"./web3":17}],2:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -264,7 +264,8 @@ module.exports = { ETH_PADDING: 32, ETH_SIGNATURE_LENGTH: 4, ETH_UNITS: ETH_UNITS, - ETH_BIGNUMBER_ROUNDING_MODE: { ROUNDING_MODE: BigNumber.ROUND_DOWN } + ETH_BIGNUMBER_ROUNDING_MODE: { ROUNDING_MODE: BigNumber.ROUND_DOWN }, + ETH_POLLING_TIMEOUT: 1000 }; @@ -340,6 +341,7 @@ var addFunctionsToContract = function (contract, desc, address) { var typeName = utils.extractTypeName(method.name); var impl = function () { + /*jshint maxcomplexity:7 */ var params = Array.prototype.slice.call(arguments); var signature = abi.signatureFromAscii(method.name); var parsed = inputParser[displayName][typeName].apply(null, params); @@ -416,11 +418,11 @@ var addEventsToContract = function (contract, desc, address) { var signature = abi.eventSignatureFromAscii(e.name); var event = eventImpl.inputParser(address, signature, e); var o = event.apply(null, params); - o._onWatchEventResult = function (data) { + var outputFormatter = function (data) { var parser = eventImpl.outputParser(e); return parser(data); }; - return web3.eth.watch(o); + return web3.eth.watch(o, undefined, undefined, outputFormatter); }; // this property should be used by eth.filter to check if object is an event @@ -487,7 +489,131 @@ var contract = function (address, desc) { module.exports = contract; -},{"./abi":1,"./event":4,"./utils":12,"./web3":13}],4:[function(require,module,exports){ +},{"./abi":1,"./event":6,"./utils":15,"./web3":17}],4:[function(require,module,exports){ +/* + This file is part of ethereum.js. + + ethereum.js is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ethereum.js is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with ethereum.js. If not, see . +*/ +/** @file db.js + * @authors: + * Marek Kotewicz + * @date 2015 + */ + +/// @returns an array of objects describing web3.db api methods +var methods = function () { + return [ + { name: 'put', call: 'db_put' }, + { name: 'get', call: 'db_get' }, + { name: 'putString', call: 'db_putString' }, + { name: 'getString', call: 'db_getString' } + ]; +}; + +module.exports = { + methods: methods +}; + +},{}],5:[function(require,module,exports){ +/* + This file is part of ethereum.js. + + ethereum.js is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ethereum.js is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with ethereum.js. If not, see . +*/ +/** @file eth.js + * @authors: + * Marek Kotewicz + * @date 2015 + */ + +/// @returns an array of objects describing web3.eth api methods +var methods = function () { + var blockCall = function (args) { + return typeof args[0] === "string" ? "eth_blockByHash" : "eth_blockByNumber"; + }; + + var transactionCall = function (args) { + return typeof args[0] === "string" ? 'eth_transactionByHash' : 'eth_transactionByNumber'; + }; + + var uncleCall = function (args) { + return typeof args[0] === "string" ? 'eth_uncleByHash' : 'eth_uncleByNumber'; + }; + + var transactionCountCall = function (args) { + return typeof args[0] === "string" ? 'eth_transactionCountByHash' : 'eth_transactionCountByNumber'; + }; + + var uncleCountCall = function (args) { + return typeof args[0] === "string" ? 'eth_uncleCountByHash' : 'eth_uncleCountByNumber'; + }; + + return [ + { name: 'balanceAt', call: 'eth_balanceAt' }, + { name: 'stateAt', call: 'eth_stateAt' }, + { name: 'storageAt', call: 'eth_storageAt' }, + { name: 'countAt', call: 'eth_countAt'}, + { name: 'codeAt', call: 'eth_codeAt' }, + { name: 'transact', call: 'eth_transact' }, + { name: 'call', call: 'eth_call' }, + { name: 'block', call: blockCall }, + { name: 'transaction', call: transactionCall }, + { name: 'uncle', call: uncleCall }, + { name: 'compilers', call: 'eth_compilers' }, + { name: 'flush', call: 'eth_flush' }, + { name: 'lll', call: 'eth_lll' }, + { name: 'solidity', call: 'eth_solidity' }, + { name: 'serpent', call: 'eth_serpent' }, + { name: 'logs', call: 'eth_logs' }, + { name: 'transactionCount', call: transactionCountCall }, + { name: 'uncleCount', call: uncleCountCall } + ]; +}; + +/// @returns an array of objects describing web3.eth api properties +var properties = function () { + return [ + { name: 'coinbase', getter: 'eth_coinbase', setter: 'eth_setCoinbase' }, + { name: 'listening', getter: 'eth_listening', setter: 'eth_setListening' }, + { name: 'mining', getter: 'eth_mining', setter: 'eth_setMining' }, + { name: 'gasPrice', getter: 'eth_gasPrice' }, + { name: 'accounts', getter: 'eth_accounts' }, + { name: 'peerCount', getter: 'eth_peerCount' }, + { name: 'defaultBlock', getter: 'eth_defaultBlock', setter: 'eth_setDefaultBlock' }, + { name: 'number', getter: 'eth_number'} + ]; +}; + +module.exports = { + methods: methods, + properties: properties +}; + + +},{}],6:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -571,9 +697,9 @@ var getArgumentsObject = function (inputs, indexed, notIndexed) { return inputs.reduce(function (acc, current) { var value; if (current.indexed) - value = indexed.splice(0, 1)[0]; + value = indexedCopy.splice(0, 1)[0]; else - value = notIndexed.splice(0, 1)[0]; + value = notIndexedCopy.splice(0, 1)[0]; acc[current.name] = value; return acc; @@ -589,6 +715,7 @@ var outputParser = function (event) { args: {} }; + output.topics = output.topic; // fallback for go-ethereum if (!output.topic) { return result; } @@ -624,7 +751,7 @@ module.exports = { }; -},{"./abi":1,"./utils":12}],5:[function(require,module,exports){ +},{"./abi":1,"./utils":15}],7:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -650,84 +777,96 @@ module.exports = { * @date 2014 */ -var web3 = require('./web3'); // jshint ignore:line +/// Should be called to check if filter implementation is valid +/// @returns true if it is, otherwise false +var implementationIsValid = function (i) { + return !!i && + typeof i.newFilter === 'function' && + typeof i.getMessages === 'function' && + typeof i.uninstallFilter === 'function' && + typeof i.startPolling === 'function' && + typeof i.stopPolling === 'function'; +}; -/// should be used when we want to watch something +/// This method should be called on options object, to verify deprecated properties && lazy load dynamic ones +/// @param should be string or object +/// @returns options string or object +var getOptions = function (options) { + if (typeof options === 'string') { + return options; + } + + options = options || {}; + + if (options.topics) { + console.warn('"topics" is deprecated, is "topic" instead'); + } + + // evaluate lazy properties + return { + to: options.to, + topic: options.topic, + earliest: options.earliest, + latest: options.latest, + max: options.max, + skip: options.skip, + address: options.address + }; +}; + +/// Should be used when we want to watch something /// it's using inner polling mechanism and is notified about changes -/// TODO: change 'options' name cause it may be not the best matching one, since we have events -var Filter = function(options, impl) { - - if (typeof options !== "string") { - - // topics property is deprecated, warn about it! - if (options.topics) { - console.warn('"topics" is deprecated, use "topic" instead'); - } - - this._onWatchResult = options._onWatchEventResult; - - // evaluate lazy properties - options = { - to: options.to, - topic: options.topic, - earliest: options.earliest, - latest: options.latest, - max: options.max, - skip: options.skip, - address: options.address - }; - +/// @param options are filter options +/// @param implementation, an abstract polling implementation +/// @param formatter (optional), callback function which formats output before 'real' callback +var filter = function(options, implementation, formatter) { + if (!implementationIsValid(implementation)) { + console.error('filter implemenation is invalid'); + return; } + + options = getOptions(options); + var callbacks = []; + var filterId = implementation.newFilter(options); + var onMessages = function (messages) { + messages.forEach(function (message) { + message = formatter ? formatter(message) : message; + callbacks.forEach(function (callback) { + callback(message); + }); + }); + }; + + implementation.startPolling(filterId, onMessages, implementation.uninstallFilter); + + var changed = function (callback) { + callbacks.push(callback); + }; + + var messages = function () { + return implementation.getMessages(filterId); + }; - this.impl = impl; - this.callbacks = []; + var uninstall = function () { + implementation.stopPolling(filterId); + implementation.uninstallFilter(filterId); + callbacks = []; + }; - this.id = impl.newFilter(options); - web3.provider.startPolling({method: impl.changed, params: [this.id]}, this.id, this.trigger.bind(this)); + return { + changed: changed, + arrived: changed, + happened: changed, + messages: messages, + logs: messages, + uninstall: uninstall + }; }; -/// alias for changed* -Filter.prototype.arrived = function(callback) { - this.changed(callback); -}; -Filter.prototype.happened = function(callback) { - this.changed(callback); -}; +module.exports = filter; -/// gets called when there is new eth/shh message -Filter.prototype.changed = function(callback) { - this.callbacks.push(callback); -}; -/// trigger calling new message from people -Filter.prototype.trigger = function(messages) { - for (var i = 0; i < this.callbacks.length; i++) { - for (var j = 0; j < messages.length; j++) { - var message = this._onWatchResult ? this._onWatchResult(messages[j]) : messages[j]; - this.callbacks[i].call(this, message); - } - } -}; - -/// should be called to uninstall current filter -Filter.prototype.uninstall = function() { - this.impl.uninstallFilter(this.id); - web3.provider.stopPolling(this.id); -}; - -/// should be called to manually trigger getting latest messages from the client -Filter.prototype.messages = function() { - return this.impl.getMessages(this.id); -}; - -/// alias for messages -Filter.prototype.logs = function () { - return this.messages(); -}; - -module.exports = Filter; - -},{"./web3":13}],6:[function(require,module,exports){ +},{}],8:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -770,6 +909,7 @@ var padLeft = function (string, chars, sign) { /// If the value is floating point, round it down /// @returns right-aligned byte representation of int var formatInputInt = function (value) { + /*jshint maxcomplexity:7 */ var padding = c.ETH_PADDING * 2; if (value instanceof BigNumber || typeof value === 'number') { if (typeof value === 'number') @@ -883,7 +1023,7 @@ module.exports = { }; -},{"./const":2,"./utils":12}],7:[function(require,module,exports){ +},{"./const":2,"./utils":15}],9:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -918,20 +1058,22 @@ var HttpSyncProvider = function (host) { HttpSyncProvider.prototype.send = function (payload) { //var data = formatJsonRpcObject(payload); - + var request = new XMLHttpRequest(); request.open('POST', this.host, false); request.send(JSON.stringify(payload)); - - // check request.status + var result = request.responseText; + // check request.status + if(request.status !== 200) + return; return JSON.parse(result); }; module.exports = HttpSyncProvider; -},{}],8:[function(require,module,exports){ +},{}],10:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -998,111 +1140,7 @@ module.exports = { -},{}],9:[function(require,module,exports){ -/* - This file is part of ethereum.js. - - ethereum.js is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - ethereum.js is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with ethereum.js. If not, see . -*/ -/** @file providermanager.js - * @authors: - * Jeffrey Wilcke - * Marek Kotewicz - * Marian Oancea - * Gav Wood - * @date 2014 - */ - -var web3 = require('./web3'); -var jsonrpc = require('./jsonrpc'); - - -/** - * Provider manager object prototype - * It's responsible for passing messages to providers - * If no provider is set it's responsible for queuing requests - * It's also responsible for polling the ethereum node for incoming messages - * Default poll timeout is 12 seconds - * If we are running ethereum.js inside ethereum browser, there are backend based tools responsible for polling, - * and provider manager polling mechanism is not used - */ -var ProviderManager = function() { - this.polls = []; - this.provider = undefined; - - var self = this; - var poll = function () { - self.polls.forEach(function (data) { - var result = self.send(data.data); - - if (!(result instanceof Array) || result.length === 0) { - return; - } - - data.callback(result); - }); - - setTimeout(poll, 1000); - }; - poll(); -}; - -/// sends outgoing requests -/// @params data - an object with at least 'method' property -ProviderManager.prototype.send = function(data) { - var payload = jsonrpc.toPayload(data.method, data.params); - - if (this.provider === undefined) { - console.error('provider is not set'); - return null; - } - - var result = this.provider.send(payload); - - if (!jsonrpc.isValidResponse(result)) { - console.log(result); - return null; - } - - return result.result; -}; - -/// setups provider, which will be used for sending messages -ProviderManager.prototype.set = function(provider) { - this.provider = provider; -}; - -/// this method is only used, when we do not have native qt bindings and have to do polling on our own -/// should be callled, on start watching for eth/shh changes -ProviderManager.prototype.startPolling = function (data, pollId, callback) { - this.polls.push({data: data, id: pollId, callback: callback}); -}; - -/// should be called to stop polling for certain watch changes -ProviderManager.prototype.stopPolling = function (pollId) { - for (var i = this.polls.length; i--;) { - var poll = this.polls[i]; - if (poll.id === pollId) { - this.polls.splice(i, 1); - } - } -}; - -module.exports = ProviderManager; - - -},{"./jsonrpc":8,"./web3":13}],10:[function(require,module,exports){ +},{}],11:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -1137,7 +1175,160 @@ QtSyncProvider.prototype.send = function (payload) { module.exports = QtSyncProvider; -},{}],11:[function(require,module,exports){ +},{}],12:[function(require,module,exports){ +/* + This file is part of ethereum.js. + + ethereum.js is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ethereum.js is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with ethereum.js. If not, see . +*/ +/** @file requestmanager.js + * @authors: + * Jeffrey Wilcke + * Marek Kotewicz + * Marian Oancea + * Gav Wood + * @date 2014 + */ + +var jsonrpc = require('./jsonrpc'); +var c = require('./const'); + +/** + * It's responsible for passing messages to providers + * It's also responsible for polling the ethereum node for incoming messages + * Default poll timeout is 1 second + */ +var requestManager = function() { + var polls = []; + var timeout = null; + var provider; + + var send = function (data) { + var payload = jsonrpc.toPayload(data.method, data.params); + + if (!provider) { + console.error('provider is not set'); + return null; + } + + var result = provider.send(payload); + + if (!jsonrpc.isValidResponse(result)) { + console.log(result); + return null; + } + + return result.result; + }; + + var setProvider = function (p) { + provider = p; + }; + + /*jshint maxparams:4 */ + var startPolling = function (data, pollId, callback, uninstall) { + polls.push({data: data, id: pollId, callback: callback, uninstall: uninstall}); + }; + /*jshint maxparams:3 */ + + var stopPolling = function (pollId) { + for (var i = polls.length; i--;) { + var poll = polls[i]; + if (poll.id === pollId) { + polls.splice(i, 1); + } + } + }; + + var reset = function () { + polls.forEach(function (poll) { + poll.uninstall(poll.id); + }); + polls = []; + + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + poll(); + }; + + var poll = function () { + polls.forEach(function (data) { + var result = send(data.data); + if (!(result instanceof Array) || result.length === 0) { + return; + } + data.callback(result); + }); + timeout = setTimeout(poll, c.ETH_POLLING_TIMEOUT); + }; + + poll(); + + return { + send: send, + setProvider: setProvider, + startPolling: startPolling, + stopPolling: stopPolling, + reset: reset + }; +}; + +module.exports = requestManager; + + +},{"./const":2,"./jsonrpc":10}],13:[function(require,module,exports){ +/* + This file is part of ethereum.js. + + ethereum.js is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ethereum.js is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with ethereum.js. If not, see . +*/ +/** @file shh.js + * @authors: + * Marek Kotewicz + * @date 2015 + */ + +/// @returns an array of objects describing web3.shh api methods +var methods = function () { + return [ + { name: 'post', call: 'shh_post' }, + { name: 'newIdentity', call: 'shh_newIdentity' }, + { name: 'haveIdentity', call: 'shh_haveIdentity' }, + { name: 'newGroup', call: 'shh_newGroup' }, + { name: 'addToGroup', call: 'shh_addToGroup' } + ]; +}; + +module.exports = { + methods: methods +}; + + +},{}],14:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -1218,7 +1409,7 @@ module.exports = { }; -},{"./formatters":6}],12:[function(require,module,exports){ +},{"./formatters":8}],15:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -1328,6 +1519,7 @@ var filterEvents = function (json) { /// TODO: use BigNumber.js to parse int /// TODO: add tests for it! var toEth = function (str) { + /*jshint maxcomplexity:7 */ var val = typeof str === "string" ? str.indexOf('0x') === 0 ? parseInt(str.substr(2), 16) : parseInt(str) : str; var unit = 0; var units = c.ETH_UNITS; @@ -1362,7 +1554,58 @@ module.exports = { }; -},{"./const":2}],13:[function(require,module,exports){ +},{"./const":2}],16:[function(require,module,exports){ +/* + This file is part of ethereum.js. + + ethereum.js is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ethereum.js is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with ethereum.js. If not, see . +*/ +/** @file watches.js + * @authors: + * Marek Kotewicz + * @date 2015 + */ + +/// @returns an array of objects describing web3.eth.watch api methods +var eth = function () { + var newFilter = function (args) { + return typeof args[0] === 'string' ? 'eth_newFilterString' : 'eth_newFilter'; + }; + + return [ + { name: 'newFilter', call: newFilter }, + { name: 'uninstallFilter', call: 'eth_uninstallFilter' }, + { name: 'getMessages', call: 'eth_filterLogs' } + ]; +}; + +/// @returns an array of objects describing web3.shh.watch api methods +var shh = function () { + return [ + { name: 'newFilter', call: 'shh_newFilter' }, + { name: 'uninstallFilter', call: 'shh_uninstallFilter' }, + { name: 'getMessages', call: 'shh_getMessages' } + ]; +}; + +module.exports = { + eth: eth, + shh: shh +}; + + +},{}],17:[function(require,module,exports){ /* This file is part of ethereum.js. @@ -1392,7 +1635,13 @@ if ("build" !== 'build') {/* var BigNumber = require('bignumber.js'); */} +var eth = require('./eth'); +var db = require('./db'); +var shh = require('./shh'); +var watches = require('./watches'); +var filter = require('./filter'); var utils = require('./utils'); +var requestManager = require('./requestmanager'); /// @returns an array of objects describing web3 api methods var web3Methods = function () { @@ -1401,100 +1650,6 @@ var web3Methods = function () { ]; }; -/// @returns an array of objects describing web3.eth api methods -var ethMethods = function () { - var blockCall = function (args) { - return typeof args[0] === "string" ? "eth_blockByHash" : "eth_blockByNumber"; - }; - - var transactionCall = function (args) { - return typeof args[0] === "string" ? 'eth_transactionByHash' : 'eth_transactionByNumber'; - }; - - var uncleCall = function (args) { - return typeof args[0] === "string" ? 'eth_uncleByHash' : 'eth_uncleByNumber'; - }; - - var methods = [ - { name: 'balanceAt', call: 'eth_balanceAt' }, - { name: 'register', call: 'eth_register' }, - { name: 'unregister', call: 'eth_unregister' }, - { name: 'stateAt', call: 'eth_stateAt' }, - { name: 'storageAt', call: 'eth_storageAt' }, - { name: 'countAt', call: 'eth_countAt'}, - { name: 'codeAt', call: 'eth_codeAt' }, - { name: 'transact', call: 'eth_transact' }, - { name: 'call', call: 'eth_call' }, - { name: 'block', call: blockCall }, - { name: 'transaction', call: transactionCall }, - { name: 'uncle', call: uncleCall }, - { name: 'compilers', call: 'eth_compilers' }, - { name: 'flush', call: 'eth_flush' }, - { name: 'lll', call: 'eth_lll' }, - { name: 'solidity', call: 'eth_solidity' }, - { name: 'serpent', call: 'eth_serpent' }, - { name: 'logs', call: 'eth_logs' } - ]; - return methods; -}; - -/// @returns an array of objects describing web3.eth api properties -var ethProperties = function () { - return [ - { name: 'coinbase', getter: 'eth_coinbase', setter: 'eth_setCoinbase' }, - { name: 'listening', getter: 'eth_listening', setter: 'eth_setListening' }, - { name: 'mining', getter: 'eth_mining', setter: 'eth_setMining' }, - { name: 'gasPrice', getter: 'eth_gasPrice' }, - { name: 'accounts', getter: 'eth_accounts' }, - { name: 'peerCount', getter: 'eth_peerCount' }, - { name: 'defaultBlock', getter: 'eth_defaultBlock', setter: 'eth_setDefaultBlock' }, - { name: 'number', getter: 'eth_number'} - ]; -}; - -/// @returns an array of objects describing web3.db api methods -var dbMethods = function () { - return [ - { name: 'put', call: 'db_put' }, - { name: 'get', call: 'db_get' }, - { name: 'putString', call: 'db_putString' }, - { name: 'getString', call: 'db_getString' } - ]; -}; - -/// @returns an array of objects describing web3.shh api methods -var shhMethods = function () { - return [ - { name: 'post', call: 'shh_post' }, - { name: 'newIdentity', call: 'shh_newIdentity' }, - { name: 'haveIdentity', call: 'shh_haveIdentity' }, - { name: 'newGroup', call: 'shh_newGroup' }, - { name: 'addToGroup', call: 'shh_addToGroup' } - ]; -}; - -/// @returns an array of objects describing web3.eth.watch api methods -var ethWatchMethods = function () { - var newFilter = function (args) { - return typeof args[0] === 'string' ? 'eth_newFilterString' : 'eth_newFilter'; - }; - - return [ - { name: 'newFilter', call: newFilter }, - { name: 'uninstallFilter', call: 'eth_uninstallFilter' }, - { name: 'getMessages', call: 'eth_filterLogs' } - ]; -}; - -/// @returns an array of objects describing web3.shh.watch api methods -var shhWatchMethods = function () { - return [ - { name: 'newFilter', call: 'shh_newFilter' }, - { name: 'uninstallFilter', call: 'shh_uninstallFilter' }, - { name: 'getMessages', call: 'shh_getMessages' } - ]; -}; - /// creates methods in a given object based on method description on input /// setups api calls for these methods var setupMethods = function (obj, methods) { @@ -1502,7 +1657,7 @@ var setupMethods = function (obj, methods) { obj[method.name] = function () { var args = Array.prototype.slice.call(arguments); var call = typeof method.call === 'function' ? method.call(args) : method.call; - return web3.provider.send({ + return web3.manager.send({ method: call, params: args }); @@ -1516,14 +1671,14 @@ var setupProperties = function (obj, properties) { properties.forEach(function (property) { var proto = {}; proto.get = function () { - return web3.provider.send({ + return web3.manager.send({ method: property.getter }); }; if (property.setter) { proto.set = function (val) { - return web3.provider.send({ + return web3.manager.send({ method: property.setter, params: [val] }); @@ -1533,10 +1688,32 @@ var setupProperties = function (obj, properties) { }); }; +/*jshint maxparams:4 */ +var startPolling = function (method, id, callback, uninstall) { + web3.manager.startPolling({ + method: method, + params: [id] + }, id, callback, uninstall); +}; +/*jshint maxparams:3 */ + +var stopPolling = function (id) { + web3.manager.stopPolling(id); +}; + +var ethWatch = { + startPolling: startPolling.bind(null, 'eth_changed'), + stopPolling: stopPolling +}; + +var shhWatch = { + startPolling: startPolling.bind(null, 'shh_changed'), + stopPolling: stopPolling +}; + /// setups web3 object, and it's in-browser executed methods var web3 = { - _callbacks: {}, - _events: {}, + manager: requestManager(), providers: {}, /// @returns ascii string representation of hex value prefixed with 0x @@ -1575,12 +1752,15 @@ var web3 = { /// @param filter may be a string, object or event /// @param indexed is optional, this is an object with optional event indexed params /// @param options is optional, this is an object with optional event options ('max'...) - watch: function (filter, indexed, options) { - if (filter._isEvent) { - return filter(indexed, options); + /// TODO: fix it, 4 params? no way + /*jshint maxparams:4 */ + watch: function (fil, indexed, options, formatter) { + if (fil._isEvent) { + return fil(indexed, options); } - return new web3.filter(filter, ethWatch); + return filter(fil, ethWatch, formatter); } + /*jshint maxparams:3 */ }, /// db object prototype @@ -1588,54 +1768,44 @@ var web3 = { /// shh object prototype shh: { - /// @param filter may be a string, object or event - watch: function (filter, indexed) { - return new web3.filter(filter, shhWatch); + watch: function (fil) { + return filter(fil, shhWatch); } }, + setProvider: function (provider) { + web3.manager.setProvider(provider); + }, + + /// Should be called to reset state of web3 object + /// Resets everything except manager + reset: function () { + web3.manager.reset(); + } }; /// setups all api methods setupMethods(web3, web3Methods()); -setupMethods(web3.eth, ethMethods()); -setupProperties(web3.eth, ethProperties()); -setupMethods(web3.db, dbMethods()); -setupMethods(web3.shh, shhMethods()); - -var ethWatch = { - changed: 'eth_changed' -}; - -setupMethods(ethWatch, ethWatchMethods()); - -var shhWatch = { - changed: 'shh_changed' -}; - -setupMethods(shhWatch, shhWatchMethods()); - -web3.setProvider = function(provider) { - web3.provider.set(provider); -}; +setupMethods(web3.eth, eth.methods()); +setupProperties(web3.eth, eth.properties()); +setupMethods(web3.db, db.methods()); +setupMethods(web3.shh, shh.methods()); +setupMethods(ethWatch, watches.eth()); +setupMethods(shhWatch, watches.shh()); module.exports = web3; -},{"./utils":12}],"web3":[function(require,module,exports){ +},{"./db":4,"./eth":5,"./filter":7,"./requestmanager":12,"./shh":13,"./utils":15,"./watches":16}],"web3":[function(require,module,exports){ var web3 = require('./lib/web3'); -var ProviderManager = require('./lib/providermanager'); -web3.provider = new ProviderManager(); -web3.filter = require('./lib/filter'); web3.providers.HttpSyncProvider = require('./lib/httpsync'); web3.providers.QtSyncProvider = require('./lib/qtsync'); web3.eth.contract = require('./lib/contract'); web3.abi = require('./lib/abi'); - module.exports = web3; -},{"./lib/abi":1,"./lib/contract":3,"./lib/filter":5,"./lib/httpsync":7,"./lib/providermanager":9,"./lib/qtsync":10,"./lib/web3":13}]},{},["web3"]) +},{"./lib/abi":1,"./lib/contract":3,"./lib/httpsync":9,"./lib/qtsync":11,"./lib/web3":17}]},{},["web3"]) //# sourceMappingURL=ethereum.js.map diff --git a/rpc/api.go b/rpc/api.go index 3b4a914efb..28024c2062 100644 --- a/rpc/api.go +++ b/rpc/api.go @@ -52,19 +52,20 @@ type EthereumApi struct { db ethutil.Database - defaultBlockAge int + defaultBlockAge int64 } func NewEthereumApi(eth *xeth.XEth) *EthereumApi { db, _ := ethdb.NewLDBDatabase("dapps") api := &EthereumApi{ - eth: eth, - mux: eth.Backend().EventMux(), - quit: make(chan struct{}), - filterManager: filter.NewFilterManager(eth.Backend().EventMux()), - logs: make(map[int]*logFilter), - messages: make(map[int]*whisperFilter), - db: db, + eth: eth, + mux: eth.Backend().EventMux(), + quit: make(chan struct{}), + filterManager: filter.NewFilterManager(eth.Backend().EventMux()), + logs: make(map[int]*logFilter), + messages: make(map[int]*whisperFilter), + db: db, + defaultBlockAge: -1, } go api.filterManager.Start() go api.start() @@ -72,6 +73,22 @@ func NewEthereumApi(eth *xeth.XEth) *EthereumApi { return api } +func (self *EthereumApi) setStateByBlockNumber(num int64) { + chain := self.xeth().Backend().ChainManager() + var block *types.Block + + if self.defaultBlockAge < 0 { + num = chain.CurrentBlock().Number().Int64() + num + 1 + } + block = chain.GetBlockByNumber(uint64(num)) + + if block != nil { + self.useState(state.New(block.Root(), self.xeth().Backend().Db())) + } else { + self.useState(chain.State()) + } +} + func (self *EthereumApi) start() { timer := time.NewTicker(filterTickerTime) events := self.mux.Subscribe(core.ChainEvent{}) @@ -83,12 +100,7 @@ done: switch ev.(type) { case core.ChainEvent: if self.defaultBlockAge < 0 { - chain := self.xeth().Backend().ChainManager() - block := chain.GetBlockByNumber(chain.CurrentBlock().Number().Uint64() - uint64(self.defaultBlockAge)) - if block != nil { - statedb := state.New(block.Root(), self.db) - self.useState(statedb) - } + self.setStateByBlockNumber(self.defaultBlockAge) } } case <-timer.C: @@ -239,21 +251,6 @@ func (p *EthereumApi) GetBlock(args *GetBlockArgs, reply *interface{}) error { return nil } -/* -func unlockAccount(server, account *Account) bool { - pwd, status := server.PasswordDialog() - switch status { - case Ok: - if !account.Unlock([]byte(pwd)) { - return unlockAccount(account) - } - return true - default: - return false - } -} -*/ - func (p *EthereumApi) Transact(args *NewTxArgs, reply *interface{}) error { if len(args.Gas) == 0 { args.Gas = defaultGas.String() @@ -378,8 +375,10 @@ func (p *EthereumApi) GetDefaultBlockAge(reply *interface{}) error { return nil } -func (p *EthereumApi) SetDefaultBlockAge(defaultBlockAge int, reply *interface{}) error { +func (p *EthereumApi) SetDefaultBlockAge(defaultBlockAge int64, reply *interface{}) error { p.defaultBlockAge = defaultBlockAge + p.setStateByBlockNumber(p.defaultBlockAge) + *reply = true return nil } @@ -531,7 +530,7 @@ func (p *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) error if err != nil { return err } - return p.SetDefaultBlockAge(args, reply) + return p.SetDefaultBlockAge(int64(args), reply) case "eth_peerCount": return p.GetPeerCount(reply) case "eth_number": @@ -720,7 +719,7 @@ func (self *EthereumApi) useState(statedb *state.StateDB) { self.xethMu.Lock() defer self.xethMu.Unlock() - self.eth = self.xeth().UseState(statedb) + self.eth = self.eth.UseState(statedb) } func t(f ui.Frontend) { From e235b57234a68a8a39cfe7691a1825d8c6bb3443 Mon Sep 17 00:00:00 2001 From: obscuren Date: Thu, 26 Feb 2015 18:39:05 +0100 Subject: [PATCH 15/55] Fixed consensus issue for refunding * Refund should _always_ go to the origin --- core/block_processor.go | 8 ++++---- core/state_transition.go | 9 ++++++--- miner/worker.go | 4 ++-- state/dump.go | 2 +- state/state_object.go | 21 +++++++++++++++------ vm/vm.go | 5 +++-- 6 files changed, 31 insertions(+), 18 deletions(-) diff --git a/core/block_processor.go b/core/block_processor.go index f66d158b2f..7eaeb5be09 100644 --- a/core/block_processor.go +++ b/core/block_processor.go @@ -48,9 +48,8 @@ type BlockProcessor struct { func NewBlockProcessor(db ethutil.Database, txpool *TxPool, chainManager *ChainManager, eventMux *event.TypeMux) *BlockProcessor { sm := &BlockProcessor{ - db: db, - mem: make(map[string]*big.Int), - //Pow: ðash.Ethash{}, + db: db, + mem: make(map[string]*big.Int), Pow: ezp.New(), bc: chainManager, eventMux: eventMux, @@ -100,7 +99,8 @@ func (self *BlockProcessor) ApplyTransaction(coinbase *state.StateObject, stated // Notify all subscribers if !transientProcess { go self.eventMux.Post(TxPostEvent{tx}) - go self.eventMux.Post(statedb.Logs()) + logs := statedb.Logs() + go self.eventMux.Post(logs) } return receipt, txGas, err diff --git a/core/state_transition.go b/core/state_transition.go index 36ffa23d9f..a065c4f6bc 100644 --- a/core/state_transition.go +++ b/core/state_transition.go @@ -126,7 +126,7 @@ func (self *StateTransition) BuyGas() error { self.AddGas(self.msg.Gas()) self.initialGas.Set(self.msg.Gas()) - sender.SubAmount(MessageGasValue(self.msg)) + sender.SubBalance(MessageGasValue(self.msg)) return nil } @@ -251,13 +251,16 @@ func (self *StateTransition) RefundGas() { coinbase, sender := self.Coinbase(), self.From() // Return remaining gas remaining := new(big.Int).Mul(self.gas, self.msg.GasPrice()) - sender.AddAmount(remaining) + fmt.Println("REFUND:", remaining) + sender.AddBalance(remaining) uhalf := new(big.Int).Div(self.GasUsed(), ethutil.Big2) for addr, ref := range self.state.Refunds() { refund := ethutil.BigMin(uhalf, ref) self.gas.Add(self.gas, refund) - self.state.AddBalance([]byte(addr), refund.Mul(refund, self.msg.GasPrice())) + addToIt := refund.Mul(refund, self.msg.GasPrice()) + fmt.Println("ADD TO IT", addToIt) + self.state.AddBalance([]byte(addr), addToIt) } coinbase.RefundGas(self.gas, self.msg.GasPrice()) diff --git a/miner/worker.go b/miner/worker.go index 1f3a52ab52..4f0909302c 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -197,7 +197,7 @@ gasLimit: } self.eth.TxPool().RemoveSet(remove) - self.current.coinbase.AddAmount(core.BlockReward) + self.current.coinbase.AddBalance(core.BlockReward) self.current.state.Update(ethutil.Big0) self.push() @@ -225,7 +225,7 @@ func (self *worker) commitUncle(uncle *types.Header) error { } uncleAccount := self.current.state.GetAccount(uncle.Coinbase) - uncleAccount.AddAmount(uncleReward) + uncleAccount.AddBalance(uncleReward) self.current.coinbase.AddBalance(uncleReward) diff --git a/state/dump.go b/state/dump.go index 81895f1a37..073f89414a 100644 --- a/state/dump.go +++ b/state/dump.go @@ -35,7 +35,7 @@ func (self *StateDB) Dump() []byte { storageIt := stateObject.State.trie.Iterator() for storageIt.Next() { - account.Storage[ethutil.Bytes2Hex(it.Key)] = ethutil.Bytes2Hex(it.Value) + account.Storage[ethutil.Bytes2Hex(storageIt.Key)] = ethutil.Bytes2Hex(storageIt.Value) } world.Accounts[ethutil.Bytes2Hex(it.Key)] = account } diff --git a/state/state_object.go b/state/state_object.go index 477b912a12..487952a022 100644 --- a/state/state_object.go +++ b/state/state_object.go @@ -19,6 +19,14 @@ func (self Code) String() string { type Storage map[string]*ethutil.Value +func (self Storage) String() (str string) { + for key, value := range self { + str += fmt.Sprintf("%X : %X\n", key, value.Bytes()) + } + + return +} + func (self Storage) Copy() Storage { cpy := make(Storage) for key, value := range self { @@ -119,10 +127,9 @@ func (self *StateObject) GetStorage(key *big.Int) *ethutil.Value { } func (self *StateObject) SetStorage(key *big.Int, value *ethutil.Value) { self.SetState(key.Bytes(), value) - self.dirty = true } -func (self *StateObject) Storage() map[string]*ethutil.Value { +func (self *StateObject) Storage() Storage { return self.storage } @@ -172,20 +179,22 @@ func (c *StateObject) AddBalance(amount *big.Int) { statelogger.Debugf("%x: #%d %v (+ %v)\n", c.Address(), c.nonce, c.balance, amount) } -func (c *StateObject) AddAmount(amount *big.Int) { c.AddBalance(amount) } func (c *StateObject) SubBalance(amount *big.Int) { c.SetBalance(new(big.Int).Sub(c.balance, amount)) statelogger.Debugf("%x: #%d %v (- %v)\n", c.Address(), c.nonce, c.balance, amount) } -func (c *StateObject) SubAmount(amount *big.Int) { c.SubBalance(amount) } func (c *StateObject) SetBalance(amount *big.Int) { c.balance = amount c.dirty = true } +func (c *StateObject) St() Storage { + return c.storage +} + // // Gas setters and getters // @@ -198,7 +207,7 @@ func (c *StateObject) ConvertGas(gas, price *big.Int) error { return fmt.Errorf("insufficient amount: %v, %v", c.balance, total) } - c.SubAmount(total) + c.SubBalance(total) c.dirty = true @@ -221,7 +230,7 @@ func (self *StateObject) BuyGas(gas, price *big.Int) error { rGas := new(big.Int).Set(gas) rGas.Mul(rGas, price) - self.AddAmount(rGas) + self.AddBalance(rGas) self.dirty = true diff --git a/vm/vm.go b/vm/vm.go index f9efeed96b..7aeeea6619 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -664,6 +664,7 @@ func (self *Vm) Run(me, caller ContextRef, code []byte, value, gas, price *big.I } addr = ref.Address() + fmt.Printf("CREATE %X\n", addr) stack.Push(ethutil.BigD(addr)) } @@ -727,7 +728,7 @@ func (self *Vm) Run(me, caller ContextRef, code []byte, value, gas, price *big.I self.Printf(" => (%x) %v", receiver.Address()[:4], balance) - receiver.AddAmount(balance) + receiver.AddBalance(balance) statedb.Delete(context.Address()) fallthrough @@ -828,7 +829,7 @@ func (self *Vm) calculateGasAndSize(context *Context, caller ContextRef, op OpCo // 0 => non 0 mult = ethutil.Big3 } else if len(val) > 0 && len(y.Bytes()) == 0 { - statedb.Refund(caller.Address(), GasSStoreRefund) + statedb.Refund(self.env.Origin(), GasSStoreRefund) mult = ethutil.Big0 } else { From 3ab05ddd25aa805510ac304c1fd8f7c5c620dff4 Mon Sep 17 00:00:00 2001 From: obscuren Date: Thu, 26 Feb 2015 20:26:37 +0100 Subject: [PATCH 16/55] Bump --- cmd/ethereum/main.go | 2 +- cmd/mist/assets/qml/main.qml | 2 +- cmd/mist/main.go | 2 +- core/state_transition.go | 5 +---- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/cmd/ethereum/main.go b/cmd/ethereum/main.go index 9c840de589..45e6f7b935 100644 --- a/cmd/ethereum/main.go +++ b/cmd/ethereum/main.go @@ -37,7 +37,7 @@ import ( const ( ClientIdentifier = "Ethereum(G)" - Version = "0.8.5" + Version = "0.8.6" ) var clilogger = logger.NewLogger("CLI") diff --git a/cmd/mist/assets/qml/main.qml b/cmd/mist/assets/qml/main.qml index e80bd87e09..a909916b7e 100644 --- a/cmd/mist/assets/qml/main.qml +++ b/cmd/mist/assets/qml/main.qml @@ -964,7 +964,7 @@ ApplicationWindow { anchors.top: parent.top anchors.topMargin: 30 font.pointSize: 12 - text: "

Mist (0.8.5)


Development

Jeffrey Wilcke
Viktor Trón
Felix Lange
Taylor Gerring
Daniel Nagy
Gustav Simonsson

UX/UI

Alex van de Sande
Fabian Vogelsteller" + text: "

Mist (0.8.6)


Development

Jeffrey Wilcke
Viktor Trón
Felix Lange
Taylor Gerring
Daniel Nagy
Gustav Simonsson

UX/UI

Alex van de Sande
Fabian Vogelsteller" } } diff --git a/cmd/mist/main.go b/cmd/mist/main.go index ad6eb5becb..3abe167671 100644 --- a/cmd/mist/main.go +++ b/cmd/mist/main.go @@ -36,7 +36,7 @@ import ( const ( ClientIdentifier = "Mist" - Version = "0.8.5" + Version = "0.8.6" ) var ethereum *eth.Ethereum diff --git a/core/state_transition.go b/core/state_transition.go index a065c4f6bc..7331fdd4a5 100644 --- a/core/state_transition.go +++ b/core/state_transition.go @@ -251,16 +251,13 @@ func (self *StateTransition) RefundGas() { coinbase, sender := self.Coinbase(), self.From() // Return remaining gas remaining := new(big.Int).Mul(self.gas, self.msg.GasPrice()) - fmt.Println("REFUND:", remaining) sender.AddBalance(remaining) uhalf := new(big.Int).Div(self.GasUsed(), ethutil.Big2) for addr, ref := range self.state.Refunds() { refund := ethutil.BigMin(uhalf, ref) self.gas.Add(self.gas, refund) - addToIt := refund.Mul(refund, self.msg.GasPrice()) - fmt.Println("ADD TO IT", addToIt) - self.state.AddBalance([]byte(addr), addToIt) + self.state.AddBalance([]byte(addr), refund.Mul(refund, self.msg.GasPrice())) } coinbase.RefundGas(self.gas, self.msg.GasPrice()) From cc5c8a444dbc23501ba1a131eb2334f4b5e1ce9f Mon Sep 17 00:00:00 2001 From: obscuren Date: Thu, 26 Feb 2015 20:36:54 +0100 Subject: [PATCH 17/55] Report proper database directory. Closes #397 --- eth/backend.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eth/backend.go b/eth/backend.go index 0e5d244297..f67f9c78b0 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -147,7 +147,8 @@ func New(config *Config) (*Ethereum, error) { d, _ := db.Get([]byte("ProtocolVersion")) protov := ethutil.NewValue(d).Uint() if protov != ProtocolVersion && protov != 0 { - return nil, fmt.Errorf("Database version mismatch. Protocol(%d / %d). `rm -rf %s`", protov, ProtocolVersion, ethutil.Config.ExecPath+"/database") + path := path.Join(config.DataDir, "database") + return nil, fmt.Errorf("Database version mismatch. Protocol(%d / %d). `rm -rf %s`", protov, ProtocolVersion, path) } // Create new keymanager From d90b71bc5518e1f794268fe58f62525302287bd3 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Thu, 26 Feb 2015 21:01:40 +0100 Subject: [PATCH 18/55] Check source directroy for assets as last resort --- ethutil/common.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ethutil/common.go b/ethutil/common.go index c4e7415dc1..5fd9a06e29 100644 --- a/ethutil/common.go +++ b/ethutil/common.go @@ -15,11 +15,13 @@ import ( func DefaultAssetPath() string { var assetPath string + pwd, _ := os.Getwd() + srcdir := path.Join(os.Getenv("GOPATH"), "src", "github.com", "ethereum", "go-ethereum", "cmd", "mist") + // If the current working directory is the go-ethereum dir // assume a debug build and use the source directory as // asset directory. - pwd, _ := os.Getwd() - if pwd == path.Join(os.Getenv("GOPATH"), "src", "github.com", "ethereum", "go-ethereum", "cmd", "mist") { + if pwd == srcdir { assetPath = path.Join(pwd, "assets") } else { switch runtime.GOOS { @@ -34,6 +36,12 @@ func DefaultAssetPath() string { default: assetPath = "." } + + // Check if the assetPath exists. If not, try the source directory + // This happens when binary is run from outside cmd/mist directory + if _, err := os.Stat(assetPath); os.IsNotExist(err) { + assetPath = path.Join(srcdir, "assets") + } } return assetPath } From a39c73672efd542b53b79fdadb89afec93498cc1 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Thu, 26 Feb 2015 21:04:26 +0100 Subject: [PATCH 19/55] bump last resort check out of ifelse --- ethutil/common.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/ethutil/common.go b/ethutil/common.go index 5fd9a06e29..9b66763b81 100644 --- a/ethutil/common.go +++ b/ethutil/common.go @@ -36,13 +36,14 @@ func DefaultAssetPath() string { default: assetPath = "." } - - // Check if the assetPath exists. If not, try the source directory - // This happens when binary is run from outside cmd/mist directory - if _, err := os.Stat(assetPath); os.IsNotExist(err) { - assetPath = path.Join(srcdir, "assets") - } } + + // Check if the assetPath exists. If not, try the source directory + // This happens when binary is run from outside cmd/mist directory + if _, err := os.Stat(assetPath); os.IsNotExist(err) { + assetPath = path.Join(srcdir, "assets") + } + return assetPath } From ad3a21f260a0b13048046f6c76fe5f47bdcc46de Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Fri, 27 Feb 2015 00:52:01 +0100 Subject: [PATCH 20/55] Bump to latest versions for Docker --- Dockerfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1f6555d1ae..b7e23aaab9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:14.04.1 +FROM ubuntu:14.04.2 ## Environment setup ENV HOME /root @@ -12,22 +12,22 @@ ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && apt-get upgrade -y RUN apt-get install -y git mercurial build-essential software-properties-common wget pkg-config libgmp3-dev libreadline6-dev libpcre3-dev libpcre++-dev -## Install Qt5.4 (not required for CLI) -# RUN add-apt-repository ppa:beineri/opt-qt54-trusty -y +## Install Qt5.4.1 (not required for CLI) +# RUN add-apt-repository ppa:beineri/opt-qt541-trusty -y # RUN apt-get update -y # RUN apt-get install -y qt54quickcontrols qt54webengine mesa-common-dev libglu1-mesa-dev # ENV PKG_CONFIG_PATH /opt/qt54/lib/pkgconfig # Install Golang -RUN wget https://storage.googleapis.com/golang/go1.4.1.linux-amd64.tar.gz +RUN wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz RUN tar -C /usr/local -xzf go*.tar.gz && go version # this is a workaround, to make sure that docker's cache is invalidated whenever the git repo changes ADD https://api.github.com/repos/ethereum/go-ethereum/git/refs/heads/develop file_does_not_exist ## Fetch and install go-ethereum -RUN go get -v github.com/tools/godep -RUN go get -v -d github.com/ethereum/go-ethereum/... +RUN go get github.com/tools/godep +RUN go get -d github.com/ethereum/go-ethereum/... WORKDIR $GOPATH/src/github.com/ethereum/go-ethereum RUN git checkout develop RUN godep restore From f6e821fd335911c26d515094ac0af4fa69526279 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Sat, 28 Feb 2015 01:00:42 +0100 Subject: [PATCH 21/55] Add flag to set RPC port --- cmd/ethereum/flags.go | 70 ++++++++++++++++++++++--------------------- cmd/ethereum/main.go | 2 +- cmd/mist/flags.go | 52 ++++++++++++++++---------------- cmd/mist/main.go | 2 +- cmd/utils/cmd.go | 4 +-- rpc/http/server.go | 4 +-- 6 files changed, 69 insertions(+), 65 deletions(-) diff --git a/cmd/ethereum/flags.go b/cmd/ethereum/flags.go index 7d410c8e45..79a60039ce 100644 --- a/cmd/ethereum/flags.go +++ b/cmd/ethereum/flags.go @@ -36,40 +36,41 @@ import ( ) var ( - Identifier string - KeyRing string - DiffTool bool - DiffType string - KeyStore string - StartRpc bool - StartWebSockets bool - RpcPort int - WsPort int - OutboundPort string - ShowGenesis bool - AddPeer string - MaxPeer int - GenAddr bool - BootNodes string - NodeKey *ecdsa.PrivateKey - NAT nat.Interface - SecretFile string - ExportDir string - NonInteractive bool - Datadir string - LogFile string - ConfigFile string - DebugFile string - LogLevel int - LogFormat string - Dump bool - DumpHash string - DumpNumber int - VmType int - ImportChain string - SHH bool - Dial bool - PrintVersion bool + Identifier string + KeyRing string + DiffTool bool + DiffType string + KeyStore string + StartRpc bool + StartWebSockets bool + RpcListenAddress string + RpcPort int + WsPort int + OutboundPort string + ShowGenesis bool + AddPeer string + MaxPeer int + GenAddr bool + BootNodes string + NodeKey *ecdsa.PrivateKey + NAT nat.Interface + SecretFile string + ExportDir string + NonInteractive bool + Datadir string + LogFile string + ConfigFile string + DebugFile string + LogLevel int + LogFormat string + Dump bool + DumpHash string + DumpNumber int + VmType int + ImportChain string + SHH bool + Dial bool + PrintVersion bool ) // flags specific to cli client @@ -93,6 +94,7 @@ func Init() { flag.StringVar(&KeyRing, "keyring", "", "identifier for keyring to use") flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file (db)") + flag.StringVar(&RpcListenAddress, "rpcaddr", "127.0.0.1", "address for json-rpc server to listen on") flag.IntVar(&RpcPort, "rpcport", 8545, "port to start json-rpc server on") flag.IntVar(&WsPort, "wsport", 40404, "port to start websocket rpc server on") flag.BoolVar(&StartRpc, "rpc", false, "start rpc server") diff --git a/cmd/ethereum/main.go b/cmd/ethereum/main.go index 45e6f7b935..8afab5d283 100644 --- a/cmd/ethereum/main.go +++ b/cmd/ethereum/main.go @@ -128,7 +128,7 @@ func main() { } if StartRpc { - utils.StartRpc(ethereum, RpcPort) + utils.StartRpc(ethereum, RpcListenAddress, RpcPort) } if StartWebSockets { diff --git a/cmd/mist/flags.go b/cmd/mist/flags.go index 0010df8265..1ffeb19159 100644 --- a/cmd/mist/flags.go +++ b/cmd/mist/flags.go @@ -37,31 +37,32 @@ import ( ) var ( - Identifier string - KeyRing string - KeyStore string - StartRpc bool - StartWebSockets bool - RpcPort int - WsPort int - OutboundPort string - ShowGenesis bool - AddPeer string - MaxPeer int - GenAddr bool - BootNodes string - NodeKey *ecdsa.PrivateKey - NAT nat.Interface - SecretFile string - ExportDir string - NonInteractive bool - Datadir string - LogFile string - ConfigFile string - DebugFile string - LogLevel int - VmType int - MinerThreads int + Identifier string + KeyRing string + KeyStore string + StartRpc bool + StartWebSockets bool + RpcListenAddress string + RpcPort int + WsPort int + OutboundPort string + ShowGenesis bool + AddPeer string + MaxPeer int + GenAddr bool + BootNodes string + NodeKey *ecdsa.PrivateKey + NAT nat.Interface + SecretFile string + ExportDir string + NonInteractive bool + Datadir string + LogFile string + ConfigFile string + DebugFile string + LogLevel int + VmType int + MinerThreads int ) // flags specific to gui client @@ -79,6 +80,7 @@ func Init() { flag.StringVar(&Identifier, "id", "", "Custom client identifier") flag.StringVar(&KeyRing, "keyring", "", "identifier for keyring to use") flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file (db)") + flag.StringVar(&RpcListenAddress, "rpcaddr", "127.0.0.1", "address for json-rpc server to listen on") flag.IntVar(&RpcPort, "rpcport", 8545, "port to start json-rpc server on") flag.IntVar(&WsPort, "wsport", 40404, "port to start websocket rpc server on") flag.BoolVar(&StartRpc, "rpc", true, "start rpc server") diff --git a/cmd/mist/main.go b/cmd/mist/main.go index 3abe167671..c9a07bfde7 100644 --- a/cmd/mist/main.go +++ b/cmd/mist/main.go @@ -73,7 +73,7 @@ func run() error { utils.KeyTasks(ethereum.KeyManager(), KeyRing, GenAddr, SecretFile, ExportDir, NonInteractive) if StartRpc { - utils.StartRpc(ethereum, RpcPort) + utils.StartRpc(ethereum, RpcListenAddress, RpcPort) } if StartWebSockets { diff --git a/cmd/utils/cmd.go b/cmd/utils/cmd.go index a36c10e3bf..5c7ec3221f 100644 --- a/cmd/utils/cmd.go +++ b/cmd/utils/cmd.go @@ -160,9 +160,9 @@ func KeyTasks(keyManager *crypto.KeyManager, KeyRing string, GenAddr bool, Secre clilogger.Infof("Main address %x\n", keyManager.Address()) } -func StartRpc(ethereum *eth.Ethereum, RpcPort int) { +func StartRpc(ethereum *eth.Ethereum, RpcListenAddress string, RpcPort int) { var err error - ethereum.RpcServer, err = rpchttp.NewRpcHttpServer(xeth.New(ethereum), RpcPort) + ethereum.RpcServer, err = rpchttp.NewRpcHttpServer(xeth.New(ethereum), RpcListenAddress, RpcPort) if err != nil { clilogger.Errorf("Could not start RPC interface (port %v): %v", RpcPort, err) } else { diff --git a/rpc/http/server.go b/rpc/http/server.go index fa66eed487..063c333d00 100644 --- a/rpc/http/server.go +++ b/rpc/http/server.go @@ -29,8 +29,8 @@ import ( var rpchttplogger = logger.NewLogger("RPC-HTTP") var JSON rpc.JsonWrapper -func NewRpcHttpServer(pipe *xeth.XEth, port int) (*RpcHttpServer, error) { - sport := fmt.Sprintf("127.0.0.1:%d", port) +func NewRpcHttpServer(pipe *xeth.XEth, address string, port int) (*RpcHttpServer, error) { + sport := fmt.Sprintf("%s:%d", address, port) l, err := net.Listen("tcp", sport) if err != nil { return nil, err From ea0517b5396efc7bd47f820ec0263f68f76f29a4 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Sat, 28 Feb 2015 01:04:54 +0100 Subject: [PATCH 22/55] Report RPC listening address in logs --- rpc/http/server.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rpc/http/server.go b/rpc/http/server.go index 063c333d00..452b7c9af0 100644 --- a/rpc/http/server.go +++ b/rpc/http/server.go @@ -41,6 +41,7 @@ func NewRpcHttpServer(pipe *xeth.XEth, address string, port int) (*RpcHttpServer quit: make(chan bool), pipe: pipe, port: port, + addr: address, }, nil } @@ -49,6 +50,7 @@ type RpcHttpServer struct { listener net.Listener pipe *xeth.XEth port int + addr string } func (s *RpcHttpServer) exitHandler() { @@ -69,7 +71,7 @@ func (s *RpcHttpServer) Stop() { } func (s *RpcHttpServer) Start() { - rpchttplogger.Infof("Starting RPC-HTTP server on port %d", s.port) + rpchttplogger.Infof("Starting RPC-HTTP server on %s:%d", s.addr, s.port) go s.exitHandler() api := rpc.NewEthereumApi(s.pipe) From 6ea7aae29ca71e6fe857b85296b574e09df57184 Mon Sep 17 00:00:00 2001 From: obscuren Date: Sat, 28 Feb 2015 19:15:57 +0100 Subject: [PATCH 23/55] Removed some methods from the JS REPL --- cmd/ethereum/flags.go | 6 ++++ cmd/ethereum/main.go | 3 ++ cmd/ethereum/repl/repl.go | 1 + core/genesis.go | 2 -- javascript/javascript_runtime.go | 58 +++++--------------------------- javascript/js_lib.go | 2 +- state/dump.go | 7 ++-- 7 files changed, 25 insertions(+), 54 deletions(-) diff --git a/cmd/ethereum/flags.go b/cmd/ethereum/flags.go index 7d410c8e45..c420831609 100644 --- a/cmd/ethereum/flags.go +++ b/cmd/ethereum/flags.go @@ -135,6 +135,12 @@ func Init() { flag.Parse() + // When the javascript console is started log to a file instead + // of stdout + if StartJsConsole { + LogFile = path.Join(Datadir, "ethereum.log") + } + var err error if NAT, err = nat.Parse(*natstr); err != nil { log.Fatalf("-nat: %v", err) diff --git a/cmd/ethereum/main.go b/cmd/ethereum/main.go index 45e6f7b935..1562165cd7 100644 --- a/cmd/ethereum/main.go +++ b/cmd/ethereum/main.go @@ -137,6 +137,9 @@ func main() { utils.StartEthereum(ethereum) + latestBlock := ethereum.ChainManager().CurrentBlock() + fmt.Printf("Welcome to the FRONTIER\n") + if StartJsConsole { InitJsConsole(ethereum) } else if len(InputFile) > 0 { diff --git a/cmd/ethereum/repl/repl.go b/cmd/ethereum/repl/repl.go index 4a7880ff42..11b8126177 100644 --- a/cmd/ethereum/repl/repl.go +++ b/cmd/ethereum/repl/repl.go @@ -60,6 +60,7 @@ func (self *JSRepl) Start() { if !self.running { self.running = true repllogger.Infoln("init JS Console") + reader := bufio.NewReader(self.history) for { line, err := reader.ReadString('\n') diff --git a/core/genesis.go b/core/genesis.go index 75b4fc100d..decffc5418 100644 --- a/core/genesis.go +++ b/core/genesis.go @@ -51,8 +51,6 @@ func GenesisBlock(db ethutil.Database) *types.Block { statedb.Sync() genesis.Header().Root = statedb.Root() - fmt.Printf("+++ genesis +++\nRoot: %x\nHash: %x\n", genesis.Header().Root, genesis.Hash()) - return genesis } diff --git a/javascript/javascript_runtime.go b/javascript/javascript_runtime.go index 0aa0f73e2c..beaca45b90 100644 --- a/javascript/javascript_runtime.go +++ b/javascript/javascript_runtime.go @@ -24,7 +24,7 @@ var jsrelogger = logger.NewLogger("JSRE") type JSRE struct { ethereum *eth.Ethereum Vm *otto.Otto - pipe *xeth.XEth + xeth *xeth.XEth events event.Subscription @@ -67,7 +67,7 @@ func NewJSRE(ethereum *eth.Ethereum) *JSRE { // We have to make sure that, whoever calls this, calls "Stop" go re.mainLoop() - re.Bind("eth", &JSEthereum{re.pipe, re.Vm, ethereum}) + re.Bind("eth", &JSEthereum{re.xeth, re.Vm, ethereum}) re.initStdFuncs() @@ -113,12 +113,10 @@ func (self *JSRE) mainLoop() { func (self *JSRE) initStdFuncs() { t, _ := self.Vm.Get("eth") eth := t.Object() - eth.Set("watch", self.watch) - eth.Set("addPeer", self.addPeer) + eth.Set("connect", self.connect) eth.Set("require", self.require) eth.Set("stopMining", self.stopMining) eth.Set("startMining", self.startMining) - eth.Set("execBlock", self.execBlock) eth.Set("dump", self.dump) eth.Set("export", self.export) } @@ -152,7 +150,8 @@ func (self *JSRE) dump(call otto.FunctionCall) otto.Value { } statedb := state.New(block.Root(), self.ethereum.Db()) - v, _ := self.Vm.ToValue(statedb.Dump()) + + v, _ := self.Vm.ToValue(statedb.RawDump()) return v } @@ -167,36 +166,7 @@ func (self *JSRE) startMining(call otto.FunctionCall) otto.Value { return v } -// eth.watch -func (self *JSRE) watch(call otto.FunctionCall) otto.Value { - addr, _ := call.Argument(0).ToString() - var storageAddr string - var cb otto.Value - var storageCallback bool - if len(call.ArgumentList) > 2 { - storageCallback = true - storageAddr, _ = call.Argument(1).ToString() - cb = call.Argument(2) - } else { - cb = call.Argument(1) - } - - if storageCallback { - self.objectCb[addr+storageAddr] = append(self.objectCb[addr+storageAddr], cb) - - // event := "storage:" + string(ethutil.Hex2Bytes(addr)) + ":" + string(ethutil.Hex2Bytes(storageAddr)) - // self.ethereum.EventMux().Subscribe(event, self.changeChan) - } else { - self.objectCb[addr] = append(self.objectCb[addr], cb) - - // event := "object:" + string(ethutil.Hex2Bytes(addr)) - // self.ethereum.EventMux().Subscribe(event, self.changeChan) - } - - return otto.UndefinedValue() -} - -func (self *JSRE) addPeer(call otto.FunctionCall) otto.Value { +func (self *JSRE) connect(call otto.FunctionCall) otto.Value { nodeURL, err := call.Argument(0).ToString() if err != nil { return otto.FalseValue() @@ -222,22 +192,12 @@ func (self *JSRE) require(call otto.FunctionCall) otto.Value { return t } -func (self *JSRE) execBlock(call otto.FunctionCall) otto.Value { - hash, err := call.Argument(0).ToString() - if err != nil { - return otto.UndefinedValue() - } - - err = utils.BlockDo(self.ethereum, ethutil.Hex2Bytes(hash)) - if err != nil { - fmt.Println(err) +func (self *JSRE) export(call otto.FunctionCall) otto.Value { + if len(call.ArgumentList) == 0 { + fmt.Println("err: require file name") return otto.FalseValue() } - return otto.TrueValue() -} - -func (self *JSRE) export(call otto.FunctionCall) otto.Value { fn, err := call.Argument(0).ToString() if err != nil { fmt.Println(err) diff --git a/javascript/js_lib.go b/javascript/js_lib.go index dd1fe5f4d0..f828ca3890 100644 --- a/javascript/js_lib.go +++ b/javascript/js_lib.go @@ -16,7 +16,7 @@ function pp(object) { str += " ]"; } else if(typeof(object) === "object") { str += "{ "; - var last = Object.keys(object).sort().pop() + var last = Object.keys(object).pop() for(var k in object) { str += k + ": " + pp(object[k]); diff --git a/state/dump.go b/state/dump.go index 073f89414a..2c611d76b4 100644 --- a/state/dump.go +++ b/state/dump.go @@ -20,7 +20,7 @@ type World struct { Accounts map[string]Account `json:"accounts"` } -func (self *StateDB) Dump() []byte { +func (self *StateDB) RawDump() World { world := World{ Root: ethutil.Bytes2Hex(self.trie.Root()), Accounts: make(map[string]Account), @@ -39,8 +39,11 @@ func (self *StateDB) Dump() []byte { } world.Accounts[ethutil.Bytes2Hex(it.Key)] = account } + return world +} - json, err := json.MarshalIndent(world, "", " ") +func (self *StateDB) Dump() []byte { + json, err := json.MarshalIndent(self.RawDump(), "", " ") if err != nil { fmt.Println("dump err", err) } From 7adf065b10a0a05aea759e7f29a2a4acfa0f5521 Mon Sep 17 00:00:00 2001 From: obscuren Date: Sat, 28 Feb 2015 20:14:01 +0100 Subject: [PATCH 24/55] Simple effective VM optimisation Added a debug flag to the VM which determines if VM output is shown regardless of the log level set. --- vm/vm.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/vm/vm.go b/vm/vm.go index 7aeeea6619..1f386d47c7 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -16,6 +16,8 @@ type Vm struct { logStr string err error + // For logging + debug bool Dbg Debugger @@ -32,7 +34,7 @@ func New(env Environment) *Vm { lt = LogTyDiff } - return &Vm{env: env, logTy: lt, Recoverable: true} + return &Vm{debug: false, env: env, logTy: lt, Recoverable: true} } func (self *Vm) Run(me, caller ContextRef, code []byte, value, gas, price *big.Int, callData []byte) (ret []byte, err error) { @@ -938,17 +940,21 @@ func (self *Vm) RunPrecompiled(p *PrecompiledAccount, callData []byte, context * } func (self *Vm) Printf(format string, v ...interface{}) VirtualMachine { - if self.logTy == LogTyPretty { - self.logStr += fmt.Sprintf(format, v...) + if self.debug { + if self.logTy == LogTyPretty { + self.logStr += fmt.Sprintf(format, v...) + } } return self } func (self *Vm) Endl() VirtualMachine { - if self.logTy == LogTyPretty { - vmlogger.Debugln(self.logStr) - self.logStr = "" + if self.debug { + if self.logTy == LogTyPretty { + vmlogger.Debugln(self.logStr) + self.logStr = "" + } } return self From 7ab13e0f17e9d1b783d93bd4952cc6d7cc77ea7f Mon Sep 17 00:00:00 2001 From: obscuren Date: Sat, 28 Feb 2015 20:24:20 +0100 Subject: [PATCH 25/55] Unused variable --- cmd/ethereum/main.go | 1 - 1 file changed, 1 deletion(-) diff --git a/cmd/ethereum/main.go b/cmd/ethereum/main.go index 1562165cd7..f72b11e14d 100644 --- a/cmd/ethereum/main.go +++ b/cmd/ethereum/main.go @@ -137,7 +137,6 @@ func main() { utils.StartEthereum(ethereum) - latestBlock := ethereum.ChainManager().CurrentBlock() fmt.Printf("Welcome to the FRONTIER\n") if StartJsConsole { From fdf939a6f9b5360d76415c7118969d92af2774f9 Mon Sep 17 00:00:00 2001 From: obscuren Date: Sat, 28 Feb 2015 23:01:41 +0100 Subject: [PATCH 26/55] Fixed miner threads for ethereum CLI --- cmd/ethereum/flags.go | 3 +++ cmd/ethereum/main.go | 37 +++++++++++++++++++------------------ 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/cmd/ethereum/flags.go b/cmd/ethereum/flags.go index 1a0c13c821..356571a238 100644 --- a/cmd/ethereum/flags.go +++ b/cmd/ethereum/flags.go @@ -27,6 +27,7 @@ import ( "log" "os" "path" + "runtime" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethutil" @@ -71,6 +72,7 @@ var ( SHH bool Dial bool PrintVersion bool + MinerThreads int ) // flags specific to cli client @@ -121,6 +123,7 @@ func Init() { flag.BoolVar(&StartMining, "mine", false, "start dagger mining") flag.BoolVar(&StartJsConsole, "js", false, "launches javascript console") flag.BoolVar(&PrintVersion, "version", false, "prints version number") + flag.IntVar(&MinerThreads, "minerthreads", runtime.NumCPU(), "number of miner threads") // Network stuff var ( diff --git a/cmd/ethereum/main.go b/cmd/ethereum/main.go index 07ef0d5dd1..f79f948d1e 100644 --- a/cmd/ethereum/main.go +++ b/cmd/ethereum/main.go @@ -62,20 +62,21 @@ func main() { utils.InitConfig(VmType, ConfigFile, Datadir, "ETH") ethereum, err := eth.New(ð.Config{ - Name: p2p.MakeName(ClientIdentifier, Version), - KeyStore: KeyStore, - DataDir: Datadir, - LogFile: LogFile, - LogLevel: LogLevel, - LogFormat: LogFormat, - MaxPeers: MaxPeer, - Port: OutboundPort, - NAT: NAT, - KeyRing: KeyRing, - Shh: true, - Dial: Dial, - BootNodes: BootNodes, - NodeKey: NodeKey, + Name: p2p.MakeName(ClientIdentifier, Version), + KeyStore: KeyStore, + DataDir: Datadir, + LogFile: LogFile, + LogLevel: LogLevel, + LogFormat: LogFormat, + MaxPeers: MaxPeer, + Port: OutboundPort, + NAT: NAT, + KeyRing: KeyRing, + Shh: true, + Dial: Dial, + BootNodes: BootNodes, + NodeKey: NodeKey, + MinerThreads: MinerThreads, }) if err != nil { @@ -113,10 +114,6 @@ func main() { return } - if StartMining { - utils.StartMining(ethereum) - } - if len(ImportChain) > 0 { start := time.Now() err := utils.ImportChain(ethereum, ImportChain) @@ -139,6 +136,10 @@ func main() { fmt.Printf("Welcome to the FRONTIER\n") + if StartMining { + ethereum.Miner().Start() + } + if StartJsConsole { InitJsConsole(ethereum) } else if len(InputFile) > 0 { From 65cad14f9b27db396d036f47814d4843d947ac43 Mon Sep 17 00:00:00 2001 From: obscuren Date: Sat, 28 Feb 2015 23:09:49 +0100 Subject: [PATCH 27/55] Report debug hash rate --- miner/miner.go | 7 +------ miner/worker.go | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/miner/miner.go b/miner/miner.go index 0cc2361c89..6b416be8ea 100644 --- a/miner/miner.go +++ b/miner/miner.go @@ -52,10 +52,5 @@ func (self *Miner) Stop() { } func (self *Miner) HashRate() int64 { - var tot int64 - for _, agent := range self.worker.agents { - tot += agent.Pow().GetHashrate() - } - - return tot + return self.worker.HashRate() } diff --git a/miner/worker.go b/miner/worker.go index 4f0909302c..afce68c355 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -5,6 +5,7 @@ import ( "math/big" "sort" "sync" + "time" "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/types" @@ -111,6 +112,8 @@ func (self *worker) register(agent Agent) { func (self *worker) update() { events := self.mux.Subscribe(core.ChainEvent{}, core.NewMinedBlockEvent{}) + timer := time.NewTicker(2 * time.Second) + out: for { select { @@ -129,6 +132,8 @@ out: agent.Stop() } break out + case <-timer.C: + minerlogger.Debugln("Hash rate:", self.HashRate(), "Khash") } } @@ -244,3 +249,12 @@ func (self *worker) commitTransaction(tx *types.Transaction) error { return nil } + +func (self *worker) HashRate() int64 { + var tot int64 + for _, agent := range self.agents { + tot += agent.Pow().GetHashrate() + } + + return tot +} From 60a2704b049a2bc8de417c8f50155ec69b071a9e Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Sun, 1 Mar 2015 16:09:59 +0100 Subject: [PATCH 28/55] Implement eth.miner.new_block event --- logger/types.go | 9 +++++---- miner/worker.go | 10 +++++++++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/logger/types.go b/logger/types.go index 7ab4a2b8c2..86408620ed 100644 --- a/logger/types.go +++ b/logger/types.go @@ -1,6 +1,7 @@ package logger import ( + "math/big" "time" ) @@ -53,10 +54,10 @@ func (l *P2PDisconnected) EventName() string { } type EthMinerNewBlock struct { - BlockHash string `json:"block_hash"` - BlockNumber int `json:"block_number"` - ChainHeadHash string `json:"chain_head_hash"` - BlockPrevHash string `json:"block_prev_hash"` + BlockHash string `json:"block_hash"` + BlockNumber *big.Int `json:"block_number"` + ChainHeadHash string `json:"chain_head_hash"` + BlockPrevHash string `json:"block_prev_hash"` LogEvent } diff --git a/miner/worker.go b/miner/worker.go index 4f0909302c..6f43a9c398 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -10,11 +10,14 @@ import ( "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/ethutil" "github.com/ethereum/go-ethereum/event" + "github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/pow" "github.com/ethereum/go-ethereum/state" "gopkg.in/fatih/set.v0" ) +var jsonlogger = logger.NewJsonLogger() + type environment struct { totalUsedGas *big.Int state *state.StateDB @@ -141,7 +144,12 @@ func (self *worker) wait() { block := self.current.block if block.Number().Uint64() == work.Number && block.Nonce() == nil { self.current.block.Header().Nonce = work.Nonce - + jsonlogger.LogJson(&logger.EthMinerNewBlock{ + BlockHash: ethutil.Bytes2Hex(block.Hash()), + BlockNumber: block.Number(), + ChainHeadHash: ethutil.Bytes2Hex(block.ParentHeaderHash), + BlockPrevHash: ethutil.Bytes2Hex(block.ParentHeaderHash), + }) if err := self.chain.InsertChain(types.Blocks{self.current.block}); err == nil { self.mux.Post(core.NewMinedBlockEvent{self.current.block}) } else { From cfe037028081ebb84ee35caa5b16fed5d125b58a Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Sun, 1 Mar 2015 16:19:06 +0100 Subject: [PATCH 29/55] Remove Websockets RPC transport --- cmd/ethereum/flags.go | 3 -- cmd/ethereum/main.go | 4 -- cmd/mist/flags.go | 3 -- cmd/mist/main.go | 4 -- cmd/utils/cmd.go | 13 ----- eth/backend.go | 5 +- rpc/ws/server.go | 121 ------------------------------------------ 7 files changed, 1 insertion(+), 152 deletions(-) delete mode 100644 rpc/ws/server.go diff --git a/cmd/ethereum/flags.go b/cmd/ethereum/flags.go index 7d410c8e45..fd8aee90b8 100644 --- a/cmd/ethereum/flags.go +++ b/cmd/ethereum/flags.go @@ -44,7 +44,6 @@ var ( StartRpc bool StartWebSockets bool RpcPort int - WsPort int OutboundPort string ShowGenesis bool AddPeer string @@ -94,9 +93,7 @@ func Init() { flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file (db)") flag.IntVar(&RpcPort, "rpcport", 8545, "port to start json-rpc server on") - flag.IntVar(&WsPort, "wsport", 40404, "port to start websocket rpc server on") flag.BoolVar(&StartRpc, "rpc", false, "start rpc server") - flag.BoolVar(&StartWebSockets, "ws", false, "start websocket server") flag.BoolVar(&NonInteractive, "y", false, "non-interactive mode (say yes to confirmations)") flag.BoolVar(&GenAddr, "genaddr", false, "create a new priv/pub key") flag.StringVar(&SecretFile, "import", "", "imports the file given (hex or mnemonic formats)") diff --git a/cmd/ethereum/main.go b/cmd/ethereum/main.go index 45e6f7b935..63585b0f51 100644 --- a/cmd/ethereum/main.go +++ b/cmd/ethereum/main.go @@ -131,10 +131,6 @@ func main() { utils.StartRpc(ethereum, RpcPort) } - if StartWebSockets { - utils.StartWebSockets(ethereum, WsPort) - } - utils.StartEthereum(ethereum) if StartJsConsole { diff --git a/cmd/mist/flags.go b/cmd/mist/flags.go index 0010df8265..06768657d8 100644 --- a/cmd/mist/flags.go +++ b/cmd/mist/flags.go @@ -43,7 +43,6 @@ var ( StartRpc bool StartWebSockets bool RpcPort int - WsPort int OutboundPort string ShowGenesis bool AddPeer string @@ -80,9 +79,7 @@ func Init() { flag.StringVar(&KeyRing, "keyring", "", "identifier for keyring to use") flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file (db)") flag.IntVar(&RpcPort, "rpcport", 8545, "port to start json-rpc server on") - flag.IntVar(&WsPort, "wsport", 40404, "port to start websocket rpc server on") flag.BoolVar(&StartRpc, "rpc", true, "start rpc server") - flag.BoolVar(&StartWebSockets, "ws", false, "start websocket server") flag.BoolVar(&NonInteractive, "y", false, "non-interactive mode (say yes to confirmations)") flag.BoolVar(&GenAddr, "genaddr", false, "create a new priv/pub key") flag.StringVar(&SecretFile, "import", "", "imports the file given (hex or mnemonic formats)") diff --git a/cmd/mist/main.go b/cmd/mist/main.go index 3abe167671..a330bbcb1c 100644 --- a/cmd/mist/main.go +++ b/cmd/mist/main.go @@ -76,10 +76,6 @@ func run() error { utils.StartRpc(ethereum, RpcPort) } - if StartWebSockets { - utils.StartWebSockets(ethereum, WsPort) - } - gui := NewWindow(ethereum, config, KeyRing, LogLevel) utils.RegisterInterrupt(func(os.Signal) { diff --git a/cmd/utils/cmd.go b/cmd/utils/cmd.go index a36c10e3bf..20165fa97b 100644 --- a/cmd/utils/cmd.go +++ b/cmd/utils/cmd.go @@ -35,7 +35,6 @@ import ( "github.com/ethereum/go-ethereum/miner" "github.com/ethereum/go-ethereum/rlp" rpchttp "github.com/ethereum/go-ethereum/rpc/http" - rpcws "github.com/ethereum/go-ethereum/rpc/ws" "github.com/ethereum/go-ethereum/state" "github.com/ethereum/go-ethereum/xeth" ) @@ -170,18 +169,6 @@ func StartRpc(ethereum *eth.Ethereum, RpcPort int) { } } -func StartWebSockets(eth *eth.Ethereum, wsPort int) { - clilogger.Infoln("Starting WebSockets") - - var err error - eth.WsServer, err = rpcws.NewWebSocketServer(xeth.New(eth), wsPort) - if err != nil { - clilogger.Errorf("Could not start RPC interface (port %v): %v", wsPort, err) - } else { - go eth.WsServer.Start() - } -} - var gminer *miner.Miner func GetMiner() *miner.Miner { diff --git a/eth/backend.go b/eth/backend.go index f67f9c78b0..3490fb386b 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -127,7 +127,6 @@ type Ethereum struct { miner *miner.Miner RpcServer rpc.RpcServer - WsServer rpc.RpcServer keyManager *crypto.KeyManager logger ethlogger.LogSystem @@ -285,9 +284,7 @@ func (s *Ethereum) Stop() { if s.RpcServer != nil { s.RpcServer.Stop() } - if s.WsServer != nil { - s.WsServer.Stop() - } + s.txPool.Stop() s.eventMux.Stop() s.blockPool.Stop() diff --git a/rpc/ws/server.go b/rpc/ws/server.go deleted file mode 100644 index 2c2988f5d5..0000000000 --- a/rpc/ws/server.go +++ /dev/null @@ -1,121 +0,0 @@ -/* - This file is part of go-ethereum - - go-ethereum is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - go-ethereum is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with go-ethereum. If not, see . -*/ -package rpcws - -import ( - "fmt" - "net" - "net/http" - - "github.com/ethereum/go-ethereum/logger" - "github.com/ethereum/go-ethereum/rpc" - "github.com/ethereum/go-ethereum/xeth" - "golang.org/x/net/websocket" -) - -var wslogger = logger.NewLogger("RPC-WS") -var JSON rpc.JsonWrapper - -type WebSocketServer struct { - pipe *xeth.XEth - port int - doneCh chan bool - listener net.Listener -} - -func NewWebSocketServer(pipe *xeth.XEth, port int) (*WebSocketServer, error) { - sport := fmt.Sprintf(":%d", port) - l, err := net.Listen("tcp", sport) - if err != nil { - return nil, err - } - - return &WebSocketServer{ - pipe, - port, - make(chan bool), - l, - }, nil -} - -func (self *WebSocketServer) handlerLoop() { - for { - select { - case <-self.doneCh: - wslogger.Infoln("Shutdown RPC-WS server") - return - } - } -} - -func (self *WebSocketServer) Stop() { - close(self.doneCh) -} - -func (self *WebSocketServer) Start() { - wslogger.Infof("Starting RPC-WS server on port %d", self.port) - go self.handlerLoop() - - api := rpc.NewEthereumApi(self.pipe) - h := self.apiHandler(api) - http.Handle("/ws", h) - - err := http.Serve(self.listener, nil) - if err != nil { - wslogger.Errorln("Error on RPC-WS interface:", err) - } -} - -func (s *WebSocketServer) apiHandler(api *rpc.EthereumApi) http.Handler { - fn := func(w http.ResponseWriter, req *http.Request) { - h := sockHandler(api) - s := websocket.Server{Handler: h} - s.ServeHTTP(w, req) - } - - return http.HandlerFunc(fn) -} - -func sockHandler(api *rpc.EthereumApi) websocket.Handler { - var jsonrpcver string = "2.0" - fn := func(conn *websocket.Conn) { - for { - wslogger.Debugln("Handling connection") - var reqParsed rpc.RpcRequest - - // reqParsed, reqerr := JSON.ParseRequestBody(conn.Request()) - if err := websocket.JSON.Receive(conn, &reqParsed); err != nil { - jsonerr := &rpc.RpcErrorObject{-32700, "Error: Could not parse request"} - JSON.Send(conn, &rpc.RpcErrorResponse{JsonRpc: jsonrpcver, ID: nil, Error: jsonerr}) - continue - } - - var response interface{} - reserr := api.GetRequestReply(&reqParsed, &response) - if reserr != nil { - wslogger.Warnln(reserr) - jsonerr := &rpc.RpcErrorObject{-32603, reserr.Error()} - JSON.Send(conn, &rpc.RpcErrorResponse{JsonRpc: jsonrpcver, ID: reqParsed.ID, Error: jsonerr}) - continue - } - - wslogger.Debugf("Generated response: %T %s", response, response) - JSON.Send(conn, &rpc.RpcSuccessResponse{JsonRpc: jsonrpcver, ID: reqParsed.ID, Result: response}) - } - } - return websocket.Handler(fn) -} From ac88ae86a3f6fa5d5a957bac9d96e0a2027ac068 Mon Sep 17 00:00:00 2001 From: obscuren Date: Sun, 1 Mar 2015 19:07:38 +0100 Subject: [PATCH 30/55] GetOrNew for accessors. Fixes #404 --- state/statedb.go | 18 +++++++++--------- xeth/xeth.go | 8 -------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/state/statedb.go b/state/statedb.go index 7e2b24b941..ff8242e1a5 100644 --- a/state/statedb.go +++ b/state/statedb.go @@ -54,7 +54,7 @@ func (self *StateDB) Refund(addr []byte, gas *big.Int) { // Retrieve the balance from the given address or 0 if object not found func (self *StateDB) GetBalance(addr []byte) *big.Int { - stateObject := self.GetStateObject(addr) + stateObject := self.GetOrNewStateObject(addr) if stateObject != nil { return stateObject.balance } @@ -63,14 +63,14 @@ func (self *StateDB) GetBalance(addr []byte) *big.Int { } func (self *StateDB) AddBalance(addr []byte, amount *big.Int) { - stateObject := self.GetStateObject(addr) + stateObject := self.GetOrNewStateObject(addr) if stateObject != nil { stateObject.AddBalance(amount) } } func (self *StateDB) GetNonce(addr []byte) uint64 { - stateObject := self.GetStateObject(addr) + stateObject := self.GetOrNewStateObject(addr) if stateObject != nil { return stateObject.nonce } @@ -79,7 +79,7 @@ func (self *StateDB) GetNonce(addr []byte) uint64 { } func (self *StateDB) GetCode(addr []byte) []byte { - stateObject := self.GetStateObject(addr) + stateObject := self.GetOrNewStateObject(addr) if stateObject != nil { return stateObject.code } @@ -88,7 +88,7 @@ func (self *StateDB) GetCode(addr []byte) []byte { } func (self *StateDB) GetState(a, b []byte) []byte { - stateObject := self.GetStateObject(a) + stateObject := self.GetOrNewStateObject(a) if stateObject != nil { return stateObject.GetState(b).Bytes() } @@ -97,28 +97,28 @@ func (self *StateDB) GetState(a, b []byte) []byte { } func (self *StateDB) SetNonce(addr []byte, nonce uint64) { - stateObject := self.GetStateObject(addr) + stateObject := self.GetOrNewStateObject(addr) if stateObject != nil { stateObject.SetNonce(nonce) } } func (self *StateDB) SetCode(addr, code []byte) { - stateObject := self.GetStateObject(addr) + stateObject := self.GetOrNewStateObject(addr) if stateObject != nil { stateObject.SetCode(code) } } func (self *StateDB) SetState(addr, key []byte, value interface{}) { - stateObject := self.GetStateObject(addr) + stateObject := self.GetOrNewStateObject(addr) if stateObject != nil { stateObject.SetState(key, ethutil.NewValue(value)) } } func (self *StateDB) Delete(addr []byte) bool { - stateObject := self.GetStateObject(addr) + stateObject := self.GetOrNewStateObject(addr) if stateObject != nil { stateObject.MarkForDeletion() diff --git a/xeth/xeth.go b/xeth/xeth.go index d4c188fec2..677d40fd5a 100644 --- a/xeth/xeth.go +++ b/xeth/xeth.go @@ -300,14 +300,6 @@ func (self *XEth) Transact(toStr, valueStr, gasStr, gasPriceStr, codeStr string) tx.SetNonce(nonce) tx.Sign(key.PrivateKey) - //fmt.Printf("create tx: %x %v\n", tx.Hash()[:4], tx.Nonce()) - - // Do some pre processing for our "pre" events and hooks - //block := self.chainManager.NewBlock(key.Address()) - //coinbase := state.GetOrNewStateObject(key.Address()) - //coinbase.SetGasPool(block.GasLimit()) - //self.blockProcessor.ApplyTransactions(coinbase, state, block, types.Transactions{tx}, true) - err = self.eth.TxPool().Add(tx) if err != nil { return "", err From 6e50a1e9f59532671eaa2bb2f2081a67f659bd0d Mon Sep 17 00:00:00 2001 From: obscuren Date: Sun, 1 Mar 2015 19:08:26 +0100 Subject: [PATCH 31/55] Filter accepts multiple topics per entry. Fixes #403 --- core/filter.go | 35 +++++++++++++++------ javascript/types.go | 15 --------- rpc/args.go | 18 ++++++++--- ui/filter.go | 76 --------------------------------------------- 4 files changed, 40 insertions(+), 104 deletions(-) diff --git a/core/filter.go b/core/filter.go index cdf7b282d3..c61c9e998a 100644 --- a/core/filter.go +++ b/core/filter.go @@ -17,7 +17,7 @@ type FilterOptions struct { Latest int64 Address [][]byte - Topics [][]byte + Topics [][][]byte Skip int Max int @@ -31,7 +31,7 @@ type Filter struct { skip int address [][]byte max int - topics [][]byte + topics [][][]byte BlockCallback func(*types.Block) PendingCallback func(*types.Block) @@ -44,6 +44,8 @@ func NewFilter(eth Backend) *Filter { return &Filter{eth: eth} } +// SetOptions copies the filter options to the filter it self. The reason for this "silly" copy +// is simply because named arguments in this case is extremely nice and readable. func (self *Filter) SetOptions(options FilterOptions) { self.earliest = options.Earliest self.latest = options.Latest @@ -69,7 +71,7 @@ func (self *Filter) SetAddress(addr [][]byte) { self.address = addr } -func (self *Filter) SetTopics(topics [][]byte) { +func (self *Filter) SetTopics(topics [][][]byte) { self.topics = topics } @@ -149,10 +151,18 @@ Logs: continue } - max := int(math.Min(float64(len(self.topics)), float64(len(log.Topics())))) - for i := 0; i < max; i++ { - if !bytes.Equal(log.Topics()[i], self.topics[i]) { - continue Logs + logTopics := make([][]byte, len(self.topics)) + copy(logTopics, log.Topics()) + + for i, topics := range self.topics { + for _, topic := range topics { + var match bool + if bytes.Equal(log.Topics()[i], topic) { + match = true + } + if !match { + continue Logs + } } } @@ -177,8 +187,15 @@ func (self *Filter) bloomFilter(block *types.Block) bool { } } - for _, topic := range self.topics { - if !types.BloomLookup(block.Bloom(), topic) { + for _, sub := range self.topics { + var included bool + for _, topic := range sub { + if types.BloomLookup(block.Bloom(), topic) { + included = true + break + } + } + if !included { return false } } diff --git a/javascript/types.go b/javascript/types.go index 17f1b739e8..b4da160fc5 100644 --- a/javascript/types.go +++ b/javascript/types.go @@ -6,7 +6,6 @@ import ( "github.com/ethereum/go-ethereum/eth" "github.com/ethereum/go-ethereum/ethutil" "github.com/ethereum/go-ethereum/state" - "github.com/ethereum/go-ethereum/ui" "github.com/ethereum/go-ethereum/xeth" "github.com/obscuren/otto" ) @@ -96,17 +95,3 @@ func (self *JSEthereum) toVal(v interface{}) otto.Value { return result } - -func (self *JSEthereum) Messages(object map[string]interface{}) otto.Value { - filter := ui.NewFilterFromMap(object, self.ethereum) - - logs := filter.Find() - var jslogs []JSLog - for _, m := range logs { - jslogs = append(jslogs, NewJSLog(m)) - } - - v, _ := self.vm.ToValue(jslogs) - - return v -} diff --git a/rpc/args.go b/rpc/args.go index e839da8bf9..ea8489585e 100644 --- a/rpc/args.go +++ b/rpc/args.go @@ -197,7 +197,7 @@ type FilterOptions struct { Earliest int64 Latest int64 Address interface{} - Topic []string + Topic []interface{} Skip int Max int } @@ -220,10 +220,20 @@ func toFilterOptions(options *FilterOptions) core.FilterOptions { opts.Earliest = options.Earliest opts.Latest = options.Latest - opts.Topics = make([][]byte, len(options.Topic)) - for i, topic := range options.Topic { - opts.Topics[i] = fromHex(topic) + + topics := make([][][]byte, len(options.Topic)) + for i, topicDat := range options.Topic { + if slice, ok := topicDat.([]interface{}); ok { + topics[i] = make([][]byte, len(slice)) + for j, topic := range slice { + topics[i][j] = fromHex(topic.(string)) + } + } else if str, ok := topicDat.(string); ok { + topics[i] = make([][]byte, 1) + topics[i][0] = fromHex(str) + } } + opts.Topics = topics return opts } diff --git a/ui/filter.go b/ui/filter.go index 0d17469150..5b1faa2932 100644 --- a/ui/filter.go +++ b/ui/filter.go @@ -1,77 +1 @@ package ui - -import ( - "github.com/ethereum/go-ethereum/core" - "github.com/ethereum/go-ethereum/ethutil" -) - -func fromHex(s string) []byte { - if len(s) > 1 { - if s[0:2] == "0x" { - s = s[2:] - } - return ethutil.Hex2Bytes(s) - } - return nil -} - -func NewFilterFromMap(object map[string]interface{}, eth core.Backend) *core.Filter { - filter := core.NewFilter(eth) - - if object["earliest"] != nil { - val := ethutil.NewValue(object["earliest"]) - filter.SetEarliestBlock(val.Int()) - } - - if object["latest"] != nil { - val := ethutil.NewValue(object["latest"]) - filter.SetLatestBlock(val.Int()) - } - - if object["address"] != nil { - //val := ethutil.NewValue(object["address"]) - //filter.SetAddress(fromHex(val.Str())) - } - - if object["max"] != nil { - val := ethutil.NewValue(object["max"]) - filter.SetMax(int(val.Uint())) - } - - if object["skip"] != nil { - val := ethutil.NewValue(object["skip"]) - filter.SetSkip(int(val.Uint())) - } - - if object["topics"] != nil { - filter.SetTopics(MakeTopics(object["topics"])) - } - - return filter -} - -// Conversion methodn -func mapToAccountChange(m map[string]interface{}) (d core.AccountChange) { - if str, ok := m["id"].(string); ok { - d.Address = fromHex(str) - } - - if str, ok := m["at"].(string); ok { - d.StateAddress = fromHex(str) - } - - return -} - -// data can come in in the following formats: -// ["aabbccdd", {id: "ccddee", at: "11223344"}], "aabbcc", {id: "ccddee", at: "1122"} -func MakeTopics(v interface{}) (d [][]byte) { - if str, ok := v.(string); ok { - d = append(d, fromHex(str)) - } else if slice, ok := v.([]string); ok { - for _, item := range slice { - d = append(d, fromHex(item)) - } - } - return -} From 0976c3024f271e89d1d4de32dfb518c02e691643 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Mon, 2 Mar 2015 08:15:28 -0600 Subject: [PATCH 32/55] Don't import logger as ethlogger --- eth/backend.go | 24 ++++++++++++------------ eth/block_pool.go | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/eth/backend.go b/eth/backend.go index f67f9c78b0..8d5da01fdb 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -12,7 +12,7 @@ import ( "github.com/ethereum/go-ethereum/ethdb" "github.com/ethereum/go-ethereum/ethutil" "github.com/ethereum/go-ethereum/event" - ethlogger "github.com/ethereum/go-ethereum/logger" + "github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/miner" "github.com/ethereum/go-ethereum/p2p" "github.com/ethereum/go-ethereum/p2p/discover" @@ -23,8 +23,8 @@ import ( ) var ( - logger = ethlogger.NewLogger("SERV") - jsonlogger = ethlogger.NewJsonLogger() + ethlogger = logger.NewLogger("SERV") + jsonlogger = logger.NewJsonLogger() defaultBootNodes = []*discover.Node{ // ETH/DEV cmd/bootnode @@ -74,7 +74,7 @@ func (cfg *Config) parseBootNodes() []*discover.Node { } n, err := discover.ParseNode(url) if err != nil { - logger.Errorf("Bootstrap URL %s: %v\n", url, err) + ethlogger.Errorf("Bootstrap URL %s: %v\n", url, err) continue } ns = append(ns, n) @@ -98,7 +98,7 @@ func (cfg *Config) nodeKey() (*ecdsa.PrivateKey, error) { return nil, fmt.Errorf("could not generate server key: %v", err) } if err := ioutil.WriteFile(keyfile, crypto.FromECDSA(key), 0600); err != nil { - logger.Errorln("could not persist nodekey: ", err) + ethlogger.Errorln("could not persist nodekey: ", err) } return key, nil } @@ -130,14 +130,14 @@ type Ethereum struct { WsServer rpc.RpcServer keyManager *crypto.KeyManager - logger ethlogger.LogSystem + logger logger.LogSystem Mining bool } func New(config *Config) (*Ethereum, error) { // Boostrap database - logger := ethlogger.New(config.DataDir, config.LogFile, config.LogLevel, config.LogFormat) + ethlogger := logger.New(config.DataDir, config.LogFile, config.LogLevel, config.LogFormat) db, err := ethdb.NewLDBDatabase("blockchain") if err != nil { return nil, err @@ -174,7 +174,7 @@ func New(config *Config) (*Ethereum, error) { keyManager: keyManager, blacklist: p2p.NewBlacklist(), eventMux: &event.TypeMux{}, - logger: logger, + logger: ethlogger, } eth.chainManager = core.NewChainManager(db, eth.EventMux()) @@ -216,7 +216,7 @@ func New(config *Config) (*Ethereum, error) { } func (s *Ethereum) KeyManager() *crypto.KeyManager { return s.keyManager } -func (s *Ethereum) Logger() ethlogger.LogSystem { return s.logger } +func (s *Ethereum) Logger() logger.LogSystem { return s.logger } func (s *Ethereum) Name() string { return s.net.Name } func (s *Ethereum) ChainManager() *core.ChainManager { return s.chainManager } func (s *Ethereum) BlockProcessor() *core.BlockProcessor { return s.blockProcessor } @@ -234,7 +234,7 @@ func (s *Ethereum) Coinbase() []byte { return nil } // TODO // Start the ethereum func (s *Ethereum) Start() error { - jsonlogger.LogJson(ðlogger.LogStarting{ + jsonlogger.LogJson(&logger.LogStarting{ ClientString: s.net.Name, ProtocolVersion: ProtocolVersion, }) @@ -260,7 +260,7 @@ func (s *Ethereum) Start() error { s.blockSub = s.eventMux.Subscribe(core.NewMinedBlockEvent{}) go s.blockBroadcastLoop() - logger.Infoln("Server started") + ethlogger.Infoln("Server started") return nil } @@ -295,7 +295,7 @@ func (s *Ethereum) Stop() { s.whisper.Stop() } - logger.Infoln("Server stopped") + ethlogger.Infoln("Server stopped") close(s.shutdownChan) } diff --git a/eth/block_pool.go b/eth/block_pool.go index 13016c694d..124a9e8c0d 100644 --- a/eth/block_pool.go +++ b/eth/block_pool.go @@ -12,11 +12,11 @@ import ( "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/ethutil" - ethlogger "github.com/ethereum/go-ethereum/logger" + "github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/pow" ) -var poolLogger = ethlogger.NewLogger("Blockpool") +var poolLogger = logger.NewLogger("Blockpool") const ( blockHashesBatchSize = 256 From e31ec57f8875147766b2bf8e6f129b9a0c1b5e69 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Mon, 2 Mar 2015 08:17:09 -0600 Subject: [PATCH 33/55] Add event eth.tx.received --- eth/protocol.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/eth/protocol.go b/eth/protocol.go index 8221c1b296..a5cc8ee1a8 100644 --- a/eth/protocol.go +++ b/eth/protocol.go @@ -8,6 +8,7 @@ import ( "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/ethutil" + "github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/p2p" "github.com/ethereum/go-ethereum/rlp" ) @@ -137,6 +138,12 @@ func (self *ethProtocol) handle() error { if err := msg.Decode(&txs); err != nil { return self.protoError(ErrDecode, "msg %v: %v", msg, err) } + for _, tx := range txs { + jsonlogger.LogJson(&logger.EthTxReceived{ + TxHash: ethutil.Bytes2Hex(tx.Hash()), + RemoteId: self.peer.ID().String(), + }) + } self.txPool.AddTransactions(txs) case GetBlockHashesMsg: From a75af474f71606ed4572db216d9440b7c14a8a37 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Mon, 2 Mar 2015 08:27:26 -0600 Subject: [PATCH 34/55] Fix logger import in tests --- eth/block_pool_test.go | 6 +++--- eth/protocol_test.go | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/eth/block_pool_test.go b/eth/block_pool_test.go index 331dbe5046..3d1b28315a 100644 --- a/eth/block_pool_test.go +++ b/eth/block_pool_test.go @@ -12,19 +12,19 @@ import ( "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethutil" - ethlogger "github.com/ethereum/go-ethereum/logger" + "github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/pow" ) const waitTimeout = 60 // seconds -var logsys = ethlogger.NewStdLogSystem(os.Stdout, log.LstdFlags, ethlogger.LogLevel(ethlogger.DebugDetailLevel)) +var logsys = logger.NewStdLogSystem(os.Stdout, log.LstdFlags, logger.LogLevel(logger.DebugDetailLevel)) var ini = false func logInit() { if !ini { - ethlogger.AddLogSystem(logsys) + logger.AddLogSystem(logsys) ini = true } } diff --git a/eth/protocol_test.go b/eth/protocol_test.go index a91806a1c6..87d8974d56 100644 --- a/eth/protocol_test.go +++ b/eth/protocol_test.go @@ -12,12 +12,12 @@ import ( "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethutil" - ethlogger "github.com/ethereum/go-ethereum/logger" + "github.com/ethereum/go-ethereum/logger" "github.com/ethereum/go-ethereum/p2p" "github.com/ethereum/go-ethereum/p2p/discover" ) -var sys = ethlogger.NewStdLogSystem(os.Stdout, log.LstdFlags, ethlogger.LogLevel(ethlogger.DebugDetailLevel)) +var sys = logger.NewStdLogSystem(os.Stdout, log.LstdFlags, logger.LogLevel(logger.DebugDetailLevel)) type testMsgReadWriter struct { in chan p2p.Msg From 9c6d9dfc5c9fdd9aeb8f4d9926ed98008b849f2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 2 Mar 2015 18:43:01 +0100 Subject: [PATCH 35/55] Add required block number --- vm/vm_jit.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/vm_jit.go b/vm/vm_jit.go index 0fac31d07b..7cb9c75ec1 100644 --- a/vm/vm_jit.go +++ b/vm/vm_jit.go @@ -357,7 +357,7 @@ func env_log(_vm unsafe.Pointer, dataPtr unsafe.Pointer, dataLen uint64, _topic1 topics = append(topics, llvm2hash((*i256)(_topic4))) } - vm.Env().AddLog(state.NewLog(vm.me.Address(), topics, data)) + vm.Env().AddLog(state.NewLog(vm.me.Address(), topics, data, vm.env.BlockNumber().Uint64())) } //export env_extcode From c1bae042038091b67163beba13b57edca95c9017 Mon Sep 17 00:00:00 2001 From: zelig Date: Tue, 3 Mar 2015 01:44:29 +0700 Subject: [PATCH 36/55] update README - TLDR for godep install - update executable section - cleanup - add several links to wiki --- README.md | 83 +++++++++++++++++++++++++++---------------------------- 1 file changed, 41 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 18392816a2..a1e39e8fa9 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,25 @@ Ethereum (CLI): `go get github.com/ethereum/go-ethereum/cmd/ethereum` -For further, detailed, build instruction please see the [Wiki](https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum(Go)) +As of POC-8, go-ethereum uses [Godep](https://github.com/tools/godep) to manage dependencies. Assuming you have [your environment all set up](https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum(Go)), switch to the go-ethereum repository root folder, and build/install the executable you need: + +Mist (GUI): + +``` +godep go build -v ./cmd/mist +``` + +Ethereum (CLI): + +``` +godep go build -v ./cmd/ethereum +``` + +Instead of `build`, you can use `install` which will also install the resulting binary. + +For prerequisites and detailed build instructions please see the [Wiki](https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum(Go)) + +If you intend to develop on go-ethereum, check the [Developers' Guide](https://github.com/ethereum/go-ethereum/wiki/Developers'-Guide) Automated (dev) builds ====================== @@ -34,68 +52,49 @@ Automated (dev) builds * [Windows] Coming soon™ * [Linux] Coming soon™ -Binaries -======== +Executables +=========== -Go Ethereum comes with several binaries found in -[cmd](https://github.com/ethereum/go-ethereum/tree/master/cmd): +Go Ethereum comes with several wrappers/executables found in +[the `cmd` directory](https://github.com/ethereum/go-ethereum/tree/develop/cmd): -* `mist` Official Ethereum Browser -* `ethereum` Ethereum CLI -* `ethtest` test tool which runs with the [tests](https://github.com/ethereum/testes) suit: +* `mist` Official Ethereum Browser (ethereum GUI client) +* `ethereum` Ethereum CLI (ethereum command line interface client) +* `bootnode` runs a bootstrap node for the Discovery Protocol +* `ethtest` test tool which runs with the [tests](https://github.com/ethereum/testes) suite: `cat file | ethtest`. * `evm` is a generic Ethereum Virtual Machine: `evm -code 60ff60ff -gas 10000 -price 0 -dump`. See `-h` for a detailed description. -* `rlpdump` converts a rlp stream to `interface{}`. -* `peerserver` simple P2P (noi-ethereum) peer server. * `disasm` disassembles EVM code: `echo "6001" | disasm` +* `rlpdump` converts a rlp stream to `interface{}`. -General command line options +Command line options ============================ +Both `mist` and `ethereum` can be configured via command line options, environment variables and config files. + +To get the options available: + ``` -== Shared between ethereum and Mist == - -= Settings --id Set the custom identifier of the client (shows up on other clients) --port Port on which the server will accept incomming connections --upnp Enable UPnP --maxpeer Desired amount of peers --rpc Start JSON RPC --dir Data directory used to store configs and databases - -= Utility --h This --import Import a private key --genaddr Generates a new address and private key (destructive action) --dump Dump a specific state of a block to stdout given the -number or -hash --difftool Supress all output and prints VM output to stdout --diff vm=only vm output, all=all output including state storage - -Ethereum only -ethereum [options] [filename] --js Start the JavaScript REPL -filename Load the given file and interpret as JavaScript --m Start mining blocks - -== Mist only == - --asset_path absolute path to GUI assets directory +ethereum -help ``` +For further details on options, see the [wiki](https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options) + Contribution ============ -If you'd like to contribute to Ethereum please fork, fix, commit and +If you'd like to contribute to go-ethereum please fork, fix, commit and send a pull request. Commits who do not comply with the coding standards are ignored (use gofmt!). If you send pull requests make absolute sure that you commit on the `develop` branch and that you do not merge to master. Commits that are directly based on master are simply ignored. -For dependency management, we use [godep](https://github.com/tools/godep). After installing with `go get github.com/tools/godep`, run `godep restore` to ensure that changes to other repositories do not break the build. To update a dependency version (for example, to include a new upstream fix), run `go get -u ` then `godep update `. To track a new dependency, add it to the project as normal than run `godep save ./...`. Changes to the Godeps folder should be manually verified then commited. +For dependency management, we use [godep](https://github.com/tools/godep). After installing with `go get github.com/tools/godep`, run `godep restore` to ensure that changes to other repositories do not break the build. To update a dependency version (for example, to include a new upstream fix), run `go get -u ` then `godep update `. To track a new dependency, add it to the project as normal than run `godep save ./...`. Changes to the [Godeps folder](https://github.com/ethereum/go-ethereum/tree/develop/Godeps): should be manually verified then commited. -To make life easier try [git flow](http://nvie.com/posts/a-successful-git-branching-model/) it sets -this all up and streamlines your work flow. +To make life easier try [git flow](http://nvie.com/posts/a-successful-git-branching-model/) it sets this all up and streamlines your work flow. + +See [Developers' Guide](https://github.com/ethereum/go-ethereum/wiki/Developers'-Guide) Coding standards ================ From deb2e50296658d356c47f8382331193b180b29d4 Mon Sep 17 00:00:00 2001 From: zelig Date: Tue, 3 Mar 2015 01:45:50 +0700 Subject: [PATCH 37/55] minor cleanup --- cmd/ethereum/flags.go | 9 +++++---- cmd/mist/flags.go | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/cmd/ethereum/flags.go b/cmd/ethereum/flags.go index 356571a238..d7a6427ebb 100644 --- a/cmd/ethereum/flags.go +++ b/cmd/ethereum/flags.go @@ -94,7 +94,7 @@ func Init() { flag.IntVar(&VmType, "vm", 0, "Virtual Machine type: 0-1: standard, debug") flag.StringVar(&Identifier, "id", "", "Custom client identifier") flag.StringVar(&KeyRing, "keyring", "", "identifier for keyring to use") - flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file (db)") + flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file") flag.StringVar(&RpcListenAddress, "rpcaddr", "127.0.0.1", "address for json-rpc server to listen on") flag.IntVar(&RpcPort, "rpcport", 8545, "port to start json-rpc server on") @@ -109,8 +109,8 @@ func Init() { flag.StringVar(&Datadir, "datadir", ethutil.DefaultDataDir(), "specifies the datadir to use") flag.StringVar(&ConfigFile, "conf", defaultConfigFile, "config file") flag.StringVar(&DebugFile, "debug", "", "debug file (no debugging if not set)") - flag.IntVar(&LogLevel, "loglevel", int(logger.InfoLevel), "loglevel: 0-5: silent,error,warn,info,debug,debug detail)") - flag.StringVar(&LogFormat, "logformat", "std", "logformat: std,raw)") + flag.IntVar(&LogLevel, "loglevel", int(logger.InfoLevel), "loglevel: 0-5 (= silent,error,warn,info,debug,debug detail)") + flag.StringVar(&LogFormat, "logformat", "std", "logformat: std,raw") flag.BoolVar(&DiffTool, "difftool", false, "creates output for diff'ing. Sets LogLevel=0") flag.StringVar(&DiffType, "diff", "all", "sets the level of diff output [vm, all]. Has no effect if difftool=false") flag.BoolVar(&ShowGenesis, "genesis", false, "Dump the genesis block") @@ -120,7 +120,7 @@ func Init() { flag.StringVar(&DumpHash, "hash", "", "specify arg in hex") flag.IntVar(&DumpNumber, "number", -1, "specify arg in number") - flag.BoolVar(&StartMining, "mine", false, "start dagger mining") + flag.BoolVar(&StartMining, "mine", false, "start mining") flag.BoolVar(&StartJsConsole, "js", false, "launches javascript console") flag.BoolVar(&PrintVersion, "version", false, "prints version number") flag.IntVar(&MinerThreads, "minerthreads", runtime.NumCPU(), "number of miner threads") @@ -137,6 +137,7 @@ func Init() { flag.StringVar(&BootNodes, "bootnodes", "", "space-separated node URLs for discovery bootstrap") flag.IntVar(&MaxPeer, "maxpeer", 30, "maximum desired peers") + flag.IntVar(&MinerThreads, "minerthreads", runtime.NumCPU(), "number of miner threads") flag.Parse() diff --git a/cmd/mist/flags.go b/cmd/mist/flags.go index 1ffeb19159..2bbd1f4161 100644 --- a/cmd/mist/flags.go +++ b/cmd/mist/flags.go @@ -79,7 +79,7 @@ func Init() { flag.IntVar(&VmType, "vm", 0, "Virtual Machine type: 0-1: standard, debug") flag.StringVar(&Identifier, "id", "", "Custom client identifier") flag.StringVar(&KeyRing, "keyring", "", "identifier for keyring to use") - flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file (db)") + flag.StringVar(&KeyStore, "keystore", "db", "system to store keyrings: db|file") flag.StringVar(&RpcListenAddress, "rpcaddr", "127.0.0.1", "address for json-rpc server to listen on") flag.IntVar(&RpcPort, "rpcport", 8545, "port to start json-rpc server on") flag.IntVar(&WsPort, "wsport", 40404, "port to start websocket rpc server on") @@ -93,7 +93,7 @@ func Init() { flag.StringVar(&Datadir, "datadir", ethutil.DefaultDataDir(), "specifies the datadir to use") flag.StringVar(&ConfigFile, "conf", defaultConfigFile, "config file") flag.StringVar(&DebugFile, "debug", "", "debug file (no debugging if not set)") - flag.IntVar(&LogLevel, "loglevel", int(logger.InfoLevel), "loglevel: 0-5: silent,error,warn,info,debug,debug detail)") + flag.IntVar(&LogLevel, "loglevel", int(logger.InfoLevel), "loglevel: 0-5 (= silent,error,warn,info,debug,debug detail)") flag.StringVar(&AssetPath, "asset_path", ethutil.DefaultAssetPath(), "absolute path to GUI assets directory") From 1d8a427753f068a7d066583a25a59232f6ecb71a Mon Sep 17 00:00:00 2001 From: zelig Date: Tue, 3 Mar 2015 01:46:25 +0700 Subject: [PATCH 38/55] remove obsolete install script --- install.sh | 53 ----------------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100755 install.sh diff --git a/install.sh b/install.sh deleted file mode 100755 index 30a3802e4e..0000000000 --- a/install.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh - -if [ "$1" == "" ]; then - echo "Usage $0 executable branch" - echo "executable ethereum | mist" - echo "branch develop | master" - exit -fi - -exe=$1 -path=$exe -branch=$2 - -if [ "$branch" == "develop" ]; then - path="cmd/$exe" -fi - -# Test if go is installed -command -v go >/dev/null 2>&1 || { echo >&2 "Unable to find 'go'. This script requires go."; exit 1; } - -# Test if $GOPATH is set -if [ "$GOPATH" == "" ]; then - echo "\$GOPATH not set" - exit -fi - -echo "changing branch to $branch" -cd $GOPATH/src/github.com/ethereum/go-ethereum -git checkout $branch - -# installing package dependencies doesn't work for develop -# branch as go get always pulls from master head -# so build will continue to fail, but this installs locally -# for people who git clone since go install will manage deps - -#echo "go get -u -d github.com/ethereum/go-ethereum/$path" -#go get -v -u -d github.com/ethereum/go-ethereum/$path -#if [ $? != 0 ]; then -# echo "go get failed" -# exit -#fi - -cd $GOPATH/src/github.com/ethereum/go-ethereum/$path - -if [ "$exe" == "mist" ]; then - echo "Building Mist GUI. Assuming Qt is installed. If this step" - echo "fails; please refer to: https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum(Go)" -else - echo "Building ethereum CLI." -fi - -go install -echo "done. Please run $exe :-)" From 2dc1b7282a7218d637e9964b34afb7afe350279d Mon Sep 17 00:00:00 2001 From: zelig Date: Tue, 3 Mar 2015 01:51:00 +0700 Subject: [PATCH 39/55] remove threatening coding standards section from README --- README.md | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/README.md b/README.md index a1e39e8fa9..bf4bf341b2 100644 --- a/README.md +++ b/README.md @@ -96,34 +96,3 @@ To make life easier try [git flow](http://nvie.com/posts/a-successful-git-branch See [Developers' Guide](https://github.com/ethereum/go-ethereum/wiki/Developers'-Guide) -Coding standards -================ - -Sources should be formatted according to the [Go Formatting -Style](http://golang.org/doc/effective_go.html#formatting). - -Unless structs fields are supposed to be directly accesible, provide -Getters and hide the fields through Go's exporting facility. - -When you comment put meaningful comments. Describe in detail what you -want to achieve. - -*wrong* - -```go -// Check if the value at x is greater than y -if x > y { - // It's greater! -} -``` - -Everyone reading the source probably know what you wanted to achieve -with above code. Those are **not** meaningful comments. - -While the project isn't 100% tested I want you to write tests non the -less. I haven't got time to evaluate everyone's code in detail so I -expect you to write tests for me so I don't have to test your code -manually. (If you want to contribute by just writing tests that's fine -too!) - - From 21c373b55dc8543fb97ebf3c66128506d4f74d0a Mon Sep 17 00:00:00 2001 From: Alexandre Van de Sande Date: Mon, 2 Mar 2015 18:39:07 -0300 Subject: [PATCH 40/55] Network Health Panel with mining --- cmd/mist/assets/ext/mist.js | 1 - cmd/mist/assets/qml/main.qml | 21 ++-- cmd/mist/assets/qml/views/miner.qml | 17 +-- cmd/mist/assets/qml/views/network.qml | 163 ++++++++++++++++++++++++++ cmd/mist/gui.go | 3 +- 5 files changed, 178 insertions(+), 27 deletions(-) create mode 100644 cmd/mist/assets/qml/views/network.qml diff --git a/cmd/mist/assets/ext/mist.js b/cmd/mist/assets/ext/mist.js index 2fc38cdfaf..849e0804eb 100644 --- a/cmd/mist/assets/ext/mist.js +++ b/cmd/mist/assets/ext/mist.js @@ -17,7 +17,6 @@ // this function is included locally, but you can also include separately via a header definition -console.log("loaded?"); document.onkeydown = function(evt) { // This functions keeps track of keyboard inputs in order to allow copy, paste and other features diff --git a/cmd/mist/assets/qml/main.qml b/cmd/mist/assets/qml/main.qml index 1f7fcbec63..f8c01e25ca 100644 --- a/cmd/mist/assets/qml/main.qml +++ b/cmd/mist/assets/qml/main.qml @@ -46,12 +46,13 @@ ApplicationWindow { walletWeb.view.url = "http://ethereum-dapp-wallet.meteor.com/"; walletWeb.menuItem.title = "Wallet"; - addPlugin("./views/miner.qml", {noAdd: true, close: false, section: "ethereum", active: false}); + addPlugin("./views/miner.qml", {noAdd: true, close: false, section: "legacy", active: false}); + addPlugin("./views/network.qml", {noAdd: true, close: false, section: "ethereum", active: false}); - var whisperTab = addPlugin("./views/browser.qml", {noAdd: true, close: true, section: "ethereum", active: false}); + /* var whisperTab = addPlugin("./views/browser.qml", {noAdd: true, close: true, section: "ethereum", active: false}); whisperTab.view.url = "http://ethereum-dapp-whisper-client.meteor.com/"; whisperTab.menuItem.title = "Whisper Chat"; - +*/ addPlugin("./views/wallet.qml", {noAdd: true, close: false, section: "legacy"}); addPlugin("./views/transaction.qml", {noAdd: true, close: false, section: "legacy"}); addPlugin("./views/whisper.qml", {noAdd: true, close: false, section: "legacy"}); @@ -536,6 +537,8 @@ ApplicationWindow { Text { id: secondary + //only shows secondary title if there's no badge + visible: (badgeContent == "icon" || badgeContent == "number" )? false : true font.family: sourceSansPro.name font.weight: Font.Light anchors { @@ -730,18 +733,14 @@ ApplicationWindow { Rectangle { height: 19 color: "#00ff00" + visible: (menuApps.children.length > 0) + Text { text: "APPS" font.family: sourceSansPro.name font.weight: Font.Regular anchors.fill: parent anchors.leftMargin: 16 - - // anchors { - // left: parent.left - // top: parent.top - // leftMargin: 16 - // } color: "#AAA0A0" } } @@ -749,6 +748,8 @@ ApplicationWindow { ColumnLayout { id: menuApps spacing: 3 + + anchors { left: parent.left right: parent.right @@ -775,7 +776,7 @@ ApplicationWindow { ColumnLayout { id: menuLegacy - visible: false + visible: true spacing: 3 anchors { left: parent.left diff --git a/cmd/mist/assets/qml/views/miner.qml b/cmd/mist/assets/qml/views/miner.qml index e239c7d7bd..4025ff4857 100644 --- a/cmd/mist/assets/qml/views/miner.qml +++ b/cmd/mist/assets/qml/views/miner.qml @@ -19,20 +19,9 @@ Rectangle { id: lastBlockLabel objectName: "lastBlockLabel" text: "---" - onTextChanged: { - //menuItem.secondaryTitle = text - } - } - - Label { - objectName: "miningLabel" - visible: false - font.pixelSize: 10 - anchors.right: lastBlockLabel.left - anchors.rightMargin: 5 - onTextChanged: { - menuItem.secondaryTitle = text - } + onTextChanged: { + //menuItem.secondaryTitle = text + } } ColumnLayout { diff --git a/cmd/mist/assets/qml/views/network.qml b/cmd/mist/assets/qml/views/network.qml new file mode 100644 index 0000000000..a628cc1571 --- /dev/null +++ b/cmd/mist/assets/qml/views/network.qml @@ -0,0 +1,163 @@ +import QtQuick 2.0 +import QtQuick.Controls 1.0; +import QtQuick.Controls.Styles 1.0 +import QtQuick.Layouts 1.0; +import QtWebEngine 1.0 +import QtWebEngine.experimental 1.0 +import QtQuick.Window 2.0; +import Ethereum 1.0 +import Qt.WebSockets 1.0 +//import "qwebchannel.js" as WebChannel + + + +Rectangle { + id: window + anchors.fill: parent + color: "#00000000" + + property var title: "Network" + property var iconSource: "../mining-icon.png" + property var menuItem + property var hideUrl: true + + property alias url: webview.url + property alias windowTitle: webview.title + property alias webView: webview + + property var cleanPath: false + property var open: function(url) { + if(!window.cleanPath) { + var uri = url; + if(!/.*\:\/\/.*/.test(uri)) { + uri = "http://" + uri; + } + + var reg = /(^https?\:\/\/(?:www\.)?)([a-zA-Z0-9_\-]*\.eth)(.*)/ + + if(reg.test(uri)) { + uri.replace(reg, function(match, pre, domain, path) { + uri = pre; + + var lookup = eth.lookupDomain(domain.substring(0, domain.length - 4)); + var ip = []; + for(var i = 0, l = lookup.length; i < l; i++) { + ip.push(lookup.charCodeAt(i)) + } + + if(ip.length != 0) { + uri += lookup; + } else { + uri += domain; + } + + uri += path; + }); + } + + window.cleanPath = true; + + webview.url = uri; + + //uriNav.text = uri.text.replace(/(^https?\:\/\/(?:www\.)?)([a-zA-Z0-9_\-]*\.\w{2,3})(.*)/, "$1$2$3"); + uriNav.text = uri; + + } else { + // Prevent inf loop. + window.cleanPath = false; + } + } + + Label { + objectName: "miningLabel" + visible: false + font.pixelSize: 10 + anchors.right: lastBlockLabel.left + anchors.rightMargin: 5 + onTextChanged: { + menuItem.secondaryTitle = eth.miner().mining()? eth.miner().hashRate() + " Khash" : "" + } + } + + Item { + objectName: "root" + id: root + anchors.fill: parent + state: "inspectorShown" + + Timer { + interval: 1000; running: true; repeat: true + onTriggered: { + webview.runJavaScript("Miner.mining", function(miningSliderValue) { + + // Check if it's mining and set it accordingly + if (miningSliderValue > 0 && !eth.miner().mining()) { + eth.setGasPrice("10000000000000"); + + eth.miner().start(); + } else if (miningSliderValue == 0 && eth.miner().mining()) { + eth.miner().stop(); + } else if (eth.miner().mining()) { + + webview.runJavaScript('console.log(localStorage.timeSpent); Miner.timeSpentMining++; Miner.hashrate = ' + eth.miner().hashRate() ); + + + } else if (miningSliderValue == "undefined") { + + webview.runJavaScript('Miner.mining = 0' ); + + } + }); + + } + } + + WebEngineView { + objectName: "webView" + id: webview + anchors.fill: parent + + url: "http://localhost:3000/" + + experimental.settings.javascriptCanAccessClipboard: true + + + onJavaScriptConsoleMessage: { + console.log(sourceID + ":" + lineNumber + ":" + JSON.stringify(message)); + } + + onLoadingChanged: { + if (loadRequest.status == WebEngineView.LoadSucceededStatus) { + webview.runJavaScript(eth.readFile("mist.js")); + } + } + } + + + + + + + WebEngineView { + id: inspector + visible: false + z:10 + anchors { + left: root.left + right: root.right + top: root.top + bottom: root.bottom + } + + } + + states: [ + State { + name: "inspectorShown" + PropertyChanges { + target: inspector + } + } + ] + } +} diff --git a/cmd/mist/gui.go b/cmd/mist/gui.go index 4af0cff433..e4b7a7ccbc 100644 --- a/cmd/mist/gui.go +++ b/cmd/mist/gui.go @@ -419,8 +419,7 @@ func (gui *Gui) update() { case <-generalUpdateTicker.C: statusText := "#" + gui.eth.ChainManager().CurrentBlock().Number().String() lastBlockLabel.Set("text", statusText) - miningLabel.Set("text", "Mining @ "+strconv.FormatInt(gui.uiLib.Miner().HashRate(), 10)+"/Khash") - + //miningLabel.Set("text", strconv.FormatInt(gui.uiLib.Miner().HashRate(), 10)) case <-statsUpdateTicker.C: gui.setStatsPane() } From 7e224b683457884c3837967c34744c0a0996abd5 Mon Sep 17 00:00:00 2001 From: zelig Date: Tue, 3 Mar 2015 13:22:19 +0700 Subject: [PATCH 41/55] db name database -> blockchain in backend error message --- eth/backend.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eth/backend.go b/eth/backend.go index f67f9c78b0..b79f6fc300 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -147,7 +147,7 @@ func New(config *Config) (*Ethereum, error) { d, _ := db.Get([]byte("ProtocolVersion")) protov := ethutil.NewValue(d).Uint() if protov != ProtocolVersion && protov != 0 { - path := path.Join(config.DataDir, "database") + path := path.Join(config.DataDir, "blockchain") return nil, fmt.Errorf("Database version mismatch. Protocol(%d / %d). `rm -rf %s`", protov, ProtocolVersion, path) } From e72173dc43331e000c23ab693f6aee99fb86ed06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 3 Mar 2015 12:31:26 +0100 Subject: [PATCH 42/55] Fix JitVm build --- vm/vm_jit.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm/vm_jit.go b/vm/vm_jit.go index 7cb9c75ec1..9d26957f04 100644 --- a/vm/vm_jit.go +++ b/vm/vm_jit.go @@ -199,7 +199,7 @@ func (self *JitVm) Run(me, caller ContextRef, code []byte, value, gas, price *bi receiverAddr := llvm2hashRef(bswap(&self.data.address)) receiver := state.GetOrNewStateObject(receiverAddr) balance := state.GetBalance(me.Address()) - receiver.AddAmount(balance) + receiver.AddBalance(balance) state.Delete(me.Address()) } } From 8c2940a98b8dc2163b8baea367680e1d9e249365 Mon Sep 17 00:00:00 2001 From: Alexandre Van de Sande Date: Tue, 3 Mar 2015 15:00:34 -0300 Subject: [PATCH 43/55] updating to new network health page --- cmd/mist/assets/qml/main.qml | 2 +- cmd/mist/assets/qml/views/network.qml | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/cmd/mist/assets/qml/main.qml b/cmd/mist/assets/qml/main.qml index f8c01e25ca..edf2534186 100644 --- a/cmd/mist/assets/qml/main.qml +++ b/cmd/mist/assets/qml/main.qml @@ -759,7 +759,7 @@ ApplicationWindow { Rectangle { height: 55 color: "transparent" - visible:false + visible: true Text { text: "DEBUG" font.family: sourceSansPro.name diff --git a/cmd/mist/assets/qml/views/network.qml b/cmd/mist/assets/qml/views/network.qml index a628cc1571..cb28a79f06 100644 --- a/cmd/mist/assets/qml/views/network.qml +++ b/cmd/mist/assets/qml/views/network.qml @@ -92,16 +92,17 @@ Rectangle { // Check if it's mining and set it accordingly if (miningSliderValue > 0 && !eth.miner().mining()) { + // If the eth.setGasPrice("10000000000000"); - eth.miner().start(); } else if (miningSliderValue == 0 && eth.miner().mining()) { eth.miner().stop(); } else if (eth.miner().mining()) { - webview.runJavaScript('console.log(localStorage.timeSpent); Miner.timeSpentMining++; Miner.hashrate = ' + eth.miner().hashRate() ); - + webview.runJavaScript('var miningData = MiningData.findOne(); MiningData.update(miningData._id, {$inc: {totalTimeSpent: 1}}); Miner.hashrate = ' + eth.miner().hashRate() ); + //var miningData = MiningData.findOne(); MiningData.update(miningData._id, {$inc: {totalTimeSpent: 1}}); + } else if (miningSliderValue == "undefined") { webview.runJavaScript('Miner.mining = 0' ); From 827ea4347836033b9d699f3f9b52159adcb16386 Mon Sep 17 00:00:00 2001 From: obscuren Date: Tue, 3 Mar 2015 20:38:28 +0100 Subject: [PATCH 44/55] removed all old filters --- cmd/mist/ext_app.go | 5 ----- ui/qt/filter.go | 29 ----------------------------- 2 files changed, 34 deletions(-) diff --git a/cmd/mist/ext_app.go b/cmd/mist/ext_app.go index 7ac51db0b3..84041a5538 100644 --- a/cmd/mist/ext_app.go +++ b/cmd/mist/ext_app.go @@ -24,7 +24,6 @@ import ( "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/event" - "github.com/ethereum/go-ethereum/ui/qt" "github.com/ethereum/go-ethereum/xeth" "github.com/obscuren/qml" ) @@ -116,7 +115,3 @@ func (app *ExtApplication) mainLoop() { } } } - -func (self *ExtApplication) Watch(filterOptions map[string]interface{}, identifier string) { - self.filters[identifier] = qt.NewFilterFromMap(filterOptions, self.eth) -} diff --git a/ui/qt/filter.go b/ui/qt/filter.go index 48e8a7faed..090260e4ef 100644 --- a/ui/qt/filter.go +++ b/ui/qt/filter.go @@ -1,30 +1 @@ package qt - -import ( - "github.com/ethereum/go-ethereum/core" - "github.com/ethereum/go-ethereum/ui" - "github.com/obscuren/qml" -) - -func NewFilterFromMap(object map[string]interface{}, eth core.Backend) *core.Filter { - filter := ui.NewFilterFromMap(object, eth) - - if object["topics"] != nil { - filter.SetTopics(makeTopics(object["topics"])) - } - - return filter -} - -func makeTopics(v interface{}) (d [][]byte) { - if qList, ok := v.(*qml.List); ok { - var s []string - qList.Convert(&s) - - d = ui.MakeTopics(s) - } else if str, ok := v.(string); ok { - d = ui.MakeTopics(str) - } - - return -} From a56243075a7527d65d14c4cf3480029feb0a1e3f Mon Sep 17 00:00:00 2001 From: obscuren Date: Wed, 4 Mar 2015 10:51:17 +0100 Subject: [PATCH 45/55] removed double flag. Closes #421 --- cmd/ethereum/flags.go | 1 - 1 file changed, 1 deletion(-) diff --git a/cmd/ethereum/flags.go b/cmd/ethereum/flags.go index fe848397cf..a3004f503a 100644 --- a/cmd/ethereum/flags.go +++ b/cmd/ethereum/flags.go @@ -134,7 +134,6 @@ func Init() { flag.StringVar(&BootNodes, "bootnodes", "", "space-separated node URLs for discovery bootstrap") flag.IntVar(&MaxPeer, "maxpeer", 30, "maximum desired peers") - flag.IntVar(&MinerThreads, "minerthreads", runtime.NumCPU(), "number of miner threads") flag.Parse() From cf880f78d5e85d563654ac8277c1d51bf8c382c2 Mon Sep 17 00:00:00 2001 From: Alexandre Van de Sande Date: Wed, 4 Mar 2015 10:02:11 -0300 Subject: [PATCH 46/55] network dashboard is now a local file --- ...2bbc78978031f82dbd6b6adb1358c26618aa7d6.js | 176 ++++++++++++++++++ ...9f30ee0ee386c5143b4ccb62073179ca8253c3.css | 4 + .../dapp-styles/fonts/Montserrat-Black.otf | Bin 0 -> 45336 bytes .../dapp-styles/fonts/Montserrat-Bold.otf | Bin 0 -> 45968 bytes .../dapp-styles/fonts/Montserrat-Hairline.otf | Bin 0 -> 44156 bytes .../dapp-styles/fonts/Montserrat-Light.otf | Bin 0 -> 44792 bytes .../dapp-styles/fonts/Montserrat-Regular.otf | Bin 0 -> 45360 bytes .../fonts/SIL Open Font License.txt | 43 +++++ .../dapp-styles/fonts/SourceSansPro-Black.otf | Bin 0 -> 122372 bytes .../fonts/SourceSansPro-BlackIt.otf | Bin 0 -> 95056 bytes .../dapp-styles/fonts/SourceSansPro-Bold.otf | Bin 0 -> 129212 bytes .../fonts/SourceSansPro-BoldIt.otf | Bin 0 -> 100072 bytes .../fonts/SourceSansPro-ExtraLight.otf | Bin 0 -> 117832 bytes .../fonts/SourceSansPro-ExtraLightIt.otf | Bin 0 -> 90924 bytes .../dapp-styles/fonts/SourceSansPro-It.otf | Bin 0 -> 98820 bytes .../dapp-styles/fonts/SourceSansPro-Light.otf | Bin 0 -> 124476 bytes .../fonts/SourceSansPro-LightIt.otf | Bin 0 -> 95536 bytes .../fonts/SourceSansPro-Regular.otf | Bin 0 -> 127448 bytes .../fonts/SourceSansPro-Semibold.otf | Bin 0 -> 127336 bytes .../fonts/SourceSansPro-SemiboldIt.otf | Bin 0 -> 98352 bytes .../qml/views/network-health/index.html | 30 +++ .../qml/views/network-health/loading.css | 92 +++++++++ cmd/mist/assets/qml/views/network.qml | 2 +- 23 files changed, 346 insertions(+), 1 deletion(-) create mode 100644 cmd/mist/assets/qml/views/network-health/42bbc78978031f82dbd6b6adb1358c26618aa7d6.js create mode 100644 cmd/mist/assets/qml/views/network-health/529f30ee0ee386c5143b4ccb62073179ca8253c3.css create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Black.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Bold.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Hairline.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Light.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Regular.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SIL Open Font License.txt create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Black.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-BlackIt.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Bold.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-BoldIt.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-ExtraLight.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-ExtraLightIt.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-It.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Light.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-LightIt.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Regular.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Semibold.otf create mode 100644 cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-SemiboldIt.otf create mode 100755 cmd/mist/assets/qml/views/network-health/index.html create mode 100644 cmd/mist/assets/qml/views/network-health/loading.css diff --git a/cmd/mist/assets/qml/views/network-health/42bbc78978031f82dbd6b6adb1358c26618aa7d6.js b/cmd/mist/assets/qml/views/network-health/42bbc78978031f82dbd6b6adb1358c26618aa7d6.js new file mode 100644 index 0000000000..9086e822a8 --- /dev/null +++ b/cmd/mist/assets/qml/views/network-health/42bbc78978031f82dbd6b6adb1358c26618aa7d6.js @@ -0,0 +1,176 @@ +!function(){var n,t;(function(){t={}}).call(this),function(){(function(){var n=this,r=n._,e={},u=Array.prototype,i=Object.prototype,a=Function.prototype,o=u.push,c=u.slice,l=u.concat,f=i.toString,s=i.hasOwnProperty,p=u.forEach,v=u.map,h=u.reduce,d=u.reduceRight,g=u.filter,m=u.every,y=u.some,b=u.indexOf,_=u.lastIndexOf,w=Array.isArray,x=Object.keys,j=a.bind,A=function(n){return n instanceof A?n:this instanceof A?void(this._wrapped=n):new A(n)};"undefined"!=typeof t?("undefined"!=typeof module&&module.exports&&(t=module.exports=A),t._=A):n._=A,A.VERSION="1.5.2";var k=function(n){return"[object Arguments]"===f.call(n)};k(arguments)||(k=function(n){return!(!n||!s.call(n,"callee")||"function"!=typeof n.callee)});var O=function(n){return n.length===+n.length&&(k(n)||n.constructor!==Object)},E=A.each=A.forEach=function(n,t,r){if(null!=n)if(p&&n.forEach===p)n.forEach(t,r);else if(O(n)){for(var u=0,i=n.length;i>u;u++)if(t.call(r,n[u],u,n)===e)return}else for(var a=A.keys(n),u=0,i=a.length;i>u;u++)if(t.call(r,n[a[u]],a[u],n)===e)return};A.map=A.collect=function(n,t,r){var e=[];return null==n?e:v&&n.map===v?n.map(t,r):(E(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var F="Reduce of empty array with no initial value";A.reduce=A.foldl=A.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=A.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(E(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(F);return r},A.reduceRight=A.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),d&&n.reduceRight===d)return e&&(t=A.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(!O(n)){var a=A.keys(n);i=a.length}if(E(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(F);return r},A.find=A.detect=function(n,t,r){var e;return M(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},A.filter=A.select=function(n,t,r){var e=[];return null==n?e:g&&n.filter===g?n.filter(t,r):(E(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},A.reject=function(n,t,r){return A.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},A.every=A.all=function(n,t,r){t||(t=A.identity);var u=!0;return null==n?u:m&&n.every===m?n.every(t,r):(E(n,function(n,i,a){return(u=u&&t.call(r,n,i,a))?void 0:e}),!!u)};var M=A.some=A.any=function(n,t,r){t||(t=A.identity);var u=!1;return null==n?u:y&&n.some===y?n.some(t,r):(E(n,function(n,i,a){return u||(u=t.call(r,n,i,a))?e:void 0}),!!u)};A.contains=A.include=function(n,t){return null==n?!1:b&&n.indexOf===b?-1!=n.indexOf(t):M(n,function(n){return n===t})},A.invoke=function(n,t){var r=c.call(arguments,2),e=A.isFunction(t);return A.map(n,function(n){return(e?t:n[t]).apply(n,r)})},A.pluck=function(n,t){return A.map(n,function(n){return n[t]})},A.where=function(n,t,r){return A.isEmpty(t)?r?void 0:[]:A[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},A.findWhere=function(n,t){return A.where(n,t,!0)},A.max=function(n,t,r){if(!t&&A.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);if(!t&&A.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return E(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>e.computed&&(e={value:n,computed:a})}),e.value},A.min=function(n,t,r){if(!t&&A.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);if(!t&&A.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return E(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;ae||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var S=function(n){return function(t,r,e){var u={},i=null==r?A.identity:R(r);return E(t,function(r,a){var o=i.call(e,r,a,t);n(u,o,r)}),u}};A.groupBy=S(function(n,t,r){(A.has(n,t)?n[t]:n[t]=[]).push(r)}),A.indexBy=S(function(n,t,r){n[t]=r}),A.countBy=S(function(n,t){A.has(n,t)?n[t]++:n[t]=1}),A.sortedIndex=function(n,t,r,e){r=null==r?A.identity:R(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;r.call(e,n[o])=0})})},A.difference=function(n){var t=l.apply(u,c.call(arguments,1));return A.filter(n,function(n){return!A.contains(t,n)})},A.zip=function(){for(var n=A.max(A.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=A.pluck(arguments,""+r);return t},A.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},A.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=A.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(b&&n.indexOf===b)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},A.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(_&&n.lastIndexOf===_)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},A.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var T=function(){};A.bind=function(n,t){var r,e;if(j&&n.bind===j)return j.apply(n,c.call(arguments,1));if(!A.isFunction(n))throw new TypeError;return r=c.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(c.call(arguments)));T.prototype=n.prototype;var u=new T;T.prototype=null;var i=n.apply(u,r.concat(c.call(arguments)));return Object(i)===i?i:u}},A.partial=function(n){var t=c.call(arguments,1);return function(){return n.apply(this,t.concat(c.call(arguments)))}},A.bindAll=function(n){var t=c.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return E(t,function(t){n[t]=A.bind(n[t],n)}),n},A.memoize=function(n,t){var r={};return t||(t=A.identity),function(){var e=t.apply(this,arguments);return A.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},A.delay=function(n,t){var r=c.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},A.defer=function(n){return A.delay.apply(A,[n,1].concat(c.call(arguments,1)))},A.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=r.leading===!1?0:new Date,a=null,i=n.apply(e,u)};return function(){var l=new Date;o||r.leading!==!1||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u)):a||r.trailing===!1||(a=setTimeout(c,f)),i}},A.debounce=function(n,t,r){var e,u,i,a,o;return function(){i=this,u=arguments,a=new Date;var c=function(){var l=new Date-a;t>l?e=setTimeout(c,t-l):(e=null,r||(o=n.apply(i,u)))},l=r&&!e;return e||(e=setTimeout(c,t)),l&&(o=n.apply(i,u)),o}},A.once=function(n){var t=!1,r;return function(){return t?r:(t=!0,r=n.apply(this,arguments),n=null,r)}},A.wrap=function(n,t){return function(){var r=[n];return o.apply(r,arguments),t.apply(this,r)}},A.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},A.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},A.keys=x||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)A.has(n,r)&&t.push(r);return t},A.values=function(n){for(var t=A.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},A.pairs=function(n){for(var t=A.keys(n),r=t.length,e=new Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},A.invert=function(n){for(var t={},r=A.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},A.functions=A.methods=function(n){var t=[];for(var r in n)A.isFunction(n[r])&&t.push(r);return t.sort()},A.extend=function(n){return E(c.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},A.pick=function(n){var t={},r=l.apply(u,c.call(arguments,1));return E(r,function(r){r in n&&(t[r]=n[r])}),t},A.omit=function(n){var t={},r=l.apply(u,c.call(arguments,1));for(var e in n)A.contains(r,e)||(t[e]=n[e]);return t},A.defaults=function(n){return E(c.call(arguments,1),function(t){if(t)for(var r in t)void 0===n[r]&&(n[r]=t[r])}),n},A.clone=function(n){return A.isObject(n)?A.isArray(n)?n.slice():A.extend({},n):n},A.tap=function(n,t){return t(n),n};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof A&&(n=n._wrapped),t instanceof A&&(t=t._wrapped);var u=f.call(n);if(u!=f.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(A.isFunction(a)&&a instanceof a&&A.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c=0,l=!0;if("[object Array]"==u){if(c=n.length,l=c==t.length)for(;c--&&(l=N(n[c],t[c],r,e)););}else{for(var s in n)if(A.has(n,s)&&(c++,!(l=A.has(t,s)&&N(n[s],t[s],r,e))))break;if(l){for(s in t)if(A.has(t,s)&&!c--)break;l=!c}}return r.pop(),e.pop(),l};A.isEqual=function(n,t){return N(n,t,[],[])},A.isEmpty=function(n){if(null==n)return!0;if(A.isArray(n)||A.isString(n))return 0===n.length;for(var t in n)if(A.has(n,t))return!1;return!0},A.isElement=function(n){return!(!n||1!==n.nodeType)},A.isArray=w||function(n){return"[object Array]"==f.call(n)},A.isObject=function(n){return n===Object(n)},E(["Arguments","Function","String","Number","Date","RegExp"],function(n){A["is"+n]=function(t){return f.call(t)=="[object "+n+"]"}}),A.isArguments(arguments)||(A.isArguments=function(n){return!(!n||!A.has(n,"callee"))}),"function"!=typeof/./&&(A.isFunction=function(n){return"function"==typeof n}),A.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},A.isNaN=function(n){return A.isNumber(n)&&n!=+n},A.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==f.call(n)},A.isNull=function(n){return null===n},A.isUndefined=function(n){return void 0===n},A.has=function(n,t){return s.call(n,t)},A.noConflict=function(){return n._=r,this},A.identity=function(n){return n},A.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},A.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var q={escape:{"&":"&","<":"<",">":">",'"':""","'":"'"}};q.unescape=A.invert(q.escape);var B={escape:new RegExp("["+A.keys(q.escape).join("")+"]","g"),unescape:new RegExp("("+A.keys(q.unescape).join("|")+")","g")};A.each(["escape","unescape"],function(n){A[n]=function(t){return null==t?"":(""+t).replace(B[n],function(t){return q[n][t]})}}),A.result=function(n,t){if(null==n)return void 0;var r=n[t];return A.isFunction(r)?r.call(n):r},A.mixin=function(n){E(A.functions(n),function(t){var r=A[t]=n[t];A.prototype[t]=function(){var n=[this._wrapped];return o.apply(n,arguments),U.call(this,r.apply(A,n))}})};var D=0;A.uniqueId=function(n){var t=++D+"";return n?n+t:t},A.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var P=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},C=/\\|'|\r|\n|\t|\u2028|\u2029/g;A.template=function(n,t,r){var e;r=A.defaults({},r,A.templateSettings);var u=new RegExp([(r.escape||P).source,(r.interpolate||P).source,(r.evaluate||P).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(C,function(n){return"\\"+z[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,A);var c=function(n){return e.call(this,n,A)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},A.chain=function(n){return A(n).chain()};var U=function(n){return this._chain?A(n).chain():n};A.mixin(A),E(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=u[n];A.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],U.call(this,r)}}),E(["concat","join","slice"],function(n){var t=u[n];A.prototype[n]=function(){return U.call(this,t.apply(this._wrapped,arguments))}}),A.extend(A.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this)}.call(this),function(){n=t._}.call(this),"undefined"==typeof Package&&(Package={}),Package.underscore={_:n}}(); + +!function(){var t=Package.underscore._,e;(function(){e={isClient:!0,isServer:!1},"object"==typeof __meteor_runtime_config__&&__meteor_runtime_config__.PUBLIC_SETTINGS&&(e.settings={"public":__meteor_runtime_config__.PUBLIC_SETTINGS})}).call(this),function(){function n(t){return t?e._debug("Exception in callback of async function",t.stack?t.stack:t):void 0}if(e.isServer)var r=Npm.require("fibers/future");"object"==typeof __meteor_runtime_config__&&__meteor_runtime_config__.meteorRelease&&(e.release=__meteor_runtime_config__.meteorRelease),t.extend(e,{_get:function(t){for(var e=1;e=0;r--){var o=arguments[r+1];if(n)n=!1;else for(var i in e[r][o])return;delete e[r][o]}},wrapAsync:function(o,i){return function(){for(var a=i||this,u=t.toArray(arguments),s,c=u.length-1;c>=0;--c){var l=u[c],f=typeof l;if("undefined"!==f){"function"===f&&(s=l);break}}if(!s){if(e.isClient)s=n;else{var _=new r;s=_.resolver()}++c}u[c]=e.bindEnvironment(s);var p=o.apply(a,u);return _?_.wait():p}},_inherits:function(e,n){for(var r in n)t.has(n,r)&&(e[r]=n[r]);var o=function(){this.constructor=e};return o.prototype=n.prototype,e.prototype=new o,e.__super__=n.prototype,e}});var o=!1;e._wrapAsync=function(t,n){return o||(e._debug("Meteor._wrapAsync has been renamed to Meteor.wrapAsync"),o=!0),e.wrapAsync.apply(e,arguments)}}.call(this),function(){"use strict";function t(){if(o.setImmediate){var t=function(t){o.setImmediate(t)};return t.implementation="setImmediate",t}return null}function n(){function t(t,e){return"string"==typeof t&&t.substring(0,e.length)===e}function e(e){if(e.source===o&&t(e.data,u)){var n=e.data.substring(u.length);try{a[n]&&a[n]()}finally{delete a[n]}}}if(!o.postMessage||o.importScripts)return null;var n=!0,r=o.onmessage;if(o.onmessage=function(){n=!1},o.postMessage("","*"),o.onmessage=r,!n)return null;var i=0,a={},u="Meteor._setImmediate."+Math.random()+".";o.addEventListener?o.addEventListener("message",e,!1):o.attachEvent("onmessage",e);var s=function(t){++i,a[i]=t,o.postMessage(u+i,"*")};return s.implementation="postMessage",s}function r(){var t=function(t){o.setTimeout(t,0)};return t.implementation="setTimeout",t}var o=this;e._setImmediate=t()||n()||r()}.call(this),function(){var n=function(t){if(Package.ddp){var e=Package.ddp.DDP._CurrentInvocation;if(e.get()&&e.get().isSimulation)throw new Error("Can't set timers inside simulations");return function(){e.withValue(null,t)}}return t},r=function(t,r){return e.bindEnvironment(n(r),t)};t.extend(e,{setTimeout:function(t,e){return setTimeout(r("setTimeout callback",t),e)},setInterval:function(t,e){return setInterval(r("setInterval callback",t),e)},clearInterval:function(t){return clearInterval(t)},clearTimeout:function(t){return clearTimeout(t)},defer:function(t){e._setImmediate(r("defer callback",t))}})}.call(this),function(){e.makeErrorType=function(t,n){var r=function(){var e=this;if(Error.captureStackTrace)Error.captureStackTrace(e,r);else{var o=new Error;o.__proto__=r.prototype,o instanceof r&&(e=o)}return n.apply(e,arguments),e.errorType=t,e};return e._inherits(r,Error),r},e.Error=e.makeErrorType("Meteor.Error",function(t,e,n){var r=this;r.error=t,r.reason=e,r.details=n,r.message=r.reason?r.reason+" ["+r.error+"]":"["+r.error+"]"}),e.Error.prototype.clone=function(){var t=this;return new e.Error(t.error,t.reason,t.details)}}.call(this),function(){e._noYieldsAllowed=function(t){return t()},e._SynchronousQueue=function(){var t=this;t._tasks=[],t._running=!1,t._runTimeout=null},t.extend(e._SynchronousQueue.prototype,{runTask:function(n){var r=this;if(!r.safeToRunTask())throw new Error("Could not synchronously run a task from a running task");r._tasks.push(n);var o=r._tasks;r._tasks=[],r._running=!0,r._runTimeout&&(clearTimeout(r._runTimeout),r._runTimeout=null);try{for(;!t.isEmpty(o);){var i=o.shift();try{i()}catch(a){if(t.isEmpty(o))throw a;e._debug("Exception in queued task: "+a.stack)}}}finally{r._running=!1}},queueTask:function(e){var n=this;n._tasks.push(e),n._runTimeout||(n._runTimeout=setTimeout(t.bind(n.flush,n),0))},flush:function(){var t=this;t.runTask(function(){})},drain:function(){var e=this;if(e.safeToRunTask())for(;!t.isEmpty(e._tasks);)e.flush()},safeToRunTask:function(){var t=this;return!t._running}})}.call(this),function(){var t=[],n=!e.isCordova&&("loaded"===document.readyState||"complete"==document.readyState),r=1,o=function(){if(r--,!(r>0)){n=!0;var o=function(){if(e.isCordova&&(!cordova.plugins||!cordova.plugins.CordovaUpdate))return void e.setTimeout(o,20);for(;t.length;)t.shift()()};o()}};document.addEventListener?(document.addEventListener("DOMContentLoaded",o,!1),e.isCordova&&(r++,document.addEventListener("deviceready",o,!1)),window.addEventListener("load",o,!1)):(document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&o()}),window.attachEvent("load",o)),e.startup=function(r){var o=!document.addEventListener&&document.documentElement.doScroll;if(o&&window===top){try{o("left")}catch(i){return void setTimeout(function(){e.startup(r)},50)}r()}else n?r():t.push(r)}}.call(this),function(){var t=0;e._debug=function(){if(t)return void t--;if("undefined"!=typeof console&&"undefined"!=typeof console.log)if(0==arguments.length)console.log("");else if("function"==typeof console.log.apply){for(var e=!0,n=0;nt?"0"+t:t}function quote(t){return escapable.lastIndex=0,escapable.test(t)?'"'+t.replace(escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var n,r,o,f,u=gap,i,a=e[t];switch(a&&"object"==typeof a&&"function"==typeof a.toJSON&&(a=a.toJSON(t)),"function"==typeof rep&&(a=rep.call(e,t,a)),typeof a){case"string":return quote(a);case"number":return isFinite(a)?String(a):"null";case"boolean":case"null":return String(a);case"object":if(!a)return"null";if(gap+=indent,i=[],"[object Array]"===Object.prototype.toString.apply(a)){for(f=a.length,n=0;f>n;n+=1)i[n]=str(n,a)||"null";return o=0===i.length?"[]":gap?"[\n"+gap+i.join(",\n"+gap)+"\n"+u+"]":"["+i.join(",")+"]",gap=u,o}if(rep&&"object"==typeof rep)for(f=rep.length,n=0;f>n;n+=1)"string"==typeof rep[n]&&(r=rep[n],o=str(r,a),o&&i.push(quote(r)+(gap?": ":":")+o));else for(r in a)Object.prototype.hasOwnProperty.call(a,r)&&(o=str(r,a),o&&i.push(quote(r)+(gap?": ":":")+o));return o=0===i.length?"{}":gap?"{\n"+gap+i.join(",\n"+gap)+"\n"+u+"}":"{"+i.join(",")+"}",gap=u,o}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(t){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(t){return this.valueOf()});var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;"function"!=typeof JSON.stringify&&(JSON.stringify=function(t,e,n){var r;if(gap="",indent="","number"==typeof n)for(r=0;n>r;r+=1)indent+=" ";else"string"==typeof n&&(indent=n);if(rep=e,e&&"function"!=typeof e&&("object"!=typeof e||"number"!=typeof e.length))throw new Error("JSON.stringify");return str("",{"":t})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(t,e){var n,r,o=t[e];if(o&&"object"==typeof o)for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(r=walk(o,n),void 0!==r?o[n]=r:delete o[n]);return reviver.call(t,e,o)}var j;if(text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()}.call(this),"undefined"==typeof Package&&(Package={}),Package.json={JSON:JSON}}(); + +!function(){var n=Package.meteor.Meteor,r;(function(){for(var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e={},a=0;a255)throw new Error("Not ascii. Base64.encode can only take ascii strings.");n[a]=l}}for(var u=[],i=null,o=null,c=null,s=null,a=0;a>2&63,o=(3&n[a])<<4;break;case 1:o|=n[a]>>4&15,c=(15&n[a])<<2;break;case 2:c|=n[a]>>6&3,s=63&n[a],u.push(t(i)),u.push(t(o)),u.push(t(c)),u.push(t(s)),i=null,o=null,c=null,s=null}return null!=i&&(u.push(t(i)),u.push(t(o)),u.push(null==c?"=":t(c)),null==s&&u.push("=")),u.join("")};var t=function(r){return n.charAt(r)},l=function(n){return"="===n?-1:e[n]};r.newBinary=function(n){if("undefined"==typeof Uint8Array||"undefined"==typeof ArrayBuffer){for(var r=[],e=0;n>e;e++)r.push(0);return r.$Uint8ArrayPolyfill=!0,r}return new Uint8Array(new ArrayBuffer(n))},r.decode=function(n){var e=Math.floor(3*n.length/4);"="==n.charAt(n.length-1)&&(e--,"="==n.charAt(n.length-2)&&e--);for(var a=r.newBinary(e),t=null,u=null,i=null,o=0,c=0;cf)throw new Error("invalid base64 string");t=f<<2;break;case 1:if(0>f)throw new Error("invalid base64 string");t|=f>>4,a[o++]=t,u=(15&f)<<4;break;case 2:f>=0&&(u|=f>>2,a[o++]=u,i=(3&f)<<6);break;case 3:f>=0&&(a[o++]=i|f)}}return a}}).call(this),"undefined"==typeof Package&&(Package={}),Package.base64={Base64:r}}(); + +!function(){var n=Package.meteor.Meteor,e=Package.json.JSON,t=Package.underscore._,r=Package.base64.Base64,u,a;(function(){u={},a={};var i={};u.addType=function(n,e){if(t.has(i,n))throw new Error("Type "+n+" already present");i[n]=e};var o=function(n){return t.isNaN(n)||1/0===n||n===-1/0},f=[{matchJSONValue:function(n){return t.has(n,"$date")&&1===t.size(n)},matchObject:function(n){return n instanceof Date},toJSONValue:function(n){return{$date:n.getTime()}},fromJSONValue:function(n){return new Date(n.$date)}},{matchJSONValue:function(n){return t.has(n,"$InfNaN")&&1===t.size(n)},matchObject:o,toJSONValue:function(n){var e;return e=t.isNaN(n)?0:1/0===n?1:-1,{$InfNaN:e}},fromJSONValue:function(n){return n.$InfNaN/0}},{matchJSONValue:function(n){return t.has(n,"$binary")&&1===t.size(n)},matchObject:function(n){return"undefined"!=typeof Uint8Array&&n instanceof Uint8Array||n&&t.has(n,"$Uint8ArrayPolyfill")},toJSONValue:function(n){return{$binary:r.encode(n)}},fromJSONValue:function(n){return r.decode(n.$binary)}},{matchJSONValue:function(n){return t.has(n,"$escape")&&1===t.size(n)},matchObject:function(n){return t.isEmpty(n)||t.size(n)>2?!1:t.any(f,function(e){return e.matchJSONValue(n)})},toJSONValue:function(n){var e={};return t.each(n,function(n,t){e[t]=u.toJSONValue(n)}),{$escape:e}},fromJSONValue:function(n){var e={};return t.each(n.$escape,function(n,t){e[t]=u.fromJSONValue(n)}),e}},{matchJSONValue:function(n){return t.has(n,"$type")&&t.has(n,"$value")&&2===t.size(n)},matchObject:function(n){return u._isCustomType(n)},toJSONValue:function(e){var t=n._noYieldsAllowed(function(){return e.toJSONValue()});return{$type:e.typeName(),$value:t}},fromJSONValue:function(e){var r=e.$type;if(!t.has(i,r))throw new Error("Custom EJSON type "+r+" is not defined");var u=i[r];return n._noYieldsAllowed(function(){return u(e.$value)})}}];u._isCustomType=function(n){return n&&"function"==typeof n.toJSONValue&&"function"==typeof n.typeName&&t.has(i,n.typeName())};var c=u._adjustTypesToJSONValue=function(n){if(null===n)return null;var e=l(n);return void 0!==e?e:"object"!=typeof n?n:(t.each(n,function(e,t){if("object"==typeof e||void 0===e||o(e)){var r=l(e);return r?void(n[t]=r):void c(e)}}),n)},l=function(n){for(var e=0;e=f.length?!1:t!==f[a]?!1:u.equals(n,e[f[a]],r)?(a++,!0):!1}),o&&a===f.length}return a=0,o=t.all(n,function(n,i){return t.has(e,i)&&u.equals(n,e[i],r)?(a++,!0):!1}),o&&t.size(e)===a},u.clone=function(n){var e;if("object"!=typeof n)return n;if(null===n)return null;if(n instanceof Date)return new Date(n.getTime());if(n instanceof RegExp)return n;if(u.isBinary(n)){e=u.newBinary(n.length);for(var r=0;rf;f+=1)h[f]=r(f,N,a,y,o)||"null";return l=0===h.length?"[]":y?"[\n"+y+h.join(",\n"+y)+"\n"+i+"]":"["+h.join(",")+"]"}var p=t.keys(N);return o&&(p=p.sort()),t.each(p,function(e){l=r(e,N,a,y,o),l&&h.push(n(e)+(y?": ":":")+l)}),l=0===h.length?"{}":y?"{\n"+y+h.join(",\n"+y)+"\n"+i+"}":"{"+h.join(",")+"}"}};u._canonicalStringify=function(n,e){if(e=t.extend({indent:"",canonical:!1},e),e.indent===!0)e.indent=" ";else if("number"==typeof e.indent){for(var u="",a=0;ae?"0"+e:e.toString()},D=function(e){return 100>e?"0"+b(e):e.toString()},j=o.getFullYear().toString()+b(o.getMonth()+1)+b(o.getDate()),S=b(o.getHours())+":"+b(o.getMinutes())+":"+b(o.getSeconds())+"."+D(o.getMilliseconds()),k="("+-((new Date).getTimezoneOffset()/60)+")",E="";m&&(E+=m),p&&p!==m&&(E+=" via "+p),E&&(E="["+E+"] ");var x=[];h&&x.push(h),g&&x.push(g),f&&x.push(f);var y=t.isEmpty(x)?"":"("+x.join(":")+") ";d&&(y+=["[",d,"]"].join(""));var _=w?"(STDERR) ":"",C=[c.charAt(0).toUpperCase(),j,"-",S,k,a?"? ":" ",E,y,_].join(""),F=function(t,r){return i.color&&e.isServer&&r?Npm.require("cli-color")[r](t):t};return F(C,i.metaColor||l)+F(v,s[c])},n.objFromText=function(e,r){var n={message:e,level:"info",time:new Date,timeInexact:!0};return t.extend(n,r)}}).call(this),"undefined"==typeof Package&&(Package={}),Package.logging={Log:n}}(); + +!function(){var a=Package.meteor.Meteor,e=Package.underscore._,t=Package.logging.Log,o=Package.json.JSON,n;(function(){n={};var t="Meteor_Reload",r={},i,l=null;try{l=window.sessionStorage,l?(l.setItem("__dummy__","1"),l.removeItem("__dummy__")):l=null}catch(g){l=null}n._getData=function(){return l&&l.getItem(t)},l&&(i=n._getData(),l.removeItem(t)),i||(i="{}");var c={};try{c=o.parse(i),"object"!=typeof c&&(a._debug("Got bad data on reload. Ignoring."),c={})}catch(d){a._debug("Got invalid JSON on reload. Ignoring.")}c.reload&&"object"==typeof c.data&&(r=c.data);var u=[];n._onMigrate=function(a,e){e||(e=a,a=void 0),u.push({name:a,callback:e})},n._migrationData=function(a){return r[a]};var s=function(a,t){a=a||function(){},t=t||{};for(var o={},n=e.clone(u),r=!0;n.length;){var i=n.shift(),l=i.callback(a,t);l[0]||(r=!1),l.length>1&&i.name&&(o[i.name]=l[1])}return r||t.immediateMigration?o:null};n._migrate=function(e,n){var r=s(e,n);if(null===r)return!1;try{var i=o.stringify({data:r,reload:!0})}catch(g){throw a._debug("Couldn't serialize data for migration",r),g}if(l)try{l.setItem(t,i)}catch(g){a._debug("Couldn't save data for migration to sessionStorage",g)}else a._debug("Browser does not support sessionStorage. Not saving migration state.");return!0},n._withFreshProvidersForTest=function(a){var t=e.clone(u);u=[];try{a()}finally{u=t}};var f=!1;n._reload=function(a){if(a=a||{},!f){f=!0;var t=function(){e.defer(function(){n._migrate(t,a)&&window.location.reload()})};t()}}}).call(this),function(){a._reload={onMigrate:n._onMigrate,migrationData:n._migrationData,reload:n._reload}}.call(this),"undefined"==typeof Package&&(Package={}),Package.reload={Reload:n}}(); + +!function(){var t=Package.meteor.Meteor,n,e;(function(){n={},n.active=!1,n.currentComputation=null;var e=function(t){n.currentComputation=t,n.active=!!t},o=function(){return"undefined"!=typeof t?t._debug:"undefined"!=typeof console&&console.log?function(){console.log.apply(console,arguments)}:function(){}},r=function(t,n){if(p)throw n;var e;if(n.stack&&n.message){var r=n.stack.indexOf(n.message);e=r>=0&&10>=r?n.stack:n.message+("\n"===n.stack.charAt(0)?"":"\n")+n.stack}else e=n.stack||n.message;o()("Exception from Tracker "+t+" function:",e)},a=function(n){return"undefined"==typeof t||t.isClient?n:function(){var e=arguments;t._noYieldsAllowed(function(){n.apply(null,e)})}},i=1,u=[],c=!1,s=!1,f=!1,p=!1,d=[],l=function(){c||(setTimeout(n.flush,0),c=!0)},v=!1;n.Computation=function(t,n){if(!v)throw new Error("Tracker.Computation constructor is private; use Tracker.autorun");v=!1;var e=this;e.stopped=!1,e.invalidated=!1,e.firstRun=!0,e._id=i++,e._onInvalidateCallbacks=[],e._parent=n,e._func=t,e._recomputing=!1;var o=!0;try{e._compute(),o=!1}finally{e.firstRun=!1,o&&e.stop()}},n.Computation.prototype.onInvalidate=function(t){var e=this;if("function"!=typeof t)throw new Error("onInvalidate requires a function");e.invalidated?n.nonreactive(function(){a(t)(e)}):e._onInvalidateCallbacks.push(t)},n.Computation.prototype.invalidate=function(){var t=this;if(!t.invalidated){t._recomputing||t.stopped||(l(),u.push(this)),t.invalidated=!0;for(var e=0,o;o=t._onInvalidateCallbacks[e];e++)n.nonreactive(function(){a(o)(t)});t._onInvalidateCallbacks=[]}},n.Computation.prototype.stop=function(){this.stopped||(this.stopped=!0,this.invalidate())},n.Computation.prototype._compute=function(){var t=this;t.invalidated=!1;var o=n.currentComputation;e(t);var r=f;f=!0;try{a(t._func)(t)}finally{e(o),f=r}},n.Computation.prototype._recompute=function(){var t=this;t._recomputing=!0;try{for(;t.invalidated&&!t.stopped;)try{t._compute()}catch(n){r("recompute",n)}}finally{t._recomputing=!1}},n.Dependency=function(){this._dependentsById={}},n.Dependency.prototype.depend=function(t){if(!t){if(!n.active)return!1;t=n.currentComputation}var e=this,o=t._id;return o in e._dependentsById?!1:(e._dependentsById[o]=t,t.onInvalidate(function(){delete e._dependentsById[o]}),!0)},n.Dependency.prototype.changed=function(){var t=this;for(var n in t._dependentsById)t._dependentsById[n].invalidate()},n.Dependency.prototype.hasDependents=function(){var t=this;for(var n in t._dependentsById)return!0;return!1},n.flush=function(t){if(s)throw new Error("Can't call Tracker.flush while flushing");if(f)throw new Error("Can't flush inside Tracker.autorun");s=!0,c=!0,p=!(!t||!t._throwFirstError);var e=!1;try{for(;u.length||d.length;){for(;u.length;){var o=u.shift();o._recompute()}if(d.length){var a=d.shift();try{a()}catch(i){r("afterFlush",i)}}}e=!0}finally{e||(s=!1,n.flush({_throwFirstError:!1})),c=!1,s=!1}},n.autorun=function(t){if("function"!=typeof t)throw new Error("Tracker.autorun requires a function argument");v=!0;var e=new n.Computation(t,n.currentComputation);return n.active&&n.onInvalidate(function(){e.stop()}),e},n.nonreactive=function(t){var o=n.currentComputation;e(null);try{return t()}finally{e(o)}},n.onInvalidate=function(t){if(!n.active)throw new Error("Tracker.onInvalidate requires a currentComputation");n.currentComputation.onInvalidate(t)},n.afterFlush=function(t){d.push(t),l()}}).call(this),function(){t.flush=n.flush,t.autorun=n.autorun,t.autosubscribe=n.autorun,n.depend=function(t){return t.depend()},e=n}.call(this),"undefined"==typeof Package&&(Package={}),Package.tracker={Tracker:n,Deps:e}}(); + +!function(){var e=Package.meteor.Meteor,n=Package.underscore._,t;(function(){if(e.isServer)var n=Npm.require("crypto");var r=function(){function e(){var e=4022871197,n=function(n){n=n.toString();for(var t=0;t>>0,r-=e,r*=e,e=r>>>0,r-=e,e+=4294967296*r}return 2.3283064365386963e-10*(e>>>0)};return n.version="Mash 0.9",n}return function(n){var t=0,r=0,o=0,i=1;0==n.length&&(n=[+new Date]);var a=e();t=a(" "),r=a(" "),o=a(" ");for(var u=0;ut&&(t+=1),r-=a(n[u]),0>r&&(r+=1),o-=a(n[u]),0>o&&(o+=1);a=null;var d=function(){var e=2091639*t+2.3283064365386963e-10*i;return t=r,r=o,o=e-(i=0|e)};return d.uint32=function(){return 4294967296*d()},d.fract53=function(){return d()+1.1102230246251565e-16*(2097152*d()|0)},d.version="Alea 0.9",d.args=n,d}(Array.prototype.slice.call(arguments))},o="23456789ABCDEFGHJKLMNPQRSTWXYZabcdefghijkmnopqrstuvwxyz",i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_",a=function(e){var n=this;void 0!==e&&(n.alea=r.apply(null,e))};a.prototype.fraction=function(){var e=this;if(e.alea)return e.alea();if(n){var t=parseInt(e.hexString(8),16);return 2.3283064365386963e-10*t}if("undefined"!=typeof window&&window.crypto&&window.crypto.getRandomValues){var r=new Uint32Array(1);return window.crypto.getRandomValues(r),2.3283064365386963e-10*r[0]}throw new Error("No random generator available")},a.prototype.hexString=function(e){var t=this;if(n&&!t.alea){var r=Math.ceil(e/2),o;try{o=n.randomBytes(r)}catch(i){o=n.pseudoRandomBytes(r)}var a=o.toString("hex");return a.substring(0,e)}for(var u=[],d=0;e>d;++d)u.push(t.choice("0123456789abcdef"));return u.join("")},a.prototype._randomString=function(e,n){for(var t=this,r=[],o=0;e>o;o++)r[o]=t.choice(n);return r.join("")},a.prototype.id=function(e){var n=this;return void 0===e&&(e=17),n._randomString(e,o)},a.prototype.secret=function(e){var n=this;return void 0===e&&(e=43),n._randomString(e,i)},a.prototype.choice=function(e){var n=Math.floor(this.fraction()*e.length);return"string"==typeof e?e.substr(n,1):e[n]};var u="undefined"!=typeof window&&window.innerHeight||"undefined"!=typeof document&&document.documentElement&&document.documentElement.clientHeight||"undefined"!=typeof document&&document.body&&document.body.clientHeight||1,d="undefined"!=typeof window&&window.innerWidth||"undefined"!=typeof document&&document.documentElement&&document.documentElement.clientWidth||"undefined"!=typeof document&&document.body&&document.body.clientWidth||1,c="undefined"!=typeof navigator&&navigator.userAgent||"";t=n||"undefined"!=typeof window&&window.crypto&&window.crypto.getRandomValues?new a:new a([new Date,u,d,c,Math.random()]),t.createWithSeeds=function(){if(0===arguments.length)throw new Error("No seeds were provided");return new a(arguments)}}).call(this),function(){e.uuid=function(){for(var e="0123456789abcdef",n=[],r=0;36>r;r++)n[r]=t.choice(e);n[14]="4",n[19]=e.substr(3&parseInt(n[19],16)|8,1),n[8]=n[13]=n[18]=n[23]="-";var o=n.join("");return o}}.call(this),"undefined"==typeof Package&&(Package={}),Package.random={Random:t}}(); + +!function(){var e=Package.meteor.Meteor,t=Package.underscore._,r=Package.random.Random,i;(function(){i=function(e){var r=this;t.extend(r,t.defaults(t.clone(e||{}),{baseTimeout:1e3,exponent:2.2,maxTimeout:3e5,minTimeout:10,minCount:2,fuzz:.5})),r.retryTimer=null},t.extend(i.prototype,{clear:function(){var e=this;e.retryTimer&&clearTimeout(e.retryTimer),e.retryTimer=null},_timeout:function(e){var t=this;if(en!=a[e][0]>n&&t<(a[e][1]-a[r][1])*(n-a[r][0])/(a[e][0]-a[r][0])+a[r][1]&&(i=!i);return i}var a={};"undefined"!=typeof o&&o.exports&&(o.exports=a),a.lineStringsIntersect=function(t,n){for(var o=[],a=0;a<=t.coordinates.length-2;++a)for(var r=0;r<=n.coordinates.length-2;++r){var e={x:t.coordinates[a][1],y:t.coordinates[a][0]},i={x:t.coordinates[a+1][1],y:t.coordinates[a+1][0]},s={x:n.coordinates[r][1],y:n.coordinates[r][0]},c={x:n.coordinates[r+1][1],y:n.coordinates[r+1][0]},u=(c.x-s.x)*(e.y-s.y)-(c.y-s.y)*(e.x-s.x),h=(i.x-e.x)*(e.y-s.y)-(i.y-e.y)*(e.x-s.x),d=(c.y-s.y)*(i.x-e.x)-(c.x-s.x)*(i.y-e.y);if(0!=d){var l=u/d,y=h/d;l>=0&&1>=l&&y>=0&&1>=y&&o.push({type:"Point",coordinates:[e.x+l*(i.x-e.x),e.y+l*(i.y-e.y)]})}}return 0==o.length&&(o=!1),o},a.pointInBoundingBox=function(t,n){return!(t.coordinates[1]n[1][0]||t.coordinates[0]n[1][1])},a.pointInPolygon=function(o,r){for(var e="Polygon"==r.type?[r.coordinates]:r.coordinates,i=!1,s=0;sc;c++){var u=2*Math.PI*c/o,h=Math.asin(Math.sin(i[0])*Math.cos(e)+Math.cos(i[0])*Math.sin(e)*Math.cos(u)),d=i[1]+Math.atan2(Math.sin(u)*Math.sin(e)*Math.cos(i[0]),Math.cos(e)-Math.sin(i[0])*Math.sin(h));s[c]=[],s[c][1]=a.numberToDegree(h),s[c][0]=a.numberToDegree(d)}return{type:"Polygon",coordinates:[s]}},a.rectangleCentroid=function(t){var n=t.coordinates[0],o=n[0][0],a=n[0][1],r=n[2][0],e=n[2][1],i=r-o,s=e-a;return{type:"Point",coordinates:[o+i/2,a+s/2]}},a.pointDistance=function(t,n){var o=t.coordinates[0],r=t.coordinates[1],e=n.coordinates[0],i=n.coordinates[1],s=a.numberToRadius(i-r),c=a.numberToRadius(e-o),u=Math.pow(Math.sin(s/2),2)+Math.cos(a.numberToRadius(r))*Math.cos(a.numberToRadius(i))*Math.pow(Math.sin(c/2),2),h=2*Math.atan2(Math.sqrt(u),Math.sqrt(1-u));return 6371*h*1e3},a.geometryWithinRadius=function(t,n,o){if("Point"==t.type)return a.pointDistance(t,n)<=o;if("LineString"==t.type||"Polygon"==t.type){var r={},e;e="Polygon"==t.type?t.coordinates[0]:t.coordinates;for(var i in e)if(r.coordinates=e[i],a.pointDistance(r,n)>o)return!1}return!0},a.area=function(t){for(var n=0,o=t.coordinates[0],a=o.length-1,r,e,i=0;i0;)if(e=T[a-1],i=I[a-1],a--,i-e>1){for(l=t[i].lng()-t[e].lng(),y=t[i].lat()-t[e].lat(),Math.abs(l)>180&&(l=360-Math.abs(l)),l*=Math.cos(b*(t[i].lat()+t[e].lat())),M=l*l+y*y,s=e+1,c=e,h=-1;i>s;s++)f=t[s].lng()-t[e].lng(),g=t[s].lat()-t[e].lat(),Math.abs(f)>180&&(f=360-Math.abs(f)),f*=Math.cos(b*(t[s].lat()+t[e].lat())),x=f*f+g*g,p=t[s].lng()-t[i].lng(),v=t[s].lat()-t[i].lat(),Math.abs(p)>180&&(p=360-Math.abs(p)),p*=Math.cos(b*(t[s].lat()+t[i].lat())),P=p*p+v*v,u=x>=M+P?P:P>=M+x?x:(f*y-g*l)*(f*y-g*l)/M,u>h&&(c=s,h=u);d>h?(m[r]=e,r++):(a++,T[a-1]=c,I[a-1]=i,a++,T[a-1]=e,I[a-1]=c)}else m[r]=e,r++;m[r]=o-1,r++;for(var R=new Array,s=0;r>s;s++)R.push(t[m[s]]);return R.map(function(t){return{type:"Point",coordinates:[t.lng,t.lat]}})},a.destinationPoint=function(t,n,o){o/=6371,n=a.numberToRadius(n);var r=a.numberToRadius(t.coordinates[0]),e=a.numberToRadius(t.coordinates[1]),i=Math.asin(Math.sin(r)*Math.cos(o)+Math.cos(r)*Math.sin(o)*Math.cos(n)),s=e+Math.atan2(Math.sin(n)*Math.sin(o)*Math.cos(r),Math.cos(o)-Math.sin(r)*Math.sin(i));return s=(s+3*Math.PI)%(2*Math.PI)-Math.PI,{type:"Point",coordinates:[a.numberToDegree(i),a.numberToDegree(s)]}}}()}.call(this),function(){n=o.exports}.call(this),"undefined"==typeof Package&&(Package={}),Package["geojson-utils"]={GeoJSON:n}}(); + +!function(){var e=Package.meteor.Meteor,r=Package.underscore._,t=Package.json.JSON,n=Package.ejson.EJSON,o=Package["id-map"].IdMap,i=Package["ordered-dict"].OrderedDict,a=Package.tracker.Tracker,s=Package.tracker.Deps,c=Package.random.Random,u=Package["geojson-utils"].GeoJSON,d,f,l,h,p,v,_,m,y,g,w,b,$,I,E,O;(function(){d=function(r){var t=this;t.name=r,t._docs=new d._IdMap,t._observeQueue=new e._SynchronousQueue,t.next_qid=1,t.queries={},t._savedOriginals=null,t.paused=!1},f={},l={},d._applyChanges=function(e,t){r.each(t,function(r,t){void 0===r?delete e[t]:e[t]=r})},h=function(e){var r=new Error(e);return r.name="MinimongoError",r},d.prototype.find=function(e,r){return 0===arguments.length&&(e={}),new d.Cursor(this,e,r)},d.Cursor=function(e,r,t){var n=this;t||(t={}),n.collection=e,n.sorter=null,d._selectorIsId(r)?(n._selectorId=r,n.matcher=new f.Matcher(r,n)):(n._selectorId=void 0,n.matcher=new f.Matcher(r,n),(n.matcher.hasGeoQuery()||t.sort)&&(n.sorter=new f.Sorter(t.sort||[],{matcher:n.matcher}))),n.skip=t.skip,n.limit=t.limit,n.fields=t.fields,n.fields&&(n.projectionFn=d._compileProjection(n.fields)),n._transform=d.wrapTransform(t.transform),"undefined"!=typeof a&&(n.reactive=void 0===t.reactive?!0:t.reactive)},d.Cursor.prototype.rewind=function(){},d.prototype.findOne=function(e,r){return 0===arguments.length&&(e={}),r=r||{},r.limit=1,this.find(e,r).fetch()[0]},d.Cursor.prototype.forEach=function(e,t){var o=this,i=o._getRawObjects({ordered:!0});o.reactive&&o._depend({addedBefore:!0,removed:!0,changed:!0,movedBefore:!0}),r.each(i,function(r,i){r=o.projectionFn?o.projectionFn(r):n.clone(r),o._transform&&(r=o._transform(r)),e.call(t,r,i,o)})},d.Cursor.prototype.getTransform=function(){return this._transform},d.Cursor.prototype.map=function(e,r){var t=this,n=[];return t.forEach(function(o,i){n.push(e.call(r,o,i,t))}),n},d.Cursor.prototype.fetch=function(){var e=this,r=[];return e.forEach(function(e){r.push(e)}),r},d.Cursor.prototype.count=function(){var e=this;return e.reactive&&e._depend({added:!0,removed:!0},!0),e._getRawObjects({ordered:!0}).length},d.Cursor.prototype._publishCursor=function(e){var r=this;if(!r.collection.name)throw new Error("Can't publish a cursor from a collection without a name.");var t=r.collection.name;return Mongo.Collection._publishCursor(r,e,t)},d.Cursor.prototype._getCollectionName=function(){var e=this;return e.collection.name},d._observeChangesCallbacksAreOrdered=function(e){if(e.added&&e.addedBefore)throw new Error("Please specify only one of added() and addedBefore()");return!(!e.addedBefore&&!e.movedBefore)},d._observeCallbacksAreOrdered=function(e){if(e.addedAt&&e.added)throw new Error("Please specify only one of added() and addedAt()");if(e.changedAt&&e.changed)throw new Error("Please specify only one of changed() and changedAt()");if(e.removed&&e.removedAt)throw new Error("Please specify only one of removed() and removedAt()");return!!(e.addedAt||e.movedTo||e.changedAt||e.removedAt)},d.ObserveHandle=function(){},r.extend(d.Cursor.prototype,{observe:function(e){var r=this;return d._observeFromObserveChanges(r,e)},observeChanges:function(e){var t=this,o=d._observeChangesCallbacksAreOrdered(e);if(!e._allow_unordered&&!o&&(t.skip||t.limit))throw new Error("must use ordered observe (ie, 'addedBefore' instead of 'added') with skip or limit");if(t.fields&&(0===t.fields._id||t.fields._id===!1))throw Error("You may not observe a cursor with {fields: {_id: 0}}");var i={matcher:t.matcher,sorter:o&&t.sorter,distances:t.matcher.hasGeoQuery()&&o&&new d._IdMap,resultsSnapshot:null,ordered:o,cursor:t,projectionFn:t.projectionFn},s;t.reactive&&(s=t.collection.next_qid++,t.collection.queries[s]=i),i.results=t._getRawObjects({ordered:o,distances:i.distances}),t.collection.paused&&(i.resultsSnapshot=o?[]:new d._IdMap);var c=function(e,n,o){return e?function(){var i=this,a=arguments;t.collection.paused||void 0!==n&&t.projectionFn&&(a[n]=t.projectionFn(a[n]),o&&r.isEmpty(a[n]))||t.collection._observeQueue.queueTask(function(){e.apply(i,a)})}:function(){}};if(i.added=c(e.added,1),i.changed=c(e.changed,1,!0),i.removed=c(e.removed),o&&(i.addedBefore=c(e.addedBefore,1),i.movedBefore=c(e.movedBefore)),!e._suppress_initial&&!t.collection.paused){var u=o?r.bind(r.each,null,i.results):r.bind(i.results.forEach,i.results);u(function(e){var r=n.clone(e);delete r._id,o&&i.addedBefore(e._id,r,null),i.added(e._id,r)})}var f=new d.ObserveHandle;return r.extend(f,{collection:t.collection,stop:function(){t.reactive&&delete t.collection.queries[s]}}),t.reactive&&a.active&&a.onInvalidate(function(){f.stop()}),t.collection._observeQueue.drain(),f}}),d.Cursor.prototype._getRawObjects=function(e){var r=this;e=e||{};var t=e.ordered?[]:new d._IdMap;if(void 0!==r._selectorId){if(r.skip)return t;var n=r.collection._docs.get(r._selectorId);return n&&(e.ordered?t.push(n):t.set(r._selectorId,n)),t}var o;if(r.matcher.hasGeoQuery()&&e.ordered&&(e.distances?(o=e.distances,o.clear()):o=new d._IdMap),r.collection._docs.forEach(function(n,i){var a=r.matcher.documentMatches(n);return a.result&&(e.ordered?(t.push(n),o&&void 0!==a.distance&&o.set(i,a.distance)):t.set(i,n)),!r.limit||r.skip||r.sorter||t.length!==r.limit?!0:!1}),!e.ordered)return t;if(r.sorter){var i=r.sorter.getComparator({distances:o});t.sort(i)}var a=r.skip||0,s=r.limit?r.limit+a:t.length;return t.slice(a,s)},d.Cursor.prototype._depend=function(e,t){var n=this;if(a.active){var o=new a.Dependency;o.depend();var i=r.bind(o.changed,o),s={_suppress_initial:!0,_allow_unordered:t};r.each(["added","changed","removed","addedBefore","movedBefore"],function(r){e[r]&&(s[r]=i)}),n.observeChanges(s)}},d.prototype.insert=function(t,o){var i=this;t=n.clone(t),r.has(t,"_id")||(t._id=d._useOID?new d._ObjectID:c.id());var a=t._id;if(i._docs.has(a))throw h("Duplicate _id '"+a+"'");i._saveOriginal(a,void 0),i._docs.set(a,t);var s=[];for(var u in i.queries){var f=i.queries[u],l=f.matcher.documentMatches(t);l.result&&(f.distances&&void 0!==l.distance&&f.distances.set(a,l.distance),f.cursor.skip||f.cursor.limit?s.push(u):d._insertInResults(f,t))}return r.each(s,function(e){i.queries[e]&&d._recomputeResults(i.queries[e])}),i._observeQueue.drain(),o&&e.defer(function(){o(null,a)}),a},d.prototype._eachPossiblyMatchingDoc=function(e,r){var t=this,n=d._idsMatchedBySelector(e);if(n)for(var o=0;o0;){var i=Math.floor(o/2);e(t,r[n+i])>=0?(n+=i+1,o-=i+1):o=i}return n},d._insertInSortedList=function(e,r,t){if(0===r.length)return r.push(t),0;var n=d._binarySearch(e,r,t);return r.splice(n,0,t),n},d.prototype.saveOriginals=function(){var e=this;if(e._savedOriginals)throw new Error("Called saveOriginals twice without retrieveOriginals");e._savedOriginals=new d._IdMap},d.prototype.retrieveOriginals=function(){var e=this;if(!e._savedOriginals)throw new Error("Called retrieveOriginals without saveOriginals");var r=e._savedOriginals;return e._savedOriginals=null,r},d.prototype._saveOriginal=function(e,r){var t=this;t._savedOriginals&&(t._savedOriginals.has(e)||t._savedOriginals.set(e,n.clone(r)))},d.prototype.pauseObservers=function(){if(!this.paused){this.paused=!0;for(var e in this.queries){var r=this.queries[e];r.resultsSnapshot=n.clone(r.results)}}},d.prototype.resumeObservers=function(){var e=this;if(this.paused){this.paused=!1;for(var r in this.queries){var t=e.queries[r];d._diffQueryChanges(t.ordered,t.resultsSnapshot,t.results,t),t.resultsSnapshot=null}e._observeQueue.drain()}},d._idStringify=function(e){if(e instanceof d._ObjectID)return e.valueOf();if("string"==typeof e)return""===e?e:"-"===e.substr(0,1)||"~"===e.substr(0,1)||d._looksLikeObjectID(e)||"{"===e.substr(0,1)?"-"+e:e;if(void 0===e)return"-";if("object"==typeof e&&null!==e)throw new Error("Meteor does not currently support objects other than ObjectID as ids");return"~"+t.stringify(e)},d._idParse=function(e){return""===e?e:"-"===e?void 0:"-"===e.substr(0,1)?e.substr(1):"~"===e.substr(0,1)?t.parse(e.substr(1)):d._looksLikeObjectID(e)?new d._ObjectID(e):e},d._makeChangedFields=function(e,r){var t={};return d._diffObjects(r,e,{leftOnly:function(e,r){t[e]=void 0},rightOnly:function(e,r){t[e]=r},both:function(e,r,o){n.equals(r,o)||(t[e]=o)}}),t}}).call(this),function(){d.wrapTransform=function(e){return e?function(t){if(!r.has(t,"_id"))throw new Error("can only transform documents with _id");var o=t._id,i=a.nonreactive(function(){return e(t)});if(!v(i))throw new Error("transform must return object");if(r.has(i,"_id")){if(!n.equals(i._id,o))throw new Error("transformed document can't have different _id")}else i._id=o;return i}:null}}.call(this),function(){p=function(e){return r.isArray(e)&&!n.isBinary(e)},v=d._isPlainObject=function(e){return e&&3===d._f._type(e)},_=function(e){return p(e)||v(e)},m=function(e,n){if(!v(e))return!1;var o=void 0;return r.each(e,function(r,i){var a="$"===i.substr(0,1);if(void 0===o)o=a;else if(o!==a){if(!n)throw new Error("Inconsistent operator: "+t.stringify(e));o=!1}}),!!o},y=function(e){return/^[0-9]+$/.test(e)}}.call(this),function(){f.Matcher=function(e){var r=this;r._paths={},r._hasGeoQuery=!1,r._hasWhere=!1,r._isSimple=!0,r._matchingDocument=void 0,r._selector=null,r._docMatcher=r._compileSelector(e)},r.extend(f.Matcher.prototype,{documentMatches:function(e){if(!e||"object"!=typeof e)throw Error("documentMatches needs a document");return this._docMatcher(e)},hasGeoQuery:function(){return this._hasGeoQuery},hasWhere:function(){return this._hasWhere},isSimple:function(){return this._isSimple},_compileSelector:function(r){var t=this;if(r instanceof Function)return t._isSimple=!1,t._selector=r,t._recordPathUsed(""),function(e){return{result:!!r.call(e)}};if(d._selectorIsId(r))return t._selector={_id:r},t._recordPathUsed("_id"),function(e){return{result:n.equals(e._id,r)}};if(!r||"_id"in r&&!r._id)return t._isSimple=!1,k;if("boolean"==typeof r||p(r)||n.isBinary(r))throw new Error("Invalid selector: "+r);return t._selector=n.clone(r),e(r,t,{isRoot:!0})},_recordPathUsed:function(e){this._paths[e]=!0},_getPaths:function(){return r.keys(this._paths)}});var e=function(e,n,o){o=o||{};var i=[];return r.each(e,function(e,a){if("$"===a.substr(0,1)){if(!r.has(s,a))throw new Error("Unrecognized logical operator: "+a);n._isSimple=!1,i.push(s[a](e,n,o.inElemMatch))}else{o.inElemMatch||n._recordPathUsed(a);var c=$(a),u=t(e,n,o.isRoot);i.push(function(e){var r=c(e);return u(r)})}}),A(i)},t=function(e,r,t){return e instanceof RegExp?(r._isSimple=!1,o(g(e))):m(e)?i(e,r,t):o(w(e))},o=function(e,t){return t=t||{},function(n){var o=n;t.dontExpandLeafArrays||(o=I(n,t.dontIncludeLeafArrays));var i={};return i.result=r.any(o,function(r){var t=e(r.value);return"number"==typeof t&&(r.arrayIndices||(r.arrayIndices=[t]),t=!0),t&&r.arrayIndices&&(i.arrayIndices=r.arrayIndices),t}),i}};g=function(e){return function(t){return t instanceof RegExp?r.isEqual(t,e):"string"!=typeof t?!1:(e.lastIndex=0,e.test(t))}},w=function(e){if(m(e))throw Error("Can't create equalityValueSelector for operator object");return null==e?function(e){return null==e}:function(r){return d._f._equal(e,r)}};var i=function(e,t,n){var i=[];return r.each(e,function(a,s){var c=r.contains(["$lt","$lte","$gt","$gte"],s)&&r.isNumber(a),u="$ne"===s&&!r.isObject(a),d=r.contains(["$in","$nin"],s)&&r.isArray(a)&&!r.any(a,r.isObject);if("$eq"===s||c||d||u||(t._isSimple=!1),r.has(h,s))i.push(h[s](a,e,t,n));else{if(!r.has(b,s))throw new Error("Unrecognized operator: "+s);var f=b[s];i.push(o(f.compileElementSelector(a,e,t),f))}}),M(i)},a=function(t,n,o){if(!p(t)||r.isEmpty(t))throw Error("$and/$or/$nor must be nonempty array");return r.map(t,function(r){if(!v(r))throw Error("$or/$and/$nor entries need to be full objects");return e(r,n,{inElemMatch:o})})},s={$and:function(e,r,t){var n=a(e,r,t);return A(n)},$or:function(e,t,n){var o=a(e,t,n);return 1===o.length?o[0]:function(e){var t=r.any(o,function(r){return r(e).result});return{result:t}}},$nor:function(e,t,n){var o=a(e,t,n);return function(e){var t=r.all(o,function(r){return!r(e).result});return{result:t}}},$where:function(e,r){return r._recordPathUsed(""),r._hasWhere=!0,e instanceof Function||(e=Function("obj","return "+e)),function(r){return{result:e.call(r,r)}}},$comment:function(){return function(){return{result:!0}}}},c=function(e){return function(r){var t=e(r);return{result:!t.result}}},h={$not:function(e,r,n){return c(t(e,n))},$ne:function(e){return c(o(w(e)))},$nin:function(e){return c(o(b.$in.compileElementSelector(e)))},$exists:function(e){var r=o(function(e){return void 0!==e});return e?r:c(r)},$options:function(e,t){if(!r.has(t,"$regex"))throw Error("$options needs a $regex");return j},$maxDistance:function(e,r){if(!r.$near)throw Error("$maxDistance needs a $near");return j},$all:function(e,n,o){if(!p(e))throw Error("$all requires array");if(r.isEmpty(e))return k;var i=[];return r.each(e,function(e){if(m(e))throw Error("no $ expressions in $all");i.push(t(e,o))}),M(i)},$near:function(e,t,n,o){if(!o)throw Error("$near can't be inside another $ operator");n._hasGeoQuery=!0;var i,a,s;if(v(e)&&r.has(e,"$geometry"))i=e.$maxDistance,a=e.$geometry,s=function(e){return e&&e.type?"Point"===e.type?u.pointDistance(a,e):u.geometryWithinRadius(e,a,i)?0:i+1:null};else{if(i=t.$maxDistance,!p(e)&&!v(e))throw Error("$near argument must be coordinate pair or GeoJSON");a=O(e),s=function(e){return p(e)||v(e)?E(a,e):null}}return function(e){e=I(e);var t={result:!1};return r.each(e,function(e){var r=s(e.value);null===r||r>i||void 0!==t.distance&&t.distance<=r||(t.result=!0,t.distance=r,e.arrayIndices?t.arrayIndices=e.arrayIndices:delete t.arrayIndices)}),t}}},E=function(e,t){e=O(e),t=O(t);var n=e[0]-t[0],o=e[1]-t[1];return r.isNaN(n)||r.isNaN(o)?null:Math.sqrt(n*n+o*o)},O=function(e){return r.map(e,r.identity)},C=function(e){return{compileElementSelector:function(r){if(p(r))return function(){return!1};void 0===r&&(r=null);var t=d._f._type(r);return function(n){return void 0===n&&(n=null),d._f._type(n)!==t?!1:e(d._f._cmp(n,r))}}}};b={$lt:C(function(e){return 0>e}),$gt:C(function(e){return e>0}),$lte:C(function(e){return 0>=e}),$gte:C(function(e){return e>=0}),$mod:{compileElementSelector:function(e){if(!p(e)||2!==e.length||"number"!=typeof e[0]||"number"!=typeof e[1])throw Error("argument to $mod must be an array of two numbers");var r=e[0],t=e[1];return function(e){return"number"==typeof e&&e%r===t}}},$in:{compileElementSelector:function(e){if(!p(e))throw Error("$in needs an array");var t=[];return r.each(e,function(e){if(e instanceof RegExp)t.push(g(e));else{if(m(e))throw Error("cannot nest $ under $in");t.push(w(e))}}),function(e){return void 0===e&&(e=null),r.any(t,function(r){return r(e)})}}},$size:{dontExpandLeafArrays:!0,compileElementSelector:function(e){if("string"==typeof e)e=0;else if("number"!=typeof e)throw Error("$size needs a number");return function(r){return p(r)&&r.length===e}}},$type:{dontIncludeLeafArrays:!0,compileElementSelector:function(e){if("number"!=typeof e)throw Error("$type needs a number");return function(r){return void 0!==r&&d._f._type(r)===e}}},$regex:{compileElementSelector:function(e,r){if(!("string"==typeof e||e instanceof RegExp))throw Error("$regex has to be a string or RegExp");var t;if(void 0!==r.$options){if(/[^gim]/.test(r.$options))throw new Error("Only the i, m, and g regexp options are supported");var n=e instanceof RegExp?e.source:e;t=new RegExp(n,r.$options)}else t=e instanceof RegExp?e:new RegExp(e);return g(t)}},$elemMatch:{dontExpandLeafArrays:!0,compileElementSelector:function(r,n,o){if(!v(r))throw Error("$elemMatch need an object");var i,a;return m(r,!0)?(i=t(r,o),a=!1):(i=e(r,o,{inElemMatch:!0}),a=!0),function(e){if(!p(e))return!1;for(var r=0;r=2&&y(n[1]),s;n.length>1&&(s=$(n.slice(1).join(".")));var c=function(e){return e.dontIterate||delete e.dontIterate,e.arrayIndices&&!e.arrayIndices.length&&delete e.arrayIndices,e};return function(e,n){if(n||(n=[]),p(e)){if(!(i&&oo?-1:1;if(t!==n)throw Error("Missing type coercion logic in _cmp");if(7===t&&(t=n=2,e=e.toHexString(),r=r.toHexString()),9===t&&(t=n=1,e=e.getTime(),r=r.getTime()),1===t)return e-r;if(2===n)return r>e?-1:e===r?0:1;if(3===t){var a=function(e){var r=[];for(var t in e)r.push(t),r.push(e[t]);return r};return d._f._cmp(a(e),a(r))}if(4===t)for(var s=0;;s++){if(s===e.length)return s===r.length?0:-1;if(s===r.length)return 1;var c=d._f._cmp(e[s],r[s]);if(0!==c)return c}if(5===t){if(e.length!==r.length)return e.length-r.length;for(s=0;sr[s])return 1}return 0}if(8===t)return e?r?0:1:r?-1:0;if(10===t)return 0;if(11===t)throw Error("Sorting not supported on regular expression");if(13===t)throw Error("Sorting not supported on Javascript code");throw Error("Unknown type to sort")}},d._removeDollarOperators=function(e){var r={};for(var t in e)"$"!==t.substr(0,1)&&(r[t]=e[t]);return r}}.call(this),function(){f.Sorter=function(n,o){var i=this;o=o||{},i._sortSpecParts=[];var a=function(e,r){if(!e)throw Error("sort keys must be non-empty");if("$"===e.charAt(0))throw Error("unsupported sort key: "+e);i._sortSpecParts.push({path:e,lookup:$(e,{forSort:!0}),ascending:r})};if(n instanceof Array)for(var s=0;s=0)})}if(i.affectedByModifier){var c={};r.each(i._sortSpecParts,function(e){c[e.path]=1}),i._selectorForAffectedByModifier=new f.Matcher(c)}i._keyComparator=e(r.map(i._sortSpecParts,function(e,r){return i._keyFieldComparator(r)})),i._keyFilter=null,o.matcher&&i._useWithMatcher(o.matcher)},r.extend(f.Sorter.prototype,{getComparator:function(r){var t=this;if(!r||!r.distances)return t._getBaseComparator();var n=r.distances;return e([t._getBaseComparator(),function(e,r){if(!n.has(e._id))throw Error("Missing distance for "+e._id);if(!n.has(r._id))throw Error("Missing distance for "+r._id);return n.get(e._id)-n.get(r._id)}])},_getPaths:function(){var e=this;return r.pluck(e._sortSpecParts,"path")},_getMinKeyFromDoc:function(e){var r=this,t=null;if(r._generateKeysFromDoc(e,function(e){return r._keyCompatibleWithSelector(e)?null===t?void(t=e):void(r._compareKeys(e,t)<0&&(t=e)):void 0}),null===t)throw Error("sort selector found no keys in doc?");return t},_keyCompatibleWithSelector:function(e){var r=this;return!r._keyFilter||r._keyFilter(e)},_generateKeysFromDoc:function(e,t){var n=this;if(0===n._sortSpecParts.length)throw new Error("can't generate keys without a spec");var o=[],i=function(e){return e.join(",")+","},a=null;if(r.each(n._sortSpecParts,function(t,n){var s=I(t.lookup(e),!0);s.length||(s=[{value:null}]);var c=!1;if(o[n]={},r.each(s,function(e){if(!e.arrayIndices){if(s.length>1)throw Error("multiple branches but no array used?");return void(o[n][""]=e.value)}c=!0;var t=i(e.arrayIndices);if(r.has(o[n],t))throw Error("duplicate path: "+t);if(o[n][t]=e.value,a&&!r.has(a,t))throw Error("cannot index parallel arrays")}),a){if(!r.has(o[n],"")&&r.size(a)!==r.size(o[n]))throw Error("cannot index parallel arrays!")}else c&&(a={},r.each(o[n],function(e,r){a[r]=!0}))}),!a){var s=r.map(o,function(e){if(!r.has(e,""))throw Error("no value in sole key case?");return e[""]});return void t(s)}r.each(a,function(e,n){var i=r.map(o,function(e){if(r.has(e,""))return e[""];if(!r.has(e,n))throw Error("missing path?");return e[n]});t(i)})},_compareKeys:function(e,r){var t=this;if(e.length!==t._sortSpecParts.length||r.length!==t._sortSpecParts.length)throw Error("Key has wrong length");return t._keyComparator(e,r)},_keyFieldComparator:function(e){var r=this,t=!r._sortSpecParts[e].ascending;return function(r,n){var o=d._f._cmp(r[e],n[e]);return t&&(o=-o),o}},_getBaseComparator:function(){var e=this;return e._sortSpecParts.length?function(r,t){var n=e._getMinKeyFromDoc(r),o=e._getMinKeyFromDoc(t);return e._compareKeys(n,o)}:function(e,r){return 0}},_useWithMatcher:function(e){var t=this;if(t._keyFilter)throw Error("called _useWithMatcher twice?");if(!r.isEmpty(t._sortSpecParts)){var n=e._selector;if(!(n instanceof Function)){var o={};r.each(t._sortSpecParts,function(e,r){o[e.path]=[]}),r.each(n,function(e,t){var n=o[t];if(n){if(e instanceof RegExp){if(e.ignoreCase||e.multiline)return;return void n.push(g(e))}return m(e)?void r.each(e,function(t,o){r.contains(["$lt","$lte","$gt","$gte"],o)&&n.push(b[o].compileElementSelector(t)),"$regex"!==o||e.$options||n.push(b.$regex.compileElementSelector(t,e))}):void n.push(w(e))}}),r.isEmpty(o[t._sortSpecParts[0].path])||(t._keyFilter=function(e){return r.all(t._sortSpecParts,function(t,n){return r.all(o[t.path],function(r){return r(e[n])})})})}}}});var e=function(e){return function(r,t){for(var n=0;n0&&(1!==t.length||"_id"!==t[0])&&(t=r.reject(t,function(e){return"_id"===e}));var n=null;r.each(t,function(r){var t=!!e[r];if(null===n&&(n=t),n!==t)throw h("You cannot currently mix including and excluding fields.")});var o=O(t,function(e){return n},function(e,r,t){var n=t,o=r;throw h("both "+n+" and "+o+" found in fields option, using both of them may trigger unexpected behavior. Did you mean to use only one of them?")});return{tree:o,including:n}},O=function(e,t,n,o){return o=o||{},r.each(e,function(e){var i=o,a=e.split("."),s=r.all(a.slice(0,-1),function(t,o){if(r.has(i,t)){if(!r.isObject(i[t])&&(i[t]=n(i[t],a.slice(0,o+1).join("."),e),!r.isObject(i[t])))return!1}else i[t]={};return i=i[t],!0});if(s){var c=r.last(a);i[c]=r.has(i,c)?n(i[c],e,e):t(e)}}),o},d._checkSupportedProjection=function(e){if(!r.isObject(e)||r.isArray(e))throw h("fields option must be an object");r.each(e,function(e,t){if(r.contains(t.split("."),"$"))throw h("Minimongo doesn't support $ operator in projections yet.");if(-1===r.indexOf([1,0,!0,!1],e))throw h("Projection values should be one of 1, 0, true, or false")})}}.call(this),function(){d._modify=function(t,a,s){if(s=s||{},!v(a))throw h("Modifier must be an object");var c=m(a),u;if(c)u=n.clone(t),r.each(a,function(t,n){var a=i[n];if(s.isInsert&&"$setOnInsert"===n&&(a=i.$set),!a)throw h("Invalid modifier specified "+n);r.each(t,function(t,i){if(i.length&&"."===i[i.length-1])throw h("Invalid mod field name, may not end in a period");if("_id"===i)throw h("Mod on _id not allowed");var c=i.split("."),d=r.has(o,n),f="$rename"===n,l=e(u,c,{noCreate:o[n],forbidArray:"$rename"===n,arrayIndices:s.arrayIndices}),p=c.pop();a(l,p,t,i,u)})});else{if(a._id&&!n.equals(t._id,a._id))throw h("Cannot change the _id of a document");for(var d in a)if(/\./.test(d))throw h("When replacing document, field name may not contain '.'");u=a}r.each(r.keys(t),function(e){("_id"!==e||s.isInsert)&&delete t[e]}),r.each(u,function(e,r){t[r]=e})};var e=function(e,r,n){n=n||{};for(var o=!1,i=0;i=e.length)return void 0;for(;e.length0)throw h("$slice in $push must be zero or negative");i=t.$slice}var a=void 0;if(t.$sort){if(void 0===i)throw h("$sort requires $slice to be present");a=new f.Sorter(t.$sort).getComparator();for(var s=0;st?n.splice(0,1):n.pop()}}},$pull:function(e,r,t){if(void 0!==e){var n=e[r];if(void 0!==n){if(!(n instanceof Array))throw h("Cannot apply $pull/pullAll modifier to non-array");var o=[];if("object"!=typeof t||t instanceof Array)for(var i=0;iv;v++)if(void 0!==s[o[v]._id]){for(var _=u;_>0&&!(p(l[_-1])u&&(u=_+1)}for(var m=0===u?-1:l[u-1];m>=0;)c.push(m),m=h[m];c.reverse(),c.push(o.length),r.each(t,function(e){a[e._id]||i.removed&&i.removed(e._id)});var y=0;r.each(c,function(e){for(var a=o[e]?o[e]._id:null,c,u,f,l=y;e>l;l++)u=o[l],r.has(s,u._id)?(c=t[s[u._id]],f=d._makeChangedFields(u,c),r.isEmpty(f)||i.changed&&i.changed(u._id,f),i.movedBefore&&i.movedBefore(u._id,a)):(f=n.clone(u),delete f._id,i.addedBefore&&i.addedBefore(u._id,f,a),i.added&&i.added(u._id,f));a&&(u=o[e],c=t[s[u._id]],f=d._makeChangedFields(u,c),r.isEmpty(f)||i.changed&&i.changed(u._id,f)),y=e+1})},d._diffObjects=function(e,t,n){r.each(e,function(e,o){r.has(t,o)?n.both&&n.both(o,e,t[o]):n.leftOnly&&n.leftOnly(o,e)}),n.rightOnly&&r.each(t,function(t,o){r.has(e,o)||n.rightOnly(o,t)})}}.call(this),function(){d._IdMap=function(){var e=this;o.call(e,d._idStringify,d._idParse)},e._inherits(d._IdMap,o)}.call(this),function(){d._CachingChangeObserver=function(e){var t=this;e=e||{};var o=e.callbacks&&d._observeChangesCallbacksAreOrdered(e.callbacks);if(r.has(e,"ordered")){if(t.ordered=e.ordered,e.callbacks&&e.ordered!==o)throw Error("ordered option doesn't match callbacks")}else{if(!e.callbacks)throw Error("must provide ordered or callbacks");t.ordered=o}var a=e.callbacks||{};t.ordered?(t.docs=new i(d._idStringify),t.applyChange={addedBefore:function(e,r,o){var i=n.clone(r);i._id=e,a.addedBefore&&a.addedBefore.call(t,e,r,o),a.added&&a.added.call(t,e,r),t.docs.putBefore(e,i,o||null)},movedBefore:function(e,r){var n=t.docs.get(e);a.movedBefore&&a.movedBefore.call(t,e,r),t.docs.moveBefore(e,r||null)}}):(t.docs=new d._IdMap,t.applyChange={added:function(e,r){var o=n.clone(r);a.added&&a.added.call(t,e,r),o._id=e,t.docs.set(e,o)}}),t.applyChange.changed=function(e,r){var o=t.docs.get(e);if(!o)throw new Error("Unknown id for changed: "+e);a.changed&&a.changed.call(t,e,n.clone(r)),d._applyChanges(o,r)},t.applyChange.removed=function(e){a.removed&&a.removed.call(t,e),t.docs.remove(e)}},d._observeFromObserveChanges=function(e,t){var o=e.getTransform()||function(e){return e},i=!!t._suppress_initial,a;if(d._observeCallbacksAreOrdered(t)){var s=!t._no_indices;a={addedBefore:function(e,n,a){var c=this;if(!i&&(t.addedAt||t.added)){var u=o(r.extend(n,{_id:e}));if(t.addedAt){var d=s?a?c.docs.indexOf(a):c.docs.size():-1;t.addedAt(u,d,a)}else t.added(u)}},changed:function(e,r){var i=this;if(t.changedAt||t.changed){var a=n.clone(i.docs.get(e));if(!a)throw new Error("Unknown id for changed: "+e);var c=o(n.clone(a));if(d._applyChanges(a,r),a=o(a),t.changedAt){var u=s?i.docs.indexOf(e):-1;t.changedAt(a,c,u)}else t.changed(a,c)}},movedBefore:function(e,r){var i=this;if(t.movedTo){var a=s?i.docs.indexOf(e):-1,c=s?r?i.docs.indexOf(r):i.docs.size():-1;c>a&&--c,t.movedTo(o(n.clone(i.docs.get(e))),a,c,r||null)}},removed:function(e){var r=this;if(t.removedAt||t.removed){var n=o(r.docs.get(e));if(t.removedAt){var i=s?r.docs.indexOf(e):-1;t.removedAt(n,i)}else t.removed(n)}}}}else a={added:function(e,n){if(!i&&t.added){var a=r.extend(n,{_id:e});t.added(o(a))}},changed:function(e,r){var i=this;if(t.changed){var a=i.docs.get(e),s=n.clone(a);d._applyChanges(s,r),t.changed(o(s),o(n.clone(a)))}},removed:function(e){var r=this;t.removed&&t.removed(o(r.docs.get(e)))}};var c=new d._CachingChangeObserver({callbacks:a}),u=e.observeChanges(c.applyChange);return i=!1,u}}.call(this),function(){d._looksLikeObjectID=function(e){return 24===e.length&&e.match(/^[0-9a-f]*$/)},d._ObjectID=function(e){var r=this;if(e){if(e=e.toLowerCase(),!d._looksLikeObjectID(e))throw new Error("Invalid hexadecimal string for creating an ObjectID");r._str=e}else r._str=c.hexString(24)},d._ObjectID.prototype.toString=function(){var e=this;return'ObjectID("'+e._str+'")'},d._ObjectID.prototype.equals=function(e){var r=this;return e instanceof d._ObjectID&&r.valueOf()===e.valueOf()},d._ObjectID.prototype.clone=function(){var e=this;return new d._ObjectID(e._str)},d._ObjectID.prototype.typeName=function(){return"oid"},d._ObjectID.prototype.getTimestamp=function(){var e=this;return parseInt(e._str.substr(0,8),16)},d._ObjectID.prototype.valueOf=d._ObjectID.prototype.toJSONValue=d._ObjectID.prototype.toHexString=function(){return this._str},d._selectorIsId=function(e){return"string"==typeof e||"number"==typeof e||e instanceof d._ObjectID},d._selectorIsIdPerhapsAsObject=function(e){return d._selectorIsId(e)||e&&"object"==typeof e&&e._id&&d._selectorIsId(e._id)&&1===r.size(e)},d._idsMatchedBySelector=function(e){if(d._selectorIsId(e))return[e];if(!e)return null;if(r.has(e,"_id"))return d._selectorIsId(e._id)?[e._id]:e._id&&e._id.$in&&r.isArray(e._id.$in)&&!r.isEmpty(e._id.$in)&&r.all(e._id.$in,d._selectorIsId)?e._id.$in:null;if(e.$and&&r.isArray(e.$and))for(var t=0;t1?this._listeners[e]=r.slice(0,o).concat(r.slice(o+1)):delete this._listeners[e]):void 0}},r.prototype.dispatchEvent=function(e){var t=e.type,n=Array.prototype.slice.call(arguments,0);if(this["on"+t]&&this["on"+t].apply(this,n),this._listeners&&t in this._listeners)for(var r=0;rn;n++)r.push(s.substr(Math.floor(Math.random()*t),1));return r.join("")},n.random_number=function(e){return Math.floor(Math.random()*e)},n.random_number_string=function(e){var t=(""+(e-1)).length,r=Array(t+1).join("0");return(r+n.random_number(e)).slice(-t)},n.getOrigin=function(e){e+="/";var t=e.split("/").slice(0,3);return t.join("/")},n.isSameOriginUrl=function(e,n){return n||(n=t.location.href),e.split("/").slice(0,3).join("/")===n.split("/").slice(0,3).join("/")},n.isSameOriginScheme=function(e,n){return n||(n=t.location.href),e.split(":")[0]===n.split(":")[0]},n.getParentDomain=function(e){if(/^[0-9.]*$/.test(e))return e;if(/^\[/.test(e))return e;if(!/[.]/.test(e))return e;var t=e.split(".").slice(1);return t.join(".")},n.objectExtend=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e};var u="_jp";n.polluteGlobalNamespace=function(){u in t||(t[u]={})},n.closeFrame=function(e,t){return"c"+i.stringify([e,t])},n.userSetCode=function(e){return 1e3===e||e>=3e3&&4999>=e},n.countRTO=function(e){var t;return t=e>100?3*e:e+200},n.log=function(){t.console&&console.log&&console.log.apply&&console.log.apply(console,arguments)},n.bind=function(e,t){return e.bind?e.bind(t):function(){return e.apply(t,arguments)}},n.flatUrl=function(e){return-1===e.indexOf("?")&&-1===e.indexOf("#")},n.amendUrl=function(t,r){var o;if(void 0===r)o=e.location;else{var i=/^([a-z0-9.+-]+:)/i.exec(r);if(i){var a=i[0].toLowerCase(),s=r.substring(a.length),u=/[a-z0-9\.-]+(:[0-9]+)?/.exec(s);if(u)var c=u[0]}if(!a||!c)throw new Error("relativeTo must be an absolute url");o={protocol:a,host:c}}if(!t)throw new Error("Wrong url for SockJS");if(!n.flatUrl(t))throw new Error("Only basic urls are supported in SockJS");0===t.indexOf("//")&&(t=o.protocol+t),0===t.indexOf("/")&&(t=o.protocol+"//"+o.host+t),t=t.replace(/[/]+$/,"");var l=t.split("/");return("http:"===l[0]&&/:80$/.test(l[2])||"https:"===l[0]&&/:443$/.test(l[2]))&&(l[2]=l[2].replace(/:(80|443)$/,"")),t=l.join("/")},n.arrIndexOf=function(e,t){for(var n=0;n=0},n.delay=function(e,t){return"function"==typeof e&&(t=e,e=0),setTimeout(t,e)};var c=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,l={"\x00":"\\u0000","":"\\u0001","":"\\u0002","":"\\u0003","":"\\u0004","":"\\u0005","":"\\u0006","":"\\u0007","\b":"\\b"," ":"\\t","\n":"\\n"," ":"\\u000b","\f":"\\f","\r":"\\r","":"\\u000e","":"\\u000f","":"\\u0010","":"\\u0011","":"\\u0012","":"\\u0013","":"\\u0014","":"\\u0015","":"\\u0016","":"\\u0017","":"\\u0018","":"\\u0019","":"\\u001a","":"\\u001b","":"\\u001c","":"\\u001d","":"\\u001e","":"\\u001f",'"':'\\"',"\\":"\\\\","":"\\u007f","€":"\\u0080","":"\\u0081","‚":"\\u0082","ƒ":"\\u0083","„":"\\u0084","…":"\\u0085","†":"\\u0086","‡":"\\u0087","ˆ":"\\u0088","‰":"\\u0089","Š":"\\u008a","‹":"\\u008b","Œ":"\\u008c","":"\\u008d","Ž":"\\u008e","":"\\u008f","":"\\u0090","‘":"\\u0091","’":"\\u0092","“":"\\u0093","”":"\\u0094","•":"\\u0095","–":"\\u0096","—":"\\u0097","˜":"\\u0098","™":"\\u0099","š":"\\u009a","›":"\\u009b","œ":"\\u009c","":"\\u009d","ž":"\\u009e","Ÿ":"\\u009f","­":"\\u00ad","؀":"\\u0600","؁":"\\u0601","؂":"\\u0602","؃":"\\u0603","؄":"\\u0604","܏":"\\u070f","឴":"\\u17b4","឵":"\\u17b5","‌":"\\u200c","‍":"\\u200d","‎":"\\u200e","‏":"\\u200f","\u2028":"\\u2028","\u2029":"\\u2029","‪":"\\u202a","‫":"\\u202b","‬":"\\u202c","‭":"\\u202d","‮":"\\u202e"," ":"\\u202f","⁠":"\\u2060","⁡":"\\u2061","⁢":"\\u2062","⁣":"\\u2063","⁤":"\\u2064","⁥":"\\u2065","⁦":"\\u2066","⁧":"\\u2067","⁨":"\\u2068","⁩":"\\u2069","":"\\u206a","":"\\u206b","":"\\u206c","":"\\u206d","":"\\u206e","":"\\u206f","":"\\ufeff","￰":"\\ufff0","￱":"\\ufff1","￲":"\\ufff2","￳":"\\ufff3","￴":"\\ufff4","￵":"\\ufff5","￶":"\\ufff6","￷":"\\ufff7","￸":"\\ufff8","":"\\ufff9","":"\\ufffa","":"\\ufffb","":"\\ufffc","�":"\\ufffd","￾":"\\ufffe","￿":"\\uffff"},d=/[\x00-\x1f\ud800-\udfff\ufffe\uffff\u0300-\u0333\u033d-\u0346\u034a-\u034c\u0350-\u0352\u0357-\u0358\u035c-\u0362\u0374\u037e\u0387\u0591-\u05af\u05c4\u0610-\u0617\u0653-\u0654\u0657-\u065b\u065d-\u065e\u06df-\u06e2\u06eb-\u06ec\u0730\u0732-\u0733\u0735-\u0736\u073a\u073d\u073f-\u0741\u0743\u0745\u0747\u07eb-\u07f1\u0951\u0958-\u095f\u09dc-\u09dd\u09df\u0a33\u0a36\u0a59-\u0a5b\u0a5e\u0b5c-\u0b5d\u0e38-\u0e39\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f72-\u0f76\u0f78\u0f80-\u0f83\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1939-\u193a\u1a17\u1b6b\u1cda-\u1cdb\u1dc0-\u1dcf\u1dfc\u1dfe\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fee-\u1fef\u1ff9\u1ffb\u1ffd\u2000-\u2001\u20d0-\u20d1\u20d4-\u20d7\u20e7-\u20e9\u2126\u212a-\u212b\u2329-\u232a\u2adc\u302b-\u302c\uaab2-\uaab3\uf900-\ufa0d\ufa10\ufa12\ufa15-\ufa1e\ufa20\ufa22\ufa25-\ufa26\ufa2a-\ufa2d\ufa30-\ufa6d\ufa70-\ufad9\ufb1d\ufb1f\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufb4e\ufff0-\uffff]/g,f,_=i&&i.stringify||function(e){return c.lastIndex=0,c.test(e)&&(e=e.replace(c,function(e){return l[e]})),'"'+e+'"'},p=function(e){var t,n={},r=[];for(t=0;65536>t;t++)r.push(String.fromCharCode(t));return e.lastIndex=0,r.join("").replace(e,function(e){return n[e]="\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4),""}),e.lastIndex=0,n};n.quote=function(e){var t=_(e);return d.lastIndex=0,d.test(t)?(f||(f=p(d)),t.replace(d,function(e){return f[e]})):t};var h=["websocket","xdr-streaming","xhr-streaming","iframe-eventsource","iframe-htmlfile","xdr-polling","xhr-polling","iframe-xhr-polling","jsonp-polling"];n.probeProtocols=function(){for(var e={},t=0;t0&&s(e)};return n.websocket!==!1&&s(["websocket"]),r["xhr-streaming"]&&!n.null_origin?o.push("xhr-streaming"):!r["xdr-streaming"]||n.cookie_needed||n.null_origin?s(["iframe-eventsource","iframe-htmlfile"]):o.push("xdr-streaming"),r["xhr-polling"]&&!n.null_origin?o.push("xhr-polling"):!r["xdr-polling"]||n.cookie_needed||n.null_origin?s(["iframe-xhr-polling","jsonp-polling"]):o.push("xdr-polling"),o};var v="_sockjs_global";n.createHook=function(){var e="a"+n.random_string(8);if(!(v in t)){var r={};t[v]=function(e){return e in r||(r[e]={id:e,del:function(){delete r[e]}}),r[e]}}return t[v](e)},n.attachMessage=function(e){n.attachEvent("message",e)},n.attachEvent=function(n,r){"undefined"!=typeof t.addEventListener?t.addEventListener(n,r,!1):(e.attachEvent("on"+n,r),t.attachEvent("on"+n,r))},n.detachMessage=function(e){n.detachEvent("message",e)},n.detachEvent=function(n,r){"undefined"!=typeof t.addEventListener?t.removeEventListener(n,r,!1):(e.detachEvent("on"+n,r),t.detachEvent("on"+n,r))};var m={},g=!1,b=function(){for(var e in m)m[e](),delete m[e]},y=function(){g||(g=!0,b())};n.attachEvent("unload",y),n.unload_add=function(e){var t=n.random_string(8);return m[t]=e,g&&n.delay(b),t},n.unload_del=function(e){e in m&&delete m[e]},n.createIframe=function(t,r){var o=e.createElement("iframe"),i,a,s=function(){clearTimeout(i);try{o.onload=null}catch(e){}o.onerror=null},u=function(){o&&(s(),setTimeout(function(){o&&o.parentNode.removeChild(o),o=null},0),n.unload_del(a))},c=function(e){o&&(u(),r(e))},l=function(e,t){try{o&&o.contentWindow&&o.contentWindow.postMessage(e,t)}catch(n){}};return o.src=t,o.style.display="none",o.style.position="absolute",o.onerror=function(){c("onerror")},o.onload=function(){clearTimeout(i),i=setTimeout(function(){c("onload timeout")},2e3)},e.body.appendChild(o),i=setTimeout(function(){c("timeout")},15e3),a=n.unload_add(u),{post:l,cleanup:u,loaded:s}},n.createHtmlfile=function(e,r){var o=new ActiveXObject("htmlfile"),i,a,s,c=function(){clearTimeout(i)},l=function(){o&&(c(),n.unload_del(a),s.parentNode.removeChild(s),s=o=null,CollectGarbage())},d=function(e){o&&(l(),r(e))},f=function(e,t){try{s&&s.contentWindow&&s.contentWindow.postMessage(e,t)}catch(n){}};o.open(),o.write(''),o.close(),o.parentWindow[u]=t[u];var _=o.createElement("div");return o.body.appendChild(_),s=o.createElement("iframe"),_.appendChild(s),s.src=e,i=setTimeout(function(){d("timeout")},15e3),a=n.unload_add(l),{post:f,cleanup:l,loaded:c}};var w=function(){};w.prototype=new a(["chunk","finish"]),w.prototype._start=function(e,r,o,i){var a=this;try{a.xhr=new XMLHttpRequest}catch(s){}if(!a.xhr)try{a.xhr=new t.ActiveXObject("Microsoft.XMLHTTP")}catch(s){}(t.ActiveXObject||t.XDomainRequest)&&(r+=(-1===r.indexOf("?")?"?":"&")+"t="+ +new Date),a.unload_ref=n.unload_add(function(){a._cleanup(!0)});try{a.xhr.open(e,r,!0)}catch(u){return a.emit("finish",0,""),void a._cleanup()}if(i&&i.no_credentials||(a.xhr.withCredentials="true"),i&&i.headers)for(var c in i.headers)a.xhr.setRequestHeader(c,i.headers[c]);a.xhr.onreadystatechange=function(){if(a.xhr){var e=a.xhr;switch(e.readyState){case 3:try{var t=e.status,n=e.responseText}catch(e){}1223===t&&(t=204),n&&n.length>0&&a.emit("chunk",t,n);break;case 4:var t=e.status;1223===t&&(t=204),a.emit("finish",t,e.responseText),a._cleanup(!1)}}},a.xhr.send(o)},w.prototype._cleanup=function(e){var t=this;if(t.xhr){if(n.unload_del(t.unload_ref),t.xhr.onreadystatechange=function(){},e)try{t.xhr.abort()}catch(r){}t.unload_ref=t.xhr=null}},w.prototype.close=function(){var e=this;e.nuke(),e._cleanup(!0)};var k=n.XHRCorsObject=function(){var e=this,t=arguments;n.delay(function(){e._start.apply(e,t)})};k.prototype=new w;var S=n.XHRLocalObject=function(e,t,r){var o=this;n.delay(function(){o._start(e,t,r,{no_credentials:!0})})};S.prototype=new w;var C=n.XDRObject=function(e,t,r){var o=this;n.delay(function(){o._start(e,t,r)})};C.prototype=new a(["chunk","finish"]),C.prototype._start=function(e,t,r){var o=this,i=new XDomainRequest;t+=(-1===t.indexOf("?")?"?":"&")+"t="+ +new Date;var a=i.ontimeout=i.onerror=function(){o.emit("finish",0,""),o._cleanup(!1)};i.onprogress=function(){o.emit("chunk",200,i.responseText)},i.onload=function(){o.emit("finish",200,i.responseText),o._cleanup(!1)},o.xdr=i,o.unload_ref=n.unload_add(function(){o._cleanup(!0)});try{o.xdr.open(e,t),o.xdr.send(r)}catch(s){a()}},C.prototype._cleanup=function(e){var t=this;if(t.xdr){if(n.unload_del(t.unload_ref),t.xdr.ontimeout=t.xdr.onerror=t.xdr.onprogress=t.xdr.onload=null,e)try{t.xdr.abort()}catch(r){}t.unload_ref=t.xdr=null}},C.prototype.close=function(){var e=this;e.nuke(),e._cleanup(!0)},n.isXHRCorsCapable=function(){return t.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest?1:t.XDomainRequest&&e.domain?2:B.enabled()?3:4};var T=function(e,t,r){if(!(this instanceof T))return new T(e,t,r);var o=this,i;o._options={devel:!1,debug:!1,protocols_whitelist:[],info:void 0,rtt:void 0},r&&n.objectExtend(o._options,r),o._base_url=n.amendUrl(e),o._server=o._options.server||n.random_number_string(1e3),o._options.protocols_whitelist&&o._options.protocols_whitelist.length?i=o._options.protocols_whitelist:(i="string"==typeof t&&t.length>0?[t]:n.isArray(t)?t:null,i&&o._debug('Deprecated API: Use "protocols_whitelist" option instead of supplying protocol list as a second parameter to SockJS constructor.')),o._protocols=[],o.protocol=null,o.readyState=T.CONNECTING,o._ir=q(o._base_url),o._ir.onfinish=function(e,t){o._ir=null,e?(o._options.info&&(e=n.objectExtend(e,o._options.info)),o._options.rtt&&(t=o._options.rtt),o._applyInfo(e,t,i),o._didClose()):o._didClose(1002,"Can't connect to server",!0)}};T.prototype=new r,T.version="0.3.4",T.CONNECTING=0,T.OPEN=1,T.CLOSING=2,T.CLOSED=3,T.prototype._debug=function(){this._options.debug&&n.log.apply(n,arguments)},T.prototype._dispatchOpen=function(){var e=this;e.readyState===T.CONNECTING?(e._transport_tref&&(clearTimeout(e._transport_tref),e._transport_tref=null),e.readyState=T.OPEN,e.dispatchEvent(new o("open"))):e._didClose(1006,"Server lost session")},T.prototype._dispatchMessage=function(e){var t=this;t.readyState===T.OPEN&&t.dispatchEvent(new o("message",{data:e}))},T.prototype._dispatchHeartbeat=function(e){var t=this;t.readyState===T.OPEN&&t.dispatchEvent(new o("heartbeat",{}))},T.prototype._didClose=function(e,t,r){var i=this;if(i.readyState!==T.CONNECTING&&i.readyState!==T.OPEN&&i.readyState!==T.CLOSING)throw new Error("INVALID_STATE_ERR");i._ir&&(i._ir.nuke(),i._ir=null),i._transport&&(i._transport.doCleanup(),i._transport=null);var a=new o("close",{code:e,reason:t,wasClean:n.userSetCode(e)});if(!n.userSetCode(e)&&i.readyState===T.CONNECTING&&!r){if(i._try_next_protocol(a))return;a=new o("close",{code:2e3,reason:"All transports failed",wasClean:!1,last_event:a})}i.readyState=T.CLOSED,n.delay(function(){i.dispatchEvent(a)})},T.prototype._didMessage=function(e){var t=this,n=e.slice(0,1);switch(n){case"o":t._dispatchOpen();break;case"a":for(var r=i.parse(e.slice(1)||"[]"),o=0;o0){var t="["+e.send_buffer.join(",")+"]";e.send_stop=e.sender(e.trans_url,t,function(t,n){e.send_stop=null,t===!1?e.ri._didClose(1006,"Sending error "+n):e.send_schedule_wait()}),e.send_buffer=[]}},O.prototype.send_destructor=function(){var e=this;e._send_stop&&e._send_stop(),e._send_stop=null};var x=function(t,r,o){var i=this;if(!("_send_form"in i)){var a=i._send_form=e.createElement("form"),s=i._send_area=e.createElement("textarea");s.name="d",a.style.display="none",a.style.position="absolute",a.method="POST",a.enctype="application/x-www-form-urlencoded",a.acceptCharset="UTF-8",a.appendChild(s),e.body.appendChild(a)}var a=i._send_form,s=i._send_area,u="a"+n.random_string(8);a.target=u,a.action=t+"/jsonp_send?i="+u;var c;try{c=e.createElement('')]}),Meteor.startup(Template.body.renderToDocument)}(); + +!function(){Template.__checkName("layout_main"),Template.layout_main=new Template("Template.layout_main",function(){var n=this;return[HTML.Raw(' \n '),HTML.DIV({"class":"dapp-flex-content"},"\n\n ",HTML.Raw(""),"\n ",HTML.MAIN({"class":"dapp-content"},"\n ",Spacebars.include(n.lookupTemplate("views_home")),"\n "),"\n\n ")]})}(); + +!function(){Helpers={},Helpers.rerun={"10s":new ReactiveTimer(10)},Helpers.getLocalStorageSize=function(){var e=0;return localStorage&&_.each(Object.keys(localStorage),function(n){e+=2*localStorage[n].length/1024/1024}),e},Helpers.moment=function(e){return TAPi18n.getLanguage(),_.isFinite(e)&&moment.unix(e).isValid()?moment.unix(e):moment(e)},Helpers.formatTime=function(e,n){return n instanceof Spacebars.kw&&(n=null),e?(_.isString(n)&&!_.isEmpty(n)&&("iso"===n.toLowerCase()?e=Helpers.moment(e).toISOString():"fromnow"===n.toLowerCase()?(Helpers.rerun["10s"].tick(),e=Helpers.moment(e).fromNow()):e=Helpers.moment(e).format(n)),e):""}}(); + +!function(){Template.registerHelper("debug",function(e){console.log(e)}),Template.registerHelper("username",function(e){var t=Users.findOne(e);return Whisper.getIdentity().identity===e?Whisper.getIdentity().name:t?t.name:"anonymous"}),Template.registerHelper("currentIdentity",function(e){return Whisper.getIdentity()}),Template.registerHelper("formatTime",Helpers.formatTime)}(); + +!function(){!function(){function a(e){if(!(this instanceof a))return new a(e);if("function"==typeof e)return this.random=e,this;var n;arguments.length&&(this.seed=0);for(var i=0;ii;i++)key=n[i],e[key]=a[key]||e[key]}function r(a,e){for(var n=0,i=a.length;i>n;n++)e[n]=a[n]}function o(a,e){var n=Array.isArray(a),i=e||(n?new Array(a.length):{});return n?r(a,i):t(a,i),i}var s=9007199254740992,m=-s,l="0123456789",b="abcdefghijklmnopqrstuvwxyz",h=b.toUpperCase(),c=l+"abcdef",u=Array.prototype.slice;a.prototype.VERSION="0.7.1";var d=function(){throw new Error("No Base64 encoder available.")};!function(){"function"==typeof btoa?d=btoa:"function"==typeof Buffer&&(d=function(a){return new Buffer(a).toString("base64")})}(),a.prototype.bool=function(a){return a=e(a,{likelihood:50}),n(a.likelihood<0||a.likelihood>100,"Chance: Likelihood accepts values from 0 to 100."),100*this.random()r,"Chance: Max specified is out of range with fixed. Max should be, at most, "+r),a=e(a,{min:o,max:r}),i=this.integer({min:a.min*t,max:a.max*t});var m=(i/t).toFixed(a.fixed);return parseFloat(m)},a.prototype.integer=function(a){return a=e(a,{min:m,max:s}),n(a.min>a.max,"Chance: Min cannot be greater than Max."),Math.floor(this.random()*(a.max-a.min+1)+a.min)},a.prototype.natural=function(a){return a=e(a,{min:0,max:s}),this.integer(a)},a.prototype.string=function(a){a=e(a);var n=a.length||this.natural({min:5,max:20}),i=a.pool,t=this.n(this.character,n,{pool:i});return t.join("")},a.prototype.capitalize=function(a){return a.charAt(0).toUpperCase()+a.substr(1)},a.prototype.mixin=function(e){for(var n in e)a.prototype[n]=e[n];return this},a.prototype.unique=function(a,n,i){i=e(i,{comparator:function(a,e){return-1!==a.indexOf(e)}});for(var t,r=[],o=0,s=50*n,m=u.call(arguments,2);r.lengths)throw new RangeError("Chance: num is likely too large for sample set");return r},a.prototype.n=function(a,e){var n=e||1,i=[],t=u.call(arguments,2);for(n=Math.max(0,n),null;n--;null)i.push(a.apply(this,t));return i},a.prototype.pad=function(a,e,n){return n=n||"0",a+="",a.length>=e?a:new Array(e-a.length+1).join(n)+a},a.prototype.pick=function(a,e){if(0===a.length)throw new RangeError("Chance: Cannot pick() from an empty array");return e&&1!==e?this.shuffle(a).slice(0,e):a[this.natural({max:a.length-1})]},a.prototype.shuffle=function(a){for(var e=a.slice(0),n=[],i=0,t=Number(e.length),r=0;t>r;r++)i=this.natural({max:e.length-1}),n[r]=e[i],e.splice(i,1);return n},a.prototype.weighted=function(a,e){if(a.length!==e.length)throw new RangeError("Chance: length of array and weights must match");if(e.some(function(a){return 1>a})){var n=e.reduce(function(a,e){return a>e?e:a},e[0]),i=1/n;e=e.map(function(a){return a*i})}var t,r=e.reduce(function(a,e){return a+e},0),o=this.natural({min:1,max:r}),s=0;return e.some(function(e,n){return s+e>=o?(t=a[n],!0):(s+=e,!1)}),t},a.prototype.paragraph=function(a){a=e(a);var n=a.sentences||this.natural({min:3,max:7}),i=this.n(this.sentence,n);return i.join(" ")},a.prototype.sentence=function(a){a=e(a);var n,i=a.words||this.natural({min:12,max:18}),t=this.n(this.word,i);return n=t.join(" "),n=this.capitalize(n)+"."},a.prototype.syllable=function(a){a=e(a);for(var n,i=a.length||this.natural({min:2,max:3}),t="bcdfghjklmnprstvwz",r="aeiou",o=t+r,s="",m=0;i>m;m++)n=this.character(0===m?{pool:o}:-1===t.indexOf(n)?{pool:t}:{pool:r}),s+=n;return s},a.prototype.word=function(a){a=e(a),n(a.syllables&&a.length,"Chance: Cannot specify both syllables AND length.");var i=a.syllables||this.natural({min:1,max:3}),t="";if(a.length){do t+=this.syllable();while(t.lengthr;r++)t+=this.syllable();return t},a.prototype.age=function(a){a=e(a);var n;switch(a.type){case"child":n={min:1,max:12};break;case"teen":n={min:13,max:19};break;case"adult":n={min:18,max:65};break;case"senior":n={min:65,max:100};break;case"all":n={min:1,max:100};break;default:n={min:18,max:65}}return this.natural(n)},a.prototype.birthday=function(a){return a=e(a,{year:(new Date).getFullYear()-this.age(a)}),this.date(a)},a.prototype.cpf=function(){var a=this.n(this.natural,9,{max:9}),e=2*a[8]+3*a[7]+4*a[6]+5*a[5]+6*a[4]+7*a[3]+8*a[2]+9*a[1]+10*a[0];e=11-e%11,e>=10&&(e=0);var n=2*e+3*a[8]+4*a[7]+5*a[6]+6*a[5]+7*a[4]+8*a[3]+9*a[2]+10*a[1]+11*a[0];return n=11-n%11,n>=10&&(n=0),""+a[0]+a[1]+a[2]+"."+a[3]+a[4]+a[5]+"."+a[6]+a[7]+a[8]+"-"+e+n},a.prototype.first=function(a){return a=e(a,{gender:this.gender()}),this.pick(this.get("firstNames")[a.gender.toLowerCase()])},a.prototype.gender=function(){return this.pick(["Male","Female"])},a.prototype.last=function(){return this.pick(this.get("lastNames"))},a.prototype.name=function(a){a=e(a);var n,i=this.first(a),t=this.last();return n=a.middle?i+" "+this.first(a)+" "+t:a.middle_initial?i+" "+this.character({alpha:!0,casing:"upper"})+". "+t:i+" "+t,a.prefix&&(n=this.prefix(a)+" "+n),a.suffix&&(n=n+" "+this.suffix(a)),n},a.prototype.name_prefixes=function(a){a=a||"all",a=a.toLowerCase();var e=[{name:"Doctor",abbreviation:"Dr."}];return("male"===a||"all"===a)&&e.push({name:"Mister",abbreviation:"Mr."}),("female"===a||"all"===a)&&(e.push({name:"Miss",abbreviation:"Miss"}),e.push({name:"Misses",abbreviation:"Mrs."})),e},a.prototype.prefix=function(a){return this.name_prefix(a)},a.prototype.name_prefix=function(a){return a=e(a,{gender:"all"}),a.full?this.pick(this.name_prefixes(a.gender)).name:this.pick(this.name_prefixes(a.gender)).abbreviation},a.prototype.ssn=function(a){a=e(a,{ssnFour:!1,dashes:!0});var n,i="1234567890",t=a.dashes?"-":"";return n=a.ssnFour?this.string({pool:i,length:4}):this.string({pool:i,length:3})+t+this.string({pool:i,length:2})+t+this.string({pool:i,length:4})},a.prototype.name_suffixes=function(){var a=[{name:"Doctor of Osteopathic Medicine",abbreviation:"D.O."},{name:"Doctor of Philosophy",abbreviation:"Ph.D."},{name:"Esquire",abbreviation:"Esq."},{name:"Junior",abbreviation:"Jr."},{name:"Juris Doctor",abbreviation:"J.D."},{name:"Master of Arts",abbreviation:"M.A."},{name:"Master of Business Administration",abbreviation:"M.B.A."},{name:"Master of Science",abbreviation:"M.S."},{name:"Medical Doctor",abbreviation:"M.D."},{name:"Senior",abbreviation:"Sr."},{name:"The Third",abbreviation:"III"},{name:"The Fourth",abbreviation:"IV"}];return a},a.prototype.suffix=function(a){return this.name_suffix(a)},a.prototype.name_suffix=function(a){return a=e(a),a.full?this.pick(this.name_suffixes()).name:this.pick(this.name_suffixes()).abbreviation},a.prototype.android_id=function(){return"APA91"+this.string({pool:"0123456789abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_",length:178})},a.prototype.apple_token=function(){return this.string({pool:"abcdef1234567890",length:64})},a.prototype.wp8_anid2=function(){return d(this.hash({length:32}))},a.prototype.wp7_anid=function(){return"A="+this.guid().replace(/-/g,"").toUpperCase()+"&E="+this.hash({length:3})+"&W="+this.integer({min:0,max:9})},a.prototype.bb_pin=function(){return this.hash({length:8})},a.prototype.color=function(a){function n(a,e){return[a,a,a].join(e||"")}a=e(a,{format:this.pick(["hex","shorthex","rgb","0x"]),grayscale:!1,casing:"lower"});var i,t=a.grayscale;if("hex"===a.format)i="#"+(t?n(this.hash({length:2})):this.hash({length:6}));else if("shorthex"===a.format)i="#"+(t?n(this.hash({length:1})):this.hash({length:3}));else if("rgb"===a.format)i=t?"rgb("+n(this.natural({max:255}),",")+")":"rgb("+this.natural({max:255})+","+this.natural({max:255})+","+this.natural({max:255})+")";else{if("0x"!==a.format)throw new Error('Invalid format provided. Please provide one of "hex", "shorthex", "rgb" or "0x".');i="0x"+(t?n(this.hash({length:2})):this.hash({length:6}))}return"upper"===a.casing&&(i=i.toUpperCase()),i},a.prototype.domain=function(a){return a=e(a),this.word()+"."+(a.tld||this.tld())},a.prototype.email=function(a){return a=e(a),this.word({length:a.length})+"@"+(a.domain||this.domain())},a.prototype.fbid=function(){return parseInt("10000"+this.natural({max:1e11}),10)},a.prototype.google_analytics=function(){var a=this.pad(this.natural({max:999999}),6),e=this.pad(this.natural({max:99}),2);return"UA-"+a+"-"+e},a.prototype.hashtag=function(){return"#"+this.word()},a.prototype.ip=function(){return this.natural({max:255})+"."+this.natural({max:255})+"."+this.natural({max:255})+"."+this.natural({max:255})},a.prototype.ipv6=function(){var a=this.n(this.hash,8,{length:4});return a.join(":")},a.prototype.klout=function(){return this.natural({min:1,max:99})},a.prototype.tlds=function(){return["com","org","edu","gov","co.uk","net","io"]},a.prototype.tld=function(){return this.pick(this.tlds())},a.prototype.twitter=function(){return"@"+this.word()},a.prototype.url=function(a){a=e(a,{protocol:"http",domain:this.domain(a),domain_prefix:"",path:this.word(),extensions:[]});var n=a.extensions.length>0?"."+this.pick(a.extensions):"",i=a.domain_prefix?a.domain_prefix+"."+a.domain:a.domain;return a.protocol+"://"+i+"/"+a.path+n},a.prototype.address=function(a){return a=e(a),this.natural({min:5,max:2e3})+" "+this.street(a)},a.prototype.altitude=function(a){return a=e(a,{fixed:5,max:8848}),this.floating({min:0,max:a.max,fixed:a.fixed})},a.prototype.areacode=function(a){a=e(a,{parens:!0});var n=this.natural({min:2,max:9}).toString()+this.natural({min:0,max:8}).toString()+this.natural({min:0,max:9}).toString();return a.parens?"("+n+")":n},a.prototype.city=function(){return this.capitalize(this.word({syllables:3}))},a.prototype.coordinates=function(a){return a=e(a),this.latitude(a)+", "+this.longitude(a)},a.prototype.countries=function(){return this.get("countries")},a.prototype.country=function(a){a=e(a);var n=this.pick(this.countries());return a.full?n.name:n.abbreviation},a.prototype.depth=function(a){return a=e(a,{fixed:5,min:-2550}),this.floating({min:a.min,max:0,fixed:a.fixed})},a.prototype.geohash=function(a){return a=e(a,{length:7}),this.string({length:a.length,pool:"0123456789bcdefghjkmnpqrstuvwxyz"})},a.prototype.geojson=function(a){return a=e(a),this.latitude(a)+", "+this.longitude(a)+", "+this.altitude(a)},a.prototype.latitude=function(a){return a=e(a,{fixed:5,min:-90,max:90}),this.floating({min:a.min,max:a.max,fixed:a.fixed})},a.prototype.longitude=function(a){return a=e(a,{fixed:5,min:-180,max:180}),this.floating({min:a.min,max:a.max,fixed:a.fixed})},a.prototype.phone=function(a){var n,i=this,t=function(a){var e=[];return a.sections.forEach(function(a){e.push(i.string({pool:"0123456789",length:a}))}),a.area+e.join(" ")};a=e(a,{formatted:!0,country:"us",mobile:!1}),a.formatted||(a.parens=!1);var r;switch(a.country){case"fr":a.mobile?(n=this.pick(["06","07"])+i.string({pool:"0123456789",length:8}),r=a.formatted?n.match(/../g).join(" "):n):(n=this.pick(["01"+this.pick(["30","34","39","40","41","42","43","44","45","46","47","48","49","53","55","56","58","60","64","69","70","72","73","74","75","76","77","78","79","80","81","82","83"])+i.string({pool:"0123456789",length:6}),"02"+this.pick(["14","18","22","23","28","29","30","31","32","33","34","35","36","37","38","40","41","43","44","45","46","47","48","49","50","51","52","53","54","56","57","61","62","69","72","76","77","78","85","90","96","97","98","99"])+i.string({pool:"0123456789",length:6}),"03"+this.pick(["10","20","21","22","23","24","25","26","27","28","29","39","44","45","51","52","54","55","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","80","81","82","83","84","85","86","87","88","89","90"])+i.string({pool:"0123456789",length:6}),"04"+this.pick(["11","13","15","20","22","26","27","30","32","34","37","42","43","44","50","56","57","63","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","88","89","90","91","92","93","94","95","97","98"])+i.string({pool:"0123456789",length:6}),"05"+this.pick(["08","16","17","19","24","31","32","33","34","35","40","45","46","47","49","53","55","56","57","58","59","61","62","63","64","65","67","79","81","82","86","87","90","94"])+i.string({pool:"0123456789",length:6}),"09"+i.string({pool:"0123456789",length:8})]),r=a.formatted?n.match(/../g).join(" "):n);break;case"uk":a.mobile?(n=this.pick([{area:"07"+this.pick(["4","5","7","8","9"]),sections:[2,6]},{area:"07624 ",sections:[6]}]),r=a.formatted?t(n):t(n).replace(" ","")):(n=this.pick([{area:"01"+this.character({pool:"234569"})+"1 ",sections:[3,4]},{area:"020 "+this.character({pool:"378"}),sections:[3,4]},{area:"023 "+this.character({pool:"89"}),sections:[3,4]},{area:"024 7",sections:[3,4]},{area:"028 "+this.pick(["25","28","37","71","82","90","92","95"]),sections:[2,4]},{area:"012"+this.pick(["04","08","54","76","97","98"])+" ",sections:[5]},{area:"013"+this.pick(["63","64","84","86"])+" ",sections:[5]},{area:"014"+this.pick(["04","20","60","61","80","88"])+" ",sections:[5]},{area:"015"+this.pick(["24","27","62","66"])+" ",sections:[5]},{area:"016"+this.pick(["06","29","35","47","59","95"])+" ",sections:[5]},{area:"017"+this.pick(["26","44","50","68"])+" ",sections:[5]},{area:"018"+this.pick(["27","37","84","97"])+" ",sections:[5]},{area:"019"+this.pick(["00","05","35","46","49","63","95"])+" ",sections:[5]}]),r=a.formatted?t(n):t(n).replace(" ","","g"));break;case"us":var o=this.areacode(a).toString(),s=this.natural({min:2,max:9}).toString()+this.natural({min:0,max:9}).toString()+this.natural({min:0,max:9}).toString(),m=this.natural({min:1e3,max:9999}).toString();r=a.formatted?o+" "+s+"-"+m:o+s+m}return r},a.prototype.postal=function(){var a=this.character({pool:"XVTSRPNKLMHJGECBA"}),e=a+this.natural({max:9})+this.character({alpha:!0,casing:"upper"}),n=this.natural({max:9})+this.character({alpha:!0,casing:"upper"})+this.natural({max:9});return e+" "+n},a.prototype.provinces=function(){return this.get("provinces")},a.prototype.province=function(a){return a&&a.full?this.pick(this.provinces()).name:this.pick(this.provinces()).abbreviation},a.prototype.state=function(a){return a&&a.full?this.pick(this.states(a)).name:this.pick(this.states(a)).abbreviation},a.prototype.states=function(a){a=e(a);var n,i=this.get("us_states_and_dc"),t=this.get("territories"),r=this.get("armed_forces");return n=i,a.territories&&(n=n.concat(t)),a.armed_forces&&(n=n.concat(r)),n},a.prototype.street=function(a){a=e(a);var n=this.word({syllables:2});return n=this.capitalize(n),n+=" ",n+=a.short_suffix?this.street_suffix().abbreviation:this.street_suffix().name},a.prototype.street_suffix=function(){return this.pick(this.street_suffixes())},a.prototype.street_suffixes=function(){return this.get("street_suffixes")},a.prototype.zip=function(a){var e=this.n(this.natural,5,{max:9});return a&&a.plusfour===!0&&(e.push("-"),e=e.concat(this.n(this.natural,4,{max:9}))),e.join("")},a.prototype.ampm=function(){return this.bool()?"am":"pm"},a.prototype.date=function(a){var n,i;if(a&&(a.min||a.max)){a=e(a,{american:!0,string:!1});var t="undefined"!=typeof a.min?a.min.getTime():1,r="undefined"!=typeof a.max?a.max.getTime():864e13;i=new Date(this.natural({min:t,max:r}))}else{var o=this.month({raw:!0});a=e(a,{year:parseInt(this.year(),10),month:o.numeric-1,day:this.natural({min:1,max:o.days}),hour:this.hour(),minute:this.minute(),second:this.second(),millisecond:this.millisecond(),american:!0,string:!1}),i=new Date(a.year,a.month,a.day,a.hour,a.minute,a.second,a.millisecond)}return n=a.american?i.getMonth()+1+"/"+i.getDate()+"/"+i.getFullYear():i.getDate()+"/"+(i.getMonth()+1)+"/"+i.getFullYear(),a.string?n:i},a.prototype.hammertime=function(a){return this.date(a).getTime()},a.prototype.hour=function(a){return a=e(a,{min:1,max:a&&a.twentyfour?24:12}),n(a.min<1,"Chance: Min cannot be less than 1."),n(a.twentyfour&&a.max>24,"Chance: Max cannot be greater than 24 for twentyfour option."),n(!a.twentyfour&&a.max>12,"Chance: Max cannot be greater than 12."),n(a.min>a.max,"Chance: Min cannot be greater than Max."),this.natural({min:a.min,max:a.max})},a.prototype.millisecond=function(){return this.natural({max:999})},a.prototype.minute=a.prototype.second=function(a){return a=e(a,{min:0,max:59}),n(a.min<0,"Chance: Min cannot be less than 0."),n(a.max>59,"Chance: Max cannot be greater than 59."),n(a.min>a.max,"Chance: Min cannot be greater than Max."),this.natural({min:a.min,max:a.max})},a.prototype.month=function(a){a=e(a,{min:1,max:12}),n(a.min<1,"Chance: Min cannot be less than 1."),n(a.max>12,"Chance: Max cannot be greater than 12."),n(a.min>a.max,"Chance: Min cannot be greater than Max.");var i=this.pick(this.months().slice(a.min-1,a.max));return a.raw?i:i.name},a.prototype.months=function(){return this.get("months")},a.prototype.second=function(){return this.natural({max:59})},a.prototype.timestamp=function(){return this.natural({min:1,max:parseInt((new Date).getTime()/1e3,10)})},a.prototype.year=function(a){return a=e(a,{min:(new Date).getFullYear()}),a.max="undefined"!=typeof a.max?a.max:a.min+100,this.natural(a).toString()},a.prototype.cc=function(a){a=e(a);var n,i,t;return n=this.cc_type(a.type?{name:a.type,raw:!0}:{raw:!0}),i=n.prefix.split(""),t=n.length-n.prefix.length-1,i=i.concat(this.n(this.integer,t,{min:0,max:9})),i.push(this.luhn_calculate(i.join(""))),i.join("")},a.prototype.cc_types=function(){return this.get("cc_types")},a.prototype.cc_type=function(a){a=e(a);var n=this.cc_types(),i=null;if(a.name){for(var t=0;tn?"-$"+n.replace("-",""):"$"+n},a.prototype.exp=function(a){a=e(a);var n={};return n.year=this.exp_year(),n.month=n.year===(new Date).getFullYear()?this.exp_month({future:!0}):this.exp_month(),a.raw?n:n.month+"/"+n.year},a.prototype.exp_month=function(a){a=e(a);var n,i,t=(new Date).getMonth();if(a.future){do n=this.month({raw:!0}).numeric,i=parseInt(n,10);while(t>i)}else n=this.month({raw:!0}).numeric;return n},a.prototype.exp_year=function(){return this.year({max:(new Date).getFullYear()+10})},a.prototype.d4=i({min:1,max:4}),a.prototype.d6=i({min:1,max:6}),a.prototype.d8=i({min:1,max:8}),a.prototype.d10=i({min:1,max:10}),a.prototype.d12=i({min:1,max:12}),a.prototype.d20=i({min:1,max:20}),a.prototype.d30=i({min:1,max:30}),a.prototype.d100=i({min:1,max:100}),a.prototype.rpg=function(a,n){if(n=e(n),null===a)throw new Error("A type of die roll must be included");var i=a.toLowerCase().split("d"),t=[];if(2!==i.length||!parseInt(i[0],10)||!parseInt(i[1],10))throw new Error("Invalid format provided. Please provide #d# where the first # is the number of dice to roll, the second # is the max of each die");for(var r=i[0];r>0;r--)t[r-1]=this.natural({min:1,max:i[1]});return"undefined"!=typeof n.sum&&n.sum?t.reduce(function(a,e){return a+e}):t},a.prototype.guid=function(a){a=e(a,{version:5});var n="abcdef1234567890",i="ab89",t=this.string({pool:n,length:8})+"-"+this.string({pool:n,length:4})+"-"+a.version+this.string({pool:n,length:3})+"-"+this.string({pool:i,length:1})+this.string({pool:n,length:3})+"-"+this.string({pool:n,length:12});return t},a.prototype.hash=function(a){a=e(a,{length:40,casing:"lower"});var n="upper"===a.casing?c.toUpperCase():c;return this.string({pool:n,length:a.length})},a.prototype.luhn_check=function(a){var e=a.toString(),n=+e.substring(e.length-1);return n===this.luhn_calculate(+e.substring(0,e.length-1))},a.prototype.luhn_calculate=function(a){for(var e,n=a.toString().split("").reverse(),i=0,t=0,r=n.length;r>t;++t)e=+n[t],t%2===0&&(e*=2,e>9&&(e-=9)),i+=e;return 9*i%10};var p={firstNames:{male:["James","John","Robert","Michael","William","David","Richard","Joseph","Charles","Thomas","Christopher","Daniel","Matthew","George","Donald","Anthony","Paul","Mark","Edward","Steven","Kenneth","Andrew","Brian","Joshua","Kevin","Ronald","Timothy","Jason","Jeffrey","Frank","Gary","Ryan","Nicholas","Eric","Stephen","Jacob","Larry","Jonathan","Scott","Raymond","Justin","Brandon","Gregory","Samuel","Benjamin","Patrick","Jack","Henry","Walter","Dennis","Jerry","Alexander","Peter","Tyler","Douglas","Harold","Aaron","Jose","Adam","Arthur","Zachary","Carl","Nathan","Albert","Kyle","Lawrence","Joe","Willie","Gerald","Roger","Keith","Jeremy","Terry","Harry","Ralph","Sean","Jesse","Roy","Louis","Billy","Austin","Bruce","Eugene","Christian","Bryan","Wayne","Russell","Howard","Fred","Ethan","Jordan","Philip","Alan","Juan","Randy","Vincent","Bobby","Dylan","Johnny","Phillip","Victor","Clarence","Ernest","Martin","Craig","Stanley","Shawn","Travis","Bradley","Leonard","Earl","Gabriel","Jimmy","Francis","Todd","Noah","Danny","Dale","Cody","Carlos","Allen","Frederick","Logan","Curtis","Alex","Joel","Luis","Norman","Marvin","Glenn","Tony","Nathaniel","Rodney","Melvin","Alfred","Steve","Cameron","Chad","Edwin","Caleb","Evan","Antonio","Lee","Herbert","Jeffery","Isaac","Derek","Ricky","Marcus","Theodore","Elijah","Luke","Jesus","Eddie","Troy","Mike","Dustin","Ray","Adrian","Bernard","Leroy","Angel","Randall","Wesley","Ian","Jared","Mason","Hunter","Calvin","Oscar","Clifford","Jay","Shane","Ronnie","Barry","Lucas","Corey","Manuel","Leo","Tommy","Warren","Jackson","Isaiah","Connor","Don","Dean","Jon","Julian","Miguel","Bill","Lloyd","Charlie","Mitchell","Leon","Jerome","Darrell","Jeremiah","Alvin","Brett","Seth","Floyd","Jim","Blake","Micheal","Gordon","Trevor","Lewis","Erik","Edgar","Vernon","Devin","Gavin","Jayden","Chris","Clyde","Tom","Derrick","Mario","Brent","Marc","Herman","Chase","Dominic","Ricardo","Franklin","Maurice","Max","Aiden","Owen","Lester","Gilbert","Elmer","Gene","Francisco","Glen","Cory","Garrett","Clayton","Sam","Jorge","Chester","Alejandro","Jeff","Harvey","Milton","Cole","Ivan","Andre","Duane","Landon"],female:["Mary","Emma","Elizabeth","Minnie","Margaret","Ida","Alice","Bertha","Sarah","Annie","Clara","Ella","Florence","Cora","Martha","Laura","Nellie","Grace","Carrie","Maude","Mabel","Bessie","Jennie","Gertrude","Julia","Hattie","Edith","Mattie","Rose","Catherine","Lillian","Ada","Lillie","Helen","Jessie","Louise","Ethel","Lula","Myrtle","Eva","Frances","Lena","Lucy","Edna","Maggie","Pearl","Daisy","Fannie","Josephine","Dora","Rosa","Katherine","Agnes","Marie","Nora","May","Mamie","Blanche","Stella","Ellen","Nancy","Effie","Sallie","Nettie","Della","Lizzie","Flora","Susie","Maud","Mae","Etta","Harriet","Sadie","Caroline","Katie","Lydia","Elsie","Kate","Susan","Mollie","Alma","Addie","Georgia","Eliza","Lulu","Nannie","Lottie","Amanda","Belle","Charlotte","Rebecca","Ruth","Viola","Olive","Amelia","Hannah","Jane","Virginia","Emily","Matilda","Irene","Kathryn","Esther","Willie","Henrietta","Ollie","Amy","Rachel","Sara","Estella","Theresa","Augusta","Ora","Pauline","Josie","Lola","Sophia","Leona","Anne","Mildred","Ann","Beulah","Callie","Lou","Delia","Eleanor","Barbara","Iva","Louisa","Maria","Mayme","Evelyn","Estelle","Nina","Betty","Marion","Bettie","Dorothy","Luella","Inez","Lela","Rosie","Allie","Millie","Janie","Cornelia","Victoria","Ruby","Winifred","Alta","Celia","Christine","Beatrice","Birdie","Harriett","Mable","Myra","Sophie","Tillie","Isabel","Sylvia","Carolyn","Isabelle","Leila","Sally","Ina","Essie","Bertie","Nell","Alberta","Katharine","Lora","Rena","Mina","Rhoda","Mathilda","Abbie","Eula","Dollie","Hettie","Eunice","Fanny","Ola","Lenora","Adelaide","Christina","Lelia","Nelle","Sue","Johanna","Lilly","Lucinda","Minerva","Lettie","Roxie","Cynthia","Helena","Hilda","Hulda","Bernice","Genevieve","Jean","Cordelia","Marian","Francis","Jeanette","Adeline","Gussie","Leah","Lois","Lura","Mittie","Hallie","Isabella","Olga","Phoebe","Teresa","Hester","Lida","Lina","Winnie","Claudia","Marguerite","Vera","Cecelia","Bess","Emilie","John","Rosetta","Verna","Myrtie","Cecilia","Elva","Olivia","Ophelia","Georgie","Elnora","Violet","Adele","Lily","Linnie","Loretta","Madge","Polly","Virgie","Eugenia","Lucile","Lucille","Mabelle","Rosalie"]},lastNames:["Smith","Johnson","Williams","Jones","Brown","Davis","Miller","Wilson","Moore","Taylor","Anderson","Thomas","Jackson","White","Harris","Martin","Thompson","Garcia","Martinez","Robinson","Clark","Rodriguez","Lewis","Lee","Walker","Hall","Allen","Young","Hernandez","King","Wright","Lopez","Hill","Scott","Green","Adams","Baker","Gonzalez","Nelson","Carter","Mitchell","Perez","Roberts","Turner","Phillips","Campbell","Parker","Evans","Edwards","Collins","Stewart","Sanchez","Morris","Rogers","Reed","Cook","Morgan","Bell","Murphy","Bailey","Rivera","Cooper","Richardson","Cox","Howard","Ward","Torres","Peterson","Gray","Ramirez","James","Watson","Brooks","Kelly","Sanders","Price","Bennett","Wood","Barnes","Ross","Henderson","Coleman","Jenkins","Perry","Powell","Long","Patterson","Hughes","Flores","Washington","Butler","Simmons","Foster","Gonzales","Bryant","Alexander","Russell","Griffin","Diaz","Hayes","Myers","Ford","Hamilton","Graham","Sullivan","Wallace","Woods","Cole","West","Jordan","Owens","Reynolds","Fisher","Ellis","Harrison","Gibson","McDonald","Cruz","Marshall","Ortiz","Gomez","Murray","Freeman","Wells","Webb","Simpson","Stevens","Tucker","Porter","Hunter","Hicks","Crawford","Henry","Boyd","Mason","Morales","Kennedy","Warren","Dixon","Ramos","Reyes","Burns","Gordon","Shaw","Holmes","Rice","Robertson","Hunt","Black","Daniels","Palmer","Mills","Nichols","Grant","Knight","Ferguson","Rose","Stone","Hawkins","Dunn","Perkins","Hudson","Spencer","Gardner","Stephens","Payne","Pierce","Berry","Matthews","Arnold","Wagner","Willis","Ray","Watkins","Olson","Carroll","Duncan","Snyder","Hart","Cunningham","Bradley","Lane","Andrews","Ruiz","Harper","Fox","Riley","Armstrong","Carpenter","Weaver","Greene","Lawrence","Elliott","Chavez","Sims","Austin","Peters","Kelley","Franklin","Lawson","Fields","Gutierrez","Ryan","Schmidt","Carr","Vasquez","Castillo","Wheeler","Chapman","Oliver","Montgomery","Richards","Williamson","Johnston","Banks","Meyer","Bishop","McCoy","Howell","Alvarez","Morrison","Hansen","Fernandez","Garza","Harvey","Little","Burton","Stanley","Nguyen","George","Jacobs","Reid","Kim","Fuller","Lynch","Dean","Gilbert","Garrett","Romero","Welch","Larson","Frazier","Burke","Hanson","Day","Mendoza","Moreno","Bowman","Medina","Fowler","Brewer","Hoffman","Carlson","Silva","Pearson","Holland","Douglas","Fleming","Jensen","Vargas","Byrd","Davidson","Hopkins","May","Terry","Herrera","Wade","Soto","Walters","Curtis","Neal","Caldwell","Lowe","Jennings","Barnett","Graves","Jimenez","Horton","Shelton","Barrett","Obrien","Castro","Sutton","Gregory","McKinney","Lucas","Miles","Craig","Rodriquez","Chambers","Holt","Lambert","Fletcher","Watts","Bates","Hale","Rhodes","Pena","Beck","Newman","Haynes","McDaniel","Mendez","Bush","Vaughn","Parks","Dawson","Santiago","Norris","Hardy","Love","Steele","Curry","Powers","Schultz","Barker","Guzman","Page","Munoz","Ball","Keller","Chandler","Weber","Leonard","Walsh","Lyons","Ramsey","Wolfe","Schneider","Mullins","Benson","Sharp","Bowen","Daniel","Barber","Cummings","Hines","Baldwin","Griffith","Valdez","Hubbard","Salazar","Reeves","Warner","Stevenson","Burgess","Santos","Tate","Cross","Garner","Mann","Mack","Moss","Thornton","Dennis","McGee","Farmer","Delgado","Aguilar","Vega","Glover","Manning","Cohen","Harmon","Rodgers","Robbins","Newton","Todd","Blair","Higgins","Ingram","Reese","Cannon","Strickland","Townsend","Potter","Goodwin","Walton","Rowe","Hampton","Ortega","Patton","Swanson","Joseph","Francis","Goodman","Maldonado","Yates","Becker","Erickson","Hodges","Rios","Conner","Adkins","Webster","Norman","Malone","Hammond","Flowers","Cobb","Moody","Quinn","Blake","Maxwell","Pope","Floyd","Osborne","Paul","McCarthy","Guerrero","Lindsey","Estrada","Sandoval","Gibbs","Tyler","Gross","Fitzgerald","Stokes","Doyle","Sherman","Saunders","Wise","Colon","Gill","Alvarado","Greer","Padilla","Simon","Waters","Nunez","Ballard","Schwartz","McBride","Houston","Christensen","Klein","Pratt","Briggs","Parsons","McLaughlin","Zimmerman","French","Buchanan","Moran","Copeland","Roy","Pittman","Brady","McCormick","Holloway","Brock","Poole","Frank","Logan","Owen","Bass","Marsh","Drake","Wong","Jefferson","Park","Morton","Abbott","Sparks","Patrick","Norton","Huff","Clayton","Massey","Lloyd","Figueroa","Carson","Bowers","Roberson","Barton","Tran","Lamb","Harrington","Casey","Boone","Cortez","Clarke","Mathis","Singleton","Wilkins","Cain","Bryan","Underwood","Hogan","McKenzie","Collier","Luna","Phelps","McGuire","Allison","Bridges","Wilkerson","Nash","Summers","Atkins"],countries:[{name:"Afghanistan",abbreviation:"AF"},{name:"Albania",abbreviation:"AL"},{name:"Algeria",abbreviation:"DZ"},{name:"American Samoa",abbreviation:"AS"},{name:"Andorra",abbreviation:"AD"},{name:"Angola",abbreviation:"AO"},{name:"Anguilla",abbreviation:"AI"},{name:"Antarctica",abbreviation:"AQ"},{name:"Antigua and Barbuda",abbreviation:"AG"},{name:"Argentina",abbreviation:"AR"},{name:"Armenia",abbreviation:"AM"},{name:"Aruba",abbreviation:"AW"},{name:"Australia",abbreviation:"AU"},{name:"Austria",abbreviation:"AT"},{name:"Azerbaijan",abbreviation:"AZ"},{name:"Bahamas",abbreviation:"BS"},{name:"Bahrain",abbreviation:"BH"},{name:"Bangladesh",abbreviation:"BD"},{name:"Barbados",abbreviation:"BB"},{name:"Belarus",abbreviation:"BY"},{name:"Belgium",abbreviation:"BE"},{name:"Belize",abbreviation:"BZ"},{name:"Benin",abbreviation:"BJ"},{name:"Bermuda",abbreviation:"BM"},{name:"Bhutan",abbreviation:"BT"},{name:"Bolivia",abbreviation:"BO"},{name:"Bosnia and Herzegovina",abbreviation:"BA"},{name:"Botswana",abbreviation:"BW"},{name:"Bouvet Island",abbreviation:"BV"},{name:"Brazil",abbreviation:"BR"},{name:"British Antarctic Territory",abbreviation:"BQ"},{name:"British Indian Ocean Territory",abbreviation:"IO"},{name:"British Virgin Islands",abbreviation:"VG"},{name:"Brunei",abbreviation:"BN"},{name:"Bulgaria",abbreviation:"BG"},{name:"Burkina Faso",abbreviation:"BF"},{name:"Burundi",abbreviation:"BI"},{name:"Cambodia",abbreviation:"KH"},{name:"Cameroon",abbreviation:"CM"},{name:"Canada",abbreviation:"CA"},{name:"Canton and Enderbury Islands",abbreviation:"CT"},{name:"Cape Verde",abbreviation:"CV"},{name:"Cayman Islands",abbreviation:"KY"},{name:"Central African Republic",abbreviation:"CF"},{name:"Chad",abbreviation:"TD"},{name:"Chile",abbreviation:"CL"},{name:"China",abbreviation:"CN"},{name:"Christmas Island",abbreviation:"CX"},{name:"Cocos [Keeling] Islands",abbreviation:"CC"},{name:"Colombia",abbreviation:"CO"},{name:"Comoros",abbreviation:"KM"},{name:"Congo - Brazzaville",abbreviation:"CG"},{name:"Congo - Kinshasa",abbreviation:"CD"},{name:"Cook Islands",abbreviation:"CK"},{name:"Costa Rica",abbreviation:"CR"},{name:"Croatia",abbreviation:"HR"},{name:"Cuba",abbreviation:"CU"},{name:"Cyprus",abbreviation:"CY"},{name:"Czech Republic",abbreviation:"CZ"},{name:"Côte d’Ivoire",abbreviation:"CI"},{name:"Denmark",abbreviation:"DK"},{name:"Djibouti",abbreviation:"DJ"},{name:"Dominica",abbreviation:"DM"},{name:"Dominican Republic",abbreviation:"DO"},{name:"Dronning Maud Land",abbreviation:"NQ"},{name:"East Germany",abbreviation:"DD"},{name:"Ecuador",abbreviation:"EC"},{name:"Egypt",abbreviation:"EG"},{name:"El Salvador",abbreviation:"SV"},{name:"Equatorial Guinea",abbreviation:"GQ"},{name:"Eritrea",abbreviation:"ER"},{name:"Estonia",abbreviation:"EE"},{name:"Ethiopia",abbreviation:"ET"},{name:"Falkland Islands",abbreviation:"FK"},{name:"Faroe Islands",abbreviation:"FO"},{name:"Fiji",abbreviation:"FJ"},{name:"Finland",abbreviation:"FI"},{name:"France",abbreviation:"FR"},{name:"French Guiana",abbreviation:"GF"},{name:"French Polynesia",abbreviation:"PF"},{name:"French Southern Territories",abbreviation:"TF"},{name:"French Southern and Antarctic Territories",abbreviation:"FQ"},{name:"Gabon",abbreviation:"GA"},{name:"Gambia",abbreviation:"GM"},{name:"Georgia",abbreviation:"GE"},{name:"Germany",abbreviation:"DE"},{name:"Ghana",abbreviation:"GH"},{name:"Gibraltar",abbreviation:"GI"},{name:"Greece",abbreviation:"GR"},{name:"Greenland",abbreviation:"GL"},{name:"Grenada",abbreviation:"GD"},{name:"Guadeloupe",abbreviation:"GP"},{name:"Guam",abbreviation:"GU"},{name:"Guatemala",abbreviation:"GT"},{name:"Guernsey",abbreviation:"GG"},{name:"Guinea",abbreviation:"GN"},{name:"Guinea-Bissau",abbreviation:"GW"},{name:"Guyana",abbreviation:"GY"},{name:"Haiti",abbreviation:"HT"},{name:"Heard Island and McDonald Islands",abbreviation:"HM"},{name:"Honduras",abbreviation:"HN"},{name:"Hong Kong SAR China",abbreviation:"HK"},{name:"Hungary",abbreviation:"HU"},{name:"Iceland",abbreviation:"IS"},{name:"India",abbreviation:"IN"},{name:"Indonesia",abbreviation:"ID"},{name:"Iran",abbreviation:"IR"},{name:"Iraq",abbreviation:"IQ"},{name:"Ireland",abbreviation:"IE"},{name:"Isle of Man",abbreviation:"IM"},{name:"Israel",abbreviation:"IL"},{name:"Italy",abbreviation:"IT"},{name:"Jamaica",abbreviation:"JM"},{name:"Japan",abbreviation:"JP"},{name:"Jersey",abbreviation:"JE"},{name:"Johnston Island",abbreviation:"JT"},{name:"Jordan",abbreviation:"JO"},{name:"Kazakhstan",abbreviation:"KZ"},{name:"Kenya",abbreviation:"KE"},{name:"Kiribati",abbreviation:"KI"},{name:"Kuwait",abbreviation:"KW"},{name:"Kyrgyzstan",abbreviation:"KG"},{name:"Laos",abbreviation:"LA"},{name:"Latvia",abbreviation:"LV"},{name:"Lebanon",abbreviation:"LB"},{name:"Lesotho",abbreviation:"LS"},{name:"Liberia",abbreviation:"LR"},{name:"Libya",abbreviation:"LY"},{name:"Liechtenstein",abbreviation:"LI"},{name:"Lithuania",abbreviation:"LT"},{name:"Luxembourg",abbreviation:"LU"},{name:"Macau SAR China",abbreviation:"MO"},{name:"Macedonia",abbreviation:"MK"},{name:"Madagascar",abbreviation:"MG"},{name:"Malawi",abbreviation:"MW"},{name:"Malaysia",abbreviation:"MY"},{name:"Maldives",abbreviation:"MV"},{name:"Mali",abbreviation:"ML"},{name:"Malta",abbreviation:"MT"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Martinique",abbreviation:"MQ"},{name:"Mauritania",abbreviation:"MR"},{name:"Mauritius",abbreviation:"MU"},{name:"Mayotte",abbreviation:"YT"},{name:"Metropolitan France",abbreviation:"FX"},{name:"Mexico",abbreviation:"MX"},{name:"Micronesia",abbreviation:"FM"},{name:"Midway Islands",abbreviation:"MI"},{name:"Moldova",abbreviation:"MD"},{name:"Monaco",abbreviation:"MC"},{name:"Mongolia",abbreviation:"MN"},{name:"Montenegro",abbreviation:"ME"},{name:"Montserrat",abbreviation:"MS"},{name:"Morocco",abbreviation:"MA"},{name:"Mozambique",abbreviation:"MZ"},{name:"Myanmar [Burma]",abbreviation:"MM"},{name:"Namibia",abbreviation:"NA"},{name:"Nauru",abbreviation:"NR"},{name:"Nepal",abbreviation:"NP"},{name:"Netherlands",abbreviation:"NL"},{name:"Netherlands Antilles",abbreviation:"AN"},{name:"Neutral Zone",abbreviation:"NT"},{name:"New Caledonia",abbreviation:"NC"},{name:"New Zealand",abbreviation:"NZ"},{name:"Nicaragua",abbreviation:"NI"},{name:"Niger",abbreviation:"NE"},{name:"Nigeria",abbreviation:"NG"},{name:"Niue",abbreviation:"NU"},{name:"Norfolk Island",abbreviation:"NF"},{name:"North Korea",abbreviation:"KP"},{name:"North Vietnam",abbreviation:"VD"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Norway",abbreviation:"NO"},{name:"Oman",abbreviation:"OM"},{name:"Pacific Islands Trust Territory",abbreviation:"PC"},{name:"Pakistan",abbreviation:"PK"},{name:"Palau",abbreviation:"PW"},{name:"Palestinian Territories",abbreviation:"PS"},{name:"Panama",abbreviation:"PA"},{name:"Panama Canal Zone",abbreviation:"PZ"},{name:"Papua New Guinea",abbreviation:"PG"},{name:"Paraguay",abbreviation:"PY"},{name:"People's Democratic Republic of Yemen",abbreviation:"YD"},{name:"Peru",abbreviation:"PE"},{name:"Philippines",abbreviation:"PH"},{name:"Pitcairn Islands",abbreviation:"PN"},{name:"Poland",abbreviation:"PL"},{name:"Portugal",abbreviation:"PT"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Qatar",abbreviation:"QA"},{name:"Romania",abbreviation:"RO"},{name:"Russia",abbreviation:"RU"},{name:"Rwanda",abbreviation:"RW"},{name:"Réunion",abbreviation:"RE"},{name:"Saint Barthélemy",abbreviation:"BL"},{name:"Saint Helena",abbreviation:"SH"},{name:"Saint Kitts and Nevis",abbreviation:"KN"},{name:"Saint Lucia",abbreviation:"LC"},{name:"Saint Martin",abbreviation:"MF"},{name:"Saint Pierre and Miquelon",abbreviation:"PM"},{name:"Saint Vincent and the Grenadines",abbreviation:"VC"},{name:"Samoa",abbreviation:"WS"},{name:"San Marino",abbreviation:"SM"},{name:"Saudi Arabia",abbreviation:"SA"},{name:"Senegal",abbreviation:"SN"},{name:"Serbia",abbreviation:"RS"},{name:"Serbia and Montenegro",abbreviation:"CS"},{name:"Seychelles",abbreviation:"SC"},{name:"Sierra Leone",abbreviation:"SL"},{name:"Singapore",abbreviation:"SG"},{name:"Slovakia",abbreviation:"SK"},{name:"Slovenia",abbreviation:"SI"},{name:"Solomon Islands",abbreviation:"SB"},{name:"Somalia",abbreviation:"SO"},{name:"South Africa",abbreviation:"ZA"},{name:"South Georgia and the South Sandwich Islands",abbreviation:"GS"},{name:"South Korea",abbreviation:"KR"},{name:"Spain",abbreviation:"ES"},{name:"Sri Lanka",abbreviation:"LK"},{name:"Sudan",abbreviation:"SD"},{name:"Suriname",abbreviation:"SR"},{name:"Svalbard and Jan Mayen",abbreviation:"SJ"},{name:"Swaziland",abbreviation:"SZ"},{name:"Sweden",abbreviation:"SE"},{name:"Switzerland",abbreviation:"CH"},{name:"Syria",abbreviation:"SY"},{name:"São Tomé and Príncipe",abbreviation:"ST"},{name:"Taiwan",abbreviation:"TW"},{name:"Tajikistan",abbreviation:"TJ"},{name:"Tanzania",abbreviation:"TZ"},{name:"Thailand",abbreviation:"TH"},{name:"Timor-Leste",abbreviation:"TL"},{name:"Togo",abbreviation:"TG"},{name:"Tokelau",abbreviation:"TK"},{name:"Tonga",abbreviation:"TO"},{name:"Trinidad and Tobago",abbreviation:"TT"},{name:"Tunisia",abbreviation:"TN"},{name:"Turkey",abbreviation:"TR"},{name:"Turkmenistan",abbreviation:"TM"},{name:"Turks and Caicos Islands",abbreviation:"TC"},{name:"Tuvalu",abbreviation:"TV"},{name:"U.S. Minor Outlying Islands",abbreviation:"UM"},{name:"U.S. Miscellaneous Pacific Islands",abbreviation:"PU"},{name:"U.S. Virgin Islands",abbreviation:"VI"},{name:"Uganda",abbreviation:"UG"},{name:"Ukraine",abbreviation:"UA"},{name:"Union of Soviet Socialist Republics",abbreviation:"SU"},{name:"United Arab Emirates",abbreviation:"AE"},{name:"United Kingdom",abbreviation:"GB"},{name:"United States",abbreviation:"US"},{name:"Unknown or Invalid Region",abbreviation:"ZZ"},{name:"Uruguay",abbreviation:"UY"},{name:"Uzbekistan",abbreviation:"UZ"},{name:"Vanuatu",abbreviation:"VU"},{name:"Vatican City",abbreviation:"VA"},{name:"Venezuela",abbreviation:"VE"},{name:"Vietnam",abbreviation:"VN"},{name:"Wake Island",abbreviation:"WK"},{name:"Wallis and Futuna",abbreviation:"WF"},{name:"Western Sahara",abbreviation:"EH"},{name:"Yemen",abbreviation:"YE"},{name:"Zambia",abbreviation:"ZM"},{name:"Zimbabwe",abbreviation:"ZW"},{name:"Åland Islands",abbreviation:"AX"}],provinces:[{name:"Alberta",abbreviation:"AB"},{name:"British Columbia",abbreviation:"BC"},{name:"Manitoba",abbreviation:"MB"},{name:"New Brunswick",abbreviation:"NB"},{name:"Newfoundland and Labrador",abbreviation:"NL"},{name:"Nova Scotia",abbreviation:"NS"},{name:"Ontario",abbreviation:"ON"},{name:"Prince Edward Island",abbreviation:"PE"},{name:"Quebec",abbreviation:"QC"},{name:"Saskatchewan",abbreviation:"SK"},{name:"Northwest Territories",abbreviation:"NT"},{name:"Nunavut",abbreviation:"NU"},{name:"Yukon",abbreviation:"YT"}],us_states_and_dc:[{name:"Alabama",abbreviation:"AL"},{name:"Alaska",abbreviation:"AK"},{name:"Arizona",abbreviation:"AZ"},{name:"Arkansas",abbreviation:"AR"},{name:"California",abbreviation:"CA"},{name:"Colorado",abbreviation:"CO"},{name:"Connecticut",abbreviation:"CT"},{name:"Delaware",abbreviation:"DE"},{name:"District of Columbia",abbreviation:"DC"},{name:"Florida",abbreviation:"FL"},{name:"Georgia",abbreviation:"GA"},{name:"Hawaii",abbreviation:"HI"},{name:"Idaho",abbreviation:"ID"},{name:"Illinois",abbreviation:"IL"},{name:"Indiana",abbreviation:"IN"},{name:"Iowa",abbreviation:"IA"},{name:"Kansas",abbreviation:"KS"},{name:"Kentucky",abbreviation:"KY"},{name:"Louisiana",abbreviation:"LA"},{name:"Maine",abbreviation:"ME"},{name:"Maryland",abbreviation:"MD"},{name:"Massachusetts",abbreviation:"MA"},{name:"Michigan",abbreviation:"MI"},{name:"Minnesota",abbreviation:"MN"},{name:"Mississippi",abbreviation:"MS"},{name:"Missouri",abbreviation:"MO"},{name:"Montana",abbreviation:"MT"},{name:"Nebraska",abbreviation:"NE"},{name:"Nevada",abbreviation:"NV"},{name:"New Hampshire",abbreviation:"NH"},{name:"New Jersey",abbreviation:"NJ"},{name:"New Mexico",abbreviation:"NM"},{name:"New York",abbreviation:"NY"},{name:"North Carolina",abbreviation:"NC"},{name:"North Dakota",abbreviation:"ND"},{name:"Ohio",abbreviation:"OH"},{name:"Oklahoma",abbreviation:"OK"},{name:"Oregon",abbreviation:"OR"},{name:"Pennsylvania",abbreviation:"PA"},{name:"Rhode Island",abbreviation:"RI"},{name:"South Carolina",abbreviation:"SC"},{name:"South Dakota",abbreviation:"SD"},{name:"Tennessee",abbreviation:"TN"},{name:"Texas",abbreviation:"TX"},{name:"Utah",abbreviation:"UT"},{name:"Vermont",abbreviation:"VT"},{name:"Virginia",abbreviation:"VA"},{name:"Washington",abbreviation:"WA"},{name:"West Virginia",abbreviation:"WV"},{name:"Wisconsin",abbreviation:"WI"},{name:"Wyoming",abbreviation:"WY"}],territories:[{name:"American Samoa",abbreviation:"AS"},{name:"Federated States of Micronesia",abbreviation:"FM"},{name:"Guam",abbreviation:"GU"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Virgin Islands, U.S.",abbreviation:"VI"}],armed_forces:[{name:"Armed Forces Europe",abbreviation:"AE"},{name:"Armed Forces Pacific",abbreviation:"AP"},{name:"Armed Forces the Americas",abbreviation:"AA"}],street_suffixes:[{name:"Avenue",abbreviation:"Ave"},{name:"Boulevard",abbreviation:"Blvd"},{name:"Center",abbreviation:"Ctr"},{name:"Circle",abbreviation:"Cir"},{name:"Court",abbreviation:"Ct"},{name:"Drive",abbreviation:"Dr"},{name:"Extension",abbreviation:"Ext"},{name:"Glen",abbreviation:"Gln"},{name:"Grove",abbreviation:"Grv"},{name:"Heights",abbreviation:"Hts"},{name:"Highway",abbreviation:"Hwy"},{name:"Junction",abbreviation:"Jct"},{name:"Key",abbreviation:"Key"},{name:"Lane",abbreviation:"Ln"},{name:"Loop",abbreviation:"Loop"},{name:"Manor",abbreviation:"Mnr"},{name:"Mill",abbreviation:"Mill"},{name:"Park",abbreviation:"Park"},{name:"Parkway",abbreviation:"Pkwy"},{name:"Pass",abbreviation:"Pass"},{name:"Path",abbreviation:"Path"},{name:"Pike",abbreviation:"Pike"},{name:"Place",abbreviation:"Pl"},{name:"Plaza",abbreviation:"Plz"},{name:"Point",abbreviation:"Pt"},{name:"Ridge",abbreviation:"Rdg"},{name:"River",abbreviation:"Riv"},{name:"Road",abbreviation:"Rd"},{name:"Square",abbreviation:"Sq"},{name:"Street",abbreviation:"St"},{name:"Terrace",abbreviation:"Ter"},{name:"Trail",abbreviation:"Trl"},{name:"Turnpike",abbreviation:"Tpke"},{name:"View",abbreviation:"Vw"},{name:"Way",abbreviation:"Way"}],months:[{name:"January",short_name:"Jan",numeric:"01",days:31},{name:"February",short_name:"Feb",numeric:"02",days:28},{name:"March",short_name:"Mar",numeric:"03",days:31},{name:"April",short_name:"Apr",numeric:"04",days:30},{name:"May",short_name:"May",numeric:"05",days:31},{name:"June",short_name:"Jun",numeric:"06",days:30},{name:"July",short_name:"Jul",numeric:"07",days:31},{name:"August",short_name:"Aug",numeric:"08",days:31},{name:"September",short_name:"Sep",numeric:"09",days:30},{name:"October",short_name:"Oct",numeric:"10",days:31},{name:"November",short_name:"Nov",numeric:"11",days:30},{name:"December",short_name:"Dec",numeric:"12",days:31}],cc_types:[{name:"American Express",short_name:"amex",prefix:"34",length:15},{name:"Bankcard",short_name:"bankcard",prefix:"5610",length:16},{name:"China UnionPay",short_name:"chinaunion",prefix:"62",length:16},{name:"Diners Club Carte Blanche",short_name:"dccarte",prefix:"300",length:14},{name:"Diners Club enRoute",short_name:"dcenroute",prefix:"2014",length:15},{name:"Diners Club International",short_name:"dcintl",prefix:"36",length:14},{name:"Diners Club United States & Canada",short_name:"dcusc",prefix:"54",length:16},{name:"Discover Card",short_name:"discover",prefix:"6011",length:16},{name:"InstaPayment",short_name:"instapay",prefix:"637",length:16},{name:"JCB",short_name:"jcb",prefix:"3528",length:16},{name:"Laser",short_name:"laser",prefix:"6304",length:16},{name:"Maestro",short_name:"maestro",prefix:"5018",length:16},{name:"Mastercard",short_name:"mc",prefix:"51",length:16},{name:"Solo",short_name:"solo",prefix:"6334",length:16},{name:"Switch",short_name:"switch",prefix:"4903",length:16},{name:"Visa",short_name:"visa",prefix:"4",length:16},{name:"Visa Electron",short_name:"electron",prefix:"4026",length:16}],currency_types:[{code:"AED",name:"United Arab Emirates Dirham"},{code:"AFN",name:"Afghanistan Afghani"},{code:"ALL",name:"Albania Lek"},{code:"AMD",name:"Armenia Dram"},{code:"ANG",name:"Netherlands Antilles Guilder"},{code:"AOA",name:"Angola Kwanza"},{code:"ARS",name:"Argentina Peso"},{code:"AUD",name:"Australia Dollar"},{code:"AWG",name:"Aruba Guilder"},{code:"AZN",name:"Azerbaijan New Manat"},{code:"BAM",name:"Bosnia and Herzegovina Convertible Marka"},{code:"BBD",name:"Barbados Dollar"},{code:"BDT",name:"Bangladesh Taka"},{code:"BGN",name:"Bulgaria Lev"},{code:"BHD",name:"Bahrain Dinar"},{code:"BIF",name:"Burundi Franc"},{code:"BMD",name:"Bermuda Dollar"},{code:"BND",name:"Brunei Darussalam Dollar"},{code:"BOB",name:"Bolivia Boliviano"},{code:"BRL",name:"Brazil Real"},{code:"BSD",name:"Bahamas Dollar"},{code:"BTN",name:"Bhutan Ngultrum"},{code:"BWP",name:"Botswana Pula"},{code:"BYR",name:"Belarus Ruble"},{code:"BZD",name:"Belize Dollar"},{code:"CAD",name:"Canada Dollar"},{code:"CDF",name:"Congo/Kinshasa Franc"},{code:"CHF",name:"Switzerland Franc"},{code:"CLP",name:"Chile Peso"},{code:"CNY",name:"China Yuan Renminbi"},{code:"COP",name:"Colombia Peso"},{code:"CRC",name:"Costa Rica Colon"},{code:"CUC",name:"Cuba Convertible Peso"},{code:"CUP",name:"Cuba Peso"},{code:"CVE",name:"Cape Verde Escudo"},{code:"CZK",name:"Czech Republic Koruna"},{code:"DJF",name:"Djibouti Franc"},{code:"DKK",name:"Denmark Krone"},{code:"DOP",name:"Dominican Republic Peso"},{code:"DZD",name:"Algeria Dinar"},{code:"EGP",name:"Egypt Pound"},{code:"ERN",name:"Eritrea Nakfa"},{code:"ETB",name:"Ethiopia Birr"},{code:"EUR",name:"Euro Member Countries"},{code:"FJD",name:"Fiji Dollar"},{code:"FKP",name:"Falkland Islands (Malvinas) Pound"},{code:"GBP",name:"United Kingdom Pound"},{code:"GEL",name:"Georgia Lari"},{code:"GGP",name:"Guernsey Pound"},{code:"GHS",name:"Ghana Cedi"},{code:"GIP",name:"Gibraltar Pound"},{code:"GMD",name:"Gambia Dalasi"},{code:"GNF",name:"Guinea Franc"},{code:"GTQ",name:"Guatemala Quetzal"},{code:"GYD",name:"Guyana Dollar"},{code:"HKD",name:"Hong Kong Dollar"},{code:"HNL",name:"Honduras Lempira"},{code:"HRK",name:"Croatia Kuna"},{code:"HTG",name:"Haiti Gourde"},{code:"HUF",name:"Hungary Forint"},{code:"IDR",name:"Indonesia Rupiah"},{code:"ILS",name:"Israel Shekel"},{code:"IMP",name:"Isle of Man Pound"},{code:"INR",name:"India Rupee"},{code:"IQD",name:"Iraq Dinar"},{code:"IRR",name:"Iran Rial"},{code:"ISK",name:"Iceland Krona"},{code:"JEP",name:"Jersey Pound"},{code:"JMD",name:"Jamaica Dollar"},{code:"JOD",name:"Jordan Dinar"},{code:"JPY",name:"Japan Yen"},{code:"KES",name:"Kenya Shilling"},{code:"KGS",name:"Kyrgyzstan Som"},{code:"KHR",name:"Cambodia Riel"},{code:"KMF",name:"Comoros Franc"},{code:"KPW",name:"Korea (North) Won"},{code:"KRW",name:"Korea (South) Won"},{code:"KWD",name:"Kuwait Dinar"},{code:"KYD",name:"Cayman Islands Dollar"},{code:"KZT",name:"Kazakhstan Tenge"},{code:"LAK",name:"Laos Kip"},{code:"LBP",name:"Lebanon Pound"},{code:"LKR",name:"Sri Lanka Rupee"},{code:"LRD",name:"Liberia Dollar"},{code:"LSL",name:"Lesotho Loti"},{code:"LTL",name:"Lithuania Litas"},{code:"LYD",name:"Libya Dinar"},{code:"MAD",name:"Morocco Dirham"},{code:"MDL",name:"Moldova Leu"},{code:"MGA",name:"Madagascar Ariary"},{code:"MKD",name:"Macedonia Denar"},{code:"MMK",name:"Myanmar (Burma) Kyat"},{code:"MNT",name:"Mongolia Tughrik"},{code:"MOP",name:"Macau Pataca"},{code:"MRO",name:"Mauritania Ouguiya"},{code:"MUR",name:"Mauritius Rupee"},{code:"MVR",name:"Maldives (Maldive Islands) Rufiyaa"},{code:"MWK",name:"Malawi Kwacha"},{code:"MXN",name:"Mexico Peso"},{code:"MYR",name:"Malaysia Ringgit"},{code:"MZN",name:"Mozambique Metical"},{code:"NAD",name:"Namibia Dollar"},{code:"NGN",name:"Nigeria Naira"},{code:"NIO",name:"Nicaragua Cordoba"},{code:"NOK",name:"Norway Krone"},{code:"NPR",name:"Nepal Rupee"},{code:"NZD",name:"New Zealand Dollar"},{code:"OMR",name:"Oman Rial"},{code:"PAB",name:"Panama Balboa"},{code:"PEN",name:"Peru Nuevo Sol"},{code:"PGK",name:"Papua New Guinea Kina"},{code:"PHP",name:"Philippines Peso"},{code:"PKR",name:"Pakistan Rupee"},{code:"PLN",name:"Poland Zloty"},{code:"PYG",name:"Paraguay Guarani"},{code:"QAR",name:"Qatar Riyal"},{code:"RON",name:"Romania New Leu"},{code:"RSD",name:"Serbia Dinar"},{code:"RUB",name:"Russia Ruble"},{code:"RWF",name:"Rwanda Franc"},{code:"SAR",name:"Saudi Arabia Riyal"},{code:"SBD",name:"Solomon Islands Dollar"},{code:"SCR",name:"Seychelles Rupee"},{code:"SDG",name:"Sudan Pound"},{code:"SEK",name:"Sweden Krona"},{code:"SGD",name:"Singapore Dollar"},{code:"SHP",name:"Saint Helena Pound"},{code:"SLL",name:"Sierra Leone Leone"},{code:"SOS",name:"Somalia Shilling"},{code:"SPL",name:"Seborga Luigino"},{code:"SRD",name:"Suriname Dollar"},{code:"STD",name:"São Tomé and Príncipe Dobra"},{code:"SVC",name:"El Salvador Colon"},{code:"SYP",name:"Syria Pound"},{code:"SZL",name:"Swaziland Lilangeni"},{code:"THB",name:"Thailand Baht"},{code:"TJS",name:"Tajikistan Somoni"},{code:"TMT",name:"Turkmenistan Manat"},{code:"TND",name:"Tunisia Dinar"},{code:"TOP",name:"Tonga Pa'anga"},{code:"TRY",name:"Turkey Lira"},{code:"TTD",name:"Trinidad and Tobago Dollar"},{code:"TVD",name:"Tuvalu Dollar"},{code:"TWD",name:"Taiwan New Dollar"},{code:"TZS",name:"Tanzania Shilling"},{code:"UAH",name:"Ukraine Hryvnia"},{code:"UGX",name:"Uganda Shilling"},{code:"USD",name:"United States Dollar"},{code:"UYU",name:"Uruguay Peso"},{code:"UZS",name:"Uzbekistan Som"},{code:"VEF",name:"Venezuela Bolivar"},{code:"VND",name:"Viet Nam Dong"},{code:"VUV",name:"Vanuatu Vatu"},{code:"WST",name:"Samoa Tala"},{code:"XAF",name:"Communauté Financière Africaine (BEAC) CFA Franc BEAC"},{code:"XCD",name:"East Caribbean Dollar"},{code:"XDR",name:"International Monetary Fund (IMF) Special Drawing Rights"},{code:"XOF",name:"Communauté Financière Africaine (BCEAO) Franc"},{code:"XPF",name:"Comptoirs Français du Pacifique (CFP) Franc"},{code:"YER",name:"Yemen Rial"},{code:"ZAR",name:"South Africa Rand"},{code:"ZMW",name:"Zambia Kwacha"},{code:"ZWD",name:"Zimbabwe Dollar"}]},v=Object.prototype.hasOwnProperty,y=Object.keys||function(a){var e=[]; +for(var n in a)v.call(a,n)&&e.push(n);return e};a.prototype.get=function(a){return o(p[a])},a.prototype.mac_address=function(a){a=e(a),a.separator||(a.separator=a.networkVersion?".":":");var n="ABCDEF1234567890",i="";return i=a.networkVersion?this.n(this.string,3,{pool:n,length:4}).join(a.separator):this.n(this.string,6,{pool:n,length:2}).join(a.separator)},a.prototype.normal=function(a){a=e(a,{mean:0,dev:1});var n,i,t,r,o=a.mean,s=a.dev;do i=2*this.random()-1,t=2*this.random()-1,n=i*i+t*t;while(n>=1);return r=i*Math.sqrt(-2*Math.log(n)/n),s*r+o},a.prototype.radio=function(a){a=e(a,{side:"?"});var n="";switch(a.side.toLowerCase()){case"east":case"e":n="W";break;case"west":case"w":n="K";break;default:n=this.character({pool:"KW"})}return n+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})},a.prototype.set=function(a,e){"string"==typeof a?p[a]=e:p=o(a,p)},a.prototype.tv=function(a){return this.radio(a)},a.prototype.cnpj=function(){var a=this.n(this.natural,8,{max:9}),e=2+6*a[7]+7*a[6]+8*a[5]+9*a[4]+2*a[3]+3*a[2]+4*a[1]+5*a[0];e=11-e%11,e>=10&&(e=0);var n=2*e+3+7*a[7]+8*a[6]+9*a[5]+2*a[4]+3*a[3]+4*a[2]+5*a[1]+6*a[0];return n=11-n%11,n>=10&&(n=0),""+a[0]+a[1]+"."+a[2]+a[3]+a[4]+"."+a[5]+a[6]+a[7]+"/0001-"+e+n},a.prototype.mersenne_twister=function(a){return new g(a)};var g=function(a){void 0===a&&(a=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(a)};g.prototype.init_genrand=function(a){for(this.mt[0]=a>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&a)>>>16)<<16)+1812433253*(65535&a)+this.mti,this.mt[this.mti]>>>=0},g.prototype.init_by_array=function(a,e){var n,i,t=1,r=0;for(this.init_genrand(19650218),n=this.N>e?this.N:e;n;n--)i=this.mt[t-1]^this.mt[t-1]>>>30,this.mt[t]=(this.mt[t]^(1664525*((4294901760&i)>>>16)<<16)+1664525*(65535&i))+a[r]+r,this.mt[t]>>>=0,t++,r++,t>=this.N&&(this.mt[0]=this.mt[this.N-1],t=1),r>=e&&(r=0);for(n=this.N-1;n;n--)i=this.mt[t-1]^this.mt[t-1]>>>30,this.mt[t]=(this.mt[t]^(1566083941*((4294901760&i)>>>16)<<16)+1566083941*(65535&i))-t,this.mt[t]>>>=0,t++,t>=this.N&&(this.mt[0]=this.mt[this.N-1],t=1);this.mt[0]=2147483648},g.prototype.genrand_int32=function(){var a,e=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti===this.N+1&&this.init_genrand(5489),n=0;n>>1^e[1&a];for(;n>>1^e[1&a];a=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^a>>>1^e[1&a],this.mti=0}return a=this.mt[this.mti++],a^=a>>>11,a^=a<<7&2636928640,a^=a<<15&4022730752,a^=a>>>18,a>>>0},g.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},g.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},g.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},g.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},g.prototype.genrand_res53=function(){var a=this.genrand_int32()>>>5,e=this.genrand_int32()>>>6;return(67108864*a+e)*(1/9007199254740992)},"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(exports=module.exports=a),exports.Chance=a),"function"==typeof define&&define.amd&&define([],function(){return a}),"undefined"!=typeof importScripts&&(chance=new a),"object"==typeof window&&"object"==typeof window.document&&(window.Chance=a,window.chance=new a)}()}(); + +!function(){require=function t(e,n,r){function i(a,f){if(!n[a]){if(!e[a]){var u="function"==typeof require&&require;if(!f&&u)return u(a,!0);if(o)return o(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var c=n[a]={exports:{}};e[a][0].call(c.exports,function(t){var n=e[a][1][t];return i(n?n:t)},c,c.exports,t,e,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;ad;d++)p.push(u(n.slice(0,a))),n=n.slice(a);r.push(p)}else c("string")(o.outputs[e].type)?(s=s.slice(a),r.push(u(n.slice(0,a))),n=n.slice(a)):(r.push(u(n.slice(0,a))),n=n.slice(a))}),r},D=function(t){var e=t.indexOf("(");return-1!==e?t.substr(0,e):t},C=function(t){var e=t.indexOf("(");return-1!==e?t.substr(e+1,t.length-1-(e+1)):""},q=function(t){var e={};return t.forEach(function(n){var r=D(n.name),i=C(n.name),o=function(){var e=Array.prototype.slice.call(arguments);return _(t,n.name,e)};void 0===e[r]&&(e[r]=o),e[r][i]=o}),e},I=function(t){var e={};return t.forEach(function(n){var r=D(n.name),i=C(n.name),o=function(e){return M(t,n.name,e)};void 0===e[r]&&(e[r]=o),e[r][i]=o}),e},G=function(t){return r.sha3(r.fromAscii(t)).slice(0,2+2*o)};e.exports={inputParser:q,outputParser:I,methodSignature:G,methodDisplayName:D,methodTypeName:C,getMethodWithName:u}},{"./web3":7}],2:[function(t,e,n){var r=t("./web3"),i=t("./abi"),o=function(t,e){e.forEach(function(t){if(-1===t.name.indexOf("(")){var e=t.name,n=t.inputs.map(function(t){return t.type}).join();t.name=e+"("+n+")"}});var n=i.inputParser(e),o=i.outputParser(e),a={};return a.call=function(t){return a._isTransact=!1,a._options=t,a},a.transact=function(t){return a._isTransact=!0,a._options=t,a},a._options={},["gas","gasPrice","value","from"].forEach(function(t){a[t]=function(e){return a._options[t]=e,a}}),e.forEach(function(f){var u=i.methodDisplayName(f.name),s=i.methodTypeName(f.name),c=function(){var c=Array.prototype.slice.call(arguments),l=i.methodSignature(f.name),h=n[u][s].apply(null,c),p=a._options||{};p.to=t,p.data=l+h;var d=a._isTransact===!0||a._isTransact!==!1&&!f.constant,m=p.collapse!==!1;if(a._options={},a._isTransact=null,d)return r._currentContractAbi=e,r._currentContractAddress=t,r._currentContractMethodName=f.name,r._currentContractMethodParams=c,void r.eth.transact(p);var g=r.eth.call(p),v=o[u][s](g);return m&&(1===v.length?v=v[0]:0===v.length&&(v=null)),v};void 0===a[u]&&(a[u]=c),a[u][s]=c}),a};e.exports=o},{"./abi":1,"./web3":7}],3:[function(t,e,n){var r=t("./web3"),i=function(t,e){this.impl=e,this.callbacks=[],this.id=e.newFilter(t),r.provider.startPolling({call:e.changed,args:[this.id]},this.id,this.trigger.bind(this))};i.prototype.arrived=function(t){this.changed(t)},i.prototype.changed=function(t){this.callbacks.push(t)},i.prototype.trigger=function(t){for(var e=0;en;n+=2){var i=parseInt(t.substr(n,2),16);if(0===i)break;e+=String.fromCharCode(i)}return e},fromAscii:function(t,e){e=void 0===e?0:e;for(var n=this.toHex(t);n.length<2*e;)n+="00";return"0x"+n},toDecimal:function(t){return t=t.length>2?t.substring(2):"0",new BigNumber(t,16).toString(10)},fromDecimal:function(t){return"0x"+new BigNumber(t).toString(16)},toEth:function(t){for(var e="string"==typeof t?0===t.indexOf("0x")?parseInt(t.substr(2),16):parseInt(t):t,n=0,i=r;e>3e3&&n.5?l/(2-o-a):l/(o+a),o){case r:i=(s-e)/l+(e>s?6:0);break;case s:i=(e-r)/l+2;break;case e:i=(r-s)/l+4}i/=6}return{h:i,s:n,l:h}}function n(t){function r(t,r,s){return 0>s&&(s+=1),s>1&&(s-=1),1/6>s?t+6*(r-t)*s:.5>s?r:2/3>s?t+(r-t)*(2/3-s)*6:t}var s,e,i,n=t.h,o=t.s,a=t.l;if(0===o)s=e=i=a;else{var h=.5>a?a*(1+o):a+o-a*o,l=2*a-h;s=r(l,h,n+1/3),e=r(l,h,n),i=r(l,h,n-1/3)}return{r:Math.round(255*s),g:Math.round(255*e),b:Math.round(255*i)}}r.exports={hex2rgb:s,rgb2hex:e,rgb2hsl:i,hsl2rgb:n,rgb2rgbString:function(t){return"rgb("+[t.r,t.g,t.b].join(",")+")"}}},{}],3:[function(t,r){!function(s){"use strict";function e(t){return function(r,s){return"object"==typeof r&&(s=r,r=null),(null===r||void 0===r)&&(r=(new Date).toString()),s||(s={}),t.call(this,r,s)}}var i=t("./pattern"),n=r.exports={generate:e(function(t,r){return new i(t,r)})};s&&(s.fn.geopattern=e(function(t,r){return this.each(function(){var e=s(this).attr("data-title-sha");e&&(r=s.extend({hash:e},r));var i=n.generate(t,r);s(this).css("background-image",i.toDataUrl())})}))}("undefined"!=typeof jQuery?jQuery:null)},{"./pattern":4}],4:[function(t,r){(function(s){"use strict";function e(t,r,s){return parseInt(t.substr(r,s||1),16)}function i(t,r,s,e,i){var n=parseFloat(t),o=s-r,a=i-e;return(n-r)*a/o+e}function n(t){return t%2===0?C:j}function o(t){return i(t,0,15,M,W)}function a(t){var r=t,s=r/2,e=Math.sin(60*Math.PI/180)*r;return[0,e,s,0,s+r,0,2*r,e,s+r,2*e,s,2*e,0,e].join(",")}function h(t,r){var s=.66*r;return[[0,0,t/2,r-s,t/2,r,0,s,0,0],[t/2,r-s,t,0,t,s,t/2,r,t/2,r-s]].map(function(t){return t.join(",")})}function l(t){return[[t,0,t,3*t],[0,t,3*t,t]]}function c(t){var r=t,s=.33*r;return[s,0,r-s,0,r,s,r,r-s,r-s,r,s,r,0,r-s,0,s,s,0].join(",")}function f(t,r){var s=t/2;return[s,0,t,r,0,r,s,0].join(",")}function u(t,r){return[t/2,0,t,r/2,t/2,r,0,r/2].join(",")}function p(t){return[0,0,t,t,0,t,0,0].join(",")}function g(t,r,s,e,i){var a=p(e),h=o(i[0]),l=n(i[0]),c={stroke:S,"stroke-opacity":A,"fill-opacity":h,fill:l};t.polyline(a,c).transform({translate:[r+e,s],scale:[-1,1]}),t.polyline(a,c).transform({translate:[r+e,s+2*e],scale:[1,-1]}),h=o(i[1]),l=n(i[1]),c={stroke:S,"stroke-opacity":A,"fill-opacity":h,fill:l},t.polyline(a,c).transform({translate:[r+e,s+2*e],scale:[-1,-1]}),t.polyline(a,c).transform({translate:[r+e,s],scale:[1,1]})}function v(t,r,s,e,i){var a=o(i),h=n(i),l=p(e),c={stroke:S,"stroke-opacity":A,"fill-opacity":a,fill:h};t.polyline(l,c).transform({translate:[r,s+e],scale:[1,-1]}),t.polyline(l,c).transform({translate:[r+2*e,s+e],scale:[-1,-1]}),t.polyline(l,c).transform({translate:[r,s+e],scale:[1,1]}),t.polyline(l,c).transform({translate:[r+2*e,s+e],scale:[-1,1]})}function y(t,r){var s=t/2;return[0,0,r,s,0,t,0,0].join(",")}var d=t("extend"),b=t("./color"),m=t("./sha1"),k=t("./svg"),x={baseColor:"#933c3c"},w=["octogons","overlappingCircles","plusSigns","xes","sineWaves","hexagons","overlappingRings","plaid","triangles","squares","concentricCircles","diamonds","tessellation","nestedSquares","mosaicSquares","chevrons"],j="#222",C="#ddd",S="#000",A=.02,M=.02,W=.15,H=r.exports=function(t,r){return this.opts=d({},x,r),this.hash=r.hash||m(t),this.svg=new k,this.generateBackground(),this.generatePattern(),this};H.prototype.toSvg=function(){return this.svg.toString()},H.prototype.toString=function(){return this.toSvg()},H.prototype.toBase64=function(){var t,r=this.toSvg();return t="undefined"!=typeof window&&"function"==typeof window.btoa?window.btoa(r):new s(r).toString("base64")},H.prototype.toDataUri=function(){return"data:image/svg+xml;base64,"+this.toBase64()},H.prototype.toDataUrl=function(){return'url("'+this.toDataUri()+'")'},H.prototype.generateBackground=function(){var t,r,s,n;this.opts.color?s=b.hex2rgb(this.opts.color):(r=i(e(this.hash,14,3),0,4095,0,359),n=e(this.hash,17),t=b.rgb2hsl(b.hex2rgb(this.opts.baseColor)),t.h=(360*t.h-r+360)%360/360,t.s=n%2===0?Math.min(1,(100*t.s+n)/100):Math.max(0,(100*t.s-n)/100),s=b.hsl2rgb(t)),this.color=b.rgb2hex(s),this.svg.rect(0,0,"100%","100%",{fill:b.rgb2rgbString(s)})},H.prototype.generatePattern=function(){var t=this.opts.generator;if(t){if(w.indexOf(t)<0)throw new Error("The generator "+t+" does not exist.")}else t=w[e(this.hash,20)];return this["geo"+t.slice(0,1).toUpperCase()+t.slice(1)]()},H.prototype.geoHexagons=function(){var t,r,s,h,l,c,f,u,p=e(this.hash,0),g=i(p,0,15,8,60),v=g*Math.sqrt(3),y=2*g,d=a(g);for(this.svg.setWidth(3*y+3*g),this.svg.setHeight(6*v),s=0,u=0;6>u;u++)for(f=0;6>f;f++)c=e(this.hash,s),t=f%2===0?u*v:u*v+v/2,h=o(c),r=n(c),l={fill:r,"fill-opacity":h,stroke:S,"stroke-opacity":A},this.svg.polyline(d,l).transform({translate:[f*g*1.5-y/2,t-v/2]}),0===f&&this.svg.polyline(d,l).transform({translate:[6*g*1.5-y/2,t-v/2]}),0===u&&(t=f%2===0?6*v:6*v+v/2,this.svg.polyline(d,l).transform({translate:[f*g*1.5-y/2,t-v/2]})),0===f&&0===u&&this.svg.polyline(d,l).transform({translate:[6*g*1.5-y/2,5*v+v/2]}),s++},H.prototype.geoSineWaves=function(){var t,r,s,a,h,l,c,f=Math.floor(i(e(this.hash,0),0,15,100,400)),u=Math.floor(i(e(this.hash,1),0,15,30,100)),p=Math.floor(i(e(this.hash,2),0,15,3,30));for(this.svg.setWidth(f),this.svg.setHeight(36*p),r=0;36>r;r++)l=e(this.hash,r),s=o(l),t=n(l),c=f/4*.7,h={fill:"none",stroke:t,opacity:s,"stroke-width":""+p+"px"},a="M0 "+u+" C "+c+" 0, "+(f/2-c)+" 0, "+f/2+" "+u+" S "+(f-c)+" "+2*u+", "+f+" "+u+" S "+(1.5*f-c)+" 0, "+1.5*f+", "+u,this.svg.path(a,h).transform({translate:[-f/4,p*r-1.5*u]}),this.svg.path(a,h).transform({translate:[-f/4,p*r-1.5*u+36*p]})},H.prototype.geoChevrons=function(){var t,r,s,a,l,c,f,u=i(e(this.hash,0),0,15,30,80),p=i(e(this.hash,0),0,15,30,80),g=h(u,p);for(this.svg.setWidth(6*u),this.svg.setHeight(6*p*.66),r=0,f=0;6>f;f++)for(c=0;6>c;c++)l=e(this.hash,r),s=o(l),t=n(l),a={stroke:S,"stroke-opacity":A,fill:t,"fill-opacity":s,"stroke-width":1},this.svg.group(a).transform({translate:[c*u,f*p*.66-p/2]}).polyline(g).end(),0===f&&this.svg.group(a).transform({translate:[c*u,6*p*.66-p/2]}).polyline(g).end(),r+=1},H.prototype.geoPlusSigns=function(){var t,r,s,a,h,c,f,u,p=i(e(this.hash,0),0,15,10,25),g=3*p,v=l(p);for(this.svg.setWidth(12*p),this.svg.setHeight(12*p),s=0,u=0;6>u;u++)for(f=0;6>f;f++)c=e(this.hash,s),a=o(c),r=n(c),t=u%2===0?0:1,h={fill:r,stroke:S,"stroke-opacity":A,"fill-opacity":a},this.svg.group(h).transform({translate:[f*g-f*p+t*p-p,u*g-u*p-g/2]}).rect(v).end(),0===f&&this.svg.group(h).transform({translate:[4*g-f*p+t*p-p,u*g-u*p-g/2]}).rect(v).end(),0===u&&this.svg.group(h).transform({translate:[f*g-f*p+t*p-p,4*g-u*p-g/2]}).rect(v).end(),0===f&&0===u&&this.svg.group(h).transform({translate:[4*g-f*p+t*p-p,4*g-u*p-g/2]}).rect(v).end(),s++},H.prototype.geoXes=function(){var t,r,s,a,h,c,f,u,p=i(e(this.hash,0),0,15,10,25),g=l(p),v=3*p*.943;for(this.svg.setWidth(3*v),this.svg.setHeight(3*v),s=0,u=0;6>u;u++)for(f=0;6>f;f++)c=e(this.hash,s),a=o(c),t=f%2===0?u*v-.5*v:u*v-.5*v+v/4,r=n(c),h={fill:r,opacity:a},this.svg.group(h).transform({translate:[f*v/2-v/2,t-u*v/2],rotate:[45,v/2,v/2]}).rect(g).end(),0===f&&this.svg.group(h).transform({translate:[6*v/2-v/2,t-u*v/2],rotate:[45,v/2,v/2]}).rect(g).end(),0===u&&(t=f%2===0?6*v-v/2:6*v-v/2+v/4,this.svg.group(h).transform({translate:[f*v/2-v/2,t-6*v/2],rotate:[45,v/2,v/2]}).rect(g).end()),5===u&&this.svg.group(h).transform({translate:[f*v/2-v/2,t-11*v/2],rotate:[45,v/2,v/2]}).rect(g).end(),0===f&&0===u&&this.svg.group(h).transform({translate:[6*v/2-v/2,t-6*v/2],rotate:[45,v/2,v/2]}).rect(g).end(),s++},H.prototype.geoOverlappingCircles=function(){var t,r,s,a,h,l,c,f=e(this.hash,0),u=i(f,0,15,25,200),p=u/2;for(this.svg.setWidth(6*p),this.svg.setHeight(6*p),r=0,c=0;6>c;c++)for(l=0;6>l;l++)h=e(this.hash,r),s=o(h),t=n(h),a={fill:t,opacity:s},this.svg.circle(l*p,c*p,p,a),0===l&&this.svg.circle(6*p,c*p,p,a),0===c&&this.svg.circle(l*p,6*p,p,a),0===l&&0===c&&this.svg.circle(6*p,6*p,p,a),r++},H.prototype.geoOctogons=function(){var t,r,s,a,h,l,f=i(e(this.hash,0),0,15,10,60),u=c(f);for(this.svg.setWidth(6*f),this.svg.setHeight(6*f),r=0,l=0;6>l;l++)for(h=0;6>h;h++)a=e(this.hash,r),s=o(a),t=n(a),this.svg.polyline(u,{fill:t,"fill-opacity":s,stroke:S,"stroke-opacity":A}).transform({translate:[h*f,l*f]}),r+=1},H.prototype.geoSquares=function(){var t,r,s,a,h,l,c=i(e(this.hash,0),0,15,10,60);for(this.svg.setWidth(6*c),this.svg.setHeight(6*c),r=0,l=0;6>l;l++)for(h=0;6>h;h++)a=e(this.hash,r),s=o(a),t=n(a),this.svg.rect(h*c,l*c,c,c,{fill:t,"fill-opacity":s,stroke:S,"stroke-opacity":A}),r+=1},H.prototype.geoConcentricCircles=function(){var t,r,s,a,h,l,c=e(this.hash,0),f=i(c,0,15,10,60),u=f/5;for(this.svg.setWidth(6*(f+u)),this.svg.setHeight(6*(f+u)),r=0,l=0;6>l;l++)for(h=0;6>h;h++)a=e(this.hash,r),s=o(a),t=n(a),this.svg.circle(h*f+h*u+(f+u)/2,l*f+l*u+(f+u)/2,f/2,{fill:"none",stroke:t,opacity:s,"stroke-width":u+"px"}),a=e(this.hash,39-r),s=o(a),t=n(a),this.svg.circle(h*f+h*u+(f+u)/2,l*f+l*u+(f+u)/2,f/4,{fill:t,"fill-opacity":s}),r+=1},H.prototype.geoOverlappingRings=function(){var t,r,s,a,h,l,c,f=e(this.hash,0),u=i(f,0,15,10,60),p=u/4;for(this.svg.setWidth(6*u),this.svg.setHeight(6*u),r=0,c=0;6>c;c++)for(l=0;6>l;l++)h=e(this.hash,r),s=o(h),t=n(h),a={fill:"none",stroke:t,opacity:s,"stroke-width":p+"px"},this.svg.circle(l*u,c*u,u-p/2,a),0===l&&this.svg.circle(6*u,c*u,u-p/2,a),0===c&&this.svg.circle(l*u,6*u,u-p/2,a),0===l&&0===c&&this.svg.circle(6*u,6*u,u-p/2,a),r+=1},H.prototype.geoTriangles=function(){var t,r,s,a,h,l,c,u,p=e(this.hash,0),g=i(p,0,15,15,80),v=g/2*Math.sqrt(3),y=f(g,v);for(this.svg.setWidth(3*g),this.svg.setHeight(6*v),r=0,u=0;6>u;u++)for(c=0;6>c;c++)l=e(this.hash,r),s=o(l),t=n(l),h={fill:t,"fill-opacity":s,stroke:S,"stroke-opacity":A},a=u%2===0?c%2===0?180:0:c%2!==0?180:0,this.svg.polyline(y,h).transform({translate:[c*g*.5-g/2,v*u],rotate:[a,g/2,v/2]}),0===c&&this.svg.polyline(y,h).transform({translate:[6*g*.5-g/2,v*u],rotate:[a,g/2,v/2]}),r+=1},H.prototype.geoDiamonds=function(){var t,r,s,a,h,l,c,f,p=i(e(this.hash,0),0,15,10,50),g=i(e(this.hash,1),0,15,10,50),v=u(p,g);for(this.svg.setWidth(6*p),this.svg.setHeight(3*g),s=0,f=0;6>f;f++)for(c=0;6>c;c++)l=e(this.hash,s),a=o(l),r=n(l),h={fill:r,"fill-opacity":a,stroke:S,"stroke-opacity":A},t=f%2===0?0:p/2,this.svg.polyline(v,h).transform({translate:[c*p-p/2+t,g/2*f-g/2]}),0===c&&this.svg.polyline(v,h).transform({translate:[6*p-p/2+t,g/2*f-g/2]}),0===f&&this.svg.polyline(v,h).transform({translate:[c*p-p/2+t,g/2*6-g/2]}),0===c&&0===f&&this.svg.polyline(v,h).transform({translate:[6*p-p/2+t,g/2*6-g/2]}),s+=1},H.prototype.geoNestedSquares=function(){var t,r,s,a,h,l,c,f=i(e(this.hash,0),0,15,4,12),u=7*f;for(this.svg.setWidth(6*(u+f)+6*f),this.svg.setHeight(6*(u+f)+6*f),r=0,c=0;6>c;c++)for(l=0;6>l;l++)h=e(this.hash,r),s=o(h),t=n(h),a={fill:"none",stroke:t,opacity:s,"stroke-width":f+"px"},this.svg.rect(l*u+l*f*2+f/2,c*u+c*f*2+f/2,u,u,a),h=e(this.hash,39-r),s=o(h),t=n(h),a={fill:"none",stroke:t,opacity:s,"stroke-width":f+"px"},this.svg.rect(l*u+l*f*2+f/2+2*f,c*u+c*f*2+f/2+2*f,3*f,3*f,a),r+=1},H.prototype.geoMosaicSquares=function(){var t,r,s,n=i(e(this.hash,0),0,15,15,50);for(this.svg.setWidth(8*n),this.svg.setHeight(8*n),t=0,s=0;4>s;s++)for(r=0;4>r;r++)r%2===0?s%2===0?v(this.svg,r*n*2,s*n*2,n,e(this.hash,t)):g(this.svg,r*n*2,s*n*2,n,[e(this.hash,t),e(this.hash,t+1)]):s%2===0?g(this.svg,r*n*2,s*n*2,n,[e(this.hash,t),e(this.hash,t+1)]):v(this.svg,r*n*2,s*n*2,n,e(this.hash,t)),t+=1},H.prototype.geoPlaid=function(){var t,r,s,i,a,h,l,c=0,f=0;for(r=0;36>r;)i=e(this.hash,r),c+=i+5,l=e(this.hash,r+1),s=o(l),t=n(l),a=l+5,this.svg.rect(0,c,"100%",a,{opacity:s,fill:t}),c+=a,r+=2;for(r=0;36>r;)i=e(this.hash,r),f+=i+5,l=e(this.hash,r+1),s=o(l),t=n(l),h=l+5,this.svg.rect(f,0,h,"100%",{opacity:s,fill:t}),f+=h,r+=2;this.svg.setWidth(f),this.svg.setHeight(c)},H.prototype.geoTessellation=function(){var t,r,s,a,h,l=i(e(this.hash,0),0,15,5,40),c=l*Math.sqrt(3),f=2*l,u=l/2*Math.sqrt(3),p=y(l,u),g=3*l+2*u,v=2*c+2*l;for(this.svg.setWidth(g),this.svg.setHeight(v),r=0;20>r;r++)switch(h=e(this.hash,r),s=o(h),t=n(h),a={stroke:S,"stroke-opacity":A,fill:t,"fill-opacity":s,"stroke-width":1},r){case 0:this.svg.rect(-l/2,-l/2,l,l,a),this.svg.rect(g-l/2,-l/2,l,l,a),this.svg.rect(-l/2,v-l/2,l,l,a),this.svg.rect(g-l/2,v-l/2,l,l,a);break;case 1:this.svg.rect(f/2+u,c/2,l,l,a);break;case 2:this.svg.rect(-l/2,v/2-l/2,l,l,a),this.svg.rect(g-l/2,v/2-l/2,l,l,a);break;case 3:this.svg.rect(f/2+u,1.5*c+l,l,l,a);break;case 4:this.svg.polyline(p,a).transform({translate:[l/2,-l/2],rotate:[0,l/2,u/2]}),this.svg.polyline(p,a).transform({translate:[l/2,v- -l/2],rotate:[0,l/2,u/2],scale:[1,-1]});break;case 5:this.svg.polyline(p,a).transform({translate:[g-l/2,-l/2],rotate:[0,l/2,u/2],scale:[-1,1]}),this.svg.polyline(p,a).transform({translate:[g-l/2,v+l/2],rotate:[0,l/2,u/2],scale:[-1,-1]});break;case 6:this.svg.polyline(p,a).transform({translate:[g/2+l/2,c/2]});break;case 7:this.svg.polyline(p,a).transform({translate:[g-g/2-l/2,c/2],scale:[-1,1]});break;case 8:this.svg.polyline(p,a).transform({translate:[g/2+l/2,v-c/2],scale:[1,-1]});break;case 9:this.svg.polyline(p,a).transform({translate:[g-g/2-l/2,v-c/2],scale:[-1,-1]});break;case 10:this.svg.polyline(p,a).transform({translate:[l/2,v/2-l/2]});break;case 11:this.svg.polyline(p,a).transform({translate:[g-l/2,v/2-l/2],scale:[-1,1]});break;case 12:this.svg.rect(0,0,l,l,a).transform({translate:[l/2,l/2],rotate:[-30,0,0]});break;case 13:this.svg.rect(0,0,l,l,a).transform({scale:[-1,1],translate:[-g+l/2,l/2],rotate:[-30,0,0]});break;case 14:this.svg.rect(0,0,l,l,a).transform({translate:[l/2,v/2-l/2-l],rotate:[30,0,l]});break;case 15:this.svg.rect(0,0,l,l,a).transform({scale:[-1,1],translate:[-g+l/2,v/2-l/2-l],rotate:[30,0,l]});break;case 16:this.svg.rect(0,0,l,l,a).transform({scale:[1,-1],translate:[l/2,-v+v/2-l/2-l],rotate:[30,0,l]});break;case 17:this.svg.rect(0,0,l,l,a).transform({scale:[-1,-1],translate:[-g+l/2,-v+v/2-l/2-l],rotate:[30,0,l]});break;case 18:this.svg.rect(0,0,l,l,a).transform({scale:[1,-1],translate:[l/2,-v+l/2],rotate:[-30,0,0]});break;case 19:this.svg.rect(0,0,l,l,a).transform({scale:[-1,-1],translate:[-g+l/2,-v+l/2],rotate:[-30,0,0]})}}}).call(this,t("buffer").Buffer)},{"./color":2,"./sha1":5,"./svg":6,buffer:8,extend:9}],5:[function(t,r){"use strict";function s(){function t(){for(var t=16;80>t;t++){var r=f[t-3]^f[t-8]^f[t-14]^f[t-16];f[t]=r<<1|r>>>31}var s,e,i=o,n=a,p=h,g=l,v=c;for(t=0;80>t;t++){20>t?(s=g^n&(p^g),e=1518500249):40>t?(s=n^p^g,e=1859775393):60>t?(s=n&p|g&(n|p),e=2400959708):(s=n^p^g,e=3395469782);var y=(i<<5|i>>>27)+s+v+e+(0|f[t]);v=g,g=p,p=n<<30|n>>>2,n=i,i=y}for(o=o+i|0,a=a+n|0,h=h+p|0,l=l+g|0,c=c+v|0,u=0,t=0;16>t;t++)f[t]=0}function r(r){f[u]|=(255&r)<e;e++)r(t.charCodeAt(e))}function e(t){if("string"==typeof t)return s(t);var e=t.length;g+=8*e;for(var i=0;e>i;i++)r(t[i])}function i(t){for(var r="",s=28;s>=0;s-=4)r+=(t>>s&15).toString(16);return r}function n(){r(128),(u>14||14===u&&24>p)&&t(),u=14,p=24,r(0),r(0),r(g>0xffffffffff?g/1099511627776:0),r(g>4294967295?g/4294967296:0);for(var s=24;s>=0;s-=8)r(g>>s);return i(o)+i(a)+i(h)+i(l)+i(c)}var o=1732584193,a=4023233417,h=2562383102,l=271733878,c=3285377520,f=new Uint32Array(80),u=0,p=24,g=0;return{update:e,digest:n}}r.exports=function(t){if(void 0===t)return s();var r=s();return r.update(t),r.digest()}},{}],6:[function(t,r){"use strict";function s(){return this.width=100,this.height=100,this.svg=new i("svg"),this.context=[],this.setAttributes(this.svg,{xmlns:"http://www.w3.org/2000/svg",width:this.width,height:this.height}),this}var e=t("extend"),i=t("./xml");r.exports=s,s.prototype.currentContext=function(){return this.context[this.context.length-1]||this.svg},s.prototype.end=function(){return this.context.pop(),this},s.prototype.currentNode=function(){var t=this.currentContext();return t.lastChild||t},s.prototype.transform=function(t){return this.currentNode().setAttribute("transform",Object.keys(t).map(function(r){return r+"("+t[r].join(",")+")"}).join(" ")),this},s.prototype.setAttributes=function(t,r){Object.keys(r).forEach(function(s){t.setAttribute(s,r[s])})},s.prototype.setWidth=function(t){this.svg.setAttribute("width",Math.floor(t))},s.prototype.setHeight=function(t){this.svg.setAttribute("height",Math.floor(t))},s.prototype.toString=function(){return this.svg.toString()},s.prototype.rect=function(t,r,s,n,o){var a=this;if(Array.isArray(t))return t.forEach(function(t){a.rect.apply(a,t.concat(o))}),this;var h=new i("rect");return this.currentContext().appendChild(h),this.setAttributes(h,e({x:t,y:r,width:s,height:n},o)),this},s.prototype.circle=function(t,r,s,n){var o=new i("circle");return this.currentContext().appendChild(o),this.setAttributes(o,e({cx:t,cy:r,r:s},n)),this},s.prototype.path=function(t,r){var s=new i("path");return this.currentContext().appendChild(s),this.setAttributes(s,e({d:t},r)),this},s.prototype.polyline=function(t,r){var s=this;if(Array.isArray(t))return t.forEach(function(t){s.polyline(t,r)}),this;var n=new i("polyline");return this.currentContext().appendChild(n),this.setAttributes(n,e({points:t},r)),this},s.prototype.group=function(t){var r=new i("g");return this.currentContext().appendChild(r),this.context.push(r),this.setAttributes(r,e({},t)),this}},{"./xml":7,extend:9}],7:[function(t,r){"use strict";var s=r.exports=function(t){return this instanceof s?(this.tagName=t,this.attributes=Object.create(null),this.children=[],this.lastChild=null,this):new s(t)};s.prototype.appendChild=function(t){return this.children.push(t),this.lastChild=t,this},s.prototype.setAttribute=function(t,r){return this.attributes[t]=r,this},s.prototype.toString=function(){var t=this;return["<",t.tagName,Object.keys(t.attributes).map(function(r){return[" ",r,'="',t.attributes[r],'"'].join("")}).join(""),">",t.children.map(function(t){return t.toString()}).join(""),""].join("")}},{}],8:[function(){},{}],9:[function(t,r){function s(t){if(!t||"[object Object]"!==i.call(t)||t.nodeType||t.setInterval)return!1;var r=e.call(t,"constructor"),s=e.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!r&&!s)return!1;var n;for(n in t);return void 0===n||e.call(t,n)}var e=Object.prototype.hasOwnProperty,i=Object.prototype.toString;r.exports=function n(){var t,r,e,i,o,a,h=arguments[0]||{},l=1,c=arguments.length,f=!1;for("boolean"==typeof h&&(f=h,h=arguments[1]||{},l=2),"object"!=typeof h&&"function"!=typeof h&&(h={});c>l;l++)if(null!=(t=arguments[l]))for(r in t)e=h[r],i=t[r],h!==i&&(f&&i&&(s(i)||(o=Array.isArray(i)))?(o?(o=!1,a=e&&Array.isArray(e)?e:[]):a=e&&s(e)?e:{},h[r]=n(f,a,i)):void 0!==i&&(h[r]=i));return h}},{}]},{},[1])(1)})}(); + +!function(){!function(t,e,i){!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):jQuery&&!jQuery.fn.sparkline&&t(jQuery)}(function(s){"use strict";var r={},n,a,h,o,l,g,p,u,c,d,f,m,v,x,y,C,w,b,R,S,k,M,_,H,W,T,q,I,j,P,L,A,F=0;n=function(){return{common:{type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:!1,tagValuesAttribute:"values",tagOptionsPrefix:"spark",enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:"",tooltipSuffix:"",disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:",",numberDecimalMark:".",disableTooltips:!1,disableInteraction:!1},line:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:i,normalRangeMax:i,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:i,chartRangeMax:i,chartRangeMinX:i,chartRangeMaxX:i,tooltipFormat:new h(' {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:i,nullColor:i,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:i,chartRangeMin:i,chartRangeClip:!1,colorMap:i,tooltipFormat:new h(' {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new h(' {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:i,thresholdValue:0,chartRangeMax:i,chartRangeMin:i,chartRangeClip:!1,tooltipFormat:new h("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:i,tooltipFormat:new h("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new h(' {{value}} ({{percent.1}}%)')},box:{raw:!1,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:i,targetColor:"#4a2",chartRangeMax:i,chartRangeMin:i,tooltipFormat:new h("{{field:fields}}: {{value}}"),tooltipFormatFieldlistKey:"field",tooltipValueLookups:{fields:{lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"}}}}},T='.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}',a=function(){var t,e;return t=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(t.prototype=s.extend(new arguments[0],arguments[arguments.length-1]),t._super=arguments[0].prototype):t.prototype=arguments[arguments.length-1],arguments.length>2&&(e=Array.prototype.slice.call(arguments,1,-1),e.unshift(t.prototype),s.extend.apply(s,e))):t.prototype=arguments[0],t.prototype.cls=t,t},s.SPFormatClass=h=a({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(t,e){this.format=t,this.fclass=e},render:function(t,e,s){var r=this,n=t,a,h,o,l,g;return this.format.replace(this.fre,function(){var t;return h=arguments[1],o=arguments[3],a=r.precre.exec(h),a?(g=a[2],h=a[1]):g=!1,l=n[h],l===i?"":o&&e&&e[o]?(t=e[o],t.get?e[o].get(l)||l:e[o][l]||l):(c(l)&&(l=s.get("numberFormatter")?s.get("numberFormatter")(l):x(l,g,s.get("numberDigitGroupCount"),s.get("numberDigitGroupSep"),s.get("numberDecimalMark"))),l)})}}),s.spformat=function(t,e){return new h(t,e)},o=function(t,e,i){return e>t?e:t>i?i:t},l=function(t,i){var s;return 2===i?(s=e.floor(t.length/2),t.length%2?t[s]:(t[s-1]+t[s])/2):t.length%2?(s=(t.length*i+i)/4,s%1?(t[e.floor(s)]+t[e.floor(s)-1])/2:t[s-1]):(s=(t.length*i+2)/4,s%1?(t[e.floor(s)]+t[e.floor(s)-1])/2:t[s-1])},g=function(t){var e;switch(t){case"undefined":t=i;break;case"null":t=null;break;case"true":t=!0;break;case"false":t=!1;break;default:e=parseFloat(t),t==e&&(t=e)}return t},p=function(t){var e,i=[];for(e=t.length;e--;)i[e]=g(t[e]);return i},u=function(t,e){var i,s,r=[];for(i=0,s=t.length;s>i;i++)t[i]!==e&&r.push(t[i]);return r},c=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},x=function(t,e,i,r,n){var a,h;for(t=(e===!1?parseFloat(t).toString():t.toFixed(e)).split(""),a=(a=s.inArray(".",t))<0?t.length:a,a0;h-=i)t.splice(h,0,r);return t.join("")},d=function(t,e,i){var s;for(s=e.length;s--;)if((!i||null!==e[s])&&e[s]!==t)return!1;return!0},f=function(t){var e=0,i;for(i=t.length;i--;)e+="number"==typeof t[i]?t[i]:0;return e},v=function(t){return s.isArray(t)?t:[t]},m=function(e){var i;t.createStyleSheet?t.createStyleSheet().cssText=e:(i=t.createElement("style"),i.type="text/css",t.getElementsByTagName("head")[0].appendChild(i),i["string"==typeof t.body.style.WebkitAppearance?"innerText":"innerHTML"]=e)},s.fn.simpledraw=function(e,r,n,a){var h,o;if(n&&(h=this.data("_jqs_vcanvas")))return h;if(s.fn.sparkline.canvas===!1)return!1;if(s.fn.sparkline.canvas===i){var l=t.createElement("canvas");if(l.getContext&&l.getContext("2d"))s.fn.sparkline.canvas=function(t,e,i,s){return new P(t,e,i,s)};else{if(!t.namespaces||t.namespaces.v)return s.fn.sparkline.canvas=!1,!1;t.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML"),s.fn.sparkline.canvas=function(t,e,i,s){return new L(t,e,i)}}}return e===i&&(e=s(this).innerWidth()),r===i&&(r=s(this).innerHeight()),h=s.fn.sparkline.canvas(e,r,this,a),o=s(this).data("_jqs_mhandler"),o&&o.registerCanvas(h),h},s.fn.cleardraw=function(){var t=this.data("_jqs_vcanvas");t&&t.reset()},s.RangeMapClass=y=a({init:function(t){var e,i,s=[];for(e in t)t.hasOwnProperty(e)&&"string"==typeof e&&e.indexOf(":")>-1&&(i=e.split(":"),i[0]=0===i[0].length?-1/0:parseFloat(i[0]),i[1]=0===i[1].length?1/0:parseFloat(i[1]),i[2]=t[e],s.push(i));this.map=t,this.rangelist=s||!1},get:function(t){var e=this.rangelist,s,r,n;if((n=this.map[t])!==i)return n;if(e)for(s=e.length;s--;)if(r=e[s],r[0]<=t&&r[1]>=t)return r[2];return i}}),s.range_map=function(t){return new y(t)},C=a({init:function(t,e){var i=s(t);this.$el=i,this.options=e,this.currentPageX=0,this.currentPageY=0,this.el=t,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!e.get("disableTooltips"),this.highlightEnabled=!e.get("disableHighlight")},registerSparkline:function(t){this.splist.push(t),this.over&&this.updateDisplay()},registerCanvas:function(t){var e=s(t.canvas);this.canvas=t,this.$canvas=e,e.mouseenter(s.proxy(this.mouseenter,this)),e.mouseleave(s.proxy(this.mouseleave,this)),e.click(s.proxy(this.mouseclick,this))},reset:function(t){this.splist=[],this.tooltip&&t&&(this.tooltip.remove(),this.tooltip=i)},mouseclick:function(t){var e=s.Event("sparklineClick");e.originalEvent=t,e.sparklines=this.splist,this.$el.trigger(e)},mouseenter:function(e){s(t.body).unbind("mousemove.jqs"),s(t.body).bind("mousemove.jqs",s.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=e.pageX,this.currentPageY=e.pageY,this.currentEl=e.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new w(this.options),this.tooltip.updatePosition(e.pageX,e.pageY)),this.updateDisplay()},mouseleave:function(){s(t.body).unbind("mousemove.jqs");var e=this.splist,i=e.length,r=!1,n,a;for(this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null),a=0;i>a;a++)n=e[a],n.clearRegionHighlight()&&(r=!0);r&&this.canvas.render()},mousemove:function(t){this.currentPageX=t.pageX,this.currentPageY=t.pageY,this.currentEl=t.target,this.tooltip&&this.tooltip.updatePosition(t.pageX,t.pageY),this.updateDisplay()},updateDisplay:function(){var t=this.splist,e=t.length,i=!1,r=this.$canvas.offset(),n=this.currentPageX-r.left,a=this.currentPageY-r.top,h,o,l,g,p;if(this.over){for(l=0;e>l;l++)o=t[l],g=o.setRegionHighlight(this.currentEl,n,a),g&&(i=!0);if(i){if(p=s.Event("sparklineRegionChange"),p.sparklines=this.splist,this.$el.trigger(p),this.tooltip){for(h="",l=0;e>l;l++)o=t[l],h+=o.getCurrentRegionTooltip();this.tooltip.setContent(h)}this.disableHighlight||this.canvas.render()}null===g&&this.mouseleave()}}}),w=a({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(e){var i=e.get("tooltipClassname","jqstooltip"),r=this.sizeStyle,n;this.container=e.get("tooltipContainer")||t.body,this.tooltipOffsetX=e.get("tooltipOffsetX",10),this.tooltipOffsetY=e.get("tooltipOffsetY",12),s("#jqssizetip").remove(),s("#jqstooltip").remove(),this.sizetip=s("
",{id:"jqssizetip",style:r,"class":i}),this.tooltip=s("
",{id:"jqstooltip","class":i}).appendTo(this.container),n=this.tooltip.offset(),this.offsetLeft=n.left,this.offsetTop=n.top,this.hidden=!0,s(window).unbind("resize.jqs scroll.jqs"),s(window).bind("resize.jqs scroll.jqs",s.proxy(this.updateWindowDims,this)),this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=s(window).scrollTop(),this.scrollLeft=s(window).scrollLeft(),this.scrollRight=this.scrollLeft+s(window).width(),this.updatePosition()},getSize:function(t){this.sizetip.html(t).appendTo(this.container),this.width=this.sizetip.width()+1,this.height=this.sizetip.height(),this.sizetip.remove()},setContent:function(t){return t?(this.getSize(t),this.tooltip.html(t).css({width:this.width,height:this.height,visibility:"visible"}),this.hidden&&(this.hidden=!1,this.updatePosition()),void 0):(this.tooltip.css("visibility","hidden"),void(this.hidden=!0))},updatePosition:function(t,e){if(t===i){if(this.mousex===i)return;t=this.mousex-this.offsetLeft,e=this.mousey-this.offsetTop}else this.mousex=t-=this.offsetLeft,this.mousey=e-=this.offsetTop;this.height&&this.width&&!this.hidden&&(e-=this.height+this.tooltipOffsetY,t+=this.tooltipOffsetX,ethis.scrollRight&&(t=this.scrollRight-this.width),this.tooltip.css({left:t,top:e}))},remove:function(){this.tooltip.remove(),this.sizetip.remove(),this.sizetip=this.tooltip=i,s(window).unbind("resize.jqs scroll.jqs")}}),q=function(){m(T)},s(q),A=[],s.fn.sparkline=function(e,r){return this.each(function(){var n=new s.fn.sparkline.options(this,r),a=s(this),h,o;if(h=function(){var r,h,o,l,g,p,u;return"html"===e||e===i?(u=this.getAttribute(n.get("tagValuesAttribute")),(u===i||null===u)&&(u=a.html()),r=u.replace(/(^\s*\s*$)|\s+/g,"").split(",")):r=e,h="auto"===n.get("width")?r.length*n.get("defaultPixelsPerValue"):n.get("width"),"auto"===n.get("height")?n.get("composite")&&s.data(this,"_jqs_vcanvas")||(l=t.createElement("span"),l.innerHTML="a",a.html(l),o=s(l).innerHeight()||s(l).height(),s(l).remove(),l=null):o=n.get("height"),n.get("disableInteraction")?g=!1:(g=s.data(this,"_jqs_mhandler"),g?n.get("composite")||g.reset():(g=new C(this,n),s.data(this,"_jqs_mhandler",g))),n.get("composite")&&!s.data(this,"_jqs_vcanvas")?void(s.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),s.data(this,"_jqs_errnotify",!0))):(p=new(s.fn.sparkline[n.get("type")])(this,r,n,h,o),p.render(),g&&g.registerSparkline(p),void 0)},s(this).html()&&!n.get("disableHiddenCheck")&&s(this).is(":hidden")||!s(this).parents("body").length){if(!n.get("composite")&&s.data(this,"_jqs_pending"))for(o=A.length;o;o--)A[o-1][0]==this&&A.splice(o-1,1);A.push([this,h]),s.data(this,"_jqs_pending",!0)}else h.call(this)})},s.fn.sparkline.defaults=n(),s.sparkline_display_visible=function(){var t,e,i,r=[];for(e=0,i=A.length;i>e;e++)t=A[e][0],s(t).is(":visible")&&!s(t).parents().is(":hidden")?(A[e][1].call(t),s.data(A[e][0],"_jqs_pending",!1),r.push(e)):!s(t).closest("html").length&&!s.data(t,"_jqs_pending")&&(s.data(A[e][0],"_jqs_pending",!1),r.push(e));for(e=r.length;e;e--)A.splice(r[e-1],1)},s.fn.sparkline.options=a({init:function(t,e){var i,n,a,h;this.userOptions=e=e||{},this.tag=t,this.tagValCache={},n=s.fn.sparkline.defaults,a=n.common,this.tagOptionsPrefix=e.enableTagOptions&&(e.tagOptionsPrefix||a.tagOptionsPrefix),h=this.getTagSetting("type"),i=h===r?n[e.type||a.type]:n[h],this.mergedOptions=s.extend({},a,i,e)},getTagSetting:function(t){var e=this.tagOptionsPrefix,s,n,a,h;if(e===!1||e===i)return r;if(this.tagValCache.hasOwnProperty(t))s=this.tagValCache.key;else{if(s=this.tag.getAttribute(e+t),s===i||null===s)s=r;else if("["===s.substr(0,1))for(s=s.substr(1,s.length-2).split(","),n=s.length;n--;)s[n]=g(s[n].replace(/(^\s*)|(\s*$)/g,""));else if("{"===s.substr(0,1))for(a=s.substr(1,s.length-2).split(","),s={},n=a.length;n--;)h=a[n].split(":",2),s[h[0].replace(/(^\s*)|(\s*$)/g,"")]=g(h[1].replace(/(^\s*)|(\s*$)/g,""));else s=g(s);this.tagValCache.key=s}return s},get:function(t,e){var s=this.getTagSetting(t),n;return s!==r?s:(n=this.mergedOptions[t])===i?e:n}}),s.fn.sparkline._base=a({disabled:!1,init:function(t,e,r,n,a){this.el=t,this.$el=s(t),this.values=e,this.options=r,this.width=n,this.height=a,this.currentRegion=i},initTarget:function(){var t=!this.options.get("disableInteraction");(this.target=this.$el.simpledraw(this.width,this.height,this.options.get("composite"),t))?(this.canvasWidth=this.target.pixelWidth,this.canvasHeight=this.target.pixelHeight):this.disabled=!0},render:function(){return this.disabled?(this.el.innerHTML="",!1):!0},getRegion:function(t,e){},setRegionHighlight:function(t,e,s){var r=this.currentRegion,n=!this.options.get("disableHighlight"),a;return e>this.canvasWidth||s>this.canvasHeight||0>e||0>s?null:(a=this.getRegion(t,e,s),r!==a?(r!==i&&n&&this.removeHighlight(),this.currentRegion=a,a!==i&&n&&this.renderHighlight(),!0):!1)},clearRegionHighlight:function(){return this.currentRegion!==i?(this.removeHighlight(),this.currentRegion=i,!0):!1},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(t){},getCurrentRegionTooltip:function(){var t=this.options,e="",r=[],n,a,o,l,g,p,u,c,d,f,m,v,x,y;if(this.currentRegion===i)return"";if(n=this.getCurrentRegionFields(),m=t.get("tooltipFormatter"))return m(this,t,n);if(t.get("tooltipChartTitle")&&(e+='
'+t.get("tooltipChartTitle")+"
\n"),a=this.options.get("tooltipFormat"),!a)return"";if(s.isArray(a)||(a=[a]),s.isArray(n)||(n=[n]),u=this.options.get("tooltipFormatFieldlist"),c=this.options.get("tooltipFormatFieldlistKey"),u&&c){for(d=[],p=n.length;p--;)f=n[p][c],-1!=(y=s.inArray(f,u))&&(d[y]=n[p]);n=d}for(o=a.length,x=n.length,p=0;o>p;p++)for(v=a[p],"string"==typeof v&&(v=new h(v)),l=v.fclass||"jqsfield",y=0;x>y;y++)n[y].isNull&&t.get("tooltipSkipNull")||(s.extend(n[y],{prefix:t.get("tooltipPrefix"),suffix:t.get("tooltipSuffix")}),g=v.render(n[y],t.get("tooltipValueLookups"),t),r.push('
'+g+"
"));return r.length?e+r.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(t,i){var s=i.get("highlightColor"),r=i.get("highlightLighten"),n,a,h,l;if(s)return s;if(r&&(n=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(t)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(t))){for(h=[],a=4===t.length?16:1,l=0;3>l;l++)h[l]=o(e.round(parseInt(n[l+1],16)*a*r),0,255);return"rgb("+h.join(",")+")"}return t}}),b={changeHighlight:function(t){var e=this.currentRegion,i=this.target,r=this.regionShapes[e],n;r&&(n=this.renderRegion(e,t),s.isArray(n)||s.isArray(r)?(i.replaceWithShapes(r,n),this.regionShapes[e]=s.map(n,function(t){return t.id})):(i.replaceWithShape(r,n),this.regionShapes[e]=n.id))},render:function(){var t=this.values,e=this.target,i=this.regionShapes,r,n,a,h;if(this.cls._super.render.call(this)){for(a=t.length;a--;)if(r=this.renderRegion(a))if(s.isArray(r)){for(n=[],h=r.length;h--;)r[h].append(),n.push(r[h].id);i[a]=n}else r.append(),i[a]=r.id;else i[a]=null;e.render()}}},s.fn.sparkline.line=R=a(s.fn.sparkline._base,{type:"line",init:function(t,e,i,s,r){R._super.init.call(this,t,e,i,s,r),this.vertices=[],this.regionMap=[],this.xvalues=[],this.yvalues=[],this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(t,e,s){var r,n=this.regionMap;for(r=n.length;r--;)if(null!==n[r]&&e>=n[r][0]&&e<=n[r][1])return n[r][2];return i},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:null===this.yvalues[t],x:this.xvalues[t],y:this.yvalues[t],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:t}},renderHighlight:function(){var t=this.currentRegion,e=this.target,s=this.vertices[t],r=this.options,n=r.get("spotRadius"),a=r.get("highlightSpotColor"),h=r.get("highlightLineColor"),o,l;s&&(n&&a&&(o=e.drawCircle(s[0],s[1],n,i,a),this.highlightSpotId=o.id,e.insertAfterShape(this.lastShapeId,o)),h&&(l=e.drawLine(s[0],this.canvasTop,s[0],this.canvasTop+this.canvasHeight,h),this.highlightLineId=l.id,e.insertAfterShape(this.lastShapeId,l)))},removeHighlight:function(){var t=this.target;this.highlightSpotId&&(t.removeShapeId(this.highlightSpotId),this.highlightSpotId=null),this.highlightLineId&&(t.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){var t=this.values,i=t.length,s=this.xvalues,r=this.yvalues,n=this.yminmax,a,h,o,l,g;for(a=0;i>a;a++)h=t[a],o="string"==typeof t[a],l="object"==typeof t[a]&&t[a]instanceof Array,g=o&&t[a].split(":"),o&&2===g.length?(s.push(Number(g[0])),r.push(Number(g[1])),n.push(Number(g[1]))):l?(s.push(h[0]),r.push(h[1]),n.push(h[1])):(s.push(a),null===t[a]||"null"===t[a]?r.push(null):(r.push(Number(h)),n.push(Number(h))));this.options.get("xvalues")&&(s=this.options.get("xvalues")),this.maxy=this.maxyorg=e.max.apply(e,n),this.miny=this.minyorg=e.min.apply(e,n),this.maxx=e.max.apply(e,s),this.minx=e.min.apply(e,s),this.xvalues=s,this.yvalues=r,this.yminmax=n},processRangeOptions:function(){var t=this.options,e=t.get("normalRangeMin"),s=t.get("normalRangeMax");e!==i&&(ethis.maxy&&(this.maxy=s)),t.get("chartRangeMin")!==i&&(t.get("chartRangeClip")||t.get("chartRangeMin")this.maxy)&&(this.maxy=t.get("chartRangeMax")),t.get("chartRangeMinX")!==i&&(t.get("chartRangeClipX")||t.get("chartRangeMinX")this.maxx)&&(this.maxx=t.get("chartRangeMaxX"))},drawNormalRange:function(t,s,r,n,a){var h=this.options.get("normalRangeMin"),o=this.options.get("normalRangeMax"),l=s+e.round(r-r*((o-this.miny)/a)),g=e.round(r*(o-h)/a);this.target.drawRect(t,l,n,g,i,this.options.get("normalRangeColor")).append()},render:function(){var t=this.options,r=this.target,n=this.canvasWidth,a=this.canvasHeight,h=this.vertices,o=t.get("spotRadius"),l=this.regionMap,g,p,u,c,d,f,m,v,x,C,w,b,S,k,M,_,H,W,T,q,I,j,P,L,A;if(R._super.render.call(this)&&(this.scanValues(),this.processRangeOptions(),P=this.xvalues,L=this.yvalues,this.yminmax.length&&!(this.yvalues.length<2))){for(c=d=0,g=this.maxx-this.minx===0?1:this.maxx-this.minx,p=this.maxy-this.miny===0?1:this.maxy-this.miny,u=this.yvalues.length-1,o&&(4*o>n||4*o>a)&&(o=0),o&&(I=t.get("highlightSpotColor")&&!t.get("disableInteraction"),(I||t.get("minSpotColor")||t.get("spotColor")&&L[u]===this.miny)&&(a-=e.ceil(o)),(I||t.get("maxSpotColor")||t.get("spotColor")&&L[u]===this.maxy)&&(a-=e.ceil(o),c+=e.ceil(o)),(I||(t.get("minSpotColor")||t.get("maxSpotColor"))&&(L[0]===this.miny||L[0]===this.maxy))&&(d+=e.ceil(o),n-=e.ceil(o)),(I||t.get("spotColor")||t.get("minSpotColor")||t.get("maxSpotColor")&&(L[u]===this.miny||L[u]===this.maxy))&&(n-=e.ceil(o))),a--,t.get("normalRangeMin")!==i&&!t.get("drawNormalOnTop")&&this.drawNormalRange(d,c,a,n,p),m=[],v=[m],k=M=null,_=L.length,A=0;_>A;A++)x=P[A],w=P[A+1],C=L[A],b=d+e.round((x-this.minx)*(n/g)),S=_-1>A?d+e.round((w-this.minx)*(n/g)):n,M=b+(S-b)/2,l[A]=[k||0,M,A],k=M,null===C?A&&(null!==L[A-1]&&(m=[],v.push(m)),h.push(null)):(Cthis.maxy&&(C=this.maxy),m.length||m.push([b,c+a]),f=[b,c+e.round(a-a*((C-this.miny)/p))],m.push(f),h.push(f));for(H=[],W=[],T=v.length,A=0;T>A;A++)m=v[A],m.length&&(t.get("fillColor")&&(m.push([m[m.length-1][0],c+a]),W.push(m.slice(0)),m.pop()),m.length>2&&(m[0]=[m[0][0],m[1][1]]),H.push(m));for(T=W.length,A=0;T>A;A++)r.drawShape(W[A],t.get("fillColor"),t.get("fillColor")).append();for(t.get("normalRangeMin")!==i&&t.get("drawNormalOnTop")&&this.drawNormalRange(d,c,a,n,p),T=H.length,A=0;T>A;A++)r.drawShape(H[A],t.get("lineColor"),i,t.get("lineWidth")).append();if(o&&t.get("valueSpots"))for(q=t.get("valueSpots"),q.get===i&&(q=new y(q)),A=0;_>A;A++)j=q.get(L[A]),j&&r.drawCircle(d+e.round((P[A]-this.minx)*(n/g)),c+e.round(a-a*((L[A]-this.miny)/p)),o,i,j).append();o&&t.get("spotColor")&&null!==L[u]&&r.drawCircle(d+e.round((P[P.length-1]-this.minx)*(n/g)),c+e.round(a-a*((L[u]-this.miny)/p)),o,i,t.get("spotColor")).append(),this.maxy!==this.minyorg&&(o&&t.get("minSpotColor")&&(x=P[s.inArray(this.minyorg,L)],r.drawCircle(d+e.round((x-this.minx)*(n/g)),c+e.round(a-a*((this.minyorg-this.miny)/p)),o,i,t.get("minSpotColor")).append()),o&&t.get("maxSpotColor")&&(x=P[s.inArray(this.maxyorg,L)],r.drawCircle(d+e.round((x-this.minx)*(n/g)),c+e.round(a-a*((this.maxyorg-this.miny)/p)),o,i,t.get("maxSpotColor")).append())),this.lastShapeId=r.getLastShapeId(),this.canvasTop=c,r.render()}}}),s.fn.sparkline.bar=S=a(s.fn.sparkline._base,b,{type:"bar",init:function(t,r,n,a,h){var l=parseInt(n.get("barWidth"),10),c=parseInt(n.get("barSpacing"),10),d=n.get("chartRangeMin"),f=n.get("chartRangeMax"),m=n.get("chartRangeClip"),v=1/0,x=-1/0,C,w,b,R,k,M,_,H,W,T,q,I,j,P,L,A,F,B,O,V,X,z,N;for(S._super.init.call(this,t,r,n,a,h),M=0,_=r.length;_>M;M++)V=r[M],C="string"==typeof V&&V.indexOf(":")>-1,(C||s.isArray(V))&&(L=!0,C&&(V=r[M]=p(V.split(":"))),V=u(V,null),w=e.min.apply(e,V),b=e.max.apply(e,V),v>w&&(v=w),b>x&&(x=b));this.stacked=L,this.regionShapes={},this.barWidth=l,this.barSpacing=c,this.totalBarWidth=l+c,this.width=a=r.length*l+(r.length-1)*c,this.initTarget(),m&&(j=d===i?-1/0:d,P=f===i?1/0:f),k=[],R=L?[]:k;var E=[],D=[];for(M=0,_=r.length;_>M;M++)if(L)for(A=r[M],r[M]=O=[],E[M]=0,R[M]=D[M]=0,F=0,B=A.length;B>F;F++)V=O[F]=m?o(A[F],j,P):A[F],null!==V&&(V>0&&(E[M]+=V),0>v&&x>0?0>V?D[M]+=e.abs(V):R[M]+=V:R[M]+=e.abs(V-(0>V?x:v)),k.push(V));else V=m?o(r[M],j,P):r[M],V=r[M]=g(V),null!==V&&k.push(V);this.max=I=e.max.apply(e,k),this.min=q=e.min.apply(e,k),this.stackMax=x=L?e.max.apply(e,E):I,this.stackMin=v=L?e.min.apply(e,k):q,n.get("chartRangeMin")!==i&&(n.get("chartRangeClip")||n.get("chartRangeMin")I)&&(I=n.get("chartRangeMax")),this.zeroAxis=W=n.get("zeroAxis",!0),T=0>=q&&I>=0&&W?0:0==W?q:q>0?q:I,this.xaxisOffset=T,H=L?e.max.apply(e,R)+e.max.apply(e,D):I-q,this.canvasHeightEf=W&&0>q?this.canvasHeight-2:this.canvasHeight-1,T>q?(z=L&&I>=0?x:I,X=(z-T)/H*this.canvasHeight,X!==e.ceil(X)&&(this.canvasHeightEf-=2,X=e.ceil(X))):X=this.canvasHeight,this.yoffset=X,s.isArray(n.get("colorMap"))?(this.colorMapByIndex=n.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=n.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===i&&(this.colorMapByValue=new y(this.colorMapByValue))),this.range=H},getRegion:function(t,s,r){var n=e.floor(s/this.totalBarWidth);return 0>n||n>=this.values.length?i:n},getCurrentRegionFields:function(){var t=this.currentRegion,e=v(this.values[t]),i=[],s,r;for(r=e.length;r--;)s=e[r],i.push({isNull:null===s,value:s,color:this.calcColor(r,s,t),offset:t});return i},calcColor:function(t,e,r){var n=this.colorMapByIndex,a=this.colorMapByValue,h=this.options,o,l;return o=h.get(this.stacked?"stackedBarColor":0>e?"negBarColor":"barColor"),0===e&&h.get("zeroColor")!==i&&(o=h.get("zeroColor")),a&&(l=a.get(e))?o=l:n&&n.length>r&&(o=n[r]),s.isArray(o)?o[t%o.length]:o},renderRegion:function(t,r){var n=this.values[t],a=this.options,h=this.xaxisOffset,o=[],l=this.range,g=this.stacked,p=this.target,u=t*this.totalBarWidth,c=this.canvasHeightEf,f=this.yoffset,m,v,x,y,C,w,b,R,S,k;if(n=s.isArray(n)?n:[n],b=n.length,R=n[0],y=d(null,n),k=d(h,n,!0),y)return a.get("nullColor")?(x=r?a.get("nullColor"):this.calcHighlightColor(a.get("nullColor"),a),m=f>0?f-1:f,p.drawRect(u,m,this.barWidth-1,0,x,x)):i;for(C=f,w=0;b>w;w++){if(R=n[w],g&&R===h){if(!k||S)continue;S=!0}v=l>0?e.floor(c*(e.abs(R-h)/l))+1:1,h>R||R===h&&0===f?(m=C,C+=v):(m=f-v,f-=v),x=this.calcColor(w,R,t),r&&(x=this.calcHighlightColor(x,a)),o.push(p.drawRect(u,m,this.barWidth-1,v-1,x,x))}return 1===o.length?o[0]:o}}),s.fn.sparkline.tristate=k=a(s.fn.sparkline._base,b,{type:"tristate",init:function(t,e,r,n,a){var h=parseInt(r.get("barWidth"),10),o=parseInt(r.get("barSpacing"),10);k._super.init.call(this,t,e,r,n,a),this.regionShapes={},this.barWidth=h,this.barSpacing=o,this.totalBarWidth=h+o,this.values=s.map(e,Number),this.width=n=e.length*h+(e.length-1)*o,s.isArray(r.get("colorMap"))?(this.colorMapByIndex=r.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=r.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===i&&(this.colorMapByValue=new y(this.colorMapByValue))),this.initTarget()},getRegion:function(t,i,s){return e.floor(i/this.totalBarWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===i,value:this.values[t],color:this.calcColor(this.values[t],t),offset:t}},calcColor:function(t,e){var i=this.values,s=this.options,r=this.colorMapByIndex,n=this.colorMapByValue,a,h;return a=n&&(h=n.get(t))?h:r&&r.length>e?r[e]:s.get(i[e]<0?"negBarColor":i[e]>0?"posBarColor":"zeroBarColor")},renderRegion:function(t,i){var s=this.values,r=this.options,n=this.target,a,h,o,l,g,p;return a=n.pixelHeight,o=e.round(a/2),l=t*this.totalBarWidth,s[t]<0?(g=o,h=o-1):s[t]>0?(g=0,h=o-1):(g=o-1,h=2),p=this.calcColor(s[t],t),null!==p?(i&&(p=this.calcHighlightColor(p,r)),n.drawRect(l,g,this.barWidth-1,h-1,p,p)):void 0}}),s.fn.sparkline.discrete=M=a(s.fn.sparkline._base,b,{type:"discrete",init:function(t,r,n,a,h){M._super.init.call(this,t,r,n,a,h),this.regionShapes={},this.values=r=s.map(r,Number),this.min=e.min.apply(e,r),this.max=e.max.apply(e,r),this.range=this.max-this.min,this.width=a="auto"===n.get("width")?2*r.length:this.width,this.interval=e.floor(a/r.length),this.itemWidth=a/r.length,n.get("chartRangeMin")!==i&&(n.get("chartRangeClip")||n.get("chartRangeMin")this.max)&&(this.max=n.get("chartRangeMax")),this.initTarget(),this.target&&(this.lineHeight="auto"===n.get("lineHeight")?e.round(.3*this.canvasHeight):n.get("lineHeight"))},getRegion:function(t,i,s){return e.floor(i/this.itemWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===i,value:this.values[t],offset:t}},renderRegion:function(t,i){var s=this.values,r=this.options,n=this.min,a=this.max,h=this.range,l=this.interval,g=this.target,p=this.canvasHeight,u=this.lineHeight,c=p-u,d,f,m,v;return f=o(s[t],n,a),v=t*l,d=e.round(c-c*((f-n)/h)),m=r.get(r.get("thresholdColor")&&fh?h:0:r.get("base"),this.min=h,this.max=o,this.range=o-h,this.shapes={},this.valueShapes={},this.regiondata={},this.width=n="auto"===r.get("width")?"4.0em":n,this.target=this.$el.simpledraw(n,a,r.get("composite")),s.length||(this.disabled=!0),this.initTarget()},getRegion:function(t,e,s){var r=this.target.getShapeAt(t,e,s);return r!==i&&this.shapes[r]!==i?this.shapes[r]:i},getCurrentRegionFields:function(){var t=this.currentRegion;return{fieldkey:t.substr(0,1),value:this.values[t.substr(1)],region:t}},changeHighlight:function(t){var e=this.currentRegion,i=this.valueShapes[e],s;switch(delete this.shapes[i],e.substr(0,1)){case"r":s=this.renderRange(e.substr(1),t);break;case"p":s=this.renderPerformance(t);break;case"t":s=this.renderTarget(t)}this.valueShapes[e]=s.id,this.shapes[s.id]=e,this.target.replaceWithShape(i,s)},renderRange:function(t,i){var s=this.values[t],r=e.round(this.canvasWidth*((s-this.min)/this.range)),n=this.options.get("rangeColors")[t-2];return i&&(n=this.calcHighlightColor(n,this.options)),this.target.drawRect(0,0,r-1,this.canvasHeight-1,n,n)},renderPerformance:function(t){var i=this.values[1],s=e.round(this.canvasWidth*((i-this.min)/this.range)),r=this.options.get("performanceColor");return t&&(r=this.calcHighlightColor(r,this.options)),this.target.drawRect(0,e.round(.3*this.canvasHeight),s-1,e.round(.4*this.canvasHeight)-1,r,r)},renderTarget:function(t){var i=this.values[0],s=e.round(this.canvasWidth*((i-this.min)/this.range)-this.options.get("targetWidth")/2),r=e.round(.1*this.canvasHeight),n=this.canvasHeight-2*r,a=this.options.get("targetColor");return t&&(a=this.calcHighlightColor(a,this.options)),this.target.drawRect(s,r,this.options.get("targetWidth")-1,n-1,a,a)},render:function(){var t=this.values.length,e=this.target,i,s;if(_._super.render.call(this)){for(i=2;t>i;i++)s=this.renderRange(i).append(),this.shapes[s.id]="r"+i,this.valueShapes["r"+i]=s.id;null!==this.values[1]&&(s=this.renderPerformance().append(),this.shapes[s.id]="p1",this.valueShapes.p1=s.id),null!==this.values[0]&&(s=this.renderTarget().append(),this.shapes[s.id]="t0",this.valueShapes.t0=s.id),e.render()}}}),s.fn.sparkline.pie=H=a(s.fn.sparkline._base,{type:"pie",init:function(t,i,r,n,a){var h=0,o;if(H._super.init.call(this,t,i,r,n,a),this.shapes={},this.valueShapes={},this.values=i=s.map(i,Number),"auto"===r.get("width")&&(this.width=this.height),i.length>0)for(o=i.length;o--;)h+=i[o];this.total=h,this.initTarget(),this.radius=e.floor(e.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(t,e,s){var r=this.target.getShapeAt(t,e,s);return r!==i&&this.shapes[r]!==i?this.shapes[r]:i},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===i,value:this.values[t],percent:this.values[t]/this.total*100,color:this.options.get("sliceColors")[t%this.options.get("sliceColors").length],offset:t}},changeHighlight:function(t){var e=this.currentRegion,i=this.renderSlice(e,t),s=this.valueShapes[e];delete this.shapes[s],this.target.replaceWithShape(s,i),this.valueShapes[e]=i.id,this.shapes[i.id]=e},renderSlice:function(t,s){var r=this.target,n=this.options,a=this.radius,h=n.get("borderWidth"),o=n.get("offset"),l=2*e.PI,g=this.values,p=this.total,u=o?2*e.PI*(o/360):0,c,d,f,m,v;for(m=g.length,f=0;m>f;f++){if(c=u,d=u,p>0&&(d=u+l*(g[f]/p)),t===f)return v=n.get("sliceColors")[f%n.get("sliceColors").length],s&&(v=this.calcHighlightColor(v,n)),r.drawPieSlice(a,a,a-h,c,d,i,v);u=d}},render:function(){var t=this.target,s=this.values,r=this.options,n=this.radius,a=r.get("borderWidth"),h,o; +if(H._super.render.call(this)){for(a&&t.drawCircle(n,n,e.floor(n-a/2),r.get("borderColor"),i,a).append(),o=s.length;o--;)s[o]&&(h=this.renderSlice(o).append(),this.valueShapes[o]=h.id,this.shapes[h.id]=o);t.render()}}}),s.fn.sparkline.box=W=a(s.fn.sparkline._base,{type:"box",init:function(t,e,i,r,n){W._super.init.call(this,t,e,i,r,n),this.values=s.map(e,Number),this.width="auto"===i.get("width")?"4.0em":r,this.initTarget(),this.values.length||(this.disabled=1)},getRegion:function(){return 1},getCurrentRegionFields:function(){var t=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];return this.loutlier!==i&&t.push({field:"lo",value:this.loutlier}),this.routlier!==i&&t.push({field:"ro",value:this.routlier}),this.lwhisker!==i&&t.push({field:"lw",value:this.lwhisker}),this.rwhisker!==i&&t.push({field:"rw",value:this.rwhisker}),t},render:function(){var t=this.target,s=this.values,r=s.length,n=this.options,a=this.canvasWidth,h=this.canvasHeight,o=n.get("chartRangeMin")===i?e.min.apply(e,s):n.get("chartRangeMin"),g=n.get("chartRangeMax")===i?e.max.apply(e,s):n.get("chartRangeMax"),p=0,u,c,d,f,m,v,x,y,C,w,b;if(W._super.render.call(this)){if(n.get("raw"))n.get("showOutliers")&&s.length>5?(c=s[0],u=s[1],f=s[2],m=s[3],v=s[4],x=s[5],y=s[6]):(u=s[0],f=s[1],m=s[2],v=s[3],x=s[4]);else if(s.sort(function(t,e){return t-e}),f=l(s,1),m=l(s,2),v=l(s,3),d=v-f,n.get("showOutliers")){for(u=x=i,C=0;r>C;C++)u===i&&s[C]>f-d*n.get("outlierIQR")&&(u=s[C]),s[C]c&&t.drawCircle((c-o)*b+p,h/2,n.get("spotRadius"),n.get("outlierLineColor"),n.get("outlierFillColor")).append(),y>x&&t.drawCircle((y-o)*b+p,h/2,n.get("spotRadius"),n.get("outlierLineColor"),n.get("outlierFillColor")).append()),t.drawRect(e.round((f-o)*b+p),e.round(.1*h),e.round((v-f)*b),e.round(.8*h),n.get("boxLineColor"),n.get("boxFillColor")).append(),t.drawLine(e.round((u-o)*b+p),e.round(h/2),e.round((f-o)*b+p),e.round(h/2),n.get("lineColor")).append(),t.drawLine(e.round((u-o)*b+p),e.round(h/4),e.round((u-o)*b+p),e.round(h-h/4),n.get("whiskerColor")).append(),t.drawLine(e.round((x-o)*b+p),e.round(h/2),e.round((v-o)*b+p),e.round(h/2),n.get("lineColor")).append(),t.drawLine(e.round((x-o)*b+p),e.round(h/4),e.round((x-o)*b+p),e.round(h-h/4),n.get("whiskerColor")).append(),t.drawLine(e.round((m-o)*b+p),e.round(.1*h),e.round((m-o)*b+p),e.round(.9*h),n.get("medianColor")).append(),n.get("target")&&(w=e.ceil(n.get("spotRadius")),t.drawLine(e.round((n.get("target")-o)*b+p),e.round(h/2-w),e.round((n.get("target")-o)*b+p),e.round(h/2+w),n.get("targetColor")).append(),t.drawLine(e.round((n.get("target")-o)*b+p-w),e.round(h/2),e.round((n.get("target")-o)*b+p+w),e.round(h/2),n.get("targetColor")).append()),t.render()}}}),I=a({init:function(t,e,i,s){this.target=t,this.id=e,this.type=i,this.args=s},append:function(){return this.target.appendShape(this),this}}),j=a({_pxregex:/(\d+)(px)?\s*$/i,init:function(t,e,i){t&&(this.width=t,this.height=e,this.target=i,this.lastShapeId=null,i[0]&&(i=i[0]),s.data(i,"_jqs_vcanvas",this))},drawLine:function(t,e,i,s,r,n){return this.drawShape([[t,e],[i,s]],r,n)},drawShape:function(t,e,i,s){return this._genShape("Shape",[t,e,i,s])},drawCircle:function(t,e,i,s,r,n){return this._genShape("Circle",[t,e,i,s,r,n])},drawPieSlice:function(t,e,i,s,r,n,a){return this._genShape("PieSlice",[t,e,i,s,r,n,a])},drawRect:function(t,e,i,s,r,n){return this._genShape("Rect",[t,e,i,s,r,n])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(t,e){s(e).html(t)},_calculatePixelDims:function(t,e,i){var r;r=this._pxregex.exec(e),this.pixelHeight=r?r[1]:s(i).height(),r=this._pxregex.exec(t),this.pixelWidth=r?r[1]:s(i).width()},_genShape:function(t,e){var i=F++;return e.unshift(i),new I(this,i,t,e)},appendShape:function(t){alert("appendShape not implemented")},replaceWithShape:function(t,e){alert("replaceWithShape not implemented")},insertAfterShape:function(t,e){alert("insertAfterShape not implemented")},removeShapeId:function(t){alert("removeShapeId not implemented")},getShapeAt:function(t,e,i){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}}),P=a(j,{init:function(e,r,n,a){P._super.init.call(this,e,r,n),this.canvas=t.createElement("canvas"),n[0]&&(n=n[0]),s.data(n,"_jqs_vcanvas",this),s(this.canvas).css({display:"inline-block",width:e,height:r,verticalAlign:"top"}),this._insert(this.canvas,n),this._calculatePixelDims(e,r,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,this.interact=a,this.shapes={},this.shapeseq=[],this.currentTargetShapeId=i,s(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(t,e,s){var r=this.canvas.getContext("2d");return t!==i&&(r.strokeStyle=t),r.lineWidth=s===i?1:s,e!==i&&(r.fillStyle=e),r},reset:function(){var t=this._getContext();t.clearRect(0,0,this.pixelWidth,this.pixelHeight),this.shapes={},this.shapeseq=[],this.currentTargetShapeId=i},_drawShape:function(t,e,s,r,n){var a=this._getContext(s,r,n),h,o;for(a.beginPath(),a.moveTo(e[0][0]+.5,e[0][1]+.5),h=1,o=e.length;o>h;h++)a.lineTo(e[h][0]+.5,e[h][1]+.5);s!==i&&a.stroke(),r!==i&&a.fill(),this.targetX!==i&&this.targetY!==i&&a.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawCircle:function(t,s,r,n,a,h,o){var l=this._getContext(a,h,o);l.beginPath(),l.arc(s,r,n,0,2*e.PI,!1),this.targetX!==i&&this.targetY!==i&&l.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t),a!==i&&l.stroke(),h!==i&&l.fill()},_drawPieSlice:function(t,e,s,r,n,a,h,o){var l=this._getContext(h,o);l.beginPath(),l.moveTo(e,s),l.arc(e,s,r,n,a,!1),l.lineTo(e,s),l.closePath(),h!==i&&l.stroke(),o&&l.fill(),this.targetX!==i&&this.targetY!==i&&l.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawRect:function(t,e,i,s,r,n,a){return this._drawShape(t,[[e,i],[e+s,i],[e+s,i+r],[e,i+r],[e,i]],n,a)},appendShape:function(t){return this.shapes[t.id]=t,this.shapeseq.push(t.id),this.lastShapeId=t.id,t.id},replaceWithShape:function(t,e){var i=this.shapeseq,s;for(this.shapes[e.id]=e,s=i.length;s--;)i[s]==t&&(i[s]=e.id);delete this.shapes[t]},replaceWithShapes:function(t,e){var i=this.shapeseq,s={},r,n,a;for(n=t.length;n--;)s[t[n]]=!0;for(n=i.length;n--;)r=i[n],s[r]&&(i.splice(n,1),delete this.shapes[r],a=n);for(n=e.length;n--;)i.splice(a,0,e[n].id),this.shapes[e[n].id]=e[n]},insertAfterShape:function(t,e){var i=this.shapeseq,s;for(s=i.length;s--;)if(i[s]===t)return i.splice(s+1,0,e.id),void(this.shapes[e.id]=e)},removeShapeId:function(t){var e=this.shapeseq,i;for(i=e.length;i--;)if(e[i]===t){e.splice(i,1);break}delete this.shapes[t]},getShapeAt:function(t,e,i){return this.targetX=e,this.targetY=i,this.render(),this.currentTargetShapeId},render:function(){var t=this.shapeseq,e=this.shapes,i=t.length,s=this._getContext(),r,n,a;for(s.clearRect(0,0,this.pixelWidth,this.pixelHeight),a=0;i>a;a++)r=t[a],n=e[r],this["_draw"+n.type].apply(this,n.args);this.interact||(this.shapes={},this.shapeseq=[])}}),L=a(j,{init:function(e,i,r){var n;L._super.init.call(this,e,i,r),r[0]&&(r=r[0]),s.data(r,"_jqs_vcanvas",this),this.canvas=t.createElement("span"),s(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:e,height:i,margin:"0px",padding:"0px",verticalAlign:"top"}),this._insert(this.canvas,r),this._calculatePixelDims(e,i,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,n='',this.canvas.insertAdjacentHTML("beforeEnd",n),this.group=s(this.canvas).children()[0],this.rendered=!1,this.prerender=""},_drawShape:function(t,e,s,r,n){var a=[],h,o,l,g,p,u,c;for(c=0,u=e.length;u>c;c++)a[c]=""+e[c][0]+","+e[c][1];return h=a.splice(0,1),n=n===i?1:n,o=s===i?' stroked="false" ':' strokeWeight="'+n+'px" strokeColor="'+s+'" ',l=r===i?' filled="false"':' fillColor="'+r+'" filled="true" ',g=a[0]===a[a.length-1]?"x ":"",p=' '},_drawCircle:function(t,e,s,r,n,a,h){var o,l,g;return e-=r,s-=r,o=n===i?' stroked="false" ':' strokeWeight="'+h+'px" strokeColor="'+n+'" ',l=a===i?' filled="false"':' fillColor="'+a+'" filled="true" ',g=''},_drawPieSlice:function(t,s,r,n,a,h,o,l){var g,p,u,c,d,f,m,v;if(a===h)return"";if(h-a===2*e.PI&&(a=0,h=2*e.PI),p=s+e.round(e.cos(a)*n),u=r+e.round(e.sin(a)*n),c=s+e.round(e.cos(h)*n),d=r+e.round(e.sin(h)*n),p===c&&u===d){if(h-a ')},_drawRect:function(t,e,i,s,r,n,a){return this._drawShape(t,[[e,i],[e,i+r],[e+s,i+r],[e+s,i],[e,i]],n,a)},reset:function(){this.group.innerHTML=""},appendShape:function(t){var e=this["_draw"+t.type].apply(this,t.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",e):this.prerender+=e,this.lastShapeId=t.id,t.id},replaceWithShape:function(t,e){var i=s("#jqsshape"+t),r=this["_draw"+e.type].apply(this,e.args);i[0].outerHTML=r},replaceWithShapes:function(t,e){var i=s("#jqsshape"+t[0]),r="",n=e.length,a;for(a=0;n>a;a++)r+=this["_draw"+e[a].type].apply(this,e[a].args);for(i[0].outerHTML=r,a=1;acurrentBlock-10;i--)Blocks.upsert("block_"+i,{_id:"block_"+i,number:i,gasUsed:web3.eth.block(i).gasUsed,size:web3.eth.block(i).size,time:web3.eth.block(i).time,hash:web3.eth.block(i).hash,miner:web3.eth.block(i).coinbase,uncles:web3.eth.block(i).uncles.Length})}catch(n){console.log("no web3 object")}},Template.views_home.destroyed=function(){},Template.views_home.helpers({blocks:function(){var e=Blocks.find({},{limit:50,sort:{number:-1}}),t=Template.instance();return Tracker.afterFlush(function(){t.view.isRendered&&t.$(".wrapper").css("width",562*e.count()+500+"px")}),e.fetch()},currentBlockPattern:function(){var e=GeoPattern.generate(this.hash);return e?e.toDataUrl():"white"},peerCount:function(){try{return web3.eth.peerCount}catch(e){return"---"}},gasPrice:function(){try{return EthTools.fromWei(web3.eth.gasPrice,"finney")}catch(e){return"---"}},miningSlider:function(){return Miner.mining||0},hashrate:function(){return Miner.hashrate},timeSpent:function(){var e=MiningData.findOne().totalTimeSpent;return e?180>e?Math.round(10*e)/10+" Seconds ":10800>e?Math.round(10*e/60)/10+" Minutes ":86400>e?Math.round(10*e/3600)/10+" Hours ":Math.round(10*e/86400)/10+" Days ":"---"},totalRewards:function(){var e=MiningData.findOne().totalRewards;if(e&&e>0){var t=.59,n=t*Number(e);return 1>n?Math.floor(1e5*n)/100+" Finney ":n>1e3?Math.floor(n/10)/100+" KEther ":Math.floor(100*n)/100+" Ether "}return"---"},averageRewardPerHour:function(){var e=MiningData.findOne().totalRewards,t=MiningData.findOne().totalTimeSpent;if(e&&t>0){var n=.59,r=10*n*60*60*e/t;return.001>r?Math.floor(1e5*r)/100+" Finney/h ":r>1e3?Math.floor(r/10)/100+" KEther/h ":Math.floor(100*r)/100+" Ether/h ";return reward}return"---"}}),Template.views_home.events({"change input.slider-vertical, input input.slider-vertical":function(e){Miner.mining=Number(e.currentTarget.value)}})}(); + +!function(){Blocks=new Mongo.Collection("blocks",{connection:null}),new PersistentMinimongo(Blocks),MiningData=new Mongo.Collection("miningdata",{connection:null}),new PersistentMinimongo(MiningData),MiningData.findOne()||MiningData.insert({totalTimeSpent:0,totalRewards:0})}(); + +!function(){"localhost:3000"!==location.host&&"127.0.0.1:3000"!==location.host&&Meteor.disconnect(),Meteor.startup(function(){if(Cookie.get("TAPi18next"))TAPi18n.setLanguage(Cookie.get("TAPi18next"));else{var e=navigator.language||navigator.userLanguage,n=TAPi18n.getLanguages();TAPi18n.setLanguage(_.isObject(n)&&n[e]?e:_.isObject(n)&&n[e.substr(0,2)]?e.substr(0,2):"en")}Tracker.autorun(function(){_.isString(TAPi18n.getLanguage())&&(moment.locale(TAPi18n.getLanguage().substr(0,2)),numeral.language(TAPi18n.getLanguage().substr(0,2)))})})}(); + +!function(){var e=function(e,n,r){_.isUndefined(r)||(e["__tracker_"+n+"_value__"]=r),e["__tracker_"+n+"_dependency__"]=new Tracker.Dependency,Object.defineProperty(e,n,{get:function(){return this["__tracker_"+n+"_dependency__"].depend(),this["__tracker_"+n+"_value__"]},set:function(_){_!==this["__tracker_"+n+"_value__"]&&(this["__tracker_"+n+"_value__"]=_,this["__tracker_"+n+"_dependency__"].changed())}})};Miner={},e(Miner,"mining",0),e(Miner,"hashrate",0)}(); + +!function(){Router.configure({layoutTemplate:"layout_main",yieldRegions:{layout_header:{to:"header"}},autoRun:!1,autoRender:!1}),Router.route("/",{template:"views_home",name:"home"}),Router.route("/profile",{template:"views_home",name:"userProfile"})}(); + +!function(){var e=web3.eth.watch("chain");e.changed(function(e){if(console.log("Block arrived",e),e.number=web3.eth.number,Blocks.upsert("block_"+e.number,{_id:"block_"+e.number,number:e.number,gasUsed:web3.eth.block(e.number).gasUsed,size:web3.eth.block(e.number).size,time:web3.eth.block(e.number).time,hash:web3.eth.block(e.number).hash,miner:web3.eth.block(e.number).coinbase,uncles:web3.eth.block(e.number).uncles.Length}),web3.eth.coinbase==web3.eth.block(e.number).coinbase){var b=MiningData.findOne();MiningData.update(b._id,{$inc:{totalRewards:1}})}})}(); + +!function(){var n=Package.underscore._,e="project",o="project";"project"!=e&&(o=TAPi18n.packages[e].namespace),TAPi18n._enable({helper_name:"_",supported_languages:null,i18n_files_route:"/tap-i18n",cdn_path:null}),TAPi18n.languages_names.en=["English","English"],translations={},translations[o]={app:{loading:"Loading...",offline:"Can't connect are you offline?",logginIn:"Logging in..."},error:{insufficientRights:"You don't have enough rights for this action."},buttons:{ok:"OK",cancel:"Cancel",save:"Save",edit:"edit",send:"Send",create:"Create",tryToReconnect:"Try to reconnect"},commonWords:{you:"You",send:"Send",or:"or","with":"with",and:"and",on:"on",off:"off",per:"per"}},TAPi18n._loadLangFileObject("en",translations)}(); + +!function(){var e=Package.underscore._,n="project",a="project";"project"!=n&&(a=TAPi18n.packages[n].namespace),translations={},translations[a]={network:{home:{NetworkHealth:"Network Health",Mining:"Mining",MiningStatus:"Mining Status",on:"On",off:"Off",TimeSpent:"Time Spent",Rewards:"Rewards",AverageReward:"Average Reward",Connections:"Connections",PeerCount:"Peer Count",Peers:"Peers",GasPrice:"Gas Price",Finney:"Finney",Blockchain:"Blockchain",Block:"Block",GasUsed:"Gas Used",Size:"Size",Uncles:"Number of uncles",Time:"Time",EndOfBlocks:"No more loaded blocks"}}},TAPi18n._loadLangFileObject("en",translations)}(); + +!function(){TAPi18n._enable({helper_name:"i18n",supported_languages:["en","de"],i18n_files_route:"/i18n",cdn_path:null}),TAPi18n.languages_names.en=["English","English"],TAPi18n.languages_names.en=["English","English"],TAPi18n.languages_names.de=["German","Deutsch"]}(); \ No newline at end of file diff --git a/cmd/mist/assets/qml/views/network-health/529f30ee0ee386c5143b4ccb62073179ca8253c3.css b/cmd/mist/assets/qml/views/network-health/529f30ee0ee386c5143b4ccb62073179ca8253c3.css new file mode 100644 index 0000000000..379e5808ba --- /dev/null +++ b/cmd/mist/assets/qml/views/network-health/529f30ee0ee386c5143b4ccb62073179ca8253c3.css @@ -0,0 +1,4 @@ +@font-face{font-family:'Simple-Line-Icons';src:url('packages/ethereum_elements/icons/Simple-Line-Icons.eot');src:url('packages/ethereum_elements/icons/Simple-Line-Icons.eot?') format('embedded-opentype'), + url('packages/ethereum_elements/icons/Simple-Line-Icons.woff') format('woff'), + url('packages/ethereum_elements/icons/Simple-Line-Icons.ttf') format('truetype'), + url('packages/ethereum_elements/icons/Simple-Line-Icons.svg') format('svg');font-weight:normal;font-style:normal}[data-icon]:before{font-family:'Simple-Line-Icons';content:attr(data-icon);speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-trophy,.icon-screen-smartphone,.icon-screen-desktop,.icon-plane,.icon-notebook,.icon-moustache,.icon-mouse,.icon-magnet,.icon-energy,.icon-emoticon-smile,.icon-disc,.icon-cursor-move,.icon-crop,.icon-credit-card,.icon-chemistry,.icon-user,.icon-speedometer,.icon-social-youtube,.icon-social-twitter,.icon-social-tumblr,.icon-social-facebook,.icon-social-dropbox,.icon-social-dribbble,.icon-shield,.icon-screen-tablet,.icon-magic-wand,.icon-hourglass,.icon-graduation,.icon-ghost,.icon-game-controller,.icon-fire,.icon-eyeglasses,.icon-envelope-open,.icon-envelope-letter,.icon-bell,.icon-badge,.icon-anchor,.icon-wallet,.icon-vector,.icon-speech,.icon-puzzle,.icon-printer,.icon-present,.icon-playlist,.icon-pin,.icon-picture,.icon-map,.icon-layers,.icon-handbag,.icon-globe-alt,.icon-globe,.icon-frame,.icon-folder-alt,.icon-film,.icon-feed,.icon-earphones-alt,.icon-earphones,.icon-drop,.icon-drawer,.icon-docs,.icon-directions,.icon-direction,.icon-diamond,.icon-cup,.icon-compass,.icon-call-out,.icon-call-in,.icon-call-end,.icon-calculator,.icon-bubbles,.icon-briefcase,.icon-book-open,.icon-basket-loaded,.icon-basket,.icon-bag,.icon-action-undo,.icon-action-redo,.icon-wrench,.icon-umbrella,.icon-trash,.icon-tag,.icon-support,.icon-size-fullscreen,.icon-size-actual,.icon-shuffle,.icon-share-alt,.icon-share,.icon-rocket,.icon-question,.icon-pie-chart,.icon-pencil,.icon-note,.icon-music-tone-alt,.icon-music-tone,.icon-microphone,.icon-loop,.icon-logout,.icon-login,.icon-list,.icon-like,.icon-home,.icon-grid,.icon-graph,.icon-equalizer,.icon-dislike,.icon-cursor,.icon-control-start,.icon-control-rewind,.icon-control-play,.icon-control-pause,.icon-control-forward,.icon-control-end,.icon-calendar,.icon-bulb,.icon-bar-chart,.icon-arrow-up,.icon-arrow-right,.icon-arrow-left,.icon-arrow-down,.icon-ban,.icon-bubble,.icon-camcorder,.icon-camera,.icon-check,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-doc,.icon-envelope,.icon-eye,.icon-flag,.icon-folder,.icon-heart,.icon-info,.icon-key,.icon-link,.icon-lock,.icon-lock-open,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-paper-clip,.icon-paper-plane,.icon-plus,.icon-pointer,.icon-power,.icon-refresh,.icon-reload,.icon-settings,.icon-star,.icon-symbol-female,.icon-symbol-male,.icon-target,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-users{font-family:'Simple-Line-Icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-moustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-emoticon-smile:before{content:"\e021"}.icon-disc:before{content:"\e022"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-credit-card:before{content:"\e025"}.icon-chemistry:before{content:"\e026"}.icon-user:before{content:"\e005"}.icon-speedometer:before{content:"\e007"}.icon-social-youtube:before{content:"\e008"}.icon-social-twitter:before{content:"\e009"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-facebook:before{content:"\e00b"}.icon-social-dropbox:before{content:"\e00c"}.icon-social-dribbble:before{content:"\e00d"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglasses:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-map:before{content:"\e033"}.icon-layers:before{content:"\e034"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-frame:before{content:"\e038"}.icon-folder-alt:before{content:"\e039"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-drop:before{content:"\e03e"}.icon-drawer:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-directions:before{content:"\e041"}.icon-direction:before{content:"\e042"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-compass:before{content:"\e045"}.icon-call-out:before{content:"\e046"}.icon-call-in:before{content:"\e047"}.icon-call-end:before{content:"\e048"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-microphone:before{content:"\e063"}.icon-loop:before{content:"\e064"}.icon-logout:before{content:"\e065"}.icon-login:before{content:"\e066"}.icon-list:before{content:"\e067"}.icon-like:before{content:"\e068"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-equalizer:before{content:"\e06c"}.icon-dislike:before{content:"\e06d"}.icon-cursor:before{content:"\e06e"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-bar-chart:before{content:"\e077"}.icon-arrow-up:before{content:"\e078"}.icon-arrow-right:before{content:"\e079"}.icon-arrow-left:before{content:"\e07a"}.icon-arrow-down:before{content:"\e07b"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camcorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-close:before{content:"\e082"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-doc:before{content:"\e085"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-folder:before{content:"\e089"}.icon-heart:before{content:"\e08a"}.icon-info:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-plus:before{content:"\e095"}.icon-pointer:before{content:"\e096"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symbol-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-users:before{content:"\e001"}body.disable-scroll{overflow:hidden}body.blur .dapp-flex-content,body.blur .dapp-footer,body.blur .dapp-header{-webkit-filter:blur(4px);-moz-filter:blur(4px);-ms-filter:blur(4px);filter:blur(4px)}.dapp-modal-overlay{z-index:99;position:fixed;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:rgba(17, 17, 17, 0.5);-webkit-transition:opacity 400ms;-moz-transition:opacity 400ms;-o-transition:opacity 400ms;transition:opacity 400ms}.dapp-modal-overlay.animate{zoom:1;filter:alpha(opacity=0);-webkit-opacity:0;-moz-opacity:0;opacity:0}.dapp-modal-overlay.animate .dapp-modal-container{-webkit-transform:translateY(-20%);-moz-transform:translateY(-20%);-o-transform:translateY(-20%);-ms-transform:translateY(-20%);transform:translateY(-20%)}.dapp-modal-container{position:relative;width:448px;margin:110.4px auto;padding:18.4px 32px;background:#fafafa;box-sizing:border-box;box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);border-radius:3px;text-align:center;-webkit-transition:-webkit-transform 400ms;-moz-transition:-moz-transform 400ms;-o-transition:-o-transform 400ms;transition:-webkit-transform 400ms,-moz-transform 400ms,-o-transform 400ms,transform 400ms}.dapp-modal-container .dapp-modal-header{position:relative;padding:36.8px 0;margin:-18.4px -32px;margin-bottom:18.4px;border-radius:2px 2px 0 0;color:#111111;line-height:36.8px;text-align:center}.dapp-modal-container .dapp-modal-header.dapp-pattern{color:#fafafa}.dapp-modal-container .dapp-modal-header h1{margin:0}.dapp-modal-container .dapp-modal-header .dapp-identicon{position:absolute;top:-34.96px;left:50%;margin-left:-32px}.dapp-modal-container p{margin:36.8px 0;line-height:22.08px;font-size:1.2em}.dapp-overflow{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dapp-shadow-none{box-shadow:0 0 0 rgba(0, 0, 0, 0)}.dapp-shadow-small{box-shadow:0 0px 1px rgba(0, 0, 0, 0.3)}.dapp-shadow-medium{box-shadow:0 1px 4px rgba(0, 0, 0, 0.3)}.dapp-shadow-large{box-shadow:0 1px 16px rgba(0, 0, 0, 0.3)}.dapp-input{display:inline-block;width:300px;max-width:100%;margin-top:18.4px;padding:9.2px 16px;padding-bottom:6.13333333px;border:0;border-bottom:solid 2px #dddcdb;box-sizing:border-box;background-color:#f5f4f2;font-size:1em;font-weight:300;color:#6691c2}.dapp-input::-webkit-input-placeholder{color:#dddcdb}.dapp-input:-moz-placeholder{color:#dddcdb}.dapp-input::-moz-placeholder{color:#dddcdb}.dapp-input:-ms-input-placeholder{color:#dddcdb}.dapp-input:focus{outline:0}.dapp-input.dapp-large{font-size:1.5em}.dapp-input.dapp-error{color:#c20e25;background:rgba(194, 14, 37, 0.1);border-color:rgba(194, 14, 37, 0.15)}.dapp-input:disabled{color:#797673}.dapp-identicon{display:inline-block;width:64px;height:64px;border-radius:50%;background-size:cover;background-positon:50% 50%;box-shadow:inset rgba(255, 255, 255, 0.2) 0 2px 2px, inset rgba(0, 0, 0, 0.3) 0 -1px 8px}.dapp-identicon.dapp-small{width:32px;height:32px}.dapp-identicon.dapp-medium{width:48px;height:48px}.dapp-modal-buttons{position:relative;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-moz-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:16px}.dapp-modal-buttons button,.dapp-modal-buttons a,.dapp-modal-buttons a:visited{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0 8px;height:36.8px;line-height:36.8px;font-family:'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, Sans;font-size:0.9em;text-transform:uppercase;font-weight:400}.dapp-modal-buttons button.dapp-primary-button,.dapp-modal-buttons a.dapp-primary-button,.dapp-modal-buttons a:visited.dapp-primary-button{font-weight:600}.dapp-address-input{position:relative}.dapp-address-input input{display:inline-block;width:300px;max-width:100%;margin-top:18.4px;padding:9.2px 16px;padding-bottom:6.13333333px;border:0;border-bottom:solid 2px #dddcdb;box-sizing:border-box;background-color:#f5f4f2;font-size:1em;font-weight:300;color:#6691c2;z-index:1;margin-top:0;padding-left:48px}.dapp-address-input input::-webkit-input-placeholder{color:#dddcdb}.dapp-address-input input:-moz-placeholder{color:#dddcdb}.dapp-address-input input::-moz-placeholder{color:#dddcdb}.dapp-address-input input:-ms-input-placeholder{color:#dddcdb}.dapp-address-input input:focus{outline:0}.dapp-address-input input.dapp-large{font-size:1.5em}.dapp-address-input input.dapp-error{color:#c20e25;background:rgba(194, 14, 37, 0.1);border-color:rgba(194, 14, 37, 0.15)}.dapp-address-input input:disabled{color:#797673}.dapp-address-input input.dapp-large{font-size:1.5em}.dapp-address-input input.dapp-large+.dapp-identicon{top:6px;width:32px;height:32px}.dapp-address-input input.dapp-large+.icon-shield{top:12px}.dapp-address-input input.dapp-error{border-color:#c20e25}.dapp-address-input .dapp-identicon{z-index:2;position:absolute;top:3px;left:5px;width:26.66666667px;height:26.66666667px}.dapp-address-input .icon-shield{position:absolute;top:6px;left:13px;font-size:1.4em;color:#c20e25}@font-face{font-family:'Simple-Line-Icons';src:url('dapp-styles/icons/Simple-Line-Icons.eot');src:url('dapp-styles/icons/Simple-Line-Icons.eot?') format('embedded-opentype'), url('dapp-styles/icons/Simple-Line-Icons.woff') format('woff'), url('dapp-styles/icons/Simple-Line-Icons.ttf') format('truetype'), url('dapp-styles/icons/Simple-Line-Icons.svg') format('svg');font-weight:normal;font-style:normal}[data-icon]:before{font-family:'Simple-Line-Icons';content:attr(data-icon);speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-trophy,.icon-screen-smartphone,.icon-screen-desktop,.icon-plane,.icon-notebook,.icon-moustache,.icon-mouse,.icon-magnet,.icon-energy,.icon-emoticon-smile,.icon-disc,.icon-cursor-move,.icon-crop,.icon-credit-card,.icon-chemistry,.icon-user,.icon-speedometer,.icon-social-youtube,.icon-social-twitter,.icon-social-tumblr,.icon-social-facebook,.icon-social-dropbox,.icon-social-dribbble,.icon-shield,.icon-screen-tablet,.icon-magic-wand,.icon-hourglass,.icon-graduation,.icon-ghost,.icon-game-controller,.icon-fire,.icon-eyeglasses,.icon-envelope-open,.icon-envelope-letter,.icon-bell,.icon-badge,.icon-anchor,.icon-wallet,.icon-vector,.icon-speech,.icon-puzzle,.icon-printer,.icon-present,.icon-playlist,.icon-pin,.icon-picture,.icon-map,.icon-layers,.icon-handbag,.icon-globe-alt,.icon-globe,.icon-frame,.icon-folder-alt,.icon-film,.icon-feed,.icon-earphones-alt,.icon-earphones,.icon-drop,.icon-drawer,.icon-docs,.icon-directions,.icon-direction,.icon-diamond,.icon-cup,.icon-compass,.icon-call-out,.icon-call-in,.icon-call-end,.icon-calculator,.icon-bubbles,.icon-briefcase,.icon-book-open,.icon-basket-loaded,.icon-basket,.icon-bag,.icon-action-undo,.icon-action-redo,.icon-wrench,.icon-umbrella,.icon-trash,.icon-tag,.icon-support,.icon-size-fullscreen,.icon-size-actual,.icon-shuffle,.icon-share-alt,.icon-share,.icon-rocket,.icon-question,.icon-pie-chart,.icon-pencil,.icon-note,.icon-music-tone-alt,.icon-music-tone,.icon-microphone,.icon-loop,.icon-logout,.icon-login,.icon-list,.icon-like,.icon-home,.icon-grid,.icon-graph,.icon-equalizer,.icon-dislike,.icon-cursor,.icon-control-start,.icon-control-rewind,.icon-control-play,.icon-control-pause,.icon-control-forward,.icon-control-end,.icon-calendar,.icon-bulb,.icon-bar-chart,.icon-arrow-up,.icon-arrow-right,.icon-arrow-left,.icon-arrow-down,.icon-ban,.icon-bubble,.icon-camcorder,.icon-camera,.icon-check,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-doc,.icon-envelope,.icon-eye,.icon-flag,.icon-folder,.icon-heart,.icon-info,.icon-key,.icon-link,.icon-lock,.icon-lock-open,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-paper-clip,.icon-paper-plane,.icon-plus,.icon-pointer,.icon-power,.icon-refresh,.icon-reload,.icon-settings,.icon-star,.icon-symbol-female,.icon-symbol-male,.icon-target,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-users{font-family:'Simple-Line-Icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-moustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-emoticon-smile:before{content:"\e021"}.icon-disc:before{content:"\e022"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-credit-card:before{content:"\e025"}.icon-chemistry:before{content:"\e026"}.icon-user:before{content:"\e005"}.icon-speedometer:before{content:"\e007"}.icon-social-youtube:before{content:"\e008"}.icon-social-twitter:before{content:"\e009"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-facebook:before{content:"\e00b"}.icon-social-dropbox:before{content:"\e00c"}.icon-social-dribbble:before{content:"\e00d"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglasses:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-map:before{content:"\e033"}.icon-layers:before{content:"\e034"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-frame:before{content:"\e038"}.icon-folder-alt:before{content:"\e039"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-drop:before{content:"\e03e"}.icon-drawer:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-directions:before{content:"\e041"}.icon-direction:before{content:"\e042"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-compass:before{content:"\e045"}.icon-call-out:before{content:"\e046"}.icon-call-in:before{content:"\e047"}.icon-call-end:before{content:"\e048"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-microphone:before{content:"\e063"}.icon-loop:before{content:"\e064"}.icon-logout:before{content:"\e065"}.icon-login:before{content:"\e066"}.icon-list:before{content:"\e067"}.icon-like:before{content:"\e068"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-equalizer:before{content:"\e06c"}.icon-dislike:before{content:"\e06d"}.icon-cursor:before{content:"\e06e"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-bar-chart:before{content:"\e077"}.icon-arrow-up:before{content:"\e078"}.icon-arrow-right:before{content:"\e079"}.icon-arrow-left:before{content:"\e07a"}.icon-arrow-down:before{content:"\e07b"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camcorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-close:before{content:"\e082"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-doc:before{content:"\e085"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-folder:before{content:"\e089"}.icon-heart:before{content:"\e08a"}.icon-info:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-plus:before{content:"\e095"}.icon-pointer:before{content:"\e096"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symbol-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-users:before{content:"\e001"}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}h2{font-size:1.5em;margin:0.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:0.83em;margin:1.67em 0}h6{font-size:0.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible;}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}html,button,input,select,textarea{font-family:sans-serif}body,form,fieldset,legend,input,select,textarea,button{margin:0}html{font-size:100%}.section{position:relative}.container{max-width:960px;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.container-full{max-width:960px;margin-left:auto;margin-right:auto}.col{float:left;padding-left:10px;padding-right:10px}[class*="pull-"],[class*="push-"]{position:relative}.no-gutter{padding-left:0;padding-right:0}.col-1{width:8.33333%;width:calc(100% / 12 * 1);width:-webkit-calc(100% / 12 * 1);width:-moz-calc(100% / 12 * 1)}.col-2{width:16.66667%;width:calc(100% / 12 * 2);width:-webkit-calc(100% / 12 * 2);width:-moz-calc(100% / 12 * 2)}.col-3,.col-1-4{width:25%;width:calc(100% / 12 * 3);width:-webkit-calc(100% / 12 * 3);width:-moz-calc(100% / 12 * 3)}.col-4,.col-1-3{width:33.33333%;width:calc(100% / 12 * 4);width:-webkit-calc(100% / 12 * 4);width:-moz-calc(100% / 12 * 4)}.col-5{width:41.66665%;width:calc(100% / 12 * 5);width:-webkit-calc(100% / 12 * 5);width:-moz-calc(100% / 12 * 5)}.col-6,.col-1-2{width:50%;width:calc(100% / 12 * 6);width:-webkit-calc(100% / 12 * 6);width:-moz-calc(100% / 12 * 6)}.col-7{width:58.33333%;width:calc(100% / 12 * 7);width:-webkit-calc(100% / 12 * 7);width:-moz-calc(100% / 12 * 7)}.col-8{width:66.66666%;width:calc(100% / 12 * 8);width:-webkit-calc(100% / 12 * 8);width:-moz-calc(100% / 12 * 8)}.col-9,.col-3-4{width:75%;width:calc(100% / 12 * 9);width:-webkit-calc(100% / 12 * 9);width:-moz-calc(100% / 12 * 9)}.col-10{width:83.33333%;width:calc(100% / 12 * 10);width:-webkit-calc(100% / 12 * 10);width:-moz-calc(100% / 12 * 10)}.col-11{width:91.66666%;width:calc(100% / 12 * 11);width:-webkit-calc(100% / 12 * 11);width:-moz-calc(100% / 12 * 11)}.col-12{width:100%}.push-1{left:8.33333%;left:calc(100% / 12 * 1);left:-webkit-calc(100% / 12 * 1);left:-moz-calc(100% / 12 * 1)}.pull-1{left:-8.33333%;left:calc(-100% / 12 * 1);left:-webkit-calc(-100% / 12 * 1);left:-moz-calc(-100% / 12 * 1)}.push-2{left:16.66667%;left:calc(100% / 12 * 2);left:-webkit-calc(100% / 12 * 2);left:-moz-calc(100% / 12 * 2)}.pull-2{left:-16.66667%;left:calc(-100% / 12 * 2);left:-webkit-calc(-100% / 12 * 2);left:-moz-calc(-100% / 12 * 2)}.push-3,.push-1-4{left:25%;left:calc(100% / 12 * 3);left:-webkit-calc(100% / 12 * 3);left:-moz-calc(100% / 12 * 3)}.pull-3,.pull-1-4{left:-25%;left:calc(-100% / 12 * 3);left:-webkit-calc(-100% / 12 * 3);left:-moz-calc(-100% / 12 * 3)}.push-4,.push-1-3{left:33.33333%;left:calc(100% / 12 * 4);left:-webkit-calc(100% / 12 * 4);left:-moz-calc(100% / 12 * 4)}.pull-4,.pull-1-3{left:-33.33333%;left:calc(-100% / 12 * 4);left:-webkit-calc(-100% / 12 * 4);left:-moz-calc(-100% / 12 * 4)}.push-5{left:41.66665%;left:calc(100% / 12 * 5);left:-webkit-calc(100% / 12 * 5);left:-moz-calc(100% / 12 * 5)}.pull-5{left:-41.66665%;left:calc(-100% / 12 * 5);left:-webkit-calc(-100% / 12 * 5);left:-moz-calc(-100% / 12 * 5)}.push-6,.push-1-2{left:50%;left:calc(100% / 12 * 6);left:-webkit-calc(100% / 12 * 6);left:-moz-calc(100% / 12 * 6)}.pull-6,.pull-1-2{left:-50%;left:calc(-100% / 12 * 6);left:-webkit-calc(-100% / 12 * 6);left:-moz-calc(-100% / 12 * 6)}.push-7{left:58.33333%;left:calc(100% / 12 * 7);left:-webkit-calc(100% / 12 * 7);left:-moz-calc(100% / 12 * 7)}.pull-7{left:-58.33333%;left:calc(-100% / 12 * 7);left:-webkit-calc(-100% / 12 * 7);left:-moz-calc(-100% / 12 * 7)}.push-8{left:66.66666%;left:calc(100% / 12 * 8);left:-webkit-calc(100% / 12 * 8);left:-moz-calc(100% / 12 * 8)}.pull-8{left:-66.66666%;left:calc(-100% / 12 * 8);left:-webkit-calc(-100% / 12 * 8);left:-moz-calc(-100% / 12 * 8)}.push-9,.push-3-4{left:75%;left:calc(100% / 12 * 9);left:-webkit-calc(100% / 12 * 9);left:-moz-calc(100% / 12 * 9)}.pull-9,.pull-3-4{left:-75%;left:calc(-100% / 12 * 9);left:-webkit-calc(-100% / 12 * 9);left:-moz-calc(-100% / 12 * 9)}.push-10{left:83.33333%;left:calc(100% / 12 * 10);left:-webkit-calc(100% / 12 * 10);left:-moz-calc(100% / 12 * 10)}.pull-10{left:-83.33333%;left:calc(-100% / 12 * 10);left:-webkit-calc(-100% / 12 * 10);left:-moz-calc(-100% / 12 * 10)}.push-11{left:91.66666%;left:calc(100% / 12 * 11);left:-webkit-calc(100% / 12 * 11);left:-moz-calc(100% / 12 * 11)}.pull-11{left:-91.66666%;left:calc(-100% / 12 * 11);left:-webkit-calc(-100% / 12 * 11);left:-moz-calc(-100% / 12 * 11)}.row{padding-top:1em;padding-bottom:1em}.no-desktop{display:none}.no-margin{margin:0}.no-padding{padding:0}@media only screen and (min-width: 660px) and (max-width: 959px){.container,.tablet-container{max-width:960px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto;float:none}.container:first-child,.tablet-container:first-child{margin-left:auto}.tablet-container-full{padding-left:0;padding-right:0;margin-left:auto;margin-right:auto;float:none}.tablet-container-full:first-child{margin-left:auto}.tablet-no-gutter{padding-left:0;padding-right:0}.tablet-col-1{width:8.33333%;width:calc(100% / 12 * 1);width:-webkit-calc(100% / 12 * 1);width:-moz-calc(100% / 12 * 1)}.tablet-col-2{width:16.66667%;width:calc(100% / 12 * 2);width:-webkit-calc(100% / 12 * 2);width:-moz-calc(100% / 12 * 2)}.tablet-col-3,.tablet-col-1-4{width:25%;width:calc(100% / 12 * 3);width:-webkit-calc(100% / 12 * 3);width:-moz-calc(100% / 12 * 3)}.tablet-col-4,.tablet-col-1-3{width:33.33333%;width:calc(100% / 12 * 4);width:-webkit-calc(100% / 12 * 4);width:-moz-calc(100% / 12 * 4)}.tablet-col-5{width:41.66665%;width:calc(100% / 12 * 5);width:-webkit-calc(100% / 12 * 5);width:-moz-calc(100% / 12 * 5)}.tablet-col-6,.tablet-col-1-2{width:50%;width:calc(100% / 12 * 6);width:-webkit-calc(100% / 12 * 6);width:-moz-calc(100% / 12 * 6)}.tablet-col-7{width:58.33333%;width:calc(100% / 12 * 7);width:-webkit-calc(100% / 12 * 7);width:-moz-calc(100% / 12 * 7)}.tablet-col-8{width:66.66666%;width:calc(100% / 12 * 8);width:-webkit-calc(100% / 12 * 8);width:-moz-calc(100% / 12 * 8)}.tablet-col-9,.tablet-col-3-4{width:75%;width:calc(100% / 12 * 9);width:-webkit-calc(100% / 12 * 9);width:-moz-calc(100% / 12 * 9)}.tablet-col-10{width:83.33333%;width:calc(100% / 12 * 10);width:-webkit-calc(100% / 12 * 10);width:-moz-calc(100% / 12 * 10)}.tablet-col-11{width:91.66666%;width:calc(100% / 12 * 11);width:-webkit-calc(100% / 12 * 11);width:-moz-calc(100% / 12 * 11)}.tablet-col-12{width:100%}.tablet-push-1{left:8.33333%;left:calc(100% / 12 * 1);left:-webkit-calc(100% / 12 * 1);left:-moz-calc(100% / 12 * 1)}.tablet-pull-1{left:-8.33333%;left:calc(-100% / 12 * 1);left:-webkit-calc(-100% / 12 * 1);left:-moz-calc(-100% / 12 * 1)}.tablet-push-2{left:16.66667%;left:calc(100% / 12 * 2);left:-webkit-calc(100% / 12 * 2);left:-moz-calc(100% / 12 * 2)}.tablet-pull-2{left:-16.66667%;left:calc(-100% / 12 * 2);left:-webkit-calc(-100% / 12 * 2);left:-moz-calc(-100% / 12 * 2)}.tablet-push-3,.tablet-push-1-4{left:25%;left:calc(100% / 12 * 3);left:-webkit-calc(100% / 12 * 3);left:-moz-calc(100% / 12 * 3)}.tablet-pull-3,.tablet-pull-1-4{left:-25%;left:calc(-100% / 12 * 3);left:-webkit-calc(-100% / 12 * 3);left:-moz-calc(-100% / 12 * 3)}.tablet-push-4,.tablet-push-1-3{left:33.33333%;left:calc(100% / 12 * 4);left:-webkit-calc(100% / 12 * 4);left:-moz-calc(100% / 12 * 4)}.tablet-pull-4,.tablet-pull-1-3{left:-33.33333%;left:calc(-100% / 12 * 4);left:-webkit-calc(-100% / 12 * 4);left:-moz-calc(-100% / 12 * 4)}.tablet-push-5{left:41.66665%;left:calc(100% / 12 * 5);left:-webkit-calc(100% / 12 * 5);left:-moz-calc(100% / 12 * 5)}.tablet-pull-5{left:-41.66665%;left:calc(-100% / 12 * 5);left:-webkit-calc(-100% / 12 * 5);left:-moz-calc(-100% / 12 * 5)}.tablet-push-6,.tablet-push-1-2{left:50%;left:calc(100% / 12 * 6);left:-webkit-calc(100% / 12 * 6);left:-moz-calc(100% / 12 * 6)}.tablet-pull-6,.tablet-pull-1-2{left:-50%;left:calc(-100% / 12 * 6);left:-webkit-calc(-100% / 12 * 6);left:-moz-calc(-100% / 12 * 6)}.tablet-push-7{left:58.33333%;left:calc(100% / 12 * 7);left:-webkit-calc(100% / 12 * 7);left:-moz-calc(100% / 12 * 7)}.tablet-pull-7{left:-58.33333%;left:calc(-100% / 12 * 7);left:-webkit-calc(-100% / 12 * 7);left:-moz-calc(-100% / 12 * 7)}.tablet-push-8{left:66.66666%;left:calc(100% / 12 * 8);left:-webkit-calc(100% / 12 * 8);left:-moz-calc(100% / 12 * 8)}.tablet-pull-8{left:-66.66666%;left:calc(-100% / 12 * 8);left:-webkit-calc(-100% / 12 * 8);left:-moz-calc(-100% / 12 * 8)}.tablet-push-9,.tablet-push-3-4{left:75%;left:calc(100% / 12 * 9);left:-webkit-calc(100% / 12 * 9);left:-moz-calc(100% / 12 * 9)}.tablet-pull-9,.tablet-pull-3-4{left:-75%;left:calc(-100% / 12 * 9);left:-webkit-calc(-100% / 12 * 9);left:-moz-calc(-100% / 12 * 9)}.tablet-push-10{left:83.33333%;left:calc(100% / 12 * 10);left:-webkit-calc(100% / 12 * 10);left:-moz-calc(100% / 12 * 10)}.tablet-pull-10{left:-83.33333%;left:calc(-100% / 12 * 10);left:-webkit-calc(-100% / 12 * 10);left:-moz-calc(-100% / 12 * 10)}.tablet-push-11{left:91.66666%;left:calc(100% / 12 * 11);left:-webkit-calc(100% / 12 * 11);left:-moz-calc(100% / 12 * 11)}.tablet-pull-11{left:-91.66666%;left:calc(-100% / 12 * 11);left:-webkit-calc(-100% / 12 * 11);left:-moz-calc(-100% / 12 * 11)}.tablet-no-push,.tablet-no-pull{left:auto}.tablet-row{padding-top:1em;padding-bottom:1em}.tablet-full{left:auto;clear:both;float:none;width:100%;margin:1em 0 0 0;display:block}.tablet-full:first-child{margin-top:0}.tablet-text-left{text-align:left}.tablet-text-right{text-align:right}.tablet-text-center{text-align:center}.tablet-left{float:left}.tablet-right{float:right}.tablet-no-float{float:none}.tablet-no-margin{margin:0}.tablet-no-padding{padding:0}.no-tablet{display:none}.show-tablet{display:block}}@media only screen and (max-width: 659px){.container,.mobile-container{padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto;float:none}.container:first-child,.mobile-container:first-child{margin-left:auto}.mobile-container-full{padding-left:0;padding-right:0;margin-left:auto;margin-right:auto;float:none}.mobile-container-full:first-child{margin-left:auto}.mobile-no-gutter{padding-left:0;padding-right:0}.mobile-col-1-2{width:50%;width:calc(100% / 12 * 6);width:-webkit-calc(100% / 12 * 6);width:-moz-calc(100% / 12 * 6)}.mobile-col-1-3{width:33.33333%;width:calc(100% / 12 * 4);width:-webkit-calc(100% / 12 * 4);width:-moz-calc(100% / 12 * 4)}.mobile-col-1-4{width:25%;width:calc(100% / 12 * 3);width:-webkit-calc(100% / 12 * 3);width:-moz-calc(100% / 12 * 3)}.mobile-col-3-4{width:75%;width:calc(100% / 12 * 9);width:-webkit-calc(100% / 12 * 9);width:-moz-calc(100% / 12 * 9)}.mobile-push-1-2{left:50%;left:calc(100% / 12 * 6);left:-webkit-calc(100% / 12 * 6);left:-moz-calc(100% / 12 * 6)}.mobile-pull-1-2{left:-50%;left:calc(-100% / 12 * 6);left:-webkit-calc(-100% / 12 * 6);left:-moz-calc(-100% / 12 * 6)}.mobile-push-1-3{left:25%;left:calc(100% / 12 * 3);left:-webkit-calc(100% / 12 * 3);left:-moz-calc(100% / 12 * 3)}.mobile-pull-1-3{left:-25%;left:calc(-100% / 12 * 3);left:-webkit-calc(-100% / 12 * 3);left:-moz-calc(-100% / 12 * 3)}.mobile-push-1-4{left:33.33333%;left:calc(100% / 12 * 4);left:-webkit-calc(100% / 12 * 4);left:-moz-calc(100% / 12 * 4)}.mobile-pull-1-4{left:-33.33333%;left:calc(-100% / 12 * 4);left:-webkit-calc(-100% / 12 * 4);left:-moz-calc(-100% / 12 * 4)}.mobile-push-3-4{left:75%;left:calc(100% / 12 * 9);left:-webkit-calc(100% / 12 * 9);left:-moz-calc(100% / 12 * 9)}.mobile-pull-3-4{left:-75%;left:calc(-100% / 12 * 9);left:-webkit-calc(-100% / 12 * 9);left:-moz-calc(-100% / 12 * 9)}.mobile-no-push,.mobile-no-pull{left:auto}.mobile-row{padding-top:1em;padding-bottom:1em}.mobile-full{left:auto;clear:both;float:none;width:100%;margin:0.2em 0 0 0;display:block}.mobile-full:first-child{margin-top:0}.mobile-text-left{text-align:left}.mobile-text-right{text-align:right}.mobile-text-center{text-align:center}.mobile-left{float:left}.mobile-right{float:right}.mobile-no-float{float:none}.mobile-no-margin{margin:0}.mobile-no-padding{padding:0}.no-mobile{display:none}.show-mobile{display:block}}@media print{*{background:transparent}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%}@page {margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@font-face{font-family:'Source Sans Pro';src:url('dapp-styles/fonts/SourceSansPro-ExtraLight.otf');font-weight:100;font-style:normal}@font-face{font-family:'Source Sans Pro';src:url('dapp-styles/fonts/SourceSansPro-ExtraLightIt.otf');font-weight:100;font-style:italic}@font-face{font-family:'Source Sans Pro';src:url('dapp-styles/fonts/SourceSansPro-Light.otf');font-weight:300;font-style:normal}@font-face{font-family:'Source Sans Pro';src:url('dapp-styles/fonts/SourceSansPro-Regular.otf');font-weight:400;font-style:normal}@font-face{font-family:'Source Sans Pro';src:url('dapp-styles/fonts/SourceSansPro-Semibold.otf');font-weight:500;font-style:normal}@font-face{font-family:'Source Sans Pro';src:url('dapp-styles/fonts/SourceSansPro-Bold.otf');font-weight:700;font-style:normal}@font-face{font-family:'Montserrat';src:url('dapp-styles/fonts/Montserrat-Regular.otf');font-weight:400;font-style:normal}.dapp-clear-fix{clear:both}.dapp-overflow{overflow:auto;-webkit-overflow-scrolling:touch}.dapp-shorten-text{display:inline-block;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.dapp-button-reset{background:none;border:0;padding:0;margin:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dapp-button-reset:hover,.dapp-button-reset:focus{outline:0}.dapp-shadow-none{-webkit-box-shadow:0 0 0 rgba(0, 0, 0, 0);-moz-box-shadow:0 0 0 rgba(0, 0, 0, 0);box-shadow:0 0 0 rgba(0, 0, 0, 0)}.dapp-shadow-small{-webkit-box-shadow:0 0px 1px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 0px 1px rgba(0, 0, 0, 0.3);box-shadow:0 0px 1px rgba(0, 0, 0, 0.3)}.dapp-shadow-medium{-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);box-shadow:0 1px 4px rgba(0, 0, 0, 0.3)}.dapp-shadow-large{-webkit-box-shadow:0 1px 16px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 1px 16px rgba(0, 0, 0, 0.3);box-shadow:0 1px 16px rgba(0, 0, 0, 0.3)}.dapp-horizontal-menu,.dapp-vertical-menu{padding:0;margin:0;list-style:none}.dapp-horizontal-menu li{display:inline-block;padding:0;margin:0}.dapp-vertical-menu li{display:block;padding:0;margin:0}.cubic-bezier{-webkit-transition-timing-function:cubic-bezier(0.15, 0.3, 0.1, 1);-moz-transition-timing-function:cubic-bezier(0.15, 0.3, 0.1, 1);-o-transition-timing-function:cubic-bezier(0.15, 0.3, 0.1, 1);transition-timing-function:cubic-bezier(0.15, 0.3, 0.1, 1)}.cubic-bezier.animate{-webkit-transition-timing-function:cubic-bezier(0.5, 0.1, 0.2, 1);-moz-transition-timing-function:cubic-bezier(0.5, 0.1, 0.2, 1);-o-transition-timing-function:cubic-bezier(0.5, 0.1, 0.2, 1);transition-timing-function:cubic-bezier(0.5, 0.1, 0.2, 1)}#dapp-form-helper-iframe{display:none}.dapp-message{position:relative;max-width:512px;margin:48px 0;font-size:1.5em;font-weight:100;line-height:27pt}.dapp-count{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;bottom:0;right:0;padding:0 8px;color:#fafafa;font-weight:100;zoom:1;filter:alpha(opacity=70);-webkit-opacity:0.7;-moz-opacity:0.7;opacity:0.7;-webkit-transition:opacity 400ms;-moz-transition:opacity 400ms;-o-transition:opacity 400ms;transition:opacity 400ms}.dapp-count.animate{zoom:1;filter:alpha(opacity=0);-webkit-opacity:0;-moz-opacity:0;opacity:0}.active .dapp-count{background-color:#f5f4f2;color:#9c9090}.dapp-url-bar{display:block;text-align:center;width:100%;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.dapp-big-number{font-size:2em;display:inline-block;width:192px;margin-right:16px;padding-top:18.4px}.dapp-big-number dd{margin:0;font-size:50%;font-weight:600;text-transform:uppercase;color:#695e5e}.dapp-big-number dt{color:#02a8f3}a,a:visited,button{text-decoration:none;color:#02a8f3;outline:0}a:hover,a:visited:hover,button:hover,a:focus,a:visited:focus,button:focus{outline:0}a:active,a:visited:active,button:active{-webkit-transform:scale(0.95);-moz-transform:scale(0.95);-o-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}button{background:none;border:0;padding:0;margin:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;font-weight:inherit}button:hover,button:focus{outline:0}hr{border:0;height:0;margin:32px 0;background-color:transparent;border-bottom:1px solid #ccc6c6}h1{margin:16px 0;margin-bottom:48px;font-weight:100;font-size:2.2em;color:#827a7a}h1 span{font-weight:500}h1+h2{margin-top:0}h1 strong{font-weight:400}h2{display:inline-block;padding:0 8px;padding-bottom:1px;margin:64px 0 16px;font-weight:500;font-size:1em;text-transform:uppercase;background:#827a7a;color:#fafafa;font-family:'Montserrat';font-weight:400}h2+table{margin-top:0}h3{margin:16px 0;padding:0;color:rgba(130, 122, 122, 0.7);text-transform:uppercase;font-weight:500;font-size:1em}h4{margin:16px 0;padding:0;color:rgba(130, 122, 122, 0.7);font-weight:500;font-size:1em}table{width:100%;margin:16px 0}table+h2,table+h3{margin-top:32px}table tbody tr:nth-child(odd){background-color:rgba(204, 198, 198, 0.3)}table tbody tr td{padding:2px 0}table tbody tr td span{display:inline-block;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.dapp-input{border:0;border-bottom:solid 2px #ccc6c6;background-color:#f5f4f2;color:#02a8f3}.dapp-input::-webkit-input-placeholder{color:#ccc6c6}.dapp-input:-moz-placeholder{color:#ccc6c6}.dapp-input::-moz-placeholder{color:#ccc6c6}.dapp-input:-ms-input-placeholder{color:#ccc6c6}.dapp-input:disabled{color:#695e5e}.dapp-address-input input{border:0;border-bottom:solid 2px #ccc6c6;background-color:#f5f4f2;color:#02a8f3}.dapp-address-input input::-webkit-input-placeholder{color:#ccc6c6}.dapp-address-input input:-moz-placeholder{color:#ccc6c6}.dapp-address-input input::-moz-placeholder{color:#ccc6c6}.dapp-address-input input:-ms-input-placeholder{color:#ccc6c6}.dapp-address-input input:disabled{color:#695e5e}.dapp-address-input .dapp-error+.dapp-identicon{display:none}.dapp-address-input .icon-shield{display:none;position:absolute;top:9px;left:13px;font-size:1.4em;color:#c20e25}.dapp-address-input .dapp-error+.dapp-identicon+.icon-shield{display:block}input,select,textarea{border:0;border-bottom:solid 2px #ccc6c6;background-color:#f5f4f2;color:#02a8f3;display:inline-block;width:300px;max-width:100%;margin-top:18.4px;padding:9.2px 16px;padding-bottom:6.13333333px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em;font-weight:300}input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#ccc6c6}input:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder{color:#ccc6c6}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#ccc6c6}input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#ccc6c6}input:disabled,select:disabled,textarea:disabled{color:#695e5e}input:focus,select:focus,textarea:focus{outline:0}input.dapp-large,select.dapp-large,textarea.dapp-large{font-size:1.5em}input.dapp-error,select.dapp-error,textarea.dapp-error{color:#c20e25;background:#f2d7d7;border-color:#f5b6b6}:disabled{color:#695e5e}input[type="checkbox"],input[type="radio"]{display:inline-block;position:relative;margin:0;outline:none !important;-webkit-appearance:none;width:auto;width:24px;height:24px}input[type="checkbox"]::before,input[type="radio"]::before{content:'';position:relative;top:0;left:0;display:block;background:#f5f4f2;border:1px solid #f5f4f2;-webkit-box-shadow:inset 0 0 2px rgba(0, 0, 0, 0.2);-moz-box-shadow:inset 0 0 2px rgba(0, 0, 0, 0.2);box-shadow:inset 0 0 2px rgba(0, 0, 0, 0.2);width:24px;height:24px}input[type="checkbox"]:focus::before,input[type="radio"]:focus::before{border-color:rgba(2, 168, 243, 0.4)}input[type="checkbox"]:disabled::before,input[type="radio"]:disabled::before{cursor:not-allowed;background-color:rgba(245, 244, 242, 0.8);border-color:#f5f4f2}input[type="checkbox"]:after,input[type="radio"]:after{content:'';display:inline-block;position:absolute;top:6px;left:6px;background:#02a8f3;-webkit-box-shadow:0 0px 1px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 0px 1px rgba(0, 0, 0, 0.3);box-shadow:0 0px 1px rgba(0, 0, 0, 0.3);width:12px;height:12px;-webkit-transition:-webkit-transform 400ms;-moz-transition:-moz-transform 400ms;-o-transition:-o-transform 400ms;transition:-webkit-transform 400ms,-moz-transform 400ms,-o-transform 400ms,transform 400ms;-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}input[type="checkbox"]:checked:after,input[type="radio"]:checked:after{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}input[type="checkbox"]:disabled:after,input[type="radio"]:disabled:after{background:rgba(2, 168, 243, 0.4)}input[type="radio"]{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}input[type="radio"]:before{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}input[type="radio"]:after{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}input[type="range"]{-webkit-appearance:none;padding:0;border:0;background-color:transparent;overflow:hidden;height:18.4px}input[type="range"]::-webkit-slider-runnable-track{height:5px;background-color:#ccc6c6;border:none;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:16px;width:16px;border-radius:50%;background-color:#02a8f3;margin-top:-6px;z-index:30}input[type="range"]::-webkit-slider-thumb:after{content:" ";width:500px;height:5px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMmE4ZjMiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDJhOGYzIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYigwLDAsMCkiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);background-image:-webkit--webkit-linear-gradient(right, #02a8f3 0%, #02a8f3 50%, transparent 100%);background-image:-webkit--moz-linear-gradient(right, #02a8f3 0%, #02a8f3 50%, transparent 100%);background-image:-webkit--o-linear-gradient(right, #02a8f3 0%, #02a8f3 50%, transparent 100%);background-image:-webkit-linear-gradient(to left, #02a8f3 0%, #02a8f3 50%, transparent 100%);display:block;position:relative;left:-500px;top:6px;z-index:20}input[type="range"]:focus{outline:none}input[type="range"]::-moz-range-track{height:5px;background-color:#02a8f3;border:none;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}input[type="range"]::-moz-range-thumb{-webkit-appearance:none;border:none;height:16px;width:16px;border-radius:50%;background-color:#695e5e;margin-top:-4px}input[type="range"]:focus{outline:none}input[type="range"].slider-vertical{transform:rotate(-90deg);width:73.6px}label{font-weight:300}fieldset{border:0;padding:0;margin:16px}select{height:45px}body{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh;padding:0;margin:0;background-color:#fafafa;font:100 16px 'Source Sans Pro', 'Helvetica Neue', arial, sans-serif;color:#111111}body.disable-scroll{overflow:hidden}body.blur .dapp-flex-content,body.blur .dapp-footer,body.blur .dapp-header{-webkit-filter:blur(4px);-moz-filter:blur(4px);-ms-filter:blur(4px);filter:blur(4px)}.ethereum-dapp-url-bar-style-transparent .dapp-header{padding-top:73.6px}.dapp-grid{z-index:999;background:#ffffff url('dapp-styles/hex-grid-tile.png');background-size:64px 111px;position:absolute;min-height:100%;left:0;right:0;opacity:0.05;pointer-events:none}.dapp-container{display:block;position:relative;margin:0 auto;max-width:960px}.dapp-header,.dapp-aside,.dapp-content,.dapp-footer{position:relative;padding:18.4px 32px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dapp-header{height:64px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmYmZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjZDlkMGQwIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpIiAvPjwvc3ZnPg==);background-image:-webkit-linear-gradient(top, #fbfafa 0, #d9d0d0 90%);background-image:-moz-linear-gradient(top, #fbfafa 0, #d9d0d0 90%);background-image:-o-linear-gradient(top, #fbfafa 0, #d9d0d0 90%);background-image:linear-gradient(to bottom, #fbfafa 0, #d9d0d0 90%)}.dapp-header nav{position:absolute;bottom:0}.dapp-header nav ul{padding:0;margin:0;list-style:none}.dapp-header nav ul li{display:inline-block;padding:0;margin:0}.dapp-header nav ul a{display:inline-block;padding:9.2px 32px;text-align:center;border-bottom:5px solid transparent;color:#0285c0}.dapp-header nav ul a.active{color:#ab9898;border-bottom:5px solid #fafafa}.dapp-header nav ul a.active{-webkit-transform-origin:50% 100%;-moz-transform-origin:50% 100%;-o-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%}.dapp-header nav ul a i{font-size:1.5em}.dapp-header nav ul a span{display:block;text-transform:uppercase;font-weight:400}.dapp-footer{height:96px;background-color:#111111}.dapp-flex-content{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.dapp-content{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;background:#fafafa}.dapp-content.dapp-has-header{padding-top:175.2px}.dapp-content .dapp-content-header{position:fixed;top:0;width:80%;min-height:36.8px;padding:18.4px 16px;margin-left:-32px;background:rgba(245, 244, 242, 0.8);z-index:10;line-height:36.8px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dapp-aside{-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 0 224px;-ms-flex:0 0 224px;flex:0 0 224px;padding-right:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmMGVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjYzZjNiIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);background-image:-webkit-linear-gradient(top, #f0eeee 0, #ccc6c6 100px);background-image:-moz-linear-gradient(top, #f0eeee 0, #ccc6c6 100px);background-image:-o-linear-gradient(top, #f0eeee 0, #ccc6c6 100px);background-image:linear-gradient(to bottom, #f0eeee 0, #ccc6c6 100px);-webkit-transition:flex 400ms;-moz-transition:flex 400ms;-o-transition:flex 400ms;transition:flex 400ms}.dapp-aside nav ul{padding:0;margin:0;list-style:none;padding-top:18.4px}.dapp-aside nav ul li{display:block;padding:0;margin:0}.dapp-aside nav ul li a,.dapp-aside nav ul li a:visited,.dapp-aside nav ul li button{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;min-height:73.6px;max-height:92px;padding:18.4px 32px;padding-left:10.66666667px;overflow:hidden;border-top:#b9b0b0 solid 1px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#111111;font-weight:300;line-height:20px}.dapp-aside nav ul li a:active,.dapp-aside nav ul li a:visited:active,.dapp-aside nav ul li button:active{-webkit-transform-origin:100% 50%;-moz-transform-origin:100% 50%;-o-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-o-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dapp-aside nav ul li a>i,.dapp-aside nav ul li a:visited>i,.dapp-aside nav ul li button>i{margin-right:4px}.dapp-aside nav ul li a>span,.dapp-aside nav ul li a:visited>span,.dapp-aside nav ul li button>span{max-width:115px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dapp-aside nav ul li .dapp-main-button{position:relative;width:100%;margin-bottom:73.6px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;background:#665f5f;color:#fafafa;border-top:none}.dapp-aside nav ul li .dapp-main-button i{position:absolute;right:8px;top:27.6px}.dapp-aside nav ul li.active a{background:#fafafa;border-top:none;color:#111111;font-weight:500}.dapp-aside nav ul li:first-child a,.dapp-aside nav ul li.active+li>a,.dapp-aside nav ul li.dapp-main-button+li{border-top:0}.dapp-actionbar{z-index:20;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 0 64px;-ms-flex:0 0 64px;flex:0 0 64px;background:#fafafa}.dapp-actionbar nav ul{padding:0;margin:0;list-style:none}.dapp-actionbar nav ul li{display:block;padding:0;margin:0}.dapp-actionbar nav ul li{margin:16px 0;color:#02a8f3;position:relative;overflow:hidden;text-align:center;-webkit-transition:height 400ms;-moz-transition:height 400ms;-o-transition:height 400ms;transition:height 400ms}.dapp-actionbar nav ul li button,.dapp-actionbar nav ul li a,.dapp-actionbar nav ul li a:visited{background:none;border:0;padding:0;margin:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:inline-block;color:#111111;color:#0e73b8;font-size:0.8em;font-weight:400}.dapp-actionbar nav ul li button:hover,.dapp-actionbar nav ul li a:hover,.dapp-actionbar nav ul li a:visited:hover,.dapp-actionbar nav ul li button:focus,.dapp-actionbar nav ul li a:focus,.dapp-actionbar nav ul li a:visited:focus{outline:0}.dapp-actionbar nav ul li button:active,.dapp-actionbar nav ul li a:active,.dapp-actionbar nav ul li a:visited:active{-webkit-transform:scale(0.95);-moz-transform:scale(0.95);-o-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}.dapp-actionbar nav ul li button:hover,.dapp-actionbar nav ul li a:hover,.dapp-actionbar nav ul li a:visited:hover{opacity:0.9}.dapp-actionbar nav ul li button i,.dapp-actionbar nav ul li a i,.dapp-actionbar nav ul li a:visited i{font-size:2em;display:block}.dapp-box{display:inline-block;float:left;width:192px;height:220.8px;padding-top:18.4px;padding-left:16px;padding-bottom:9.2px;padding-right:16px;margin-bottom:9.2px;margin-right:16px;background-color:#fafafa;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);box-shadow:0 1px 4px rgba(0, 0, 0, 0.3)}.dapp-box h2{margin:0;padding:0;background-color:transparent;color:#827a7a;font-family:'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, Sans;text-transform:none;font-size:1.5em;font-weight:100}.dapp-box.card{padding-left:96px;padding-right:64px;width:512px;max-width:none;height:auto;border-radius:4px;background-repeat-x:no-repeat;background-repeat:repeat-y;background-size:64px}.dapp-box.card h1{margin-bottom:0}.dapp-box.card h3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-transform:lowercase;margin-top:0}.dapp-box.card dd,.dapp-box.card dt{display:block;height:36.8px;font-size:1.1em;float:left}.dapp-box.card dd{margin:0;width:128px;clear:both;text-align:right}.dapp-box.card dt{font-weight:500;padding-left:16px}.dapp-modal-overlay{background:rgba(17, 17, 17, 0.5)}.dapp-modal-container{background:#fafafa}.dapp-icon-button{background:none;border:0;padding:0;margin:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:inline-block;color:#111111}.dapp-icon-button:hover,.dapp-icon-button:focus{outline:0}.dapp-icon-button:active{-webkit-transform:scale(0.95);-moz-transform:scale(0.95);-o-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}.dapp-icon-button:hover{opacity:0.9}.dapp-block-button,.dapp-block-button:visited{background:none;border:0;padding:0;margin:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:36.8px;min-width:100px;padding:4.6px 10.66666667px;background:#02a8f3;color:#fafafa;border-bottom:solid 3px #0297da;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;display:inline-block;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;font-family:'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, Sans;font-size:1em;font-weight:400;text-transform:uppercase}.dapp-block-button:hover,.dapp-block-button:visited:hover,.dapp-block-button:focus,.dapp-block-button:visited:focus{outline:0}.dapp-block-button:active,.dapp-block-button:visited:active{border-bottom-width:3px}.dapp-block-button i,.dapp-block-button:visited i{position:relative;top:2px}.dapp-tag-button{background:none;border:0;padding:0;margin:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;padding:4.6px 8px;background:#ccc6c6;color:#111111;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:inline-block;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;font-size:0.7em}.dapp-tag-button:hover,.dapp-tag-button:focus{outline:0}.dapp-tag-button.active{background:#02a8f3;color:#fafafa}@media screen and (max-width: 576px){aside.dapp-main{-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 0 64px;-ms-flex:0 0 64px;flex:0 0 64px}}@media screen and (max-device-width: 480px) and (orientation: portrait){body{font-size:14px}}@media screen and (max-device-width: 640px) and (orientation: landscape){body{font-size:15px}}.page-title{position:-webkit-sticky;top:15px;left:0;right:0;background:transparent;color:#ccc6c6;display:block;text-align:center;margin:9.2px 0 73.6px}.block-chain{margin:0 -40px;height:331.2px;padding:9.2px 16px;overflow:auto;-webkit-overflow-scrolling:touch}.block-chain .wrapper{padding-right:160px}.block-chain .wrapper .card{position:relative}.block-chain .wrapper .card .dapp-identicon{position:absolute;width:40px;height:40px;left:44px;top:38.2px;border:solid 2px #fafafa}.mining-slider{position:relative;padding-left:16px}.mining-slider .slider-vertical{position:absolute;top:18.4px;left:-40px} \ No newline at end of file diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Black.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Black.otf new file mode 100644 index 0000000000000000000000000000000000000000..5e04cf3f77cd605f772c19b776ee4c397cc3c374 GIT binary patch literal 45336 zcmdSC2V4}#7dXCq$KF{_WnBxWcPI9O6${uA5d}p=>H*e;=1`hOMDlln` zoaxrX%}qzroyRkbssqDJZ`sSWr<>fzrX|BH@6Rwyqh9^JeDV@WEW@mE$1=ISe0*Kn zlyCSKzE5HpF4xPaMeEV4zwFI0EY@NC10(d&Z68G6Vi@H$hEa42HRyxn9b$jQcjxf8 zT_`>%^DVau%iG|6z0iobq=cZF-!jZMp$P9uggz;nO`%P*jqr~mQXgSh_4JGDct00! zdqqdZ#{Hecv_@QN;Cmgz(xMF0MA7o7U!_ieGIIG7e8ODVRKwN!`PYlTws1eoui(9$ zk=>aRV~C0iZXO;M(7Jis=50H)Y3-zQ?K!BYr&s^J zJ^KwTfNO5&J;X!f;-Z~fv`9=$Y@RYEnf4?wDx$eQrp3U}uvncNc0lJ76&#nSk1^=* zL3mi8Au`qwq>GOXGQ{ZOLJc~f-kv(IXhWpAu&22|GhIOsS~b^6z$|qs7=401EL z!lY$_u@qM))_zXpY_vxSK43JnYCl_Bz| zYtJ@eo3d5eL2M1SIa`~p$2?`8F~2j*V($)c}O z5v`8EXc#SH&(vickO-}iwL37KnO-=keUM3gP_+D!xWP!GaJCUEu#MS~Y<)Hc$vBQl zMQ>#)Gl%(#`5LX~3MQS&Kvl7c+0N`^4loCqBg{$Wd*%{znYqr~VD7LDSUywro4LJ==kGV}~=h znbFLjY-hGL+lG0-JY)k|4eP`@vc8NBQvdOvi4cMaz z>^zxT)?Ri>c1Ctv-ax)Uenc}(^IBI`XQ$KX>~#%vEp^U1SKXF6d>#8b4eB(nGs<3O zU&-FqUa+^b*Vs3;cenSqH`M>0$o~Et+oVd)nMr3WAmud3ISr9xJlX#2D5PH`wp9b$ zI*Dyvv$U0_d8OlZHFULfI;kx*h=tl3F11w!+p3x0RuHzuN^Kp$_DcEp_a=tj_8e`DXUZ&^{s$Q)(uWS+8NvJog}=q<`7n13mB*<{&l*;n}a zm24ipFX><5@>nv-T;^kP_kWL!u^o|@sDyN7U08pVlW11YJVH+QVq2iJ#G(8QW^Iw< z#-N0RASXn!RhVDcR_I~AWkgnovLHj=E+E$+|InQL@ic z*=BAs`%&JMsP5&cn#-V)S25$6O3Va?XC^aMnJG*yW)@?|%wTFWvzhA57s%89W9p!H zJdbI{EJt}-$~0w`F^!l7Og&}^s`ypN^Q)OPXpGmQ1G5gzaweMR^-Mcv14`azH04`S zCbppKvj^RU-BbghQ*j6l^kFm!-=b+aiiYJoG~LJ0-8hY=>J&4Q$z}YQADI!%1!fd; z5sk}FXi#n;FGetT(Wu->l=rx^5*h( z^6v89av!TK z@o|Iof$?#M?g24|1jFFKu$aL3h~RKTl2?R2FeWOpcb~yQVFsMcgvAaHiP0w*dIv?t znW1zyml#@5r+ZXLRHR`{Z_5jFdCRl7u<#(m0I973fqH~IOuFtxB57}8TEmM z3hB)q=qc6iC$-bhd|jwe&wNaM3)9xu3@%Wr)zf^_(+n?Ag5hhv@r?qqhqAIWQm?Z5}u~45eiXk$@5E&2~tq(NxjE{*b zG;oI4I3#$SAxIyM)srNU!C^76adAk}z)&P~tRWyiJlqf$6>Y$fNK}j^rcn@JIrc9i zEatcgwKn$5W_Bjp#;wdY)ZX(^_h+Fkuglb9SFo$lde>)`vK!bfXg7AU)KA~d?q>F| zIqW|4g&VQoVw9>e(}bOa_B|W@>bcB5b^-ehyNGGZE@PUp>5KzfgLP;RHlcNC&a_~6 zushjZ=mE5pW)O#%Z`tYWY@A~p##u%yoMW_R+OUh+CG2v>5u;v5*flKLa&|qtncar= z{3u%J@0jCgTlTUC*n@O7!_Hu5v0t(OLrd?BGlhA~Np>OAkzLB1VppQIKh3UX&fqNN zEW4H6F8LpG(e}Br+3bGwNP05s*~9F2=n-6CzekIIk-fig?Pov63;ooe**j=E`=b{? zXGS;C{{4zGs9Wf(fbl`wc$7WC3}jC+x7i=q^XN7CvRBxj*z4#|{ESxjE_08) z$KGcjun%#LHiUi5K4G7-&vDK%jJeOgVji%^nBnY6oU5Egk0cU3rvI^**lWyU_6E-S zY|)phigUke=s!`f&JO*TWz0$@180=o(PQkv0{f25WB-z|G8?qYN?BR<1^bfygMDrG zuvsH(LN8m6zT8@z^OeUrV;uU3712|W;f&D+{k0hMCTMIi6#cczIMW${eo`m&7|Wtp zIRiZ;m8=YUOG)Vegrlz)hJIdm^!6}PDyza6WVSf#3_|mE#uIOT*qvXm6ugOZ#4zyv&&@_Whz-ES!MJdyP`)p5@)2FaHcwzSuLw7D~Ene zCeCD+pf@=Q=aN;RT!m&SF8RhCf>S58xYTZSv+S!R0~Qnqc`#IonhLb-wE?v^){pI?4c zd9i}F!oUifD%`5bRdlF0rs8)M^He^nsj54wyh@ELg;mO`^jl^7$|Eb!tbDpk)hgjt zZrL`ronrfxkLJ%-ZCiDbU@vU1R-u|lwYk;)uI^qvqej^p6KdS6>0L9|F4XR|T2T9_ zv($gr>R4-9t=qK+*IrYbXnJaPYU^q}w6nE8>$>Q6*HPASsS{IYXPv+8L+#hwU#wfM zu6Nyq^_2Cd*Kbw-aD#{j&l|=y(lq+M@suWxP3AYb*R)g9%x3kQO>QPSq&kSry_@fA z;m~4D%hoM7wX$tBsddHHzOB!X-oZJdTVEpxi(T-~{k^LFRg9o;%+cBE^oT} zbiLheO!uDjsGQMVRu@ovBM()YURUfVs!{c`XA zy)*kL`wZ`M*2CQ+(j&`L?iu8Hvu}&OVSV@XtJE*C-y1J4uN1G{UZj7w{=2;^c_(}C z_kK8Fz<}igp89n38RE0i$273(z}W*|`PT4VGe|k8?x3ZEWrJ4^@gCZ7Si@nz4{tr( zbNHI!Z$@+&@zsdeBWsLYIMO((>!_ilw)wGst^H>Bz3|uiuh7f&we>Oj6Z*V>Y5^Sr zq61b2JPT|T7#3s`R6nR!&~8HwLuZ4pVVPmC;fLVH!CwS#3ce7c2B zCrnK^kk~0PBk`xCprkj+J(5Qx&raT+{33-<@k|L%`66Xo%JCF&oWr>2ajVAdA-=N? ziO&wP__y96`79f8y0O1$x&po;Cj`<3=5z2wL3HGZ0QAN*Piaz&lCGf(!Fz>x81Kk@ zLhn?6rYAfHXVE>8on$;E7c-s<+Zu5&OF?!Ry*V;jK@R45b1+%4{W%8#;4F{^iYuUh zuikLucmZmIKn9%B5v-7!XZN{)E`W^prX~)6cye6Ly z)x#F_&?gi6@FE;U&_}a&961`i!`C<1;5#VGa8%2iAgJ1VPuF~YTW0j%P=Y%ubl^<} zcyVwpZ`tSK{0thg@D&`9i~Ef$1!zQ$kVZ<_nAh=B0TGV`h_`T$EpiVD2N^FK4^=CH zclbB3Oo5zrMG+g46ck|Rb~I_v!M$t0U9TB5=xtjN&*VA}RRBj1HS#2s)P1E3a^m6-6Y$Qt(x8JU6Kt8ZkTfXbBhVx~?^ z(eTgWqIdOGcQSaBDq5(e;NND>TeM8Wzk+sogFlge;;>oZ>I=>>;Cc^SZN>jVDxdT2 zS8x?fiu-U2T*<9_kO!`LK?;){6~d_se#j|MaS);4bBIcOuH=W9p2Kc|*eMX_yU9Ln@Ol0>~Ac(~}~?6B5U0iCjUN+u+#A6?@kwhKEJP`_pHtFD8K>`~<%2QkX0k zwZHJVGu@|Ky5Nk>rC8*tBOY_d)2My+q=EiQK15s)|Nwg{B>uaSRgz> z?jhODN%GDjU13?vi~TUQ)tjAvf?4MIz4hKBo2`ZDJ23(I$pN5{}Xvc=^sxa33+k-F^Rv^XK>P zKYxD2es?V#FbzOJO8&|FR9C!5b$>L1W($byEO7Aj6Uc61m-cXkVj+G}z$>CR`C4jQ zEU|5B?)(e$2Q+}VB0S=x`~>56wJ;+oRDIJEAPHQdBDk7|@tv9HPNNv4;+wN*2hKu8 zr7C9<_`+TAB}}3%s$I0)!})9CERhpPd*%4Bu*tFNmhKmy{r1DfM<*^sj@qx~bD%ov zSpM1%-AMU8gjJJd;!K*7KoSIwq!~oN0Aa`B>sr`T1UPg?KMWfPkUX(2*b2k{Bk}8eQ*APLz zR;ox|dVgqHjqg z-kkR05MnHH-doEe`bzBuS`% zbBPjP<}bhEHO$2~6_f4`@As1Wu(X$uTOh`;GH+!efMzc>e{`mM2*usaZ_T8;`krfQ zrKQy~#Fhp~e&Mx;?>vM8=kJN+{7G&i|FD>&cujH?`6uA}mq!6sm8md401p-p!g#ru zna>AggW|(XV692jzPa+$(gqkjye!=HF{n2S*jJod4K^ys3b8$Em~9+cr630KB?n(x zINnKl;VP#xSD-xo1?c&^#wFE0Tmu@AX&j$R%8dS~0qg4uY+DL{)oUxjuo7OB*I@pana9L44VA5XgAx^ZWafC9a{g19fFad z|3m6i4q^h^igt_C7n=xPdc9Y_J^E9p_v|@+O24O{R^^D4fVYX@lE_}779N=h@rN!7 z=ycEkYEsR>!9dhVivb`ZO>D>!mcOh>)rXC2Q`Vl5aYH{PczX@-(Gm}JC3lyPJR zYOhgZRRvTaxg0dZPsrs=Rh3llnMEZ87DKQ_=LHj!l57MMM+RZN5O}A64dfkHys&t) z$Z)_8v%G$|_F2g>G`9whrFlYPlfPO}>G?1$9H@}3pihTj{)sV)`m9)9Q3B>LNWqKb z-p9wzOpXHi5AiV14Lz_4hQ9*mi|B!03iLoREpWxG1%4IVnzcY_{dj9J@^qpC`|0GW z9-Umpl6Isq3Bt)$J2c#}_|pzO`5*`+?Vt&X)qX{Mg_~#Hnl|-t?bxyBk58ZG=HAk( z-UoK0$N-JPnbp68d<2zHKBkXL(?g>M{rh%2s4L(t`KAV#jI{p^c9!U#zA0py^34_h z$^l*Af7#iBp3W?4m`?m_Iu?NTc!&O6yCaS?hUTb%@1a(qThjGkw{#IFOGwEHaAclD z#wR#)$q)XZQ|{RFACsv=!msG5%xZ*jUE%ARlO!Xp<}NE@g4X|9i!vU@HxhW9YSQFUs9AhE^+ayR4vpv zb{AC8)Xu84@;PAyG$xH8XriWm*1g_;s`;eL_c!f7sx_SyeFdt?3TrlvYICtJ_rorW zL#x431<^nfcPV@4)j#ZTg2Vno2587*$xZKbU*U*^hK_HQ`Q0xWP*)mOEfmM@hc@hA zfwl%dD4MX2LN69{!r&8}L+kdhTA?mV66j|^G|KR{YS8Dt@($_4l@3#Zvypd23Bo^# zGpRr7o<&ZDo+1N1*`pXuvc>2UyfqFNNFP$J4bf@IO!)g$OS_o(v@lmv`QWJ@nzqD+ zbA1A}0zjpP)=)baT54e)`Fr34yY%JrGfxBSAM~T<4!ClMIuYd-B3G;4YeGCw#BORPJn4x2WxD9&RV)KWg(lCr;y@70Tj!+7TK1^<2yx|41 zpg$)CcB%1+fyB%M9JW|>#fys=5H*iZ{xDFa^q>z$q@Mh9q)OodKKC@n;`5#EQfA|W z)1^5yi}4qnhgTMt3gD4f9_P)&O-mtFT&h%AN>FK&3jJBy@QJLc@%y#u5Ogrl(`j{# zf>q*Q8Y`mI15Lht165v>Ax>Oi2#UG22%ccVY zpIe*~{N3V_iBsqzic1sOT`0i@N{*4#(M>fqQuOrm8{j=OCs!jjqW4PD59bIKu~|Qi zj#Pwx8ddSS;txdx3%2@wCL|hVup%PfD9r(ctzMrE*TWX!wvrsamS`zoL1rO$Ps{&i zjyb%NVh-r?@ox&k6tD9AJ{(E3+y9U@Abx zi78z^xwkYdGDzYiO6XrfHW#V<=Htwy;l+&ETte8mkl@l5@m8j9Tenk-`lMXWk1wIN zot5nl-@Sg9HkO2+iP##$zZEOK3lrQ14s>%nHZV8$*sJz8>;KY$N3K&OzCo_r2L52d#KyN5V zdULQzp~^I~2h5~Fl^BQ=;D2HwN5&~gEwYBxfi?6R7MM~w5(cTtqUGBZ^AKZA8J||4 z>Po3eIDx}ia_YfV)2>eihGXXheHuWjJ%(x-{v|9xsMdiiP=*h20N;Q5WXY#CWI_2H z?R7!A!FPG}K8EL{S>Oi0qdi__tS&d!6EPj7ex40+g9}P>)1=}^ePeZSBlnf6A|=Id ziwe*b;{DNz)auh#pn7RmA513XkdL&F>r*Vuh9o)sRbrrezo|{BFgnh{6=hWdOniL` zI^i@Z1bySNC_Puiqk?nOq_F1NLm1ItbLRU+yVb`w#2aR7Nfiar&Ttt(7`wXXdqJ6t zhu3Cr*6;`W!&rE$#HxbB71A0Xj52i+#w4%UxMBIyP1@^2717C&sgY_`X)XROJ}5GS zDHrzt2Ld~!MWc}Vpnd{lF%d+~k7MAp_*mdm(n?F>!6N27p2ddJQRK%nC6Va>W1$l^ zV+|>IF*FZw-$URSkd|R)3Bj|tq{UVT9`CNo=Hgq zf5hs2nZ=%#B+992Ek6_0{b^PnOS2+-Fzr*Y%_m$cET&vmpbv(T_MbQv!s82cF`X7v5oP;bF?!_RVC5Q=uSnQ-_F#%;09%XJd&BSMT7Oc za^G7t=2xbbkQ9Yw_rqHS2+gh#N6l7pSKu!&LzU4<5vdXC(MhNuRxI7DEvgn)Q;!Sz zOOKx&Da9Cmd>V@7Rl(|OS$!`pv@gNwis`nP^!+@N?&xNrX-qdOQFnGLg{nnV*s=Uz zT?ny(T7MvAaS57FPJ>LN&YXkACwD6rSC3CCmWP#`CdJ?nG%Fozl(3Qnc%M}&utkeT z*Gg*vabaHp?-U3``Hs(QWliln6RLfAhq9^)q63D zW>mnaMM$7(WT3hyNfP!g$k@D7y=(pGQPZ{jHj^hAB#bdL!zS%bG#1DnXe_2rK~viW zBY~mN9lR24PhnzEdr0I{#ZHK=&+zzwP%Y+<#^_-fhteGd$vnU`rP3HCdMU?QTs*hI&*scuI$YjNu!r&q1RRJ#i(W{NO^TJXyOE8 zP@#0NVIlts=a2~n{rFJ`?U`-#@gSrXY zz%CySHxvXLG7tW;JooVC>op6AO9#9=aY7F<6bA+e9Q%p`9?z#5%NbJy5>Ni8*c~!- zO@B3M+?22chxj1r{v7$L*>?w4@7|{2QwJg^kdxpf3^fn;p@Zh(9;Q`wodllf-!y{b ziR=Q*^{Wlju~o`bc|lB zg61XnX%~i6QpLu!TmMsjxKk6bQ^ph})OGn-$jRhunq5NAXBI+XB{DWAIeTW(_A$DP zKMMQ+;QA{0KF0_O(tv?3cuBa+N`701qPP{NwwCXQh>1TUy-f~Mt6Dx1B}^i@hVO?$ zHcX@HG==J$>(GQ1%R;;yPEjdyC1r@5bVn(Zqm+65SyXEntXf0N*BU;Bw8l=mMUneY+o8f|?t`8-RYE{~B9*@Xw9Ugf`!csVyHuagfB}a8xKW&?F=pSc3QFHQ z7+#`lS7K^7|E}SGjn7uhzyohc@|EM|Y3=Xjfqb)oFS$AyjO%Z{_)M~3tW~`k% ze~l(OI6<#BN6hx*r@c?Kq`mLId4FqGfw4EJ{n6Nuqan1yf;)#a5zHb>YAN?}6|H)Jy z;>7ZQf_De&&1!wY=Oin_*+AiJHm#i zqsb6jG$5@=+o$zFIKDqUYm0WUQXdlCdr#BspX%Y+PHJyzKua%8va)Qh@g@0H@r)lNCrDe*@u|cj9p@Q+_!!c=aQvOB+au( z{#hEV!=)&SYTAE+Yg!>>(@Mscl4&aFM@p1`2$#ic!l}J`PHmdFA$o=OFz{Smg(I=$ z#>J(L4Y%ukAoQpP6Bo9kZbKw*{0BJxR)FFSGltV}d6dAgS&5)GyLq*dHxG(~ady&U zz!;xkEo55Vyjzf=JhFaU_Rh@6ks6YPF5w^O`+=?VZKBku##sSnVpex~=q34#6d1#= zD+G@J>epvV{u?OYM9F`3iWiSyC(OtgVoD$iLZ%G)3?jHENxV zCrU^Pw#hpoh}k6Gl#Ll+<{IYWTdI}#*i^)2JZ^eWyf%%+(e}i$sEzfROwl@eGyhc+)yX__%RVvo*=da~C9O zhmz)8{NAGzPpP5C%)6IBX=f!lU3QQL>Bj=K3QO~B@_S^mH78qI26QhS(3T$=(6jGN ze@mGAS~0LDVvU7b=r9d3=VJb1++oSZN&@OB*R8)px^b{d zp$fOGl4d7jMT!f0@0ED5wAxDk&EAhMnu-PU7+f+v1@#mK4H_gY&4TJ*7{w|yXGll& z0V=Hq%C(tR6v;~r?WdS~1v{!4Q)o9(XB2uYvhNxenol0jTPNff3zBNnuC1Z#w5M=R zL1)A`Wx)8l?MEjK)^;S?1W^dELz-<-APPR$ezd^feQ$*~xA+P#nTe`56!dW2GCbA9 zw!)yGF~cTn#U_?<$x#kpuyf22^{G93PMy~8@xnRy<@_zak+XgAhv+mp4{YB!4Co9#%)+l14o(u%Y}4M>hSAm1AC*RB`9EN+W(tX85V z7;TEpQhdTJ2JSOK9tAh4_mZ82rKL%-@6O<`|<~% z?6&lq-_XKz|6?=N0s{YJiJ;+F5(VbFDe*Iw>PUv)nFiObQM6(zaVt|OgvM`Xs0!U_ zj-v5<7^v9H+V3mO2T;b67QbN>PLXNUfreKw9}UAn*XTsGKkluSk*=gGru507KmJt2 z9b;XgD_UO}>8~YjHr9BOHQ=CCy$4HNT*R^u#F^>80!(LxRy@Vb()8*;oQM6(W@wl{ z(HiFGF!Dw-SfkN{u&&fuFJXff|EeyT_%E?2=&5^AZ{xtfC1U~PvPRrOS!(`j z?|<76o!}uMaRHzg((s8GS>TBv-J0M8@1KrSbKLIGW_scp8Y&CL%!p9_oH)biB(zcR zTLMTGjz2dib=>R}b$$a?FE{`fi0)ET?tvm3YH~A|E}gkdZDnjNzZ`h?Uy0354M`-+ z1peGlSqF~K(exx?9KSp@ee$O5cF^U4urz)_M2H=Ku3PZ%0W&oD9Dh7N8lFg_;dDPT zep0r%0<-cR9xAIJPddLwzW9f9fs+_>BF@nL#Op&CKyD(%xf8|3sLUdbZYb7W`i~tM zpxx*1k?B-G8HZT?xwf$c&~(6~AEmS_v|Lf~oG{I5>$L$`p|eh@I#lwB|| z??$;=3eY|@mb3VWw|qVjF(h-$;aOs#&a;AW;VpBxke~_rn>F;>_BV4VXTaZoyU?ps zIRmJ%<8xt)+4rXo)Dp#|AGW_t)$m#1r*!omJ-~q8#D{AiDQ0|ie$*TOTws`RDPeOB z8kS;qSK@x);(&8L4NEcx9k7q}lRr&tOw&JVVo9Az&;(ZF{AUN~FGGkNHlqha8Z_%p zlv>gkHl+`@n>1lsLcd;Xa$GdM&^sM`_0iauYH0fGGH_b(Bw2~y+I_QV-pV~^5(95( zu7H-?=hSYEBL;AagBIh9n7BR|i~CR8p;@k$UYsax@#8z1@ibHXfkwh1fj#N7$4! z!hG&dOx7sw;TQMs<7QzZv@NuPde9N`;o@=SBa*m4BnD)!8>b2w&9`YtT53&GaZO;M z^3bZ)*}GT757qE*hQ`GY(vVhbl;<}l=|@E*x@+S|>-`Go35vT=qnvc^aI(d@h4za(k+C!fBYW~P{>ue7J6 zI(9W0_DmAY#Ne|EaQr~G_-HE)`OrymAES~gVHWf!Jrl&Ei4srnsHKy{Jc}*JAsNa+ zV?zT%VmIv5Ko(BsaEg^gY;QP$&BbGzj&0ZQIbG?Lu0$w8QEe^OqS~77IR0#)GzdXC zmSUF*>(OB@F^^45Ge;s0mefLO5ws5$Lz^ZgVhaTKFyLW2q$W1R@bQp8B*bA~36 z{rt(9DhJbG7tIeYanw`OiVXX~G-=$O&C#Vv#tL$=Lp9tEo6RAyT9c=a@Kj0w9bwAm zRFE|bGf_rJ^qBN6nU6NEuLdJ%Sv-X&t1Y?V2sbzqq-bxsN>acutOwDGTd?~&*m@Dpn;sv#97J`-fztk7D}A5mYgL#2!q}E{W|!W z%}Sk$#>Jn*BuQj8N2-e}G0AH(hLMXFjV?NZ!$^;h*QBY+w4EcRx!!Pz{P}S( zQmS$nnyQ>t;`++hruwA6CG#V3b<}?Sw6)Lh%9CdI1`SrlqegkzcLSyVjC>V^}gdv`3N&U22 zn{bPE?V7h%&0pKJd{XjP+AfOLGe?B>w)5PpzmmOq>DpDA(a;#elzixo*?qI?VYw*s zm5@An!P2D*<}cIcL@Oqwjhi|Sr)ulOpUCPxpR@3!#m(lE7Ki^s?w^94X*g0L^f-LO<7Ct&a}D6Ie)n;x4k_ ztl%$u9vFH5qTRzE&OUtfg9ql1U+X#2(Q~+lIOBVFC4ZUJQye|K^WjB1=!c1mwTMBZ znn?pGgV6nSNf5s^uNqSa@1U`YH55_YkE7ufx>oF^JUV~x#*H~;_*;@q-G$?v(x+rDwab{fV)X>8nbdftS~V3qiIq?^x8a8Aj&yIbksgN-gsFu*Ng*kqz*$QW1YoGUDx^RP z?kML;fR=Q!Ig>tuAd4pq@9UXx0PMj&egF43i}?oe!^3!3sEk`bK%~cFyv1#VDidxY z>_9gxJO?jZxCdV%6WxWYbZ4uqet=s;?LE?wJ9Z&=+Y$A~WfNj!<3gh%wB$?jHEv@N zQKrdU<)43Y*RP+re#;J#Vy}{VIP)qu3A$neM<*6;)0k0Nv6BEzp+1JXOp{T+j8~GH zc=!+oz%eytkYiq-{Z5IiCw43&tdhE+Bgfwcqr)&?a50ikv0(GPO-%;-I<`MGe23-%p1!%GU$cz1>M^DkLeA=h0ROmzQ6uBh_w30?N8{NQ zM{O0humSw#;u~?V04+>c3Euq<6_jM0X%z=E6sq7!;EZhGgv$y|ZP!8+>5V*X4}xhLG6g5hG$(Y~PWw5|7w=MK;)cw;|qNADQ6e6P3Pa@A}o> z;j+afa65-a#TGo-RX7T*V5}V0OcIb))leUgHyA@IfQAesPDIuePvolo$N_3!*uQ4O zMs4SjL9GUkSh~reX@f_R8czQfdr!StY$1$_Pv5iFz`wZ(TLfq+I^nS~<*zEf zGTjggRm83N>jc-{G5S8*6NKTm?9EQ!tX?|*i?j*jlTtAsNkpyFm}?GyfRZ%E_1zOk zxkLN2_8qdz?YXaoMg=owVVuPi788%Rc=m7Rah-1~GZ#-vNSH8rtRZC8?$O%5M8Spb{W0!>8rX{` zZ+{=Sd+=hdxQe_ejGIFNZgV8u94KycC~ketxGkItOveOpetY~`KJ`!I>8h2X`gN#| z=OZ@c4>CpRfl2wr2cjbmM1A*BZsF;no8q0H zbFH+@RV%h^v_lY=-1pbj%x)rJuM)NVp|oV|+1LpSR%r0us>KU4H3)@tu-UXMEk1tS zr10?6g{xOD{bmy;)?TopJPYK$&v4N$pPcYTQOt2#<~H|()Ll6DbI8lj@fS1d7Vhb^ zxux`UTDqmDbNq|;G}FJJr*r(xJFH8HrKPmZS&fmn&M={9R~Mzh0LTg4$C_&Xa}8RWth$jte_@Iqt05*ih^ypycts(@o>(7EyzO zG!73y@4N;fT86q&OJe&* z8eMCDXv5uy7ba7OVS^IkY*-K0YS7J|BLv7KeXgBvVFrBJ|#&CsuVNxpj z{S4_2wUvCrkrSttqz*aB9VGa^K)XOO-ptk&N7{n$-for=OE^+=#P%Ms_CSNpm`5yI zSK^3~316VG@`ZBjTBw8CT_=YWv9mxbJGUp*NcCIo(2`fac^7jRs&%|W@POWOHapiE zy!*!(f`VdpoIJ61$4*q0O)&@I7?fvG6UuK^D^Pzba@e9MZP!~AB!g=PA!64LX~FcO zT5xW@7UXlydXQY2T2w1Z-ozYOP)G~qevX)^$dUq$XNxOE_4&E@*R!x@Lhi6?&AF0h zYDqQIT&kJ+OPYxsLaa_mEYF%*UJj!mL--J17jVBe9FNv4O)@wS0cX%jFWo0Bzr-SWfgZ5t*h ztuv&T{=+Bi}82_=h|;3CB~;sj)|Q(Z_VmO3o@{g92~%t=yxLn%VByoE4NZk zwQ{M7tVV`Ehicb$MNt-~wx14ZzM!GqE`?#rNKD(L(*`!s5Io}OM_JwAoD$8@P|3#mVY4(V0;Uc5?Lw;a!3?|3dw<0 z3Qz>D9eX>_!ub@3;;b(o_}8qDVBhC`B-ek-`{LRH_09ViQ`hNcZS7x33=pf*WE`cJMF!(d*E-~M$LJETjmsV z+H~7Lu*vm+&i=<7uI`)Ongba|J1%!fU>(FI@?Yt>YW)>(`!5V!_Qx03L4ecjMmQ}8 z53#q<%G0w|i|;)jJ^udt$B#U}Z-G{@+Z51020fO+6DVtllixpak{q&m{}f77x7G>l zCR)c1hJJJz>o7J#Ti7Q3$98C);wM|e)M}sfOl7Kz;KbQ2 z7I5k^8a$POu!zGW^;PH_WaC-(4j7Vgz|SML|1-w(8*rl=jjbtGfCERWDfq=Jpdm*b z75s)|(vY(+{s4<469*0i#dv}TZ(@beBzlh*8&Zgdp7O_sE(Z{c^WaCIcb%68{TeGQ(2+OlOc(pJlFz?09v zDX}rq0hg&C;b5$SKo@Mu8#+#eZc2w4-$stLsE5I?*i5ydkHLF>!RHnw( zLPbg-z3|ljy7?4?J%aTZRx6`w=d}1J^Gnh>6r~e1*!b;t_8f{Rp(3hsz{P|L>@4xA zTzpFW1*l+pN-AJT`5d9=c=W|EPhW6iAHfJY>=l;_*-Mt5*ML(SC80n8HM%L3+#UCet67xA;KxCuLVFux2mq&<5(fU zEzu#S+bz$V%f;sA=gp<(Kfn|$e+ah7;b)kF<;j*0K5vZX&zDURPswrjQzk~reL3Q; zz%SPD#e|H(9JnhGp}{3RSCPio#Tx7ktojK=onk<~ty??Qq_4V)r8@Us%pH<#eI zgfu+1tnltAelFb~MR!kW`2NxcDh;dw9?S4U3ieR(iwjB(F_%KjDSU)&!QCJ15Ox7p ze0uRS-g$rNly^+(D2zRy^%$=u5E{-Sw9~b>cGZ6}sy$u+LI2HK{(^!DT#AOl(x6 zt0D!LIDb+Y$eAxAlat5Jt~oAY-l9~kFK+jV-E=JV0Nw8M>*Xb&*aJ^%{Ha(D_FNss z{B!@?uo^cA)>PfXuYCFL_P$%kk-cBS6uFp$hf$9RO5ZkC3nOlmRK?8sv&=v9=2fT< zskg`|#rDiy=?B#Bf8PsnC%Oit@hELm=i7>zQ)W$`VmCX1b8`9(zinm@)V2pVbqU`e zgXaRQN)Y!+d)X&~Gj{rJDLd-<+|if&AL_Qc40OY9JaAT`d9M-Gp&n^qhnA||?fOu2 ztOo6oGjvwoNI!XS!;iRez6O8Sd@g}%Rxb2_HsBJIX#3cFg*z6W!Bt`Vlx-6>X`VkP zRiH|fCiuk)%SHz;2vqYqLBW&9jn+1KMyil1&l_>$!>5FX*aa;xEE}z(|_b zP1~kyS8v}of5|588++XDUZvhEZrPRvSv&2>yiS5&=(cPve=U34_U!EKA$~YD^a}~~ z)2JesB^XC0(jyp$gY$gz_nVY-2qT}{dr!-a&F7cFuiufn{DhQ?bnSv$`%65Llg~Xn z>~842ab+;~)EOL={57bx1jC-7wZn8c%K?ytp9S52fo6Z;kUzp>>ftJM7k)v~G$U>H zDtE0|xozvt#Gt*JJJ5wY;_bAdotii|!`-9W;XO&Si!FPS?&1#Uu2g+J3sRhrb>JDU zSm2pkNY4FW6rdM8qf6*T4&8Dm&$v3y&{&Z%k|W&}d=j2hlR(N-t zG*xEo!&8HAq50_k2aF`cVB~i52XO>P+x_TQEiBNZ>bFg6Ye=4NS=q_Nlq5pBfx z$7Wpw-aj9bx!LI@LFz9x`w8wl>3$qMR)TH?J+;kII`bchvahZVMF=7FR$Kl}@+n51k@5R@NQjv{-S^q7S zqCfQIz)fkQpLh?sq#TFE##tb3gzp6Wjxj9e%AxFGF;@)u(_%Ip)HC(ShYa?)m~Yzx zk2+WiO~g6SL@vG((}kwKgS`T@r}Tpkw@{Nxt(uY=r23<#Q0eK>!>4v@z4ja#{8$Z@ zA3eoMNA*@uF&b!6;aB2?L~qW?S+`~T;ca95Hfl#jgoO=Ki>hja!!~D!YjZYk-Fifw zwQkI)QPHD=F~+h8N3faE8(P?+j5^^WT6;cM9A>;KtO$shXHcUmY16M8!8O-hmyP6R zN4u^uk)8>OUoQ>U#E`mN{MPMLzEgwanX51qXB9W2;9;&^?wZU~E0<57ycWHd?gzyj zD^>gALJSgtAg$bxDENu@xHGE=&5-(d+G!(N4vE#7mg~XcJ(feF<(i!HiPjL#Af3g^ z;3yZf@aSaIJfeeFxcY@(>x3h^D1SI%QGOkKj;oUF0TCT$0=ETR+~yiRCwQ<0CggLC z8i900xaW99fAH!#9nr%40e@2ds13U23j7)t`Zan11V4sj>n#*99dXV>boUhgq!u2Q zq1X%f5rA$Ko<3c8@i2dxYzr>ZwQ3yY=b?Ro3t&5TA6juz{qx?S&e{!8err6{q^^Sl zsf`C^$(o|uJPg;|?Qz*L0#h{WkWt#zxO})T16Ro65=M@SOW(VDb$X6gC6>n+a`OZl zJafd=lXg(<%S4P-O5tP}VgBTo9f6emSelmKe57!2Swmk-0cH(9_=sPgZ{c`2mNj`1 zh45b787ql@;{Juti_aN<`Z%_StVq8sf^=P`7}77TNcUulBi)oK1?jmjKa8~KSFO|z znfyq(_vwH&-lL6`BXNyIhZ;s=NvgW>dn+CBM~7FAfPc|7r|JX8xF%~UE8>;_N3=mY z3_LpGnjifxBOT7`9Tg}eV+Eo^{emw2ZcJ)0&X&$akH@9mc)76~o{jXbQ=W?M*1$KO zd9#(O&A7tl3fB_ZX~yYt*eK#?ZO0?p1qD<#HKbp;2g}~6IWk&7I^}iZR6TGl+gF^1 z262seUoO574+`LGI!oFqA(mv3G_si^t;PH3v!78SYt0}dU@po_$f5*xsW^mgwEYPF_h1d@&+a3XrI^gmEdf+Cfp985}vP~bZ z*}5`o$)1{|&dVtw6Gx{;){NW`lbNul%&pzm4?nm2y+tk&FyDjJ?9hwIhb{KoF#x}m z$1Sk`;8u2|(pyJpbm99|S>MqTK4OZndD-gqnJbc`L!!qT;xs86re&-_+rQXULl_aZ zK6}lg6|0tOH;vwI$o4BUDKX)T1huLi)D)^hj$rBfD)xve64p8#h zM`rmS=|ReM*P;KVdDZImzJn_dXKCh4<*=c_OZUd(PImdNr#J)s5fgWdf?fLJr?+t61w9%azfQr2G$JiYU)(0rkTgdg_QB4y z#Myp7v@{N6fVQCx*u5qwx}ngRje#e%7M;UJJ$f~FxY+C2!6O+v zw`sl3a`6dK zb_hm7T%nU`0VZTEK)2RascN?zS>LXpDBKk23(})-1zf_BDw0u{_C3n{9_`6K@y5?r ze`fFDA6$Poo)g@Cecj!U`kp_3^yvBXzDM1)9cC2a6`U;d;u>v+M zgY_%W)l`XHKqWUO!8u``5*HPl;1)Ne5`OW4nsmh20DeN>x4-YdcuF%&;WealP+PTg z_pQf;Y(X@ zsc&2wJ@~M8?ic@?It4=_W2S;m3sc?)X!~8|Mn?w+j8uoltvwbx7|tgv)$Ne)zb~0A57mN=~ypr^HMblcQZ8n~4(hbd(JvbXf zF6D(NDEol>)k{BJqwE9hi=Te`{ZkoehUpr91!!TWDauex@r2+Jy6%5jzx#8 z+2bEy?i;rvVy%|Hd}7mY|+ZaOXqJv#z_({LRFlFv_;>p9z;PsIl3Je1*mFbNY$5QAHLY9H1cGh zfT=Am%8q1UCm6^P7tCm?2LlyHNiz<=#PldM^e9^8KCgtaw_pL&Zs9_ zzk~QL#9^9diC;ZzK8l6{a$|>zgXBX?%jZ<#7MAnB+Txz*O45vV)e3=BQVePIsfW9% z#Mih-IYPw1ROQl=dTALC+eC9h?vWo$%*VZ3Qa-LqyoU#`oThoCJxa zvI6q)uZ$|W!;=<@*$cB5K3ceGp@R4?yt7cLNpJuEm2xG(RaRH{ocq6*yqCNzgcl%a zLJTR5hy(!xI*FoUL>dYrB3cItghdD;6Nz<6Eh4pyAmY*tGSs59fYd4zt))n#qtOA{ zQbfzBwR9!{7mR=mBoLO{@0|aC@W@X4?tI_f&pqedCHMZ!U_-%Wq4?(fxaLamb8DuA zLd}&`p@in6;gh$f@-ZT(pKa<6e2>^B^9c<#nUdoL{&x7unB%1}Q`Q9pYp!z2978PY4`8+5=`xJD6(gokggJ+&0LhB&Q4bW<$5v zAa^VJrz8DOq@%Hl0;V+{Bfp8p_mpG0!fAWTSKJnk-<~r6fWKSg_Y^kKm}@1vkI9`T#NtggYEpu-BZi{N$0{hd9+<0%gq;llol$J+zIVdyL6 zDLjG(BL5}dV>j?b7p5A0tErcH8vX8~e8mATeg|=-{n!_v5oS|6SPC7wfb$jFh}|xd zcn8LDk%)M>$)Qjiyhu6xHwy4xKw`kG#awm-wAZ>4?4ys`!mPktmfOZQ7)fa+8Ye02 zI27iU6wm7@ql1}LVN`AX~YfGi~mY#oIyT*l7jqzwY-^n@^a+Yq5K)tZ^T@!qoi)P zi^PC9;F>a;ZW$q;6pHU(Z#}8ru zKZX7kl*<+NIBX|g4OF2VFqv3inf5HF+rz+FZh(vkM4kuwh)BTO?5~^{tY6s!e*|O? z=OO<#_F8~)1)@9R4Alj(qy^4R@JWrWkL1m5=jw)N8GP>>L}~tJ%tNH#J~=mRi2U-sSqGPLq6o|fd<--+yOd>nRt*NBuCrD(N=Ss zoY93vlPEm9V&*&=R9d{Sj7Fm$e%4Yfq8P|ap-bp8`e9T#qb`AZ(xsF|In;}sn{Jqt zNdw1?FUq7*6UUFsq{*HHLjg*}YE7s9bh(xVFn*AdD3$t924&Mguhd6zlnhyE)Q^5Z zS9qm^l+-mCnDa=r4` z%7>JXEvP6d;}&5<$}!3z=@>`*pJL5*ssiU>_^}!D8X)5 zxpQu3j^p|fPg6gKRzkNq4&$04B(>q>UBI|tX{yctUq(9duz`Z(N!1L*0noaz>FPmY6g z497E83WwN$6W9SKvJafZesD6RGwp#^aX4)le!Uu{8JgOlDMQ;}yJ#tBPdn*#8{I+g z({}V@S|_YBn683krbap>bAr^jggdp?XA8qJlyWR5d-Z3akJL-sa*Yeb=^K3oOhwB=X^IX=B z%w6Ps$2!n+JaT?#>G?fa&+lvX{DqhG{C0c0=eC=6Pir^rp3x~Y%I`0yGUbKJ4=XQH zenNTqyqOhc^sMqKb1}o26uU=#$pNghU9Zm zD39dpcr=gY2|Sta;psew%XlF_%uD!5Udh$GhS&3}T*F(qmg{&Y@8-Sy1=n*UALSE# z*7!`ENjAOAr6$Ydn89Yaxz>y_g{H_%G*iq}Q)1?ta`S+xGKfBzm?m@DF;2iqbiz(wC({|=41#@E+7qx2j9ZrMRmrDNf;~iuKoXD) z^aC=1%YXvlI^cR>6mSD@BXAQi8n_uK1a1YGX4})AR9E)J@hR=wF^lG>@b36~hwWV3 zQtiqALyH#mPzy(-w5Y7^@QI5YwL3C9Z}XLo_&+mN!6!H|EN<YI!Zr<#hWO%-FYNV(@+;id`S5#ceYcr%#hT zX6x+t_K!%q*a5oJO8uW&!^j_x|(sf zhi!n|ljnPP>?N$w&C(7&QZ4Kb&AsjRwfi)8Cc<_XTDG`#owInrwscQhwA2wgktj0( z9o-h4OT`NL)NKLVWUYMOiCnGf%p!MXc0OWj`4K%^mtU9{J)=v+x9$IMl3-PyUpMw( zt9Hh0l+(vQ+&>5J9;EEoZi`4ud&J8h_2OoG7=I!0lYI}C+o1mJH)5-2FPmAW6epg% zq2=~agWF{dZSg`aT^Q54RXo3AjEJC zZj>S1ru&==8JvAC^x=VC7{ZZ|#~L8$=g^s*9ASJf5x!S>xpJj)w(_;gzZ7<4tufD5 zzDxOPEA%HCOn=4=t$;qJPw9I4 zoc7VpbQEDM{;D0PAK^ZpKt-IzSu|0+MYnSf=g=ha7Tv)kc%-~pbYA719KvXEIO#HQ zw-=ql&?yi46+mh~x`oE!9K0Pm<*H6&pwTkCmYzbG0WUmDCGDMUzzm6M@s6=wJf^-QjMW(2LJjdTs(r?1hC@Xl6fz71<~41I_f-E9~HuSD1x z($HH+GWb3d#tm6)PgC3b!uG*<$n?7IYhFM| zq}8+r>0i@tkY0-rq?h2$UU*Y&K;KtjXAfBT4lH;Vb~1f{&|9sI(R~;T|L=hWStY6T z8A4FkN-F&a^U_D>MP5mA_leinRS0^^339ELU{@Gk-}c=?QkzvbJ3_{OMLa2wb4B%Uzp1EW?t{{^?S B0!;t_ literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Bold.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..eaf99a57166cebbbdaa5b9c0b7104aedfa196760 GIT binary patch literal 45968 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 literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Hairline.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Hairline.otf new file mode 100644 index 0000000000000000000000000000000000000000..1ee11cedec1e1181e2f6675d0b2aa341aa0022fe GIT binary patch literal 44156 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 CfH~X% literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Light.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/Montserrat-Light.otf new file mode 100644 index 0000000000000000000000000000000000000000..a01805ff0dac184b5c283efdffe5bb5d58a7e911 GIT binary patch literal 44792 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%0D(uKH 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 literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SIL Open Font License.txt b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SIL Open Font License.txt new file mode 100644 index 0000000000..295975a5d6 --- /dev/null +++ b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SIL Open Font License.txt @@ -0,0 +1,43 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Black.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Black.otf new file mode 100644 index 0000000000000000000000000000000000000000..492661cba400bd23f6f48b0e9d9ba6966700e00f GIT binary patch literal 122372 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.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 literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-BlackIt.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-BlackIt.otf new file mode 100644 index 0000000000000000000000000000000000000000..2fbb1d1a1e7687f4f24543385a90d7254542e171 GIT binary patch literal 95056 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 literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Bold.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..597072f5823bc755b9b3a38eb48d33006ef849b2 GIT binary patch literal 129212 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�-GOtS;pwi6dSKLOX|{+oR#62V#o)g~ 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 literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-BoldIt.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-BoldIt.otf new file mode 100644 index 0000000000000000000000000000000000000000..56bdfaccd2c1687b1945a0db6e4a05a0544efa1d GIT binary patch literal 100072 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
    !lNx6a@Z3wS^%I?!;DXtB@+c{N|zXg?!ey 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 UzLdqXZSu+&kK4JP51;dY0DM^D>i_@% literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-It.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-It.otf new file mode 100644 index 0000000000000000000000000000000000000000..7ab613d4dc4c79514a768f346937729851845eba GIT binary patch literal 98820 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 z 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 literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Light.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Light.otf new file mode 100644 index 0000000000000000000000000000000000000000..4a8eafd78157a39cc544358cbf424e2303157c1b GIT binary patch literal 124476 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�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�JPe`huN^p8bjn=3Z&;7s<45)w=$d&C z2Ab(G>{L~Txb8c5z99G5p?%}~?zIk{I%>oqv(w6m48u~**NDxmel_pMFTce0DTSJC z$CZ&=vu5u#A3m5}cm$n^fVPZZYutnVF7)g^bovCdOF+u;oh!DiNwzx81~ltY1~%q~ zojKZDSdDw^Qo6ezKNV&D{Tgs-Rj%zFJIrQrV;_E5yV2LxVzr}6d~$9~ruku3k9w{P zhtC^nJu-D$%NBF8{k(28kCX5~*G<_P5w*IVz{f|m^LlC~g zdGMW@? zf6AN!aaFKo37hN7YE@&EgM+#bG>6S!v0|asX?>mJhI86EBL%Ng+_Vo^)sd^Gm!usn z>xZGIS^sFxgN8qSd2}W|AJHiRD5{ctgTEGH^slb@i>r6FFMSVDT-kqKz9-O91diob zrDxr$wn|*5UzMKAe&=95Cwd=^rM(!Sej|3B@o%az1vo#q{ zeZkLr3}cv8?y1KFoT#HJYlbV3!J|Pu?DOwoBc^n`<$_sNLIJ1 z(?s@8W@)z!=Mmbuvd{D7`(s)vOS}Yah`1qBD656A_b2HGLB0szf=9wCVpaLjY$7i9 zrjG18pfsv#&oT`=v`5Ar>>X}6|D+UXAnuBtTu07amO~ zchK=@%)8aK5%i&v+%aEAu8CZ;&P4sIuE2j5?XtLH*{T&L!qqs`7*cd)EwC3F$OaPr zMRZ{CKL>7|vy2pb4{hhx+}x^T)+t=QO(9BD)QVMB`l{->RqIx*v79(klJ&rRr)1jT zBi1#GS1nvC_DQp|t6d#07KR_tMH3AWsIa$E2IJOnHsQg)}c8On9u!*(>1&}`r z6w1P+2iOJeZ!%^H#gh&^eO4(RiB}A32Tp?=wms4UA&&@D?|DB?}UzL7gLjb&DYjF^n&N=7MgTp%SS2Z&Pm%V%U-v52y_a4Kks;;io zRp*>Kl}<&=X5=PLF_&nul*_fThSF#|YhzKnxfVKDe_$EG89JJc7yOz%2G)mC6vY1e1o=)3ITfSW};`+_SXH1zECO6 z7?YvBex6*+(59UdazLr7-0Qh%+Uw?nut`ySRle@8NGMB34Oi_h|_3Izp&muQN-nqBz52g01`Hq7!?I-h%*&DMqVt-z$UjNRR zAsLn9CP-F^DoG}#VE^h=NCDMj))dEHgW9@4-Q3c;WMrHCJo4Rud&qWk_4G0eb)1E= zOT5&WNYgh+PMEBmp3_2=yUTpm*r?xPF;ms0W6;Zuf= z33E#uFH2cFZ|hd)yK(z#oObKEdEDFy=@!aJ=wAMoMXqQG)S-@1VHVw2dV%$l7nE81 z>R!mCX1b%Q7Lt1-sn!+A?~GI`+V!li)D@jyBVDcLI(JY5wk=8niKP6R&6fQQ57PK- z#W~$TOj;k3)XT46a)Jf?yZw!SXg92olq;|^VV&?nyFqnn+qNT{hpg{1MUB~vEeqlz zL!u+QO##Kc(Qae`KVmr`BBv)h)W8lQs|OvJp`N`$)^F7EHJj4c?3p|(yA|l z^p>9IXHP4n+Jdx#9^#*zquEGsQCcKM$T%f!&_y#@du|g!V?+wt5PFn7*H3#>YCv9} z7hY>`Vmr|$Y(EOd*DTR~$|Mh@IN^czQ>X&VE67NoNeeV-!?O$-x275A`st=2k*4Q` z24<1+5M2XYPo$izy^ce@QiwDkTVs=%R)7akdlQHQ9?%6eS^Em7h)14--d9{I^$IF) z3}=!j(|o}q;=m_p&XcuQuwXtuU6Ah3lm8L&9tkrLdHpI$i3@AyQjN&cJ?(lNV%xEQ z@8H$OqyEv`)bk+{tx1g^)IT~rJYvMM_1UY}twV)r&q05VG(pM`K%M7yA^jIOv1)f+ zkREGa)Nq}w3zY^CsSnnE%H}H?+;*JKq)*0SC!Cl;XJ^nEvSag}W1H2%@}7g}_3%p6 z&{0%~llI(g=r8|_4G~K0ImSW!4RWY>heiPeIE)%RtUY&$1$Zn~7ar$yzonq%vVQ0R%joB=n|OM321+~Y zB#6v2bGn>F8?Gf;XeeoJ&cS}JEUgG>kT5T&n<_|tSm%ZBT3-nSuCrD+V<{uS>>k%Rs#x7gAc){u=i3>+e znlud}$Zr`-SMFG1ff$m1gKNd!-?C4;t=*)u54@bddi!4IHHjb)H%L0f6B81)SF>K4^us@sex*^B81_8oPeKlwS9%Wsm#*M$DM zKpe>Jc$w(bXCGV;po_SpYWaetX{n>LNh3%NN0K)clcgBjL9oX%YBW zf2j%?nqrb# zbqG^(@|1G`J)!%2?KvnuKSuF)kx}jWNa#7Am%LaFO?Jyt;Wui2V%!M$%}-wR2z2q< zkkH9|^&LnEdd!2UHuPON7k^fTPAQ3H{RqfZv?dRlz*<8BNjU?4){~x>?JKmT-X&RlxqSug1t5Uc_&L%`)`X)nJ*WoRJ14=E9NZ^IN6 zM@p;g({M~Y31@Bt=enArErn;@oFDY&kU-oVLc_aIwO`UWZ1V}o8P{2nlS;2XlM*t7 zUOC+p6<^M%c28L}I^H>Y*sxxs-F}Oc9l@<)yK$@7%C>IG9OYNn5GmC@`)iIDj^=*A zLDcL8u1JF2kJd{{v(IL!cxBE8Z^9W|GJLgg5L!42owpsHbzl}dZ=2JdUWpcwE^Nk4 zXY1q={{}~L>*-n#0NEn8L}>I2+AGltQ&^SDwY8)Psr*SxwY8=i#fon>hCP{Bqi%6%JsvXPeKEO3u z>a8kxmD(IyBO6TjtkH6^6T8D#*=M7qIG$^&l|6|BIEEXxw!YERQcol6d|OenwwQj8@)AQo4xi+mTIk3R)!fYELr$r4aAnNm`P@*J2lkVR_diItxnQDgc>o- zd`ss0`!%lV-$qwPtuw<^GY^&QBU2(Al`@YG8?^Q@~{Gq`xd5fZa7x zR~pVo;?7DQciU}mu@GE>-q(bko9SH@D~xv@M9Ardg7khB+-HS*Px_`y1IoCryjI|f zu<->o<7%5h}E^v>$>H2fz$TGsM1>K za;usyRiyg%G9@dMgp#9Nzj95nS*x6Y+<7YP?n2S_@s{Wo>;r2`)~c%;c5R_*rw5G~ zG^CG9@Aws2)73-d{U$H&b=5@)I#`olY~pGsMg#VNOV_9_Z``qUfjUASo)i_;-KA&Z zstl^8y5FSK-sqZ-Q=L#Y^txLuuDkt$>uzyTg)4Y=XLeR~AyXM8nL!7_HAnk9xczhw zZa=+K;P%r!s6pHaG%hzMRFOsxykh%2yT3N%k0YUqmhjQW4J&*dsrwHu6gRAyE_TCs z;g{W1&8}QZ z9nw~8v7}lysJ?v6lISYSb*_H|&`~XY&(23!J4)_30rUuoDA$$vqda}tBOSeR13~h~ z!aFW64UnLbumn;uyb49K5UKIX3Bh%uoF0s;ESFq!3@O)5C(u3yHPbk0aYyTE%DalZ zdTt|@H3EE-d<3Z3U#EJgZDh#1ZmuVNiPI|>Rr?4Z@DAaT^DQJ{e9@LBTNZEXAh6Dg zWn4v$Brv&(IkZWVLK>Mxc5K4<`OBtditFsaZB=^Uwtn7$Tcx_K?&D2NU9wZTf^D1o)T9IbYE~t1)&tk z5+My23_U6k1vLXd(et!%^OnxrHSh4e-{$R}hiydj%;7fz ze%t5mpEnz(g)U;ArCVCRzE+mgti;WV?c!!DtL?L_thK+X&e(H$o+Dgkt`|3j+s8d7 z<;g&@gY4n0`PTeM{u2L*|1Nk7)r1B@kdP+a5}ulQnbkC_XBKJ}Z8pbjli3xs8!}6o zldQ3wK104(zEA#8{!0GV+``<+ z+{L`Ec?0uy=AF$G%`cmOG?y&Y7G*8!STwh2W3k9$t;IHr6Bait?pv0#^tEhY8DQDL zvYX`q%Sg+OmisM_D$Esj3J*mUMNLIrMSVr0VuE6xB2BSMu}g7TaYu9z)uNx+OzbF* z7gNP-@v`{T%FfEis)kh^tL9c6th!l+ScO?dSVdb6wOVAg#Okos1*->EudF^>eYY-Q z?Q7k{y1jKb>p<%W>k-yttmjy7u-;+4$NG@6mFddu%7e;d%CpML$`?3+sI+mjsbJ$}<7-pPrlC!9o3=LnY{G3~ zY)0CQx0!77tIa%{wKiEcTWpTnT(P-p^T_6z%{N=Qt*x!IZ5dlH+ZwjN*fz0kZQIGV zr)^)`2-`&4DYo-%Q*G02H{0&9J!*T-_KNK-+xxa}Y`@s*?07p%JEdJQJ2$(Eb~Wr8 z*)_3iW7oy5k6nMeNV^!j;dV)OEOxsS2yZFzUiki>-ByR3it;#-^rD zPH}mB==SZcYH5#lgDgm{tD!qMq-RWz*xtCId;7Qp<9GIw4&pN8JGmp{gJiXXyLai} zGCFzY>}0iwYMO*Q1_IaN6o|df0X(FMPB_x`?%8A6yS}-`Vk2nTpShD`|@{H6n+wHd2U3N2N%dUOS^QWYYU+AX9N;|Gw zH^W8ZN5X5l*J-ZvP*;|&(GH>SDNS0Xb-_4aS4I~yxL0`3!Su4}q&>+yl6H5JLW=j5OC;AtCVq81D3?OD-IpI& zv1jQ4=oFaRWqS9n&I@w8W6ze9X}CkZdTxnu{|Ns`eK)E>1Q5yU&G$DzN6$t@~RJHiC>JfjcdgT7!sU8u%6v|%|@$til z3|}~EiCU>zvN(15lH`a;0SodYBK4Iku!7OJL-U%oDRgUg2( zFQf*q+8=D$vPG9F?Kk&6yKT$L^yO-unAEs=fJ;=|Z>b4tWpaJG{uL${m#j=noG(ge zb3%cHRGne(o>A?lxTOsaP3fI?F`=&dW!!#TMlBj{^*EWmZ;z;2K}VNK^GC817(N$T1tGFb_b-3iI z5V4D*i|TL|bkH=<(?RnPE$#Lh!Zx=fI|kR>b=QrNi9y+eZtZSRI%aC@ zpbFfYm)lWpxLi;CqD__Qw&b=~wFutzQZ0_2fad%l$+v%y9Gx$WIy>ZmTTG&C zdC%XPbavL62fKUe2-sy$SFtg!;yO@XSK4@Ur-;h|eG z>)zNW)>CJOvuEAZ5jldYy>3^4;R4|1x<_<(ES86DB!6kRa)+9n@}1D~6rCZVD1v0OPJZCs4=z`nyfY;irkTcK*INEy9^ z&P72PytERR70pVT4#v}~S9FIdZX$-3UeMPREknA=qRwf!R z8~xy#oDdre(dlqQa28SbP*r`m;h@t>!$GGZi8$yKw*U70pAI@z_tPodw$p=7hj;CD z*|(G(bef!`R#Kf;LtS(-rt?aKW~Xw)L=_0u9a=})OMV{MVCSU^$AVT5U3;D17cgKi z^{X6cBPjK>oUSr<*{ZNm-c?u1`#p}Y*8yVy38EXrwS~&hI0~**Z89>#OnH;H*zY7t z7RNEKU~#wq8S$}e@@ibUd{-gb?-}DNLK&j2Ufv-xDIAku4W$LDhmY?{#cl=dYEr|u zmabTxt-a5yPe_MV`_c!r@@if?pj%Y-$roqu(Br&risX62-?)l#i;~marq7r*-DPS} zWS`FA7NTmYq4mXV+!!k24oEs55)s=|HxeQ1jt^yBAECK&YNi`P;%K6GW` zOrhacp@EqCYmSAA4%BpwD`Q}3Pls_*z)OtH>`@s~1l`n*8&VDJobuIJ28T~CIg>ltF2 z$sannfArvR!%Y5qtkKLHHZ)J4C)0&Mr`U)5O51SRy@FAUZ!$u^;4yV^vih}e=YM^?f9U0|XDK}oGN$A<8flJ$v^dkxCLBnM2 zmhB3>?egx-6-ijC7FEV1zZFO_FV7#F6-w18g{a%U*HxsqCY7b?x`K3}DA*k1-JZ}= zxIbBB_n#P4>?(uSRab~<*{))+t8%=e?{G0zR|%Z^M*7io`ipmSUFqGW7VYO2PJ=)($#<@xA~16mL)$a9Y;s>i_X4xbqM-N4@GIy zV{+#<7J;NqR2j|6v@wRezmF><2iN|AT}G8Pepky$*ntS zh)h~557o7oVXMMW+?FUsNOM-K5utc})97IHK0_VGh0l`j9f+8Gj7*3v1-gjPH+{OmhVRjB^3n>x5efr{n0=sCMU(HPfGEa zrl8`4E*;7ow=WwZTPAKu%aUw1Ovti-A&$msMT#3`Re$<-gRX?(C1=yQ+%%&r500{&q0fexVi+A91fT+Hy$wE@{F8@X0i-H z)Wu1O*#v1p!wgp9L+e4jNL{cnbySY+0vs5XaFBR1iTy?z$sgF zFo;enDN-(;hA1Y!J>XgaL(i>DtDZ0ix?DQ7{YGZ&=I#qY zP`D2jthFnaJxeOE_(`{GV|Ht^IC>JjxqjhFah@v?7hH}}B>Bt4fNAuacrk5ZYFb+2 zqWJj4k@4{h6Vi}O<|>7VDb|Nu#he|gFxIWu-(icI;`}W`)zC&E%iOSa*+v(oVV$*? zT$wTfgSxlTu42nB5j{J&t%#KE+P#0pP8U&E=8s^Rv_spADOOgCP>V(N(8$o21!EmR zz|5?u>lP11#<(Fu)UBsC@Z<~}CPE=$NOVwd(Qu0>5h+$j$_E%wZiJXQk1n^0FQ?I4 zOk&tR3NAvGW_BE?Ab}f2P~a)k9ZiFFiMT($ znApKp8aAvLR7Z=U6O7lJB&(IOK?YrVqAEmwvJ^Udnoz=qoa)0wc1y3)Wz*_yJH%8B zQAE0Jz5NF13zbPk+>T8z)kan3x`mmG>{5w%asR=K*#}%idQZ5hTBi^xvK!T>p?fuG zDx|Spo<4jnSziy`(y^~7nSI7ihiVPMD#T6OTt%6#3Z2CigSvHFAG=j8R>X_WZ-68N z**-}T3rzHS5b-lwdP!>P@}=U5?blxYfsK|9r=6QAaYuNhiv3JlN`ji;VSb= zt~|-&D)P2mWpbUXNI0%4Z^@ZK>0f#74h8*WvLE&fP9xB;KLA?9v(o=TK*p$!DHf{U=9EjlgH}NT66#)## zD4rDod_Q~-@DI?|Xj8X8#mD~|0+B{h034@yZUTnu6yN^}KnIi-Ouz$Qcs0H?jQfSr z2c?n!Yxslnq%`+4fEFuLI%HsNq(@4V{{>K5{wts~UJwlQZle1lZ32F9)d2at!Nec9 z+nk0tavJW1{susAgdN;Vu3{eVp!}l<;5TtYC|~(6fD@`Ce$HP2O`Gzndfrwt=vQZRRR3y99IS4hWIoM9o!bM|A1W$5DoAEIFd&Q_X`(6jw0M1{YUsYz|MhP zjqK$5=Y>1RRe;-+-dm*g8StKkI|m+TNY5O01>z5WbA;tvINVP3!^UvjRnC#Ss=sft zg>76(%w zILDO{IJk{A;?VIL+v_1n3dTrkq_&g>*^8kviF znu|I*gEGD0TJpbxF9Jw17r?jV+M<8e2sWG-AdFn#Tu2Yd7u~oWu=@adkX~H4(H;tW z37!W5g1JlF7(f6wpX&^$NqXo%AzlO6&j61|FZ~yz{RiTC;`tNcHR4!um-J`2`TDzn z{di}Gczt2Z00e2<8|{*?8{^pypg_Fxi1!+Casl`7&L8n+!$#hmFTyl7+HGJD!?Qo2 zF5>k7xT1_+09*LgCr!9oqzi27?guCZ2nPJZ)#o;G4N-rdNV`6_kOE{NU)YPdCgAP$ zNp}E^8;CmZ4gYg+n{#T|t&m<@q}2lT*pAq8=A;yGQAEA}f_kA)8)a?6)gyJd5=gH; zDT6vc$5{iM02J>iK2tYvOn(w~Ljd(x0?GqQ8*PgJ^j#}JDXxvasu8?_GmXr;f*;-D zhVyT^UH~6n;(7@Rt|tEuHqUtjeE9cVPsG(2p%JyYTMW0UpO?|!WNYwEJ&bl82-8Tnaj6l7QfX(QOOW{JfbkKY* zu>;tUT<#X&8z?i7`wCn=$3+2#a6Qpy4P&jAks?-8DZ{SkH**kOP;i1f7qo&Y~U zHvp=bv*tK`4nPmL0^k5B4k!)i0tf`y0ZIVqb8A2aKuv%PzyqKLAiVw&;3eFR08Ihy z@VpB!6!05hjuBE}F9r+;!~&iptee3G4`t7V?8orC2>98)Y4m>so911VeIIGlayqiH z%sIHm7yz=Bips@QPNi}Ohw%mN?~x8mm#1SMj4{}_24fB;uS51RhOdnFt^()|pgijq z>`=g9fPt48czzYe)4|ti`_ghkV!@yaUI1WQNP1tui;3WjcZ9to>>d4f3JNZfpUUw8OK)?RGBSj<_(yR zW|x@x0;ZGMBW5;(X=m1mnuZkeOdh#|(*dUpHUT!#JcD*k<+!`*M+rb^+PH-2v8{7lTI(*=?pf?NjiL4gQGEf&tN45?r)ATN&7AZ9DgA@Dq)8n$h0H-V6K={uF=5=m$!pVTF=LyN1zjXSCb=^xVPt z+{tKnG1}oq+nATI#ZV^Ul);u=Fua%D;)vV_E$Ika^8j!3;;NzdXn?Pjqwk_-E=*hI zwqGB<}?44$0L?c$E0lxE=Hyx_=O;H^d% zxHx)x`Zh7oZ*`vQRGurx@O}9}K8Wwf2lM^;0elD_ ziVzkE(F*(Z+VE}pc6@uj1K*MF#CPVq@!k0@Jo*!}T+|0mI~QqF8Ze}7@-c7#nj3ls znNntkkl*t{@iLxsUCFd^|slAI>N6Bd}L6ksrk;@uT@< zehfdBAIFd9C-4*bNgQuB5arYG-nkUPmPvYYH7d&xespAX|FBQ9zO`C5_#qFsmXSu$811s9#g<{)@UTI+uU+ zO=z9M-|?sVnnXU5PvkTCLcWr3L?T*}L%tW~$9vHl;-~Oa`LDdh=kPlI4_+@2K@enu zxnL=Xg0-L$oCFuaRZt71gwjG;p`1`bs3cSos$zd>ebi4J`UMj&YX)gHgo^>z&IA>& z<92Yzz`bvAPe5mbA@T715J)^c9}iha4(ezH{Q8C5CC~BH6O`c1*C+QdZy^WOv;p2V zAon35%0WSGfrAan1M&(_eLyYM_(tR*d5x#Opq%QwKY4`ls~l9;0eBif9%Hsr4vOmt zoNY{=VEiEm^>qUNHX%>Rdpre$(rWQd$usf+QdNIYU0uEfTmwLT^)U7|1C@3Go;QOl zl<&&dq4XMYxiiVH z9A+n~V$_E=g51J08NUXkVrRimsLh?gZsG>qX`zwOh&v+$2m#z#p^4B0<0ZnCs5*!3a$g3pvWEw+=0SG}|t@zG{utE)?CVT|+ zwACq%^&Jwwp zA@7pNNvVWd?Bas}Fu^X7c8PEiftAH&5$0vpQ3bHljdTmnW+Baz}0 z?kV?-dk*>QCHIPZ&As8?a__kJkj6f8pSaK57mSC$aT2HHa%labY>vbUW1$kn8DpWU z82xw?AL2`@k?N!d>h>-u_dY1}At>=NDDEjJ>p6KrUXoYjHF-ncl6T}i`GA@oi0>YP zdihT=hDxGTf+~mBx{%k5KdyqaFRsElc{k3ieC!G|I0D%&w{kF3$n;DNH~{(xA#CR zufU0}k#F2Pq+SO2%foEMTkuN6PU0PS2a?4*^X`ay3BPdO6aG{A%J})<=SLPp3JXAc zgki3QaFco3OVRlk!u`U`#>{6jRvHLboBEJm)Q2=@=0ax1Gc%l-QOuk~P3}B%uVLmy z=5v9$)0sJ&nG2XXoSD(g>__t=otb+EGg~p!5Vsj~S7&B0GwZT)UdFs6omZhHe8}7t zn7am@6(O})m{aU4uF|*MMHc1)3)7gH4Vc-6nGLCl`8sMspA^g!Je`@T!QR?3a|Sa7 zLPrxnnA?(?d`W&A%m7xldCZ)}%!AbA*0PYN&|-ubYIr5};l8jip6sn7GY9e~5hj%1 z#}T(cw}A*_g^?4bDLNlm9Q5n}`Q05HyfXMT9fX>fn0b_$tC_isnr;={ z{8(xpjN<3RuP`*=CPNCF%Pr*6FrLc5%=HeO6gq;rt_y{5`p+0$1U_@8j2PXmIZ48erE!UZ z`P^Y|t1=%;X4)A;()4p!E;pEYhWY0*^8gE3kC_5{o5jqF%zVtkJYnWdWEB~+e`@M)=u5!o3iGK?O%lx9dztB|_k>StYI19s&wOTn#0)OsGN_yQFrTH& z?5$VAKb`sW%yeh|jhXq7`E+Heg|Rw0%KVq;ojFo6rQ~A7rDJxAHMZc}23gJn&wa@Q zmqoo}4Ne0D>ACM6?F#|fUf=U`v=^an@za}H-*nc zJz;c$v?_6dklUtn%egHWQ{CZSK~DRQe#iro)hD9mmApH~Dy<;ZOy(Ez8T>x}2!D>h z!@q+J?jbZ2dI;gd2w}1?Qc+%P(F)L-ID>$UKyjhH_0Q6o%g{bTslfR8O= zIw2hzv$Xz((YF`|2{c?q&JAG{z|_)u%%;HH%~#StVW}MBOCfw|eHwhOAr)_0BF-Kw zN}urtarMuTp9X6b-}PTfxE`n90g-?xKr~6`35QN z9^OCDza@_VPmtm>q&Qpu6=Cl&pNDxqrm)`-mZohA`x@)!cd;gW4{P)HS!!>PJLGtL z_fwYI>q0p{qUC{)A*?C2NAUTC*k1tO09v#Pfr+s{b(0)C3x(bq!fUZ&{hfW^SA5OK zLMfQuU}TT9zmm^|-abUUub9`NaXur5FMzN3j&HCfR)TLdSJcK^l&wIyXnyc1oZ4&1 z(`8Y@%7EYDrcX|Ia>A1nsL=_$mxp-`bnyyro$x)>1=_*e$4HU-9RZHM;ed6hQ~05l zKhye0>1p{)HS-E3_<~lv3!nSgMesoX6g7SmH7+3*t@XF~s;~HpH>?I_*z@3kJsAq} z5J1zRwQC7q5x(Vt6%L616`0{bJ_EkM|10coSheAuEGP$YdIi>82V+CJTDBPd*bRL) z#sncKH9h2= z^$%I;n-~(sGwK|r|AOEDN%>J;+JEEElpbmZy)`h%f!hDcpFRzx{-VEyRKDqR(5hRR z3$#m919brKW-{>fmHr975@R#NA2^C7o)3cd|KiV3O3)_$kOm7^Ff{zo0{T?|LvD|L zP6*}si#EcS8`68uN{DjORFL8mLmD(cLtOn*__$!E=BGdQZQu((dE*h>|KIr2A2SBB z%@6!nr7aNR3oRGRJMYU_EwEam;q(-*I(0b zqc8NA;9AF7(AwAEqjkmde2={QfbY!5+xhzOrX=)B@P4d*9jz;Uwh6mTZ&`W|nfbb) zAHwE;gP{dC8Q)vrD~uRvvJ1!jFP<j3Z+i5PwCv0@l-q>EW%A2q zcyEkx0}>DW%l~4ePz0V7de3TyhGM?O^3(ozT_^);l=c!Z)AY;r$M7ZD_}$V&GBVI2 z`Z^ABVtLwzhCf5?u)bxn{;+-_!XH7KFE;Sjyif&bEB{;RTm1@C7?W+nh{EBF-(?C^ z$Szn9g* zrAccOxQo`-U&q(J2DRR2wNJSeYi~RiLw#$&bqoC=Ecm~ECwSsRP~Tz1ylVkZEz z^U{8U-XA;`bWHsonZmNRq&q;2e|e>%<+)U_SIi4xpi5?&{QhkJR5L7qDeXUpHu)H9 zDUar{53-2ApX-4J`8U!w@)O3#EHN{m_XqBm$5ryuqT^ZPUtSM_ShNNI{HIT&etMb% z9si*ZrsmIol(LHcD>}R(ET}0B?X>|+ z+v(o{|GIG9;cLJ{AIPWWF*kuf`i;OtQyPX{cgFfMh@`LvT??!V7Nf0!nuzhp>G|3^W-o?qVx@h7R%SgIR{^M#H# zj5TQL{r*(Gf8l}H|LLFpgej)}puuJ6;Y_}TZS-Ang?&)&eLwq{o`DMzxQV5qwGB8& z_h1@$0zw(e-GVFjQ|)+C9s~+|L%FOT<5p9Ocrx;;e4nCRMe!387P0UaMaDAHUcvkf z;qWDe-mxb?yep#S=@=;wzl(SeKInj70SZ8VBGOW^yvj3^u2L2JqcmSsS{fS2PXH$|r3V(cqT5>hkH_Rn8vjQ5V(1#8NfHkDipw1P1->Lj14m|rurrLm?AVe(A_ zuPvC0v0SeU`WaLH#`fys!H^mYQ6s-+Dj1`nJ3lv*i}e5o>GC$~BPfTWQeYhHJbq{j z{bw6EcnH8o0e^m5w9il2Ty!Aj`{%m)Id0Ls>aUXg*P)H|{T026@elpSH!6?d3u&DU zHTnN58!^5adfLLJH?%{(A4aH#5%DX?F6OMq{R_;<&kb>|ViZd$A5x)7#wv)9#;|!Z zib?7yB20d=%!RZI@Zcikil1rjr}+QrqlvGY;^)_p$>+~@ff3u6KfnFi2hz!F{lY)_ z7AYYbLg}~bulyW7|5;D>&42w@A@ai(cKx+HWeUeew_gkPlE@3Qs(J5CT*~B;XVabf zhQGgW>%5SMOs;=sW3+DMJU_=PP|_WScc^p$n0$QTAYIoQ5?j_tcI$@bl27YO!eRmYq# zT}P{qko2TMHFnaV2KLt^VrK+BW8jC?*VUMLrDqK4vNHz1urmhr+3A7?gq|g6$W9UX zvr`03*!h8`?EFA;c7C80J2TLlof&Au&J46;rv*B&(*hmYX#u(?89Px06>K@?d+9E4 zH?|W9J3<6Ip_pJV6cxUQRZ4g4Tf%$fmWou^-ZZ*v46aJpv0}$g7YHKq$nA^%dy9)*-7O$Z>G==R618@mw8Gb%B7=#Jx5RD^E8dZe#Ga)RWFqgvyO2q| zEAL7sqx5Pr1z%7Kdp+*)_sKNu!t*0DgxW$KGE=B0)FZ!QN1i{KEi@LIVwHmD#sTQg zJ-T{9ztIfeCd1Dfe&*O=V1b_kUoK)b&k8?U2iCA{@v}y)+hONeG5oB79rnN!D!bVN zlT>))h+i?ZixXP4IDQT|15yIJ%$)I4VV=_k@97RVC)A!RR+HWED}kDIhhHiDsGkSk zmd39Xt7|ptx&qvE-H3btc-_7Hzx}U%d--TMX230rhc_yMnLA*=T(4UG4$C_aT1PjBc#izCI`JJANfO z9WE>>0b<}dci@KuSCZ}Qb0Q^yE2S8&I5AvNGhA^8uGEKr1JV{J{Mun9y(H+b3r;}M zQ$-%68%`3IC4EQ;=LtFp#i`Z)WH5HWg_A_APK_dCu>v%XOvI_wNn|F@fX)KuRbo`@ z!Kl`W?R@lLwClvqBDu1&NacWw`?=zv;Nv*;3XDW)=^jiM@(0duJL58MJ?BCZ3Tw0Y zVQm(F;Dp%R$;o&#oIkF~%W=q{3~$bxbAH&bWC6D&&LH~%r>$^e&ziT!3a}CfOkg}rU_5r_-sA5fo%{TK4)`wkaTdV%+MKmeN2tSj zP`roPKxhE}hC)NQ8wrhYg3w>^=hUEt#yFQiccoejO@*ewD;_8Q=tqc*9+Zp*lz0-+ zt`zT;u#3T@xNgO8opN-P4_N1fU6vHru@=s7nc}*P;kq@$bsONgJ1~agw;l5GfV(Vy z<_xpT13xRmrxJeU8GhR^{HD95y@1CQzwH@*J23n%&G6fT;ddE^-fSd=p<8GaW79FG zICokR`w&X-m9P`Rnc<%Y!#@SXKf>@&$uQ4`VVDiWFeSqU7HqYC8F=bVj27xqoB|30q`)6eBJA6#=85-Eh|oJHc_%B=6u>% z_X_YT%M;=)YAoflN=kuuh7N!rxuTLBY-Vgto|vU|)U?-BF5pvgxm$8c2p;s;7KdzN zalkbkBoPPrh5j_93M6LcVE^dMgfDFxg!eqYdF%UH-81Aj+OtdrB%cDeO6>l58 z>xrxF%?j1F`JEamoY}QsW1Uw@LUj`KWyKRZL#saDxuds}MkU9C!d}@WG$yQL*nr5& z?#&~Ey}WB`s?!&uy_bJ@P;9KbuY0?p{lde7-P^^4VLxnwyMJg*Tv-3G;Gnp$s7UvQ zL*sA=Ff1-XttA@tgrDKG@zeOh!?${^>a}|O?+Y+yX~AzMIO{iN2B#S_ zg&#A9JK3xIl20yEiNhA#`(_PpKkm9=P~!%(##@OOeQ(~hJO7UFrY~@OJsHjaxn0ZM(AG2OmNC z@tpR>$@bHq^;`OE>48z(V-}yRQG4*xHf!`D)*+g)!aG3MGyycu+a~??T9 z0C)d}6yv;oynTGU^D&O1o5qB3eF_v7C~wS8Veil}AtER;E;QKPKPo0VDu!V)67e!* zS1#{0&CtE0DaVeXG4Wx+p|Qx?y^4ENAJCmg!3v@nHmllm-gkBFagJv7y06VE%Z4{z zRdvd_=L??ynEt41{d&jd+-ad5>H8!>q5Cj&a>K>?qeA-y>#m0{{Vi-#XoYbT4h1?K zIdQU%!>t2jKB%qZ?#=O7e@fEDC6;?8wQw1oet1chtf{Y7KU-JMaa52re~8_lN9~ri zeA@f_Q)PPPrRzf7FW*RcaUyY5n`Qy}5|0AR=ZMz_j!*7AXn08Dvw=;LIvuo6Jeu(F zb5 zo|-Zm57V=TOmrL=7Z+W-YSpOV*l4dfhB{usQ4tKsTZ1u=)n;ejc)YVKayer}T!DZ_s%@&BG{gNQXX zyuHy=w+B=$hH1|$1Lu2FI+l0mqi;5ZSU0dTvn@P0y zE+1UM-AALT;cg0P==(s`O`>AlgA85Th|m!Cp|PRvQIX*Z-ih9<6SisJsyx<|?} zs{bv=*igp8qQZ#kO9HLdJ#Sg3&7H(ObsLx5UFpG(3VcpiixnXgROP;Y%sk;erMJh6 zitAQ4+B{3Uv-9?i+gon_F)PWu>znufxBK@~1)UGHUU}o5_QBzP7WF#Wzixi2d#4GW zPb|v6pOn(vUkfams9quhAqqf zvb^l44JGFcDE{<|-0c0YJD+e*?$+K~LeKB|Qup11X|HQed-LUb#;0!|>TS3?bhd8^ z*OCoR$CW8j>bIK?KQbzII6mvDS@S0|f}2jR8#eCrkEVMoCAB^JdzLcw%0>SJ17aUL zSR_5IzchA-ui|{~`qd_-Onuk!MOl@BV~iy|QBz$tHk8a5fy*=ks88cfJ=A6uHRUy) zX=TzpCb}1(?s&*Cv5;dZZ>Sm_9OTRB`DfCtN0V?j1A73^F@uxSAUPAQ^Te?vO)?hj zX4tS{UWL*Oj*czB#ztQbO+R$^&F&8x%g_F`zVjP=y?r$iri6%nPZUmh(u%XA+@#|}XEb}>rCKZQ z*P(0Muj+CzV$YAS9X(#oU!JirDcWuG%sP!9PyF5cRzxdZwRXuVXUlwQaNn%{qtJ8J zJc3lO`bURc`WX57RPpYE8a7E9d#^-xw0D;ZDgXX(9xBIEYn*Vjb zZjdW9-UV0^1Z6Jsj zp9MYEq?T`|bb6O^JE%_M_O9oPbrI(@&0U}Mt$)3y8PPG%=REIw)^_KSaUpX{>@A!8 z@WmyMRTp;gBbE*Ot!L=rcTRD88cwWu$D-BrIn!rXSu!j@J@DF^xM8=IJ$H*AKlkxoTr6O+`G2z0*i;X zJHF1irsHu(`t2|D@V`9pYK9!~2^}p!G&672;CUSw$F+dZlsc3oz`M4R$CoZ-M zqo852Ua>~0kqI9)^TP5IE9Hj`3Jdc3DQMNW*w`w;K~)C$cm;>XXzJ3!sm-cud^O%_ zRnw{zj7^19$k>B0s=$-Czs zC!8)dP=0Hh&z6Y&Un+YB`#xzN5@G%9@BpPGTUk9kaf;)ymz(ZydU@CV*btkuzsKF# z*6ZHhnri>y&xUV3Ti(ol#k!9zk4&yGTbX>(F86M)_{g?>l#QD-jI_>v<+pHS?OT>Z zY;#K{Y)KxO5%%Se#oMeLD}5Z@)3V;8o{t<)*^i0fy!@=!RG3xy;ifM=){+gX#g(fz zce(Ac`|yw9bK4)DxN+>{-XH31X}>JNx02V$op;l${;$K4L7o>xUwBH&7W+zs509yzjgDs z1Ak^yW409L6aTs7Qb$t@%>~KDr&DN5M67#Me;Sjj1NEBu4P!}>?X zM1}=<+p*3YBS4FeL6Pn)qGCh6OKVEea0&z5t}+)D0x`)Kar<9_1~zOFLZ zrp1n_<@8P}*{OT4S}q$lCq&uy+o#LlftHtQ&*Q$3oRBCF9Pi5rv<5Z64V4dRcR|May2Z^;hQXQa$N6eNgP(cI(%4 zS<<3U%zpc`FArRvvuOIx!HS*b+U{t-sE=cq>*aR?u9lacSj~E!c%#RO;e)@%zw+_F zA5(u}OxO&r(?9C{%EhJ!p zsWzam)Mm9bm`FHg9k1wUCf_f|s-`EI+!uZn679Cjr+@XtMbc;hf`kxpKiN8_ zx{A>K!Q^HH+f=+|yWr}V8NZM5 zeH&u4s9AtVwZ7)TLv9Z|bFsbN@BXb9%FPE~mEB;m*(&vv=C@N;Nq6fc-zdFYan-Tx z9jjZn@A?Q^7pcEr?2vPFVMW_trf;0*($H(InpBNyZh0qsd!=)uZ&bZ=X4JPZxBGKl zPach5^+>8#DgN>ouU{MIwrAcKc0$izN!yd@@wTJO35ol%l13f8nTX@;xz;K@B6;SoWk;UhU%%w*swv-}P8xP> zYnM$U>U7d{bh+QJn%?c=mma^BpYXJmQ=6oof2{m%!RY&E->)3{{=Mp3)92a}F*m%b zIj`Q5-YRMD?zUF-x_;DLTU}%3wdDBgCA?OhO{!L9iis8f04x4p6i5b7P`F*N!qTDGOsY~QGfFS_k6n;56; z_G73^aQ$=MiHl~rq%1kwF@Ai{#hJ6eXT1GwSML+0IvyI^F?d5U>voguTsr`udG5LL=BEwbmJja~S}ej^h}l@eWm%l>*1&7$(E$$A zDtGIXx}a$wZ#&i_z2vtC-5cCaEI)IG^Ql%N25wDh`1SDW+8!laG!*w+Hci@}t?y9P z(d~|0KgwZZi&jrVZ~aj&(Pq`n=Xb7;S>)}(k1to@LDv~$`0QQtpU=r{bfDP~y9)`v ziL1S4m+bZ?YyPjVW^WE_mD797sHP{^`aX<5(z|#SVN8?3vA%H@ixN*<=+M#oZKWSK z>!oa4Am+-=Z--18v8nBk&RJWtLymPnKdtnL?BNa0W~OaX9sOGD+4+v7b$`2$&)iZ2 z7i=$oZT!x~YiqoGJ?i>Qho_h1x1TTUva4K`YgLzKT+6Ed;q2`_FWRs6{n~Ti{ektD zz3j5B&a$z*h$UL{{MwUyk0n|#?k^NYWB%7uS-kC^=F$qFQg2Q1{DKMIV%~!}0m_)x zxGiPgHV`y?HPw8uvW9uE8a@7m4l5=O+IRKb_Pe*E>$G=uJN870`%DXpUPg52HAm5Y z#Eo{Nhe;K;Sf$@^kX3t|QF}!6_eS0wztpVj=jz$%_Vvbf>rM;Yu(0^)Pq*UY6~7O= z?$oa1lNYuphP4#y~V ztmJXyd+n`B6~8~I>N)P_*e97E8`q8U>{=p{92j&!&u3UpjJh~)#Y`u!nD#d7w1?s= zZO?Rzu~_f8EuqQ1YbB$y7YuCXqwF@)H|ej`!-F9VwepFDEN9V@-_% zbN`Gy1qF3n=IzQ3HOSC&!!=uvl QQlBn@4@%x{NGc-lI1ZGKwEzGB literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Regular.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..38941ae72f5c9b0d9f3ba46c812778261177698c GIT binary patch literal 127448 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 literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Semibold.otf b/cmd/mist/assets/qml/views/network-health/dapp-styles/fonts/SourceSansPro-Semibold.otf new file mode 100644 index 0000000000000000000000000000000000000000..fd41bcf1c4cba814a89bd45b4f5cb814c1d4a70f GIT binary patch literal 127336 zcmdqK2Y3`!_b`5Ewk12srffECvxVM5NFkxAn6iODNMZ^_5!q}u1vc5R*(888DK=CT z?9xFHr1z>Qf{2RvT4*9gKvA)wOmI;C=iIxKO%Pw--}`@l&-Z*^bY{-nx%b?2Prr9( zF8Rg9`9w#i5d|5YkzQn*9rNr)!X5pT5Yjg@JKK6@#=~)hv)2>u z<4{7Z!v|#9vWIsb@e1K8_7K8#9#D{96!FQr9)z3uG$FYe1ByyA8n-lL@)&EFs$HN~gW-&)9 zInqS`(z7yb09gOL$^URujXiQZnK`GTT?KCXwVFAFLsx$w?m^Kw`PRJ~)sBam7AZATiu%9~>NZf}7xj zb)>z%&N9{SOM@lAFL#S`kgRtP8kSe zeO&*x59UZ>M6M6!i7sN24_1)8h{t`fvPB&g@kAW=m8(g-VUQ2jkbQ;*9~?k>MyC1T zKoT7}#s>=|IdZxW4sN$Ca*Gevk%4{XI-$hecayI?jD+?*%3v68bl*_v@YMuAShis;Kl@lM|B?b%bCI%`gi!|kbc zd+c6kS%Nj)<+2uHgF0)Wv(D*hfWjhoy~hC!>@{`P0*~8Th#oAxofPfdO;BaiHZFx-Cl>grUCB~dL{O&wvTnX zz2yn6s?y|y)P&SNiHWyI>LaSE&T6-MJ@ztZwcRt;>Ms8`qqA1kSiO}_Ye`KNjMZA? zg&{-pnz9~lkJSxNJXVLhzQ*gRa@HmMJ(CLT^)72xf^{HNt@L_p`}XM3*w~n0N3JF~ z+|@n26Kb9RL&jS>-xgDscxz*ox3XCj)@*l;*O~|J$=ZoApwsO|X8qr0Pp~#vTU-g; zrxX>r%e{?ukJAbTt}2JKrVjX9UsDDgMTQsU{zoLc6QZZM8Spt6cU{my@x_Zp}`=$7=WXwfeYN=kQe3dg~JEs$2|E@i`+xrztfhk}u;p2^^Yelhdr(&Qedk-7^79EwR`C z&n|u{M zw3ay=fS0w^PEaDi;&8iwiD>y%4Nhx0s#dMXJ;v$q*2Pm4^|jy^ytFs^)ZuYLU9e$i zc{x0wq}Uy3dsPl9A6HdPMST@??EvJ})%9R#U`tGPKoekZKsxN!a*q=(AW=7}MY#tw z8ps@r7TQ=@<*208)LE|9V6P@XzEgl5IWu|Sa(N~x$*u`j zJ7~DOrUI`Z1-J)x*SNjbI&g^A(g|2tUFUQ)fD5sr%xGuvK(50DePF|y2_OhhRRd!? z4jVY+u-70trC>BJB*a-=>MScms5KQnZ$*2ft^v{2$>!%{a2Zfx_tKs`J|}L)oCd7N zM=cH;slAnu7Bo{9_@4ufmF`ARAP*%LhYa+3oGz!`Z|q16bEN14QOA5tXLvo%arIRm zC)GbtAfJ#y5Kv|Zfyy4k??tR-ZlD@Fv)9%F_n|K3pW9JSu~3bKq14wQYtby2Z~-~o zRC!tqkm&_vnmKtn#X0$TMZwy(*{Jif^J)uZl!H29Cy1%eNv)*3$^|4e50r`6>i6#h zLGVsb=ejPpBOles0W9(W?HHg?v+AsM^^Qv92#gaooaqL1$l@&RFdkH)3N*^+$(S&F zqoy`UwY;qyqy2%QZr8W0Bb5h;XKuL^o1TQMu#b@VrzDw>RM}@jaFw(LzTx}gM4PgO|SP>x;=j# zWL;GSxHs?x*pU+(F6GmWH53PQwvHA0%@#tgA6d8VGhiv z)~%?b1Qgf`hvXC$flXLDS~K(WvSj-xaC)k%>S)#mstWm$6GjLG)PO&XXFeRm2zciT zCyf}$MqlslQZJY^vce8j)Pi4N>}}OOZ3MoEdEg1)S)e9(VJAgMeW1@LLupG#$U+ME zSyyY9U0>7e!2uP-p1h4Q|zK@T+o^^F}^UpPwtU`Z$W7&ooY13Z2D*Wr=y)I; zc-*y~Dok*yfk-eAfAwmo7aDpY&8Tv^%IauxfbFmYKv4=F4H7iw*ntRtJa+@JzBWFZ zA-Yw8?{27aHnNC`orA`DsC-gDJ=}j0>EBBQ8dB>2>b6<@fJjqkb&jtE{#ALYU3(!t z0*h*4hCcg4XTvHu7+d3Rgj}kEvAo$6f^D~; z<90M-&_>p_AlkzcOelq%;@=2}YDFsJPOBmM+!&^oFbuz&qW%FBS)Xo$({{m-tLy7% ze$_H+f-E3;0^$8NO=9klHu5pCWkXhgKc-44R5>4n8PnI*aDh1Pa7(4~>eUFy2~Rn4V=Dl3qAC9x2R+As1R{l?0#?a9C|a zv2oGB^xRx4GNc)YbzpvO7SztL0rlxH(`4kpz$pXcty$?q(g)xOWV~3-Hv&HgkW&L} zdA7pz+<0qIfh{u!0bpHDp)C^#gqpx^7(A2$CP*@hZ14UA8Rq^dj%CbrWv8PJ^?Z9xi8v-38C9UB1N^dBIFx2P<;f>ngzk zOmuqOMX+W?*X3O4E=b;LFpk;%U_}w6xaCkchh!2rsU;JLhg6XYQc1k9dYeoVNfI3K z&2Tb6>99WQCZ)s)a1peqgSt*q4Oc74AvMGSPd$JO&vyE(j3m%@F5-e~VRH}Iq7d5F z!QmkdaK@TN(6S!x9dM65*a0WjEPygMEy3QZfC4w*E29`HpoI%+dVt;ppg0wden4p! z$$(YneywoI7#Y6q@T@gH)-Ip697-vxgWlXgg|!v-0%$3hB+~vWp_Z49zXnDlKT9CJ z=+kPTZ!F-$I^{s6i;f`~pj3MFfm(_GBT8Fys)};S4*hz84|d=TjthA*7Rubv=YJF1`A@72CD+o<{_oSCV4@{> z6a$|b^?n}V*vf%hjle4pVQ`Ca4xu_-By5&Io#Q^1klrm{)5uE={4pyKYBUu`4>jZ9jz+<3ROrYiHb9>Q|{+}3Q z_hud!fX&-LW4(W0Zg(rc&Qd)~SR7R6 z&~jud>H#au7tp`SWAnE~U3CI}q?W~DCt$|s9*RrmiXCvvaS!cWjz?CY4r3T*321YO z2cIJ4)pYzUqOrJyl*x9-C}gxZKr6-%w6AhX6LLqci@ZV4!k#f7&A5s2m&MRV>Z=^o zO6BpP55PE$`pB}XI(W_`g%MW9kCKupVZMUltfh6m&@*~5Y>Rf?(jWNaFxq-czl8KN z?ZAFeis*TeB3TNpeHPNwl5WNyMs+>3L%NWE$m4o|nODP-YQT*5<-RiixKOtE1lyob zDutGEb|G`wMY&_Alp&2MOT^%(6uBpBcMa4)O+sIZnv8tK=WI-vsiH2UMk7D0G=d-} z{3An(k-HA4$HpP|SVJ+fh=E$pv=VX2wlfy6Vtdp@)CR^K92G_y^wo?gJM$W{oKrho`|n>W zFe;|IEbhzt=LY?%hdyLl{6111J;rpVwX!Yy^&7|R&v6!epCdQTk2k0A2-T@QuIzThh&;iTBwCAmY{b)DPq09O0=aFTW_1c4+K1D z@z_^qz=ARFKjXgaWzphMi!cTv-{lz;<0|twb$}CnxU3^gp0W>b={L|Tpf&pEv;GmH zk3g@0BSw8~os+e+jMlRD$3eer+Wto~hQE`AY#lA_y$&=FV|8nfjdGDkj})S$nT5&n zWZ7)%bp-V6NHy97(^n>&mh|TX$8qHWxrdSH)_m^oXm8ms#xIs%$awuaoi8Br$opQz`XNYnH zVLE}cSSQtOS%NHXwjMjKVxnh4jgYkhWi9(K8RtKb9(9uS#PTA%mvi6=zMKW;2MlKN zlPUD)f!NBQC$qX31#jnvurBI8iyUavu2!w(^#r*NMnOMr`6(MIoA>ShIS*iYDcV`fIS8W*<%Mg&^5~Q4=>PkE z|8v=~IDxkGck`0J(>T;LrcM9N90a-h?`9#GbD{0Fv_7UWvW22FWqn|44Q$rMbhvfK z!7^yJ)+bZVTHh}BP5{isRMRjUMGA17GKWwn=0$b~-oD(9QsB7Kf%I2tu3q93% zIAd&*b6ey^B}56-lp3gy9LH$wU&}+SXDb;jXJ-1xwA0T6oE=~s!gCeW$G(_+k&{^4 zd0Xu0e~?=25wDCk)X6exGxCg5?oS>8qoR~z#w-A}$UiFNGs@_8^K&;mLE5mkzn|88 z#u2l1NW_cwiV>G_ymiLKe5|L1{iOK32S&1gveN&?R#=aI{VN2za76yOvOhA)>+>z= zAD9_oY{UFvJjjd9HPILN<26bTwT{K8+egFJ@lVe5WQ{;e@W6lA7t68y`Clg0lh#(! za<(Mf0J9Hf z%26JbEbW$SS3Rk`na%of${cTCe!7Y_+MugYz2?SWO+8v z{4E;|`cgJZX2BSlQU2%|Pz!J^04*PFhFKk2D_a3UX|N~gJx~_^r11>vc<^FQ&l;1pSiphnE2yDmG;8vY5cR2bPRR7&_Wbxy`OLhezn9x{8f78-A-OJFr}*zI$RBG{ zTj|cq;b1!3hOhE`A>5sh8Z;hWx@0Ud%^o#^KaA!lsH-mv%LRg zJp+4?`HbuPtf$tR_;)?F#4l@D%lX6q`|D(XuM>VPDsGOwwpm z7=JMq)PQ7|kC0{608ep^7BvZdji3K5J8v!MV8{bOEqj!U$ejeaL?X{8Nv=19#!~XK2 zKkR!5l;SUc*eBM*7C4R)xJP&Zlx6t(%Y#j1!t6tLer8Lw~-T>yP!jR8PcF{J`~!qH((iQ);lnotaQwOOA7W-2@>e?WU5tFFgS{edeDj9!9=V3UX)?WH z++h;;Yamjc1-&4>IBvhpThfc1|EmmcrvtK1Auf~-@*|gWp$PbA1BoCeR)XzOdr-eK zeH>&snRX*r<+_ZAY$XHbcMnLD@txtjbrd+RVU%Znt}{L(g{UXkqr6JumofH zkL11)w}0%Y9mq>YAxfEXkGrT$Q z&9H(Ud<6TVn8e|iw(uo(1W|MNU3ef7eNW_XsiE-S{&76vReTTrNq#Z+FJ8&V@UeV5 z{&nsKAIeF*h5Lm2l>3bPoIA!H=T2}Zxl`O1+#lSZ{6>BQzlrDh?(k)~f+*oDaW#CY z9RL()i9muNV(3T+2_<19oajjeF~E1(QSi-n42dO1-pIG%0nW97 z*wBu&Cmmo#uoL`7(}i>;-9SIPgKT=hyBJCEu0{&!Nm6+eZ{^MW4j5Tqawq8UF!DH= zN8TV8$pvzWd_%q_-w}yZaY|0j1#oRRE7z85&-LZfxx2XxE{n_LsyP=|!`1Tb`Puw4 z{8M~KK8o+eIr*-9XTBT%75_cI9W-$vzlYz-Z|1k~bNIdd8~lF$9ey|eCSS>qfxds| z@_7Z%@w@na{9Jw~{}!*~L%5rYp72IVA2OFL;tKe1Ue5>cfxMd6@ay7r7UFD`sR3Ap57uGtkQ%vYYH7ySQ%r1^zq!3jYKD zGyfz13;z>;mA^=o0l23?Bq)IfINSsJy&G_h1}&UI-h?mVKPI1(Gr*Of$u%yC%i)~d z6mA+fhnveS;WmIQzvjLJY4qYV`Fr>gyd9*v8Ah@P#`pn$n*R#E?+;RhDD(=WqP?QC zB0-U)*k{T#<(P(;3QUEj;imgc^G%CQyUiMNh&jsK#@xZ&&D_tNV=gi~%x?26^BnU$ z^9$yM=Id6CHPRYuHCx-lCq9YR6l-7Woz^VtIO_!KRO@5br>xIfmspouS6bItH(9q@ zceT;CiE3kQ)3!~=HVJKt+l*>6uPxtJ-8Q6ccw0l;*tX`j-P#UpJG!m2ou$L#4x2k{ z@36PSTOAH|INUL;DALNho=M+St2EK#?U)m`;HuGfw z@FgGkGPId5YIBe|(rh)iH+MDnG-sF#&G(vJ=4s}q%yTJU76V_xt76GZr*jX z*Uh(SaXYYEvs~fkA2)B@{O#rsfa}|v-~1_E>`cf-*z@9ICpbD>`1r!n3-4X*3vhzm zf{+Wp`r-4Ro{uEttLCTYPMjZie)YLez6v@Ids3X+2ge)dcAvX??w4~vor8TW&V7CE z;<@wZHk}JU7j!Q0-28Jdo+~_;d#=~nJ!f~H-Ac&W$KY6a_Sv)J&JH`9e>UNCx6`K6 z#?w)!4X0seiZ9;%qW09mQDq6IGvPL{He~LA?DgUQ9 z(JCgi^zX8-R`di}hS$fI0uGMnp19^?9O{mHYOP0?3z zCwY#`#t1@Ia>L0gZUlLayO*qmy;s(850DLa_VUG`s}PTV;v4wM{B-_T z{u3e zMRsyy$j96a@-J>C`4nvR1UH+U<>r$9kjei7Ip$T!eSd`< z_&3PCuR)F}l0l@2jN*dG16(i}&FP4p3n8UkC~KwEPEJoIa-GP7TxaqEH;}x@ z<&c-aH@wUZCa-Y0WIi{9Ea39U60VRe<%-BMu9z(6O316+P;!WyNZ#WfBp+~7$cNli za)g^kKH?rCN4e?bGwu;`l6!)j;+`a5a8L0OG+!_%2GV>%OEU)na+D5`oh0&gd|$pF zKc0U9@`wHW8h$;}+qqs6|ELYD>;%0Du*GGQ&=M0-ws?0XfYeKA#`T-_MuvV|fohfuG9H0{=6Qf0PL{Y35p%|^GP}C^u6_XUx z6^|POXc)X%FIsF$hNskf^4sQ0T6tBVW!y$pMcC%neu&up(exz}A2_0^SWc z8gL@ue86`BzXtpfs16JXj1FuQ*flUEFfA}MaB$$Tz|nz~f#U+F1U?k_Sl}~(F9a?Q zTot$}aChMTz;^?W1|APQ8~APD)xaBCrB+Ig)qS=v=_PysX~7tM<^6V3vOYe zFjII^curU#tQ0l~JB7D|_l3`dFNN;~DM%d@8Wa=MCa6nLO3)oawxA(F!-DKVV}iy9 zJrXoGXnxSEL2HAy2E7?{DCpy$6G2}ET?x7ttPIu%n}a(Crv~>6P7fXsJS4a%ctr36 z!Oq~Z!Q+A(gC_^i2!1ShPVjTVuLLg%UKzYLcysX1;5UO01iv5raqt(xUk6_ez8-v2 zr_u%LLUj>3qpppvgDzf|qU)qh8C>#B71y2-jnb&u=j>R!?<*R9cQ*6q^0 zr8}(qSa)1^PWO%ON8L5u%@B1+a7aXmF{EusmypDeULkjd*g|qcibC!Uv4>QKxI-F3 zCWp)nnH@4W~PqLunS>V!~P5p4v!A+6rLQO9zH0% zDE!`Vd-&M!#_%cOv%;SUpBMge_>%B7;k(1%4u3EFX!x=4FT*c}e; zWy3PVTElL`dxlR8rwtbjR}9x8m65@bF_G;e6C?XZW<};j4v#F2tc{!)IWzLf$mb&$ zN3M+A7`Z$0K;)6ga`A3u{DlEzv)jq0wRKKXKsDh|_qsByeqozbX8Z|d+ ze$O#~HQBBc&bWn6;v^Ba*baM0^(b>@j(f39>qQ^x~jGh_& zRP>9{OQY9BZ;gI4`n~8+qEAO(ivBVBj~I1KcuZVOhnVg$cg75exhLkn7-x(-W8T#orAMv4uLHN;wCyTqo%-Wi)6n;$zewmjAq>y4cf zJ1h3-*hR4`V%NrQiQOIhcIV~tj0XJZdzn(+=} zmNC~@WE^39!00rNHI6ej8YdfP7#}mvF+OK}#kj<{(zw>R*|^jArtyIBedEW*W5(0Q zuZ)+CKN_#cDdR%oV&mG!b&E@myDQEXHze-fID1@q+(DCIYG+DLhj090&y4g^59~k# z+X^KnWoE%8$(EkTF3IfDlU>r-r8m2zvr8ts*ytsLwaZ}bGFZEev~+g`Y(+3O)9!#h ze=;3a9@uB5+~pjf>99lhnPqOT-2vNMd9&y}#gxeKCfc%qLc7;SpV%0^HcGFpxf$!4 zk(I&7%3#ei7+IN&tV~8$CL=2|&Bn+Y;3sGR#XO)TX4u*-d4Qj;WJHyi*t1t+N@B`D ze@jY3GQ*slKCsm8$??KYGtL}Fa!zZMnc1{{CZjnsJ%>>;s1?4%q?EK=%CcO!e<;ex z1yr6uEa_hiKNWUYGk&S#Y6SJu~5*gf^tE_*%VO-#y4 zV#F~PW-=CLF&1Vq7G^PASqxWJ?|j&4rG~c3Vq|2o##yYfjWxDm<3!M|LP}zxpTty# zD3vu%WsOs9MYLYgEnG=Oq>0H%Y}{!KcN!zCkFD5`m6kz8hBb|0O|z9y!IZG!mr#k9 zcwm>3lD~2yg%X^F37$0dbhFOZHyt=iNj#S zi3aB|I>2H60SC5uVL#-w7y#$fvy9!f2}N$us4iB7Vmvc{>bacXuQtygyo zvr-W$m^5QS8pEBI;+63vCZ*Ail9L#^G=?sX(bA_E>{tcjf^Bf9xR^zt?brX66KG=~ zO|&t%pfSS*jTtUJV`dDt^{Qtgu5adqjnQXgMA#S+Hbz8tQX{qPMmoSo{{S0h+n+$6 zPw+p1PLpiCea%^?*-Wb0eI`;g6I&`X*gj(dRhY!&RI1I%sYp~}a#~XP1Lfrpcyki$ zIkY3VQXFvgcL_I?RdAKb0+8_y%jA%qV5c0(%%(t+Ewi@_q(e2vmjt^V{`d7|_w{9O z*%$1+24aCq{=R%(3(BaJ;EHmRyR-RvNl%i26d6dBfnGAuM+P!vAWH^hvNL2n88V&> z8BYe_@wv7HI}p&qk-&|QIKMNYn9-eJO-yfmT_v*~WT%n273cfClkmjf2u_#&aUroI|{CcSza*}b zyMm9cp^y_d&Y%$NFUBfS%w8X6ydq|LrI-<-m??mm5kSoJN--nEFe5}UBS0~O!=yCh z6*1E*#f%WeOaa7<0Ai+BiWwn>86k=p0aV9C8n0kiUbL0uq$ISJ*{M^J2z(nUa@m}rJW;0JEs74jsSK}ue5W7Smy}Q&Jlnuhrp3L%e}NJy`x)sv0K=D z#9c-~*o>#zP9YyHr9N6+zeuap*q7+(;gd_lm^m*zW03%zBu zAjoJzh|&V$#6%zguSg5MQd$tAv`_$PK>%r?S4s;)j246_EeQB&X})8$&|5|ef{Ye~ z+@7*>*o>8809S^BE@fh*XC_jnCFQiFf}Shsxr(00(DPV&cF}V+J=f4P)4o~?kE3S~ zJ;PSJ&=*stdI~qtb0a-7eVjnyiS+DbJ{B9n7IQGyqNQjN;QT2}sRu6xRlot^*;em? z-I*b%^+|SBdC;3DC#I*>!X{;~+Z$}jN(*Slmz+rFb#S3(l}K|jxWky3oSc-(ToUX$ z>tF?aaNjl92g~k){04U7!9B6;F4#$nUg=hI<0)8MRaH|C?DbB7hKYb4MC7fqyI|8; zDE8v0T(B24?#f6pCt^$ndrqsX2Q$KL1z}UOvU&$5OJMCOuq_)TWU$2=z3-D~_jufm z^|kCSnckJT8!=l;PNg&59p)i05yk%S0^SWr2_TL5aPgPW*+5ESvcH7(4YOE(2~BxY z5_|efX!etmnC34*UkV-c@|V!mC?&DCzl0_lDT#gjC6w%x#B_fN9YIQBhQGu&m`r~O zbec5_J*8wF))VhYXifR$_@bn*>%jO1iSXR@EpWJYJQpUz~;=#&&6vwFj@d>o)) zbFYbb+oDnnuHq9P-4txy#wQni(n2;Mb{QK5{cZ5p*M@?vpZK_nPg-ymZ+()apubI; zzaI*=e&Xu~pR}M2Z+-nxuyq?>Klr4D*04+kInQ#JL}pX4Q8&aOhcf{^LJdYBAB+l= z+>_!;N~X+9>PaP$)SD8Ol#KZ@Ok;fF$6@*Okb*v%VD^ZmaAB!%3d%0YmcsJmB=(Gk zewbXK-oPcLD#7a+o1ReT$bcggjx0EAaAdM$(w~&XB zuNg{GMgVRCnCgK2ylii~D1Wj1puvzbeo&0NYv7Wmc` zWz0!f)?$$n?_@gsOO32Ht~S!zJ{D2Zl6_su%Z^Z?#mXaVm}Es3}W zd0EZmWl{3vLFZ$8y80^P&T7`)tma;_ntQP|_hR$)g6pv|g*}_=rQ%bzOpAcbN6Nm` zW?E94`$}!@D;06Dg#}OF$RiUEi@VKD zn@LE+1|_ltOJoU_w4#Nr0%OG%67($!W2tPRbZHn1ZYxrs?*rlbbPAweP@6I;3vzBB zgz8KOXloX!4cSPSi<_S{vq2UKtS>i@%I0HNk}VsV#1@bdkjK|z85xUP42vx$L*WRy zZi|IwEN)SkQrX+zS2MlY&0^0+I@y{t0(5Y1(eyzv*}O0jaunm*7%NXq>h1F( zkmUN3jh+zWeHj)7eK9`SmW+`bE|@OB1!Fv1=maDsDHHEfk}zF>3+51T$);1sM0T#j zGSC-#Ny)050E?eU25f$e>n8wI`v6)WCd0TS;GmOmhi?k*V2c3`HvM+cg#d?d>h16? z0yx+bfCIDt*X@uf~1oVWAqHFb3E9E_D^Koi;oub=9#}*|zL#`fm~a zZ~vP){=KIE7ydD(TlSpgO7IP#EcjAyHN1Hiz$L(&Jdbc6z`M>d{6Kiu?+t}cVNvve z_r3-y?o~XecvtarBxQLFRn z7SVSv&g!nh+ZNqIdWU4ddlrQu!$PKnEDKo^vMFSD$kC8X@FqoUs5P`xXnbh@(5%ow zp#`DEq2ADmp^t~o4P73(K6F>;fzZRDABBDqdV#({aV;!7EGo>h5K1y%Wx7BxocO=sFCHe||oqno*mi`I-v-E!vlt~hDO6w!)(K|hQ)?8h7E@8@b1KZ!~5{|#3{p9hRcQ@ z4Zj(FH{6U2j0}s6jx{ zVN!qTuGdZCU6!Ae?Q<@Roy3kGUijsg50j;iQm35m?V(AAR#bEsbz+F9xGeS(drOMT zQi!CJ6y2rXW>FjY!?q7T`DFW`&RrfDl$kmDgDYl1d>eY{eD$h$x7fekk5Xr;Yx~a9 z-O}B^v=h5pzEk!depFP5{2L#9`Nf-qBwkVs%kFCtPKlch(%A2NiQUBbZ_kKh%}okP zaU)10wJjRi?~b9n#J1+9ASplt6(<^`%rgT;qiFo%h?r>>cZwag8u%wR1`TqoyJi;m zN*axDxPze~Ni}Q1!besZue|{sZn22jP0xv=wdvBVsSixKcj~B^N7R#cPTn(lTbej4 zS_)K)B{wEacd71uu)1=Xaq8qbPffQ7hE1=n*tD@`MVZ4r*0i#AvqiT@JYkTk#V9FA z%(!@b?e-mJaf>uQUJRAmXvQ~GJXCI!qOvcFUBpf&E{Xw%*4K|+V|o7*)z;F%Tat{D zO)`pUCP5sam9oWv1Tp^DN3X8mY!+uo_xHKdRx@SdxS2J^HbXxWIZ<=?!>@O*dT`uI z%i*J{b>+ot?lemA(CZ|vpt`8;R-%=Z>TXhiN)U@9#Q^aUwK$@whe`@oXG#6W-`hB< zVFV1YVef<;XGuK2({?|!bLy@^;=Jg#>cP^ysrNrLl9o^3 zJ#*(ny9%IO3Q!B1SAtyJD;&*oxv#vYakO!$chwgbai^paE=muHCUNLlX{Z=1HeQsz zQwt)m=wK2)5(gWk(4ASo9@)L-jcw+qpuC+)j0Dd1JAHKRp?&5-|5BBf+w1NzO1zB< z^4LX@?A_2XW{u^8PgL7Wb2i;!lsKDIh*QL{OH!B^+f6fBitYcfD)nQHAhy;1(p`+*e{ji`o#y*KRn^y4H9CxUm3(mJ zhqpgCx%$;9-d8Pef2w+Y%zevqL6sy8n3+ZRGP0?2qE>KfKNdT_trfF=Disy_-PWaA z{mG|CnE-N|^t%fBYW2GoJ5Bm+iwgl7?bgDB-|#luBpAMa|CkspMh*VFM~}gG1LElS z`+sdYqO`lVUAeM)%hs){OS^P&jka5av{ge-uUItanU}XheJTAIE@ zyBdBYNPUY*-cV>-8Ls%bMqu=XB7Kh{eW6I-K&0`7WPDn%dXtjH0t;jX<3&OH%8s5 z79O2CL@SJ1GiK`q)0i=%%!1?+ql7GNuDHiA|DBiLdg;K+Z^z70zf$s2!7C;63!}xs zQiVavZd#<0jOt|V21&2di9s0#$DOLmw~mf~$0&9^^Di;fB0Ol)|5R$ye{*!>Zmmu% z7e6-K=UjjIy^ZU3@7_?6m+Pz;34X)rTJ_;f%d5+mJh$AqWyv^)eO%obix@7xZ&=_R zyI{DnjqOg!D22Rx=MTpY960{@s6BU8x~6zMmeX_BZ$DsMv1r=lMHZdmWQi$W?5Ijm zg93;-YH=vIZk1Rqy1;c4X{1HUREq&O-Z3E2V&Z2~y?TOFv`H}BKCBqFZh2|R8cWR^s!85)Gu+1E<*&Un%OX0|Prdxa+*e{h zD?in#chT7PkEr*rp60Zdl;2?y zYGz*%ORk9ht_ay$AgV#MT@v?P6l_{CK`VSX@8HVmrYU)yr>=T%q2=OP zDN8MESp^=ldPQkz^;pxY+AS8HVsm6u=@sb{wfJ$Xks8+v!~82I{1I@!5|=#}TncD{7i-hC^#MY+Sr}X5$jG)KOE{F#e%> z<9(iWpIOo#Gf0Xz2cKF0+JdFaz!l6LqdFp<7_6Q#76iD$Q}faoV^;Ry_7>fp_r1E^ z(ruz4^}JmSGz$+*9itWYZrpino<-OqK4uX1?R{Ii4kgPYEwJ$esP{kGN`4=(q7f0kf}f~`VPNbnb7>f>LD;ZhYs(hzaGc!xMrC55Y{K~jV2(WW7iN)2lN`dif> z8c!VA^~s*f*X=J^gbz(8e>E94n7rQV>ZNt7(Qy8y9V^#APrg@;2TUx$0KtEqYk+zMj7)?q9gzx=gXmK^Bt8})@fgP9V#eHi12QQfP^B4W7(tj{bt6wwYyegjh&j4|oxIo$l z{2gGDUXd1vuORykr%FuSzy*M-d~UDmDYawE?)n`@k^AX;@lLT@))gsa#BfhVspYBD zDsd1*Kv8q!q~SGfP37~eDuEG)SE%kgRsZFM*b7U(+TRlHyQ z#zUtbegpJ+mlS+na;dhf&xx+xV(=vGtl=~I4Ud)XzuL4&(rJ>V85P|?@!NZSN{a^|*$yV^&O9X@2sF*-sjsYgQQVI`mZ_*s%g@R8E@&uCi43bgI;panml>J^QNa? zdTF6iFRgmjzT2o5cdXs`;arPQt9@53z-{%ot@pvhQB}^InU=TIdU2)j*{WSDHW?Sc z_~^s)Ey9^iZyuft@~@dS!Q(JGCNOQtox5q+8KX`d3z=-wKJlI_H>P(H?@>7JOoM>8Vu6b8AW7^bNlZ^Gko3CtJdnop`sjp62VAf@rerpiG zL#@>cz8T9o*O8IiEka}XwsZH30s3#gjMV?MN)2xWl;&N6DDDPC4^0L{4c-@D+pu)) zt`!ymrZ17_u8PCO;i*@_2^)I0lZH#f&$kl|mW#>(&M!oRXxRA0M@KjG1y5io@0$%C zO$t+|i9uTR3djk1nBE*Ijx+6lWVslw72cVxVY)ahjT!gz-4dTL|t}mnG=1sFh~9Fpspq%@_wx#X{9i!LaG$CQlxN2 zE80YjAXV=bgZFSV&MLC+Hr%Bhw`j}@=B0a7HW043@R+nvEgUlp8MRwfO|`tWZrj53 z#={$&ci(9rJ=7wsUb<}6D)B)`45gR)i!Z5l=bK`))z$T$srSwZC^@ImO+8`~RzCgW z3n1&Y)>VrfZyNQlTX(Ek57Hj0h9dXFlc!EF>R0cpZrD8BC>&d~{@wRt#h}hxB%@h! zLbf0+Gl)57HD|YZ^7G0n6D_@^od&V|ibmMHW#!^+M!~RNOM~&NYuD6?_n1nw9U$Ki zP>FX&o>ZU5I~^y!fx+enL&lcF&Pztobl{38SeiF`Z4n=jZ(nK^bQuGp{%^Rp}f3$fpBQ*PvTwQiWNTzFe!=F3X8>l zT4Cigbcn~<2zTHBpRo*6>yNu9kT3H zdd4qawR+*=<;xc~xT?oDcr3co#@E+BY#FE)4rtvo&B70+!E-kaKVua3Z|wJlap#_u zA8obd?NT}F>&Cl{0`Tq&G1a91{y7r>Stk7@QKQu<#5JIO=C43`%SC4j2-_@~Q$Y4k zsr)M`L^NA2D~0#Mx1Jny;_8W!08IjQOFxsEVJ%AQT$FYI84G+tuB0v_<&Z_ z3eT9rzZ4Zfh<1rt$bl)>hd0_oKG9wnr`-ri*K0EuO!LOp2^9}Fjx99`qHV$21+Txd z2Ic{el|OnFe@`U zXfPY37Jh1auTfCE^}S(7g%~GxQJv99a2ZuDs-*--DbH+r14cJUJ zaIEY;$2@JAYVV^99;%NWKXHcesrcL{oY-(iv0D(^YjvaG-{dZhgTjKH#7rD!Hv9 zr`RfRQpam2t|^46=RoZ5zOP!X6)tNJiepT5hs2?WJTN5bF|qs%)Sj-`DwZ3>>1U+r z5E&+mV~%lKuaAbpF^21-kNq)Pt&@6-MC^S^qr18eCZqvkFRi#(RJ?jg-z03G`d!oD z#;>r@1RBiKLdDglIKzkPrQ+bHM3qX?s^>^5m2l3mWi|La*NRey3;f+`TwM`?&UjJy z5E7sSA;a{km}tTr=58c*zsL&@)r%d#vkx{c0FN`zlBX7$K%+TfDppiK^}>^&toKSm zhI_VGzxCRt7Zxlrk9$isLpUo2U&LumgIa8V?T{Gt)v!0ZzharA5e!Z1pHxeWnw|mC zN{eqiqte0DeFbDFh3bMi5J4{Qy!P<}o9=!YvX{HGVklt8l^a39R)HXgFZx34c}bAs zrk)ospBI+8AQ=+E_W(E1qaT8J{MwR*D^}Dmtf_7oUt7C){3`Ig^-IUP>b)*u?&cBj zo&V;&f?*Rr$B&M*k6QDB6>}jYz;Oo zGzw#9O?nWBoO-cIaS7+(0m7*MGb}<=m+OwXpkLyP$D|k4x;4+d{EA@sNUi_k+Y)Vp zTK~PEIH?7^F7WD~MK3{^W=+(+9lkRKr(@Wv7hK8Pi z1}A}gtZAwO$6I0)KFtt=!v*OPDgLmqdEf=3aQ#ra_8YZOB4(Wtt!KEkP4_5-oTtR$ zCY@AsLQHKCa^}E|(A55t7zcxU|FlBvE?gf9OGU8MVFsEP9FP{M^}mtL!u683cf80+ z2Jv|XILig5>q8rbrcVy;UB*c<;zET`rrknAt&K$$W5u_^ z6mf#-GtZ}DCzG&2`>`MB*E*uv` zk11azU>ZC{X#7o#3I}iA`3J!~>6}XVszlpU-5}K)gh6MuSDN-U3U8V&iG#sInslo- zy|h5^g7OL9G=1L)S%FFipDYv7Hil%xkaYyUN+%l#SxeyO4YHnaj|IbSH1Mf2_kxDN z1{9k(ZV@3{2)8(r>?H8XKDV8~XVBaZ9eILq@A9y90e4sdpGA}19BkP__7d($Abj=C z9oNA=CEVA6u!{?P)X)7)$bQ285(!(E@PULJB)nEh-X*Z(40)N51%wYH4GqXhLPinTcZl3iV8;m9>IHTqg6#!h7bVy*0)C0&uM_wZoxDW&-wA9u z#7nr{34fy(nN48d9@uP0k!m4J2<&zVTN=Sv?69SiqJ+ShZo!Uy-AxD?I}TRL5b?TMn{qxlD5lZH3>_u*ssZ(#$6AVpjFac-#MDaCrl zM#Tq;Q;P4EYGqqx59I{qM&+lvd;(pqSa_E+B9vEwnS^!)@Ubb zAJZ<;ZiAoQKG*&%D1@R$st2R%0i}vyd3gD$mP)B(1g&*p{qha z2>mup2s6PCVgtgaguNWLK5T#3XJJj@y6|4%W5Qnw|5I<&Kd!$J5fITcVpPQJh>M0W zgWWL6@PgqT!?%&`Bi)gYM=p=t6O|e@GHPPfb5VapM??>XPh%%XKNGz&`iLQ-$e4(;U+?rjN}%%!AF9u$9v1=07ZLEcaX1Sw6O0gYAL_TV2-Y ztjF7^+N88`wAtL2YdfUviFVW4ectY3yQ}T__EGHzv>(;Jq5aqGZ*&Ol(6K{Chfy6G zJ1p<8tHZGlV#l5xhjpy$_(I2DJH>Q*zSF|an$B^ZALv}(c~a+}yTo?M=u+S1y)GYh zIo9QLS4-DET?co)r)x#mr@Fq;^?cW#y9IRX+HF|3@!b}7JJjvRcp<)L{JrtZhQK>t&Tr;9Np2qg!_o6O!x~%C^(xswnjjrZh z+js5Xb#zzvu3=r*bWQ78*tM#gs+(oEF5QN9JJJ0=-G%NgyD#V-+k@-TriXiv^F40% zsOV|ZvtG}^Jty`I>bbV(j-H2l-nJ5~T3QXTnqU=VRbchFSFK)sdWH6i>6PE>VekL+ zZqeJZcU14=y{S*DK1=#s?rYI^Mc>4}#r^8^Yv0elUueIr{VMuN{eS4+vHz(4A^q3& z&+31&zcirUfb;=Z2E4IuW!=Vll(nPve(Q(UZwJ;K*mB^&feQvk3``xEKJfU!cY{m@ z)f@ENAnQTP2dx~mWzg0^hXy?#RAuwM&CfPHZNhBk+N`mOwApP_X7hZo$zauB&ER%} z#|&ODIA!qtAsvRS8WJ_+;E=*0*KAE~>)Be`cC_tfJH&RT?MB;8wz0N*Z1>p~+n%<) zZYvG_&(Hxw=MLR8G;5gou-U`b58E-UVAyrL+IG$D-0a>C|9SY#;rmB48R0tO*~ne? z&h`cNr|qxVzqJ40pm3<;VD8Y=VSt03!*~ZbhX9AU4w(*z97;wBqlS(08+ByV!_lUr zM~v2uP9J@0^xM&YI@WX)9Gf_{a_sDAOP7PEKQ;#yd@La&cPgbY)DFF1S8*et=b$tBzo6a?yhd4(#mrVF}f-s@YgzyOqCcK>Z&BU$~(_EUkgt}ax zKdTQgTOQxx&EuSX3+PkK>9&|nJddsb&Ta5dE+*`Td^!U!BzsFRM zJkOe*tvrW$PW0U9dBd~9^G~m4UQS+Xz0P`l^lswq0v-pv4^##=2y7SFCvbS+gutM{%)m>5ZbZBbm&DkciHM4DI zkDa|}_SV@~=NQkioYQg6usKubgw2VZlRoEO*f(Jf!feCr!bXHSggJ(t4!afhQRk(L z)SaCB&D`#Dedb2aO`cmg_t89VUbA^4=1re>ZQj#xqi{alGJHsQVED4|`0&i|!tg)m zkD9+~{*(F7=F@_o7qnW?b3xw)&I>#ige+LFVC9171qlnX7Mxm8ve0bdtc4pFCN0ca zn7{Bb5^fgoxJ+m>Z&#M*0fnOe2v$dm^J&>Twe2L zt<_r3wQ*|?uD!MPWn|4rO{7iav`Ag#`pBfnyvR$D@7MjbZs59Q+Zw8lta{vsHM@0=+@CgqCKORM!(urb5qYv zqc+Xhv|!WfO|hF&Hl5v68KaD86f-2oF=lGavY5Rwk2YIw?z!0svibSVZ(_}3ZDQxd zrol^177ao@uR~&bLOQS8nZ?WAnc}vii;4KC5>iFdNimi3F+HK9- z`f=NcZF{!e+dg^w(e2l^S0sFsP&>gcAwA*Ej%GUs?{M9*f5(j-<%z1q4v7O2HznTK zX|dC8XWGtJyKHy4?~2}aDyc-QP%apgPwyDMTreq>bQNSgFzM(0Ks`jQ*qMiEKo7@+nT#n_@pA?PghI-s% zr*Z|^E621Q*FvF^{!|SSXe0;2-j+t(E*Jr(!shnCT_877b|VGUQiuh`dFO$c(g$4AubOTRL+7ery9N`fD$TbNW}z!5@=q9G>?W* zaz&L^smen&%6((a$sphvgD|NPi%9Pil!n)eZcY6gdv9@2LvjRe(p zG&TPb1wBGj;iQC`8_I$CZpv}WAXr*q6F3bG!Cu~H5nmHeil@oOQ}X{>d2Wzh?%?( zjjhXk9h@s0!&2E=x~PCQ2JjDJr!`J72W<3I(*e>&TMn#NX4E+MRQ!PI9a@~hY{@@}()%d(%oJm|q!2l6Bm*Wra;`q=__}7M0 zIddpBA@3I^4Iz22z~qk?j31Gy2|cg0Qy&mUoBkm@eb}tP^jLht-k8{ka47AkAeoWD zry2}WNJ zhEaQg_qj}FYCfY2OdmV9P+Nfp0C#`XyR{Gl3_lBFl4`zOfCl+%%{fQc3C^%Z^V#8N zSXl-eKT}1TGzN*NhY(gx!)G*PpW1Ej{=ofu^HMiz4)c=A-oe||MGFMC!Vf8$f9!?k zS}Lh?4gT3qPRrl&c3Zz|npU-dVPdp?wjU--spF02R6FlrLTb7uqKiW6K&Gbrt;$}l zP5EbY$0`;n_qt4q9ch8-fNhK^jrfgv(^wHqV;h-itO%yDow8|6MNI_bgK#)9ho10P z)bJLJp>;9oAgFX<)Rx2XVajK>!wMON36RQ7TMMSDK1=V5mVw3_L=O|PsY~^h)Kv_F zb5(a~?d&nL!75?>&B+VRn{%K$bJ+P-sk+LUZL1uHr7iI1TMDWUAii;w=x7pEm%dXT zdKR@SdS_H3mUhha7_Uvuk^G{u}*3DErfFqOl(nuq;}qxDhcNNO(NaH**nRb}0Xt1b|`k)t3fKL13C zm67Ts?twBu|Fr=66{-dOXd(YZ5!6~#SKwc#COZ{a z@K0t4()_C9teL}5X2M_UJEqJOm6fB_shc^sk(^|^Tv%5%m_b}9F{YoPP!d~KW>RlK z@~j%mKIa#)em|}(QXdma_cGP7TR)5{{{v7&NQfl zwNgW}n?Ep7UV?n#Vj~-c1yYX$my}f{wibMV*U`X?K|kEv_7NmvgC_ zuCMxyGu1R(ES}(>iF-b9G?)uluT&nhQ`}Luq;C|K$`;U!-%N z(ofQee}%240f=KDL-m{&f853Bkq^}$$S-O?{Hkt^^R$MdSXr=9?Zmy~B-g53d4BXD zbg42&-Jfc}bo?A(kG=+?=K037^O^}Qugp>(U31`*5io4DA}>N#`?HZzjTv8IFPDe% z%RUTct7M@b4C4rFrX!Rd;XyOTS&R!xNDkM|WnHNrOg^Sip3*PYOx-_)-T-0BPt3Vk z|E>vRGt^seZaE)&W%Fh1wb(wfR$KaS?fN4*R%z7pbaNJlSoj4-CGJhj$=iTMSJ_x0 zHBd@!9~*AW9%Mc!^JJFxb$!rb89gZHB_@6EukoN{@bKe zyUrz_t-n$_#_sh_YCfCnX-0)KgSyhDiYj|k=_bRfQu1Oc^-$1AsfSpR(sWV@TCB%ZFiwxA&n~J-@(kYxj@ZV%n*h`dG0=+887&!%&_?ehRvrb zYoa#6g8YuzHrW8!LE(;$q1p+m$!r799?Q0Yx6(Ojkou1D*m3GE*meIJ8q}(wP<2cB zR6(t`5)J$tbj~5n$AW9DtECm{*FwNTjkKZd-@w>W;Vw8Fre25n4@RAY!o1Hw_)4Q` zX=<1O5?4i)bF*jTuzzRdHIsQYR2q$gTLVlef6)swq9<7>1|&}t|0i|$vw2I-n{B*? z2C|}CM)w%!dssQm-({?w`6j`Cp~rX38{Z3Z!*3;@A0z>X@V758}q;T#j09i!?;Gl%n!kTdx(%AHlc*B?LQ1;FUmB1EN80n|k$S}{(b!?*F z>oC*Lb=6aC#OC^wfC2j;M!y*h#X^B><%RrovrsL3oT3J&^+n4*ey|jtN|Vn}C%tGw z?YSl7$1MfxRk@HY?`0oftIPM^=cv9cyi}YRM!%cA#w8Er{4Fs^v`|Z%D+o56XEgML zx-U4YcW@ZzpEZ&;gF7<(ZECep!QZmKS~VLr4Gux#?2D$V#av?EN~m{fB6aD-JyzmF zgxuY;+-2|qA%%OW=AI({vMj$05R|aje}{#Cb%tPzzZqX}LO9D^p;~4-8o@C?6Ewi! z-nt%k;LdUnN+LO{3u^&$nd(Jy#|vPSKF~y%|Dt1wsbe_ zPmKf3u22JsXY6Y=0RQp?Bbl_D#sXjq<{W$(10spxRX^z}J z4o%=(b&d-(k&cSHlet_^>MH0(JXAACc{G`wJ?v{+^0LA-P~$6n_Dv2B;-{s?>R4*I z{G_6XawW|c2C;S5i%E#1h1+F>Gp6^)p=#f8ie2r1dt3KN4HF>Y#@3pavtE1$zjy%Y zq?_tqxH|%wvA$+JPMnuOFOtj059(F|K0m-2#y*QTxxVZK!{Xfa=Q5NHVkaruL$6#Y zO0M>Z%0DjIEezEQs*H0bmkKpmo6>-1iif7sfZr6fTdFBNH0?fK(c1KSwnFk3>s6RS znB5Ga;FB<06PA0Ec^qZQohV-l#Wq+VI1|Xy?RZGH-jHr%M+ms)ut0Em{0|r^X4A?5 z*xCUSe`aN$0WsOZ3Yex^0o8h|5d!a|qhhQg2c5i(@T;Z3+gp*nz&l#W%q4z+yF@`3 zu3V-z#BKAkgTRyuMEii}+z5eYd`)(J)Ad;YPgCO}fR6*X7r^5HzLYJ#@-ps$fMs?3 zD_pDf1YneYAgrgTh|kK;pv!3@&j|jANe#6OQoffct>nJ=LY9@&oikWrxZPZXa5-6k?c%z;~Na z^CD{g*;4$k12=;^UUG^{r`U8^?I6{!tiATjK28uN_1)|*zZF+bZ_2$VGiXL$QiGTJ zs>f?oM;A=?_7HaZ?9rlSYR*pM{$*EX7*FxlJvNNp@`c7uT$~0tX@pmm-D$A!^rg7n)op2Z|PfO0Eq7@(+y!;wzh}`Ks4~KQ6ZQUtDZ5IJ?+TA@MN0 z_7YL$t*#NcVGR4PYZZs}R9tV*b&0E^qBi4h)9L;ADs*~BK6_l^I=FVRd+)hU@6GpK zr+4R5F+#D6>JzE-(@D+Qg*SsU&cg2uG6L+*)kyo@uA;->zs(@eRea+~YxK zET{*`aZ3*Zu1q-!H-_w`k6Re7*A@s|5@;1p$AE)S5FtFLt^}4+BMz*PwuA5VsgQiY zcScuK{jQXp;L&F!d20DIss%^)Tj$6^lU_A-no_dpa)mmwxi&Klr1L}mCH+xu2RFgr zp)^>IQ@uDQGp%S1milKfq8P-S4<0MMt0cg_1*{0zxBm?LbLGejT=G9c%BxI9+_&r+ z)k5=CbmE4P^|3L~egN7kp#5M#%l42Bhn}uu+i0ToyMs1Jyjo^(cE#^Gv{g%WPn10QCqZET!=JoxDn${)o z*Z1Juq5FvrLY)tKg<`83FQE05A{FR`tXI6g<51xXY=@r?NDVa7jE{|}CfJ2A$y!a( zB~r9f);jLS#r&7zk#1Brk&jiTko>CXTM-|Gf2y>gvPo0UpNUp&o_A-$l^HPJDa(N9 zkPnfjq1ry)F*e`)K<3Wkqges2`!px6DDp@5O73YP{m`oGPtDGaKINl*Fj>Kuo|w5W z*xr2fB==rJ2k*)ns~OPku)`&{lKJ&zflKy^iAjf}`Nqq)pP4@yd9X){M&-|Drvp5+ z*f``?p+O~$H2F(TfsF_ZF6-JZYMjcXq+i(0KS0dHZRO7vC5pCDgPc!AJ*sLmhM`s% z3(Yw9#Oy9uE^Hh==q{KqQLCg{1;?Hi?)8`wt3k}7c5Ocey)eIj>!0K(Z6asE>pXr>*?&B{p92C!BQ$Eu@lNY4OzkOvq%U0oUpA8H- zzF%hUN}V{GRTzNl{>INtJY|f@Et%ne=01NmQ+wTTcPAHkdh<6@);Uz@&_dVT|%2z0`4u~pdOaxRG_(7^!Zqp<*Q5K zJGmAP8LgoL`vMhDs{`6xFp9LCB zBM);DbQ$jvc)R9b;UL4bIy{H-qBVvV|Bfkuib#vNqMedPog5#Zgy0F!c>g4=G$aY* zhvVN1fzbzI(>dAF0HFvn0J;zPK_*k{TdLSZ?rU1cwGURNnup#nWu3$@ZCS*k`V_;OH#`#=m_P6Aa?P-%9AREKlOu z1_+7JYBM)i{vdGO0`u+40+&?Jfzi(wY|{1Z(SuWbDaEJB>fPJI9}v=vlq zCe`!>;z!NEinxhWvKS7CoMy0O7%U(td3ju%T*wX7%a&Nc4Wu8KaLGyvtDIZ1I+zJF z))gj|HWPM;qacvp(Id0r9x-uvZy|pfHNg6clVwR5Dxil3)xclA?FPMo?A{Ke6FWa; zyOUVIa-J+leg2V-RnBY5;S1DM#x#u@PZMZi<@dM%e3;wgc$nPWsR8>a?XiUJECsrN z2F$wnhRK(o?28Tb_Qf;Ql$tflhkfyuDg>iZpy@l~**b^Fgm!>{3hCYp$ z(NkPZiE2qTdtkqI7VT`#Q|)l=GMcSU&B)(*(&Bw_Psuz|TQyv{WX|F_I&;Yd3dg$O zExQqi%{7f&!FZZU-JADzALj)Bc{mL>g>fwu#Z0F7{o8nEQV$qXpvC zmH$@gDfW$E_PQ(NARM9^6N{)VnYJzBy^PR6su5c7GC~unMwT4!VKh;+Ru?H#)~t`l zN$sagP9B384o_Wv>TLl(-RJ9=s?NhGoAVJ$2q7gfZDK{jmc-8jx*TAe1!OtE6|h+x zlqL8Gk4h@IAlhgHkYIr10wfq9xd8DC635UWz+5^#i0W5x{?Of61I|+iz!V)IJ#_$0 z(aBvS6S4nAf%i9hBJl3IBLced7TwsF^E#)3TYKXEiK(cXkE*N%U8KF@F=Z)971DzU(|>Hjf$tmzUn`ePaTD> zN|iGX0C%o}OP~hPXfhX_y@57!(bXG3mH$|(Y>AFh-y($E)Ve$U?<2nMoajN{nvO0$(>MXT5b}d{g%> z(BfN~j_PvoF<0}`jmp@HJa(se$gBTN9MFOxRX^B$_{2(h|9da+_ZdrCVYmGQ3rRzb z)Q6Or+$Ta+uko`%ST<+bGT+}2oxIu*o!s9LoxIu*i)WveVVUPzVVUo1h-HpXbpf&^ z_+v73>(bK>HDm%~@AZ6(<}&ry0BF$kb~V#mAAeMC)=5IZNC_CtCC!aj-00O9lFz zC1^*0r2hS2NB0qvG)HERO|`b@V~t&|g$qV=^{vS4oTC<}lE-w@su~;2L!BNoCj|Ni zcFWWA)Y)sY<1$jlT>kO@l1xGRrK~m84AHuMvJj~n?=|=|h@9xXQuy@q72OK`>lZoF zt&JS~AFkkPLhHw=K}UfWQJJN%1I`lJ)K-GRbT0Q_qgFbjD|{B5A_CzQk!8b)edvgq zPmiTW__+#t(?vLSn0rNFg>a1;Ec4~4NtH`WZV_~De;B?;QIsvdCrYn(3yWm==EoaSTt*h=`Z*X`2JR!O@-0SsYKp!D4T_A#p?zCOo!5^MnBUY+#>JTE%Joj zBG7yM4lMc!GRdU|Y0M4fXUc5J4F$=|Nqd>TFJ}YGp$6%!?5C>bkRai&(YFZLsZLqs z3;sz%0ogrb)%>4lqJ`~q=y#N}8yD546q8L6I$h4%f1;BjDHG=%sX26l`g1Ul$hYe| z7)a(af$51ZTc%MR+zJf8H*yRCdkAF=sJ;%K)0lq+;h&$^mt`H&*LJ$j|M{sty8%8P zU3V}XFoqidP<{o}vtSz9u>xQ?rSIVot)*zJgg=Pc6je{NX6Y-O}| zhM$LvleyhKY9X-5EM3^b*%mWla?XrTy;r3DDyb0^CoHW|?ACusYgD=}Z=WHpk*c#G zHKmGBVTyj49O1?xBJ|7zISEP5eCANpd%VEs%!fl!PGja!)R#FF^@T%G&d<~FzxnUj z&;BU=F@j#e$aMD13W%J@Sb~L>^Mgx3a(V>9I#E1u#a`l1w9?%1{Tr4m%kJ(f{dE8=+o#HeHxuL z8=W;9-7l<>MQn7|^5~>C^op^BtJg=vD4W|iDTT3wIeqg}z!K*6r4SC2pYx-q+kw#* zqudEwx!T3*B)Il}@v>S7OB1Kk`y!Almr4y{ahHAg$`=bFmDiswErofqi4Sld*vaDo zSoswodH&fHcRT;Sh~q1*mDtep;A{88bNTRl!7)EC=+1|U%hZL`7uLNK68?WnKJA`$ zHtj20_byfyL2NHE-7g&8>eWRnCE!=4Db*Qwv9Y!6A*Nc&L5svK;S^-7?VO4Qoxz{V z7v|ZA#Q4x@IQ7>0;mmBD{5@D=WZ zE0B(sfl?4b#zT1(7HIIED=&lp9QFSguJ#+J&?{ZL3gZoE=s(J<g zq^ggjECo0*_7O0x)m!Q>PsW3?CnHs|o$>#L8hHDYEG5ITErez6QbgU!)Ut>_WAqo| zR3jNPf6C~Jeq+g!>1BgtdRi};Uapo*PeC%BuUG81g|U)}XHWjZRjTi#bydpetIp7c zdM~&vY7mJUH~y-Tudfk!7Z?8gY7*_D23x;Gd_&*I=P;HtDq-%R%x^2WQS{`00;H!^ zf2fflExM4vWl>^8k{Sh@lb}3cOlDSfYE9q;xwMzKn3oQ}75ktlDc-d$yJCsZ;Yg zH;A@F>ZUX7V9~k>V9`PW@)jVELg@{Tvkb5xmf)-m{aryf>6PUgxW-5isuQ1GuNy6G$(xgQXW>4u>qgK+x=YEWH35kt|kY zyfRbe$NHpeECkR^^>yXZ;!y6`5XCj6fxUXIW9-!v9sGtiFvF^mp1rCt`ovznGcvGO zPjq_r>a~u=WY32&vyFjc{)-}PE^`@YH7o1^-G2aT)qpc>4HMCf?x-VYuJW8_-pp}O zAFr9~;sP}uht%`7FHA}^e|qrDrCr&dFn=9W4wA8~bjtOP!!~ zw9T28b5!BI=RoK|3qzWeO998-_M<18kn-ur%cOeTwj4PXzNH!OY4Qu)b#38x{5FiV`N7K*k)ePEwa`IV=lPo`_Uem5}t->^bX zP&uGNG8;5>@}S9@Gt-9d?t`v1W;yOeyM1cDlnHysEKa5}VK0L#7kV)h?2g-hFuit# zo;eQdEr#s_xkRLaLReK83g4noMB&@d3tx&C)NS+`ZjeW#sba&|pkJ;xH1(Du#6#DC zZeP`AV0{g&Z-Mo743_4V%dn7Oe;9TZpl=w7-&ERS&W#M)$jHm>z$gp;fzfEjJ3*Mb zVkB=kSv0s|bSQ;!4$So0qN)n$ujzpQx)B<E?Ds4L(;0IUj7 zA22v};q!kWiw4_1dv0P;aAYCCQQL=0iQk_Fy#;ntUa#E%84FZ3fd5)LEbNsUGInJNl zR+VDKp`zmUr=2Z1fOV0p2bvY*`uQHG-$^}+dq8oLp|}SW7xgGkANx28=kaH?sCG$p z#SU=sIb)=+{J;pc&ls`l4~$U%ije_G|8|H{#Gwm!H&tsU}+AMH&cP^2R62W|J}hRu#@XSJhNYljZ5Ne= zp>4lknM>8TQXeZeOvo#&XgM{AVEsbbBl=Ao!6?=Md`xxKFUzIpD9;GHXCF|hc!)3p z<+FD_WD@b7_q$w|lwy$bVMgAW1KYt+b?Y|0vpJuO?54IGnwz`M^mcaj+_1w{GqIb( zJ3D*UQ49L!>7(ZDEzO{KpkS- z1q!BLn6ufklZu|Qvzg=~Q}|)OfP?_?H#s##)LlM>HtE#K%M;gZU0W0L{r^kADa|qE zW7_Q;R1&1&(_H)C1H%fF}fFbKumEGq&h2+ARz~O=u7(7<~h%BnA;CSc4 z*gAZN#y{Fnu(@g(7L~U^u!EYdpjt2o2QyO)YQ6PAqR6yuEZGsuZh_nMDCee6xRT|>QowB)1er{oUXn>Q`b?CuLxxGJRmu&Q0~iKl7v});EFjL& zxQ-?Y!Izy#oBbs(cmatbciFzMX z-6S#9O)?AscH9*h07|*}$IDO5M*V}VekiMdu)6*M)IY5Lr)*4t$i@`6W&5@`WMc{p z@YSL_FUhhE_xu)37n&;{NS64wh4L#>cZLkchWh^O@ltLy8MUIQ*6)Y2wyjv(R;+C+ zL*H|C#ND3_dESVIf%d4h|Gix4y1vHWdP~32JeF7G84GcFI zqrG7m>@Awb_+RvOa#1PwrYr(5xqt}D}Pw5P<_1~yPdGEFT8B= zG_)*%GEL9i+0gX(`$r`*)%5oC;%yoxV4__;uD@c9kmo2(4d&83@sOI&+s@I#2sE7gFAWD*H=JW=7&{PbK`B$o*c6YHaitp3N5&QG zV_X5$DJeR6SMixTSx3O{(Sb2Yg15B19rqdOw_~c6emmy=g630n|I)svuDSy$R)!uJ zW-)^rY>=D3O_>oK4XU&Po*VyyCbt^PbpsM4v!JGOd{%Y|xRI6u{edIsZ(l`!b`1UP zGflx+bQRQQX6>2sc>%LFvYG+U`XKHRLv9GrLT<-StAsDUlvEbSe*u$U*$JwYM>0NR zIH1AR)1;~Jys~>Rz}_*l@KA&=HAUQPC5%yhq^U^8U7JD$GkS{?+NY_&XHcbNgsTfU zCL=T^ri?*%sBEIH*5@)j4g#Xrs=j9mUH%#>UEWjK)u7A0$0VeSvL^SQL6Lho8{rSa zZ45*XFQa>vP2#`&(nehSi3tMeUDna=)L<&&F2oJc0@NwvSX!k|AEhKqAr#DZ+CAd~ z?+7=x3HV&~ppl2m@8%R--n)Cw_;l^EkY&Na=F&G4ZF+0SO}wS{JS_dxdqUdS#4+3J zkM5fhm>RgtzrLgzlH@>*FJ(KYjNWWrf48Uertx4mT6B;aN=@IihFGV)k2IhisKp2} z>UL8rhb2~rO(MF}goaI0FTSqu*t2I=?x)zq-eA)m$NG9q)-Jy$hg1IfBccrHVhtp} z)W;-N>xK-9A(fQ?+eAu3jvqTn;8T9%R71ncNqw0t%8fIg({#9=WRSmFYIL<35>fx> zWd*ziJ2ZPL@q=sw+?+If`YN_&WJK+^xSHeCAyO-yRxS!#9O!TUJV;H`l^y0zm|$x$ zU}{dORyAKR%Y|g(ffMN&oI7rbi(BBYCYDBl0xT z-(&4GLr%ca(hyVr;eOL235l5rF%k1(HT>E5y9)l{dSBNyNZ?*;bnm9x2?$iBA^Plb z2v{}cugWp2nK7H?nAM$fTbSi859OAILQ}_-Z#O&DU?O2*9sIG?nF^pA|k#|D1gW{WqYD0E$KYey_vxiU& znm1?J#T8Qb0_9&JwHOTxwUra#new6fQBWtw{TyWZ$`yO%eC4VuKV{E0 z{jYc8>y_LWUnsqDs;r9p;_DTJ*4AWoS*YZ}J^B!d=RE~-65m0ZlfAj0Gk=^?=8F1! z9s2`Q_8k5=s05b_vlJFAQPdL*(th#11KPY$Vs;4bmLr%u3O>JFQK?)jum+$|QOZQF zDZ|4F8Es5O(P#Z8r^=~_ZQ&5KWX1*tz3Ta%!dvl?A(+BZ??hq-sYxGB;mVpIK{|`$ zLUPo{?7+*!?C#z1=)lW^b>Aty{U(haZayr><3!S)%Uo)FTE4-WYs_AUJux18BJDTCJ}^bjKNN_ynL6hm3f?oNj+LyM-cPlBi>WU-J)u zXuzMfqIyQ=ekd@pa zxHy%AvKpM`2^tlD^1Esa%6*P&X$-#9$t{)sj; z{xh8tGpY{ZDg?N4FgPL4aA&{nwsbD`F6jG|6RP$-o*8`gc zrf ztHH_x!8^f?BUM)pbz70_$FYQCIr-QcG5B%_WOjWWh@QxXG>Q!=kqrqeMDNFuY-RA{ zNVKAXdgqPAf}@dnEcvI)r{tfTS@O?NIr%40>)kqpMY;b>FHnc!S3lTu_{0j?r6a&+ z3|u<)*q7^FItrATIH(Myt6t1!mqJ87%hvOyI_PS09dz|l9ju{?TMX;@O2a1te{mJo zGd_(&>9FM=lP!fsG84=eAa%IKyg3j|KugrG^H1n)^BQTEX|>7z*gLIMYl$I@U&CMZ z6|^gr>qaSDWri8aD~}{1dF56)c_pH9XIuCMFvdAGZCmxtpIq{N``!B)r8|8=wd`q>Is#xZdybD z5~lJGtn@i5~zA&Fy;zixGf{7K>ZgnqIXMfzCdI17)$|z8cg{Y z0J$TBylBE56bD}bl7H>3x9I+fsREwwOBkM|`a|i8rPoRklB zY+O41xODQkU{dw2R)@=n!o0R6pwa=RFq$C15+?s*7OD;M2gC`& zHia-SDG{tdHnU7!gQ^Okdb?D%Y?r#Gw@blGaXGU}$*C$}mqPks8Il>L5D6z8N1UDm z^li)&T#p2Hz%Ol4G+8ji(I%S$9~od?9%m+1l)wV@sqn47us1V7!DjepIdm1rZ*iYS zLc?Tx(?0ZiA+t8=t&%a~LUqq^3R(jp^^B>#8*EL7Qx(!7Fj1AJCGc0@X-MQjupF9r za&(S5t3NuBX{Cdy>QY#_xc0hPB7NiYlxjbKibO*L)O!<>Gj?hA4LdUYxKmAE_i3Ti zEC!9qEYkAV&f^iCyq&3;yQ6(vM^A9KchiKV&Q0EBF1D-cqIO*~DRx3a{<(~6+iurv zq?|Rt+iu#J5&InqCLOMMG4JBxyXK`MkG8cO)Vt02Xr~>H8vfBh=V1i58SFB0;&B9%U8JN_hDlXdp7qT;OKlC@;*Ja~v!Wsf{M z9jOl43gVs)%1OS?A%nwe_Mva9I!cXARrWNQ+g(=#JKUNuY%{9QQuHg#iR*SvQnk06 zHpEVI%0{s}H8bU)#kq_L*1zFJk{WpFr>9mmhO@`acP^)$?~Rc($H)YX?`k#Gd@4wS zQd(7|QFNzN`cCkK*WhoQan^hCdT&ArpOSVLr0ht#}K)$=zxY>N1Zo)e_TIw^pW z?Y21owpr!_gnl*`*dq`fN@>o0KlMvk@ya%=-REM;=E`Hj7c@gJ$Di-8WnhP0E6T1b7R##+@_&i?)bLVD-wwY7!w z;MhXy6KIyr1`WUW9qBB)I9oUTv&n+JI1>)k`eo2lEw6)>3G@@z!O)r)t9t&bUk6qb zq?S4<=x^(w-D7H9N^9>MC%(gT7~hzX&QEaFkNkjshnY}Jydcl|C=7iPCtj9kJ=lf~ z9kV{nFzkzv1#{|(Ei2$VE$=C=R30+szE*pOPeV>m$+I|=)jMzpVaZ5JSEe#`HlZY2fENK`<+(v!^6e=(myo;Q632>KlP!wH<|vn*)L>^j1H#AF zIG}&ExyhH|Y%EpFZxXS`iL?W&BGvr)OPtsUm5s|V7lYZpq+d+RSR-_|F8+6~?)YT( zkdfYbVO1EJ!yB1A)Yp`o=&^#|vXYcYRIXehDHVJ{VAUMCcdO_HgBuNpz#hsFiNP%b z0D{aS0L~Z0iDBw2_DqPoyYo171*AhQSV{XMo-Y38m36znG%<2k-y7hOdF~B@GVkPEnns*{rZ`+MQv%sV-Y@x zX4z!2ntlNZGSR0d$|yXa&}zKIn@h&mhLh2y6B&6~nn5QNp5E>OlPpGgrQ|-K=EnjF z7|+MkZ~D%9ptGQbp|jb9Sb*Assw4jWuhCe%PGgFn6fD`OPqT#ME1~$9$gzCmmlq&nXLBN+V)~iikgS;*=2ac_MdwKqE|7J;x^wmOBl){`$j^_sE{ZTbKXNo#1MpMi zD##}Nu+gY4Wye;dliDzJu_$JLk-m6$k!WU|d*&q|>c}Gl ztVfQt>UqTetX5?$)jtm{o{z}}8+Cut=RCR=A@%?8v+=dZCNxFrufCM5u%aJav3M=b z$uf<8y-Gi5`XnnlOAVZ)pQXO$Qs0Bp&!q@;tgcBd9-Hi!nyN2(C`zfpLF7W}YfgQg z=;zMVK-0%VaaH;uP5M=`L=>^B^sANh1MEbjgvyyG$(Ms;FpWMb8CTAPu}vC{5y>TT z((>JH)q`ntM?WT3bn^p<)1RY5STP} z1D>0OEmDld31J3?3Ag4 z<~jE}RuT^l;;I|%d3!OHhwKAkM=L<-< zBVQ9o_E1*su2JQDO?1Xws>L7Z7M^+92j68A`bqpjU2^Yg`}_>Mir3jeh0-@Obx7Sm zSgDf~lJWMSp|8f<{i?t|nD}3#QP_09B86dB^<(7%F_W4vAR`W$^gI67XoSw_F6G=s z@xhyFYQAQ^)Kvi>#LG0FuXqgS?s==J*#hK;Xg&{hBIirZ)=15y=8+1OeXqM>**&w& z=i}Z`jkgn@(c68TJu>9QZ)#@lG1GVKxT&!z?wSEZ6{Gi`_qhbK`HTuv`aG|iCdk8PZExA~pZ=8Gl;a#da4p-!B3%G}n_*A#7-XF=_ znv|iLd=zj0&435DjmyDn=QH!qCB@J2-LB2fQzUy#Nf>7FOPgNOx4<@F?jag;lIov+ z$TZ~?#j`l#~W<*Y~Lebd@%rN+v;l9QV1=a?Q&nl-`E%YUR+x)Zkm zhfWnqI2r^cW*(FL+8!s=d8bpADT5RRO6MDjZR2=bUQ1=r4Ae|A7)Frri=FvByT(LAjaRljEo(T&6 z;KY}B-%j$9POGoeg2xx7&3z$LJ)*aTOMql_q1o<>S1%otvBY5syj5Sy%FR3Aw|!EK z);UfwbA4#!Ci6`jq7t@lpB=hIlaZ&0pD{INvc-V$E)GsRXQqT|v-}kaVNnYL;nt(` z^_(6Z@28pQr0`7L8=Pf9y*9|b;-`PsuV;eXB^4D(ouRzGJm@OTDWP94ndRN2+T~*N z68=seO;E%6xf=-Ubm8Qt)IyEVDTS}|@Zb>^QYY!hR|plD1*OEV;EC<-N_FsVXRSfK zhB(biITxedPtz2=m2+Gaiiq1FW>FYiB)xObOkxst!*7@0NW zm_-HEe2B&oNn;?l>;N!jFH@i0SAKqLjLtV&GefdeO!b->>T5C8ciUks zn{e;*uP@tNp~;u2)_JqM>u>JUN4e+OY9!%mX-Peb4y{itU=Jw;P8&1V*#gfIes>kp z(Kv9^b>Z&Qy`-sxr#6S#I!>9BbS4`8wne{Z%l!_X5$$0i8TVp`0lL!dfc?p=13UNN zsVVe(?AkQ10*jYV%ISB!eO8_>m4KYq0Cc?;~0TG6rRHRbgZHG@X_GWJC!jS>-*BZyYNuCAUTtN&U zfbz=4)Qn-f&tRmUEx``3dv?d57YTxC6LPC84Xc!ZEsG>PQK ziTon2io>%Q3PB82ui{krF_^}3bYTThOUTC}ND=@3p69;j)$e)!;yH058^cKqQwouX zDTTa2_(AnBFC97I%^|X#Vco|`UDRVgy#jZ@H3hH0;TDVAwlmB8%+Sn!c9Z-jOwr^y zE4IgN-@L;jeQTh{G-?S)lJmO{3aK!-0}GPLbU$ZIUdVc<>aNazkbNVRTL|WBgeh6n zwWGN|DX|w;Dx7IR^J`CznrHtM*)Ujc$Pf$*g zAbpSd+m^UllM~41&qIE&D3Q&d6p_PCS5NXw*t;)bTgsj!FYDFXnKS+7`m$FW2dIO# zB?aeOyt{B6yjtyH*DZV64eM!@<5ZHGym9MxZI^J@3BxU>2d<9_!tl;Y=f$H~0n&N( z$;7|CCfCuUd-ZE_9l-*~z{c-NO){iR^~vdqV`a%VsHQp9^te8}Of%R=aiHs#&TY-x z26P_NRfC0t2oQxJ4OV;LMZV;%Ta#1#wt0B^`MS$xAy`z>d-i19p>zNEWSp;aDB2tq zh7}hk?-_B zgvndv-M{USupC%U*#_w(?~hJwdvwC?7|u2a8`S~*)>z60QJd`yWPmY28W_2wsMCVO z!!fL@6!S*FpMUEut=fk~ajd^2v8~;abr?v#$5+;6T9qr%CDv*2Iy!xa9T~Jrzp<77 z)@@pq!->=6jcu*p*w*sKwno=!66-rfqVsfG-+PK-8@tg8!IkqCR&cHydk6C@O*&_s zTS^vXWY3*au1O8$rYEG#-bDeNo5w6)AMJ|63i__IX=#<&GfrB^Doj3WyaT~-wiKz( zPm7J+s&zZ8m>m+N^R#es+gDtazW>11P2sa+w7U;0VrIE*cCzTu)25+he0InmSb=hr zljWy3y8wawv?hYW@U-SRacXBg5V+D_5%230G%kRZMGCuN>Qgy+w3yUh>lB$+OTL5@`p(tq$;>^>cAl~E_OO@mT-RP^?qlm z#$~sg{9CIhG+iAPxiNZ!CL$_k=|+qF%JkT9{~4}+j*gz261Dy3sO^r=xK1YL@=hOj z+1gdZztY($C(nu8ym9r~$hF$}o1&I%w776=_vP66ar4$|j}?QjTOB%U1$?4k>-r9v z*mKGj&#fWa2vbxHoE_rtYd&K`aEuPTIU4s04)LFE4&6A!dsnrG-_|{Qwr)w@wJl)s zWM4lokaZ+|%WbvTN8P!pGiS`ytU4)AnySjYvfdwNyI-{|(Q?Qzhxryz@>Df zvr<)6kLsKe9se-f%K*-A$9s`C5(_SC=}~9tndy}9S<}P9m#>(w2^p+d7#+1J!GbS4 zBW?l`mE?wyfvIfW*mI?~lsQKrYAGHnku`2ORBH_st(ADS_h*D$WUyvw)#gW?RONy2A=B%7$;p*Y< zJVU!!8Gc+I$}Wm5Chub7lT-HO_hD$OAL?2W!)3r_S{?4+swR@bumo?}=4^g(A<;_%p_Z zcT5UJmAcPP$LopPRU2wV7TzJ7cWbHX?K8jM?`JxSs#W8*jk-%t`9({R@cc{oIKkWZEA)MWER z#d2kA>vXA!qC$Ba6?-VBNu6gk$Gd8QPsXESKjj3ea}fI-{A3z_cfu+N$LV(iO`bAY z3q1FfDTO-=Lb()&^r4D!<~GZlrIAV zqTmGgDF=c)pyRF zdHdG(ObeGuq5kgLoud`e+qSJuv^ccGbJQxW-FEmR|smBDRXKAUC z(te@$j7b(MZ$Yvl)tP(e$o8CZav3$aZE_n=^LdX{_-5qJ$*_2JBEMWqHwT)|_k@VC zW5)CiYzqvwY+hhhTlFX?xxyvqEuGX-}6CT+Ud<^;7mZoKytH9loReZ)5ED@8|c-LgH>tC#J_E?tU7 zUeTVYG0{6YJ7;I|zI{7A#*O#(02^vgKi;O0+s1isXu=zl+mF=eFDL?%GUjGjWb9tI zB}sd}--*J(Cl&EY8+T`!XV2N~pQJf?a#&&ieu_BHsq3d$Or4?&^wbWxFl=b?V1>Wu zoGIhYoi|RwW*IVAfwZW7)faMdjvmV%*RTKhal=Q9%Q>%6+2ifxk*)q15Fj3>kxc^Q z1I;dwNyg1A1WsD&#G&G8_0&DiNj7jCZl`o>#NCih!$$Csv!ya-QWJG@iW>kR6;g zD+`Zr{>Ut4WLb2gh?+kzzRnaKgOP~Y8qB5~MN~j?5HN!|=NyTO1Ov%TFo0mhoB=bYO@?Z=aQAy^23&XVz3>0~-Rm-4 zUAZfqI(5$Tgu3Ylxt=MTWgt!k)RkMgb=B5wwwqUNTD?h678lU@+}mBJ&fV0dCWiU# zGhDu?IyKE9aiosgv}{k?1RCs?sYahyuUxol!2;XJRSQ-x(2qjMMKx``zpOKF`^}oZ+yZn81?v6F z<04|i&)l%_OLU8KTx;=uNE0;`X10gLn=Nfv{3EF|N8jwqd-bUer=!yj;Uc5OD^gNQ zI+e`|w~Uj={q^T>&{-+9&T?@1_oCKo^GwgpfjT&G3C=@ky*Y-Z<5V-beoIx|9;w6W z&cHi^BZGNP|f>24~K{a0eRp1NYCR=t-Z7hGLMHf0*ZzGqS7AwuM_Gw$8tN(MIbLlH?aVedi9M zvT@_IBO+kd>aiv=a&_d=C99U|w!K$P;b1k?QY|>8 zw-bd*yJqLoUCVc`h-hYWl-u_6)pci6j-Rb-9K2SAxrL^9EQ5elOw;36HgBy%RAELebk-FauqIMm$UCT z>87I^eX&!^}HxZojw<14dY14kPEpH>8DnMC9b@ zgLGt@`L&FoVSqtz@q!~ae-KAyT=|7`eye<7E!QfnsKr4x=_~pKhD7+`W+U}hetPRt{NZUoL7Oz~a$A)Dl<`KPm+Dwn|F|1+P zN9KC%HPG*~&@dNqAos$*%fTkBS#`KU%T$xDjZx#z#B216sdYb>9(|EuD9WV$U+WKA6ODMD=HXsX!=p-17p@(Xj94tw**`7jP_KZBW&r|SJZ;k zovUwpRjqaXRh_^2RC4-h6ouXnD=RC!{%S;l<#pKxCY}?q_*U2eud(el^_`P5op%_h z4I6Z$h`ZWu!8pI}xh(&0)qJw= z(f4>)rGCPj=Du!|^_udAEa!HQNz>x%EPHKEE;)cIX-mxD=G;Y+y--kP&JE4J&APs()+7xubs>$ z%Bz+nthE0V^5C9!Tkkj63F4#Tm@+Lc+}DFC)3)Xo9WgPMd;0A;6k>3itQ!ASCwJO2 znd#)l_D+q8hf?n9i1Y!Yj7m8<=89-+$#u^7y|n9kcScik{-Y^?e(K!2N(HAz6BY1;(Rz=nvr_uqX+CR?o&slTG?fY|p;5UGuKEuJ_3~Yz%M^2$}(Z&Snw^m#w zjyEmI%o4d4OZ7gB>`vuz1$z%EQ(4O5uPNV~Qf_3rpF)&Fc2yCXm!Icx!G#j1mQz4jSd@KZ{S{2|lQV4k8Xe zQU^MyGZ}=b&mu6Y;)B@u$OIk%g4{)MTJE4^?i3=9a4ku5+A{wFZ4SMBbJEftzwiN@ zkyiF2Ni*D*HKQ$XT~^*92VqQckQ^0d2iiyVPEDPz zQQaxkI!u;R#OWGBD%cCOgheKQBDNeN^J0Yq>7#0)CQgHhZoF!ln(D?=r$Gpj*$eEO z#g@pKR+k;L(Fd(%hvEtcPMb^o%~4J>R?g^rDy6Yr(18sZDJBZG?Zg$Dgd2hl-4;S1q!4qD18 zqj8c8KPt}3O_gU!GS0_mNz0Q&Hc2;6=_(~(iqf}>w_B)8s8a;lrFTMiZ<;0mW_nfCCf@IlVwM(+iOU`e$Wc#Nm@6e zXM^HIy_5=UbksC36+*FT(WYpZq~eA$p#X0<5h(_6QO>5g5_=w zvHslY3Hj;sz*5W9r}FWq*l)*^R^o#*XO10)0jqX*_k#28rMeG~9>7#Y(c^xjF2lzS z9mlw>d{23f&FZde)Mo${3|iNAH+w$UYj?wn$Vn_bb}}VfcR78s-58IFBkU(1yENXQ z^`*Y`MCa+Lr%om%Wt~X(az1RB=sVSWyiT)pNtqFdW&~Pri@L(>i+s;5d7%p08^0u3 zmvuBDD+yKE)KB$>`Io_eZ2Yud$vFv;4nX|?nGEhFu(Q&Y@yX+_?B^}ZDl)XRriQ zT+HPx(BYj0&`HB&a_5;hb#ceL5a^5>doIFn%=OPY}=e?)zG3mzv)?^e(RIMYI-c>jcP=nU502QkvC;zG_f#7ru z>r4r)!EWapg2SO9sb0RkA{zP%ZNyvoN0J>puu|5 zpL&R4A@K6hO`MkWz>ugWbw6GG9j*Dz{=$!~`VFKV^>n#9Alxt9JN#Hbo84P?ZP~TO zqT!CaW1i|RWgR*MdH^ynGKyT-OY)->Cx|urSX9D_%S>FhVHxCQGEBX8&FVFJ`6jn^ z)!MbTWCU$bTAfsRd4kWh7i&v0}|y z0~jqfuiLbKgZ{$VyQxof#dkd%&KcG(S+{thEwxiGU$J7jUXxASU!mu+m2qUP2<*7M z=PuHIq=QOs@T#H#hui25qc2hft2Eica+ZSZEK`yTa=b{RXu_q@xb*F(s;FNk*H@!L z{Vtw^S}XxkS*B^oRDMA=iZp@j9c>3X!48PpR<6&%CbPpiJA&YEbG;NS5~Q{}hbHz@ z$@SY*)K{a`{f3PuC<_|AC73e7Fd+3;p1~4A{7EqN$Jbhd;ghG>Lh_ZER@FqDYFg9Q zgyGe-QfV4rE4)gqiwYDOmoJgpm#!$uT;d`g+MkemByhji^ngH*X$b)b4OBG$TzVg7 z4Hlj5*Q?(N_h+K-n-tOVVP*6IqL+3axMzGI?LLXP=8J}H zcC@OZMNjr>n|v5M#U|z1ZA9WtPxqCuuxcWbI5pWrbt?K6t2W-n$s0|%WX9n@OQPiU zsx=jdSEw~Ra7&T3vD7MU>09{A((iR+Oj*Ibh}??q6nuBhCIY8x?6L*RM)du1gmyqL9vk>kX?1 zs&}XLz;hY+(DR||onGT?E_687>2PDB+HP}_bT1-}AL9P?8QCOGo8~deYn(+zIEUQ7 zsN^y=EA6d%U*f)meeo8Wi{a&C6zj^t?h?BgmLkan4v|3jmHJ(>p-u2V8#=c?U4)W+ zp18dj^QiYYo2#u(w9BAM3yoV4aaWMFMWp(5<^HpxV@}Z7PY*7V8hY7EeJ3Py#0Xo@ z<-rSl^_jC(Q7O^6XKe2WoNs$c?{a9t=E!)9p%t;*hDE^}f^@A1I1DyurZ0FW&wi&k zBlo~bZ2{Ah|3u0t{;67U^e0-TA|AM%cOaG!fM6e;2ZP=o64joi7LK&K1GO|7BI?OW zAaYB$VYmorcJ}+-ZFn0(Lc7bQlU~uJmI?}`|I=i#qK%w+{KE+axBwI6O!49J^z;k1 z7p7!%Tdtp=KDG;9@N+^Z88j75Owo3MGVuHInPT^~?(QRPM`lcUuvULuJ!wu%V$!bY zV+PGEVk5x-&rL~o%GUuk#2zQGM-a;zAL^3B7{T&&IFJ1OJQLp4RmhGNgXI+BsEB^9 zjFVHuVr~O*WQ3S>zg%`#v5V|b?vl&kpg~_C>kO9jit;Id8)1)g@c0`mwqh^^`<^k6 zLE;kXsColyF-MhVmdxN+EQyApuV|x*M!pUA4M<18Gg{A_-RzC-8|zKp8*U~XmS`gk z3(^AFNC7Tb25h7xL*={wKs1`gs)v^EP?AQ*3eJ*mURIC>%qs>ix$;doz?i&Ws$5^- z_cBXnP{j(;EB`rGs{QEyf}?49`EF?=M!HS4cQ`ur0vy(6$qW(+8h=cgS4o5T0vqd7uMuPdYn=*oR92vs{;J`!aSMIou$D2N^gRRS_tYdHN@B$XkE)eOFrU5wu zF-5-45KWM(6*;dQUJjgZ37yJ1nYJzf^tU#ewyx~tN(AZkCID%BqgUbjO896uUvCC^ z6K%r3D<2CtP}-hx9ckAWmIE=|-sl3lp1FX!F;=5!BdL)a<1|_iN+Z_yXvB6UwU)~O zA6@Q+=enT81b>g$CW(CsJkH>i@=fyuX)yOjGJOOxi!XO7FeNQ_GA{v1z(yc8`Y)Lk zJViHUR{Vh_cpA1b&ACK}R-w-aq08ml=4~ZZ@jFF-(m+{0*4#tF(5Qp|9FxkO@uS=s zHl*DO6q}wXec;npiRoOPZwe_NDqh``pRiDxKSFhWdE8?@03cDOanJ~e)k-CrDpUX#pi}Qqe@XXzb2lnm(Fa@|e!)L=z#yBjfIfex_$8Uy8@tih=qjW5puh>vwk}aYsr#b$q#T&B zD`fd{X8XK0Au2j`w}qzM_N`)57J4X6EZmoHGTZia`2J}@VY9sbW9P)JU9)QSTK#hW z@Gy@#78=X$9|F`MhvN6891Py){Ta40%CJ;~6Y^Eb^WIR7eoJW(!N zEBc1Ijk5(7vk^5|YpTb53J=kXdOK8iD$G_u@}^pbF9 z*)m_!ARS|e;3T{9r{I>T#UXs-H<8C7@^Id%K-HB4HpsUL+LSxbg99ZvCaN+HEx-2_ z5yS)s;yYu8pI>YUcqJGj2pPbmiC;?${bLL`C=#hY0bI4#NwG0WNo0-`I>XnSU?pGw3Tf_Uf;7h}VkCm4jpWwa=-GJZ$5H%5NPXj)|Ccg(BecSJtqb5%ZC zw<7-U)P!KMXz&LQcC6PJp2#HH#E$hfv3#8X&`m+w+*ejs1irLJFm#p+C}l~TyGmjS zO4;)pPR5+IJ#M6w1;X3u<$H-JnOGtJ&aD#Y&64VKNbelnpnWeFeZ@+@$Dq=W=K>c4 z_}?shBh@Ue&seq)6?{(M*Q&}(d(Y!g98ac6lgoQEZ|pD$kmh6x9#7!$XCqr|AoUVI z@uRtMcr#53E6;%U>^~sT5kC<0vnF0y0HZgpiZ0*GCq1(j%kH!FFwE#CTPl@1on=(B ztL`cTKs38gN~4Cq;~RZszqSjh{ttljT!}T%>8z1|mWmLI(LSuMrn+kH{YV*%NW>#vv0Q2c;=92iaYc?N1Nr;~v$S(ZJXXrq$>1Fv<9J)!d7IBRRHZQP-)SsU~V zvs4|I^zyf})keD}g*?DHmj0=6(p2GMc5Q<@< z&!_t0_v&|Ny?S;X?cUPRT%IkKa@va0Rh!rZSX^l!loiEc_OR8?c#x&H#y+J$WJ?NjDOd>23g;tkEgi za>dn6M7{Z{_7($^EzT=}PyI`{AU}c!axt8g7@lk5lIp#1OxO8TyyUu-P%>Jc#8of5v<&jRq zCP4C81>E*Bl>Zw0S;^w#^kan^K~?OxXl59rDvnNEgs0&f(dX=NFy=pQc! zz6O~?XYS?`;oI5(gpey33>Vzi%j6ngR_^8}0tn6sQ48QQ70^4i@@#-ikk`!lm9gZW zVAQRyWUscOvjm4Q#^6&6!-%$}3pWAqyX@}y&%m)ZVUd3Uly+xai32R+4=7(3LyTp7 zgD1d+cZlpsHIA5}uSb8eL*hZ4S6H%Q)XsFC1}_19l3*m=t?((Ljl`1UQ4yNhezLdM?Qayy--O6HDm z+qk*V8~4j3ZEfFoxkS}{`b{6>%AB-P52Z$((p^ZKHhQ?Hm;XeA_MW7ZCRVYbJ7Hb0ys-<|l7&kq}4gs{G+E?&BP(hf?EzODm@8W1v*4-A|% zX+IR`xTq_UBTJBk%=n-ruSo-OT)1DDmu}ej8)V?&HOcGt8={NF6H$qK59uzQ8b$|s zuJBnFV5rZObT*xFo9jb;N+`s0VpBqZTS~k;6BV^FXy8r@cL5Ay=2BbjG^q=s~Z4K_3I~w(H^wNgaHE#h&Pk>M~x1!8Z9!_=*$PQ{DV@i&T16u9X3rjU@U5s zx+Z0Pf+6Op{+7d4u?eEKqf169j?M5^zAE7ob$;~6AQJ<&gd7p@1H2Hhgn z8#G&ZJDxZK)|q%V;C)xYFYz|9F7=j3w@=V_YCnR8)|DgmB1 z1`S}a7&R#0k=LwV^@6;8;ml5wf^sBaqxlh%rXKE6r#vHd-?&L+3UPi0?EkuC)*Jes z)12m!a1#H!66TBSK`Wbk1z%$rAn%BJM!RHx;dNq_ZJ}7JG zL(=ml${GRRR3pdk(1*D3f0u)Uqh+fMsxe?v5DU6PBt37b?;e?9Kg!d$w?T7=c6?bH zCOf=UoPuJMktB)Pf^(W`+q`F?Vr1!<8v%{B#=p0>lWCg=i zE&kp+(#)3hYWNGg$Z6D!_NLA6H7EQGecK~<>_`n=#=(tSq70hgXwpbR?S?RY^?12| zp+v4xDDFh!p&BM>dXRyV0ziNSLcKEeVk2JD0Zz`n-zdmX1nl57DST^5(|pw@xnsCu znH;1fU9EBTOnS=DC|Pj*>FPQ55ze#hp)8)AKQDVuem}C>hSuaX_arc0wbCBB197%3 zujz;m-!6|=Znq}2xICiRmau*Qj$}~D@ATObxFeu|Dr|_Bqd!2+)Rb&fVL5beydY$L z(0p&?JSS!TzKA%d-)yLsBTeW=D3SbtKhzmDY{_fduX;nCya6>-BTrsq$6tdKfZ=yu zes-PruBhDr!_gEZ+mw%GKt!#-4J3=o8;Ob13vQ(;^ajqMC5#tS`-Z$McN4Y0lL3qd z3?M`w0YdbSfe`%;5F+iHAc+Q5tYO*TgqGmB32ux$m0yYBk|PsQu3qJr}YAAVe0N2+5N2>0;HnFC-l2z^FZO23pVj z!qFq=jC6IAJw}ht^e8acRq!lrWuvp?XIuHjtR>xyIMr_Gr9Mn&u%uHz3Da`e1*o&2 zFz}Ech*vh{@5hmJr0V>#_=r5-ADnI#olSWeW$_jAdKfFLE#E=x_{GpL=Gph)+t6yN z5^h;VZE^Scoo9CB?L3PwxXWpW{Vu27qik>|B7Q zHh_usZy=syCu{N_Iak);WVS*!+*8Wtf_WwJE+2^YEZ?(W25Agnp5XtZ5Ti5=B{P~8 zOKrtR(rE768f{^fscIU=68q2?Ox9mg`bpgw9#u#7^>4s73M=t{{a$1UeIYIcOw4Ru zD3~s%Z<;eyOz#oYaNes4}m{)DIE-(VDA?d4b?QZB1%OB7=0D8+s*dyfGc~!X%?=! zm4EX5b<*gTB}2zB?Gb;Fpj%=-sdkc9JAYe!H!Wz)=*aH(6Ov7sm&;Zp7Og7=WWQ2OFvc@`PY!`%bR17+cS{h4uz~NBj{uHvrPyp zDnR~rMdEh+zCmofrRAi7G08__cf(KWR?3G;-Vy+XwKG{FGU7{kQ$)q$8&4O%%3Lc}snb8i3Dco%r-?Oa)LGL0fLdD7HVDC9L21oS!?7@#&bEn6%5yDw(v6 zy@QT7bW$lH85)zmcc>xE*&&wIjzk#(GBsJkoX?@6D$q%@-BL!p{Fb@arE zb%u36FtO^{-IFXc_K7NxSxtcCem%}C+9aLk&tcK560OK2)7U)CpD*}3a1YM0+Yu9^ z6G+iu18A`QckLTEr~FCwura#K2$TGp)Ok!=zF{!{qqgaH?QCO=x%7N*{$Hg$WaIrb zfA=nnyo2l=_q+BFM6Q7N`;k>CpFsu^J`&i)zyDAGRByce7zy5hXTU0nG!6hfvJqfr z90F!W)iEA01n{CO|5ZYKW}G+>5=jT+n9kTERf&$kMLmM>pfBM7_{%VI&zQtY92f(j zSPp<4b@@Ra5duW*=NDv!F$2Uut-f2(^h1^VrnI~8CdhFyRM4F?;s^-VQoSX8xAj7`AQ{Pr1m zQkb8wxqn1jW^4~lB{QWt7fk4iw_fpD=qNBr?il;%rO%SNbMmEYKo=D(BN>`v8Df0& zx;X~f6SKRO#r4Ldy~e-9$Gu(&qR68Cnun?Sk6P4V>i`l?y5KD_R+?A*{(OKZ{zJ?l zT_l>iN0Ot$akgfNRDfzUX7(iU0k6GGj#EL@rWgs?E;HQ~9GOG1NS`-y zZ39){`NzrMDq zU>j8XIBA&hNjm}2{SbW*qE8|rH^hvjgw#~u1otVv0n?@>1*97^2TJ*$8KCvSzcasv zI+|wx0oKt!^RvM&_xEd7b`tr(x*Jts`?={5*HH44*RA9K6-JttD~)^Tzru&h>)7xm z)g|ryhM-j`lsAgn2gd37hOJ$xPIXj&3IS3@~`;|C=2`^#?6-P;J+j3yEgKs zvC?a-ns~LE>|Monc7&JFx^mp6f7fvmtXXhN^sm|!mMfd^q=R&cze>KpWIW-nrnya# zE9rFshu#KH(u{#V@=|QT#7e?WO3VRU+fc$KEU|+pvPo6{b;tWQ3gDy~ln?lO2YvVN z9n?yKp{qIH{I0g5A%N*{k*59QKQ~b;iEW~2L+pVEP5@A$#gD;o_?9JbbgrN%uLq$)v~AOZ!c%JgYQQk4$UIVkA9_JQdm zk=AU3Jq*|?o;%_5wSDM23~ZqpK$IdqMx=Xjf|9g+lRE0B-^M zCO}=^@eJ(s__OCe8KAO2zm8^%C}&ITvBq@A0-lV&=XRwZx-c2rJ}*15!*LnsSFsKe zJ|cpQ2p_+RpkN2;#Q*x*I6m-2OalbvRFGKt!CpSI;wUov1DRDIvp=dbt1cl5I8Yk0 z^EEh7*f=-t)GtgsH6GYdHv>id8BoWY1z~cS(e__zAhUas$nCxvvbz^qm0t&}xsvH? z8OuJ$_)mKLmy!<~Sp+ zi8XvaQTUKFvZd?kV0)$nI$!Wr4J5BO-)@|Gkfr{feSb8>9h}}IPJM)O7vhvr8H1g< zQXeA^HFY{Tb~^k^FY~XMfQ&Nc&8I#Xi6 zvYCos?E1rSJ@P-&8kw(H5ng2H1X2ycsZsIN)%*bmwdH6PDq_?>U5wAnhR;&%)~S@& z)3Fs%znUXfYy#U^|Y zcB1>?+2AmF{L5lKuXHP@!yqfd*nd$sguXT0uJl*ZmSMX9+})#N7dbj zx9NV-{YH?XAVj4dmpMCm?i5>3|6nHvr?|8UdWRk=ZT9hL1p!5iy@%TLgN%gVtzAeuoe+N zRz~b5yZA{x09b6wWe52l8_3tUJ!m;31G(`xO1;4iF|;c<(A{5^sLZ`(o2n>Hv}NZ#5>duQ;%qPhrwbYcTpP0)$ zm#I8o;$%rWOO6*HTUXOQXv{X=WXLPnnMZQzECys|L~t>h22Dhq-x22>sdE!dE%65r zg~WR~@?dJ2AR#IwxYklBfb?0q=LIO=zep^GK)VSFjGraDjcH?HY?8u1hW-zEuFQXS zVI6WTM~Y4dq1@{uEv z(eGxZu)TGcs9yxD(yPzO_}(nq17jSN1qCoW`e`_D>Z<9c{}l~Ys&g|!@`K^s$f0nq z9(ftA)o-E9Bj(&&Cu7h2m%N>EI5R*eZ~!;V$uY5sq=n=cGXqux!>yC>m~@f%^#jg` zL6d-y{Z<|p4!bt>A@Y41s0jVp@gKc7=>jTDl%+e+rjMxa2%Ih|;w4RjX;DWaypMnK zGkYy>lcPk^gy-r_@ftdG%AwDCl7&{CP}A=Bh7j#yy|yAWe6olAS8(>kxYX=8!;`dA zxme;g$6)zu%noOQYWrS(C&!ixBQdagfaB-#_MDU(*fKSeY!5pnc)oQa9kIcYap{O6 zBTB{JQOFnhnb^sRM=WT?pz*9A+x{J`vaoNOw~z6O?S+a~`)9mFVpk*IkI46PWxl2a z{}`f3@jy0UJ5A@c4}+u|osi@Kl02+RQrWHOA=ay`QK(AxWp+lNS?-3|6^Q+3W$b$r z6Z)C<{`egjFSO;!*=yqKIO#vaSfxULpWL*N|7Q@GFm}a)w)5L)OXa3U(b>;AYaxZ{; zwx93fI!HIb`SjBzhQ(x{xIZ~FHcMA}dTfi$h6)RA<-8T}CZ*lqH-epHMJKeSYs9}A*c1(?(0_^9}-Y)L_ZM$9>KrF7Gi#dEkf71U{ z__2i+nyGB}WU{j(;ebmUA(A?!A4xCLtJAN5TdUKlDX!Xjl{O%C3@^-`CgR^M{Zi^)Oq#`0Ap;X)-+x9mi+cY0p`4F z$~0@)@-5{#pQ$UB`x!pIE_?mj_FezWRM}@_fTNSXaD*x$@yNatx^oBo$MkB^j<%uJ z2F(w+iEe>a6&L(XNvAo4YXyk(=dl;XN$J;ppXdnp`rJF9a1}Wp9lTq=7Mp58+>x}i zwy%2TP#8)FO&+H|KTwr)_{g42UG{;HDTq4B!+s z>JzcLq1JSWd`<@6ef>u9=r1#OW{9vHUi6$Yp-`N1w7~m?jws(fm!5?Cz4QuE z5c2^!Ehmhf;o)r{HtX|_73mHinH?65k0?}LgyIyZB)0g5+&1F2_cz#6GzIo`?N($H ztQM%`MO6#vKnu;_hzD}r2bNjC_4tLff7|T?y0I0;b4C(SZuJiWbHiM0U8jaPjhc{j z3cfAKrL{OLdVKr|+oQ=bM{|<=-TY_!`UmR)CJ;$`h(DFuW1iJ~R9Jf5HO*;1`-1mU zH9=+;uCQ|hb#nG?ila= z`R7xUGIKI~I&L#e^`AQ1S4W4@Fmd{!+<;p;NM+TY0-1eSllxTFxbq-@Wh-xveRu41 z^pO+;wO%@E!XVu=&ppwh=#WHsYAP~`JK$hJt>az-z!42?N#+4MmXsiHo=8gW(h?X> z)G-FiAB}M#fWZgB~_6a-2 zZJW5m#U=~ju+KSKU+%AJ#?b~9{Z*x03J{1%LuA*T?7l>7@`>t_Wo`-i{*nD-?Z;ep zm}|$qxs~zs{Pcr%TMcVqWRSfxHZ9%u;oyBg=xHOagbomi>a6L+MOu#PQ+v$)=$V%1%(96nWpPM z@%)>zto)+nxOri*h7;MUq`-;sPC9Ddwj-^NJeo1Qo9wF!RPU#!N@LyN&Hvq_+oUmR z*!4P`w5Y(9R47D}ovbc7STBkjlsJnsQAZgK zpo!>79ZKZ>ooO$M#T;Nf6*b972>~d3KFWsOd9iW_7-d`%GJ^_qZ_}?Z_qm^FntFIx z_|(7|+mmO*ey=Oi5KFG$HsPqN>Xqr@-pDAjT@ie)&P^#nR$cM(({e<5Tr zP-Xg8eE*3I{$!bZk1Tqi-Ol>;9vR7HEY4q^1{}%5%~jf&x2e7AFn5dCA9)XWp=DDS z+q>J+kq_klZPk6Kdq6k95(PZ$PTX;K3j|x>yumO>k$ayExNmIdeKMFkwKR9xN&Q;x zcv~XUNYzuhe-Ao<8@GPcx`}|Dn)DjU<^yC%1C)WPp+fv|+X@Ub_!d5V0?biEH?Yf7 zbvHO`(s~a&61Cx``QXU~Wv?^OUA=O2bn7;5BN*6yPr36I()bGN=QfWk`?>8kuI$e7 z_rLT#*vdd#Vbpqxq;Y||AbFOHvu_X^p=#3Nn%w@T;=mIUfMV5hn8@a00f9~>do%__SDPe|ZF?kOOZ%Yha|E^i>i(OvN)(=Z4ocLUqyl=zCoyfe4 z+~*3>8LQL`cu-O~FXnT3NwZuh_=Y$b>^U%t&k-AuL8|P%2Qx3)zU!CVR!>`2^e-V@ zE`u?#3w%{3vTnI>U2(LOSeGc{$Sra5(et4fbid?XxRd9XFe=_)AFuM<>9alA_CUBOD$H;pNR>J#A=2B{FLZ{h`=mXI4CQJ+BXw$X}#(5q&xkLkfO-Y!v1clRgiXIm`j7VSxitd??H#4fSMEH@Z^Y*2~X% z%=E-pda@EQWppyx{Sc-tSmbSx*DoBg#d_0;v!`D3$1j*X&!z4PZf@3s%=xEA5-*$f zoW`H*enb`!PO(Map?rrVzj3EYz^0V-DH~I;dTsFD;Jwj1hX&Yu;2tBVZospezIfu2 z35#8k(}I%=PcAq%hD^8V$2rsKkrNkBSm0V0sAMOX9A9+83*pQ%ZUP(TfT{Z3h;Q|r zJN5I{n61&<_Orz?aBJAs(5z-Qm^8J(jb;H9nf9DpyM^Hk!y^Nc)BOFBQ46CczO-q> z&K%S5C4kR`+=vx=%gWeW9k2?KeX1Y1iS_4u&-a6k%?fT_N<`wkl!>2ge&9%5x(~_R z+2lJ}q=*L^bUf0L%SCh=2g|D~sw{eJAhB1|DfEhpfsFPi<{zp+M~SaFkVolV`9nVT zg^tQh`GZJ0=F^U7m%scu7lC^a2xIm=xpWVwS!N8ALyTc^NNz<4oC=r)q{&I6(zqSA zlO`_@SYKK)M-R9dCTWYRjNE~)Wi-FkL~N5Iwnc5r*mi2$hHdHFIO@Jljj-7WJGLzc zVaK*vP`_=}_0jH=YE)lULxAqmLU>)H2C-OIqo#aGysA|=Rx?wWH8OKHi!e(x`>g1x za8&p!vZ`^_>Q)XYgZt{TU4^|@wTcg~(0$4%rsI6p3so6l|H zzNkIbq3YS{#p>1SP3mpxB=r&X8TBJb@67eQEU_ z)n8ZtwfZMs;D3Z^$}D~!zlq<+=i(;rj$jae62=QL!gHal24BOn#&kaI zw$?aMBcsNt8qaFHscBxbZcTm7Mm0Ou>`~L9rb|t?nn5*Z)!bh*v1Ufimo?>@e`z=k zuaPtjH7zuqH9cW@?V_2cnXcKQiPhw3eyydb)v{KfT6VQuYfY~eP-|AL`L&kRT3IW# z)`?nYYh9>yx7Op@)oNSSZdki@?e?`h*X~z)P;I-~4z(xN_N*OPdtL2qwc~0Zs(qsN zncDYjzpVYC_8)Z=b+|g(I^Wf4U8iTA{&n2y_|}dq#Up`%3$(wp{zC zmD);UC0aGLYGc*Ws*6<*tA194t%h54Jp3u5fU=%T&1_uPW5*4}=5dq)q9?Phb2MvDYC$J5IjsF=h){YwLeb(~EG zs7N5E`LFgug=`b5H0&~32x&Gusa}&~9Fa!ep|yGp^qcOa&+Mt%cl1QeY2B5WNn=+V z=!DP?jty)DaZ=75-x3|Mx?A+hs0}rYj8Xmn)VKay+bS%Y2+dR4)G2$$>gqLW!9Xn@ zv>=+ClW{4B49k0|?3R1Ech$MMY&+m;00l*VvH#@rZ(iqsPU~Q#AEer;>Z#toz)u&% zkpKYXMqc`-3X7O;7Ed2LMC$I=(`xGJp1$EzbngCpj~Rs25^+S~6R&4F()8K0Pj4Jg z_e?RgKcaGqaoL+~dn)5V;kjdBUYYv*+p28mKFPgw)T(W_hApo-UkWt5n5xPT&YbOJ z>paD~&q%w(W3GB3?wmOF)D8cuI#T=UwGtymx8dIu-MQCQ|4$ZhVc~elGa2qv_Kww2 zvqsJ7j|M0wnMM~IbvIxd(i)r-)y$bX$8*jUW~iAy=kVM#C!(=|x{q|D&r||jYTj~3 zr8BX9T@CaEP96nnQhUOU27`sI*;}$UXITIl!DWlfR_90boecp?a2;6AyYZuF@q&So z0~QQGu5+)?yD|4#H&SfVgzH9&=MJ3Lf8IcZFDQz<9(jEf!XfPnVtT^Oa+ zNCyJp0>33=W5%X56tH3HCil(mm*^TB7?^&96j1`Bi`Gf1n>r4pDc4&;Qzdm?AphImGTL4AvtBqZUGRssywDLZ|49kksSyEoxL z+$_Ja$gt3GoY4U7a__*NM1aIRuL5>yAQ7$&$W#mBvrp>nuBrZiScs9iyZ}|qrynGt z;{}H&d07XJ9D~Fuh{Z=UuROKA9+2TYEiiEM)WjKw)~;plarOaTjy`&Uj4H3+kM{_f zJz=3fYU+foE;`yPSt7mg*?;`)?z__AhbeFPksBGlJ0WKCww>Dz3uEGzMe79ksjd?@ zleT>DtSO82+x;P@=y3O>Yz_D0&P3UoXpqAYc}G9qD}0XELVf%c*X=mZn5>I?|K5m@-Q%<M@k4xufmiu{6s$e*M*9V$4d1-mZ@wyK&25)9)W^bIijit7^bTc zf&A*o^#6iD?&~2qOR$g<#M@j>(Of=vAiN*D!ZNW9y8nNobI*!Pn)Od~Zik+g=-hEY z=U(hN>2Gvy!1;?K^IS@c3r=4=<(D!!20S6c{rx!?ez7G@8lD212@U$v0F!hxM9%tj zvr4GfgiT!{tp1newr^-M!nHk91ZA^E0tP>dPms<%L`O*?Jy}fYB z1yD)t^SJw>%kgVde%BGruTW-|j5^ah$^aLDvZDQ&r*7C1v(6W&rq>9c@lN{u{;I=i zX>nP)yu&_Y?A_gH9XOqIW@@R%nUjZ%9Pc@B*tn#$Y4EB5%aT_K8T0C&C9V0pByjFM z8Fjw*UQzS9T0{VM9puo|&^rcErrd!L6-q7tF*+ME**D9*F zBJ<$mNh?$Wu&p;=`u%kNRYl4pVvYk^T^u^olJ~~#V-Pl8D&T5yWp1atj2#yqGEJZ8 zsM?))aA%S(ea8&XH3q7SaPSyl>zFpVK)?Tz=s$b={=|g1lFfzz>aZE%K={=#031$u zF)B=MQzo!pUQtH^w2YfcZ=dy2#ihn>&Cp#xIk9K=vE%y>b4@;suU7^VsaFyRl8x-h>AUwb zc4Q;{aMhg58K}C=b-|o$%Lzr`?mN+C^f>=Po_6@TvLblTojM!JAEwU(ahONioqI=*<`kY7PtCU(#(24ffk)bf z?iHt`p7Xh@!x>EY9XLYX_1}W&L(#4))zZ3mhY`hza|tJo7-;{cL+!iircRAYfa~{4 zK5g&|op8&VsD)?D$N69ie4M9aep(;Q=BH1WG)$)t-Pf%Lq#lg`uqcN+`)g3RPgP;f zr9)@{lqvym*$~8Y{Pf@;@9FVD2aUeb#=MAwv@Z&q&A}t8s-JGC*eIz^3XtlY8G36 zCOKTe!lz3vU|Y!nh?$CJsm{QDfMn&8=5zTaBNzS%*hQebmp7nRYS^{inGAF+2K!kX zAL@>ZT5-bOe2~EIZ@pH(V5}-@`EHQF&YZh24Bq$u1+4Gi3=<+011+KC=@0aqmVl+2 zOeRCwSqB`2{Q;gd($_PwA%{G2UyEJL{BA{UO6&3{;&j zsbXw+FskG~7#ptg*NMeuUYNoUStneRK#Xdl=hRBV?Lcu+ly;)o^NZr$fk#&(OlE=)JOJqPz3*>w;Hs}&y0 zN5KZHy_(otcas~KSUOv)x*J(KHv%x@`+j2VwwQfU*r~P0E3MM*nOb`Mt4-RyN|UtX zCX2LtRR(DRylZ0pb$Z}OoLe40|C}UJ2abM`I}-??2A7YAH_CrSHR1JZLzr*2*9N!R~zFT>kuU z)jdwozNx(WeBkX(++l%yfz#fpy!w1&y!sRpHf#q6fOdB8#HcAbI&E0*<0*%)Y%q+4 z=~C~2CG#V2ZyFlu7oI*=2Ot(B&?IhJ8DL~tlJHN*52o?*5sCFx_0^Qwlid7+;3Gmq zM7SWT1<`cbjKwKj@(O{N69+LzV?-e_VUS#Xb^%_{iX)(2c?hQ&424b)T9H~I5*8rg zv;<5|VHso_qZzwEUEc75X%!ZtNhcmSFtXR<)hgpwwb0MkW5AoEs1 zVO$%&JmJF8i;_T7b9nY2eD?{3;txjfgsZs6X(a(z5rSY+Ok84OXsoaB^TG3X-`n2y zIp#FkE5L2yp`bK9P9|%0&K?to1;aT=$<|L@@oaQQm`1nJ6^*@r^@fJXz1e^)ww7()(|9?TJ-`^3)Cm(J zX4r;>E)Xo?yC_`Ulm~PbmY&%2eWg-1ZSxW?+UB^DV2OpcVvs9>D)XY`#f~hST~tqq z2b&WTEcV%&^GBpXEd<)cv#k~T-dgf(!%@;2?X%`JkJGbYIWOeEXGt(J=Plkq zx~W=o8)-M%Y9q*+Nh?9w855kL$h-iW%uR+Svtv(;KH!3CQRMt3^Kfp2*#jI@(TY8H zp|Tak1W8Cqfz^T_Ubw7El!QvAj~a~rqL|D8%}4Zh!EnMnBs@AXDJnWHJ_@K(;bGup zdJO!9_5kLFfT@AqjD}etn`~2MAvv1(@L5LdNZe;D1@dUHBry8Y%#@Vl$GuY~WBNA& z0;>WDtjZ)I0_&jBu?3E4!a2;Mlnq;V?$HTD))_^mXdHW#;k+=HzaW4?w3vCp&tsR* zfstm7%Czf+NSI!wk1f^-4m@^Cla@db*KqO%9ER4ZD>eW$Z3U+pJ?&vv-Gp%g1Klu} z;OS2wYpBXNfq?~A5>^SM&FYIFuE5vp%M08q5{&=i@|PVZZD-CVvoX1<(JTS(n}^R= zxo?ij^en(m8%DMpDQ_~~Rg&Haf0@NanuSB!&SSL&NupASct+-zz{y** zHvIF(thWHCq7YWzAY8C~2rW3A^4b%>U-(mhnGKCJ!%`q=j3&66F!)voaosoTg-w;j zE#PSh$n8Bz2$Zf1;*0dFSJoN^a{^K0l*nMc&~zaf$Okw@UgCuzSX@GZ8xs>EB&Uqe z)(NM{Hc70JXcu(cXgio_qEgXf;kFu%rmehrD0} z>2mfa02CwBU_GRUxi)IwP63`=0$?UyfGx9}G8SsWaTK2s{u=+*<6kV^+gJV_i@){FnpA6GW?OBYnSC{zzbcgV%q*)(W;GR`{;H_< zy;-wrg4vJNel#1RxN6oMe_JZ3S#w1XGhH8hs|sh)6J}^wKD6k_{Hr1>+U9X0VDB}?*kg<_#uj_j7-NhrYU~<&j4=i~mRQjsDjM(qJ7;$ha4pGudGG!H zcR%x;xzo!zXU@#Mch+9q!Tn|Cpxk^L^QQKwHvOB8tfl`+eWdy+yHR~+HXpEJs{j6F zqx$}J24kYeh0J#5!QJ#sj8RkAk6_Y_HnV|WU6Z>u+zny;vW;U4HI})IJ>5S;pPI*5 zjk6`A#{Tb{0NIh!haeA2CRiwXvSbvEz0Ry-ZHfLA4Q4lr9{*Ld5P4WIipH}WMeA=e z#0QEO%tp~md$e^v3n%_iJo0ZgvH%NHJeS*umdsD_q1g~WDxUlo4Dqt!XGoF9OF0Cp|rOXd>ug$(pXxnv`LbzTQ~rh|TJvnDWpFdblgV7$m~ z&+MV&zQ^0MLS%13JFZ~-VUSN*$o?|oHpb@`%G!qhoy{bSi|ornqz~o{&PwoPRt%;k zOmP@b7$1{e26hOHFH9-+C#wNdiv7TRVZ7k?eo<-2eBabHS=K`^((wP+?&yF70_>kVN}}TuvHoc+nW_&8PJu6fM!}kM|jE{d41T; zVFH+|%GYFEDa~l+g}j4!C!$AJ^t+-zMW2ekU0|xhD0;61qx|#0Si{sZ*@`YySY4Qc ztfSt}Y-9sgOxw?jNp}`5E5np#MP)hI5zO0Ud&2E0gD^*O=ygV;=)+rR?AvU9<}kBe z-W28qTN!UrpB0kDpgV+MJ}8T}_dy?3g?}8v_h1gRK^r!*)_gN_1T6=OKDh6LHuqtr zmCfsd-s>_ueiHNJ6wK9iSs{}t4_g`Yy(8R?vIJ|Wj2Or?VGr3?2F7fKg?QfQhqUR2sAYXt)z#a@zw<{wkkQFu83Np2UjjsjxTDS_VYUJ}?^0 zJPjtY%S`1;oqr8id?X5sRKVv=hJ!s@I)>d1fZ(aa>qMU!ih%;F81cLv}ZBXsV zZo*MVvuO$$quTdxFw{S)k1QGVo9a6<6W@9L(*S+#r|7}l-{wBYy&8k;CZFlvK5IPG zm{>Auoc_KE68GORJ!nADL2g5Ip=iT`kq05~da<^OZgLw%NB^>kLLQb3Xj9Rr*$|B? zI(?l{^qb8H&=GW?R-y&?C>(RYBV^|=$n2j$U*|DLWw26cj|cRnN_-dQ$aKv0f3QHz zZN7XF^pK6Pm8>14|H-FA4;lmA;0xHjVcNnh!~Hf^j_rWE3Fg9?uv@^S!)$`ti}0yr z7v-~H_k*q;hk0@{)=_=Hdv2Hq;xJ#f)Sp35FG6}nI?C*fvO}3KWXnh;sqii-gO;Nl z_DsNEpiIshvBtoj_;J<`Kf#9M$Jqk52)G?wYn!vP8A%$?yb%nQTq zj&+XUWqDbkFZYALfg9j%hPH6tj<*B$SDMMu_u$rt6d`~7aE+@%Jz-4k7aJ$?N zydtjvZ_1mDYxy-tR9;{nOqcoL>xNu7<-#c!Y8rYpB##Rd_}kgm%po>1IgZt4n(8}U zXD+a;m>tW{oYC8u#hD*7pf4-2>WI~VHD#^v&TePco%Ld|h%IY&sN==zN3?A1#fG%yW~Z;Xp7*%kH9gE1_C zT-})$E5XXJ02ac^vns46tBbL0&f2gJtSjrmVwjrER2s=_SU%`Fu9)A8<9*_?ERcn= z3al!t#p+@7Td=mQBkRVZSsxZ}N~1Ab=D?g-VOErRLs#{M9v8+cvT7`X)n`puOV*Bc zVv(SlzAS7ApzY6K*ElMR+hOBq>UqAUsQWiSQ<2T2y3Gw0J`JLZQ?M?Fb#C zqWUFB7s8T+A%ryuoA!u{?sj7)O}gGchts4ka8F;gZ;xUXgMQ;ReFZ zggXfL#>Pj*%EN>w2+za~=$9x{2(J*{B)mtM9uG@qD%2REHK9FW!T7`;aav)*VuU3L zeF+T-DpfdP6~bDC^$D9Mp>MU;gxv^Z2?rC7Pl}1_sm&mqLpYys3E|45eo+b9I>Jqa zI|%m^9!p9x1Z!sqQwXmR-Xy#S4AIgFGZk7fLTf^MV5n6=!oq~b2ul+B0>i8fgyDo$ z2x}462bQyHO4ypP17SD9o=F3`Ct1Z3CK3)N97#AnX+T1f)nvjsgi8q55pEqCofvPm zpYRCbDZ;aa7r?hr7L@3E2iq1LuHwDf=8ym?N6TmhnPCMU&jSurGUM;vad59H!!k<9 z0|&?=20ni`7l+JJ`MnN}eUu&5tifsSu!Kq;V(s-BbR_@RVIc~&j2fh(J7iW-#QCdk z4%w_~Wf=v=mL560$+lHrU%1&kC(IyBBfO=MLft9U-A0AF+o(`?8x`tq>jm_%btA+a z3AY2G4Ph~0QQN|V1qtm5trgnD0$pv?eC%q|jj#h@YlUxUm9e!N=92=D_D}Sk1Z|`*21(l|r~!ZA=T@ zit^N&o9sSD+gkNA(ph_(>?)K_T351eY~97=r+Qe$Szxl~o9s;{8=3=!pE22|bKRdc z-JdhrDJJ`&(az&zvMU+uo~OCdc9?ARcbLt%!yOr>5c0tVlrYOHVG^l}~wOMRFG|}~JE8B}&YS46qbRicsN|Ot^ ztH>n3;aPsmvs{O>Tu;p|3@??+H0ZG^7xX#y2%*P{Or_IGXO)}MXpJRsv_{nue(kdS zRQX1~tWuS}inNmPd=p`?`+zizq1E}4*>Py89b`w@Np_Z9WLMcuM#}CoO7@V^vZw4N zd&?NvNA{JmvY(8T@iIa7mx(e-Cd&bGpd2Iz%OP^8943d$5ptv)B}dCKa;zLD$IA(F zqI@6P?+0>2ijgDQC%#4UTkw@h*d0d{5C*>*mlRPbd#y4rd$g}cSc~1T&Q{;JhL0*)X$CNM^{#@~O;}&*XFYr+guG5E|EnCN)j7 z(yX;SnvG_w*=cz-do7>lptO6ffL2g*(wwzInv3SD71oMqZkoI1p%vANX`Y&wR$TMe zN@yjuQksueS}TJu=f0P}%Max)xm@02!oCu7(8_AQnxE#c1>jq{AkCl!Yav>w7N(Wc z!Vx2oo%laHismtVIf{ERj{m+ zDSC+>A{sF^BSvGd;|Z6Z^SBo6aS8H=3DqyzKw6^-}4=Or-%`gkXH3rb7sqT@gMkZz6Y!PeSAMZ zAh27?HH0;UB>tQ);0yU8zL+oJU+|@T8DGv<@Rg`t71YkgB(Jf9fL)jQz#yb6!{h&J z((?Z=xoBw~dGj1%Y1YUoZ~paJ;=dzb%JK*NA^(G?^G7^`<7{*OlxJG<(^`r^Md9KD zFm?m64%8Y@lZU0 zhNww9=_p;KhxC?ZWS|U_m1GTBS2mU{WqW8rJ)rRnMZ4!g|JVvW;vCwUiCNtlGj>VL z#0ISr?oj(%1(Hmhx&A{qSY1Vb>}jHgA`y4(Wu!>LU3ZZT zj1mLj*Fy}%PABRp1_67D!N6W(2(Y&p3XBoMfPIA0Hv5VZz*sR7*iVcC#);9ucrgZ; zAjSgwi*dk2F&?;qF93eS7Xml(MZjeMV)&YC@kH9^6@+IUxeiXPLZzBnL zfFB2fE11yAUr~9pR!jzsm38J{USm zE6ne8z?1iI9|DeR4IZq^ui@R7JX$F9mo}LD>+$P64SU!rvMVqnq(b}^B8P0tzYDCb6NGtk# z60JOT=heP?Nh-5FcAICi+1#4j@>;x(ssmPfGjU%_#S$;brz2w6QYaT0%AeL?9IG*o zcQ2GwQTsEFqyyNP*Phr#_rfZ=B=*wPjTJ?=xI0Xh6J!k9>lA$D9GwQEQ!bR z*=zy-gnz;g;4F`-s9jB26Sa%L+XhEu9a#spt0(KRV~`i^87LIx{G`g^&+wj&9Zmyr zLpiGFJQ2o0u~DRh!j0Vpfz@nd@g8dRIo=p_FvaMF7%FaKJZ(lspnz~$9zN1oSM1(c zp{}Y<9x5J;>On;n@ErlFsKPR#kA49PbY^R@XXVSb(>VRe%VV65(m4IB#tDf};a3*YAPrBs{=}~u z+8DsAtD5i{swTXqDw)?(HRcg$e>$%Xipt=1Kvhq8T~JmguLtUS&g+X8;stM@wrY4o zP@3S4Ky4at42rYnO+a-vyeTNpjyD7K+4JV0Kxf_pROrH6f)d?$D^Q~cZw-pXJ2=uy zdhxcPOmE%})LD|Z2Zj3Z_dum(cn46bFYgFy_2->Hv4OlZsMf%{fFr8$uHcAzyr-ft zJWCWrw~A&}pM_ChS0|ciLw(zh#-t0;M^B=HUPO!iiSm<(K9Y$p2cowFKpAB%uEekk zqt)2oFh656 z-kG1C8Sl)`#hm*_C&sa%grf;35>6qU)h{x!FPlqy0Ur)Z%AEeXIx0K%;5RXMdPKmSP0-n&{5^0ck&mqrjqyr?D8|0D?(yToWUotOMCifiz(CHGk6&&G;)dwrFO^DN$+y$wItqAKA#wcXtDE`-kj(8`9b7#tDJo%I$ zEJZ$BD3v|lFX7yWe8y4h3W_uEDJTvgw+DE0gmZVo0PHbw?oIBzg!Y7$2n`A`A}W43 zp%3}YB6kx)>|7xm5Ypa_BdsRqf@5OLJSxsp}r4Z;G1jtW^S;Z^bpAoo+kI|?huRvt>F zc#{k~1;3o8GuzD$LSsCLr(WmSC3YRpy&eLeyn&ZG1}d7zn_k&EKz z!;lMQz|RB0*=Mk-H}iB#ZmwqM6i>4|SgVAyhgcK%f}b6+-`AAyzzPDqOq`qu8PHnw zjD8D!Qi!k|VF$u83fV{Gjv{PGK2yn!uOg7jn{XgubHWx1*~jFrPUuWnfUq86UP5Ee zd6b(yCm%OLL0Fv7kuZeNP9gh*@Tm^1j*TUE9o-c*ai=)z35yaIq|jly4?@={WU1tH zi9*Yg`zc`>;Taw80I|Ci8c*m$Sdu~?liQv0*-CDE!tLZUj^aEZpHhSYgkFUC2rCg9 z6tZ*V4kK(r7(`f_(3a3wA-hBFuH?=nOdK>kD0wSX8LY; z%cldL!zJRW??^TtVUzLXcMg@VIO|u%FZ_Llh@spq2lgSF;ey?V?wGkJi$$2NPm71x zi3^nV@hou$b`;m($=+V8-wXGUjb+d}InrpS% zYA@cID576y!TL28s$b^bEI%)SZ*EG$lwvp(P)`${`hG~Ee8Lafpf$w~g|CbL3?aJ_ z;ws}%?|jJPG4i<2z3{#xo_ZsnO30@Y@+rf8D6gkT@f%WvA+HKZPJ{nxQJhLRX7n+Zi;&{_W#Oxz#wz%Np208b>HLy@o2Mcbhfg}5lbnbD1^p(% z9wID*U)Im^E3mKPK2=ZQ*HMd^dJ4;9${_=>GATwXzLdO<7R*FG)(E|WJXB}~LZ2b+ z9fYP)x=W^zG*i0kDumLhTyG&X4e8Pmnu&Cm5qg_K^P+aw5#tGB+(C>xsNEvOx{2Cd zLClBz8f;??k1#95yiT=4``~*Wd1O+{%{5Cyn(K)75IO#VdZwe?43zmqzlL|^=YveRK6>6?%qUs9vSPvDQ) z!c@b{S@~olW(H!Z7}pV+Nxh)*P`zLdxdL8w)z3gnam5!9Mf8JMlewaAiok^GcR;aM zQO}Zi&Q%6)^OnU|8tt))QgKdz;_k5iXqP=k!93oIPSRDMV>D7x=L;zB7RpOSO;S;l zO{mE&yoY}V?>3)>G1B5gjP`Sk<8zGmLFDipqkRv#+`(u+K~5Ry0X*Bl*gV$nB9|Lz z@nh9u^yx*6pQ2CDWwxGIt$u)SeJ+6iFXA2OOE8y_-xb(b5i=FFzJ|Vf0QW=W{|DYz zP6rJIa_y+~LbkEeI(LND-_*M2shRLh7eKrceW7 zz!#ZBj-$Hzq`$NRaq?)Tz z?ousLZ{^FZ;d9SaZ*%?`6r#yE{T5pO5TUB9TTFyhgDhg9&C8$0o4=SR^)!8>ehY~2 zs#$H+M7>A&KXQSx|BIJ?Ti=i3)lT65)TL+Wr(sesR{t{>X#IcW`p@=?zC$%zeSK!> z(lMv$=PiZ&`~CE#`bqp|BWI;$=eoe-*ay;gf^s&hZ^!;ym#%d3|B35=s3uCv{KqfM zzG{ym*QK8|dO+)9`b~X3bA*=g4_*3M{SP(&sO)vPiie{pl%>p&9NQSOi6xem}N~D zv;bWC6&Uo)8+%8kc0ldblOeh&Zw+lVwaD!MW?R(!I1b z=0drTp@pf-`ZZBr@ut3bbrclE;<7Y8`i)mIdDTO`N1qpMcg&%CIldb4r4MwIH1z*% zlnT_Z=@+mXMoZ9MP#ye0rN*+2J%Dk%2A`vtr?aT>Wo}t6YlK=s^F}@@g?<5Jat-{% zP{uE2s(tGyS?hnAa(rVOkn5{`X-cSStwvXWk|WL=DO{hVU)1;OUlA>(=s(f-*{9G? z2aTDk{=m9OX}pj-uru^7`g(mHe$!0FzShz==$DY~-mr{^*8b;Yju}ZpT$#?yvN@!}4 zMm?qW&MaMa;29;^@|Y#0F%s4nbQvk+^}J^(%h&p;+R}ITuZ{86fE+YrYO&&`U_&C<$ccB`JzpBa5#ivD&;I6zm=MBZ>= z-X|Kh*s7fAsIED^%y-#F+wApDHbxA3iGEdS&5$t9NiyElXF?OX1pdFSZ^ulzMIVpQ z(<(!(2%OdTWa=~sOP9V^Kce46I3%nw9O+Xbx9%Xn^>oI>X?-8Gma~>poBc@7#|>n{ zQnR0B+gK}0VUS~JQ|?Pin73Woc?WqYX@D`s9DzMJmDb2_sx3J$)ozQI`nE?yTE&G~ z7qpKIb03-W%nHnMyoH~La*UBdKL)s*)%r+3mzBXgI`!AK zR_U$kM=NCWTtw--@D>>}>XX^?F}W4Ls=3<1IMvxhZN_nd$S<8hkkjs+)(A6|rW>0T)>nlz69kc7zIHnj>D@&nj z$Lv-A*OzI^F9Y>TQ#FT#f4O5~uR>LgF`9P}a!0>U(gr#l{P%*EoR!P+W#TnZm|3$x z2@j2KNUe9&PpD29<(D*UxirKuNv&7IQE%e!H&aH=bf%RTR-4A_&D5;o=*LY_-)b52 zGV3I7i*A}@u&O~!C66p#Dm1$k0~M%mrr&bqq7_r#N+W;$rSz}Y)gpJQxAAuF`0sj; zS?(tG8RsFsCur%8J`Sxv0WElI?i|dTfZj8E2xvMTRDA_}`%AX<1E>W4>-1wPu0BKm zM8BbSr`~iCon&A&k|pT@BV{bn=he8mee_?9KCk9&u9Gn@lk|q(Y-%&r%#>SJ z`&5|zyYhvE!pZ`pNxKWCcyF|fqi8M_t=(yCJ#xv?qu!W7jzIms`Ihv1L)M+CpUn5K zw^jXfU*_5w{T0Qcc5j@WbLL={)kgZw8J6?T)XT4x#JOVcSNE7(6{>xtY@=h$i9*t| z%WW0s^^#u2H(vT(WvkJl5d{q*|669c1^zejt0{VJ%R0A*g?lykd0Ozd>}8F2wj9kt z+37aRO|xxQj8wDhrLE63?L^xw+H?H)vQke2E^^|G#o)!8A zhmj-R5Fsllr@YAWe!Ig3nzWsHk345|^oIxeD6V1jO-OBWy$d*EWfTbhdCjOGix8EK ziB2$Z!a_;$>vwMSWuEpzS z7J6o#Grc|bagFOCrBVE?3$lk~IqIFAI%&Gq;?|nNikV?zKD7yot`BEknCO&L$lyD^V_o zzJgX8Ht6Avxq|+}ZT4BioGd4=n0?=7o9XLq@!lG4TIIYoo}~zCAIJu8pT3KJU@5)w zQ@ag{-qnd!fB*XDYVuCCB8s|Yc_fu&1ch0eBj35b*vGi_&XG+KNl&px-)cE!AZqjL zJLjdSLyd0E-SWRkGsbm?DpS9t@IQ6sm`nasg}!4spom*))r%cA$g_X#!V^-=t>){^ zvfH#0$S|((R2qGfX@r?RQ9owXUX{j(x+R$N{Cl=(r#%gAH9i5&(pfF%hdl=H3QE49 z&$S%mU3@L+3-7X9{w{g{JLA0DxWBA0OP7`d!e9+NrotPhQ?h_a>d-mD$2LmmxnzC3o<2;&=R>XI1nShgo;R9_-#%0^iXC zb$_|Do0aCxeUe>@Lj$=Du5*S_a}P;GlJvKbGeT5OZ_X{NPA+Y%D3vjY6gTH-*376f6ez*jYMhEugg>IYZ>Pj%Q2wY z(=&V(`nKmYxpN?X$>E7!zn;V64L9$)bM%HR{(&HUeAX_~zbW_Z)b_e@veXxPqWL)j zo-sVM6yvW}Fo(8sCTD76%~Xt6r6>08l)vJ>SN95XX7d;BUe+cj%@|v1eu`w4!!I+Y zdeBb#tDNvM)?aaDr`oI$!Z{aoJ~_kJ)4@1XQ=M{-^A2#1N;!N_QWQp=&Y;e252Lf& z!|Bxa@^or@1v<68GE=9vSHbBPSMhX1o!VZV&TFrMb1VEcLq>`mzu_GWYndkZ>+y(OK$-kQ!|Z$sy=x24n8+tF$3{pqyzL^^FfiB4Njrqk93 z&}r)f@f{4#!<2&vi>Di3yGaL0p8VC@!XoX=1vVfs?X&<4n*5%V$%fh5<0@ zduT6K0yN@-UvWIGO2C;YiR>HJmwn3_&NtDxCwr=T5odV>;G_W;by7c0@h{J3@gk}( z`2h6gr}*Z0K0m;R;v3|{_$oOSzZE$5>R-J;%Q)GA9gI_=& zPU4qw64-1ZaU$tj;efM7e-MRmLghhG1ZRp~5}u%}Cn5;vgXI@BaKfjLXseaMX-&Ow zUZap9@A4|A&I{$%Aw7)qX|+(55Y` zfibpYHSwimUYvAqk6%Hg%ZKq-XKdF1btw8MfL}d?6olIezrqMt-{2O)&jWrg7zJ1S z8X=@GMxzLRO%U#ek#NVaBw~4Bbc*6^UyN6A{F{I}#l|0FSOTZis8I~S zD3*oWm;Px0&o@C?0r-W2i`03+LHLzJPU_3uVEo!)FIasCABtalgsYSL%i&iE;f>Iy z#`sl1jar~hE%A>5E;!4hCwzM0e+CNRbms)LRGs`%6Q|>hKtGJcuOJ(RpEDbcUmZ4v zO@#Y>HVrYSL+ZG&h4@tguP#Ho)xSo#uoY|#TE7;Q=f=KeThQXIkV(bB$tUp4=p??I z_hLWe#At7Jo?SwpT*l9ZUBRybak>k>(0_{7XX59}o-v)3RtF~FpEcBZy}oo3jX%!I z@WlT?8D#>f8UGswYDS#$ygK}A@MhrC=Da!Lx8QB@k6!AZC=57FqcaOtC*-j(aAY)V zf&ZrH3)vEjf0+u0R2d7|GLBD#Ya>fAOn1eX#Y$OAp3z-v6|6<_> zZkdl9KF2v}wIF}gKazoSP!n(tzIp@aFdI50rz}nldV%j;b^Nt%Sw)`sP8&abgNlo_ z2G>jcYn3LfSR0($Va-BB9+3zCC21pU;I7mX`S8Ca4#ENM{31Wxj`(M% z=8zhoZ^fCcnc_?!I1>oY#JN-##0BJY5#JKG1!q=Z`D8^|k=4YRe3kHzW|d`SNI&o@ zu!gLGP<0xWfzHY*NM}+7(1}@9=wvEiIycLO&Zjacu4b*l)$g&&IODhjbAW{Ji0>LZ z$xf^;_`D0Nh7*swvg+XW?yRrw8KcHMl79b=G;@rgfzjbjEaT>~fAfKSzO!)%k>RNu* z5VEESD~|7^i?b3qLAVrC=Lh?+x=Q*0A${;IA*2t!77W!w@x5V~76z#!*gP0Dqbcd* zOtQwABl>AUGB|!wZ0H+m^1Tl~V(MW<+Bne_g62yrlh?+;e5Kl=B7m^zI zPeA;N;2%3mL9!{SQ4PF<@2(*^{NPry!ZC_qxf88V{{SW(FfXOa4)ak~JwpFk@VpKHYDR>bE{#OLbtjZC!l z893RMIN6$eabKJzt2ntDPT%s!_osp2=W28YS2b{QJH%9cTaEa(I&o|`ICd;fDpR~_ zL%eEByjp{Q%s)mBidS8UOI^XG^YQOlia(WpZ~*=%@&9Qqn2j&sAAA&-mcbdH4_Qg# z)zUcMGZX*nr_NY&B#wr;@HZ>u|;v}rW^iK(?j4}Pf<)111gTiOp5=Q^$;aQ3H)=LFTPnXCj9W# zx+igRIpSnH;$%)d>@2IuDxhG+!>+`ouEeFz#HFsprJ;0|ToK~c3dF0mh*tx^t6iWW zDJ~7b+2q~eR=k=QyxJ3P#iaqnrL~Al1Bgp&5tjxMm)aAT1`(GA6PM;AE)5|rbs#Ry zPh46-oo$Ld6_*BpOFx49W4Rotcr^fLkgtbZaco|2>;bqB$rHen;L-r%(pto&fyAZu z;L<`Yh`2N#aj64wX?~pXU7FP*{`A3V-hs>;=ZP9vS>jJGXiJzuKMv3p)CC!hm^f=sZ%e6+el#hmd#~E?z)qREys8++dR4Ht^_^IM;^TZg zk61L;t1P^51P>3+Yp}Jp@^g^F&59W!t?m4*F{O>gzXWQFS{Ygx{ImIZEGahH0~4$I zHN$cEN%)JNSo~E_GE6n~GZfF3ndW@%LE&L>hC^=6SNCfFdF^%I-M>(I*`l%T`3++Q zYQ&cb$Aqn^MIC=F8@8#!;bHQ~)}4lYS+(Sta|~Unda{jX?IhZ?3U)OVvc`>_lSA9+ z#F$nwz2f}68pK5f2A4OKQvrFM0wZE0lajnby_yf`9vc(o)jTl<=bR1kiil23j_DZ_ z6`33pALmtbKyvT+#F*qEhGMSyDux?^Ln<2R>fo9$q=KOWJVMJ=ELX9^KVN|{3$wQw zCmqT$Q<-7R2V%?^cBs>P3m&>p=FS@(FKRV@yV~xnK6PqLA8()cWazKI7C3%SwD&Ca z*mq@ZtJQa;=ipHbKH4&mtu8U*%$f;HqUsz-EPW)s@%{n*PgT6%tXA59i*_^iPxFeO zoBzq05?vF@hA%xd@y6Hlynbx8Y{HGIJ4VcVQL;{G%D_T*^DpV&qj7ZLnBH|(2nlk^ zUOfznM7_2(F6ejM--k7Gb~?ZO*>k%B zcImEGX-&`g>>9}1jhWS@_=A&Q>o-mmZ+|q#^=fU8`9*41{Ge0He3rlMRPpKEB{S+Y zPTl6Xv}#(2ba-&=$<0G8rd;p7@cP1CBfd+Ve<-|C--S(A>OJ!HFpQP=VA?IhA%#LX zj{NBMv*G)jzIUt9yg{d}pI6RaV=EBRm=Cj2QHPqrg$z!LSZti^+eIfOB=(2j@p_L~_=xdq)mRjt(wra5s{gv(Y0bX$5;4imG7g zlj!c#q`&9a z!RMc~z?rhkS3hdtZ#B5ivY-!+-T3sziz!#yRj;~#R!YMs!$MPs*gZ=dFsbHzeV=Uc z>FQr%7k(7;estM!6LxoV-h1#+W#@Cd#-w@XOTIA6`^&?RpCu13ef@Dm_faeMEC^UP z`PTC5t4q6#h*|u4^_1Ygm}M4b?G(MLo3&hHyjJqL4*~iGilXQHinH(gqnRDmy_%)C@!%qUWNe zG<$=cxdzh4;GlBNuS(LuC)S2C>b`(h+~BzsL={}b;A*5CN0lMbOF)PrtU^F=cJcuK zD2|u5pG_Zff7E-1)%SaUn|al?=(c8Ktvi?Ry1eB=m#McrX4%$`d(`iC`{9P0Ph+N* zNXlCJ6$?D^{ra=@ZhNNPes2z2d(6Jch7-ZdZ94f5eST$V(RPhjMi>5lNR95L z=ENO1P`=N&;x^N2-a7wlyXr*;HF)3G#k$M#3Vpl_e$k@HxRIL-W3?IJ_@^e0cekxP zxZ9j_<+m+uF}v=;IfHZ6_@9^BU}8gfa4=?ytZ5?{x8==DJmzptE`IIAWfB*8om|W_ znpf+@0ZGYTO{0?s#V7U+u4Jg7hAFR8aG9vGULgiUxR*Jmaqa_G*Nso~iZo7XL!*0m z4M>XiijRvO5?sd+VI1Nr<|JN!ZF*D^qug61##be6Y|0KTx1gK->KlzJH%%G7y-FRA zZGM+tloe0g*?iGsLZQ-+9;`hW{6S~$o4%`;*ZOAqlPzt&`}(^^-@KSUGEciZ_alDm z*}YKY@oxE+p1tto(w^=%Ra-mVZgBX$))RcL`Av6Uc>B@fnY%+9oQ;U;)3VX2={FNv zG&%V}%&-Fq8Q-K7O#W?H=SFRRnzOUepvCLcmy~+=mB*}Jg|DSsYxietNoA?$D}7r; z7hBV-+`IJQ?eZVqN&jWd!;G}5U!5N?Gqgxij~YKFmn>5JqhFn0tnqDmVEWHmgVd=} z^(Iw`8TaFhdf)qvY_{*?bq=4OJ{hsASJG8yn~~S5FHG7TYInSI^|1HnOupCZW~o9( zi7}RUL{GKDv7ulyVsI;i1os(&m4~P1YbayzSyXb7_e8I3+&vI_OcL}MB^!bgq9Q|y zpL4TrRh5O82Jrxyqru4x$j;2`g1dOAER!H^1`Qe%m?O`qgrsa@Y}8NDD|Vm1vn|bF z`$t5@Oz~A{aHyf5IU{bbMH;#;?!2g@;XOk;LmL-cC{MkjgL=jEgl6Yy$YW9zHRtKq zesY_*X6m%QdybFpbGm+E|6xS}4W(R4m|7Ma-zz?6H3lY;pUNpLt2nNqOAIB=_mG-} zO&O5X%-)V%9Ij;27e_}FdwgKP)cQBthBan02CQnatnCl|w!e7P%KP`ZOV-RAnNaMT zX_f0-o%nI^xqgkGg*6{N=V-}?H7;t^uS6dU^NuWZt7k%wQxD?)I9&L>J~iu(9DAY2 z`h?)NG5PGT7yZ0{`;;RWx<9%+)KQ!rno>El-S>xnpI*0k#f2@R8&9jWqfE_&qL4{n zKqh@?l1UE7(<>Z&v9ny9cDB!4cem!bYHawY=XIlAVF=D9lAu?FR5XjE?l~pWTl5M= zXr#vYy-lxBT6lD#k`!TYl@v>&@>Z<9d0UAUwHs`6&=;pg+O_&<{oLQy`sZ)BFHWCW zrB$2!g^p>}{r+4vXU?xXB8TMdc&PEjf!8iYH1huV-fq8$9~PeNy>VKNX7?sk*iv9$ ziHAMfrxgl`Z`yA0x=BmLFTTZ&HoAO1>SxyvLOQPR@@a>apOOKE*T}IEU_0}XL-k5cx>ruxod&l*dUF7>xqc7h)<-P30Rxxz(ppQC6@44ri zyuIc`-xQn1Q)W$>8L(hbZO`6kRwfVn&7ot+hiyL${r=aegAG2fv~S<7(7dM}eBqw{ z;f`OwY4>5}3)+gI-Wy7;3p|jpZ%5N{J~q$te!r^Or#6=z%OtKoYL*o3&{M4p_F0lb zV7t^s-IY?)^&6(~JfjUsW_E$n(aR8R@HO9qeTtdbCpjsAIA~B(V3J8|B;})gR$MXB z?`7P`n8?6fQG=3`k^-V41A2u7MnxwYs;J6&YUK=}hTug(ivqHzR!YhnQbRp?SIr|N zo206{KjsUEhR(%)ZhWp~lxy`a;oI|FH+ZUQl+X$rTt-{g$g(XTmFA-K*};`J&h%xC z)24Sflpp-X_|kde3vakkDrM2>*>d&7rll6nt06tkAGU81z@}3ccuMhtAXc^7x zi`5Sr?VVJ1ro-ry1)iVpG%&7N7l%4^YsTeUf2+d0uPdFi?eF;9W5~wQ!`8&4|2cn? zy^G(2Q5|ioe%A4d%VDQ6{a9dyd@IXN_rJU$y~8U0RiXL*K@Hr0^WL`S#o*a3_DuYG z?4-_VRX4U+JS5aFaM+dLxvLp%Qu8dTqMeAJuTB=yzM9*l!QI}u#nhOMIpxIP*IX(a zDq^^xxrDTiPVATD72lIIlgMP6|13^ci3yQjP;-I}!GYL#Ao)}371bpoz6aJfkUDBX z6=DcBWUZp-sGB&1Xd}3ToWN-nRys-kbX%!jg z)i6FOI=F{hc!e0P*P1S>`~2D=WXRakV7;DQE6YN@kr>mdozP{-nugR2qG zp!MZy$MlLxj*RtcP&-Te3h-(Y6O|aB6yG!1s}*2SWMZ^eTU4Znaerc9h`C_-rh?xp zZ@=4JpjGEGOCo>LPWRtYrDC-XyNY>iy?bT$o&y!e{ct;=Z~lgxCzsY;3t1h$aI4Yc zL9==|G|PDSQ-<}9Pe1-9%5DFKwU?LYO}KHUT+7|XC(jA-&)0qO8P8unx>2zIBm0x< z`gd!S-15Y_D{Vf`e<^>b-^(wzY1C<^etOo{LaE)S^hrA3{L7VX7c}gWxYOzA@4J4Q z_1TmyeeJfCZnn9_XI)%kivD!3*Ux1hr`k`yJ^XBkgM<4%8h9%t;$mX;d5JMoS?g1_ z&la5fefOnR5vOM*H~eldpMKTQXzkZE+PCX=X8O24KD@o_`=2A4MHi@^Sje@@+H-n; zs|{rr%+EJ?(v7=~=FeJsbg|o?(`^>4HOt#!=&3>2nu7Fj(v+~xpIo%TF6O5f3wtv#E&*ay`#cZ*__HCEVM?6{MWSx@;{zzjc}Q>1R)dxo+8czCz>c{^K*7`kr(A^yl=cACC#W+av#H^=o^F zb8$LR0Kk|I#(Pv96vHRJjREqt%-_D1~ zZ$IQZf=yG^`1=g{d!p$Bqxnc@Gd)uhr>4Tg~HOJ{Za za_Rhka{_wXw%Vf-jk+xRW%9O=-%q!Dd_VPo&&ah!=Dt|@`H0yW;e8!{88F5$O6xu9 zN528Zjuy3Hy4?0sc`K}#67{+37dFej zT>tE7pYCHD|6Kf>`>zkKj;}n~x7mb_GkCK@D+W4_DlLcaST}OS59gm+ZFjFfKjy}+ zrB$lbWYsRtxwbELcK|}a}kIGEA*4VY_$c}$5{pizC7mwawI^h2OLK*dLJSmcRHZaU> z`NkEEM}EJpnSIrE4-99Phfg~*df+cb0+$^f85Zz?Sros3D9*IF3zlG%pfLt$wK*kd z+rO~Z%~FSjFcfop{kj;cM$TCPJ7oXyg)mJz0R}%q*+r!nm6~W?KEE>6sEvVuUgc<_ z`FqP}wJD8>#l_%ko))CYa>>_g=w|J!N%KYx0zv{RWYf?s&I{Qm4vU)&7Buv>-q*vH z?v4Dh{uaKr?aChcf1NUO@3tfM*VYbQ78S!m6*+nx*EqZ4N6WJYx!(H5QB$@p4m-WS&dq!ie3ImeRa1KOOX)xBdL657h2CpX@p*ga zzAsKMy*s3@jeX6;8|A&NZFiLTy?X6=#eR?c{K(fcIz6v?YU-L=RindCZ>(CQ%=FJ3 zkC*T{(#Y$_8J?Y|G!8pl5u6*w95Vdh)WC(~D=Uka&lMMqnG3?RH9cA^ z!-Mlktj_Rc(oiJpd7rHew$G+PXaTg5(&O5U8?IO4a*M|*!etLLBnpFS^hVsh-=L7qD| zHXl^nY5c-dU$2<e^=j@piN>a=Hi z(Nw#@S>NZgFYh}yZ}-r;S>Z;nA(@H_ppkb{lHW zywuXUcj3Md{TmNlJXYkzBicMKd(S#}EPn#QovuhU@t@wx5{|FzrDY?f&W6G-D<*^U zX5HlBAQ|&BZdBR{4?gR8($#&-g^l9^SNpdrS~sQp?fsdT;?{raT_=2KFLv5){w)7? z-=2sV_eEs=M;p5yIs5&^4ii&;Ir-D?*Oz}{JK=U)r{dp6-%DwAX4I#5hCkl>+l>M# z%U2&L_ibVi`FQVyGADa&D7K_}TbuM#*Y|I{^xlg(w#N&6zrlZP^3xkD57ZBFj{V(d zedp7crry8*c;ir{jCKWA=+w2JTh{@(xdd%oxU(B$5^bMLulKj+@e z+-BtDWDpgZMigXRd|bA1L7V4x6K3p6LP+0)q$I;1b2^M8BxM#M=UOLbrwo4kc;^@3 z{v|>T`GXUUNdrC_*o`oq8lnH6gEKR-ZSw~VB}{Y?A>Dcp&d!bR`QXd_gy{_TeJvT; zJtIf1TAEA0Dy??MgY6^|@CST| zfiT$B=SA5SLOh;_ z`?KNxUGnCGbMz*DD~1u0Nfh~5W%jfAgd>D~lFfhc0~v}XNo2;5NX7uI0v~GFPRToHP%kN!v-}bMzYUiq}NOE7fk3Z4(3wE^!Kz#tM z1HG;Ljdax+(xRW;RcA@desf)Q1=Lr$>K-Jp-`)gkWu2|8q|{-E437v8#qUT%T#>cF zY{;&&JIv*FLrO)V)mCY>nH=V#FhiWhV#vY)c0-ogZnjlJW45)*RtN)36?Q|W&1%Rt zmzNb-Ek!8~lclUMA}l;QydNrEKiU!dLAM_6Zg4jv-uO>o3>3~Vv&~*+tuRn{nb}wg z5ARoMbrf1Fs_`l;HoRZCX@c46C=Rof6-0(bheh`Z5C5lGUGtUM4JL!bW-2n5n`{#d z*5ZFbzoD$c;3zd4ax2P!8-{ELFa?HJ6!o;)3|6>fGZb2@Djc>lvpwve*_dgnvKSJ> z49U>7)ZwV?+p}j)O-+~y`5sniE$`{5t2F-)MPumlNJw2n4K-zs(ucw_Bv~sQhIDXX zhR&1$ogXb!!~ZsWe3ib+oKoPvgi*G&*imD$nGMhYN@K3D1AnV3ih!fY@a&XSLq?^! zf_6@&9YPImornl~2+uVfAr)FH%K%P+*bh3rtC2plHwjW zm>hi#E-u;&ZDo}Xdzih<5@xlP^vp;~#R+=+_y2sA5)qlkbVE``dX6DACBc}UZEQ+| zp@$(d#*kz#uvM9CbzqF)vHw4(^i^hN8ROF8Q;o=Mv!TQa)T53gQ~$ks{zH} zuo~=+vhpemXt<%qYO@s8logo`MdoVYWo5Y;ln9^{S}njt^bKXzWgtW>OlMkdnpiAL^Yrsfxrdy ztTfpi72sD&%POfJNH%PD=@M`#DHYTOl*cZS@K7<47HF~}=qk|EP+(S75vW?Iq1;+j zR*XuAxWSx2i><7n3f%>wY^gJtK*OySC0K$K;2PLnVRabn;4%#bb=X*LH(RQ~g&0s~ z(qy54ZlML{z=0KYAP8GoHDx=J4IC;oRUkSAU^Es)#9UrrE-J!Wb1YomN}5e_4G7LI zo1crpMSz9LA{ll_OFOE!C7K~`##`UYOMhUvPsAy$$+oTY%!bM z#*WBPM~XfWb2}DV37@Q#{h+zWjENX3QLhAKqqQA z)eV@CMq+8gP*8<3&?uKDqrz}eE!m)?1R3NLU-0hX-LYHFG=?$i0hs!&I zn{{Ooc8rL~SD=Q%&w%uztioiG{ajP%$Rl(i;4jc8fUujf6FoqswF01l+Sv_FP3fO` zNM}uxtJVxGEwEP=fID(jVS}MZ57}+t zEy>qdA%;M+q`1_tHbGnVw0~g&$fnLvSZb;O)|7z4*~(4m3vJkp4pUae=IlV#HB^{u z4CadJGMlvm`Ao@;t8$cDZGR`yURDC`4SWGkWX2lUcM15)a;!Vdg{2i`g&><68{{*P z!N^HWB`7fnq^8sgGQf0(Ixv@7H^WLoAk&zYmXe(fHeu*wNXSS}l{@@XjS>DPkZSU9(#Y9AMJO3KL*a34VdHx7qa4An--h1J{9P zfu7)n%@RP#2fBPRv^I5wG^Bu^wKR9xRTU3CIDmrK^AFR4T40=$O}!Y@*jj_g0>g?R zXjv=leKBK*=xRteLk8wDm1f9;Te8WDQw9o91|uQ7Re?m@I)t9z@X(52z+ZJ6{Hh$~ zToD9dnJvYVWFou%>#>idPKNg|mNaFY6xlG}eRKqoR19OZD}4E3GOw zRrG*#qe#l~aLJFJ8Sn;nqT_*ZV6#@*$}qtx2PDBj+}+E~4jAZwG^5OHDY8q+0gl57 z07LV+SPM@!Sf?y2iM0hUiuXzPq~2Ttg!!P7WGtljIWx>S6txNdH+XFi^t& z?{1sM4~R5&gSoa6_*dqT?Aih85m;0cGj!P>IveVNZ4l$Z(MtX=;h{)qSaL-f=mBoP z<)u7aZUO*w-}#1xzDN2?8#+I>0xWD~hZ(;2em~R0Ii#qYN(4)%?|#plfZR zxl%G~Q{jXPYYpU5C6wh4Jt5e36FeS;GX`yBZ4;zzG{J;c$SMAXfF!Mmrrc>pqRWk8 zY6)bx-IU}XFp+iXHaKkykX&A6m-4HoQ4?eV$rA|g?`aZshtePy6PpgC{iP5G1lXEc zCwSHW{hX{BCnOf-V8}_2!#vEjj&!*UNGid3V$N3u8iA6iww6J*Uo3lC6pZYCWLNz# ztp&rEz$d0;C#1%uq#3gSda{u&*|IZ|a`NJ`jE0nKLuOXSu#`k&q9G(M8?Hk_4S6X! z$r-sh2I!F$m!2~mRu6`_^x=k~Dd~x!24g;~#Imyu8Ciyuw9M2LBebQYC#2>krlb!x z#KXAs3|thZrQ`t6oD6BG3si~`#w8g5nS^A392cLGnvyd-)R2^tla4Tx0BD>cGcGG9 zB_TI8F3XUan+02>Mu3qBVAE65ld@nIW111xod75yBXf9G%HZUjP#Ba0jiH8|thhvD zT3pu9P{c3;NX{}yUBUoMfMGBW!@=3fajB^WWXMAphUARYMCcuF1nlErrAg5N!X*ZV z8WQ8u;szrHGFY36hL# zq^?dv&2~-hpWJFW^z|cvLVwghQ28z zfmlf;sUtR0MoLI2aS#J+S%;Gd_=G;JM?x)*6hYqtVupG)jIcvrGbxACKvGBrZ1Y+H zN~QE|lI|6eFln5HSfI>$I0KHzg0Xh^*hn>eW6x|DSq0aHaE&vV04Da#gf^?xg0qzY z23CMq1amr|j|Ex^0oyRZHyS?u0MA4c51Y~bnn9G|QD{Bj-ru3ou^H0n|0y=e12;ay zB+Bf7n-!=qG{Y|w=9XK+C5%gGyX8RT1b~Nqih)j~xBz4n2K3^m z5A+KEAJf{LzA}l^CYaj++%^Gskvk@+Pk=Tn%=_QT-vGEG{SMG9lxi+qmBAHC9A%6g z!z+|C%Dag4gxPFxh1B90tfOXC!Cl0yOzIu>Uuk0|%uyxjVj^(PK$2ZhQR^L`xqV^w zo}@P!9JTp!b!4!T+w+7)Te%68|%tx=MChBk{EqsQRmA8AuZF54mR` z=|ELE;BO$En`umEi63#moBza8QF2Xf_5VKY@g+)vpB&&b#oo;$q^%gZRRg@TNxY&x zsHZUlC(&=A{-REzrJ#<=8lDY)AQi4NBt1dhcSBBvxzM{&2IzDZ2()G5*pRS|j%~yKd?a+;JFfy{TV9{Hb=}JSauxKMYa?K~A_SLyVETh0u@EAJV0GUZJ^visxZ=^uckc0>|8LmJ(dfE=KCpzJ-GYkE_B5%xroUzx-s%)O}p zqaLWK-XK(r&o}~Ynp)^zbBssjBFF(Nj6z<^l$pSeD}gGiyEN|0`ey~*tb#dYT--iV zrXFKD)mqt>-TI9*yE7i7>z^dx_7{l|m69Olro$%(J{X6yC2tbaBtOaq$W3)G#Knzb zz!bfc%pn;kloo0sjV0(EP>R^^?-Ffl#fC@b@5ulMEgt9U0#GpK{b$^ly)0ThY7xdj z`!?7W-H2lyd;gJ}`b_FQk#m`JbZF zf1`&@X-$LKn#aQCYlwfMRhHAEd?nRXyd!&L%!F_j*#}r9--$g?!!ZZKJE(=!7oc1V zfO@=x(Od3;88qh5*xvwJfwn;{7UfP`F|R?(!`W$X8CNQSrc%Nzra8Bp_xX34Kqk7zN$1<-3$py6*X(QA@pryq=S(mpO%YD6b}D&f;8%FX|?hu^o0M zJW@(4&iqh^vAiVe36sb+x$rA=zkDfoDoZk8|q|{WHa)L zQl3wyfMQV~LB=cqwa85s@)>3HsP(xO?jUa1+dWTnJ|o3+9}?lBy<)_r9B-a+Q6Fn- zVn0zX?}3r*-&yH@V=Ht+i3<-HiX zHkD&X^E`oSBf+=BdA>)Sxe=R8kAZ$c*ww&wyHhdjV+q zXfxF6&|2vZ2ug$ALGOXK^6xaBLahajGlO2B6zJUOaVG!_++RTrEt0Y(H-)nQb?1as z4<5~r|CG6VGd6`UYgp6u z!~gsHWdE!aZY|1rxXMW$bm1R&#qfKG_#aK`QlA%6AmQ^*}#XVZoB=j|I z{x|hJf6adWnpNXC^r|#BMjfLO-;F)4!LngJmI}D1fd9Z18^t{t>iFxS{3}~F)RKU{ zJm`tPP~kHY+3=0OS7pF&pDFO9h7mpnSnI|~ckq6Qqb+P3g^ZCxE@8BA*MOd?w++dRtTBShnP{$BmfN*=Qx0kzYQa-;nMuLBbo#A%6KB@ z5YssLWWskA+{NE1b72%-VQVgwnb42^Zi$c)E5sJ}R?~qeSyDL|pdtqJ_fE*b}*u1NZS68XS+a4wYIdX2=tiGUDQfg7F{crg$L#hq>V4lLAP8 zD*T6#sfPR=4}2CQ1Nz{s2pgZ@p}a?~;cuE$uPAq@#N8T*SSP|Ph%eIZmU&Zrk@J6- z!J~9Q)+vOA(m{TtN?gbW{ux0c2#L1fc+?)$?*tbIDNL%}$W^&70lm(xiN+ z@cv2#(v>Ii%*}PmXT%Wo1ZR|YN!&8VIT2?WAJkdYCD{_(TtO>COmHTYHD2KiXbGrE z8NgG#CtD$%LzZK%G**U+D774Ku_OIK*7N4A#0ciG=i&WxFTg-a1mXh$L`D3FKM5d# zL`_-{4QWYQ!F%CtND$GoTDBeAmVK3N&E5nWbVLttk{d`n2o>!~2htHX2s^`1HeE?K z(jC;b2Z*XCJem;!k8VVfUL=~;u?AMp9st7nk^!L7dE`m5gd8Jx;Jx$D$zAdV`II1Jjp@V+JwtOd^xOlrt8lf~jOXunX8{*hOq7wiVl%F|*y+E^K%9 z7W)mm9~5&ndxYJ`?qy$L7qds%W9)JE1bdi$jV)!z!`#0!8LWb3*hB2=?6d4a_6=6W z`Y{g_z2E_pKIB=lhRI|DSvBj$db2$1$?jmUFi(<8>?-zY)`#_FRxmHJ9od$wk`>r> zq&Eb)STX`!EhcEyApEDvGce0ya+n+;hnVi{ZT4&STlPEl2ljjRNA@236MKhvc>V~Y z4g@9e1Wxyac?SWEaiE4%$!p{U`G9;(J_D}&Kz?N+m=wm$Ol77qiaF_O`o;Ps`epjn`rizm28|)epf`lT z%R}LYC_`UEqG6(;&QNcdZ&+k_&alp~!LZq|&9KL?&v2-nx?QVwhIS$CI<*UHm(y-c zyCorP2p{4X5*VTh2@27NbPq`m85d%1AKY zY|4{8?0%5@G4>>TiM;_w0Pw(*K;TJxMW=^684Nth0G3iwp z^;!B6dW(LVev$rJi6?7;CxM36hPDQS#FI!vAK*!)!C{zUm}Xe$;>jjMgJC!D@qkY{w%|YJ@Pi!CswV#)j3K`~Fg|$fLF|J!rRMfvuX?$|gFhbJfAGtL?*P_U z5AOcyywin{J8;g%ozC#-c>9Cf=Wf4qr!UmQ`Qgo$gxq>~_r@nTC*It8 zxZxJBjoyg_^iJE-1Ujq^R8!H553m?n(mtRTB~cCYj76E)l*k1ubjLx`J-<93m*A| zVFH0(n3?GfpFvC#e9wT-a`WL;^`yOKWt;aqMwItx8eFO`xSVc@7Vj`;=L3>3WK7XA{2Wly20nN;=1BC zJzIp1Qrv`A__+TmF1zcGs=)~)1V4}dr`Ynh_J0=_n#F*o{#^FWieBIu(X&1UzB2^; z>o?$8OTj}PVgta-ehYqg9~;R=fv-Kvb_Or_BOAevXZ_fh*!AoNRsnuJ6+HVe@a_5F z(QpFB)grgCWj=icnrMTO~wq~{&(>A9^moO-y6W=qrYFm^ksK28Q|&5(bqHc znCHO%_9I`C{^To2gMR~UzYht?ACR~`fJE?5k_8%{%P7c5#+!^{lw>p`kYc6<8P0f; z5=KKxnUrWxA6oOemSk^Z=czXL^$9 zOeC4cgp(Oe1ewFcka?hI3z&XnKGTO8NS}1A~SD6yBk0~Zc87p~>nMht|Y~&5bPTpi3X=UCd1f#<&Qy^TOf`9nsUatsT5^i1BNLc5WD}D| zb~6QJKU2y&*vag4cBUf76?1-q_;Zh~W~Z<-*q_;7*+%wv_CEV3_(K-r1P_|4gh{Pa%WHSuO0hO{aLBz`FNF}3J#48fWOeTuVVtSF;Of;Fx#FD3& z{$wFDfGlDjBU_n~qyf&0*~W|}dzeD9mnk9#m@;yZ8Bac7W|H&FEb<{UhkU{;AlI2^ z$w2Zg8AQGVPyanEG44UK`~xKNKSGN66QsUBLkj#0q~5+qae8^bFmyBan z#KicK0>+;dG6AFryn&fflSxcx@&wa`EMt<%awdhmzziWPn4#oFCY7vY(#R?%ovdTB z$V*H%SdAY|H1a+(oty)o@)0waTxOmkSD1z5 zDzk`fA>{`eDLYU~d4d2LNk_;ZkcS4qNmc0U&3R&QTU*NM3 z@}WokV~7U}K8)nJ1a0%u41ZW(!2*z04uz4d!j;eaJ+wFgKYmnR|=~8L9#@Cx7r9I^bD%@Fl$= zix~oWOg=l7Ee0L5gZ52l=YbDe%D%|1Ww(RpKFq$!zQex9egr=H7I@tsSdsk$G&exe zN)e*yst8xaDjriLD$*6XicyL}MVX>fQKOiun5}q9u|%;#u}-l?u~YG?;;7<;;$6iD zimQs7if3M;cjqux$n7Ox%<2)ui`a) zTfRNtl@I4*`Nw!8pUP+P!}+m%5kHZygSc{mF6|fYphqP*F>*L zUNgO(@>=Y*(rbg)F0X@LZ+M;dy6AP;>!#ONUiZ9y^JcvT?-t%|y$#-7y(7H)cqe$L zdgpqN_Ac?B=sn4MruPExCElyNH+k>$-tYZ}_q*O7dSCOtVB_7vWDI-bdxr+NYgQH=jtK z{ys@Q89t+ZEIu_p(|s2CJm<5*XRXgBpKU&Sd=B^=^Eu&j+UK0l$39nmZu;Ey`OfEO zpWl6nFYoK)8|d5GSMS@wx0`RY?;zh)-z?vJ-!Z-gzGc4Uz7F3>zEgc?`#$Bn#CL`7 zI^Qk6dwdW2zUlj(@5jD3d~f-F?faweA1Y4eqf)DaRP9yWR1vDasyJ1$Dnpg88mlT+ zm8%@8CsZ?3^Hoo)mZ?^&HmbI%_Nor4-cY@*dSCUi>YD1d>TA`Hs^9#GpQoS7Pvh6t zuf1QGU$oyKzrlW4e#8BW{3iHS`%Uqi=eO8zh2J{AZGL;Js}I{#h%hy73cf8>AL|9k&G z1H1!T2ec1}3>XlQ8ju%I9569pTEK#U6#?r5wgv1BI23Rq;9S7PfKLPN1bh?lQ^4M+O!ImIYP@)&x!soE`X7;F7={&YM0!ka(H9}#V3X`JBBj5k1@v$RceEd z6lx5G8e`0rIF(B|l`DxL*9ON=6d7Z3sRVP~6j2CP5=TW87fT!a&?24|E?cC!5>Lm)({b^1TzssF za-dK`rqGRfp~UsVhu9U#Qiw2yQ@G(tMUrWmr8{us5V`_5t_xg&`Qb1Lk$8$$JVh&> z4v%-KFhwhYqLo0=N{BU6v`X9vl}M0FnnDKCiYjsA6^Wq2!($}VDs_*PaEPRkBjZcK zwBSe*FfBNw0a3<55s5AfrP>2rPdf*Ma5X~_q&|}*Fq4`pEZ8??f}|ATkLo#%au6jM)?wEGQt0@xlFFPOiky4 z!?8dt(8)cQ%QHcnBqbQUxJn1tCkN1Q}}-GS(!>Sdk!uQWUQb%hR31B!NIC%E0GZqXe*Hsk>MssSRovI zCrxgzs)X~l%wbsKzR5$+0F)juki)2As9I*dcY5uB5Y; z=p`HrVJ(uXa9T>aNvgSUDRAKe=blNpKOB~DR_uWfs9K*GhAF( zGA?i_<5FOkaVfA%xD-{u0Y1PNED;x}lyJeC#22Z8xL^hOB9#&@SfhNwn#32ZxcTz% zisB+&Qe3b~alx8|3y2egeHfOAi&RRuU`@hBsvs^{L0qI#!Uby-7pzIRV8xBg!z+r5 zbV+f+D#ZnBR$EaqoR%p;09S^BE}&wRzNtv5mJ~}ZCDM1P^j#)>kC(nDNZ%IeyIlIN zkiMz*RZ8`V(zi|ehO%#<3WtS&NKS};K&nN_%y zZ^0GD#K_2qXzG&SSkOY+&<793f`f`o7RX`Xj1)Yy$Yg<|j-*mL3#?YER+g1j6a#x5 zbucg-z=Mb!WhM)p>Iuybq{;$^1>>=K66A1<$zabh_9`$VJogPwohqs-#DoZ}Jqpgv zf}{)1z>==}gqv(OYfV)py^55simWx5kwr#JOUTIR1PNqx0*1)Q*yu<&c*|5mheS)c zY-Dsi?Ghg=-7BKQr7RPMV_pXZ23iQP(p5}^bQK$cu{bg&CeC7=1cw5e@hUtDb15ij zoR(77@JMMj2nA-~P|#FIT6~2^N|-?*B_NRrm{`CS<{_}c!}+iP?}k)DRf_mfxLc%* zKPo)Z-6G8m%R_gIl=4J{_j0#L*-un>jJpMWDNGRSZjn->sPNwI7Aet)3h(1?k%rm823C*32MgQvv~?qG8jlwDJ<7&ED@CoCP3Lkf%*f5q%D!XB$6X~(^(@W zQAhNW^d=$_k%kqOOG}aaE_0EpGV3BGKM6N`!N;XVQq|QV!Wczoj-r{p1O%49G{KLc z=twCHERray(TG)~F%qw!a9tr3xRRW6R0N_L85JQVLQxTjFkrsg_k@l04DTH8LT{UQjrURS-^{W zFZ6%W|7HKZ{;&DJ1)J9w{jd9f>;HRzXMid|6VN6=AJ91j6K-XFZRe)C>^;W@6R(p+1r zjeC6mPtOO7ukp{m_`-o#gMKhwcJfY*GuY|x9I6+&JDShdpFDa}duq+Nkx$H@GH+_I z@MJD`lYdj(#y!1$(T24_zhoZjn3h~!k)z)}h}&>z&x(E8qnm0nr$0Gk-jrZx${c5# z;m(jC@eNU<5%NY9*~e=OYS!*svFL@TUkW}c9;s2LIZtzQZ1bueK?8P-zIO8X?)^vf zi+SO;ctSIK{Osb2AZN#m31SCPbL*;@w?}`uF^Fr|Stm5KY*eS}oLl&PqKOl$p<2W5 z5ED6ZZL01*sL2U&sm9s&^A2Lv<@Y!5Ijlb^9us>iCq;3hFF(N<#?@6#m|CoL@?$TF zL=62(3>QNVH`FQnYMsT-_Rbt(|Xg&ok82TZ9cH)UVba+?fpBB9@$!!mst$) zO0T}_Y;ca&I6d#>e=aJ2ydZj=EjU`RS-;p*{ox0D4!?OV=!f11`?L#BaeCyhF4|SB zpX;f<``Cn(^qxT~&8wn=yT*UEe`0E%%wbMNu(PFjTH|c_N5~J#W8(ANH~d%5=Q+`n zcM@?u_v7Y^ABw6V(JOMlGeEBr^@DUr#3#kgjiF*EoxwS_ivv5BEnTm#xya3$GI{nSZNU?(b}oDB`Gw1Z zkBaj+(T87oopUPrjbdvqf-iEm9wc^Bp5ukJ$JQNNbcY98+2U<3jCXc*-nJ%9NT|RY&zxU;{^<`^h__oiSzegc zQhc6Y{WD`KlL|>gOz9Ie)cQ^u2jSDF4?GUSW{Oy-d@@# zSbc9=K6hdL#8R`RYFzQewGDN_D$V%Xwc8JGZD`oO*`5+Sf5E)@LAEOEREO3X;~c25 zZrU+hIT9%Y*ok7mFPPH@B zsrqn$$Oa1+oF_Ev=B%Cj;(V_&Gxts@4jP+1VbIWmwFkHF-Q2KJFD$&m&6_cA!EEjH zSwI1oaS!%|$h zLFMD8WL7F~J@d)BkAn6Jig_&?he(=tl5cF)IA{48?tXW^E}Rp$^7n)8&*231wuY8J z@+ZaDIrS^CI`x^!iL+y7CVS20&0;%ei$*`L9WOKt(upk>D22nix5UGoxQx$mLP2=3 z)dJ-(=PJ&*jDJI11#U}h-59UgyRm$D+Ss)80^7?+PQUujJHhCSIdH%)@S;cKDd_gD z?yA@^uu-#7r@r@?Qhj%VQhjfzPM9jb$aUo*zPwmHdeW%ckzi4W7an}_kbWlI05tej zpL2pkss75LQ~x{z%33H#RgEsl2~vrzbn8XmufO@sS@DC?=`C&-M~KCo(}#DKJL|Z) zyil>=bJ6s_w!ms**yFZ?< z>xp$?c+^eN{)sr|Mxc25*TEvAzGq*rNjiLS+^1Tx&Am@V_1WS>sT+gAmEOJ6aP0J_ zL3ff*ITb_GYsY2kUo&!B_Uu`?LwjQD_z@XnGMpWPClBD%_eB3!OzBCv`TcT7?KoH- ztQxK?R~mTX4@JICeYsSrKGI*OJ~UIQi5mBj=p}~U6}yRExAw<5y_}&voZXyW!NQ(x zIZ8qEix_a=E71^iVbXgOPv|oya;rxyNzM&&3I!c{IX(2M`?JR=)j#*qsT-$4Ia8PG zEI%jqs}>{Q7t^n%ek_RHl}Glyv{Ad~7hUE~<$K~S?)9VlUfQ7D`-?8ac?9%B^wRYm zmRXYXxc>F&*4+cO!?KFU4i5%dXkyEg650jjZ7kotZ&Smr9TQiV>gPYXV7~ULox5It zZ;O{uU#t_Ry!^`I;7tCgPS9KsTPk-aaqsfEq94}>91sEDX}Uj3Gse38f*5%5*H2&G zT4!1pT43O#F=5aZj9bPazi7Ys5a^h-1NXsE2&&B+fqFoMXYMsL%8k zN${1%<(fA(jf{4-9pa3M&Z#_nLu`9SjJX-CI{NN=tAYg%aw7g<3U>vHcby%%PkGg^ zVxVTi3-&czgBmuhY1p)8lEpsBVX4v!OKNHt+q6!vp3zRvU}3Hi5;lP!x<@JOS-WG` zk)V^K_arBzk4d(?Xj@mKe{wD-h(S)Sx^b1*W48MM7(Q|v;$YPZPiZas5V?4T1G!y1QZ=J9)~i#Bdh3J<-~_%*|p>V=lMO5x+Z zhjt#+u3R~P_Of6haH&pMWP^{gA@3ut>a&%*4j&i2l`~fBRR=Gu3VxiQP(OK+FjDJm zD`;-<=g)ErZMvjmN|mM?-ywv%#Gg4eQFkzdd!Kg>6+_N~GfHY1t5ns`0+H|7xM}Bx zx-}EaDy^lJE9*7|tG2Egb3psb-rZ+b2M^~f>L))@rxnUy4_+pA(QH^=W1moEooJi7 zdPBpy%^M+7O;!qlHDA=<8StH``z7HELD8rYhiSfO9G9q!x}U+tPAVRqsU2Rj<(1mt z!Kqx@w$tWIS~2k49nouDupmCozi@$bKFzBxuQ~JfwV>~MA9l9TJ2Uy$otrd!#4Jb+ zKHF1~pE6>sAs7K;A&@U?B-h1H?xU}u%8~ZHMKj~~ZqZj2xUWdEZE_*<3QTCRlZ& z5^jy1GTt&yJ4!fS|Am-#ORT&r1aA6SEc-<;=}`60b56)+7EYTMWEK>n8MHcBY$Ya& z%SC<4jZQ#e8>i9vf>U=k=EvZ#8$Z$r&X>h!#V*Vxv7JI}D?Y0^vTfhKomHDlMwX5# zIIkSNW8%@xyOzGVL0|PIH*4CAdDFDQ1ClR9X)1rLS3-XSg!$3 z82IG_QUUkLt!V_@{dG~V6LxIgyt6^5{}j|hA!bk1l{mfaPG9ak|F(DrJpIu2B?BQ! z%(y5N)E~*zjullp6`=9z&Z>)M+PalTajCYln?kXFWtysBAD=2a~KdrrSWxS3MDwfeXG8lnECQn(DNySRRx zuB2krZ2eeZ_(fh+{mgaYg=+En8=~Wepn$+DOkXy&E@*;~JZ;m^Pqo6fpTs9_3v0n` zO{)pAIWRSN`Y)-0<`S>I`tfb0`kMpFKDN#11R2a6-`Noxt~3{H^83Hcrirm$bF_m zryV4=P*(pIQX?$XfoTi%XT@=6m*ZF9iOXWI%U3@Uqdx)9kgQa#QXUm~W|lBz^M={m zwBH^)|IJ!3!+z^U7Sf1GP8Ov25&w(m$@Soc8$+spOQ{hW&xsuw$kbdiA6YuqbY7|1 z+wh*!f(aH_+ty$eWc8}8E5tC}o}KTm4j#czoKZV@vR1&uZX{170!sh$3*U3L6fUoSGO5$uwn1s?KK*t~1`$_;uUZtPKUag8$F zd2+D1HsaiFA=sHIhHJpzEPIo4KEtaI=>MJK|~X>5YrlycBe~^ng(4Eay}!mj_)a+-fw9ol!wKZT$sl;|#gstklBxe)Z-(bwMHwV`_aI=!l3TzpNiumzHRA=vE9gIMqi zEczD-CzUh{5X!=W#1WrrrX+FI4&k?58gRx_5;$O#@Y_j^Q{dZ!x4g{@joq$`?QRH~ zOZWRf<|!zKD}{4)=K=*$qdbTaNT~lzOco7d+^5W5VP7=&L5)t(etzRy(f?BMt69YY ze;oD~lKE_BA}3Vp(!ioW=Cc5Ip?;(iR(HXI0yiCm38+v)!}*}C!ogthl$_Ix7r^@w z;nV%a8L>l(oCLIE!wYqGi^D$ACj1DB+6UG%HjS`h+xk5lcf&Gby3lyx__6g&sklTT zJU{%TRxlmb?iLP-J{kcYWF{n}4T*0qyD+pOdm_G@5m%zj6eTiTM`B=9-_xkcD%9`HOkJDVY!33-XIb3I5o z!#)*FJP8T#X5ZAo+k@~DA<;5$ss;Y#+;M~$2)w`rFIwUQ@NonlMu%t4;amuK0|Q=N zfa8SWG!=M0oxM)r^-D6JFntLNv)c%~I0A155N`(F`+%1q$S6X_5O_Bc{-`ayWdg5+ z!5fS4N&>uU2``zDtpr|5gs0cZ3xvHz;H5+s-q7(N?44M$fGFT;_{Bt_4<_pfyx0k^ zJ;Iak@ZP5az?z6+Ab}S@6ob6rEDc2pLwEx3;lZQurZHp|A#(_s zLC9aB<@Z#H>@G9UPg(tl5 z))^j;AE<~^6vMvt62(Tv5yg9ouN6Og^!0ew<5iD0JkELC;MDNox{aI5J%@E1!W!wD&6CQeIYmrTks+6S@iULbfnf*dQDhKKJp4o#jzJR-d^(>wRAFdCTXL z&v)=Bb!XqXzAySV_#S~>4Rq4X^|J ziQhM{>udDShrQl<|L6QS`XBJW?C%Wlfd`YL1JVO30+t6H4frJB&p<=qs=zwmR18lU6^p4s4y!dR*&?ts7c@(1x_>*e15kur_Pj>}+$g&FvsAC_HFY(7vE| zg05-3wZYm5ZK8IBwn95YyF$BN`x82zGt+sb`8eO8UOt(mPTJNFn zuQ%)G>0i}<8{9j1YVe8RUk#z~a^<`2+O=C6GC1U=kUb&iLhiNqY~Q>6koIHRUub`; z{m&iL9U?lUbr{!SN{8n=yxQTt4);0=9XoaG+cCT2{EokM>fUKor#YSWclsJ$r%di_ z@4T+_tuEG}YT|Ve?yQ`vWi>}dK)4Go8THN*7uG_mF>H0}GRkx^aqq^01 z+tTe!_g3Beb|2Gyarfihe+xB)riD5}4~Cu!{V4QK53WbY9=&=b^eE^tqsQ7F$9jAo z)-G&(*o!?iJ$Lmy-SbM%Z{TkUSA}nk@Q#R#7#cAnVp+s{5w{|KjT9ogM=pcxsm zw^3P9wy4i~F}>RM>fI~9S4FScy&8I5>E(>pME8#_jb0qRFZx;x8xtKfCT3>L`k2!( zH)H;c4T^m{c24Xov4>;djQzHEyWWrW9@%?d?=8LG>HS?Fp-*g|A$`X8nc8PrU%v0q zzT^7V_5HB#$Nh%&o80e2|DpYJ`xp1O_n+2(egA{~-|c^+|91oU0lER@1Lh3aG~ncb zpC9Y+Sl(lk9@{ifH!yAB^nup~c@2sjG;+|wL0971#udbK@v-r9;_oMPNGMKtHsM0z z{=`p>KE?sYRHMl_-?+he(0JDPRT7ufC8>YX2T9)#ZZ|k}@XLcgOV%dql2ek0CZ{D2 zPoAE`%Ef#BWHz5cLqvkXA#IhYT5#IwXBa<&gD5HV)Z5 z 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 literal 0 HcmV?d00001 diff --git a/cmd/mist/assets/qml/views/network-health/index.html b/cmd/mist/assets/qml/views/network-health/index.html new file mode 100755 index 0000000000..a8a12a4093 --- /dev/null +++ b/cmd/mist/assets/qml/views/network-health/index.html @@ -0,0 +1,30 @@ + + + Network + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cmd/mist/assets/qml/views/network-health/loading.css b/cmd/mist/assets/qml/views/network-health/loading.css new file mode 100644 index 0000000000..1b3f4bd658 --- /dev/null +++ b/cmd/mist/assets/qml/views/network-health/loading.css @@ -0,0 +1,92 @@ +body { + background-color: #000; + font: 16px solid 'Helvetica Neue', sans-serif; +} + +.inject-loading-container { + position: relative; + padding-top: 20%; + /*left: 50%;*/ + margin: 0 auto; + /*max-width: 600px;*/ + /*margin-left: -300px;*/ + text-align: center; + +} +.inject-loading-container h1 { + text-align: center; + font-weight: 300; + font-size: 2em; +} + +img.loading-circle { + width: 24px; + height: 24px; + + animation: rotate 1s linear infinite; + -moz-animation: rotate 1s linear infinite; + -webkit-animation: rotate 1s linear infinite; + -ms-animation: rotate 1s linear infinite; + + transform-origin:50% 49.5%; + -ms-transform-origin:50% 49.5%; /* IE 9 */ + -moz-transform-origin:50% 49.5%; /* Chrome, Safari, Opera */ + -webkit-transform-origin:50% 49.5%; /* Chrome, Safari, Opera */ +} + +/* Keyframes */ +@-webkit-keyframes rotate { + 0% { + -webkit-transform: rotate(0deg); + } + 50% { + opacity: 0.2; + } + 100% { + -webkit-transform: rotate(360deg); + } +} +@-moz-keyframes rotate { + 0% { + -moz-transform: rotate(0deg); + } + 50% { + opacity: 0.2; + } + 100% { + -moz-transform: rotate(360deg); + } +} +@-o-keyframes rotate { + 0% { + -o-transform: rotate(0deg); + } + 50% { + opacity: 0.2; + } + 100% { + -o-transform: rotate(360deg); + } +} +@-ms-keyframes rotate { + 0% { + -ms-transform: rotate(0deg); + } + 50% { + opacity: 0.2; + } + 100% { + -ms-transform-origin: rotate(360deg); + } +} +@keyframes rotate { + 0% { + transform: rotate(0deg); + } + 50% { + opacity: 0.2; + } + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/cmd/mist/assets/qml/views/network.qml b/cmd/mist/assets/qml/views/network.qml index cb28a79f06..82e11303dd 100644 --- a/cmd/mist/assets/qml/views/network.qml +++ b/cmd/mist/assets/qml/views/network.qml @@ -118,7 +118,7 @@ Rectangle { id: webview anchors.fill: parent - url: "http://localhost:3000/" + url: "network-health/index.html" experimental.settings.javascriptCanAccessClipboard: true From e1bae3771ede3696a271ec15bb1958a22c2710f2 Mon Sep 17 00:00:00 2001 From: Alexandre Van de Sande Date: Wed, 4 Mar 2015 12:59:17 -0300 Subject: [PATCH 47/55] updated network app to latest build --- ...aa7d6.js => 0399904a52b6faf064b55942c70f0bf0add60b77.js} | 6 +++--- cmd/mist/assets/qml/views/network-health/index.html | 2 +- cmd/mist/assets/qml/views/network.qml | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) rename cmd/mist/assets/qml/views/network-health/{42bbc78978031f82dbd6b6adb1358c26618aa7d6.js => 0399904a52b6faf064b55942c70f0bf0add60b77.js} (99%) diff --git a/cmd/mist/assets/qml/views/network-health/42bbc78978031f82dbd6b6adb1358c26618aa7d6.js b/cmd/mist/assets/qml/views/network-health/0399904a52b6faf064b55942c70f0bf0add60b77.js similarity index 99% rename from cmd/mist/assets/qml/views/network-health/42bbc78978031f82dbd6b6adb1358c26618aa7d6.js rename to cmd/mist/assets/qml/views/network-health/0399904a52b6faf064b55942c70f0bf0add60b77.js index 9086e822a8..d6733cbff5 100644 --- a/cmd/mist/assets/qml/views/network-health/42bbc78978031f82dbd6b6adb1358c26618aa7d6.js +++ b/cmd/mist/assets/qml/views/network-health/0399904a52b6faf064b55942c70f0bf0add60b77.js @@ -157,9 +157,9 @@ if(H._super.render.call(this)){for(a&&t.drawCircle(n,n,e.floor(n-a/2),r.get("bor !function(){"undefined"==typeof web3&&(web3=require("web3"),web3.setProvider(new web3.providers.HttpSyncProvider("http://localhost:8545")))}(); -!function(){Template.views_home.created=function(){var e=Blocks.findOne({},{sort:{number:-1}}),t=GeoPattern.generate(e?e.hash:"---");$(".latest-block-info").css("background-image",t.toDataUrl());try{if(void 0!=web3.eth.number)for(currentBlock=web3.eth.number,Blocks.remove({number:{$lt:currentBlock-50}}),i=currentBlock;i>currentBlock-10;i--)Blocks.upsert("block_"+i,{_id:"block_"+i,number:i,gasUsed:web3.eth.block(i).gasUsed,size:web3.eth.block(i).size,time:web3.eth.block(i).time,hash:web3.eth.block(i).hash,miner:web3.eth.block(i).coinbase,uncles:web3.eth.block(i).uncles.Length})}catch(n){console.log("no web3 object")}},Template.views_home.destroyed=function(){},Template.views_home.helpers({blocks:function(){var e=Blocks.find({},{limit:50,sort:{number:-1}}),t=Template.instance();return Tracker.afterFlush(function(){t.view.isRendered&&t.$(".wrapper").css("width",562*e.count()+500+"px")}),e.fetch()},currentBlockPattern:function(){var e=GeoPattern.generate(this.hash);return e?e.toDataUrl():"white"},peerCount:function(){try{return web3.eth.peerCount}catch(e){return"---"}},gasPrice:function(){try{return EthTools.fromWei(web3.eth.gasPrice,"finney")}catch(e){return"---"}},miningSlider:function(){return Miner.mining||0},hashrate:function(){return Miner.hashrate},timeSpent:function(){var e=MiningData.findOne().totalTimeSpent;return e?180>e?Math.round(10*e)/10+" Seconds ":10800>e?Math.round(10*e/60)/10+" Minutes ":86400>e?Math.round(10*e/3600)/10+" Hours ":Math.round(10*e/86400)/10+" Days ":"---"},totalRewards:function(){var e=MiningData.findOne().totalRewards;if(e&&e>0){var t=.59,n=t*Number(e);return 1>n?Math.floor(1e5*n)/100+" Finney ":n>1e3?Math.floor(n/10)/100+" KEther ":Math.floor(100*n)/100+" Ether "}return"---"},averageRewardPerHour:function(){var e=MiningData.findOne().totalRewards,t=MiningData.findOne().totalTimeSpent;if(e&&t>0){var n=.59,r=10*n*60*60*e/t;return.001>r?Math.floor(1e5*r)/100+" Finney/h ":r>1e3?Math.floor(r/10)/100+" KEther/h ":Math.floor(100*r)/100+" Ether/h ";return reward}return"---"}}),Template.views_home.events({"change input.slider-vertical, input input.slider-vertical":function(e){Miner.mining=Number(e.currentTarget.value)}})}(); +!function(){Template.views_home.created=function(){var e=Blocks.findOne({},{sort:{number:-1}}),t=GeoPattern.generate(e?e.hash:"---");$(".latest-block-info").css("background-image",t.toDataUrl());try{if(void 0!=web3.eth.number)for(currentBlock=web3.eth.number,Blocks.remove({number:{$lt:currentBlock-50}}),i=currentBlock;i>currentBlock-10;i--)Blocks.upsert("block_"+i,{_id:"block_"+i,number:i,gasUsed:web3.eth.block(i).gasUsed,size:web3.eth.block(i).size,time:web3.eth.block(i).time,hash:web3.eth.block(i).hash,miner:web3.eth.block(i).coinbase,uncles:web3.eth.block(i).uncles.Length})}catch(n){console.log("no web3 object")}},Template.views_home.destroyed=function(){},Template.views_home.helpers({blocks:function(){var e=Blocks.find({},{limit:50,sort:{number:-1}}),t=Template.instance();return Tracker.afterFlush(function(){t.view.isRendered&&t.$(".wrapper").css("width",562*e.count()+500+"px")}),e.fetch()},currentBlockPattern:function(){var e=GeoPattern.generate(this.hash);return e?e.toDataUrl():"white"},peerCount:function(){try{return web3.eth.peerCount}catch(e){return"---"}},gasPrice:function(){try{return EthTools.fromWei(web3.eth.gasPrice,"finney")}catch(e){return"---"}},miningSlider:function(){return Miner.mining||0},hashrate:function(){return Miner.hashrate},timeSpent:function(){var e=MiningData.findOne().totalTimeSpent;return e?180>e?Math.round(10*e)/10+" Seconds ":10800>e?Math.round(10*e/60)/10+" Minutes ":86400>e?Math.round(10*e/3600)/10+" Hours ":Math.round(10*e/86400)/10+" Days ":"---"},totalRewards:function(){var e=MiningData.findOne().totalRewards;return e&&e>0?1>e?Math.floor(1e5*e)/100+" Finney ":e>1e3?Math.floor(e)+" Ether ":Math.floor(100*e)/100+" Ether ":"---"},averageRewardPerHour:function(){var e=MiningData.findOne().totalRewards,t=MiningData.findOne().totalTimeSpent;if(e&&t>0){var n=3600*e/t;return.001>n?Math.floor(1e5*n)/100+" Finney/h ":n>1e3?Math.floor(n)+" Ether/h ":Math.floor(100*n)/100+" Ether/h ";return reward}return"---"}}),Template.views_home.events({"change input.slider-vertical, input input.slider-vertical":function(e){Miner.mining=Number(e.currentTarget.value)}})}(); -!function(){Blocks=new Mongo.Collection("blocks",{connection:null}),new PersistentMinimongo(Blocks),MiningData=new Mongo.Collection("miningdata",{connection:null}),new PersistentMinimongo(MiningData),MiningData.findOne()||MiningData.insert({totalTimeSpent:0,totalRewards:0})}(); +!function(){Blocks=new Mongo.Collection("blocks",{connection:null}),new PersistentMinimongo(Blocks),MiningData=new Mongo.Collection("miningdata",{connection:null}),new PersistentMinimongo(MiningData),MiningData.findOne()||MiningData.insert({totalTimeSpent:0,lastCoinbaseBalance:0,totalRewards:0})}(); !function(){"localhost:3000"!==location.host&&"127.0.0.1:3000"!==location.host&&Meteor.disconnect(),Meteor.startup(function(){if(Cookie.get("TAPi18next"))TAPi18n.setLanguage(Cookie.get("TAPi18next"));else{var e=navigator.language||navigator.userLanguage,n=TAPi18n.getLanguages();TAPi18n.setLanguage(_.isObject(n)&&n[e]?e:_.isObject(n)&&n[e.substr(0,2)]?e.substr(0,2):"en")}Tracker.autorun(function(){_.isString(TAPi18n.getLanguage())&&(moment.locale(TAPi18n.getLanguage().substr(0,2)),numeral.language(TAPi18n.getLanguage().substr(0,2)))})})}(); @@ -167,7 +167,7 @@ if(H._super.render.call(this)){for(a&&t.drawCircle(n,n,e.floor(n-a/2),r.get("bor !function(){Router.configure({layoutTemplate:"layout_main",yieldRegions:{layout_header:{to:"header"}},autoRun:!1,autoRender:!1}),Router.route("/",{template:"views_home",name:"home"}),Router.route("/profile",{template:"views_home",name:"userProfile"})}(); -!function(){var e=web3.eth.watch("chain");e.changed(function(e){if(console.log("Block arrived",e),e.number=web3.eth.number,Blocks.upsert("block_"+e.number,{_id:"block_"+e.number,number:e.number,gasUsed:web3.eth.block(e.number).gasUsed,size:web3.eth.block(e.number).size,time:web3.eth.block(e.number).time,hash:web3.eth.block(e.number).hash,miner:web3.eth.block(e.number).coinbase,uncles:web3.eth.block(e.number).uncles.Length}),web3.eth.coinbase==web3.eth.block(e.number).coinbase){var b=MiningData.findOne();MiningData.update(b._id,{$inc:{totalRewards:1}})}})}(); +!function(){var e=web3.eth.watch("chain");e.changed(function(e){if(e.number=web3.eth.number,Blocks.upsert("block_"+e.number,{_id:"block_"+e.number,number:e.number,gasUsed:web3.eth.block(e.number).gasUsed,size:web3.eth.block(e.number).size,time:web3.eth.block(e.number).time,hash:web3.eth.block(e.number).hash,miner:web3.eth.block(e.number).coinbase,uncles:web3.eth.block(e.number).uncles.Length}),web3.eth.coinbase==web3.eth.block(e.number).coinbase){var a=MiningData.findOne();lastBalance=a.lastCoinbaseBalance||0,WeiToFin=1e15,currentBalance=Number(web3.toDecimal(web3.eth.balanceAt(web3.eth.coinbase)))/WeiToFin,blockReward=currentBalance-lastBalance,console.log("New Block! last balance: "+a.lastCoinbaseBalance+" Reward: "+blockReward),MiningData.update(a._id,{$inc:{totalRewards:blockReward}}),MiningData.update(a._id,{$set:{lastCoinbaseBalance:currentBalance}})}else{WeiToFin=1e15,currentBalance=Number(web3.toDecimal(web3.eth.balanceAt(web3.eth.coinbase)))/WeiToFin;var a=MiningData.findOne();MiningData.update(a._id,{lastCoinbaseBalance:currentBalance}),console.log("New Block! last balance: "+a.lastCoinbaseBalance)}})}(); !function(){var n=Package.underscore._,e="project",o="project";"project"!=e&&(o=TAPi18n.packages[e].namespace),TAPi18n._enable({helper_name:"_",supported_languages:null,i18n_files_route:"/tap-i18n",cdn_path:null}),TAPi18n.languages_names.en=["English","English"],translations={},translations[o]={app:{loading:"Loading...",offline:"Can't connect are you offline?",logginIn:"Logging in..."},error:{insufficientRights:"You don't have enough rights for this action."},buttons:{ok:"OK",cancel:"Cancel",save:"Save",edit:"edit",send:"Send",create:"Create",tryToReconnect:"Try to reconnect"},commonWords:{you:"You",send:"Send",or:"or","with":"with",and:"and",on:"on",off:"off",per:"per"}},TAPi18n._loadLangFileObject("en",translations)}(); diff --git a/cmd/mist/assets/qml/views/network-health/index.html b/cmd/mist/assets/qml/views/network-health/index.html index a8a12a4093..608d5c883c 100755 --- a/cmd/mist/assets/qml/views/network-health/index.html +++ b/cmd/mist/assets/qml/views/network-health/index.html @@ -24,7 +24,7 @@ - + \ No newline at end of file diff --git a/cmd/mist/assets/qml/views/network.qml b/cmd/mist/assets/qml/views/network.qml index 82e11303dd..332854745f 100644 --- a/cmd/mist/assets/qml/views/network.qml +++ b/cmd/mist/assets/qml/views/network.qml @@ -119,6 +119,7 @@ Rectangle { anchors.fill: parent url: "network-health/index.html" + //url: "http://localhost:3000/" experimental.settings.javascriptCanAccessClipboard: true From 671e38fb65252afee9f1451f42f9d25fe497ac01 Mon Sep 17 00:00:00 2001 From: Alexandre Van de Sande Date: Wed, 4 Mar 2015 15:13:57 -0300 Subject: [PATCH 48/55] Fixed Average Return calculation --- ...dd60b77.js => 205f39107b64acf34cb35d7edb57f47893187a12.js} | 4 ++-- cmd/mist/assets/qml/views/network-health/index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename cmd/mist/assets/qml/views/network-health/{0399904a52b6faf064b55942c70f0bf0add60b77.js => 205f39107b64acf34cb35d7edb57f47893187a12.js} (99%) diff --git a/cmd/mist/assets/qml/views/network-health/0399904a52b6faf064b55942c70f0bf0add60b77.js b/cmd/mist/assets/qml/views/network-health/205f39107b64acf34cb35d7edb57f47893187a12.js similarity index 99% rename from cmd/mist/assets/qml/views/network-health/0399904a52b6faf064b55942c70f0bf0add60b77.js rename to cmd/mist/assets/qml/views/network-health/205f39107b64acf34cb35d7edb57f47893187a12.js index d6733cbff5..a1f645ca5b 100644 --- a/cmd/mist/assets/qml/views/network-health/0399904a52b6faf064b55942c70f0bf0add60b77.js +++ b/cmd/mist/assets/qml/views/network-health/205f39107b64acf34cb35d7edb57f47893187a12.js @@ -157,7 +157,7 @@ if(H._super.render.call(this)){for(a&&t.drawCircle(n,n,e.floor(n-a/2),r.get("bor !function(){"undefined"==typeof web3&&(web3=require("web3"),web3.setProvider(new web3.providers.HttpSyncProvider("http://localhost:8545")))}(); -!function(){Template.views_home.created=function(){var e=Blocks.findOne({},{sort:{number:-1}}),t=GeoPattern.generate(e?e.hash:"---");$(".latest-block-info").css("background-image",t.toDataUrl());try{if(void 0!=web3.eth.number)for(currentBlock=web3.eth.number,Blocks.remove({number:{$lt:currentBlock-50}}),i=currentBlock;i>currentBlock-10;i--)Blocks.upsert("block_"+i,{_id:"block_"+i,number:i,gasUsed:web3.eth.block(i).gasUsed,size:web3.eth.block(i).size,time:web3.eth.block(i).time,hash:web3.eth.block(i).hash,miner:web3.eth.block(i).coinbase,uncles:web3.eth.block(i).uncles.Length})}catch(n){console.log("no web3 object")}},Template.views_home.destroyed=function(){},Template.views_home.helpers({blocks:function(){var e=Blocks.find({},{limit:50,sort:{number:-1}}),t=Template.instance();return Tracker.afterFlush(function(){t.view.isRendered&&t.$(".wrapper").css("width",562*e.count()+500+"px")}),e.fetch()},currentBlockPattern:function(){var e=GeoPattern.generate(this.hash);return e?e.toDataUrl():"white"},peerCount:function(){try{return web3.eth.peerCount}catch(e){return"---"}},gasPrice:function(){try{return EthTools.fromWei(web3.eth.gasPrice,"finney")}catch(e){return"---"}},miningSlider:function(){return Miner.mining||0},hashrate:function(){return Miner.hashrate},timeSpent:function(){var e=MiningData.findOne().totalTimeSpent;return e?180>e?Math.round(10*e)/10+" Seconds ":10800>e?Math.round(10*e/60)/10+" Minutes ":86400>e?Math.round(10*e/3600)/10+" Hours ":Math.round(10*e/86400)/10+" Days ":"---"},totalRewards:function(){var e=MiningData.findOne().totalRewards;return e&&e>0?1>e?Math.floor(1e5*e)/100+" Finney ":e>1e3?Math.floor(e)+" Ether ":Math.floor(100*e)/100+" Ether ":"---"},averageRewardPerHour:function(){var e=MiningData.findOne().totalRewards,t=MiningData.findOne().totalTimeSpent;if(e&&t>0){var n=3600*e/t;return.001>n?Math.floor(1e5*n)/100+" Finney/h ":n>1e3?Math.floor(n)+" Ether/h ":Math.floor(100*n)/100+" Ether/h ";return reward}return"---"}}),Template.views_home.events({"change input.slider-vertical, input input.slider-vertical":function(e){Miner.mining=Number(e.currentTarget.value)}})}(); +!function(){Template.views_home.created=function(){var e=Blocks.findOne({},{sort:{number:-1}}),t=GeoPattern.generate(e?e.hash:"---");$(".latest-block-info").css("background-image",t.toDataUrl());try{if(void 0!=web3.eth.number)for(currentBlock=web3.eth.number,Blocks.remove({number:{$lt:currentBlock-50}}),i=currentBlock;i>currentBlock-10;i--)Blocks.upsert("block_"+i,{_id:"block_"+i,number:i,gasUsed:web3.eth.block(i).gasUsed,size:web3.eth.block(i).size,time:web3.eth.block(i).time,hash:web3.eth.block(i).hash,miner:web3.eth.block(i).coinbase,uncles:web3.eth.block(i).uncles.Length})}catch(n){console.log("no web3 object")}},Template.views_home.destroyed=function(){},Template.views_home.helpers({blocks:function(){var e=Blocks.find({},{limit:50,sort:{number:-1}}),t=Template.instance();return Tracker.afterFlush(function(){t.view.isRendered&&t.$(".wrapper").css("width",562*e.count()+500+"px")}),e.fetch()},currentBlockPattern:function(){var e=GeoPattern.generate(this.hash);return e?e.toDataUrl():"white"},peerCount:function(){try{return web3.eth.peerCount}catch(e){return"---"}},gasPrice:function(){try{return EthTools.fromWei(web3.eth.gasPrice,"finney")}catch(e){return"---"}},miningSlider:function(){return Miner.mining||0},hashrate:function(){return Miner.hashrate},timeSpent:function(){var e=MiningData.findOne().totalTimeSpent;return e?180>e?Math.round(10*e)/10+" Seconds ":10800>e?Math.round(10*e/60)/10+" Minutes ":86400>e?Math.round(10*e/3600)/10+" Hours ":Math.round(10*e/86400)/10+" Days ":"---"},totalRewards:function(){var e=MiningData.findOne().totalRewards;return e&&e>0?1e3>e?Math.floor(100*e)/100+" Finney ":e>1e6?Math.floor(e/1e3).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" Ether ":Math.floor(e/10)/100+" Ether ":"---"},averageRewardPerHour:function(){var e=MiningData.findOne().totalRewards,t=MiningData.findOne().totalTimeSpent;if(e&&t>0){var n=3600*e/t;return 1e3>n?Math.floor(100*n)/100+" Finney/h ":n>1e6?Math.floor(n/1e3).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" Ether/h ":Math.floor(n/10)/100+" Ether/h ";return reward}return"---"}}),Template.views_home.events({"change input.slider-vertical, input input.slider-vertical":function(e){Miner.mining=Number(e.currentTarget.value)}})}(); !function(){Blocks=new Mongo.Collection("blocks",{connection:null}),new PersistentMinimongo(Blocks),MiningData=new Mongo.Collection("miningdata",{connection:null}),new PersistentMinimongo(MiningData),MiningData.findOne()||MiningData.insert({totalTimeSpent:0,lastCoinbaseBalance:0,totalRewards:0})}(); @@ -167,7 +167,7 @@ if(H._super.render.call(this)){for(a&&t.drawCircle(n,n,e.floor(n-a/2),r.get("bor !function(){Router.configure({layoutTemplate:"layout_main",yieldRegions:{layout_header:{to:"header"}},autoRun:!1,autoRender:!1}),Router.route("/",{template:"views_home",name:"home"}),Router.route("/profile",{template:"views_home",name:"userProfile"})}(); -!function(){var e=web3.eth.watch("chain");e.changed(function(e){if(e.number=web3.eth.number,Blocks.upsert("block_"+e.number,{_id:"block_"+e.number,number:e.number,gasUsed:web3.eth.block(e.number).gasUsed,size:web3.eth.block(e.number).size,time:web3.eth.block(e.number).time,hash:web3.eth.block(e.number).hash,miner:web3.eth.block(e.number).coinbase,uncles:web3.eth.block(e.number).uncles.Length}),web3.eth.coinbase==web3.eth.block(e.number).coinbase){var a=MiningData.findOne();lastBalance=a.lastCoinbaseBalance||0,WeiToFin=1e15,currentBalance=Number(web3.toDecimal(web3.eth.balanceAt(web3.eth.coinbase)))/WeiToFin,blockReward=currentBalance-lastBalance,console.log("New Block! last balance: "+a.lastCoinbaseBalance+" Reward: "+blockReward),MiningData.update(a._id,{$inc:{totalRewards:blockReward}}),MiningData.update(a._id,{$set:{lastCoinbaseBalance:currentBalance}})}else{WeiToFin=1e15,currentBalance=Number(web3.toDecimal(web3.eth.balanceAt(web3.eth.coinbase)))/WeiToFin;var a=MiningData.findOne();MiningData.update(a._id,{lastCoinbaseBalance:currentBalance}),console.log("New Block! last balance: "+a.lastCoinbaseBalance)}})}(); +!function(){var e=web3.eth.watch("chain");e.changed(function(e){if(e.number=web3.eth.number,Blocks.upsert("block_"+e.number,{_id:"block_"+e.number,number:e.number,gasUsed:web3.eth.block(e.number).gasUsed,size:web3.eth.block(e.number).size,time:web3.eth.block(e.number).time,hash:web3.eth.block(e.number).hash,miner:web3.eth.block(e.number).coinbase,uncles:web3.eth.block(e.number).uncles.Length}),web3.eth.coinbase==web3.eth.block(e.number).coinbase){var a=MiningData.findOne();WeiToFin=1e15,lastBalance=a.lastCoinbaseBalance||Number(web3.toDecimal(web3.eth.balanceAt(web3.eth.coinbase)))/WeiToFin,currentBalance=Number(web3.toDecimal(web3.eth.balanceAt(web3.eth.coinbase)))/WeiToFin,blockReward=currentBalance-lastBalance,console.log("New Block! last balance: "+a.lastCoinbaseBalance+" Reward: "+blockReward),MiningData.update(a._id,{$inc:{totalRewards:blockReward}}),MiningData.update(a._id,{$set:{lastCoinbaseBalance:currentBalance}})}else{WeiToFin=1e15,currentBalance=Number(web3.toDecimal(web3.eth.balanceAt(web3.eth.coinbase)))/WeiToFin;var a=MiningData.findOne();MiningData.update(a._id,{lastCoinbaseBalance:currentBalance}),console.log("New Block! last balance: "+a.lastCoinbaseBalance)}})}(); !function(){var n=Package.underscore._,e="project",o="project";"project"!=e&&(o=TAPi18n.packages[e].namespace),TAPi18n._enable({helper_name:"_",supported_languages:null,i18n_files_route:"/tap-i18n",cdn_path:null}),TAPi18n.languages_names.en=["English","English"],translations={},translations[o]={app:{loading:"Loading...",offline:"Can't connect are you offline?",logginIn:"Logging in..."},error:{insufficientRights:"You don't have enough rights for this action."},buttons:{ok:"OK",cancel:"Cancel",save:"Save",edit:"edit",send:"Send",create:"Create",tryToReconnect:"Try to reconnect"},commonWords:{you:"You",send:"Send",or:"or","with":"with",and:"and",on:"on",off:"off",per:"per"}},TAPi18n._loadLangFileObject("en",translations)}(); diff --git a/cmd/mist/assets/qml/views/network-health/index.html b/cmd/mist/assets/qml/views/network-health/index.html index 608d5c883c..96c958a350 100755 --- a/cmd/mist/assets/qml/views/network-health/index.html +++ b/cmd/mist/assets/qml/views/network-health/index.html @@ -24,7 +24,7 @@ - + \ No newline at end of file From 178798ef871a58a7ada2bbc54a80953f104fd6b0 Mon Sep 17 00:00:00 2001 From: Alexandre Van de Sande Date: Wed, 4 Mar 2015 16:31:48 -0300 Subject: [PATCH 49/55] network back to local files --- cmd/mist/assets/qml/views/network.qml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/cmd/mist/assets/qml/views/network.qml b/cmd/mist/assets/qml/views/network.qml index 332854745f..d33b5773cd 100644 --- a/cmd/mist/assets/qml/views/network.qml +++ b/cmd/mist/assets/qml/views/network.qml @@ -135,11 +135,6 @@ Rectangle { } } - - - - - WebEngineView { id: inspector visible: false From a6fe92194f0cd4b0d5d595ba78ec1195429715dd Mon Sep 17 00:00:00 2001 From: = Date: Thu, 5 Mar 2015 01:42:32 +0000 Subject: [PATCH 50/55] Fixed iterator bug which skips the 0x000...000 key --- trie/iterator.go | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/trie/iterator.go b/trie/iterator.go index 3b3ddd7516..fda7c6cbe9 100644 --- a/trie/iterator.go +++ b/trie/iterator.go @@ -1,6 +1,8 @@ package trie -import "bytes" +import ( + "bytes" +) type Iterator struct { trie *Trie @@ -10,22 +12,28 @@ type Iterator struct { } func NewIterator(trie *Trie) *Iterator { - return &Iterator{trie: trie, Key: make([]byte, 32)} + return &Iterator{trie: trie, Key: nil} } func (self *Iterator) Next() bool { self.trie.mu.Lock() defer self.trie.mu.Unlock() + isIterStart := false + if self.Key == nil { + isIterStart = true + self.Key = make([]byte, 32) + } + key := RemTerm(CompactHexDecode(string(self.Key))) - k := self.next(self.trie.root, key) + k := self.next(self.trie.root, key, isIterStart) self.Key = []byte(DecodeCompact(k)) return len(k) > 0 } -func (self *Iterator) next(node Node, key []byte) []byte { +func (self *Iterator) next(node Node, key []byte, isIterStart bool) []byte { if node == nil { return nil } @@ -33,7 +41,7 @@ func (self *Iterator) next(node Node, key []byte) []byte { switch node := node.(type) { case *FullNode: if len(key) > 0 { - k := self.next(node.branch(key[0]), key[1:]) + k := self.next(node.branch(key[0]), key[1:], isIterStart) if k != nil { return append([]byte{key[0]}, k...) } @@ -54,7 +62,13 @@ func (self *Iterator) next(node Node, key []byte) []byte { case *ShortNode: k := RemTerm(node.Key()) if vnode, ok := node.Value().(*ValueNode); ok { - if bytes.Compare([]byte(k), key) > 0 { + switch bytes.Compare([]byte(k), key) { + case 0: + if isIterStart { + self.Value = vnode.Val() + return k + } + case 1: self.Value = vnode.Val() return k } @@ -64,7 +78,7 @@ func (self *Iterator) next(node Node, key []byte) []byte { var ret []byte skey := key[len(k):] if BeginsWith(key, k) { - ret = self.next(cnode, skey) + ret = self.next(cnode, skey, isIterStart) } else if bytes.Compare(k, key[:len(k)]) > 0 { return self.key(node) } From 0af08eca1fba6e8f8efaea9b77279369db1318a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Thu, 5 Mar 2015 14:35:27 +0100 Subject: [PATCH 51/55] Fix VM tests not checked --- tests/vm/gh_test.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/vm/gh_test.go b/tests/vm/gh_test.go index 2151cf9a5b..c62f6a4bb7 100644 --- a/tests/vm/gh_test.go +++ b/tests/vm/gh_test.go @@ -79,10 +79,6 @@ func RunVmTest(p string, t *testing.T) { helper.CreateFileTests(t, p, &tests) for name, test := range tests { - helper.Logger.SetLogLevel(4) - if name != "TransactionNonceCheck2" { - continue - } db, _ := ethdb.NewMemDatabase() statedb := state.New(nil, db) for addr, account := range test.Pre { From 44b83c6ea6b2c772669285024e5cce25b7cfe7e1 Mon Sep 17 00:00:00 2001 From: obscuren Date: Thu, 5 Mar 2015 17:37:00 +0100 Subject: [PATCH 52/55] Removed unused variables --- cmd/mist/gui.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cmd/mist/gui.go b/cmd/mist/gui.go index e4b7a7ccbc..35bfdf9a3f 100644 --- a/cmd/mist/gui.go +++ b/cmd/mist/gui.go @@ -32,7 +32,6 @@ import ( "path" "runtime" "sort" - "strconv" "time" "github.com/ethereum/go-ethereum/core" @@ -388,7 +387,7 @@ func (gui *Gui) update() { statsUpdateTicker := time.NewTicker(5 * time.Second) lastBlockLabel := gui.getObjectByName("lastBlockLabel") - miningLabel := gui.getObjectByName("miningLabel") + //miningLabel := gui.getObjectByName("miningLabel") events := gui.eth.EventMux().Subscribe( core.ChainEvent{}, From 357d17ae58e6570278a3ed78a754a4ac1c346d74 Mon Sep 17 00:00:00 2001 From: obscuren Date: Thu, 5 Mar 2015 17:46:00 +0100 Subject: [PATCH 53/55] Start at 0 --- trie/trie_test.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/trie/trie_test.go b/trie/trie_test.go index 4b185f3553..21a1eb11f6 100644 --- a/trie/trie_test.go +++ b/trie/trie_test.go @@ -267,14 +267,13 @@ func TestLargeData(t *testing.T) { trie := NewEmpty() vals := make(map[string]*kv) - for i := byte(1); i < 255; i++ { + for i := byte(0); i < 255; i++ { value := &kv{ethutil.LeftPadBytes([]byte{i}, 32), []byte{i}, false} value2 := &kv{ethutil.LeftPadBytes([]byte{10, i}, 32), []byte{i}, false} trie.Update(value.k, value.v) trie.Update(value2.k, value2.v) vals[string(value.k)] = value vals[string(value2.k)] = value2 - fmt.Println(value, "\n", value2) } it := trie.Iterator() From fbb307cca075b9a253316434f016a4820783a02d Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Thu, 5 Mar 2015 10:58:13 -0600 Subject: [PATCH 54/55] Added eth.chain.new_head --- core/chain_manager.go | 11 +++++++++-- logger/types.go | 8 ++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/core/chain_manager.go b/core/chain_manager.go index 959bfd3986..81f085c470 100644 --- a/core/chain_manager.go +++ b/core/chain_manager.go @@ -15,6 +15,7 @@ import ( ) var chainlogger = logger.NewLogger("CHAIN") +var jsonlogger = logger.NewJsonLogger() type ChainEvent struct { Block *types.Block @@ -122,7 +123,7 @@ func (self *ChainManager) Status() (td *big.Int, currentBlock []byte, genesisBlo self.mu.RLock() defer self.mu.RUnlock() - return self.td, self.currentBlock.Hash(), self.Genesis().Hash() + return self.td, self.currentBlock.Hash(), self.genesisBlock.Hash() } func (self *ChainManager) SetProcessor(proc types.BlockProcessor) { @@ -395,11 +396,11 @@ func (self *ChainManager) InsertChain(chain types.Blocks) error { var canonical, split bool self.mu.Lock() + cblock := self.currentBlock { // Write block to database. Eventually we'll have to improve on this and throw away blocks that are // not in the canonical chain. self.write(block) - cblock := self.currentBlock // Compare the TD of the last known block in the canonical chain to make sure it's greater. // At this point it's possible that a different chain (fork) becomes the new canonical chain. if td.Cmp(self.td) > 0 { @@ -417,6 +418,12 @@ func (self *ChainManager) InsertChain(chain types.Blocks) error { self.mu.Unlock() if canonical { + jsonlogger.LogJson(&logger.EthChainNewHead{ + BlockHash: ethutil.Bytes2Hex(block.Hash()), + BlockNumber: block.Number(), + ChainHeadHash: ethutil.Bytes2Hex(cblock.Hash()), + BlockPrevHash: ethutil.Bytes2Hex(block.ParentHash()), + }) self.setTransState(state.New(block.Root(), self.db)) self.eventMux.Post(ChainEvent{block, td}) } diff --git a/logger/types.go b/logger/types.go index 86408620ed..b04ff4fd09 100644 --- a/logger/types.go +++ b/logger/types.go @@ -79,10 +79,10 @@ func (l *EthChainReceivedNewBlock) EventName() string { } type EthChainNewHead struct { - BlockHash string `json:"block_hash"` - BlockNumber int `json:"block_number"` - ChainHeadHash string `json:"chain_head_hash"` - BlockPrevHash string `json:"block_prev_hash"` + BlockHash string `json:"block_hash"` + BlockNumber *big.Int `json:"block_number"` + ChainHeadHash string `json:"chain_head_hash"` + BlockPrevHash string `json:"block_prev_hash"` LogEvent } From 5948adfa10e9ba1069974839140b594ba902cce2 Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Thu, 5 Mar 2015 10:58:36 -0600 Subject: [PATCH 55/55] Added eth.chain.received.new_block --- eth/protocol.go | 8 ++++++++ logger/types.go | 10 +++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/eth/protocol.go b/eth/protocol.go index a5cc8ee1a8..ec5a5b6ba1 100644 --- a/eth/protocol.go +++ b/eth/protocol.go @@ -224,6 +224,14 @@ func (self *ethProtocol) handle() error { return self.protoError(ErrDecode, "msg %v: %v", msg, err) } hash := request.Block.Hash() + _, chainHead, _ := self.chainManager.Status() + jsonlogger.LogJson(&logger.EthChainReceivedNewBlock{ + BlockHash: ethutil.Bytes2Hex(hash), + BlockNumber: request.Block.Number(), // this surely must be zero + ChainHeadHash: ethutil.Bytes2Hex(chainHead), + BlockPrevHash: ethutil.Bytes2Hex(request.Block.ParentHash()), + RemoteId: self.peer.ID().String(), + }) // to simplify backend interface adding a new block // uses AddPeer followed by AddHashes, AddBlock only if peer is the best peer // (or selected as new best peer) diff --git a/logger/types.go b/logger/types.go index b04ff4fd09..d98f0874a5 100644 --- a/logger/types.go +++ b/logger/types.go @@ -66,11 +66,11 @@ func (l *EthMinerNewBlock) EventName() string { } type EthChainReceivedNewBlock struct { - BlockHash string `json:"block_hash"` - BlockNumber int `json:"block_number"` - ChainHeadHash string `json:"chain_head_hash"` - BlockPrevHash string `json:"block_prev_hash"` - RemoteId int `json:"remote_id"` + BlockHash string `json:"block_hash"` + BlockNumber *big.Int `json:"block_number"` + ChainHeadHash string `json:"chain_head_hash"` + BlockPrevHash string `json:"block_prev_hash"` + RemoteId string `json:"remote_id"` LogEvent }