diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html index 37590be9c7..6b159af6a1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html @@ -1,18 +1,18 @@ BlockEvent in bdk_bitcoind_rpc - Rust

Struct bdk_bitcoind_rpc::BlockEvent

source ·
pub struct BlockEvent<B> {
     pub block: B,
-    pub checkpoint: CheckPoint,
+    pub checkpoint: CheckPoint,
 }
Expand description

A newly emitted block from Emitter.

Fields§

§block: B

Either a full [Block] or [Header] of the new block.

-
§checkpoint: CheckPoint

The checkpoint of the new block.

-

A [CheckPoint] is a node of a linked list of [BlockId]s. This checkpoint is linked to -all [BlockId]s originally passed in Emitter::new as well as emitted blocks since then. +

§checkpoint: CheckPoint

The checkpoint of the new block.

+

A CheckPoint is a node of a linked list of BlockIds. This checkpoint is linked to +all BlockIds originally passed in Emitter::new as well as emitted blocks since then. These blocks are guaranteed to be of the same chain.

This is important as BDK structures require block-to-apply to be connected with another block in the original chain.

Implementations§

source§

impl<B> BlockEvent<B>

source

pub fn block_height(&self) -> u32

The block height of this new block.

source

pub fn block_hash(&self) -> BlockHash

The block hash of this new block.

-
source

pub fn connected_to(&self) -> BlockId

The [BlockId] of a previous block that this block connects to.

-

This either returns a [BlockId] of a previously emitted block or from the chain we started +

source

pub fn connected_to(&self) -> BlockId

The BlockId of a previous block that this block connects to.

+

This either returns a BlockId of a previously emitted block or from the chain we started with (passed in as last_cp in Emitter::new).

This value is derived from BlockEvent::checkpoint.

Trait Implementations§

source§

impl<B: Debug> Debug for BlockEvent<B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B> Freeze for BlockEvent<B>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html index c96ee82c3c..f43b12e86f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html @@ -1,6 +1,6 @@ Emitter in bdk_bitcoind_rpc - Rust

Struct bdk_bitcoind_rpc::Emitter

source ·
pub struct Emitter<'c, C> { /* private fields */ }
Expand description

The Emitter is used to emit data sourced from [bitcoincore_rpc::Client].

Refer to module-level documentation for more.

-

Implementations§

source§

impl<'c, C: RpcApi> Emitter<'c, C>

source

pub fn new(client: &'c C, last_cp: CheckPoint, start_height: u32) -> Self

Construct a new Emitter.

+

Implementations§

source§

impl<'c, C: RpcApi> Emitter<'c, C>

source

pub fn new(client: &'c C, last_cp: CheckPoint, start_height: u32) -> Self

Construct a new Emitter.

last_cp informs the emitter of the chain we are starting off with. This way, the emitter can start emission from a block that connects to the original chain.

start_height starts emission from a given height (if there are no conflicts with the diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html index 9f1e92f123..b57f3620b3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html @@ -3984,7 +3984,7 @@

§Examples< assert_eq!(first_element, Some("a".to_string())); assert_eq!(v_iter.next(), Some("b".to_string())); assert_eq!(v_iter.next(), None);
-
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, A>

Which kind of iterator are we turning this into?
§

impl<T> Merge for Vec<T>

§

fn merge(&mut self, other: Vec<T>)

Merge another object of the same type onto self.
§

fn is_empty(&self) -> bool

Returns whether the structure is considered empty.
§

fn take(&mut self) -> Option<Self>

Take the value, replacing it with the default value.
1.0.0 · source§

impl<T, A> Ord for Vec<T, A>
where +

§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, A>

Which kind of iterator are we turning this into?
source§

impl<T> Merge for Vec<T>

source§

fn merge(&mut self, other: Vec<T>)

Merge another object of the same type onto self.
source§

fn is_empty(&self) -> bool

Returns whether the structure is considered empty.
source§

fn take(&mut self) -> Option<Self>

Take the value, replacing it with the default value.
1.0.0 · source§

impl<T, A> Ord for Vec<T, A>
where T: Ord, A: Allocator,

Implements ordering of vectors, lexicographically.

source§

fn cmp(&self, other: &Vec<T, A>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html index d8a0739d35..47d3e8a518 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html @@ -714,7 +714,7 @@

§Lifetime

D: Deserializer<'de>,

Implementors§

§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

§

impl<'de> Deserialize<'de> for ChildNumber

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl<'de> Deserialize<'de> for EcdsaSighashType

§

impl<'de> Deserialize<'de> for Network

§

impl<'de> Deserialize<'de> for TapSighashType

§

impl<'de> Deserialize<'de> for Parity

The parity is deserialized as u8 - 0 for even, 1 for odd.

§

impl<'de> Deserialize<'de> for LeafVersion

Deserializes LeafVersion as a u8 using consensus encoding.

-
§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

§

impl<'de> Deserialize<'de> for BlockId

§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for ChainPosition<A>
where +
§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

source§

impl<'de> Deserialize<'de> for BlockId

source§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for ChainPosition<A>
where A: Ord + Deserialize<'de>,

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Deserialize<'de>,

source§

impl<'de, A, IA> Deserialize<'de> for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Deserialize<'de>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html index 5cb462936f..c25d46b957 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html @@ -838,7 +838,7 @@ ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Implementors§

§

impl Serialize for ChildNumber

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl Serialize for EcdsaSighashType

§

impl Serialize for Network

§

impl Serialize for TapSighashType

§

impl Serialize for Parity

The parity is serialized as u8 - 0 for even, 1 for odd.

§

impl Serialize for LeafVersion

Serializes LeafVersion as a u8 using consensus encoding.

-
§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

§

impl Serialize for BlockId

§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for ChainPosition<A>
where +
§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

source§

impl Serialize for BlockId

source§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for ChainPosition<A>
where A: Ord + Serialize,

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Serialize,

source§

impl<A, IA> Serialize for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Serialize, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html index 4e63944bb8..fda5437183 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html @@ -714,7 +714,7 @@

§Lifetime

D: Deserializer<'de>,

Implementors§

§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

§

impl<'de> Deserialize<'de> for ChildNumber

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl<'de> Deserialize<'de> for EcdsaSighashType

§

impl<'de> Deserialize<'de> for Network

§

impl<'de> Deserialize<'de> for TapSighashType

§

impl<'de> Deserialize<'de> for Parity

The parity is deserialized as u8 - 0 for even, 1 for odd.

§

impl<'de> Deserialize<'de> for LeafVersion

Deserializes LeafVersion as a u8 using consensus encoding.

-
§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

§

impl<'de> Deserialize<'de> for BlockId

§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for ChainPosition<A>
where +
§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

source§

impl<'de> Deserialize<'de> for BlockId

source§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for ChainPosition<A>
where A: Ord + Deserialize<'de>,

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Deserialize<'de>,

source§

impl<'de, A, IA> Deserialize<'de> for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Deserialize<'de>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html index a2f5f83f3a..6f4a556ced 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html @@ -838,7 +838,7 @@ ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Implementors§

§

impl Serialize for ChildNumber

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl Serialize for EcdsaSighashType

§

impl Serialize for Network

§

impl Serialize for TapSighashType

§

impl Serialize for Parity

The parity is serialized as u8 - 0 for even, 1 for odd.

§

impl Serialize for LeafVersion

Serializes LeafVersion as a u8 using consensus encoding.

-
§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

§

impl Serialize for BlockId

§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for ChainPosition<A>
where +
§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

source§

impl Serialize for BlockId

source§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for ChainPosition<A>
where A: Ord + Serialize,

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Serialize,

source§

impl<A, IA> Serialize for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Serialize, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/trait.SerdeHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/trait.SerdeHash.html index 2691e8f0aa..6bd7ad7269 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/trait.SerdeHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/trait.SerdeHash.html @@ -25,5 +25,5 @@ S: Serializer,

Do serde serialization.

fn deserialize<'de, D>(d: D) -> Result<Self, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Do serde deserialization.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl SerdeHash for Hash

§

const N: usize = 32usize

§

fn from_slice_delegated(sl: &[u8]) -> Result<Hash, FromSliceError>

Implementors§

source§

impl SerdeHash for DescriptorId

source§

const N: usize = 32usize

§

impl SerdeHash for BlockHash

§

const N: usize = 32usize

§

impl SerdeHash for FilterHash

§

const N: usize = 32usize

§

impl SerdeHash for FilterHeader

§

const N: usize = 32usize

§

impl SerdeHash for LegacySighash

§

const N: usize = 32usize

§

impl SerdeHash for PubkeyHash

§

const N: usize = 20usize

§

impl SerdeHash for ScriptHash

§

const N: usize = 20usize

§

impl SerdeHash for SegwitV0Sighash

§

const N: usize = 32usize

§

impl SerdeHash for TapLeafHash

§

const N: usize = 32usize

§

impl SerdeHash for TapNodeHash

§

const N: usize = 32usize

§

impl SerdeHash for TapSighash

§

const N: usize = 32usize

§

impl SerdeHash for TapTweakHash

§

const N: usize = 32usize

§

impl SerdeHash for TxMerkleNode

§

const N: usize = 32usize

§

impl SerdeHash for Txid

§

const N: usize = 32usize

§

impl SerdeHash for WPubkeyHash

§

const N: usize = 20usize

§

impl SerdeHash for WScriptHash

§

const N: usize = 32usize

§

impl SerdeHash for WitnessCommitment

§

const N: usize = 32usize

§

impl SerdeHash for WitnessMerkleNode

§

const N: usize = 32usize

§

impl SerdeHash for Wtxid

§

const N: usize = 32usize

§

impl SerdeHash for XKeyIdentifier

§

const N: usize = 20usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::hash160::Hash

§

const N: usize = 20usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

const N: usize = 20usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha1::Hash

§

const N: usize = 20usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha256::Hash

§

const N: usize = 32usize

§

impl SerdeHash for Midstate

§

const N: usize = 32usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha256d::Hash

§

const N: usize = 32usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha384::Hash

§

const N: usize = 48usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha512::Hash

§

const N: usize = 64usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

const N: usize = 32usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::siphash24::Hash

§

const N: usize = 8usize

§

impl<T> SerdeHash for bdk_chain::bitcoin::hashes::sha256t::Hash<T>
where +

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl SerdeHash for Hash

§

const N: usize = 32usize

§

fn from_slice_delegated(sl: &[u8]) -> Result<Hash, FromSliceError>

Implementors§

source§

impl SerdeHash for DescriptorId

source§

const N: usize = 32usize

§

impl SerdeHash for BlockHash

§

const N: usize = 32usize

§

impl SerdeHash for FilterHash

§

const N: usize = 32usize

§

impl SerdeHash for FilterHeader

§

const N: usize = 32usize

§

impl SerdeHash for LegacySighash

§

const N: usize = 32usize

§

impl SerdeHash for PubkeyHash

§

const N: usize = 20usize

§

impl SerdeHash for ScriptHash

§

const N: usize = 20usize

§

impl SerdeHash for SegwitV0Sighash

§

const N: usize = 32usize

§

impl SerdeHash for TapLeafHash

§

const N: usize = 32usize

§

impl SerdeHash for TapNodeHash

§

const N: usize = 32usize

§

impl SerdeHash for TapSighash

§

const N: usize = 32usize

§

impl SerdeHash for TapTweakHash

§

const N: usize = 32usize

§

impl SerdeHash for TxMerkleNode

§

const N: usize = 32usize

§

impl SerdeHash for Txid

§

const N: usize = 32usize

§

impl SerdeHash for WPubkeyHash

§

const N: usize = 20usize

§

impl SerdeHash for WScriptHash

§

const N: usize = 32usize

§

impl SerdeHash for WitnessCommitment

§

const N: usize = 32usize

§

impl SerdeHash for WitnessMerkleNode

§

const N: usize = 32usize

§

impl SerdeHash for Wtxid

§

const N: usize = 32usize

§

impl SerdeHash for XKeyIdentifier

§

const N: usize = 20usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::hash160::Hash

§

const N: usize = 20usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

const N: usize = 20usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha1::Hash

§

const N: usize = 20usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha256::Hash

§

const N: usize = 32usize

§

impl SerdeHash for Midstate

§

const N: usize = 32usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha256d::Hash

§

const N: usize = 32usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha384::Hash

§

const N: usize = 48usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha512::Hash

§

const N: usize = 64usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

const N: usize = 32usize

§

impl SerdeHash for bdk_chain::bitcoin::hashes::siphash24::Hash

§

const N: usize = 8usize

§

impl<T> SerdeHash for bdk_chain::bitcoin::hashes::sha256t::Hash<T>
where T: Tag,

§

const N: usize = 32usize

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html index 1e5fd088b0..08765dfcf8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html @@ -10,7 +10,7 @@ R: Read + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + ?Sized,

Decode Self from a size-limited reader. Read more
§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Hash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
source§

impl From<DescriptorId> for Hash

source§

fn from(hashtype: DescriptorId) -> Hash

Converts to this type from the input type.
source§

impl From<Hash> for DescriptorId

source§

fn from(inner: Hash) -> DescriptorId

Converts to this type from the input type.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> WScriptHash

Converts to this type from the input type.
§

impl From<WScriptHash> for Hash

§

fn from(hashtype: WScriptHash) -> Hash

Converts to this type from the input type.
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,
Encodes an object with a well-defined format. Read more
source§

impl From<DescriptorId> for Hash

source§

fn from(hashtype: DescriptorId) -> Hash

Converts to this type from the input type.
source§

impl From<Hash> for DescriptorId

source§

fn from(inner: Hash) -> DescriptorId

Converts to this type from the input type.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> WScriptHash

Converts to this type from the input type.
§

impl From<WScriptHash> for Hash

§

fn from(hashtype: WScriptHash) -> Hash

Converts to this type from the input type.
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = [u8; 32]

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.Hash.html index 9b34fe1266..21dfca68cf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.Hash.html @@ -42,6 +42,6 @@

fn hash_byte_chunks<B, I>(byte_slices: I) -> Self
where B: AsRef<[u8]>, I: IntoIterator<Item = B>,

Hashes all the byte slices retrieved from the iterator together.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl Hash for Hash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

fn engine() -> <Hash as Hash>::Engine

§

fn from_engine(e: <Hash as Hash>::Engine) -> Hash

§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

§

fn all_zeros() -> Hash

Implementors§

source§

impl Hash for DescriptorId

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

source§

const LEN: usize = 32usize

source§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for FilterHeader

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for LegacySighash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for PubkeyHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for ScriptHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for SegwitV0Sighash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapLeafHash

§

type Engine = <Hash<TapLeafTag> as Hash>::Engine

§

type Bytes = <Hash<TapLeafTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapNodeHash

§

type Engine = <Hash<TapBranchTag> as Hash>::Engine

§

type Bytes = <Hash<TapBranchTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapSighash

§

type Engine = <Hash<TapSighashTag> as Hash>::Engine

§

type Bytes = <Hash<TapSighashTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapTweakHash

§

type Engine = <Hash<TapTweakTag> as Hash>::Engine

§

type Bytes = <Hash<TapTweakTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for WPubkeyHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for WScriptHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for WitnessCommitment

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for WitnessMerkleNode

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for XKeyIdentifier

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::hash160::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha1::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha256::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha256d::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for bdk_chain::bitcoin::hashes::sha384::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 48]

§

const LEN: usize = 48usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha512::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 64]

§

const LEN: usize = 64usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::siphash24::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 8]

§

const LEN: usize = 8usize

§

const DISPLAY_BACKWARD: bool = false

§

impl<T> Hash for Hmac<T>
where +

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl Hash for Hash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

fn engine() -> <Hash as Hash>::Engine

§

fn from_engine(e: <Hash as Hash>::Engine) -> Hash

§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

§

fn all_zeros() -> Hash

Implementors§

source§

impl Hash for DescriptorId

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

source§

const LEN: usize = 32usize

source§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for FilterHeader

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for LegacySighash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for PubkeyHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for ScriptHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for SegwitV0Sighash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapLeafHash

§

type Engine = <Hash<TapLeafTag> as Hash>::Engine

§

type Bytes = <Hash<TapLeafTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapNodeHash

§

type Engine = <Hash<TapBranchTag> as Hash>::Engine

§

type Bytes = <Hash<TapBranchTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapSighash

§

type Engine = <Hash<TapSighashTag> as Hash>::Engine

§

type Bytes = <Hash<TapSighashTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapTweakHash

§

type Engine = <Hash<TapTweakTag> as Hash>::Engine

§

type Bytes = <Hash<TapTweakTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for WPubkeyHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for WScriptHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for WitnessCommitment

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for WitnessMerkleNode

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for XKeyIdentifier

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::hash160::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha1::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha256::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha256d::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for bdk_chain::bitcoin::hashes::sha384::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 48]

§

const LEN: usize = 48usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha512::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 64]

§

const LEN: usize = 64usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::siphash24::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 8]

§

const LEN: usize = 8usize

§

const DISPLAY_BACKWARD: bool = false

§

impl<T> Hash for Hmac<T>
where T: Hash,

§

type Engine = HmacEngine<T>

§

type Bytes = <T as Hash>::Bytes

§

const LEN: usize = T::LEN

§

impl<T> Hash for bdk_chain::bitcoin::hashes::sha256t::Hash<T>
where T: Tag,

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.Hash.html index d3eeeeda3f..c29b275918 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.Hash.html @@ -42,6 +42,6 @@

fn hash_byte_chunks<B, I>(byte_slices: I) -> Self
where B: AsRef<[u8]>, I: IntoIterator<Item = B>,

Hashes all the byte slices retrieved from the iterator together.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl Hash for Hash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

fn engine() -> <Hash as Hash>::Engine

§

fn from_engine(e: <Hash as Hash>::Engine) -> Hash

§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

§

fn all_zeros() -> Hash

Implementors§

source§

impl Hash for DescriptorId

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

source§

const LEN: usize = 32usize

source§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::hash160::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha1::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha256::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha256d::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for bdk_chain::bitcoin::hashes::sha384::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 48]

§

const LEN: usize = 48usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha512::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 64]

§

const LEN: usize = 64usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::siphash24::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 8]

§

const LEN: usize = 8usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for FilterHeader

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for LegacySighash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for PubkeyHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for ScriptHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for SegwitV0Sighash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapLeafHash

§

type Engine = <Hash<TapLeafTag> as Hash>::Engine

§

type Bytes = <Hash<TapLeafTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapNodeHash

§

type Engine = <Hash<TapBranchTag> as Hash>::Engine

§

type Bytes = <Hash<TapBranchTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapSighash

§

type Engine = <Hash<TapSighashTag> as Hash>::Engine

§

type Bytes = <Hash<TapSighashTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapTweakHash

§

type Engine = <Hash<TapTweakTag> as Hash>::Engine

§

type Bytes = <Hash<TapTweakTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for WPubkeyHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for WScriptHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for WitnessCommitment

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for WitnessMerkleNode

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for XKeyIdentifier

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl<T> Hash for bdk_chain::bitcoin::hashes::sha256t::Hash<T>
where +

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl Hash for Hash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

fn engine() -> <Hash as Hash>::Engine

§

fn from_engine(e: <Hash as Hash>::Engine) -> Hash

§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

§

fn all_zeros() -> Hash

Implementors§

source§

impl Hash for DescriptorId

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

source§

const LEN: usize = 32usize

source§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::hash160::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha1::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 20]

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha256::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha256d::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for bdk_chain::bitcoin::hashes::sha384::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 48]

§

const LEN: usize = 48usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha512::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 64]

§

const LEN: usize = 64usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for bdk_chain::bitcoin::hashes::siphash24::Hash

§

type Engine = HashEngine

§

type Bytes = [u8; 8]

§

const LEN: usize = 8usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for BlockHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for FilterHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for FilterHeader

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for LegacySighash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for PubkeyHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for ScriptHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for SegwitV0Sighash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapLeafHash

§

type Engine = <Hash<TapLeafTag> as Hash>::Engine

§

type Bytes = <Hash<TapLeafTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapNodeHash

§

type Engine = <Hash<TapBranchTag> as Hash>::Engine

§

type Bytes = <Hash<TapBranchTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapSighash

§

type Engine = <Hash<TapSighashTag> as Hash>::Engine

§

type Bytes = <Hash<TapSighashTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TapTweakHash

§

type Engine = <Hash<TapTweakTag> as Hash>::Engine

§

type Bytes = <Hash<TapTweakTag> as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for TxMerkleNode

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for Txid

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for WPubkeyHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for WScriptHash

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = false

§

impl Hash for WitnessCommitment

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for WitnessMerkleNode

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for Wtxid

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl Hash for XKeyIdentifier

§

type Engine = <Hash as Hash>::Engine

§

type Bytes = <Hash as Hash>::Bytes

§

const LEN: usize = 20usize

§

const DISPLAY_BACKWARD: bool = false

§

impl<T> Hash for bdk_chain::bitcoin::hashes::sha256t::Hash<T>
where T: Tag,

§

type Engine = HashEngine

§

type Bytes = [u8; 32]

§

const LEN: usize = 32usize

§

const DISPLAY_BACKWARD: bool = true

§

impl<T> Hash for Hmac<T>
where T: Hash,

§

type Engine = HmacEngine<T>

§

type Bytes = <T as Hash>::Bytes

§

const LEN: usize = T::LEN

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html index b2f4a55a29..fc66192c6c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html @@ -14,6 +14,6 @@
  • Data persistence agnostic – bdk_chain does not care where you cache on-chain data, what you cache or how you retrieve it from persistent storage.
  • -

    Re-exports§

    Modules§

    The error type is the last successful checkpoint constructed (if any).

    -

    pub fn from_header(header: &Header, height: u32) -> CheckPoint

    Construct a checkpoint from the given header and block height.

    +
    source

    pub fn from_header(header: &Header, height: u32) -> CheckPoint

    Construct a checkpoint from the given header and block height.

    If header is of the genesis block, the checkpoint won’t have a prev node. Otherwise, we return a checkpoint linked with the previous block.

    -

    pub fn push(self, block: BlockId) -> Result<CheckPoint, CheckPoint>

    Puts another checkpoint onto the linked list representing the blockchain.

    +
    source

    pub fn push(self, block: BlockId) -> Result<CheckPoint, CheckPoint>

    Puts another checkpoint onto the linked list representing the blockchain.

    Returns an Err(self) if the block you are pushing on is not at a greater height that the one you are pushing on to.

    -

    pub fn extend( +

    source

    pub fn extend( self, blocks: impl IntoIterator<Item = BlockId> ) -> Result<CheckPoint, CheckPoint>

    Extends the checkpoint linked list by a iterator of block ids.

    Returns an Err(self) if there is block which does not have a greater height than the previous one.

    -

    pub fn block_id(&self) -> BlockId

    Get the BlockId of the checkpoint.

    -

    pub fn height(&self) -> u32

    Get the height of the checkpoint.

    -

    pub fn hash(&self) -> BlockHash

    Get the block hash of the checkpoint.

    -

    pub fn prev(&self) -> Option<CheckPoint>

    Get the previous checkpoint in the chain

    -

    pub fn iter(&self) -> CheckPointIter

    Iterate from this checkpoint in descending height.

    -

    pub fn get(&self, height: u32) -> Option<CheckPoint>

    Get checkpoint at height.

    +
    source

    pub fn block_id(&self) -> BlockId

    Get the BlockId of the checkpoint.

    +
    source

    pub fn height(&self) -> u32

    Get the height of the checkpoint.

    +
    source

    pub fn hash(&self) -> BlockHash

    Get the block hash of the checkpoint.

    +
    source

    pub fn prev(&self) -> Option<CheckPoint>

    Get the previous checkpoint in the chain

    +
    source

    pub fn iter(&self) -> CheckPointIter

    Iterate from this checkpoint in descending height.

    +
    source

    pub fn get(&self, height: u32) -> Option<CheckPoint>

    Get checkpoint at height.

    Returns None if checkpoint at height does not exist`.

    -

    pub fn range<R>(&self, range: R) -> impl Iterator<Item = CheckPoint>
    where +

    source

    pub fn range<R>(&self, range: R) -> impl Iterator<Item = CheckPoint>
    where R: RangeBounds<u32>,

    Iterate checkpoints over a height range.

    Note that we always iterate checkpoints in reverse height order (iteration starts at tip height).

    -

    pub fn insert(self, block_id: BlockId) -> CheckPoint

    Inserts block_id at its height within the chain.

    +
    source

    pub fn insert(self, block_id: BlockId) -> CheckPoint

    Inserts block_id at its height within the chain.

    The effect of insert depends on whether a height already exists. If it doesn’t the block_id we inserted and all pre-existing blocks higher than it will be re-inserted after it. If the height already existed and has a conflicting block hash then it will be purged @@ -44,8 +44,8 @@

    §Errors
    passed in. Of course, if the block_id was already present then this just returns self.

    §Panics

    This panics if called with a genesis block that differs from that of self.

    -

    pub fn eq_ptr(&self, other: &CheckPoint) -> bool

    This method tests for self and other to have equal internal pointers.

    -

    Trait Implementations§

    §

    impl Clone for CheckPoint

    §

    fn clone(&self) -> CheckPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for CheckPoint

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl IntoIterator for CheckPoint

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    type IntoIter = CheckPointIter

    Which kind of iterator are we turning this into?
    §

    fn into_iter(self) -> <CheckPoint as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    §

    impl PartialEq for CheckPoint

    §

    fn eq(&self, other: &CheckPoint) -> bool

    This method tests for self and other values to be equal, and is used +
    source

    pub fn eq_ptr(&self, other: &CheckPoint) -> bool

    This method tests for self and other to have equal internal pointers.

    +

    Trait Implementations§

    source§

    impl Clone for CheckPoint

    source§

    fn clone(&self) -> CheckPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CheckPoint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl IntoIterator for CheckPoint

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    type IntoIter = CheckPointIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <CheckPoint as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl PartialEq for CheckPoint

    source§

    fn eq(&self, other: &CheckPoint) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

    Auto Trait Implementations§

    §

    impl Freeze for CheckPoint

    §

    impl RefUnwindSafe for CheckPoint

    §

    impl Send for CheckPoint

    §

    impl Sync for CheckPoint

    §

    impl Unpin for CheckPoint

    §

    impl UnwindSafe for CheckPoint

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html index 35f78b9462..2261c8a4ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html @@ -1,5 +1,5 @@ -CheckPointIter in bdk_chain::local_chain - Rust

    Struct bdk_chain::local_chain::CheckPointIter

    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    -

    Trait Implementations§

    §

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +CheckPointIter in bdk_chain::local_chain - Rust

    Struct bdk_chain::local_chain::CheckPointIter

    source ·
    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    +

    Trait Implementations§

    source§

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html index 332f8054e9..d0701de1fa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html @@ -1,4 +1,4 @@ -SyncItem in bdk_chain::spk_client - Rust

    Enum bdk_chain::spk_client::SyncItem

    pub enum SyncItem<'i, I> {
    +SyncItem in bdk_chain::spk_client - Rust

    Enum bdk_chain::spk_client::SyncItem

    source ·
    pub enum SyncItem<'i, I> {
         Spk(I, &'i Script),
         Txid(Txid),
         OutPoint(OutPoint),
    @@ -6,26 +6,26 @@
     

    Variants§

    §

    Spk(I, &'i Script)

    Script pubkey sync item.

    §

    Txid(Txid)

    Txid sync item.

    §

    OutPoint(OutPoint)

    Outpoint sync item.

    -

    Trait Implementations§

    §

    impl<'i, I> Clone for SyncItem<'i, I>
    where - I: Clone,

    §

    fn clone(&self) -> SyncItem<'i, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<'i, I> Debug for SyncItem<'i, I>
    where - I: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'i, I> Display for SyncItem<'i, I>
    where - I: Debug + Any,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'i, I> Hash for SyncItem<'i, I>
    where - I: Hash,

    §

    fn hash<__H>(&self, state: &mut __H)
    where +

    Trait Implementations§

    source§

    impl<'i, I> Clone for SyncItem<'i, I>
    where + I: Clone,

    source§

    fn clone(&self) -> SyncItem<'i, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'i, I> Debug for SyncItem<'i, I>
    where + I: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'i, I> Display for SyncItem<'i, I>
    where + I: Debug + Any,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'i, I> Hash for SyncItem<'i, I>
    where + I: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl<'i, I> Ord for SyncItem<'i, I>
    where - I: Ord,

    §

    fn cmp(&self, other: &SyncItem<'i, I>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<'i, I> Ord for SyncItem<'i, I>
    where + I: Ord,

    source§

    fn cmp(&self, other: &SyncItem<'i, I>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl<'i, I> PartialEq for SyncItem<'i, I>
    where - I: PartialEq,

    §

    fn eq(&self, other: &SyncItem<'i, I>) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<'i, I> PartialEq for SyncItem<'i, I>
    where + I: PartialEq,

    source§

    fn eq(&self, other: &SyncItem<'i, I>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl<'i, I> PartialOrd for SyncItem<'i, I>
    where - I: PartialOrd,

    §

    fn partial_cmp(&self, other: &SyncItem<'i, I>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl<'i, I> PartialOrd for SyncItem<'i, I>
    where + I: PartialOrd,

    source§

    fn partial_cmp(&self, other: &SyncItem<'i, I>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    §

    impl<'i, I> Copy for SyncItem<'i, I>
    where - I: Copy,

    §

    impl<'i, I> Eq for SyncItem<'i, I>
    where - I: Eq,

    §

    impl<'i, I> StructuralPartialEq for SyncItem<'i, I>

    Auto Trait Implementations§

    §

    impl<'i, I> Freeze for SyncItem<'i, I>
    where +operator. Read more

    source§

    impl<'i, I> Copy for SyncItem<'i, I>
    where + I: Copy,

    source§

    impl<'i, I> Eq for SyncItem<'i, I>
    where + I: Eq,

    source§

    impl<'i, I> StructuralPartialEq for SyncItem<'i, I>

    Auto Trait Implementations§

    §

    impl<'i, I> Freeze for SyncItem<'i, I>
    where I: Freeze,

    §

    impl<'i, I> RefUnwindSafe for SyncItem<'i, I>
    where I: RefUnwindSafe,

    §

    impl<'i, I> Send for SyncItem<'i, I>
    where I: Send,

    §

    impl<'i, I> Sync for SyncItem<'i, I>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html index 85ecdd5ced..d1ff4a10e1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html @@ -1,2 +1,2 @@ -bdk_chain::spk_client - Rust

    Module bdk_chain::spk_client

    Expand description

    Helper types for spk-based blockchain clients.

    +bdk_chain::spk_client - Rust

    Module bdk_chain::spk_client

    source ·
    Expand description

    Helper types for spk-based blockchain clients.

    Structs§

    Enums§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html index 32948802f3..7bce6e861a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html @@ -1,20 +1,20 @@ -FullScanRequest in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanRequest

    pub struct FullScanRequest<K> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client full scan.

    +FullScanRequest in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanRequest

    source ·
    pub struct FullScanRequest<K> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client full scan.

    A client full scan iterates through all the scripts for the given keychains, fetching relevant data until some stop gap number of scripts is found that have no data. This operation is generally only used when importing or restoring previously used keychains in which the list of used scripts is not known. The full scan process also updates the chain from the given chain_tip (if provided).

    -

    Implementations§

    §

    impl<K> FullScanRequest<K>
    where - K: Ord + Clone,

    pub fn builder() -> FullScanRequestBuilder<K>

    Start building a FullScanRequest.

    -

    pub fn chain_tip(&self) -> Option<CheckPoint>

    Get the chain tip CheckPoint of this request (if any).

    -

    pub fn keychains(&self) -> Vec<K>

    List all keychains contained in this request.

    -

    pub fn next_spk(&mut self, keychain: K) -> Option<(u32, ScriptBuf)>

    Advances the full scan request and returns the next indexed ScriptBuf of the given +

    Implementations§

    source§

    impl<K> FullScanRequest<K>
    where + K: Ord + Clone,

    source

    pub fn builder() -> FullScanRequestBuilder<K>

    Start building a FullScanRequest.

    +
    source

    pub fn chain_tip(&self) -> Option<CheckPoint>

    Get the chain tip CheckPoint of this request (if any).

    +
    source

    pub fn keychains(&self) -> Vec<K>

    List all keychains contained in this request.

    +
    source

    pub fn next_spk(&mut self, keychain: K) -> Option<(u32, ScriptBuf)>

    Advances the full scan request and returns the next indexed ScriptBuf of the given keychain.

    -

    pub fn iter_spks( +

    source

    pub fn iter_spks( &mut self, keychain: K ) -> impl Iterator<Item = (u32, ScriptBuf)>

    Iterate over indexed ScriptBufs contained in this request of the given keychain.

    -

    Trait Implementations§

    §

    impl<K> Default for FullScanRequest<K>

    §

    fn default() -> FullScanRequest<K>

    Returns the “default value” for a type. Read more
    §

    impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>

    §

    fn from(builder: FullScanRequestBuilder<K>) -> FullScanRequest<K>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<K> Freeze for FullScanRequest<K>

    §

    impl<K> !RefUnwindSafe for FullScanRequest<K>

    §

    impl<K> Send for FullScanRequest<K>
    where +

    Trait Implementations§

    source§

    impl<K> Default for FullScanRequest<K>

    source§

    fn default() -> FullScanRequest<K>

    Returns the “default value” for a type. Read more
    source§

    impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>

    source§

    fn from(builder: FullScanRequestBuilder<K>) -> FullScanRequest<K>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<K> Freeze for FullScanRequest<K>

    §

    impl<K> !RefUnwindSafe for FullScanRequest<K>

    §

    impl<K> Send for FullScanRequest<K>
    where K: Send,

    §

    impl<K> !Sync for FullScanRequest<K>

    §

    impl<K> Unpin for FullScanRequest<K>

    §

    impl<K> !UnwindSafe for FullScanRequest<K>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html index 63b8067f24..f1f3e3cf85 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html @@ -1,16 +1,16 @@ -FullScanRequestBuilder in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanRequestBuilder

    pub struct FullScanRequestBuilder<K> { /* private fields */ }
    Expand description

    Builds a FullScanRequest.

    -

    Implementations§

    §

    impl<K> FullScanRequestBuilder<K>
    where - K: Ord,

    pub fn chain_tip(self, tip: CheckPoint) -> FullScanRequestBuilder<K>

    Set the initial chain tip for the full scan request.

    +FullScanRequestBuilder in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanRequestBuilder

    source ·
    pub struct FullScanRequestBuilder<K> { /* private fields */ }
    Expand description

    Builds a FullScanRequest.

    +

    Implementations§

    source§

    impl<K> FullScanRequestBuilder<K>
    where + K: Ord,

    source

    pub fn chain_tip(self, tip: CheckPoint) -> FullScanRequestBuilder<K>

    Set the initial chain tip for the full scan request.

    This is used to update LocalChain.

    -

    pub fn spks_for_keychain( +

    source

    pub fn spks_for_keychain( self, keychain: K, spks: impl IntoIterator<IntoIter = impl Iterator<Item = (u32, ScriptBuf)> + Send + 'static> ) -> FullScanRequestBuilder<K>

    Set the spk iterator for a given keychain.

    -

    pub fn inspect<F>(self, inspect: F) -> FullScanRequestBuilder<K>
    where +

    source

    pub fn inspect<F>(self, inspect: F) -> FullScanRequestBuilder<K>
    where F: FnMut(K, u32, &Script) + Send + 'static,

    Set the closure that will inspect every sync item visited.

    -

    pub fn build(self) -> FullScanRequest<K>

    Build the FullScanRequest.

    -

    Trait Implementations§

    §

    impl<K> Default for FullScanRequestBuilder<K>

    §

    fn default() -> FullScanRequestBuilder<K>

    Returns the “default value” for a type. Read more
    §

    impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>

    §

    fn from(builder: FullScanRequestBuilder<K>) -> FullScanRequest<K>

    Converts to this type from the input type.
    source§

    impl<K: Clone + Ord + Debug> FullScanRequestBuilderExt<K> for FullScanRequestBuilder<K>

    source§

    fn spks_from_indexer(self, indexer: &KeychainTxOutIndex<K>) -> Self

    Add spk iterators for each keychain tracked in indexer.

    Auto Trait Implementations§

    source

    pub fn build(self) -> FullScanRequest<K>

    Build the FullScanRequest.

    +

    Trait Implementations§

    source§

    impl<K> Default for FullScanRequestBuilder<K>

    source§

    fn default() -> FullScanRequestBuilder<K>

    Returns the “default value” for a type. Read more
    source§

    impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>

    source§

    fn from(builder: FullScanRequestBuilder<K>) -> FullScanRequest<K>

    Converts to this type from the input type.
    source§

    impl<K: Clone + Ord + Debug> FullScanRequestBuilderExt<K> for FullScanRequestBuilder<K>

    source§

    fn spks_from_indexer(self, indexer: &KeychainTxOutIndex<K>) -> Self

    Add spk iterators for each keychain tracked in indexer.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResponse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResponse.html index 5b21a976cb..8b9476625f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResponse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResponse.html @@ -1,4 +1,4 @@ -FullScanResponse in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanResponse

    pub struct FullScanResponse<K, A = ConfirmationBlockTime> {
    +FullScanResponse in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanResponse

    source ·
    pub struct FullScanResponse<K, A = ConfirmationBlockTime> {
         pub tx_update: TxUpdate<A>,
         pub last_active_indices: BTreeMap<K, u32>,
         pub chain_update: Option<CheckPoint>,
    @@ -8,9 +8,9 @@
     
    §last_active_indices: BTreeMap<K, u32>

    Last active indices for the corresponding keychains (K). An index is active if it had a transaction associated with the script pubkey at that index.

    §chain_update: Option<CheckPoint>

    Changes to the chain discovered during the scan.

    -

    Trait Implementations§

    §

    impl<K, A> Debug for FullScanResponse<K, A>
    where +

    Trait Implementations§

    source§

    impl<K, A> Debug for FullScanResponse<K, A>
    where K: Debug, - A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<K, A> Default for FullScanResponse<K, A>

    §

    fn default() -> FullScanResponse<K, A>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<K, A> Freeze for FullScanResponse<K, A>

    §

    impl<K, A> RefUnwindSafe for FullScanResponse<K, A>
    where + A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<K, A> Default for FullScanResponse<K, A>

    source§

    fn default() -> FullScanResponse<K, A>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<K, A> Freeze for FullScanResponse<K, A>

    §

    impl<K, A> RefUnwindSafe for FullScanResponse<K, A>

    §

    impl<K, A> Send for FullScanResponse<K, A>
    where K: Send, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html index 4aaa02ff37..b9609509a5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html @@ -1,4 +1,4 @@ -SyncProgress in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncProgress

    pub struct SyncProgress {
    +SyncProgress in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncProgress

    source ·
    pub struct SyncProgress {
         pub spks_consumed: usize,
         pub spks_remaining: usize,
         pub txids_consumed: usize,
    @@ -12,13 +12,13 @@
     
    §txids_remaining: usize

    Txids remaining in the request.

    §outpoints_consumed: usize

    Outpoints consumed by the request.

    §outpoints_remaining: usize

    Outpoints remaining in the request.

    -

    Implementations§

    §

    impl SyncProgress

    pub fn total(&self) -> usize

    Total items, consumed and remaining, of the request.

    -

    pub fn total_spks(&self) -> usize

    Total script pubkeys, consumed and remaining, of the request.

    -

    pub fn total_txids(&self) -> usize

    Total txids, consumed and remaining, of the request.

    -

    pub fn total_outpoints(&self) -> usize

    Total outpoints, consumed and remaining, of the request.

    -

    pub fn consumed(&self) -> usize

    Total consumed items of the request.

    -

    pub fn remaining(&self) -> usize

    Total remaining items of the request.

    -

    Trait Implementations§

    §

    impl Clone for SyncProgress

    §

    fn clone(&self) -> SyncProgress

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for SyncProgress

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Implementations§

    source§

    impl SyncProgress

    source

    pub fn total(&self) -> usize

    Total items, consumed and remaining, of the request.

    +
    source

    pub fn total_spks(&self) -> usize

    Total script pubkeys, consumed and remaining, of the request.

    +
    source

    pub fn total_txids(&self) -> usize

    Total txids, consumed and remaining, of the request.

    +
    source

    pub fn total_outpoints(&self) -> usize

    Total outpoints, consumed and remaining, of the request.

    +
    source

    pub fn consumed(&self) -> usize

    Total consumed items of the request.

    +
    source

    pub fn remaining(&self) -> usize

    Total remaining items of the request.

    +

    Trait Implementations§

    source§

    impl Clone for SyncProgress

    source§

    fn clone(&self) -> SyncProgress

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SyncProgress

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html index dccbc18d01..9608b4ef31 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html @@ -1,4 +1,4 @@ -SyncRequest in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncRequest

    pub struct SyncRequest<I = ()> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client sync.

    +SyncRequest in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncRequest

    source ·
    pub struct SyncRequest<I = ()> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client sync.

    A client sync fetches relevant chain data for a known list of scripts, transaction ids and outpoints. The sync process also updates the chain from the given chain_tip (if provided).

    @@ -13,19 +13,19 @@ .inspect(|item, progress| println!("{} (remaining: {})", item, progress.remaining())) // Finish constructing the sync request. .build();
    -

    Implementations§

    §

    impl<I> SyncRequest<I>

    pub fn builder() -> SyncRequestBuilder<I>

    Start building a SyncRequest.

    -

    pub fn progress(&self) -> SyncProgress

    Get the SyncProgress of this request.

    -

    pub fn chain_tip(&self) -> Option<CheckPoint>

    Get the chain tip CheckPoint of this request (if any).

    -

    pub fn next_spk(&mut self) -> Option<ScriptBuf>

    Advances the sync request and returns the next ScriptBuf.

    +

    Implementations§

    source§

    impl<I> SyncRequest<I>

    source

    pub fn builder() -> SyncRequestBuilder<I>

    Start building a SyncRequest.

    +
    source

    pub fn progress(&self) -> SyncProgress

    Get the SyncProgress of this request.

    +
    source

    pub fn chain_tip(&self) -> Option<CheckPoint>

    Get the chain tip CheckPoint of this request (if any).

    +
    source

    pub fn next_spk(&mut self) -> Option<ScriptBuf>

    Advances the sync request and returns the next ScriptBuf.

    Returns None when there are no more scripts remaining in the request.

    -

    pub fn next_txid(&mut self) -> Option<Txid>

    Advances the sync request and returns the next Txid.

    +
    source

    pub fn next_txid(&mut self) -> Option<Txid>

    Advances the sync request and returns the next Txid.

    Returns None when there are no more txids remaining in the request.

    -

    pub fn next_outpoint(&mut self) -> Option<OutPoint>

    Advances the sync request and returns the next OutPoint.

    +
    source

    pub fn next_outpoint(&mut self) -> Option<OutPoint>

    Advances the sync request and returns the next OutPoint.

    Returns None when there are no more outpoints in the request.

    -

    pub fn iter_spks(&mut self) -> impl ExactSizeIterator

    Iterate over ScriptBufs contained in this request.

    -

    pub fn iter_txids(&mut self) -> impl ExactSizeIterator

    Iterate over Txids contained in this request.

    -

    pub fn iter_outpoints(&mut self) -> impl ExactSizeIterator

    Iterate over OutPoints contained in this request.

    -

    Trait Implementations§

    §

    impl<I> Default for SyncRequest<I>

    §

    fn default() -> SyncRequest<I>

    Returns the “default value” for a type. Read more
    §

    impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>

    §

    fn from(builder: SyncRequestBuilder<I>) -> SyncRequest<I>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<I> Freeze for SyncRequest<I>

    §

    impl<I = ()> !RefUnwindSafe for SyncRequest<I>

    §

    impl<I> Send for SyncRequest<I>
    where +

    source

    pub fn iter_spks(&mut self) -> impl ExactSizeIterator

    Iterate over ScriptBufs contained in this request.

    +
    source

    pub fn iter_txids(&mut self) -> impl ExactSizeIterator

    Iterate over Txids contained in this request.

    +
    source

    pub fn iter_outpoints(&mut self) -> impl ExactSizeIterator

    Iterate over OutPoints contained in this request.

    +

    Trait Implementations§

    source§

    impl<I> Default for SyncRequest<I>

    source§

    fn default() -> SyncRequest<I>

    Returns the “default value” for a type. Read more
    source§

    impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>

    source§

    fn from(builder: SyncRequestBuilder<I>) -> SyncRequest<I>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<I> Freeze for SyncRequest<I>

    §

    impl<I = ()> !RefUnwindSafe for SyncRequest<I>

    §

    impl<I> Send for SyncRequest<I>
    where I: Send,

    §

    impl<I = ()> !Sync for SyncRequest<I>

    §

    impl<I> Unpin for SyncRequest<I>
    where I: Unpin,

    §

    impl<I = ()> !UnwindSafe for SyncRequest<I>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html index 360cee4860..67af6261a9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html @@ -1,11 +1,11 @@ -SyncRequestBuilder in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncRequestBuilder

    pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
    Expand description

    Builds a SyncRequest.

    -

    Implementations§

    §

    impl SyncRequestBuilder

    pub fn spks( +SyncRequestBuilder in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncRequestBuilder

    source ·
    pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
    Expand description

    Builds a SyncRequest.

    +

    Implementations§

    source§

    impl SyncRequestBuilder

    source

    pub fn spks( self, spks: impl IntoIterator<Item = ScriptBuf> ) -> SyncRequestBuilder

    Add Scripts that will be synced against.

    -
    §

    impl<I> SyncRequestBuilder<I>

    pub fn chain_tip(self, cp: CheckPoint) -> SyncRequestBuilder<I>

    Set the initial chain tip for the sync request.

    +
    source§

    impl<I> SyncRequestBuilder<I>

    source

    pub fn chain_tip(self, cp: CheckPoint) -> SyncRequestBuilder<I>

    Set the initial chain tip for the sync request.

    This is used to update LocalChain.

    -

    pub fn spks_with_indexes( +

    source

    pub fn spks_with_indexes( self, spks: impl IntoIterator<Item = (I, ScriptBuf)> ) -> SyncRequestBuilder<I>

    Add Scripts coupled with associated indexes that will be synced against.

    @@ -35,18 +35,18 @@
    §Example
    let _request = SyncRequest::builder() .spks_with_indexes(all_revealed_spks) .build();
    -

    pub fn txids( +

    source

    pub fn txids( self, txids: impl IntoIterator<Item = Txid> ) -> SyncRequestBuilder<I>

    Add Txids that will be synced against.

    -

    pub fn outpoints( +

    source

    pub fn outpoints( self, outpoints: impl IntoIterator<Item = OutPoint> ) -> SyncRequestBuilder<I>

    Add OutPoints that will be synced against.

    -

    pub fn inspect<F>(self, inspect: F) -> SyncRequestBuilder<I>
    where +

    source

    pub fn inspect<F>(self, inspect: F) -> SyncRequestBuilder<I>
    where F: FnMut(SyncItem<'_, I>, SyncProgress) + Send + 'static,

    Set the closure that will inspect every sync item visited.

    -

    pub fn build(self) -> SyncRequest<I>

    Build the SyncRequest.

    -

    Trait Implementations§

    §

    impl<I> Default for SyncRequestBuilder<I>

    §

    fn default() -> SyncRequestBuilder<I>

    Returns the “default value” for a type. Read more
    §

    impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>

    §

    fn from(builder: SyncRequestBuilder<I>) -> SyncRequest<I>

    Converts to this type from the input type.
    source§

    impl<K: Clone + Ord + Debug> SyncRequestBuilderExt<K> for SyncRequestBuilder<(K, u32)>

    source

    pub fn build(self) -> SyncRequest<I>

    Build the SyncRequest.

    +

    Trait Implementations§

    source§

    impl<I> Default for SyncRequestBuilder<I>

    source§

    fn default() -> SyncRequestBuilder<I>

    Returns the “default value” for a type. Read more
    source§

    impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>

    source§

    fn from(builder: SyncRequestBuilder<I>) -> SyncRequest<I>

    Converts to this type from the input type.
    source§

    impl<K: Clone + Ord + Debug> SyncRequestBuilderExt<K> for SyncRequestBuilder<(K, u32)>

    source§

    fn revealed_spks_from_indexer<R>( self, indexer: &KeychainTxOutIndex<K>, spk_range: R diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResponse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResponse.html index 3fa5119371..f746a84ead 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResponse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResponse.html @@ -1,12 +1,12 @@ -SyncResponse in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncResponse

    pub struct SyncResponse<A = ConfirmationBlockTime> {
    +SyncResponse in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncResponse

    source ·
    pub struct SyncResponse<A = ConfirmationBlockTime> {
         pub tx_update: TxUpdate<A>,
         pub chain_update: Option<CheckPoint>,
     }
    Expand description

    Data returned from a spk-based blockchain client sync.

    See also SyncRequest.

    Fields§

    §tx_update: TxUpdate<A>

    Relevant transaction data discovered during the scan.

    §chain_update: Option<CheckPoint>

    Changes to the chain discovered during the scan.

    -

    Trait Implementations§

    §

    impl<A> Debug for SyncResponse<A>
    where - A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for SyncResponse<A>

    §

    fn default() -> SyncResponse<A>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<A> Freeze for SyncResponse<A>

    §

    impl<A> RefUnwindSafe for SyncResponse<A>
    where +

    Trait Implementations§

    source§

    impl<A> Debug for SyncResponse<A>
    where + A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for SyncResponse<A>

    source§

    fn default() -> SyncResponse<A>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<A> Freeze for SyncResponse<A>

    §

    impl<A> RefUnwindSafe for SyncResponse<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for SyncResponse<A>
    where A: Send,

    §

    impl<A> Sync for SyncResponse<A>
    where A: Sync,

    §

    impl<A> Unpin for SyncResponse<A>

    §

    impl<A> UnwindSafe for SyncResponse<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html index ce4837b3a6..bb3ac1381e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html @@ -1,27 +1,27 @@ -BlockId in bdk_chain - Rust

    Struct bdk_chain::BlockId

    pub struct BlockId {
    +BlockId in bdk_chain - Rust

    Struct bdk_chain::BlockId

    source ·
    pub struct BlockId {
         pub height: u32,
         pub hash: BlockHash,
     }
    Expand description

    A reference to a block in the canonical chain.

    Fields§

    §height: u32

    The height of the block.

    §hash: BlockHash

    The hash of the block.

    -

    Trait Implementations§

    source§

    impl Anchor for BlockId

    source§

    fn anchor_block(&self) -> Self

    Returns the BlockId that the associated blockchain data is “anchored” in.
    source§

    fn confirmation_height_upper_bound(&self) -> u32

    Get the upper bound of the chain data’s confirmation height. Read more
    §

    impl Clone for BlockId

    §

    fn clone(&self) -> BlockId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for BlockId

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for BlockId

    §

    fn default() -> BlockId

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for BlockId

    §

    fn deserialize<__D>( +

    Trait Implementations§

    source§

    impl Anchor for BlockId

    source§

    fn anchor_block(&self) -> Self

    Returns the BlockId that the associated blockchain data is “anchored” in.
    source§

    fn confirmation_height_upper_bound(&self) -> u32

    Get the upper bound of the chain data’s confirmation height. Read more
    source§

    impl Clone for BlockId

    source§

    fn clone(&self) -> BlockId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BlockId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for BlockId

    source§

    fn default() -> BlockId

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for BlockId

    source§

    fn deserialize<__D>( __deserializer: __D ) -> Result<BlockId, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl From<(&u32, &BlockHash)> for BlockId

    §

    fn from(_: (&u32, &BlockHash)) -> BlockId

    Converts to this type from the input type.
    §

    impl From<(u32, BlockHash)> for BlockId

    §

    fn from(_: (u32, BlockHash)) -> BlockId

    Converts to this type from the input type.
    §

    impl From<BlockId> for (u32, BlockHash)

    §

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    §

    impl Hash for BlockId

    §

    fn hash<__H>(&self, state: &mut __H)
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<(&u32, &BlockHash)> for BlockId

    source§

    fn from(_: (&u32, &BlockHash)) -> BlockId

    Converts to this type from the input type.
    source§

    impl From<(u32, BlockHash)> for BlockId

    source§

    fn from(_: (u32, BlockHash)) -> BlockId

    Converts to this type from the input type.
    source§

    impl From<BlockId> for (u32, BlockHash)

    source§

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for BlockId

    source§

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl Ord for BlockId

    §

    fn cmp(&self, other: &BlockId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for BlockId

    source§

    fn cmp(&self, other: &BlockId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl PartialEq for BlockId

    §

    fn eq(&self, other: &BlockId) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for BlockId

    source§

    fn eq(&self, other: &BlockId) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl PartialOrd for BlockId

    §

    fn partial_cmp(&self, other: &BlockId) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for BlockId

    source§

    fn partial_cmp(&self, other: &BlockId) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    §

    impl Serialize for BlockId

    §

    fn serialize<__S>( +operator. Read more

    source§

    impl Serialize for BlockId

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Copy for BlockId

    §

    impl Eq for BlockId

    §

    impl StructuralPartialEq for BlockId

    Auto Trait Implementations§

    §

    impl Freeze for BlockId

    §

    impl RefUnwindSafe for BlockId

    §

    impl Send for BlockId

    §

    impl Sync for BlockId

    §

    impl Unpin for BlockId

    §

    impl UnwindSafe for BlockId

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for BlockId

    source§

    impl Eq for BlockId

    source§

    impl StructuralPartialEq for BlockId

    Auto Trait Implementations§

    §

    impl Freeze for BlockId

    §

    impl RefUnwindSafe for BlockId

    §

    impl Send for BlockId

    §

    impl Sync for BlockId

    §

    impl Unpin for BlockId

    §

    impl UnwindSafe for BlockId

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Equivalent<K> for Q
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html index fe4e4e4e25..4f18fa9253 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html @@ -1,8 +1,8 @@ -CheckPoint in bdk_chain - Rust

    Struct bdk_chain::CheckPoint

    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    +CheckPoint in bdk_chain - Rust

    Struct bdk_chain::CheckPoint

    source ·
    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    Checkpoints are cheaply cloneable and are useful to find the agreement point between two sparse block chains.

    -

    Implementations§

    §

    impl CheckPoint

    pub fn new(block: BlockId) -> CheckPoint

    Construct a new base block at the front of a linked list.

    -

    pub fn from_block_ids( +

    Implementations§

    source§

    impl CheckPoint

    source

    pub fn new(block: BlockId) -> CheckPoint

    Construct a new base block at the front of a linked list.

    +
    source

    pub fn from_block_ids( block_ids: impl IntoIterator<Item = BlockId> ) -> Result<CheckPoint, Option<CheckPoint>>

    Construct a checkpoint from a list of BlockIds in ascending height order.

    §Errors
    @@ -13,30 +13,30 @@
    §Errors
  • The blocks iterator contains multiple BlockIds of the same height.
  • The error type is the last successful checkpoint constructed (if any).

    -

    pub fn from_header(header: &Header, height: u32) -> CheckPoint

    Construct a checkpoint from the given header and block height.

    +
    source

    pub fn from_header(header: &Header, height: u32) -> CheckPoint

    Construct a checkpoint from the given header and block height.

    If header is of the genesis block, the checkpoint won’t have a prev node. Otherwise, we return a checkpoint linked with the previous block.

    -

    pub fn push(self, block: BlockId) -> Result<CheckPoint, CheckPoint>

    Puts another checkpoint onto the linked list representing the blockchain.

    +
    source

    pub fn push(self, block: BlockId) -> Result<CheckPoint, CheckPoint>

    Puts another checkpoint onto the linked list representing the blockchain.

    Returns an Err(self) if the block you are pushing on is not at a greater height that the one you are pushing on to.

    -

    pub fn extend( +

    source

    pub fn extend( self, blocks: impl IntoIterator<Item = BlockId> ) -> Result<CheckPoint, CheckPoint>

    Extends the checkpoint linked list by a iterator of block ids.

    Returns an Err(self) if there is block which does not have a greater height than the previous one.

    -

    pub fn block_id(&self) -> BlockId

    Get the BlockId of the checkpoint.

    -

    pub fn height(&self) -> u32

    Get the height of the checkpoint.

    -

    pub fn hash(&self) -> BlockHash

    Get the block hash of the checkpoint.

    -

    pub fn prev(&self) -> Option<CheckPoint>

    Get the previous checkpoint in the chain

    -

    pub fn iter(&self) -> CheckPointIter

    Iterate from this checkpoint in descending height.

    -

    pub fn get(&self, height: u32) -> Option<CheckPoint>

    Get checkpoint at height.

    +
    source

    pub fn block_id(&self) -> BlockId

    Get the BlockId of the checkpoint.

    +
    source

    pub fn height(&self) -> u32

    Get the height of the checkpoint.

    +
    source

    pub fn hash(&self) -> BlockHash

    Get the block hash of the checkpoint.

    +
    source

    pub fn prev(&self) -> Option<CheckPoint>

    Get the previous checkpoint in the chain

    +
    source

    pub fn iter(&self) -> CheckPointIter

    Iterate from this checkpoint in descending height.

    +
    source

    pub fn get(&self, height: u32) -> Option<CheckPoint>

    Get checkpoint at height.

    Returns None if checkpoint at height does not exist`.

    -

    pub fn range<R>(&self, range: R) -> impl Iterator<Item = CheckPoint>
    where +

    source

    pub fn range<R>(&self, range: R) -> impl Iterator<Item = CheckPoint>
    where R: RangeBounds<u32>,

    Iterate checkpoints over a height range.

    Note that we always iterate checkpoints in reverse height order (iteration starts at tip height).

    -

    pub fn insert(self, block_id: BlockId) -> CheckPoint

    Inserts block_id at its height within the chain.

    +
    source

    pub fn insert(self, block_id: BlockId) -> CheckPoint

    Inserts block_id at its height within the chain.

    The effect of insert depends on whether a height already exists. If it doesn’t the block_id we inserted and all pre-existing blocks higher than it will be re-inserted after it. If the height already existed and has a conflicting block hash then it will be purged @@ -44,8 +44,8 @@

    §Errors
    passed in. Of course, if the block_id was already present then this just returns self.

    §Panics

    This panics if called with a genesis block that differs from that of self.

    -

    pub fn eq_ptr(&self, other: &CheckPoint) -> bool

    This method tests for self and other to have equal internal pointers.

    -

    Trait Implementations§

    §

    impl Clone for CheckPoint

    §

    fn clone(&self) -> CheckPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for CheckPoint

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl IntoIterator for CheckPoint

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    type IntoIter = CheckPointIter

    Which kind of iterator are we turning this into?
    §

    fn into_iter(self) -> <CheckPoint as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    §

    impl PartialEq for CheckPoint

    §

    fn eq(&self, other: &CheckPoint) -> bool

    This method tests for self and other values to be equal, and is used +
    source

    pub fn eq_ptr(&self, other: &CheckPoint) -> bool

    This method tests for self and other to have equal internal pointers.

    +

    Trait Implementations§

    source§

    impl Clone for CheckPoint

    source§

    fn clone(&self) -> CheckPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CheckPoint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl IntoIterator for CheckPoint

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    type IntoIter = CheckPointIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <CheckPoint as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl PartialEq for CheckPoint

    source§

    fn eq(&self, other: &CheckPoint) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html index 345880e1fa..975dce0d69 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html @@ -1,5 +1,5 @@ -CheckPointIter in bdk_chain - Rust

    Struct bdk_chain::CheckPointIter

    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    -

    Trait Implementations§

    §

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +CheckPointIter in bdk_chain - Rust

    Struct bdk_chain::CheckPointIter

    source ·
    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    +

    Trait Implementations§

    source§

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html index 415e769f04..e4c44d1a6d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html @@ -1,27 +1,27 @@ -ConfirmationBlockTime in bdk_chain - Rust

    Struct bdk_chain::ConfirmationBlockTime

    pub struct ConfirmationBlockTime {
    +ConfirmationBlockTime in bdk_chain - Rust

    Struct bdk_chain::ConfirmationBlockTime

    source ·
    pub struct ConfirmationBlockTime {
         pub block_id: BlockId,
         pub confirmation_time: u64,
     }
    Expand description

    Represents the confirmation block and time of a transaction.

    Fields§

    §block_id: BlockId

    The anchor block.

    §confirmation_time: u64

    The confirmation time of the transaction being anchored.

    -

    Trait Implementations§

    source§

    impl Anchor for ConfirmationBlockTime

    source§

    fn anchor_block(&self) -> BlockId

    Returns the BlockId that the associated blockchain data is “anchored” in.
    source§

    fn confirmation_height_upper_bound(&self) -> u32

    Get the upper bound of the chain data’s confirmation height. Read more
    §

    impl Clone for ConfirmationBlockTime

    §

    fn clone(&self) -> ConfirmationBlockTime

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for ConfirmationBlockTime

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for ConfirmationBlockTime

    §

    fn default() -> ConfirmationBlockTime

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for ConfirmationBlockTime

    §

    fn deserialize<__D>( +

    Trait Implementations§

    source§

    impl Anchor for ConfirmationBlockTime

    source§

    fn anchor_block(&self) -> BlockId

    Returns the BlockId that the associated blockchain data is “anchored” in.
    source§

    fn confirmation_height_upper_bound(&self) -> u32

    Get the upper bound of the chain data’s confirmation height. Read more
    source§

    impl Clone for ConfirmationBlockTime

    source§

    fn clone(&self) -> ConfirmationBlockTime

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConfirmationBlockTime

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for ConfirmationBlockTime

    source§

    fn default() -> ConfirmationBlockTime

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ConfirmationBlockTime

    source§

    fn deserialize<__D>( __deserializer: __D ) -> Result<ConfirmationBlockTime, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    §

    impl Hash for ConfirmationBlockTime

    §

    fn hash<__H>(&self, state: &mut __H)
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for ConfirmationBlockTime

    source§

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl Ord for ConfirmationBlockTime

    §

    fn cmp(&self, other: &ConfirmationBlockTime) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for ConfirmationBlockTime

    source§

    fn cmp(&self, other: &ConfirmationBlockTime) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl PartialEq for ConfirmationBlockTime

    §

    fn eq(&self, other: &ConfirmationBlockTime) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for ConfirmationBlockTime

    source§

    fn eq(&self, other: &ConfirmationBlockTime) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl PartialOrd for ConfirmationBlockTime

    §

    fn partial_cmp(&self, other: &ConfirmationBlockTime) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for ConfirmationBlockTime

    source§

    fn partial_cmp(&self, other: &ConfirmationBlockTime) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    §

    impl Serialize for ConfirmationBlockTime

    §

    fn serialize<__S>( +operator. Read more

    source§

    impl Serialize for ConfirmationBlockTime

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Copy for ConfirmationBlockTime

    §

    impl Eq for ConfirmationBlockTime

    §

    impl StructuralPartialEq for ConfirmationBlockTime

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for ConfirmationBlockTime

    source§

    impl Eq for ConfirmationBlockTime

    source§

    impl StructuralPartialEq for ConfirmationBlockTime

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Equivalent<K> for Q
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html index fc42eae9eb..24d780d3b8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html @@ -1,31 +1,31 @@ -DescriptorId in bdk_chain - Rust

    Struct bdk_chain::DescriptorId

    source ·
    pub struct DescriptorId(pub Hash);
    Expand description

    Represents the unique ID of a descriptor.

    +DescriptorId in bdk_chain - Rust

    Struct bdk_chain::DescriptorId

    source ·
    pub struct DescriptorId(pub Hash);
    Expand description

    Represents the unique ID of a descriptor.

    This is useful for having a fixed-length unique representation of a descriptor, in particular, we use it to persist application state changes related to the descriptor without having to re-write the whole descriptor each time.

    -

    Tuple Fields§

    §0: Hash

    Implementations§

    source§

    impl DescriptorId

    source

    pub fn from_raw_hash(inner: Hash) -> DescriptorId

    Creates this wrapper type from the inner hash type.

    -
    source

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    -
    source

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    -

    Trait Implementations§

    source§

    impl AsRef<[u8]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8; 32]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Borrow<[u8]> for DescriptorId

    source§

    fn borrow(&self) -> &[u8]

    Immutably borrows from an owned value. Read more
    source§

    impl Clone for DescriptorId

    source§

    fn clone(&self) -> DescriptorId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for DescriptorId

    source§

    fn deserialize<D: Deserializer<'de>>(d: D) -> Result<DescriptorId, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DescriptorId> for Hash

    source§

    fn from(hashtype: DescriptorId) -> Hash

    Converts to this type from the input type.
    source§

    impl From<Hash> for DescriptorId

    source§

    fn from(inner: Hash) -> DescriptorId

    Converts to this type from the input type.
    source§

    impl FromStr for DescriptorId

    §

    type Err = HexToArrayError

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<DescriptorId, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for DescriptorId

    §

    type Engine = <Hash as Hash>::Engine

    A hashing engine which bytes can be serialized into. It is expected +

    Tuple Fields§

    §0: Hash

    Implementations§

    source§

    impl DescriptorId

    source

    pub fn from_raw_hash(inner: Hash) -> DescriptorId

    Creates this wrapper type from the inner hash type.

    +
    source

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    +
    source

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    +

    Trait Implementations§

    source§

    impl AsRef<[u8]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8; 32]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Borrow<[u8]> for DescriptorId

    source§

    fn borrow(&self) -> &[u8]

    Immutably borrows from an owned value. Read more
    source§

    impl Clone for DescriptorId

    source§

    fn clone(&self) -> DescriptorId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for DescriptorId

    source§

    fn deserialize<D: Deserializer<'de>>(d: D) -> Result<DescriptorId, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DescriptorId> for Hash

    source§

    fn from(hashtype: DescriptorId) -> Hash

    Converts to this type from the input type.
    source§

    impl From<Hash> for DescriptorId

    source§

    fn from(inner: Hash) -> DescriptorId

    Converts to this type from the input type.
    source§

    impl FromStr for DescriptorId

    §

    type Err = HexToArrayError

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<DescriptorId, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for DescriptorId

    §

    type Engine = <Hash as Hash>::Engine

    A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under -any conditions.
    §

    type Bytes = <Hash as Hash>::Bytes

    The byte array that represents the hash internally.
    source§

    const LEN: usize = 32usize

    Length of the hash, in bytes.
    source§

    const DISPLAY_BACKWARD: bool = false

    Flag indicating whether user-visible serializations of this hash +any conditions.
    §

    type Bytes = <Hash as Hash>::Bytes

    The byte array that represents the hash internally.
    source§

    const LEN: usize = 32usize

    Length of the hash, in bytes.
    source§

    const DISPLAY_BACKWARD: bool = false

    Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be -true for Sha256dHash, so here we are.
    source§

    fn engine() -> Self::Engine

    Constructs a new engine.
    source§

    fn from_engine(e: Self::Engine) -> Self

    Produces a hash from the current state of a given engine.
    source§

    fn from_slice(sl: &[u8]) -> Result<DescriptorId, FromSliceError>

    Copies a byte slice into a hash object.
    source§

    fn from_byte_array(bytes: Self::Bytes) -> Self

    Constructs a hash from the underlying byte array.
    source§

    fn to_byte_array(self) -> Self::Bytes

    Returns the underlying byte array.
    source§

    fn as_byte_array(&self) -> &Self::Bytes

    Returns a reference to the underlying byte array.
    source§

    fn all_zeros() -> Self

    Returns an all zero hash. Read more
    §

    fn hash(data: &[u8]) -> Self

    Hashes some bytes.
    §

    fn hash_byte_chunks<B, I>(byte_slices: I) -> Self
    where +true for Sha256dHash, so here we are.

    source§

    fn engine() -> Self::Engine

    Constructs a new engine.
    source§

    fn from_engine(e: Self::Engine) -> Self

    Produces a hash from the current state of a given engine.
    source§

    fn from_slice(sl: &[u8]) -> Result<DescriptorId, FromSliceError>

    Copies a byte slice into a hash object.
    source§

    fn from_byte_array(bytes: Self::Bytes) -> Self

    Constructs a hash from the underlying byte array.
    source§

    fn to_byte_array(self) -> Self::Bytes

    Returns the underlying byte array.
    source§

    fn as_byte_array(&self) -> &Self::Bytes

    Returns a reference to the underlying byte array.
    source§

    fn all_zeros() -> Self

    Returns an all zero hash. Read more
    §

    fn hash(data: &[u8]) -> Self

    Hashes some bytes.
    §

    fn hash_byte_chunks<B, I>(byte_slices: I) -> Self
    where B: AsRef<[u8]>, - I: IntoIterator<Item = B>,

    Hashes all the byte slices retrieved from the iterator together.
    source§

    impl Hash for DescriptorId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + I: IntoIterator<Item = B>,

    Hashes all the byte slices retrieved from the iterator together.
    source§

    impl Hash for DescriptorId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<I: SliceIndex<[u8]>> Index<I> for DescriptorId

    §

    type Output = <I as SliceIndex<[u8]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: I) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl LowerHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for DescriptorId

    source§

    fn cmp(&self, other: &DescriptorId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<I: SliceIndex<[u8]>> Index<I> for DescriptorId

    §

    type Output = <I as SliceIndex<[u8]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: I) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl LowerHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for DescriptorId

    source§

    fn cmp(&self, other: &DescriptorId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for DescriptorId

    source§

    fn eq(&self, other: &DescriptorId) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more

    source§

    impl PartialEq for DescriptorId

    source§

    fn eq(&self, other: &DescriptorId) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for DescriptorId

    source§

    fn partial_cmp(&self, other: &DescriptorId) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for DescriptorId

    source§

    fn partial_cmp(&self, other: &DescriptorId) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl SerdeHash for DescriptorId

    source§

    const N: usize = 32usize

    Size, in bits, of the hash.
    source§

    fn from_slice_delegated(sl: &[u8]) -> Result<Self, FromSliceError>

    Helper function to turn a deserialized slice into the correct hash type.
    §

    fn serialize<S>( +operator. Read more

    source§

    impl SerdeHash for DescriptorId

    source§

    const N: usize = 32usize

    Size, in bits, of the hash.
    source§

    fn from_slice_delegated(sl: &[u8]) -> Result<Self, FromSliceError>

    Helper function to turn a deserialized slice into the correct hash type.
    §

    fn serialize<S>( &self, s: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where S: Serializer,

    Do serde serialization.
    §

    fn deserialize<'de, D>(d: D) -> Result<Self, <D as Deserializer<'de>>::Error>
    where - D: Deserializer<'de>,

    Do serde deserialization.
    source§

    impl Serialize for DescriptorId

    source§

    fn serialize<S: Serializer>(&self, s: S) -> Result<S::Ok, S::Error>

    Serialize this value into the given Serde serializer. Read more
    source§

    impl UpperHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for DescriptorId

    source§

    impl Eq for DescriptorId

    source§

    impl StructuralPartialEq for DescriptorId

    Auto Trait Implementations§

    §

    impl Freeze for DescriptorId

    §

    impl RefUnwindSafe for DescriptorId

    §

    impl Send for DescriptorId

    §

    impl Sync for DescriptorId

    §

    impl Unpin for DescriptorId

    §

    impl UnwindSafe for DescriptorId

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + D: Deserializer<'de>,

    Do serde deserialization.
    source§

    impl Serialize for DescriptorId

    source§

    fn serialize<S: Serializer>(&self, s: S) -> Result<S::Ok, S::Error>

    Serialize this value into the given Serde serializer. Read more
    source§

    impl UpperHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for DescriptorId

    source§

    impl Eq for DescriptorId

    source§

    impl StructuralPartialEq for DescriptorId

    Auto Trait Implementations§

    §

    impl Freeze for DescriptorId

    §

    impl RefUnwindSafe for DescriptorId

    §

    impl Send for DescriptorId

    §

    impl Sync for DescriptorId

    §

    impl Unpin for DescriptorId

    §

    impl UnwindSafe for DescriptorId

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Equivalent<K> for Q
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html index b96c108c37..10ff477a56 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html @@ -1,4 +1,4 @@ -TxUpdate in bdk_chain - Rust

    Struct bdk_chain::TxUpdate

    pub struct TxUpdate<A = ()> {
    +TxUpdate in bdk_chain - Rust

    Struct bdk_chain::TxUpdate

    source ·
    pub struct TxUpdate<A = ()> {
         pub txs: Vec<Arc<Transaction>>,
         pub txouts: BTreeMap<OutPoint, TxOut>,
         pub anchors: BTreeSet<(A, Txid)>,
    @@ -14,16 +14,16 @@
     confirmed.

    §seen_ats: HashMap<Txid, u64>

    Seen at times for transactions. This records when a transaction was most recently seen in the user’s mempool for the sake of tie-breaking other conflicting transactions.

    -

    Implementations§

    §

    impl<A> TxUpdate<A>
    where - A: Ord,

    pub fn map_anchors<A2, F>(self, map: F) -> TxUpdate<A2>
    where +

    Implementations§

    source§

    impl<A> TxUpdate<A>
    where + A: Ord,

    source

    pub fn map_anchors<A2, F>(self, map: F) -> TxUpdate<A2>
    where A2: Ord, F: FnMut(A) -> A2,

    Transforms the TxUpdate to have anchors (A) of another type (A2).

    This takes in a closure with signature FnMut(A) -> A2 which is called for each anchor to transform it.

    -

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    -

    Trait Implementations§

    §

    impl<A> Clone for TxUpdate<A>
    where - A: Clone,

    §

    fn clone(&self) -> TxUpdate<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<A> Debug for TxUpdate<A>
    where - A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for TxUpdate<A>

    §

    fn default() -> TxUpdate<A>

    Returns the “default value” for a type. Read more
    source§

    impl<A: Ord> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Anchor> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where +

    source

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    +

    Trait Implementations§

    source§

    impl<A> Clone for TxUpdate<A>
    where + A: Clone,

    source§

    fn clone(&self) -> TxUpdate<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A> Debug for TxUpdate<A>
    where + A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for TxUpdate<A>

    source§

    fn default() -> TxUpdate<A>

    Returns the “default value” for a type. Read more
    source§

    impl<A: Ord> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Anchor> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for TxUpdate<A>
    where A: Send,

    §

    impl<A> Sync for TxUpdate<A>
    where A: Sync,

    §

    impl<A> Unpin for TxUpdate<A>

    §

    impl<A> UnwindSafe for TxUpdate<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.DescriptorExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.DescriptorExt.html index 2ed6f7f261..3f92697e38 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.DescriptorExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.DescriptorExt.html @@ -1,10 +1,10 @@ -DescriptorExt in bdk_chain - Rust

    Trait bdk_chain::DescriptorExt

    source ·
    pub trait DescriptorExt {
    +DescriptorExt in bdk_chain - Rust

    Trait bdk_chain::DescriptorExt

    source ·
    pub trait DescriptorExt {
         // Required methods
    -    fn dust_value(&self) -> u64;
    +    fn dust_value(&self) -> Amount;
         fn descriptor_id(&self) -> DescriptorId;
     }
    Expand description

    A trait to extend the functionality of a miniscript descriptor.

    -

    Required Methods§

    source

    fn dust_value(&self) -> u64

    Returns the minimum value (in satoshis) at which an output is broadcastable. +

    Required Methods§

    source

    fn dust_value(&self) -> Amount

    Returns the minimum Amount at which an output is broadcast-able. Panics if the descriptor wildcard is hardened.

    -
    source

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the +

    source

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the descriptor at index 0.

    -

    Implementations on Foreign Types§

    source§

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    Implementors§

    \ No newline at end of file +

    Implementations on Foreign Types§

    source§

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    source§

    fn dust_value(&self) -> Amount

    source§

    fn descriptor_id(&self) -> DescriptorId

    Implementors§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html index f37d4abe3f..df03e0f7e6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html @@ -1,4 +1,4 @@ -Merge in bdk_chain - Rust

    Trait bdk_chain::Merge

    pub trait Merge: Default {
    +Merge in bdk_chain - Rust

    Trait bdk_chain::Merge

    source ·
    pub trait Merge: Default {
         // Required methods
         fn merge(&mut self, other: Self);
         fn is_empty(&self) -> bool;
    @@ -6,39 +6,39 @@
         // Provided method
         fn take(&mut self) -> Option<Self> { ... }
     }
    Expand description

    Trait that makes an object mergeable.

    -

    Required Methods§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.

    -

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.

    -

    Provided Methods§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.

    -

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    §

    impl Merge for ()

    §

    fn merge(&mut self, _other: ())

    §

    fn is_empty(&self) -> bool

    §

    impl<K, V> Merge for BTreeMap<K, V>
    where - K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    §

    fn is_empty(&self) -> bool

    §

    impl<T0> Merge for (T0,)
    where - T0: Merge,

    §

    fn merge(&mut self, _other: (T0,))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1> Merge for (T0, T1)
    where +

    Required Methods§

    source

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.

    +
    source

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.

    +

    Provided Methods§

    source

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.

    +

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl Merge for ()

    source§

    fn merge(&mut self, _other: ())

    source§

    fn is_empty(&self) -> bool

    source§

    impl<K, V> Merge for BTreeMap<K, V>
    where + K: Ord,

    source§

    fn merge(&mut self, other: BTreeMap<K, V>)

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0> Merge for (T0,)
    where + T0: Merge,

    source§

    fn merge(&mut self, _other: (T0,))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1> Merge for (T0, T1)
    where T0: Merge, - T1: Merge,

    §

    fn merge(&mut self, _other: (T0, T1))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2> Merge for (T0, T1, T2)
    where + T1: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1, T2> Merge for (T0, T1, T2)
    where T0: Merge, T1: Merge, - T2: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3> Merge for (T0, T1, T2, T3)
    where + T2: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1, T2))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1, T2, T3> Merge for (T0, T1, T2, T3)
    where T0: Merge, T1: Merge, T2: Merge, - T3: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4> Merge for (T0, T1, T2, T3, T4)
    where + T3: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1, T2, T3))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1, T2, T3, T4> Merge for (T0, T1, T2, T3, T4)
    where T0: Merge, T1: Merge, T2: Merge, T3: Merge, - T4: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4, T5> Merge for (T0, T1, T2, T3, T4, T5)
    where + T4: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1, T2, T3, T4, T5> Merge for (T0, T1, T2, T3, T4, T5)
    where T0: Merge, T1: Merge, T2: Merge, T3: Merge, T4: Merge, - T5: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4, T5))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4, T5, T6> Merge for (T0, T1, T2, T3, T4, T5, T6)
    where + T5: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4, T5))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1, T2, T3, T4, T5, T6> Merge for (T0, T1, T2, T3, T4, T5, T6)
    where T0: Merge, T1: Merge, T2: Merge, T3: Merge, T4: Merge, T5: Merge, - T6: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4, T5, T6))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7> Merge for (T0, T1, T2, T3, T4, T5, T6, T7)
    where + T6: Merge,

    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7> Merge for (T0, T1, T2, T3, T4, T5, T6, T7)
    where T0: Merge, T1: Merge, T2: Merge, @@ -46,7 +46,7 @@ T4: Merge, T5: Merge, T6: Merge, - T7: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4, T5, T6, T7))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
    where + T7: Merge,

    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
    where T0: Merge, T1: Merge, T2: Merge, @@ -55,7 +55,7 @@ T5: Merge, T6: Merge, T7: Merge, - T8: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4, T5, T6, T7, T8))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    where + T8: Merge,

    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    where T0: Merge, T1: Merge, T2: Merge, @@ -65,7 +65,7 @@ T6: Merge, T7: Merge, T8: Merge, - T9: Merge,

    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
    where + T9: Merge,

    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
    where T0: Merge, T1: Merge, T2: Merge, @@ -76,5 +76,5 @@ T7: Merge, T8: Merge, T9: Merge, - T10: Merge,

    §

    impl<T> Merge for BTreeSet<T>
    where - T: Ord,

    §

    fn merge(&mut self, other: BTreeSet<T>)

    §

    fn is_empty(&self) -> bool

    Implementors§

    source§

    impl Merge for bdk_chain::indexer::keychain_txout::ChangeSet

    source§

    impl Merge for bdk_chain::local_chain::ChangeSet

    source§

    impl<A: Ord> Merge for bdk_chain::tx_graph::ChangeSet<A>

    source§

    impl<A: Anchor, IA: Merge> Merge for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>

    §

    impl<T> Merge for Vec<T>

    \ No newline at end of file + T10: Merge,
    source§

    impl<T> Merge for BTreeSet<T>
    where + T: Ord,

    source§

    fn merge(&mut self, other: BTreeSet<T>)

    source§

    fn is_empty(&self) -> bool

    Implementors§

    source§

    impl Merge for bdk_chain::indexer::keychain_txout::ChangeSet

    source§

    impl Merge for bdk_chain::local_chain::ChangeSet

    source§

    impl<A: Ord> Merge for bdk_chain::tx_graph::ChangeSet<A>

    source§

    impl<A: Anchor, IA: Merge> Merge for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>

    source§

    impl<T> Merge for Vec<T>

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html index 4b23d34cce..30dc6c7891 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html @@ -33,7 +33,7 @@

    Remember to call Self::init_sqlite_tables beforehand.

    Trait Implementations§

    source§

    impl<A: Clone> Clone for ChangeSet<A>

    source§

    fn clone(&self) -> ChangeSet<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for ChangeSet<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for ChangeSet<A>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de, A> Deserialize<'de> for ChangeSet<A>
    where A: Ord + Deserialize<'de>,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>

    source§

    fn from(graph: ChangeSet<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord> Merge for ChangeSet<A>

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl<A: PartialEq> PartialEq for ChangeSet<A>

    source§

    fn eq(&self, other: &ChangeSet<A>) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>

    source§

    fn from(graph: ChangeSet<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord> Merge for ChangeSet<A>

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl<A: PartialEq> PartialEq for ChangeSet<A>

    source§

    fn eq(&self, other: &ChangeSet<A>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A> Serialize for ChangeSet<A>
    where A: Ord + Serialize,

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html index 16d8c0533a..174f081593 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html @@ -1,4 +1,4 @@ -TxUpdate in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::TxUpdate

    pub struct TxUpdate<A = ()> {
    +TxUpdate in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::TxUpdate

    source ·
    pub struct TxUpdate<A = ()> {
         pub txs: Vec<Arc<Transaction>>,
         pub txouts: BTreeMap<OutPoint, TxOut>,
         pub anchors: BTreeSet<(A, Txid)>,
    @@ -14,16 +14,16 @@
     confirmed.

    §seen_ats: HashMap<Txid, u64>

    Seen at times for transactions. This records when a transaction was most recently seen in the user’s mempool for the sake of tie-breaking other conflicting transactions.

    -

    Implementations§

    §

    impl<A> TxUpdate<A>
    where - A: Ord,

    pub fn map_anchors<A2, F>(self, map: F) -> TxUpdate<A2>
    where +

    Implementations§

    source§

    impl<A> TxUpdate<A>
    where + A: Ord,

    source

    pub fn map_anchors<A2, F>(self, map: F) -> TxUpdate<A2>
    where A2: Ord, F: FnMut(A) -> A2,

    Transforms the TxUpdate to have anchors (A) of another type (A2).

    This takes in a closure with signature FnMut(A) -> A2 which is called for each anchor to transform it.

    -

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    -

    Trait Implementations§

    §

    impl<A> Clone for TxUpdate<A>
    where - A: Clone,

    §

    fn clone(&self) -> TxUpdate<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<A> Debug for TxUpdate<A>
    where - A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for TxUpdate<A>

    §

    fn default() -> TxUpdate<A>

    Returns the “default value” for a type. Read more
    source§

    impl<A: Ord> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Anchor> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where +

    source

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    +

    Trait Implementations§

    source§

    impl<A> Clone for TxUpdate<A>
    where + A: Clone,

    source§

    fn clone(&self) -> TxUpdate<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A> Debug for TxUpdate<A>
    where + A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for TxUpdate<A>

    source§

    fn default() -> TxUpdate<A>

    Returns the “default value” for a type. Read more
    source§

    impl<A: Ord> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Anchor> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for TxUpdate<A>
    where A: Send,

    §

    impl<A> Sync for TxUpdate<A>
    where A: Sync,

    §

    impl<A> Unpin for TxUpdate<A>

    §

    impl<A> UnwindSafe for TxUpdate<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html index 85d8a74bc0..887786be48 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html @@ -1,2 +1,2 @@ -Indexed in bdk_chain - Rust

    Type Alias bdk_chain::Indexed

    pub type Indexed<T> = (u32, T);
    Expand description

    A tuple of keychain index and T representing the indexed value.

    +Indexed in bdk_chain - Rust

    Type Alias bdk_chain::Indexed

    source ·
    pub type Indexed<T> = (u32, T);
    Expand description

    A tuple of keychain index and T representing the indexed value.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html index b488422e44..31eedd4dda 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html @@ -1,2 +1,2 @@ -KeychainIndexed in bdk_chain - Rust

    Type Alias bdk_chain::KeychainIndexed

    pub type KeychainIndexed<K, T> = ((K, u32), T);
    Expand description

    A tuple of keychain K, derivation index (u32) and a T associated with them.

    +KeychainIndexed in bdk_chain - Rust

    Type Alias bdk_chain::KeychainIndexed

    source ·
    pub type KeychainIndexed<K, T> = ((K, u32), T);
    Expand description

    A tuple of keychain K, derivation index (u32) and a T associated with them.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html index 9f384f5071..f6ec5ba7ef 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html @@ -1,8 +1,8 @@ bdk_esplora - Rust

    Crate bdk_esplora

    source ·
    Expand description

    §BDK Esplora

    BDK Esplora extends esplora-client (with extension traits: EsploraExt and EsploraAsyncExt) to update bdk_chain structures from an Esplora server.

    -

    The extension traits are primarily intended to satisfy SyncRequests with sync and -FullScanRequests with full_scan.

    +

    The extension traits are primarily intended to satisfy SyncRequests with sync and +FullScanRequests with full_scan.

    §Usage

    For blocking-only:

    bdk_esplora = { version = "0.19", features = ["blocking"] }
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html
    index 6f89970f68..9d1b59c726 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html
    @@ -5,18 +5,18 @@
             request: R,
             stop_gap: usize,
             parallel_requests: usize
    -    ) -> Pin<Box<dyn Future<Output = Result<FullScanResponse<K>, Box<Error>>> + Send + 'async_trait>>
    +    ) -> Pin<Box<dyn Future<Output = Result<FullScanResponse<K>, Box<Error>>> + Send + 'async_trait>>
            where K: 'async_trait + Ord + Clone + Send,
    -             R: 'async_trait + Into<FullScanRequest<K>> + Send,
    +             R: 'async_trait + Into<FullScanRequest<K>> + Send,
                  Self: 'async_trait,
                  'life0: 'async_trait;
         fn sync<'life0, 'async_trait, I, R>(
             &'life0 self,
             request: R,
             parallel_requests: usize
    -    ) -> Pin<Box<dyn Future<Output = Result<SyncResponse, Box<Error>>> + Send + 'async_trait>>
    +    ) -> Pin<Box<dyn Future<Output = Result<SyncResponse, Box<Error>>> + Send + 'async_trait>>
            where I: 'async_trait + Send,
    -             R: 'async_trait + Into<SyncRequest<I>> + Send,
    +             R: 'async_trait + Into<SyncRequest<I>> + Send,
                  Self: 'async_trait,
                  'life0: 'async_trait;
     }
    Expand description

    Trait to extend the functionality of [esplora_client::AsyncClient].

    @@ -26,14 +26,14 @@ request: R, stop_gap: usize, parallel_requests: usize -) -> Pin<Box<dyn Future<Output = Result<FullScanResponse<K>, Box<Error>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<FullScanResponse<K>, Box<Error>>> + Send + 'async_trait>>
    where K: 'async_trait + Ord + Clone + Send, - R: 'async_trait + Into<FullScanRequest<K>> + Send, + R: 'async_trait + Into<FullScanRequest<K>> + Send, Self: 'async_trait, 'life0: 'async_trait,

    Scan keychain scripts for transactions against Esplora, returning an update that can be applied to the receiving structures.

    request provides the data required to perform a script-pubkey-based full scan -(see [FullScanRequest]). The full scan for each keychain (K) stops after a gap of +(see FullScanRequest). The full scan for each keychain (K) stops after a gap of stop_gap script pubkeys with no associated transactions. parallel_requests specifies the maximum number of HTTP requests to make in parallel.

    Refer to crate-level docs for more.

    @@ -41,13 +41,13 @@ &'life0 self, request: R, parallel_requests: usize -) -> Pin<Box<dyn Future<Output = Result<SyncResponse, Box<Error>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<SyncResponse, Box<Error>>> + Send + 'async_trait>>
    where I: 'async_trait + Send, - R: 'async_trait + Into<SyncRequest<I>> + Send, + R: 'async_trait + Into<SyncRequest<I>> + Send, Self: 'async_trait, 'life0: 'async_trait,

    Sync a set of scripts, txids, and/or outpoints against Esplora.

    request provides the data required to perform a script-pubkey-based sync (see -[SyncRequest]). parallel_requests specifies the maximum number of HTTP requests to make +SyncRequest). parallel_requests specifies the maximum number of HTTP requests to make in parallel.

    Refer to crate-level docs for more.

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl<S> EsploraAsyncExt for AsyncClient<S>
    where @@ -57,16 +57,16 @@ request: R, stop_gap: usize, parallel_requests: usize -) -> Pin<Box<dyn Future<Output = Result<FullScanResponse<K>, Box<Error>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<FullScanResponse<K>, Box<Error>>> + Send + 'async_trait>>
    where K: 'async_trait + Ord + Clone + Send, - R: 'async_trait + Into<FullScanRequest<K>> + Send, + R: 'async_trait + Into<FullScanRequest<K>> + Send, Self: 'async_trait, 'life0: 'async_trait,

    source§

    fn sync<'life0, 'async_trait, I, R>( &'life0 self, request: R, parallel_requests: usize -) -> Pin<Box<dyn Future<Output = Result<SyncResponse, Box<Error>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<SyncResponse, Box<Error>>> + Send + 'async_trait>>
    where I: 'async_trait + Send, - R: 'async_trait + Into<SyncRequest<I>> + Send, + R: 'async_trait + Into<SyncRequest<I>> + Send, Self: 'async_trait, 'life0: 'async_trait,

    Implementors§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html index bdf10157d7..a7dab56d33 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html @@ -1,46 +1,46 @@ EsploraExt in bdk_esplora - Rust

    Trait bdk_esplora::EsploraExt

    source ·
    pub trait EsploraExt {
         // Required methods
    -    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>(
    +    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>(
             &self,
             request: R,
             stop_gap: usize,
             parallel_requests: usize
    -    ) -> Result<FullScanResponse<K>, Error>;
    -    fn sync<I: 'static, R: Into<SyncRequest<I>>>(
    +    ) -> Result<FullScanResponse<K>, Error>;
    +    fn sync<I: 'static, R: Into<SyncRequest<I>>>(
             &self,
             request: R,
             parallel_requests: usize
    -    ) -> Result<SyncResponse, Error>;
    +    ) -> Result<SyncResponse, Error>;
     }
    Expand description

    Trait to extend the functionality of [esplora_client::BlockingClient].

    Refer to crate-level documentation for more.

    -

    Required Methods§

    source

    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>( +

    Required Methods§

    source

    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>( &self, request: R, stop_gap: usize, parallel_requests: usize -) -> Result<FullScanResponse<K>, Error>

    Scan keychain scripts for transactions against Esplora, returning an update that can be +) -> Result<FullScanResponse<K>, Error>

    Scan keychain scripts for transactions against Esplora, returning an update that can be applied to the receiving structures.

    request provides the data required to perform a script-pubkey-based full scan -(see [FullScanRequest]). The full scan for each keychain (K) stops after a gap of +(see FullScanRequest). The full scan for each keychain (K) stops after a gap of stop_gap script pubkeys with no associated transactions. parallel_requests specifies the maximum number of HTTP requests to make in parallel.

    Refer to crate-level docs for more.

    -
    source

    fn sync<I: 'static, R: Into<SyncRequest<I>>>( +

    source

    fn sync<I: 'static, R: Into<SyncRequest<I>>>( &self, request: R, parallel_requests: usize -) -> Result<SyncResponse, Error>

    Sync a set of scripts, txids, and/or outpoints against Esplora.

    +) -> Result<SyncResponse, Error>

    Sync a set of scripts, txids, and/or outpoints against Esplora.

    request provides the data required to perform a script-pubkey-based sync (see -[SyncRequest]). parallel_requests specifies the maximum number of HTTP requests to make +SyncRequest). parallel_requests specifies the maximum number of HTTP requests to make in parallel.

    Refer to crate-level docs for more.

    -

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl EsploraExt for BlockingClient

    source§

    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>( +

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl EsploraExt for BlockingClient

    source§

    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>( &self, request: R, stop_gap: usize, parallel_requests: usize -) -> Result<FullScanResponse<K>, Error>

    source§

    fn sync<I: 'static, R: Into<SyncRequest<I>>>( +) -> Result<FullScanResponse<K>, Error>

    source§

    fn sync<I: 'static, R: Into<SyncRequest<I>>>( &self, request: R, parallel_requests: usize -) -> Result<SyncResponse, Error>

    Implementors§

    \ No newline at end of file +) -> Result<SyncResponse, Error>

    Implementors§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html index cd44e58524..b593fb30c2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html @@ -5,7 +5,7 @@ BDK version upgrades so should not be used in production.

    Implementations§

    source§

    impl<C> Store<C>
    where - C: Merge + Serialize + DeserializeOwned + Send + Sync,

    source

    pub fn create_new<P>(magic: &[u8], file_path: P) -> Result<Self, FileError>

    source

    pub fn create_new<P>(magic: &[u8], file_path: P) -> Result<Self, FileError>
    where P: AsRef<Path>,

    Create a new Store file in write-only mode; error if the file exists.

    magic is the prefixed bytes to write to the new file. This will be checked when opening the Store in the future with open.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/enum.Excess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/enum.Excess.html index ce830340c6..289c726cf2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/enum.Excess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/enum.Excess.html @@ -1,21 +1,21 @@ Excess in bdk_wallet::coin_selection - Rust

    Enum bdk_wallet::coin_selection::Excess

    source ·
    pub enum Excess {
         NoChange {
    -        dust_threshold: u64,
    -        remaining_amount: u64,
    -        change_fee: u64,
    +        dust_threshold: Amount,
    +        remaining_amount: Amount,
    +        change_fee: Amount,
         },
         Change {
    -        amount: u64,
    -        fee: u64,
    +        amount: Amount,
    +        fee: Amount,
         },
     }
    Expand description

    Remaining amount after performing coin selection

    Variants§

    §

    NoChange

    It’s not possible to create spendable output from excess using the current drain output

    -

    Fields

    §dust_threshold: u64

    Threshold to consider amount as dust for this particular change script_pubkey

    -
    §remaining_amount: u64

    Exceeding amount of current selection over outgoing value and fee costs

    -
    §change_fee: u64

    The calculated fee for the drain TxOut with the selected script_pubkey

    +

    Fields

    §dust_threshold: Amount

    Threshold to consider amount as dust for this particular change script_pubkey

    +
    §remaining_amount: Amount

    Exceeding amount of current selection over outgoing value and fee costs

    +
    §change_fee: Amount

    The calculated fee for the drain TxOut with the selected script_pubkey

    §

    Change

    It’s possible to create spendable output from excess using the current drain output

    -

    Fields

    §amount: u64

    Effective amount available to create change after deducting the change output fee

    -
    §fee: u64

    The deducted change output fee

    +

    Fields

    §amount: Amount

    Effective amount available to create change after deducting the change output fee

    +
    §fee: Amount

    The deducted change output fee

    Trait Implementations§

    source§

    impl Debug for Excess

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Excess

    §

    impl RefUnwindSafe for Excess

    §

    impl Send for Excess

    §

    impl Sync for Excess

    §

    impl Unpin for Excess

    §

    impl UnwindSafe for Excess

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/fn.decide_change.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/fn.decide_change.html index 1aab8f8596..91f177b3c1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/fn.decide_change.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/fn.decide_change.html @@ -1,5 +1,5 @@ decide_change in bdk_wallet::coin_selection - Rust

    Function bdk_wallet::coin_selection::decide_change

    source ·
    pub fn decide_change(
    -    remaining_amount: u64,
    +    remaining_amount: Amount,
         fee_rate: FeeRate,
         drain_script: &Script
     ) -> Excess
    Expand description

    Decide if change can be created

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html index b5971091cd..663997479f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html @@ -1,4 +1,4 @@ -bdk_wallet::coin_selection - Rust

    Module bdk_wallet::coin_selection

    source ·
    Expand description

    Coin selection

    +bdk_wallet::coin_selection - Rust

    Module bdk_wallet::coin_selection

    source ·
    Expand description

    Coin selection

    This module provides the trait CoinSelectionAlgorithm that can be implemented to define custom coin selection algorithms.

    You can specify a custom coin selection algorithm through the coin_selection method on @@ -14,11 +14,11 @@

    §Example

    required_utxos: Vec<WeightedUtxo>, optional_utxos: Vec<WeightedUtxo>, fee_rate: FeeRate, - target_amount: u64, + target_amount: Amount, drain_script: &Script, rand: &mut R, ) -> Result<CoinSelectionResult, coin_selection::InsufficientFunds> { - let mut selected_amount = 0; + let mut selected_amount = Amount::ZERO; let mut additional_weight = Weight::ZERO; let all_utxos_selected = required_utxos .into_iter() @@ -26,7 +26,7 @@

    §Example

    .scan( (&mut selected_amount, &mut additional_weight), |(selected_amount, additional_weight), weighted_utxo| { - **selected_amount += weighted_utxo.utxo.txout().value.to_sat(); + **selected_amount += weighted_utxo.utxo.txout().value; **additional_weight += TxIn::default() .segwit_weight() .checked_add(weighted_utxo.satisfaction_weight) @@ -35,7 +35,7 @@

    §Example

    }, ) .collect::<Vec<_>>(); - let additional_fees = (fee_rate * additional_weight).to_sat(); + let additional_fees = fee_rate * additional_weight; let amount_needed_with_fees = additional_fees + target_amount; if selected_amount < amount_needed_with_fees { return Err(coin_selection::InsufficientFunds { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.html index 3379b9f2c2..71c6c3351c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.html @@ -1,15 +1,15 @@ -BranchAndBoundCoinSelection in bdk_wallet::coin_selection - Rust
    pub struct BranchAndBoundCoinSelection<Cs = SingleRandomDraw> { /* private fields */ }
    Expand description

    Branch and bound coin selection

    +BranchAndBoundCoinSelection in bdk_wallet::coin_selection - Rust
    pub struct BranchAndBoundCoinSelection<Cs = SingleRandomDraw> { /* private fields */ }
    Expand description

    Branch and bound coin selection

    Code adapted from Bitcoin Core’s implementation and from Mark Erhardt Master’s Thesis: http://murch.one/wp-content/uploads/2016/11/erhardt2016coinselection.pdf

    -

    Implementations§

    source§

    impl<Cs> BranchAndBoundCoinSelection<Cs>

    source

    pub fn new(size_of_change: u64, fallback_algorithm: Cs) -> Self

    Create new instance with a target size_of_change and fallback_algorithm.

    -

    Trait Implementations§

    source§

    impl<Cs: Clone> Clone for BranchAndBoundCoinSelection<Cs>

    source§

    fn clone(&self) -> BranchAndBoundCoinSelection<Cs>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<Cs: CoinSelectionAlgorithm> CoinSelectionAlgorithm for BranchAndBoundCoinSelection<Cs>

    Implementations§

    source§

    impl<Cs> BranchAndBoundCoinSelection<Cs>

    source

    pub fn new(size_of_change: u64, fallback_algorithm: Cs) -> Self

    Create new instance with a target size_of_change and fallback_algorithm.

    +

    Trait Implementations§

    source§

    impl<Cs: Clone> Clone for BranchAndBoundCoinSelection<Cs>

    source§

    fn clone(&self) -> BranchAndBoundCoinSelection<Cs>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<Cs: CoinSelectionAlgorithm> CoinSelectionAlgorithm for BranchAndBoundCoinSelection<Cs>

    source§

    fn coin_select<R: RngCore>( &self, required_utxos: Vec<WeightedUtxo>, optional_utxos: Vec<WeightedUtxo>, fee_rate: FeeRate, - target_amount: u64, + target_amount: Amount, drain_script: &Script, rand: &mut R -) -> Result<CoinSelectionResult, InsufficientFunds>

    Perform the coin selection Read more
    source§

    impl<Cs: Debug> Debug for BranchAndBoundCoinSelection<Cs>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Cs: Default> Default for BranchAndBoundCoinSelection<Cs>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Perform the coin selection Read more
    source§

    impl<Cs: Debug> Debug for BranchAndBoundCoinSelection<Cs>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Cs: Default> Default for BranchAndBoundCoinSelection<Cs>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<Cs> Freeze for BranchAndBoundCoinSelection<Cs>
    where Cs: Freeze,

    §

    impl<Cs> RefUnwindSafe for BranchAndBoundCoinSelection<Cs>
    where Cs: RefUnwindSafe,

    §

    impl<Cs> Send for BranchAndBoundCoinSelection<Cs>
    where Cs: Send,

    §

    impl<Cs> Sync for BranchAndBoundCoinSelection<Cs>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.CoinSelectionResult.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.CoinSelectionResult.html index 7125af6d76..bfae38165a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.CoinSelectionResult.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.CoinSelectionResult.html @@ -1,13 +1,13 @@ CoinSelectionResult in bdk_wallet::coin_selection - Rust

    Struct bdk_wallet::coin_selection::CoinSelectionResult

    source ·
    pub struct CoinSelectionResult {
         pub selected: Vec<Utxo>,
    -    pub fee_amount: u64,
    +    pub fee_amount: Amount,
         pub excess: Excess,
     }
    Expand description

    Result of a successful coin selection

    Fields§

    §selected: Vec<Utxo>

    List of outputs selected for use as inputs

    -
    §fee_amount: u64

    Total fee amount for the selected utxos in satoshis

    +
    §fee_amount: Amount

    Total fee amount for the selected utxos

    §excess: Excess

    Remaining amount after deducing fees and outgoing outputs

    -

    Implementations§

    source§

    impl CoinSelectionResult

    source

    pub fn selected_amount(&self) -> u64

    The total value of the inputs selected.

    -
    source

    pub fn local_selected_amount(&self) -> u64

    The total value of the inputs selected from the local wallet.

    +

    Implementations§

    source§

    impl CoinSelectionResult

    source

    pub fn selected_amount(&self) -> Amount

    The total value of the inputs selected.

    +
    source

    pub fn local_selected_amount(&self) -> Amount

    The total value of the inputs selected from the local wallet.

    Trait Implementations§

    source§

    impl Debug for CoinSelectionResult

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html index e5159bcd80..d59ad17dd8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html @@ -1,10 +1,10 @@ InsufficientFunds in bdk_wallet::coin_selection - Rust

    Struct bdk_wallet::coin_selection::InsufficientFunds

    source ·
    pub struct InsufficientFunds {
    -    pub needed: u64,
    -    pub available: u64,
    +    pub needed: Amount,
    +    pub available: Amount,
     }
    Expand description

    Wallet’s UTXO set is not enough to cover recipient’s requested plus fee.

    This is thrown by CoinSelectionAlgorithm.

    -

    Fields§

    §needed: u64

    Sats needed for some transaction

    -
    §available: u64

    Sats available for spending

    +

    Fields§

    §needed: Amount

    Amount needed for the transaction

    +
    §available: Amount

    Amount available for spending

    Trait Implementations§

    source§

    impl Clone for InsufficientFunds

    source§

    fn clone(&self) -> InsufficientFunds

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for InsufficientFunds

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for InsufficientFunds

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for InsufficientFunds

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<InsufficientFunds> for CreateTxError

    source§

    fn from(err: InsufficientFunds) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for InsufficientFunds

    source§

    fn eq(&self, other: &InsufficientFunds) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for InsufficientFunds

    source§

    impl StructuralPartialEq for InsufficientFunds

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.LargestFirstCoinSelection.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.LargestFirstCoinSelection.html index a9b57c9bce..ecca1d0437 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.LargestFirstCoinSelection.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.LargestFirstCoinSelection.html @@ -6,7 +6,7 @@ required_utxos: Vec<WeightedUtxo>, optional_utxos: Vec<WeightedUtxo>, fee_rate: FeeRate, - target_amount: u64, + target_amount: Amount, drain_script: &Script, _: &mut R ) -> Result<CoinSelectionResult, InsufficientFunds>

    Perform the coin selection Read more
    source§

    impl Debug for LargestFirstCoinSelection

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for LargestFirstCoinSelection

    source§

    fn default() -> LargestFirstCoinSelection

    Returns the “default value” for a type. Read more
    source§

    impl Copy for LargestFirstCoinSelection

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.OldestFirstCoinSelection.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.OldestFirstCoinSelection.html index 2cd88158e4..89cb83c7a1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.OldestFirstCoinSelection.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.OldestFirstCoinSelection.html @@ -6,7 +6,7 @@ required_utxos: Vec<WeightedUtxo>, optional_utxos: Vec<WeightedUtxo>, fee_rate: FeeRate, - target_amount: u64, + target_amount: Amount, drain_script: &Script, _: &mut R ) -> Result<CoinSelectionResult, InsufficientFunds>

    Perform the coin selection Read more
    source§

    impl Debug for OldestFirstCoinSelection

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for OldestFirstCoinSelection

    source§

    fn default() -> OldestFirstCoinSelection

    Returns the “default value” for a type. Read more
    source§

    impl Copy for OldestFirstCoinSelection

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.SingleRandomDraw.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.SingleRandomDraw.html index 1021aaa526..ceb1886b67 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.SingleRandomDraw.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.SingleRandomDraw.html @@ -1,13 +1,13 @@ -SingleRandomDraw in bdk_wallet::coin_selection - Rust

    Struct bdk_wallet::coin_selection::SingleRandomDraw

    source ·
    pub struct SingleRandomDraw;
    Expand description

    Pull UTXOs at random until we have enough to meet the target.

    -

    Trait Implementations§

    source§

    impl Clone for SingleRandomDraw

    source§

    fn clone(&self) -> SingleRandomDraw

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl CoinSelectionAlgorithm for SingleRandomDraw

    source§

    fn coin_select<R: RngCore>( +SingleRandomDraw in bdk_wallet::coin_selection - Rust

    Struct bdk_wallet::coin_selection::SingleRandomDraw

    source ·
    pub struct SingleRandomDraw;
    Expand description

    Pull UTXOs at random until we have enough to meet the target.

    +

    Trait Implementations§

    source§

    impl Clone for SingleRandomDraw

    source§

    fn clone(&self) -> SingleRandomDraw

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl CoinSelectionAlgorithm for SingleRandomDraw

    source§

    fn coin_select<R: RngCore>( &self, required_utxos: Vec<WeightedUtxo>, optional_utxos: Vec<WeightedUtxo>, fee_rate: FeeRate, - target_amount: u64, + target_amount: Amount, drain_script: &Script, rand: &mut R -) -> Result<CoinSelectionResult, InsufficientFunds>

    Perform the coin selection Read more
    source§

    impl Debug for SingleRandomDraw

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for SingleRandomDraw

    source§

    fn default() -> SingleRandomDraw

    Returns the “default value” for a type. Read more
    source§

    impl Copy for SingleRandomDraw

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T

    Perform the coin selection Read more

    source§

    impl Debug for SingleRandomDraw

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for SingleRandomDraw

    source§

    fn default() -> SingleRandomDraw

    Returns the “default value” for a type. Read more
    source§

    impl Copy for SingleRandomDraw

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/trait.CoinSelectionAlgorithm.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/trait.CoinSelectionAlgorithm.html index 39cfe46277..d666231d10 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/trait.CoinSelectionAlgorithm.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/trait.CoinSelectionAlgorithm.html @@ -5,7 +5,7 @@ required_utxos: Vec<WeightedUtxo>, optional_utxos: Vec<WeightedUtxo>, fee_rate: FeeRate, - target_amount: u64, + target_amount: Amount, drain_script: &Script, rand: &mut R ) -> Result<CoinSelectionResult, InsufficientFunds>; @@ -18,7 +18,7 @@ required_utxos: Vec<WeightedUtxo>, optional_utxos: Vec<WeightedUtxo>, fee_rate: FeeRate, - target_amount: u64, + target_amount: Amount, drain_script: &Script, rand: &mut R ) -> Result<CoinSelectionResult, InsufficientFunds>

    Perform the coin selection

    @@ -28,9 +28,9 @@
  • optional_utxos: the remaining available utxos to satisfy target_amount with their weight cost
  • fee_rate: fee rate to use
  • -
  • target_amount: the outgoing amount in satoshis and the fees already -accumulated from added outputs and transaction’s header.
  • +
  • target_amount: the outgoing amount and the fees already accumulated from adding +outputs and transaction’s header.
  • drain_script: the script to use in case of change
  • rand: random number generated used by some coin selection algorithms such as SingleRandomDraw
  • -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html index 12bdeab1d6..ccfe76cfbd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html @@ -236,7 +236,7 @@
    §Errors

    This function will return an error if hardened derivation is attempted.

    Trait Implementations§

    §

    impl<Pk> Clone for Descriptor<Pk>
    where Pk: Clone + MiniscriptKey,

    §

    fn clone(&self) -> Descriptor<Pk>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<Pk> Debug for Descriptor<Pk>
    where - Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    §

    fn dust_value(&self) -> u64

    Returns the minimum value (in satoshis) at which an output is broadcastable. + Pk: MiniscriptKey,
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    §

    fn dust_value(&self) -> Amount

    Returns the minimum [Amount] at which an output is broadcast-able. Panics if the descriptor wildcard is hardened.
    §

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the descriptor at index 0.
    §

    impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
    where Pk: FromStrKey,

    §

    fn deserialize<D>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html index b90d8e278d..4a97fb0dd7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html @@ -1,4 +1,4 @@ -ApplyBlockError in bdk_wallet - Rust

    Enum bdk_wallet::ApplyBlockError

    source ·
    pub enum ApplyBlockError {
    +ApplyBlockError in bdk_wallet - Rust

    Enum bdk_wallet::ApplyBlockError

    source ·
    pub enum ApplyBlockError {
         CannotConnect(CannotConnectError),
         UnexpectedConnectedToHash {
             connected_to_hash: BlockHash,
    @@ -9,7 +9,7 @@
     
    §

    UnexpectedConnectedToHash

    Occurs when the connected_to hash does not match the hash derived from block.

    Fields

    §connected_to_hash: BlockHash

    Block hash of connected_to.

    §expected_hash: BlockHash

    Expected block hash of connected_to, as derived from block.

    -

    Trait Implementations§

    source§

    impl Debug for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ApplyBlockError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ApplyBlockError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html index 968e6a66a0..e35cfe4647 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html @@ -1,8 +1,8 @@ FileStoreError in bdk_wallet - Rust

    Enum bdk_wallet::FileStoreError

    source ·
    pub enum FileStoreError {
    -    Load(AggregateChangesetsError<ChangeSet>),
    +    Load(AggregateChangesetsError<ChangeSet>),
         Write(Error),
    -}
    Expand description

    Error for [bdk_file_store]’s implementation of WalletPersister.

    -

    Variants§

    §

    Load(AggregateChangesetsError<ChangeSet>)

    Error when loading from the store.

    +}
    Expand description

    Error for bdk_file_store’s implementation of WalletPersister.

    +

    Variants§

    §

    Load(AggregateChangesetsError<ChangeSet>)

    Error when loading from the store.

    §

    Write(Error)

    Error when writing to the store.

    Trait Implementations§

    source§

    impl Debug for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for FileStoreError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadError.html index 3eb7fcf401..92425dcaa0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadError.html @@ -1,4 +1,4 @@ -LoadError in bdk_wallet - Rust

    Enum bdk_wallet::LoadError

    source ·
    pub enum LoadError {
    +LoadError in bdk_wallet - Rust

    Enum bdk_wallet::LoadError

    source ·
    pub enum LoadError {
         Descriptor(DescriptorError),
         MissingNetwork,
         MissingGenesis,
    @@ -10,9 +10,9 @@
     
    §

    MissingGenesis

    Data loaded from persistence is missing genesis hash.

    §

    MissingDescriptor(KeychainKind)

    Data loaded from persistence is missing descriptor.

    §

    Mismatch(LoadMismatch)

    Data loaded is unexpected.

    -

    Trait Implementations§

    source§

    impl Debug for LoadError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LoadError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for LoadError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<LoadMismatch> for LoadError

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LoadError

    source§

    fn eq(&self, other: &LoadError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for LoadError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for LoadError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for LoadError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<LoadMismatch> for LoadError

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LoadError

    source§

    fn eq(&self, other: &LoadError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for LoadError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for LoadError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html index 2fc3b1297a..01a02a16b7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html @@ -1,4 +1,4 @@ -LoadMismatch in bdk_wallet - Rust

    Enum bdk_wallet::LoadMismatch

    source ·
    pub enum LoadMismatch {
    +LoadMismatch in bdk_wallet - Rust

    Enum bdk_wallet::LoadMismatch

    source ·
    pub enum LoadMismatch {
         Network {
             loaded: Network,
             expected: Network,
    @@ -23,9 +23,9 @@
     

    Fields

    §keychain: KeychainKind

    Keychain identifying the descriptor.

    §loaded: Option<ExtendedDescriptor>

    The loaded descriptor.

    §expected: Option<ExtendedDescriptor>

    The expected descriptor.

    -

    Trait Implementations§

    source§

    impl Debug for LoadMismatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LoadMismatch> for LoadError

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LoadMismatch

    source§

    fn eq(&self, other: &LoadMismatch) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for LoadMismatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LoadMismatch> for LoadError

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LoadMismatch

    source§

    fn eq(&self, other: &LoadMismatch) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for LoadMismatch

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for LoadMismatch

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html index 66867d9986..f499c94919 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html @@ -4,7 +4,7 @@ }
    Expand description

    Error type for PersistedWallet::load.

    Variants§

    §

    Persist(E)

    Error from persistence.

    §

    InvalidChangeSet(LoadError)

    Occurs when the loaded changeset cannot construct Wallet.

    -

    Trait Implementations§

    source§

    impl<E: Debug> Debug for LoadWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Display> Display for LoadWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Debug + Display> Error for LoadWithPersistError<E>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E: PartialEq> PartialEq for LoadWithPersistError<E>

    source§

    fn eq(&self, other: &LoadWithPersistError<E>) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl<E: Debug> Debug for LoadWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Display> Display for LoadWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Debug + Display> Error for LoadWithPersistError<E>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E: PartialEq> PartialEq for LoadWithPersistError<E>

    source§

    fn eq(&self, other: &LoadWithPersistError<E>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<E> StructuralPartialEq for LoadWithPersistError<E>

    Auto Trait Implementations§

    §

    impl<E> !Freeze for LoadWithPersistError<E>

    §

    impl<E> RefUnwindSafe for LoadWithPersistError<E>
    where E: RefUnwindSafe,

    §

    impl<E> Send for LoadWithPersistError<E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html index 2ffd90312d..ad151b0bf2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html @@ -1,4 +1,4 @@ -wallet_name_from_descriptor in bdk_wallet - Rust

    Function bdk_wallet::wallet_name_from_descriptor

    source ·
    pub fn wallet_name_from_descriptor<T>(
    +wallet_name_from_descriptor in bdk_wallet - Rust

    Function bdk_wallet::wallet_name_from_descriptor

    source ·
    pub fn wallet_name_from_descriptor<T>(
         descriptor: T,
         change_descriptor: Option<T>,
         network: Network,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html
    index 8b15472f28..6c073ee654 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html
    @@ -183,7 +183,7 @@ 

    §Contribut submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

    -

    Re-exports§

    • pub extern crate bitcoin;
    • pub extern crate bdk_chain as chain;
    • pub extern crate bdk_file_store as file_store;
    • pub extern crate miniscript;
    • pub extern crate serde;
    • pub extern crate serde_json;
    • pub use descriptor::template;
    • pub use descriptor::HdKeyPaths;
    • pub use signer;
    • pub use bdk_chain::rusqlite;

    Modules§

    Macros§

    • Macro to write full descriptors with code
    • Macro to write descriptor fragments with code

    Structs§

    Enums§

    Traits§

    Re-exports§

    • pub extern crate bitcoin;
    • pub extern crate bdk_chain as chain;
    • pub extern crate bdk_file_store as file_store;
    • pub extern crate miniscript;
    • pub extern crate serde;
    • pub extern crate serde_json;
    • pub use descriptor::template;
    • pub use descriptor::HdKeyPaths;
    • pub use signer;
    • pub use bdk_chain::rusqlite;

    Modules§

    Macros§

    • Macro to write full descriptors with code
    • Macro to write descriptor fragments with code

    Structs§

    Enums§

    Traits§

    Functions§

    Type Aliases§

    • A CanonicalTx managed by a Wallet.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html index ba034cf7e6..527d07881b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html @@ -1,4 +1,4 @@ -AddressInfo in bdk_wallet - Rust

    Struct bdk_wallet::AddressInfo

    source ·
    pub struct AddressInfo {
    +AddressInfo in bdk_wallet - Rust

    Struct bdk_wallet::AddressInfo

    source ·
    pub struct AddressInfo {
         pub index: u32,
         pub address: Address,
         pub keychain: KeychainKind,
    @@ -68,9 +68,9 @@ 
    §Returns
    let address: Address<NetworkUnchecked> = "32iVBEu4dxkUQk9dJbZUiBiQdmypcEyJRf".parse().unwrap(); assert!(address.is_valid_for_network(Network::Bitcoin)); assert_eq!(address.is_valid_for_network(Network::Testnet4), false);
    -

    Trait Implementations§

    source§

    impl Clone for AddressInfo

    source§

    fn clone(&self) -> AddressInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for AddressInfo

    §

    type Target = Address

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl Display for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for AddressInfo

    source§

    fn eq(&self, other: &AddressInfo) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for AddressInfo

    source§

    fn clone(&self) -> AddressInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for AddressInfo

    §

    type Target = Address

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl Display for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for AddressInfo

    source§

    fn eq(&self, other: &AddressInfo) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for AddressInfo

    source§

    impl StructuralPartialEq for AddressInfo

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Eq for AddressInfo

    source§

    impl StructuralPartialEq for AddressInfo

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Equivalent<K> for Q
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html index b01db768ed..eefb304250 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html @@ -3,14 +3,14 @@ pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>, pub network: Option<Network>, pub local_chain: ChangeSet, - pub tx_graph: ChangeSet<ConfirmationBlockTime>, + pub tx_graph: ChangeSet<ConfirmationBlockTime>, pub indexer: ChangeSet, }
    Expand description

    A changeset for Wallet.

    Fields§

    §descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for recipient addresses.

    §change_descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for change addresses.

    §network: Option<Network>

    Stores the network type of the transaction data.

    §local_chain: ChangeSet

    Changes to the LocalChain.

    -
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    +
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    §indexer: ChangeSet

    Changes to KeychainTxOutIndex.

    Implementations§

    source§

    impl ChangeSet

    source

    pub const WALLET_SCHEMA_NAME: &'static str = "bdk_wallet"

    Schema name for wallet.

    source

    pub const WALLET_TABLE_NAME: &'static str = "bdk_wallet"

    Name of table to store wallet descriptors and network.

    @@ -19,8 +19,8 @@
    source

    pub fn from_sqlite(db_tx: &Transaction<'_>) -> Result<Self>

    Recover a ChangeSet from sqlite database.

    source

    pub fn persist_to_sqlite(&self, db_tx: &Transaction<'_>) -> Result<()>

    Persist ChangeSet to sqlite database.

    Trait Implementations§

    source§

    impl Clone for ChangeSet

    source§

    fn clone(&self) -> ChangeSet

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ChangeSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ChangeSet

    source§

    fn default() -> ChangeSet

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ChangeSet

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet

    source§

    fn from(tx_graph: ChangeSet<ConfirmationBlockTime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet

    source§

    fn from(indexed_tx_graph: ChangeSet<ConfirmationBlockTime, ChangeSet>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(chain: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another ChangeSet into itself.

    -
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet

    source§

    fn from(tx_graph: ChangeSet<ConfirmationBlockTime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet

    source§

    fn from(indexed_tx_graph: ChangeSet<ConfirmationBlockTime, ChangeSet>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(chain: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another ChangeSet into itself.

    +
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ChangeSet

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html index 9198eb6525..6d11a4c3e7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html @@ -4,14 +4,14 @@ pub keychain: KeychainKind, pub is_spent: bool, pub derivation_index: u32, - pub chain_position: ChainPosition<ConfirmationBlockTime>, + pub chain_position: ChainPosition<ConfirmationBlockTime>, }
    Expand description

    An unspent output owned by a Wallet.

    Fields§

    §outpoint: OutPoint

    Reference to a transaction output

    §txout: TxOut

    Transaction output

    §keychain: KeychainKind

    Type of keychain

    §is_spent: bool

    Whether this UTXO is spent or not

    §derivation_index: u32

    The derivation index for the script pubkey in the wallet

    -
    §chain_position: ChainPosition<ConfirmationBlockTime>

    The position of the output in the blockchain.

    +
    §chain_position: ChainPosition<ConfirmationBlockTime>

    The position of the output in the blockchain.

    Trait Implementations§

    source§

    impl Clone for LocalOutput

    source§

    fn clone(&self) -> LocalOutput

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LocalOutput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for LocalOutput

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Hash for LocalOutput

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html index 6a8b2f314f..f5af917e12 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html @@ -39,16 +39,16 @@ ) -> Result<bool, P::Error>

    Persist staged changes of wallet into an async persister.

    Returns whether any new changes were persisted.

    If the persister errors, the staged changes will not be cleared.

    -

    Methods from Deref<Target = Wallet>§

    source

    pub fn network(&self) -> Network

    Get the Bitcoin network the wallet is using.

    -
    source

    pub fn keychains( +

    Methods from Deref<Target = Wallet>§

    source

    pub fn network(&self) -> Network

    Get the Bitcoin network the wallet is using.

    +
    source

    pub fn keychains( &self ) -> impl Iterator<Item = (KeychainKind, &ExtendedDescriptor)>

    Iterator over all keychains in this wallet

    -
    source

    pub fn peek_address(&self, keychain: KeychainKind, index: u32) -> AddressInfo

    Peek an address of the given keychain at index without revealing it.

    +
    source

    pub fn peek_address(&self, keychain: KeychainKind, index: u32) -> AddressInfo

    Peek an address of the given keychain at index without revealing it.

    For non-wildcard descriptors this returns the same address at every provided index.

    §Panics

    This panics when the caller requests for an address of derivation index greater than the BIP32 max index.

    -
    source

    pub fn reveal_next_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Attempt to reveal the next address of the given keychain.

    +
    source

    pub fn reveal_next_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Attempt to reveal the next address of the given keychain.

    This will increment the keychain’s derivation index. If the keychain’s descriptor doesn’t contain a wildcard or every address is already revealed up to the maximum derivation index defined in BIP32, @@ -67,7 +67,7 @@

    §Panics
    // Now it's safe to show the user their next address! println!("Next address: {}", next_address.address);
    -
    source

    pub fn reveal_addresses_to( +

    source

    pub fn reveal_addresses_to( &mut self, keychain: KeychainKind, index: u32 @@ -78,50 +78,50 @@

    §Panics
    no new addresses are returned.

    WARNING: To avoid address reuse you must persist the changes resulting from one or more calls to this method before closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn next_unused_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Get the next unused address for the given keychain, i.e. the address with the lowest +

    source

    pub fn next_unused_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Get the next unused address for the given keychain, i.e. the address with the lowest derivation index that hasn’t been used.

    This will attempt to derive and reveal a new address if no newly revealed addresses are available. See also reveal_next_address.

    WARNING: To avoid address reuse you must persist the changes resulting from one or more calls to this method before closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn mark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Marks an address used of the given keychain at index.

    +
    source

    pub fn mark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Marks an address used of the given keychain at index.

    Returns whether the given index was present and then removed from the unused set.

    -
    source

    pub fn unmark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Undoes the effect of mark_used and returns whether the index was inserted +

    source

    pub fn unmark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Undoes the effect of mark_used and returns whether the index was inserted back into the unused set.

    Since this is only a superficial marker, it will have no effect if the address at the given index was actually used, i.e. the wallet has previously indexed a tx output for the derived spk.

    -
    source

    pub fn list_unused_addresses( +

    source

    pub fn list_unused_addresses( &self, keychain: KeychainKind ) -> impl DoubleEndedIterator<Item = AddressInfo> + '_

    List addresses that are revealed but unused.

    Note if the returned iterator is empty you can reveal more addresses by using reveal_next_address or reveal_addresses_to.

    -
    source

    pub fn is_mine(&self, script: ScriptBuf) -> bool

    Return whether or not a script is part of this wallet (either internal or external)

    -
    source

    pub fn derivation_of_spk(&self, spk: ScriptBuf) -> Option<(KeychainKind, u32)>

    Finds how the wallet derived the script pubkey spk.

    +
    source

    pub fn is_mine(&self, script: ScriptBuf) -> bool

    Return whether or not a script is part of this wallet (either internal or external)

    +
    source

    pub fn derivation_of_spk(&self, spk: ScriptBuf) -> Option<(KeychainKind, u32)>

    Finds how the wallet derived the script pubkey spk.

    Will only return Some(_) if the wallet has given out the spk.

    -
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    -
    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    +
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    +
    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    To list only unspent outputs (UTXOs), use Wallet::list_unspent instead.

    -
    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    -
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    -
    source

    pub fn all_unbounded_spk_iters( +

    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    +
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    +
    source

    pub fn all_unbounded_spk_iters( &self -) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    +) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    This is intended to be used when doing a full scan of your addresses (e.g. after restoring from seed words). You pass the BTreeMap of iterators to a blockchain data source (e.g. electrum server) which will go through each address until it reaches a stop gap.

    Note carefully that iterators go over all script pubkeys on the keychains (not what script pubkeys the wallet is storing internally).

    -
    source

    pub fn unbounded_spk_iter( +

    source

    pub fn unbounded_spk_iter( &self, keychain: KeychainKind -) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    +) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    See all_unbounded_spk_iters for more documentation

    -
    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the +

    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the wallet’s database.

    -
    source

    pub fn insert_txout(&mut self, outpoint: OutPoint, txout: TxOut)

    Inserts a [TxOut] at [OutPoint] into the wallet’s transaction graph.

    +
    source

    pub fn insert_txout(&mut self, outpoint: OutPoint, txout: TxOut)

    Inserts a [TxOut] at [OutPoint] into the wallet’s transaction graph.

    This is used for providing a previous output’s value so that we can use calculate_fee or calculate_fee_rate on a given transaction. Outputs inserted with this method will not be returned in list_unspent or list_output.

    @@ -130,7 +130,7 @@
    §Panics

    You must persist the changes resulting from one or more calls to this method if you need the inserted TxOut data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn calculate_fee( +

    source

    pub fn calculate_fee( &self, tx: &Transaction ) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    @@ -143,7 +143,7 @@
    §Examples
    let tx = &psbt.clone().extract_tx().expect("tx");
     let fee = wallet.calculate_fee(tx).expect("fee");
    -
    source

    pub fn calculate_fee_rate( +

    source

    pub fn calculate_fee_rate( &self, tx: &Transaction ) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    @@ -156,7 +156,7 @@
    §Examples
    let tx = &psbt.clone().extract_tx().expect("tx");
     let fee_rate = wallet.calculate_fee_rate(tx).expect("fee rate");
    -
    source

    pub fn sent_and_received(&self, tx: &Transaction) -> (Amount, Amount)

    Compute the tx’s sent and received [Amount]s.

    +
    source

    pub fn sent_and_received(&self, tx: &Transaction) -> (Amount, Amount)

    Compute the tx’s sent and received [Amount]s.

    This method returns a tuple (sent, received). Sent is the sum of the txin amounts that spend from previous txouts tracked by this wallet. Received is the summation of this tx’s outputs that send to script pubkeys tracked by this wallet.

    @@ -166,7 +166,7 @@
    §Examples
    let tx = &psbt.clone().extract_tx().expect("tx");
     let (sent, received) = wallet.sent_and_received(tx);
    -
    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    +
    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    WalletTx contains the full transaction alongside meta-data such as:

    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist @@ -214,30 +214,30 @@
      §Examples
      last_seen, ), }
    -
    source

    pub fn transactions(&self) -> impl Iterator<Item = WalletTx<'_>> + '_

    Iterate over the transactions in the wallet.

    -
    source

    pub fn transactions_sort_by<F>(&self, compare: F) -> Vec<WalletTx<'_>>
    where +

    source

    pub fn transactions(&self) -> impl Iterator<Item = WalletTx<'_>> + '_

    Iterate over the transactions in the wallet.

    +
    source

    pub fn transactions_sort_by<F>(&self, compare: F) -> Vec<WalletTx<'_>>
    where F: FnMut(&WalletTx<'_>, &WalletTx<'_>) -> Ordering,

    Array of transactions in the wallet sorted with a comparator function.

    §Example
    // Transactions by chain position: first unconfirmed then descending by confirmed height.
     let sorted_txs: Vec<WalletTx> =
         wallet.transactions_sort_by(|tx1, tx2| tx2.chain_position.cmp(&tx1.chain_position));
    -
    source

    pub fn balance(&self) -> Balance

    Return the balance, separated into available, trusted-pending, untrusted-pending and immature +

    source

    pub fn balance(&self) -> Balance

    Return the balance, separated into available, trusted-pending, untrusted-pending and immature values.

    -
    source

    pub fn add_signer( +

    source

    pub fn add_signer( &mut self, keychain: KeychainKind, ordering: SignerOrdering, signer: Arc<dyn TransactionSigner> )

    Add an external signer

    See the signer module for an example.

    -
    source

    pub fn set_keymap(&mut self, keychain: KeychainKind, keymap: KeyMap)

    Set the keymap for a given keychain.

    +
    source

    pub fn set_keymap(&mut self, keychain: KeychainKind, keymap: KeyMap)

    Set the keymap for a given keychain.

    Note this does nothing if the given keychain has no descriptor because we won’t know the context (segwit, taproot, etc) in which to create signatures.

    -
    source

    pub fn set_keymaps( +

    source

    pub fn set_keymaps( &mut self, keymaps: impl IntoIterator<Item = (KeychainKind, KeyMap)> )

    Set the keymap for each keychain.

    -
    source

    pub fn get_signers(&self, keychain: KeychainKind) -> Arc<SignersContainer>

    Get the signers

    +
    source

    pub fn get_signers(&self, keychain: KeychainKind) -> Arc<SignersContainer>

    Get the signers

    §Example
    let descriptor = "wpkh(tprv8ZgxMBicQKsPe73PBRSmNbTfbcsZnwWhz5eVmhHpi31HW29Z7mc9B4cWGRQzopNUzZUT391DeDJxL2PefNunWyLgqCKRMDkU1s2s8bAfoSk/84'/1'/0'/0/*)";
     let change_descriptor = "wpkh(tprv8ZgxMBicQKsPe73PBRSmNbTfbcsZnwWhz5eVmhHpi31HW29Z7mc9B4cWGRQzopNUzZUT391DeDJxL2PefNunWyLgqCKRMDkU1s2s8bAfoSk/84'/1'/0'/1/*)";
    @@ -250,7 +250,7 @@ 
    §Example
    } Ok::<(), Box<dyn std::error::Error>>(())
    -
    source

    pub fn build_tx(&mut self) -> TxBuilder<'_, DefaultCoinSelectionAlgorithm>

    Start building a transaction.

    +
    source

    pub fn build_tx(&mut self) -> TxBuilder<'_, DefaultCoinSelectionAlgorithm>

    Start building a transaction.

    This returns a blank TxBuilder from which you can specify the parameters for the transaction.

    §Example
    let psbt = {
    @@ -261,7 +261,7 @@ 
    §Example
    }; // sign and broadcast ...
    -
    source

    pub fn build_fee_bump( +

    source

    pub fn build_fee_bump( &mut self, txid: Txid ) -> Result<TxBuilder<'_, DefaultCoinSelectionAlgorithm>, BuildFeeBumpError>

    Bump the fee of a transaction previously created with this wallet.

    @@ -288,7 +288,7 @@
    §Example
    let _ = wallet.sign(&mut psbt, SignOptions::default())?; let fee_bumped_tx = psbt.extract_tx(); // broadcast fee_bumped_tx to replace original
    -
    source

    pub fn sign( +

    source

    pub fn sign( &self, psbt: &mut Psbt, sign_options: SignOptions @@ -306,15 +306,15 @@

    §Example
    }; let finalized = wallet.sign(&mut psbt, SignOptions::default())?; assert!(finalized, "we should have signed all the inputs"); -
    source

    pub fn policies( +

    source

    pub fn policies( &self, keychain: KeychainKind ) -> Result<Option<Policy>, DescriptorError>

    Return the spending policies for the wallet’s descriptor

    -
    source

    pub fn public_descriptor(&self, keychain: KeychainKind) -> &ExtendedDescriptor

    Returns the descriptor used to create addresses for a particular keychain.

    +
    source

    pub fn public_descriptor(&self, keychain: KeychainKind) -> &ExtendedDescriptor

    Returns the descriptor used to create addresses for a particular keychain.

    It’s the “public” version of the wallet’s descriptor, meaning a new descriptor that has the same structure but with the all secret keys replaced by their corresponding public key. This can be used to build a watch-only version of a wallet.

    -
    source

    pub fn finalize_psbt( +

    source

    pub fn finalize_psbt( &self, psbt: &mut Psbt, sign_options: SignOptions @@ -325,21 +325,21 @@

    §Example
    for further information.

    Returns true if the PSBT could be finalized, and false otherwise.

    The SignOptions can be used to tweak the behavior of the finalizer.

    -
    source

    pub fn secp_ctx(&self) -> &Secp256k1<All>

    Return the secp256k1 context used for all signing operations

    -
    source

    pub fn derivation_index(&self, keychain: KeychainKind) -> Option<u32>

    The derivation index of this wallet. It will return None if it has not derived any addresses. +

    source

    pub fn secp_ctx(&self) -> &Secp256k1<All>

    Return the secp256k1 context used for all signing operations

    +
    source

    pub fn derivation_index(&self, keychain: KeychainKind) -> Option<u32>

    The derivation index of this wallet. It will return None if it has not derived any addresses. Otherwise, it will return the index of the highest address it has derived.

    -
    source

    pub fn next_derivation_index(&self, keychain: KeychainKind) -> u32

    The index of the next address that you would get if you were to ask the wallet for a new address

    -
    source

    pub fn cancel_tx(&mut self, tx: &Transaction)

    Informs the wallet that you no longer intend to broadcast a tx that was built from it.

    +
    source

    pub fn next_derivation_index(&self, keychain: KeychainKind) -> u32

    The index of the next address that you would get if you were to ask the wallet for a new address

    +
    source

    pub fn cancel_tx(&mut self, tx: &Transaction)

    Informs the wallet that you no longer intend to broadcast a tx that was built from it.

    This frees up the change address used when creating the tx for use in future transactions.

    -
    source

    pub fn get_psbt_input( +

    source

    pub fn get_psbt_input( &self, utxo: LocalOutput, sighash_type: Option<PsbtSighashType>, only_witness_utxo: bool ) -> Result<Input, CreateTxError>

    get the corresponding PSBT Input for a LocalUtxo

    -
    source

    pub fn descriptor_checksum(&self, keychain: KeychainKind) -> String

    Return the checksum of the public descriptor associated to keychain

    +
    source

    pub fn descriptor_checksum(&self, keychain: KeychainKind) -> String

    Return the checksum of the public descriptor associated to keychain

    Internally calls Self::public_descriptor to fetch the right descriptor

    -
    source

    pub fn apply_update( +

    source

    pub fn apply_update( &mut self, update: impl Into<Update> ) -> Result<(), CannotConnectError>

    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    @@ -347,7 +347,7 @@
    §Example
    transactions related to your wallet into it.

    After applying updates you should persist the staged wallet changes. For an example of how to persist staged wallet changes see Wallet::reveal_next_address.

    -
    source

    pub fn apply_update_at( +

    source

    pub fn apply_update_at( &mut self, update: impl Into<Update>, seen_at: u64 @@ -359,13 +359,13 @@

    §Example
    canonical history).

    Use apply_update to have the seen_at value automatically set to the current time.

    -
    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    -
    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    -
    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    -
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    -
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    -
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    -
    source

    pub fn apply_block( +

    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    +
    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    +
    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    +
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    +
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    +
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    +
    source

    pub fn apply_block( &mut self, block: &Block, height: u32 @@ -373,11 +373,11 @@

    §Example
    prev_blockhash of the block’s header.

    This is a convenience method that is equivalent to calling apply_block_connected_to with prev_blockhash and height-1 as the connected_to parameter.

    -
    source

    pub fn apply_block_connected_to( +

    source

    pub fn apply_block_connected_to( &mut self, block: &Block, height: u32, - connected_to: BlockId + connected_to: BlockId ) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the block to the internal chain.

    The connected_to parameter informs the wallet how this block connects to the internal @@ -386,7 +386,7 @@

    §Example

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the inserted block data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn apply_unconfirmed_txs<T: Into<Arc<Transaction>>>( +

    source

    pub fn apply_unconfirmed_txs<T: Into<Arc<Transaction>>>( &mut self, unconfirmed_txs: impl IntoIterator<Item = (T, u64)> )

    Apply relevant unconfirmed transactions to the wallet.

    @@ -398,15 +398,15 @@
    §Example

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the applied unconfirmed transactions to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn start_sync_with_revealed_spks( +

    source

    pub fn start_sync_with_revealed_spks( &self -) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial [SyncRequest] for this wallet for all revealed spks.

    +) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial SyncRequest for this wallet for all revealed spks.

    This is the first step when performing a spk-based wallet partial sync, the returned -[SyncRequest] collects all revealed script pubkeys from the wallet keychain needed to +SyncRequest collects all revealed script pubkeys from the wallet keychain needed to start a blockchain sync with a spk based blockchain client.

    -
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a [`FullScanRequest] for this wallet.

    +
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a `FullScanRequest for this wallet.

    This is the first step when performing a spk-based wallet full scan, the returned -[`FullScanRequest] collects iterators for the wallet’s keychain script pub keys needed to +`FullScanRequest collects iterators for the wallet’s keychain script pub keys needed to start a blockchain full scan with a spk based blockchain client.

    This operation is generally only used when importing or restoring a previously used wallet in which the list of used scripts is not known.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html index 86d1ed7347..ad21d76165 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html @@ -1,14 +1,14 @@ -Update in bdk_wallet - Rust

    Struct bdk_wallet::Update

    source ·
    pub struct Update {
    +Update in bdk_wallet - Rust

    Struct bdk_wallet::Update

    source ·
    pub struct Update {
         pub last_active_indices: BTreeMap<KeychainKind, u32>,
    -    pub tx_update: TxUpdate<ConfirmationBlockTime>,
    -    pub chain: Option<CheckPoint>,
    +    pub tx_update: TxUpdate<ConfirmationBlockTime>,
    +    pub chain: Option<CheckPoint>,
     }
    Expand description

    An update to Wallet.

    It updates [KeychainTxOutIndex], [bdk_chain::TxGraph] and [LocalChain] atomically.

    Fields§

    §last_active_indices: BTreeMap<KeychainKind, u32>

    Contains the last active derivation indices per keychain (K), which is used to update the [KeychainTxOutIndex].

    -
    §tx_update: TxUpdate<ConfirmationBlockTime>

    Update for the wallet’s internal [TxGraph].

    -
    §chain: Option<CheckPoint>

    Update for the wallet’s internal [LocalChain].

    -

    Trait Implementations§

    source§

    impl Clone for Update

    source§

    fn clone(&self) -> Update

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Update

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Update

    source§

    fn default() -> Update

    Returns the “default value” for a type. Read more
    source§

    impl From<FullScanResponse<KeychainKind>> for Update

    source§

    fn from(value: FullScanResponse<KeychainKind>) -> Self

    Converts to this type from the input type.
    source§

    impl From<SyncResponse> for Update

    source§

    fn from(value: SyncResponse) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl Freeze for Update

    §

    impl RefUnwindSafe for Update

    §

    impl Send for Update

    §

    impl Sync for Update

    §

    impl Unpin for Update

    §

    impl UnwindSafe for Update

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +
    §tx_update: TxUpdate<ConfirmationBlockTime>

    Update for the wallet’s internal [TxGraph].

    +
    §chain: Option<CheckPoint>

    Update for the wallet’s internal [LocalChain].

    +

    Trait Implementations§

    source§

    impl Clone for Update

    source§

    fn clone(&self) -> Update

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Update

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Update

    source§

    fn default() -> Update

    Returns the “default value” for a type. Read more
    source§

    impl From<FullScanResponse<KeychainKind>> for Update

    source§

    fn from(value: FullScanResponse<KeychainKind>) -> Self

    Converts to this type from the input type.
    source§

    impl From<SyncResponse> for Update

    source§

    fn from(value: SyncResponse) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl Freeze for Update

    §

    impl RefUnwindSafe for Update

    §

    impl Send for Update

    §

    impl Sync for Update

    §

    impl Unpin for Update

    §

    impl UnwindSafe for Update

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html index cb99d2535f..8d98b1a7b9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html @@ -1,4 +1,4 @@ -Wallet in bdk_wallet - Rust

    Struct bdk_wallet::Wallet

    source ·
    pub struct Wallet { /* private fields */ }
    Expand description

    A Bitcoin wallet

    +Wallet in bdk_wallet - Rust

    Struct bdk_wallet::Wallet

    source ·
    pub struct Wallet { /* private fields */ }
    Expand description

    A Bitcoin wallet

    The Wallet acts as a way of coherently interfacing with output descriptors and related transactions. Its main components are:

      @@ -10,7 +10,7 @@ on when Wallet state needs to be persisted.

      The Wallet descriptor (external) and change descriptor (internal) must not derive the same script pubkeys. See [KeychainTxOutIndex::insert_descriptor()] for more details.

      -

    Implementations§

    source§

    impl Wallet

    source

    pub fn create_single<D>(descriptor: D) -> CreateParams
    where +

    Implementations§

    source§

    impl Wallet

    source

    pub fn create_single<D>(descriptor: D) -> CreateParams
    where D: IntoWalletDescriptor + Send + Clone + 'static,

    Build a new single descriptor Wallet.

    If you have previously created a wallet, use load instead.

    §Note
    @@ -32,7 +32,7 @@
    §Example
    let wallet = Wallet::create_single(EXTERNAL_DESC) .network(Network::Testnet) .create_wallet(&mut conn)?;
    -
    source

    pub fn create<D>(descriptor: D, change_descriptor: D) -> CreateParams
    where +

    source

    pub fn create<D>(descriptor: D, change_descriptor: D) -> CreateParams
    where D: IntoWalletDescriptor + Send + Clone + 'static,

    Build a new Wallet.

    If you have previously created a wallet, use load instead.

    §Synopsis
    @@ -47,9 +47,9 @@
    §Synopsis
    let wallet = Wallet::create(EXTERNAL_DESC, INTERNAL_DESC) .network(Network::Testnet) .create_wallet(&mut conn)?;
    -
    source

    pub fn create_with_params(params: CreateParams) -> Result<Self, DescriptorError>

    Create a new Wallet with given params.

    +
    source

    pub fn create_with_params(params: CreateParams) -> Result<Self, DescriptorError>

    Create a new Wallet with given params.

    Refer to Wallet::create for more.

    -
    source

    pub fn load() -> LoadParams

    Build Wallet by loading from persistence or ChangeSet.

    +
    source

    pub fn load() -> LoadParams

    Build Wallet by loading from persistence or ChangeSet.

    Note that the descriptor secret keys are not persisted to the db. You can add signers after-the-fact with Wallet::add_signer or Wallet::set_keymap. You can also add keys when building the wallet by using LoadParams::keymap. Finally @@ -77,21 +77,21 @@

    §Synopsis
    .lookahead(101) .load_wallet(&mut conn)? .expect("must have data to load wallet");
    -
    source

    pub fn load_with_params( +

    source

    pub fn load_with_params( changeset: ChangeSet, params: LoadParams ) -> Result<Option<Self>, LoadError>

    Load Wallet from the given previously persisted ChangeSet and params.

    Refer to Wallet::load for more.

    -
    source

    pub fn network(&self) -> Network

    Get the Bitcoin network the wallet is using.

    -
    source

    pub fn keychains( +

    source

    pub fn network(&self) -> Network

    Get the Bitcoin network the wallet is using.

    +
    source

    pub fn keychains( &self ) -> impl Iterator<Item = (KeychainKind, &ExtendedDescriptor)>

    Iterator over all keychains in this wallet

    -
    source

    pub fn peek_address(&self, keychain: KeychainKind, index: u32) -> AddressInfo

    Peek an address of the given keychain at index without revealing it.

    +
    source

    pub fn peek_address(&self, keychain: KeychainKind, index: u32) -> AddressInfo

    Peek an address of the given keychain at index without revealing it.

    For non-wildcard descriptors this returns the same address at every provided index.

    §Panics

    This panics when the caller requests for an address of derivation index greater than the BIP32 max index.

    -
    source

    pub fn reveal_next_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Attempt to reveal the next address of the given keychain.

    +
    source

    pub fn reveal_next_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Attempt to reveal the next address of the given keychain.

    This will increment the keychain’s derivation index. If the keychain’s descriptor doesn’t contain a wildcard or every address is already revealed up to the maximum derivation index defined in BIP32, @@ -110,7 +110,7 @@

    §Panics
    // Now it's safe to show the user their next address! println!("Next address: {}", next_address.address);
    -
    source

    pub fn reveal_addresses_to( +

    source

    pub fn reveal_addresses_to( &mut self, keychain: KeychainKind, index: u32 @@ -121,50 +121,50 @@

    §Panics
    no new addresses are returned.

    WARNING: To avoid address reuse you must persist the changes resulting from one or more calls to this method before closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn next_unused_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Get the next unused address for the given keychain, i.e. the address with the lowest +

    source

    pub fn next_unused_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Get the next unused address for the given keychain, i.e. the address with the lowest derivation index that hasn’t been used.

    This will attempt to derive and reveal a new address if no newly revealed addresses are available. See also reveal_next_address.

    WARNING: To avoid address reuse you must persist the changes resulting from one or more calls to this method before closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn mark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Marks an address used of the given keychain at index.

    +
    source

    pub fn mark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Marks an address used of the given keychain at index.

    Returns whether the given index was present and then removed from the unused set.

    -
    source

    pub fn unmark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Undoes the effect of mark_used and returns whether the index was inserted +

    source

    pub fn unmark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Undoes the effect of mark_used and returns whether the index was inserted back into the unused set.

    Since this is only a superficial marker, it will have no effect if the address at the given index was actually used, i.e. the wallet has previously indexed a tx output for the derived spk.

    -
    source

    pub fn list_unused_addresses( +

    source

    pub fn list_unused_addresses( &self, keychain: KeychainKind ) -> impl DoubleEndedIterator<Item = AddressInfo> + '_

    List addresses that are revealed but unused.

    Note if the returned iterator is empty you can reveal more addresses by using reveal_next_address or reveal_addresses_to.

    -
    source

    pub fn is_mine(&self, script: ScriptBuf) -> bool

    Return whether or not a script is part of this wallet (either internal or external)

    -
    source

    pub fn derivation_of_spk(&self, spk: ScriptBuf) -> Option<(KeychainKind, u32)>

    Finds how the wallet derived the script pubkey spk.

    +
    source

    pub fn is_mine(&self, script: ScriptBuf) -> bool

    Return whether or not a script is part of this wallet (either internal or external)

    +
    source

    pub fn derivation_of_spk(&self, spk: ScriptBuf) -> Option<(KeychainKind, u32)>

    Finds how the wallet derived the script pubkey spk.

    Will only return Some(_) if the wallet has given out the spk.

    -
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    -
    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    +
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    +
    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    To list only unspent outputs (UTXOs), use Wallet::list_unspent instead.

    -
    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    -
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    -
    source

    pub fn all_unbounded_spk_iters( +

    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    +
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    +
    source

    pub fn all_unbounded_spk_iters( &self -) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    +) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    This is intended to be used when doing a full scan of your addresses (e.g. after restoring from seed words). You pass the BTreeMap of iterators to a blockchain data source (e.g. electrum server) which will go through each address until it reaches a stop gap.

    Note carefully that iterators go over all script pubkeys on the keychains (not what script pubkeys the wallet is storing internally).

    -
    source

    pub fn unbounded_spk_iter( +

    source

    pub fn unbounded_spk_iter( &self, keychain: KeychainKind -) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    +) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    See all_unbounded_spk_iters for more documentation

    -
    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the +

    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the wallet’s database.

    -
    source

    pub fn insert_txout(&mut self, outpoint: OutPoint, txout: TxOut)

    Inserts a [TxOut] at [OutPoint] into the wallet’s transaction graph.

    +
    source

    pub fn insert_txout(&mut self, outpoint: OutPoint, txout: TxOut)

    Inserts a [TxOut] at [OutPoint] into the wallet’s transaction graph.

    This is used for providing a previous output’s value so that we can use calculate_fee or calculate_fee_rate on a given transaction. Outputs inserted with this method will not be returned in list_unspent or list_output.

    @@ -173,7 +173,7 @@
    §Panics

    You must persist the changes resulting from one or more calls to this method if you need the inserted TxOut data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn calculate_fee( +

    source

    pub fn calculate_fee( &self, tx: &Transaction ) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    @@ -186,7 +186,7 @@
    §Examples
    let tx = &psbt.clone().extract_tx().expect("tx");
     let fee = wallet.calculate_fee(tx).expect("fee");
    -
    source

    pub fn calculate_fee_rate( +

    source

    pub fn calculate_fee_rate( &self, tx: &Transaction ) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    @@ -199,7 +199,7 @@
    §Examples
    let tx = &psbt.clone().extract_tx().expect("tx");
     let fee_rate = wallet.calculate_fee_rate(tx).expect("fee rate");
    -
    source

    pub fn sent_and_received(&self, tx: &Transaction) -> (Amount, Amount)

    Compute the tx’s sent and received [Amount]s.

    +
    source

    pub fn sent_and_received(&self, tx: &Transaction) -> (Amount, Amount)

    Compute the tx’s sent and received [Amount]s.

    This method returns a tuple (sent, received). Sent is the sum of the txin amounts that spend from previous txouts tracked by this wallet. Received is the summation of this tx’s outputs that send to script pubkeys tracked by this wallet.

    @@ -209,7 +209,7 @@
    §Examples
    let tx = &psbt.clone().extract_tx().expect("tx");
     let (sent, received) = wallet.sent_and_received(tx);
    -
    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    +
    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    WalletTx contains the full transaction alongside meta-data such as:

    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist @@ -257,30 +257,30 @@
      §Examples
      last_seen, ), }
    -
    source

    pub fn transactions(&self) -> impl Iterator<Item = WalletTx<'_>> + '_

    Iterate over the transactions in the wallet.

    -
    source

    pub fn transactions_sort_by<F>(&self, compare: F) -> Vec<WalletTx<'_>>
    where +

    source

    pub fn transactions(&self) -> impl Iterator<Item = WalletTx<'_>> + '_

    Iterate over the transactions in the wallet.

    +
    source

    pub fn transactions_sort_by<F>(&self, compare: F) -> Vec<WalletTx<'_>>
    where F: FnMut(&WalletTx<'_>, &WalletTx<'_>) -> Ordering,

    Array of transactions in the wallet sorted with a comparator function.

    §Example
    // Transactions by chain position: first unconfirmed then descending by confirmed height.
     let sorted_txs: Vec<WalletTx> =
         wallet.transactions_sort_by(|tx1, tx2| tx2.chain_position.cmp(&tx1.chain_position));
    -
    source

    pub fn balance(&self) -> Balance

    Return the balance, separated into available, trusted-pending, untrusted-pending and immature +

    source

    pub fn balance(&self) -> Balance

    Return the balance, separated into available, trusted-pending, untrusted-pending and immature values.

    -
    source

    pub fn add_signer( +

    source

    pub fn add_signer( &mut self, keychain: KeychainKind, ordering: SignerOrdering, signer: Arc<dyn TransactionSigner> )

    Add an external signer

    See the signer module for an example.

    -
    source

    pub fn set_keymap(&mut self, keychain: KeychainKind, keymap: KeyMap)

    Set the keymap for a given keychain.

    +
    source

    pub fn set_keymap(&mut self, keychain: KeychainKind, keymap: KeyMap)

    Set the keymap for a given keychain.

    Note this does nothing if the given keychain has no descriptor because we won’t know the context (segwit, taproot, etc) in which to create signatures.

    -
    source

    pub fn set_keymaps( +

    source

    pub fn set_keymaps( &mut self, keymaps: impl IntoIterator<Item = (KeychainKind, KeyMap)> )

    Set the keymap for each keychain.

    -
    source

    pub fn get_signers(&self, keychain: KeychainKind) -> Arc<SignersContainer>

    Get the signers

    +
    source

    pub fn get_signers(&self, keychain: KeychainKind) -> Arc<SignersContainer>

    Get the signers

    §Example
    let descriptor = "wpkh(tprv8ZgxMBicQKsPe73PBRSmNbTfbcsZnwWhz5eVmhHpi31HW29Z7mc9B4cWGRQzopNUzZUT391DeDJxL2PefNunWyLgqCKRMDkU1s2s8bAfoSk/84'/1'/0'/0/*)";
     let change_descriptor = "wpkh(tprv8ZgxMBicQKsPe73PBRSmNbTfbcsZnwWhz5eVmhHpi31HW29Z7mc9B4cWGRQzopNUzZUT391DeDJxL2PefNunWyLgqCKRMDkU1s2s8bAfoSk/84'/1'/0'/1/*)";
    @@ -293,7 +293,7 @@ 
    §Example
    } Ok::<(), Box<dyn std::error::Error>>(())
    -
    source

    pub fn build_tx(&mut self) -> TxBuilder<'_, DefaultCoinSelectionAlgorithm>

    Start building a transaction.

    +
    source

    pub fn build_tx(&mut self) -> TxBuilder<'_, DefaultCoinSelectionAlgorithm>

    Start building a transaction.

    This returns a blank TxBuilder from which you can specify the parameters for the transaction.

    §Example
    let psbt = {
    @@ -304,7 +304,7 @@ 
    §Example
    }; // sign and broadcast ...
    -
    source

    pub fn build_fee_bump( +

    source

    pub fn build_fee_bump( &mut self, txid: Txid ) -> Result<TxBuilder<'_, DefaultCoinSelectionAlgorithm>, BuildFeeBumpError>

    Bump the fee of a transaction previously created with this wallet.

    @@ -331,7 +331,7 @@
    §Example
    let _ = wallet.sign(&mut psbt, SignOptions::default())?; let fee_bumped_tx = psbt.extract_tx(); // broadcast fee_bumped_tx to replace original
    -
    source

    pub fn sign( +

    source

    pub fn sign( &self, psbt: &mut Psbt, sign_options: SignOptions @@ -349,15 +349,15 @@

    §Example
    }; let finalized = wallet.sign(&mut psbt, SignOptions::default())?; assert!(finalized, "we should have signed all the inputs"); -
    source

    pub fn policies( +

    source

    pub fn policies( &self, keychain: KeychainKind ) -> Result<Option<Policy>, DescriptorError>

    Return the spending policies for the wallet’s descriptor

    -
    source

    pub fn public_descriptor(&self, keychain: KeychainKind) -> &ExtendedDescriptor

    Returns the descriptor used to create addresses for a particular keychain.

    +
    source

    pub fn public_descriptor(&self, keychain: KeychainKind) -> &ExtendedDescriptor

    Returns the descriptor used to create addresses for a particular keychain.

    It’s the “public” version of the wallet’s descriptor, meaning a new descriptor that has the same structure but with the all secret keys replaced by their corresponding public key. This can be used to build a watch-only version of a wallet.

    -
    source

    pub fn finalize_psbt( +

    source

    pub fn finalize_psbt( &self, psbt: &mut Psbt, sign_options: SignOptions @@ -368,21 +368,21 @@

    §Example
    for further information.

    Returns true if the PSBT could be finalized, and false otherwise.

    The SignOptions can be used to tweak the behavior of the finalizer.

    -
    source

    pub fn secp_ctx(&self) -> &Secp256k1<All>

    Return the secp256k1 context used for all signing operations

    -
    source

    pub fn derivation_index(&self, keychain: KeychainKind) -> Option<u32>

    The derivation index of this wallet. It will return None if it has not derived any addresses. +

    source

    pub fn secp_ctx(&self) -> &Secp256k1<All>

    Return the secp256k1 context used for all signing operations

    +
    source

    pub fn derivation_index(&self, keychain: KeychainKind) -> Option<u32>

    The derivation index of this wallet. It will return None if it has not derived any addresses. Otherwise, it will return the index of the highest address it has derived.

    -
    source

    pub fn next_derivation_index(&self, keychain: KeychainKind) -> u32

    The index of the next address that you would get if you were to ask the wallet for a new address

    -
    source

    pub fn cancel_tx(&mut self, tx: &Transaction)

    Informs the wallet that you no longer intend to broadcast a tx that was built from it.

    +
    source

    pub fn next_derivation_index(&self, keychain: KeychainKind) -> u32

    The index of the next address that you would get if you were to ask the wallet for a new address

    +
    source

    pub fn cancel_tx(&mut self, tx: &Transaction)

    Informs the wallet that you no longer intend to broadcast a tx that was built from it.

    This frees up the change address used when creating the tx for use in future transactions.

    -
    source

    pub fn get_psbt_input( +

    source

    pub fn get_psbt_input( &self, utxo: LocalOutput, sighash_type: Option<PsbtSighashType>, only_witness_utxo: bool ) -> Result<Input, CreateTxError>

    get the corresponding PSBT Input for a LocalUtxo

    -
    source

    pub fn descriptor_checksum(&self, keychain: KeychainKind) -> String

    Return the checksum of the public descriptor associated to keychain

    +
    source

    pub fn descriptor_checksum(&self, keychain: KeychainKind) -> String

    Return the checksum of the public descriptor associated to keychain

    Internally calls Self::public_descriptor to fetch the right descriptor

    -
    source

    pub fn apply_update( +

    source

    pub fn apply_update( &mut self, update: impl Into<Update> ) -> Result<(), CannotConnectError>

    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    @@ -390,7 +390,7 @@
    §Example
    transactions related to your wallet into it.

    After applying updates you should persist the staged wallet changes. For an example of how to persist staged wallet changes see Wallet::reveal_next_address.

    -
    source

    pub fn apply_update_at( +

    source

    pub fn apply_update_at( &mut self, update: impl Into<Update>, seen_at: u64 @@ -402,13 +402,13 @@

    §Example
    canonical history).

    Use apply_update to have the seen_at value automatically set to the current time.

    -
    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    -
    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    -
    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    -
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    -
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    -
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    -
    source

    pub fn apply_block( +

    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    +
    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    +
    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    +
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    +
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    +
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    +
    source

    pub fn apply_block( &mut self, block: &Block, height: u32 @@ -416,11 +416,11 @@

    §Example
    prev_blockhash of the block’s header.

    This is a convenience method that is equivalent to calling apply_block_connected_to with prev_blockhash and height-1 as the connected_to parameter.

    -
    source

    pub fn apply_block_connected_to( +

    source

    pub fn apply_block_connected_to( &mut self, block: &Block, height: u32, - connected_to: BlockId + connected_to: BlockId ) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the block to the internal chain.

    The connected_to parameter informs the wallet how this block connects to the internal @@ -429,7 +429,7 @@

    §Example

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the inserted block data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn apply_unconfirmed_txs<T: Into<Arc<Transaction>>>( +

    source

    pub fn apply_unconfirmed_txs<T: Into<Arc<Transaction>>>( &mut self, unconfirmed_txs: impl IntoIterator<Item = (T, u64)> )

    Apply relevant unconfirmed transactions to the wallet.

    @@ -441,20 +441,20 @@
    §Example

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the applied unconfirmed transactions to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source§

    impl Wallet

    Methods to construct sync/full-scan requests for spk-based chain sources.

    -
    source§

    impl Wallet

    Methods to construct sync/full-scan requests for spk-based chain sources.

    +
    source

    pub fn start_sync_with_revealed_spks( &self -) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial [SyncRequest] for this wallet for all revealed spks.

    +) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial SyncRequest for this wallet for all revealed spks.

    This is the first step when performing a spk-based wallet partial sync, the returned -[SyncRequest] collects all revealed script pubkeys from the wallet keychain needed to +SyncRequest collects all revealed script pubkeys from the wallet keychain needed to start a blockchain sync with a spk based blockchain client.

    -
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a [`FullScanRequest] for this wallet.

    +
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a `FullScanRequest for this wallet.

    This is the first step when performing a spk-based wallet full scan, the returned -[`FullScanRequest] collects iterators for the wallet’s keychain script pub keys needed to +`FullScanRequest collects iterators for the wallet’s keychain script pub keys needed to start a blockchain full scan with a spk based blockchain client.

    This operation is generally only used when importing or restoring a previously used wallet in which the list of used scripts is not known.

    -

    Trait Implementations§

    source§

    impl AsRef<TxGraph> for Wallet

    source§

    fn as_ref(&self) -> &TxGraph<ConfirmationBlockTime>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Debug for Wallet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl !Freeze for Wallet

    §

    impl !RefUnwindSafe for Wallet

    §

    impl Send for Wallet

    §

    impl Sync for Wallet

    §

    impl Unpin for Wallet

    §

    impl !UnwindSafe for Wallet

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl AsRef<TxGraph> for Wallet

    source§

    fn as_ref(&self) -> &TxGraph<ConfirmationBlockTime>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Debug for Wallet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl !Freeze for Wallet

    §

    impl !RefUnwindSafe for Wallet

    §

    impl Send for Wallet

    §

    impl Sync for Wallet

    §

    impl Unpin for Wallet

    §

    impl !UnwindSafe for Wallet

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html index 487cb8826b..c005b74775 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html @@ -30,10 +30,10 @@
    ChangeSet ) -> Result<(), Self::Error>

    Persist the given changeset to the persister.

    This method can fail if the persister is not initialized.

    -

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl WalletPersister for Connection

    §

    type Error = Error

    source§

    fn initialize(persister: &mut Self) -> Result<ChangeSet, Self::Error>

    source§

    fn persist( +

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl WalletPersister for Store<ChangeSet>

    §

    type Error = FileStoreError

    source§

    fn initialize(persister: &mut Self) -> Result<ChangeSet, Self::Error>

    source§

    fn persist( persister: &mut Self, changeset: &ChangeSet -) -> Result<(), Self::Error>

    source§

    impl WalletPersister for Store<ChangeSet>

    source§

    impl WalletPersister for Connection

    §

    type Error = Error

    source§

    fn initialize(persister: &mut Self) -> Result<ChangeSet, Self::Error>

    source§

    fn persist( persister: &mut Self, changeset: &ChangeSet ) -> Result<(), Self::Error>

    source§

    impl<'c> WalletPersister for Transaction<'c>

    §

    type Error = Error

    source§

    fn initialize(persister: &mut Self) -> Result<ChangeSet, Self::Error>

    source§

    fn persist( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html index fced69c8f5..30f1f35dbf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html @@ -1,7 +1,7 @@ -WalletTx in bdk_wallet - Rust

    Type Alias bdk_wallet::WalletTx

    source ·
    pub type WalletTx<'a> = CanonicalTx<'a, Arc<Transaction>, ConfirmationBlockTime>;
    Expand description

    A CanonicalTx managed by a Wallet.

    +WalletTx in bdk_wallet - Rust

    Type Alias bdk_wallet::WalletTx

    source ·
    pub type WalletTx<'a> = CanonicalTx<'a, Arc<Transaction>, ConfirmationBlockTime>;
    Expand description

    A CanonicalTx managed by a Wallet.

    Aliased Type§

    struct WalletTx<'a> {
    -    pub chain_position: ChainPosition<ConfirmationBlockTime>,
    -    pub tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>,
    -}

    Fields§

    §chain_position: ChainPosition<ConfirmationBlockTime>

    How the transaction is observed in the canonical chain (confirmed or unconfirmed).

    -
    §tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>

    The transaction node (as part of the graph).

    + pub chain_position: ChainPosition<ConfirmationBlockTime>, + pub tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>, +}

    Fields§

    §chain_position: ChainPosition<ConfirmationBlockTime>

    How the transaction is observed in the canonical chain (confirmed or unconfirmed).

    +
    §tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>

    The transaction node (as part of the graph).

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html index 5480357763..cfbd1e4afd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html @@ -1,7 +1,7 @@ handle_commands in example_cli - Rust

    Function example_cli::handle_commands

    source ·
    pub fn handle_commands<CS: Subcommand, S: Args>(
         graph: &Mutex<KeychainTxGraph>,
         chain: &Mutex<LocalChain>,
    -    db: &Mutex<Store<ChangeSet>>,
    +    db: &Mutex<Store<ChangeSet>>,
         network: Network,
         broadcast: impl FnOnce(S, &Transaction) -> Result<()>,
         cmd: Commands<CS, S>
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html
    index 5de297a241..59a9d12a20 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html
    @@ -3,17 +3,17 @@
         pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>,
         pub network: Option<Network>,
         pub local_chain: ChangeSet,
    -    pub tx_graph: ChangeSet<ConfirmationBlockTime>,
    +    pub tx_graph: ChangeSet<ConfirmationBlockTime>,
         pub indexer: ChangeSet,
     }
    Expand description

    ChangeSet

    Fields§

    §descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for recipient addresses.

    §change_descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for change addresses.

    §network: Option<Network>

    Stores the network type of the transaction data.

    §local_chain: ChangeSet

    Changes to the [LocalChain].

    -
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    +
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    §indexer: ChangeSet

    Changes to [KeychainTxOutIndex].

    Trait Implementations§

    source§

    impl Clone for ChangeSet

    source§

    fn clone(&self) -> ChangeSet

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ChangeSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ChangeSet

    source§

    fn default() -> ChangeSet

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ChangeSet

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ChangeSet

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html index 2509169601..06dd1e9800 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html @@ -2,13 +2,13 @@ pub args: Args<CS, S>, pub graph: Mutex<KeychainTxGraph>, pub chain: Mutex<LocalChain>, - pub db: Mutex<Store<ChangeSet>>, + pub db: Mutex<Store<ChangeSet>>, pub network: Network, }
    Expand description

    The initial state returned by init_or_load.

    Fields§

    §args: Args<CS, S>

    CLI args

    §graph: Mutex<KeychainTxGraph>

    Indexed graph

    §chain: Mutex<LocalChain>

    Local chain

    -
    §db: Mutex<Store<ChangeSet>>

    Database

    +
    §db: Mutex<Store<ChangeSet>>

    Database

    §network: Network

    Network

    Auto Trait Implementations§

    §

    impl<CS, S> !Freeze for Init<CS, S>

    §

    impl<CS, S> RefUnwindSafe for Init<CS, S>
    where CS: RefUnwindSafe, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html index 932716eefe..edb5ad742d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html @@ -1,4 +1,4 @@ -KeychainTxGraph in example_cli - Rust

    Type Alias example_cli::KeychainTxGraph

    source ·
    pub type KeychainTxGraph = IndexedTxGraph<ConfirmationBlockTime, KeychainTxOutIndex<Keychain>>;
    Expand description

    Alias for a IndexedTxGraph with specific Anchor and Indexer.

    +KeychainTxGraph in example_cli - Rust

    Type Alias example_cli::KeychainTxGraph

    source ·
    pub type KeychainTxGraph = IndexedTxGraph<ConfirmationBlockTime, KeychainTxOutIndex<Keychain>>;
    Expand description

    Alias for a IndexedTxGraph with specific Anchor and Indexer.

    Aliased Type§

    struct KeychainTxGraph {
         pub index: KeychainTxOutIndex<Keychain>,
         /* private fields */
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html
    index 38d6760ed6..cc88748bfc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html
    @@ -1 +1 @@
    -PlanUtxo in example_cli - Rust

    Type Alias example_cli::PlanUtxo

    source ·
    pub type PlanUtxo = (Plan, FullTxOut<ConfirmationBlockTime>);
    \ No newline at end of file +PlanUtxo in example_cli - Rust

    Type Alias example_cli::PlanUtxo

    source ·
    pub type PlanUtxo = (Plan, FullTxOut<ConfirmationBlockTime>);
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html index ae03e9ecc6..d83666a4d3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html @@ -1 +1 @@ -Help

    Rustdoc help

    Back
    \ No newline at end of file +Help

    Rustdoc help

    Back
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js index dc118fbd9f..e01e023943 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js @@ -1,12 +1,12 @@ var searchIndex = new Map(JSON.parse('[\ ["bdk_bitcoind_rpc",{"t":"KFFEONNNNNNONNNNNNMNNNNNNNNNNNN","n":["BitcoindRpcErrorExt","BlockEvent","Emitter","bitcoincore_rpc","block","block_hash","block_height","borrow","borrow","borrow_mut","borrow_mut","checkpoint","connected_to","fmt","from","from","into","into","is_not_found_error","mempool","new","next_block","next_header","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"bdk_bitcoind_rpc"],[31,"bitcoin::blockdata::block"],[32,"bdk_core::block_id"],[33,"core::fmt"],[34,"bitcoin::blockdata::transaction"],[35,"alloc::vec"],[36,"bitcoincore_rpc::error"],[37,"core::result"],[38,"bitcoincore_rpc::client"],[39,"bdk_core::checkpoint"],[40,"core::option"],[41,"core::any"]],"i":[0,0,0,0,1,1,1,12,1,12,1,1,1,1,12,1,12,1,10,12,12,12,12,12,1,12,1,12,1,12,1],"f":"`````{{{d{{b{c}}}}}f{}}{{{d{{b{c}}}}}h{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{jc}}}{{d{je}}}{}{}}0`{{{d{{b{c}}}}}l{}}{{{d{{b{c}}}}{d{jn}}}A`Ab}{cc{}}0{ce{}{}}0{{{d{Ad}}}Af}{{{d{j{Ah{c}}}}}{{Bd{{B`{{An{AjAl}}}}Bb}}}Bf}{{{d{c}}Bhh}{{Ah{c}}}Bf}{{{d{j{Ah{c}}}}}{{Bd{{Bl{{b{Bj}}}}Bb}}}Bf}{{{d{j{Ah{c}}}}}{{Bd{{Bl{{b{Bn}}}}Bb}}}Bf}{c{{Bd{e}}}{}{}}000{{{d{c}}}C`{}}077","D":"Bd","p":[[5,"BlockEvent",0],[1,"reference"],[5,"BlockHash",31],[1,"u32"],[0,"mut"],[5,"BlockId",32],[5,"Formatter",33],[8,"Result",33],[10,"Debug",33],[10,"BitcoindRpcErrorExt",0],[1,"bool"],[5,"Emitter",0],[5,"Transaction",34],[1,"u64"],[1,"tuple"],[5,"Vec",35],[6,"Error",36],[6,"Result",37],[10,"RpcApi",38],[5,"CheckPoint",39],[5,"Block",31],[6,"Option",40],[5,"Header",31],[5,"TypeId",41]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA0ABAAEAAAACAADAA4AAAAYAAcA"}],\ -["bdk_chain",{"t":"KPSFPFFGKGFFFPKFRFFIEEIPKGPFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNNNONNNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOOOOOFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNMNNNNNMNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMNNNNNNNFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNTGGKTTTKPTGTGGTFKPTTTFTTTTRTGTPTTTTTPPTTTPTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFSGGGCCCCCCCTTKFTFRTKFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNFFPGFGPPGPFFPPPPPPPPPPPGPFFGPPPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFFPGFPFFPPSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFSPPSSGNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNHHNNFGPPSSPPNNNNNNNNHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTTTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTTTPKONOOOONNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTRFKKFFTRMMQCNMMMNCNQQCMMMCQCCCCCQCCCCMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNMNNNNNNNNNNNNQNNNQNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKNMMNNNNFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNMNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNNMNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGFPPPPPPPPKIFFPFPPKPNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTTTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFNNNNNNNNNNNNNNNNNNNNSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNINNNNNNNNNNTRTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNQQNNNNNMNNNNNMNMNNNQNQMNNNNNNNNNNNNNNNNNNNNTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFMNMNNMMNMMNMNNMNNNNNMMMHMNNNNMHNMFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","Anchor","BIP32_MAX_INDEX","Balance","Block","BlockId","CanonicalIter","CanonicalReason","ChainOracle","ChainPosition","CheckPoint","CheckPointIter","ConfirmationBlockTime","Confirmed","DescriptorExt","DescriptorId","Error","FullTxOut","Impl","Indexed","IndexedTxGraph","Indexer","KeychainIndexed","Mempool","Merge","ObservedIn","ObservedIn","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","add","all_zeros","anchor_block","anchor_block","anchor_block","anchors","as_byte_array","as_raw_hash","as_ref","as_ref","bdk_core","bitcoin","block","block_id","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_position","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cmp","cmp","cmp","cmp","cmp","cmp","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_time","confirmed","default","default","default","default","deref","descendant","descriptor","descriptor_id","deserialize","deserialize","deserialize","deserialize","deserialize","dust_value","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_ptr","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_anchor","from_block_ids","from_byte_array","from_engine","from_header","from_observed_in","from_raw_hash","from_slice","from_slice_delegated","from_str","get","get_chain_tip","hash","hash","hash","hash","hash","hash","height","height","immature","index","indexed_tx_graph","indexer","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","is_block_in_chain","is_confirmed","is_confirmed_and_spendable","is_empty","is_mature","is_on_coinbase","iter","keychain_txout","local_chain","map_anchors","merge","miniscript","new","new","new","new_with_range","next","next","next","nth","outpoint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","serialize","serialize","serialize","serialize","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_raw_hash","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_string","to_string","to_transitive","total","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","trusted_pending","trusted_spendable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","tx_pos","txout","txouts","txs","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","untrusted_pending","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","anchor","descendant","descendant","observed_in","anchor","last_seen","transitively","Address","AddressType","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Amount","BROADCAST_MIN","BTC","Bit","Bitcoin","Bitcoin","Block","BlockHash","CentiBitcoin","CompactTarget","CompressedPublicKey","DEFAULT_MAX_FEE_RATE","DUST","Default","Denomination","ENABLE_LOCKTIME_NO_RBF","ENABLE_RBF_NO_LOCKTIME","EcdsaSighashType","FeeRate","FilterHash","FilterHeader","KnownHrp","LegacySighash","MAX","MAX","MAX","MAX","MAX","MAX","MAX_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","MAX_MONEY","MAX_STANDARD_WEIGHT","MIN","MIN","MIN","MIN","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","ONE_BTC","ONE_BTC","ONE_SAT","ONE_SAT","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","Regtest","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","Single","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapSighashType","TapTweakHash","TapTweakTag","Target","Test","Testnet","Testnet4","Testnets","Transaction","TxIn","TxMerkleNode","TxOut","Txid","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","VarInt","WITNESS_SCALE_FACTOR","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","WitnessVersion","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","abs","add","add","add","add","add_assign","add_assign","add_assign","add_tweak","address","address_type","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","amount","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_bytes","as_c_ptr","as_mut","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","base_size","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","bytes","chain_hash","check_after","check_merkle_root","check_older","check_older","check_witness_commitment","checked_abs","checked_add","checked_add","checked_add","checked_div","checked_div","checked_div","checked_div","checked_mul","checked_mul","checked_mul","checked_mul","checked_mul_by_weight","checked_rem","checked_rem","checked_sub","checked_sub","checked_sub","classify","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","coinbase","combine","compressed","compressed","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref_mut","des_btc","des_btc","des_sat","des_sat","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","display_dynamic","display_in","display_in","div","div","div","div","div","div_assign","div_assign","div_assign","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extract","extract_matches","extract_tx","extract_tx_fee_rate_limit","extract_tx_unchecked_fee_rate","extract_tx_with_fee_rate_limit","fee","fee_vb","fee_wu","filter_header","finalize","finalize_inp","finalize_inp_mall","finalize_inp_mall_mut","finalize_inp_mut","finalize_mall","finalize_mall_mut","finalize_mut","first_opcode","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_asm","fmt_value_in","fmt_value_in","fmt_wif","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_be_bytes","from_be_bytes","from_block_with_predicate","from_btc","from_btc","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_bytes","from_bytes","from_bytes_mut","from_chain_hash","from_compact","from_consensus","from_consensus","from_consensus","from_consensus_u8","from_core_arg","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_float_in","from_float_in","from_header_difficulty_adjustment","from_header_txids_with_predicate","from_height","from_hex","from_hex","from_hex","from_hex","from_hex","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","from_le_bytes","from_magic","from_next_work_required","from_node_hashes","from_non_witness_data_size","from_private_key","from_private_key","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_sat","from_sat","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","from_script","from_script","from_seconds_ceil","from_seconds_floor","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_standard","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str_in","from_str_in","from_str_with_denomination","from_str_with_denomination","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unsigned_tx","from_vb","from_vb_unchecked","from_vb_unwrap","from_wif","from_witness_data_size","from_witness_program","from_wu","from_wu_usize","generate","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_types","header","header","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","inner","inner","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_boxed_script","into_bytes","into_iter","into_script_buf","into_unchecked","is_absolute_timelock_satisfied","is_coinbase","is_empty","is_empty","is_explicitly_rbf","is_final","is_height_locked","is_lock_time_enabled","is_mainnet","is_met_by","is_multisig","is_negative","is_null","is_op_return","is_p2pk","is_p2pkh","is_p2sh","is_p2tr","is_p2tr","is_p2wpkh","is_p2wpkh","is_p2wsh","is_p2wsh","is_positive","is_provably_unspendable","is_push_only","is_rbf","is_related_to_pubkey","is_related_to_xonly_pubkey","is_relative_lock_time","is_spend_standard","is_time_locked","is_uncompressed","is_valid_for_network","is_witness_program","is_x_only_key","iter","iter_funding_utxos","key","last","legacy_weight","len","len","lock_time","log2","magic","matches_script_pubkey","max_difficulty_transition_threshold","max_transition_threshold","max_transition_threshold_unchecked","merkle_tree","min_difficulty_transition_threshold","min_transition_threshold","minimal_non_dust","minimal_non_dust","minimal_non_dust_custom","minimal_non_dust_custom","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","neg","network","network","new","new","new","new","new","new","new","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","new_uncompressed","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","p2tr","p2tr_key_spend","p2tr_tweaked","p2tr_tweaked","p2wpkh","p2wpkh","p2wpkh","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wsh","p2wsh","params","parse","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","policy","positive_sub","pow","previous_output","program","proprietary","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","psbt","pubkey_hash","pubkey_hash","pubkey_hash","public_key","public_key","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","read_from","redeem_script","rem","rem","rem_assign","rem_assign","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","script_hash","script_pubkey","script_pubkey","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","ser_btc","ser_btc_opt","ser_btc_opt","ser_sat","ser_sat","ser_sat_opt","ser_sat_opt","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","size","size","spend_utxo","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","tap_tweak","taproot","taproot_annex","taproot_control_block","tapscript","tapscript_leaf_hash","third_to_last","to_address_data","to_asm_string","to_be_bytes","to_be_bytes","to_btc","to_btc","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_bytes","to_bytes","to_bytes","to_bytes","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","to_float_in","to_hash160","to_hash160","to_hash256","to_hash256","to_hex_string","to_kwu_floor","to_le_bytes","to_le_bytes","to_num","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_p2sh","to_p2tr","to_p2wsh","to_public_key","to_public_key","to_qr_uri","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_relative_lock_time","to_ripemd160","to_ripemd160","to_sat","to_sat","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","to_sha256","to_signed","to_sort_key","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string_in","to_string_in","to_string_with_denomination","to_string_with_denomination","to_target","to_u32","to_u8","to_unsigned","to_vbytes_ceil","to_vbytes_floor","to_vec","to_wif","to_work","to_wu","to_x_only_pubkey","total_sigop_cost","total_size","total_size","total_size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tweak_add_check","tx_in","tx_out","txdata","txid","txid","txn","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_prefix","type_prefix","unchecked_add","unchecked_add","unchecked_sub","unchecked_sub","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","verify","verify","version","version","version","vout","vsize","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weight","weight","weight","with_capacity","witness","witness_program","witness_root","witness_script","witness_version","wpubkey_hash","wpubkey_hash","write_into","write_into","wscript_hash","wtxid","xpub","Address","AddressData","AddressType","Base58","Bech32","ExcessiveScriptSize","FromScriptError","IS_CHECKED","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","KnownHrp","LegacyAddressTooLong","LegacyAddressTooLongError","Mainnet","NetworkChecked","NetworkUnchecked","NetworkValidation","NetworkValidation","NetworkValidationError","P2pkh","P2pkh","P2sh","P2sh","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","partial_cmp","partial_cmp","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","pubkey_hash","script_hash","witness_program","Base58","Bech32","ExcessiveScriptSize","FromScriptError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","LegacyAddressTooLong","LegacyAddressTooLongError","NetworkValidation","NetworkValidationError","P2shError","ParseError","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","borrow","borrow_mut","borrow_mut","checked_sum","clone","clone","clone_into","clone_into","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","serde","show_denomination","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","SerdeAmount","SerdeAmountForOpt","as_btc","as_sat","des_btc","des_sat","ser_btc","ser_btc_opt","ser_sat","ser_sat_opt","type_prefix","deserialize","opt","serialize","deserialize","serialize","deserialize","opt","serialize","deserialize","serialize","Decode","Error","IncorrectChecksum","InvalidCharacterError","String","TooShort","Vec","add","add_assign","allocator","append","as_bytes","as_hex","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","clear","clear","clone","clone","clone","clone","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_result","column_result","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drain","drain","drop","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","encode_check","encode_check_to_fmt","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_within","extend_from_within","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extract_if","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_raw_parts","from_raw_parts","from_raw_parts_in","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_unchecked","hash","hash","hex_reserve_suggestion","index","index","index_mut","index_mut","insert","insert","insert_str","into","into","into","into","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_derivation_path","into_derivation_path","into_deserializer","into_deserializer","into_flattened","into_iter","into_iter","into_iter","into_raw_parts","into_raw_parts","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","is_empty","is_empty","is_prefix_of","is_suffix_of","is_write_vectored","leak","leak","len","len","merge","ne","ne","ne","ne","ne","ne","ne","ne","ne","new","new","new_in","partial_cmp","partial_cmp","pop","pop","pop_if","push","push","push_str","push_within_capacity","remove","remove","remove_matches","replace_range","reserve","reserve","reserve_exact","reserve_exact","resize","resize_with","retain","retain","retain_mut","serialize","serialize","set_len","shrink_to","shrink_to","shrink_to_fit","shrink_to_fit","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","split_off","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_sql","to_sql","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_reserve","try_reserve","try_reserve_exact","try_reserve_exact","try_with_capacity","try_with_capacity","try_with_capacity_in","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_capacity","with_capacity","with_capacity_in","write","write","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","incorrect_checksum","into","into","invalid_base58_length","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","DecodeError","DecodeError","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","OutputSliceTooSmall","alphabet","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","decode","decode","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","encode","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","prelude","read","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","into","into","new","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","Config","DecodeEstimate","DecodeEstimate","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","config","decode","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","default","encode","encode_padding","encode_padding","encode_slice","encode_string","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","general_purpose","into","into","into","into","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_decode_allow_trailing_bits","with_decode_padding_mode","with_encode_padding","GeneralPurpose","GeneralPurposeConfig","NO_PAD","PAD","STANDARD","STANDARD_NO_PAD","URL_SAFE","URL_SAFE_NO_PAD","BASE64_STANDARD","BASE64_STANDARD_NO_PAD","BASE64_URL_SAFE","BASE64_URL_SAFE_NO_PAD","Config","DecodeEstimate","Engine","config","decode","decode_slice","decode_slice_unchecked","decode_vec","encode","encode_slice","encode_string","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","borrow","borrow_mut","borrow_mut","consume","drop","finish","flush","flush","fmt","from","from","from_consumer","into","into","into_inner","into_inner","new","new","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","A","Bech32","Bech32m","ByteIterExt","C","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","Checksum","D","DecodeError","E","EncodeError","EncodeIoError","F","Fe32","Fe32IterExt","Fmt","G","GENERATOR_SH","H","Hrp","J","K","L","M","MidstateRepr","N","NoChecksum","P","Parse","Q","R","S","T","TARGET_RESIDUE","TooLong","TooLong","U","V","W","Write","X","Y","Z","_0","_2","_3","_4","_5","_6","_7","_8","_9","add","add","add","add","add_assign","as_bytes","as_ref","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_iter","bytes_to_fes","char_iter","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","decode","div","div","div","div","div_assign","encode","encode_lower","encode_lower_to_fmt","encode_lower_to_writer","encode_to_fmt","encode_to_writer","encode_upper","encode_upper_to_fmt","encode_upper_to_writer","encoded_length","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fes_to_bytes","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_char","from_char_unchecked","hash","hash","hash","hash","hash","hrp","into","into","into","into","into","into","into","into","is_valid_on_mainnet","is_valid_on_regtest","is_valid_on_signet","is_valid_on_testnet","is_valid_segwit","iter_alpha","len","lowercase_byte_iter","lowercase_char_iter","mul","mul","mul","mul","mul_assign","parse","parse_unchecked","partial_cmp","partial_cmp","partial_cmp","partial_cmp","primitives","sanity_check","segwit","source","source","source","sub","sub","sub","sub","sub_assign","to_char","to_lowercase","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_u8","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_checksum","BC","BCRT","Hrp","TB","Bech32","Bech32m","NoChecksum","checksum","decode","encode","gf32","hrp","iter","segwit","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","Engine","GENERATOR_SH","HrpFe32Iter","MidstateRepr","ONE","PackedFe32","PackedNull","TARGET_RESIDUE","WIDTH","bitxor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","input_fe","input_hrp","input_target_residue","into","into","into","into_fallible","into_iter","mul_by_x_then_add","mul_by_x_then_add","new","new","next","residue","sanity_check","size_hint","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unpack","unpack","vzip","vzip","vzip","AsciiToFe32Iter","ByteIter","Char","CharError","CheckedHrpstring","CheckedHrpstringError","Checksum","Checksum","ChecksumError","CodeLength","CodeLengthError","Fe32Iter","Hrp","InvalidChar","InvalidLength","InvalidResidue","InvalidWitnessVersion","MissingSeparator","MixedCase","NoData","NonZero","NothingAfterSeparator","Padding","PaddingError","Parse","SegwitCodeLengthError","SegwitHrpstring","SegwitHrpstringError","TooLong","TooMuch","Unchecked","UncheckedHrpstring","UncheckedHrpstringError","WitnessLength","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_iter","byte_iter","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code_length","data_part_ascii","data_part_ascii_no_checksum","data_part_ascii_no_witver_no_checksum","encoded_length","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fe32_iter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","has_valid_checksum","has_valid_hrp","hrp","hrp","hrp","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","len","len","new","new","new","new_bech32","next","next","next","remove_checksum","remove_witness_version","remove_witness_version","size_hint","size_hint","size_hint","source","source","source","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate_and_remove_checksum","validate_checksum","validate_segwit","validate_segwit_padding","validate_witness_program_length","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness_version","witness_version","witness_version","ByteIter","CharIter","Encoder","Fe32Iter","WitnessVersionIter","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","chars","clone","clone_into","eq","equivalent","equivalent","fes","from","from","from","from","from","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_iter","new","new","new","new","new","next","next","next","next","size_hint","size_hint","size_hint","size_hint","to_owned","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_witness_version","Fe32","FromCharError","Invalid","InvalidByte","NotAByte","NotAscii","TryFromError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BC","BCRT","ByteIter","CharIter","Empty","Error","Hrp","InvalidAsciiByte","LowercaseByteIter","LowercaseCharIter","MixedCase","NonAsciiChar","TB","TooLong","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_iter","len","len","len","len","next","next","next","next","next_back","next_back","next_back","next_back","size_hint","size_hint","size_hint","size_hint","source","to_owned","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","ByteIterExt","BytesToFes","Checksummed","Fe32IterExt","FesToBytes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bytes_to_fes","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fes_to_bytes","from","from","from","into","into","into","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","len","len","new","new_hrp","next","next","next","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_checksum","InvalidSegwitV0","InvalidWitnessVersionError","MAX_STRING_LENGTH","TooLong","TooShort","VERSION_0","VERSION_1","WitnessLengthError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","into","into","is_valid_witness_program_length","is_valid_witness_version","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","validate_witness_program_length","validate_witness_version","vzip","vzip","DecodeError","EncodeError","Fmt","TooLong","VERSION_0","VERSION_1","WitnessLength","WitnessVersion","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","decode","encode","encode_lower_to_fmt_unchecked","encode_lower_to_writer_unchecked","encode_to_fmt_unchecked","encode_to_writer_unchecked","encode_upper_to_fmt_unchecked","encode_upper_to_writer_unchecked","encode_v0","encode_v1","encoded_length","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","as_ref","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_siphash_keys","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","default","deserialize","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_block","from_hex","from_request","from_str","hash","hash","hash","hash","hash","header","idx","index","indexes","into","into","into","into","into","into","into","is_empty","len","nonce","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prefilled_txs","serialize","short_ids","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transactions","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","add_element","add_input_scripts","add_output_scripts","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","content","eq","equivalent","equivalent","filter_header","finish","finish","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","match_all","match_all","match_all","match_any","match_any","match_any","new","new","new","new","new","new","new","new_script_filter","read","source","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","Base58","CannotDeriveFromHardenedKey","ChainCode","ChildNumber","DerivationPath","DerivationPathIterator","Error","ExtendedPrivKey","ExtendedPubKey","ExtendendPrivKey","ExtendendPubKey","Fingerprint","Hardened","Hex","IntoDerivationPath","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChildNumber","InvalidChildNumberFormat","InvalidDerivationPathFormat","InvalidPublicKeyHexLength","KeySource","Normal","Secp256k1","UnknownVersion","WrongExtendedKeyLength","XKeyIdentifier","Xpriv","Xpub","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_derive_hardened","can_derive_hardened","chain_code","chain_code","chain_code","chain_code","chain_code","chain_code","child","child_number","child_number","child_number","child_number","child_number","child_number","children_from","ckd_pub","ckd_pub_tweak","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","decode","decode","default","default","depth","depth","depth","depth","depth","depth","derive_priv","derive_pub","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","fingerprint","fingerprint","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hardened_idx","from_hex","from_hex","from_iter","from_normal_idx","from_priv","from_str","from_str","from_str","from_str","from_str","from_str","get_key","hardened_children","hash","hash","hash","hash","hash","identifier","identifier","increment","index","index","index","into","into","into","into","into","into","into","into","into","into_child","into_derivation_path","into_derivation_path","into_fallible","into_iter","into_iter","invalid_base58_payload_length","is_empty","is_empty","is_empty","is_hardened","is_master","is_normal","len","len","len","master","network","network","network","network","network","network","new_master","next","normal_children","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","private_key","private_key","private_key","public_key","public_key","public_key","serialize","serialize","serialize","serialize","serialize","serialize","source","start_from","to_bytes","to_bytes","to_keypair","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_priv","to_pub","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","xkey_fingerprint","xkey_fingerprint","index","index","FeeRate","Weight","block","constants","fee_rate","locktime","opcodes","script","transaction","weight","witness","BadProofOfWork","BadTarget","Bip34Error","Block","BlockHash","Header","NO_SOFT_FORK_SIGNALLING","NegativeHeight","NotPresent","ONE","SIZE","TWO","TxMerkleNode","UnexpectedPush","Unsupported","ValidationError","Version","WitnessCommitment","WitnessMerkleNode","bits","block_hash","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","default","deserialize","deserialize","difficulty","difficulty_float","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_consensus","hash","hash","header","into","into","into","into","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","partial_cmp","prev_blockhash","serialize","serialize","source","source","target","time","to_consensus","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txdata","type_id","type_id","type_id","type_id","validate_pow","version","vzip","vzip","vzip","vzip","work","BITCOIN","COINBASE_MATURITY","ChainHash","DIFFCHANGE_INTERVAL","DIFFCHANGE_TIMESPAN","MAX_BLOCK_SIGOPS_COST","MAX_SCRIPTNUM_VALUE","MAX_SCRIPT_ELEMENT_SIZE","PUBKEY_ADDRESS_PREFIX_MAIN","PUBKEY_ADDRESS_PREFIX_TEST","REGTEST","SCRIPT_ADDRESS_PREFIX_MAIN","SCRIPT_ADDRESS_PREFIX_TEST","SIGNET","SUBSIDY_HALVING_INTERVAL","TARGET_BLOCK_SPACING","TESTNET","TESTNET3","TESTNET4","WITNESS_SCALE_FACTOR","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_genesis_block_hash","from_hex","from_str","genesis_block","hash","index","into","is_empty","len","partial_cmp","serialize","to_bytes","to_owned","to_string","try_from","try_from","try_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","MAX","MIN","MIN","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_after","check_older","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_consensus","from_consensus","from_height","from_hex","from_hex","from_hex","from_str","from_str","from_str","from_time","from_unprefixed_hex","hash","hash","hash","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","source","source","source","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","MAX","MIN","MIN","SIZE","Time","Time","TimeOverflowError","ZERO","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_older","check_older","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","deserialize","disabled_locktime_value","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_512_second_intervals","from_consensus","from_height","from_height","from_seconds_ceil","from_seconds_ceil","from_seconds_floor","from_seconds_floor","from_sequence","from_str","from_str","hash","hash","hash","height","height","into","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_implied_by_sequence","is_same_unit","is_satisfied_by","is_satisfied_by_height","is_satisfied_by_time","new","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","time","time","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sequence","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Class","ClassifyContext","IllegalOp","Legacy","NoOp","OP_0","OP_FALSE","OP_NOP2","OP_NOP3","OP_TRUE","Opcode","Ordinary","PushBytes","PushNum","ReturnOp","SuccessOp","TapScript","all","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","into","into","partial_cmp","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","OP_0NOTEQUAL","OP_1ADD","OP_1SUB","OP_2DIV","OP_2DROP","OP_2DUP","OP_2MUL","OP_2OVER","OP_2ROT","OP_2SWAP","OP_3DUP","OP_ABS","OP_ADD","OP_AND","OP_BOOLAND","OP_BOOLOR","OP_CAT","OP_CHECKMULTISIG","OP_CHECKMULTISIGVERIFY","OP_CHECKSIG","OP_CHECKSIGADD","OP_CHECKSIGVERIFY","OP_CLTV","OP_CODESEPARATOR","OP_CSV","OP_DEPTH","OP_DIV","OP_DROP","OP_DUP","OP_ELSE","OP_ENDIF","OP_EQUAL","OP_EQUALVERIFY","OP_FROMALTSTACK","OP_GREATERTHAN","OP_GREATERTHANOREQUAL","OP_HASH160","OP_HASH256","OP_IF","OP_IFDUP","OP_INVALIDOPCODE","OP_INVERT","OP_LEFT","OP_LESSTHAN","OP_LESSTHANOREQUAL","OP_LSHIFT","OP_MAX","OP_MIN","OP_MOD","OP_MUL","OP_NEGATE","OP_NIP","OP_NOP","OP_NOP1","OP_NOP10","OP_NOP4","OP_NOP5","OP_NOP6","OP_NOP7","OP_NOP8","OP_NOP9","OP_NOT","OP_NOTIF","OP_NUMEQUAL","OP_NUMEQUALVERIFY","OP_NUMNOTEQUAL","OP_OR","OP_OVER","OP_PICK","OP_PUSHBYTES_0","OP_PUSHBYTES_1","OP_PUSHBYTES_10","OP_PUSHBYTES_11","OP_PUSHBYTES_12","OP_PUSHBYTES_13","OP_PUSHBYTES_14","OP_PUSHBYTES_15","OP_PUSHBYTES_16","OP_PUSHBYTES_17","OP_PUSHBYTES_18","OP_PUSHBYTES_19","OP_PUSHBYTES_2","OP_PUSHBYTES_20","OP_PUSHBYTES_21","OP_PUSHBYTES_22","OP_PUSHBYTES_23","OP_PUSHBYTES_24","OP_PUSHBYTES_25","OP_PUSHBYTES_26","OP_PUSHBYTES_27","OP_PUSHBYTES_28","OP_PUSHBYTES_29","OP_PUSHBYTES_3","OP_PUSHBYTES_30","OP_PUSHBYTES_31","OP_PUSHBYTES_32","OP_PUSHBYTES_33","OP_PUSHBYTES_34","OP_PUSHBYTES_35","OP_PUSHBYTES_36","OP_PUSHBYTES_37","OP_PUSHBYTES_38","OP_PUSHBYTES_39","OP_PUSHBYTES_4","OP_PUSHBYTES_40","OP_PUSHBYTES_41","OP_PUSHBYTES_42","OP_PUSHBYTES_43","OP_PUSHBYTES_44","OP_PUSHBYTES_45","OP_PUSHBYTES_46","OP_PUSHBYTES_47","OP_PUSHBYTES_48","OP_PUSHBYTES_49","OP_PUSHBYTES_5","OP_PUSHBYTES_50","OP_PUSHBYTES_51","OP_PUSHBYTES_52","OP_PUSHBYTES_53","OP_PUSHBYTES_54","OP_PUSHBYTES_55","OP_PUSHBYTES_56","OP_PUSHBYTES_57","OP_PUSHBYTES_58","OP_PUSHBYTES_59","OP_PUSHBYTES_6","OP_PUSHBYTES_60","OP_PUSHBYTES_61","OP_PUSHBYTES_62","OP_PUSHBYTES_63","OP_PUSHBYTES_64","OP_PUSHBYTES_65","OP_PUSHBYTES_66","OP_PUSHBYTES_67","OP_PUSHBYTES_68","OP_PUSHBYTES_69","OP_PUSHBYTES_7","OP_PUSHBYTES_70","OP_PUSHBYTES_71","OP_PUSHBYTES_72","OP_PUSHBYTES_73","OP_PUSHBYTES_74","OP_PUSHBYTES_75","OP_PUSHBYTES_8","OP_PUSHBYTES_9","OP_PUSHDATA1","OP_PUSHDATA2","OP_PUSHDATA4","OP_PUSHNUM_1","OP_PUSHNUM_10","OP_PUSHNUM_11","OP_PUSHNUM_12","OP_PUSHNUM_13","OP_PUSHNUM_14","OP_PUSHNUM_15","OP_PUSHNUM_16","OP_PUSHNUM_2","OP_PUSHNUM_3","OP_PUSHNUM_4","OP_PUSHNUM_5","OP_PUSHNUM_6","OP_PUSHNUM_7","OP_PUSHNUM_8","OP_PUSHNUM_9","OP_PUSHNUM_NEG1","OP_RESERVED","OP_RESERVED1","OP_RESERVED2","OP_RETURN","OP_RETURN_187","OP_RETURN_188","OP_RETURN_189","OP_RETURN_190","OP_RETURN_191","OP_RETURN_192","OP_RETURN_193","OP_RETURN_194","OP_RETURN_195","OP_RETURN_196","OP_RETURN_197","OP_RETURN_198","OP_RETURN_199","OP_RETURN_200","OP_RETURN_201","OP_RETURN_202","OP_RETURN_203","OP_RETURN_204","OP_RETURN_205","OP_RETURN_206","OP_RETURN_207","OP_RETURN_208","OP_RETURN_209","OP_RETURN_210","OP_RETURN_211","OP_RETURN_212","OP_RETURN_213","OP_RETURN_214","OP_RETURN_215","OP_RETURN_216","OP_RETURN_217","OP_RETURN_218","OP_RETURN_219","OP_RETURN_220","OP_RETURN_221","OP_RETURN_222","OP_RETURN_223","OP_RETURN_224","OP_RETURN_225","OP_RETURN_226","OP_RETURN_227","OP_RETURN_228","OP_RETURN_229","OP_RETURN_230","OP_RETURN_231","OP_RETURN_232","OP_RETURN_233","OP_RETURN_234","OP_RETURN_235","OP_RETURN_236","OP_RETURN_237","OP_RETURN_238","OP_RETURN_239","OP_RETURN_240","OP_RETURN_241","OP_RETURN_242","OP_RETURN_243","OP_RETURN_244","OP_RETURN_245","OP_RETURN_246","OP_RETURN_247","OP_RETURN_248","OP_RETURN_249","OP_RETURN_250","OP_RETURN_251","OP_RETURN_252","OP_RETURN_253","OP_RETURN_254","OP_RIGHT","OP_RIPEMD160","OP_ROLL","OP_ROT","OP_RSHIFT","OP_SHA1","OP_SHA256","OP_SIZE","OP_SUB","OP_SUBSTR","OP_SWAP","OP_TOALTSTACK","OP_TUCK","OP_VER","OP_VERIF","OP_VERIFY","OP_VERNOTIF","OP_WITHIN","OP_XOR","Builder","Bytes","EarlyEndOfScript","Error","Instruction","InstructionIndices","Instructions","NonMinimalPush","NumericOverflow","Op","PushBytes","PushBytes","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","as_ref","as_ref","as_script","as_script","as_script","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deref_mut","empty","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend_from_slice","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","index","index","index","index","index","index","index","index","input_len","input_len","into","into","into","into","into","into","into","into","into_bytes","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_script","is_empty","is_empty","is_empty","len","len","len","new","new","next","next","next","next_back","nth","nth","nth_back","opcode","partial_cmp","partial_cmp","pop","push","push_bytes","push_int","push_key","push_lock_time","push_opcode","push_sequence","push_slice","push_verify","push_x_only_key","read_scriptbool","read_scriptint","read_scriptint_non_minimal","remove","reserve","script_num","size_hint","size_hint","size_hint","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","from","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DataPush","FromStrError","Invalid","TryFrom","TryFromError","TryFromInstructionError","Unparsable","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","WitnessVersion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","invalid_version","source","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Format","IndexOutOfBoundsError","InputWeightPrediction","InputsIndexError","ONE","OutPoint","OutputsIndexError","P2PKH_COMPRESSED_MAX","P2PKH_UNCOMPRESSED_MAX","P2TR_KEY_DEFAULT_SIGHASH","P2TR_KEY_NON_DEFAULT_SIGHASH","P2WPKH_MAX","ParseOutPointError","Sequence","TWO","TooLong","Transaction","TxIn","TxOut","Txid","Txid","Version","Vout","VoutNotCanonical","Wtxid","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","into","into","into","into","into","into","is_standard","length","lock_time","new","non_standard","output","partial_cmp","predict_weight","predict_weight_from_slices","previous_output","script_pubkey","script_sig","sequence","serialize","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","type_id","value","version","vout","vzip","vzip","vzip","vzip","vzip","vzip","weight","witness","WITNESS_SCALE_FACTOR","Weight","Iter","Witness","borrow","borrow_mut","from","into","into_fallible","into_iter","next","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","BITCOIN","Consensus","Decodable","DecodeError","Encodable","MAINNET","Other","Params","REGTEST","ReadExt","SIGNET","TESTNET","TESTNET3","TESTNET4","TooManyBytes","WriteExt","allow_min_difficulty_blocks","as_ref","bip16_time","bip34_height","bip65_height","bip66_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","deserialize","deserialize_partial","difficulty_adjustment_interval","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into_de_error","max_attainable_target","miner_confirmation_window","network","new","no_pow_retargeting","params","pow_limit","pow_target_spacing","pow_target_timespan","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","rule_change_activation_threshold","serde","serialize","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","checksum","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","data","deserialize","deserialize_hex","deserialize_partial","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into_data","new","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","serialize","serialize_hex","source","source","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","actual","expected","max","requested","MAINNET","Params","REGTEST","SIGNET","TESTNET","TESTNET3","TESTNET4","allow_min_difficulty_blocks","bip16_time","bip34_height","bip65_height","bip66_height","max_attainable_target","miner_confirmation_window","network","no_pow_retargeting","pow_limit","pow_target_spacing","pow_target_timespan","rule_change_activation_threshold","ByteDecoder","ByteEncoder","DecodeError","Decoder","EncodeBytes","Encoder","Hex","InitError","IntoDeError","With","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","encode_chunk","flush","from","from","from_str","from_str","hex","into","into","into_de_error","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","encode_chunk","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into_de_error","into_de_error","into_fallible","into_iter","next","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref_mut","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_slice","from_str","hash","hash","into","into","into","into_iter","iter","serialize","serialize","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_vec","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","ParseInt","ParseIntError","PrefixedHexError","UnprefixedHexError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","source","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","BlockHash","FilterHash","FilterHeader","TxMerkleNode","Txid","WitnessCommitment","WitnessMerkleNode","Wtxid","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","cmp","engine","from_byte_array","from_engine","from_slice","hash","hash160","hash_byte_chunks","hash_newtype","hex_fmt_impl","hmac","input","midstate","n_bytes_hashed","ripemd160","serde_impl","serde_macros","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","into_assets","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","BytesToHexIter","Case","Display","DisplayHex","Error","FromHex","HexSliceToBytesIter","HexToArrayError","HexToBytesError","HexToBytesIter","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buf_encoder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","display","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","invalid_char","len","length","new","new","next","next","next_back","next_back","nth","nth_back","parse","prelude","read","size_hint","size_hint","source","source","source","source","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_upper_hex_string","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_err","BufEncoder","as_str","borrow","borrow_mut","clear","default","from","into","is_full","new","put_byte","put_bytes","put_bytes_min","space_remaining","try_from","try_into","type_id","vzip","Display","DisplayArray","DisplayByteSlice","DisplayHex","append_hex_to_string","as_hex","borrow","borrow","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","hex_reserve_suggestion","impl_fmt_traits","into","into","to_hex_string","to_lower_hex_string","to_string","to_string","to_upper_hex_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","expected","fmt","fmt","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","append_hex_to_string","as_hex","from_hex","hex_reserve_suggestion","to_hex_string","to_lower_hex_string","to_upper_hex_string","Hmac","HmacEngine","HmacMidState","borrow","borrow_mut","from","inner","into","outer","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","custom","default","description","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","provide","size_hint","size_hint","source","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","vzip","vzip","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","cause","collect_map","collect_seq","collect_str","custom","description","downcast","downcast","downcast","downcast_mut","downcast_mut","downcast_mut","downcast_ref","downcast_ref","downcast_ref","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is","is","is","is_human_readable","provide","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","source","sources","try_from","try_into","type_id","vzip","serde_details","N","SerdeHash","deserialize","from_slice_delegated","serialize","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","const_hash","default","default","deserialize","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_str","from_str","hash","hash","hash_again","hash_tag","index","index","input","into","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","partial_cmp","serialize","serialize","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","Tag","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","default","deserialize","engine","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","as_ref","as_u64","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_engine_to_u64","from_slice","from_slice_delegated","from_str","from_u64","hash","hash_to_u64_with_keys","hash_with_keys","index","input","into","into","into","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_keys","write","write","AddrInUse","AddrNotAvailable","AlreadyExists","BrokenPipe","BufRead","ConnectionAborted","ConnectionRefused","ConnectionReset","Cursor","Err","Error","ErrorKind","FromStd","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","ToStd","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","consume","consume","consume","consume","consume","consume","consume","description","emit_bool","emit_bool","emit_bool","emit_i16","emit_i16","emit_i16","emit_i32","emit_i32","emit_i32","emit_i64","emit_i64","emit_i64","emit_i8","emit_i8","emit_i8","emit_slice","emit_slice","emit_slice","emit_u16","emit_u16","emit_u16","emit_u32","emit_u32","emit_u32","emit_u64","emit_u64","emit_u64","emit_u8","emit_u8","emit_u8","eq","equivalent","equivalent","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","flush","flush","flush","flush","flush","flush","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_std","from_std_mut","get_ref","hash","impl_write","inner","inner","inner","inner_mut","inner_mut","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","kind","new","new","new","new","new_boxed","new_boxed","new_mut","new_mut","position","read","read","read","read","read","read","read","read_bool","read_bool","read_bool","read_bool","read_exact","read_exact","read_exact","read_exact","read_exact","read_i16","read_i16","read_i16","read_i16","read_i32","read_i32","read_i32","read_i32","read_i64","read_i64","read_i64","read_i64","read_i8","read_i8","read_i8","read_i8","read_slice","read_slice","read_slice","read_slice","read_to_end","read_to_limit","read_u16","read_u16","read_u16","read_u16","read_u32","read_u32","read_u32","read_u32","read_u64","read_u64","read_u64","read_u64","read_u8","read_u8","read_u8","read_u8","set_position","sink","source","take","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write","write","write","write_all","write_all","write_all","write_all","write_all","write_all","write_all","Base58","CompressedPublicKey","Encoding","Even","FromSliceError","FromWifError","Hex","InvalidAddressVersion","InvalidAddressVersionError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChar","InvalidHexLength","InvalidKeyPrefix","InvalidLength","Keypair","Odd","Parity","ParseCompressedPublicKeyError","ParsePublicKeyError","PrivateKey","PubkeyHash","PublicKey","Secp256k1","Secp256k1","Secp256k1","Secp256k1","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","add_xonly_tweak","as_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","bitxor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","compressed","compressed","ctx","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","default","deserialize","deserialize","deserialize","deserialize","display_secret","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_i32","from_keypair","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","from_str","from_u8","gen_new","generate_keypair","hash","hash","hash","hash","hash","inner","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","invalid_address_version","invalid_base58_payload_length","network","new","new","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","preallocate_signing_size","preallocate_size","preallocate_size_gen","preallocate_verification_size","preallocated_gen_new","preallocated_new","preallocated_signing_only","preallocated_verification_only","public_key","public_parts","randomize","recover_ecdsa","secret_bytes","secret_key","seeded_randomize","serialize","serialize","serialize","serialize","serialize","sign_ecdsa","sign_ecdsa_grind_r","sign_ecdsa_low_r","sign_ecdsa_recoverable","sign_ecdsa_recoverable_with_noncedata","sign_ecdsa_with_noncedata","sign_schnorr","sign_schnorr_no_aux_rand","sign_schnorr_with_aux_rand","sign_schnorr_with_rng","signing_only","source","source","source","source","source","tap_tweak","tap_tweak","to_i32","to_inner","to_inner","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u8","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verification_only","verify_ecdsa","verify_schnorr","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","borrow","borrow_mut","borrow_mut","calculate_root","calculate_root_inline","clone","clone","clone_into","clone_into","consensus_decode_from_finite_reader","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","extract_matches","fmt","fmt","fmt","from","from","from","from_txids","hashes","header","into","into","num_transactions","source","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","txn","type_id","type_id","vzip","vzip","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","Testnet4","UnknownChainHashError","as_core_arg","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","deserialize","serialize","Address","BITCOIN","BLOOM","COMPACT_FILTERS","GETUTXO","Magic","NETWORK","NETWORK_LIMITED","NONE","P2P_V2","PROTOCOL_VERSION","ParseMagicError","REGTEST","SIGNET","ServiceFlags","TESTNET","TESTNET3","TESTNET4","UnknownMagicError","WITNESS","add","address","address","as_mut","as_mut","as_ref","as_ref","bitor","bitor_assign","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_encode","consensus_encode","consensus_encode","default","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_params","from_str","has","hash","hash","hash","into","into","into","into","into","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","partial_cmp","port","remove","services","socket_addr","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_string","to_string","to_string","to_string","to_u64","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consensus_decode","consensus_decode","consensus_encode","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","hash","into","into","port","port","services","services","socket_addr","time","to_owned","to_owned","to_socket_addrs","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Addr","AddrV2","Alert","Block","BlockTxn","CFCheckpt","CFHeaders","CFilter","CmpctBlock","CommandString","CommandStringError","FeeFilter","FilterAdd","FilterClear","FilterLoad","GetAddr","GetBlockTxn","GetBlocks","GetCFCheckpt","GetCFHeaders","GetCFilters","GetData","GetHeaders","Headers","Inv","MAX_INV_SIZE","MAX_MSG_SIZE","MemPool","MerkleBlock","NetworkMessage","NotFound","Ping","Pong","RawNetworkMessage","Reject","SendAddrV2","SendCmpct","SendHeaders","Tx","Unknown","Verack","Version","WtxidRelay","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmd","cmd","command","command","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_str","into","into","into","into","into_payload","magic","new","payload","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_static","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","locator_hashes","locator_hashes","network_hash","new","new","partial_cmp","stop_hash","stop_hash","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","version","vzip","vzip","vzip","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","data","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","flags","fmt","fmt","fmt","from","from","from","hash_funcs","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tweak","type_id","type_id","type_id","vzip","vzip","vzip","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compact_block","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","hash","hash","hash","hash","into","into","into","into","partial_cmp","partial_cmp","partial_cmp","partial_cmp","send_compact","to_owned","to_owned","to_owned","to_owned","transactions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txs_request","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","filter_hashes","filter_headers","filter_type","filter_type","filter_type","filter_type","filter_type","filter_type","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","previous_filter_header","start_height","start_height","stop_hash","stop_hash","stop_hash","stop_hash","stop_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ccode","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","user_agent","version","vzip","vzip","vzip","ParseIntError","as_ref","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","input","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DEFAULT_BYTES_PER_SIGOP","DEFAULT_INCREMENTAL_RELAY_FEE","DEFAULT_MEMPOOL_EXPIRY","DEFAULT_MIN_RELAY_TX_FEE","DUST_RELAY_TX_FEE","MAX_STANDARD_TX_SIGOPS_COST","MAX_STANDARD_TX_WEIGHT","MIN_STANDARD_TX_NONWITNESS_SIZE","get_virtual_tx_size","CompactTarget","Target","Work","AbsurdFeeRate","Bare","Base64Encoding","Bip32","Bip32","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","Ecdsa","Error","Error","ExtractTxError","FeeOverflow","GetKey","GetKeyError","IndexOutOfBounds","IndexOutOfBoundsError","Input","Inputs","InvalidControlBlock","InvalidEcdsaSignature","InvalidHash","InvalidKey","InvalidLeafVersion","InvalidMagic","InvalidPreimageHashPair","InvalidProprietaryKey","InvalidPublicKey","InvalidSecp256k1PublicKey","InvalidSeparator","InvalidSighashType","InvalidTaprootSignature","InvalidXOnlyPublicKey","Io","KeyNotFound","KeyRequest","MismatchedAlgoKey","MissingInputUtxo","MissingInputValue","MissingRedeemScript","MissingSpendUtxo","MissingUtxo","MissingWitnessScript","MustHaveUnsignedTx","NegativeFee","NoMorePairs","NonStandardSighashType","NotEcdsa","NotSupported","NotWpkh","Output","OutputType","P2wpkhSighash","PartialDataConsumption","Psbt","PsbtEncoding","PsbtParseError","PsbtSighashType","PsbtUtxoOutOfbounds","Pubkey","Schnorr","Schnorr","SegwitV0Sighash","SendingTooMuch","Sh","ShWpkh","ShWsh","SignError","SigningAlgorithm","SigningErrors","SigningKeys","SigningKeysMap","TapTree","Taproot","TaprootError","Tr","TxInput","UnexpectedUnsignedTx","UnknownOutputType","UnsignedTxHasScriptSigs","UnsignedTxHasScriptWitnesses","Unsupported","Version","Wpkh","WrongSigningAlgorithm","Wsh","XPubKey","bip32_derivation","bip32_derivation","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","combine","combine","default","default","deserialize","deserialize","deserialize","ecdsa_hash_ty","ecdsa_hash_ty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","final_script_sig","final_script_witness","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","from_u32","get_key","hash","hash","hash","hash","hash","hash160_preimages","hash256_preimages","inputs","into","into","into","into","into","into","into","into","into","into","into","into","into","non_witness_utxo","outputs","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_sigs","proprietary","proprietary","proprietary","raw","redeem_script","redeem_script","ripemd160_preimages","serialize","serialize","serialize","serialize","sha256_preimages","sighash_type","signing_algorithm","source","source","source","source","source","source","tap_internal_key","tap_internal_key","tap_key_origins","tap_key_origins","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","taproot_hash_ty","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unknown","unknown","unsigned_tx","update_with_descriptor_unchecked","update_with_descriptor_unchecked","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness_script","witness_script","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","tx","index","index","length","length","Key","Pair","ProprietaryKey","ProprietaryType","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","hash","hash","into","into","into","key","key","key","partial_cmp","partial_cmp","prefix","serialize","serialize","serialize","subtype","to_key","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_value","value","vzip","vzip","vzip","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","InvalidParityValue","InvalidParityValue","InvalidPublicKey","InvalidPublicKeySum","InvalidRecoveryId","InvalidSecretKey","InvalidSharedSecret","InvalidSignature","InvalidTweak","Keypair","MAX","Message","NotEnoughMemory","ONE","Odd","Parity","PreallocatedContext","PublicKey","Scalar","Secp256k1","SecretKey","SignOnly","SignOnlyPreallocated","Signing","ThirtyTwoByteHash","Verification","VerifyOnly","VerifyOnlyPreallocated","XOnlyPublicKey","ZERO","add_exp_tweak","add_tweak","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","combine","combine_keys","constants","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deserialize","deserialize","display_secret","ecdh","ecdsa","ellswift","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_keypair","from_keypair","from_le_bytes","from_secret_key","from_slice","from_slice","from_slice","from_str","from_str","from_x_only_public_key","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hashes","impl_array_newtype","index","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into_32","keypair","mul_tweak","mul_tweak","negate","negate","new","non_secure_erase","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","public_key","random","random_custom","scalar","schnorr","secret_bytes","serialize","serialize","serialize","serialize_uncompressed","source","to_be_bytes","to_hash160","to_hash256","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public_key","to_ripemd160","to_sha256","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","x_only_public_key","COMPACT_SIGNATURE_SIZE","CURVE_ORDER","ELLSWIFT_ENCODING_SIZE","FIELD_SIZE","GENERATOR_X","GENERATOR_Y","KEY_PAIR_SIZE","MAX_SIGNATURE_SIZE","MESSAGE_SIZE","ONE","PUBLIC_KEY_SIZE","SCHNORR_PUBLIC_KEY_SIZE","SCHNORR_SIGNATURE_SIZE","SECRET_KEY_SIZE","UNCOMPRESSED_PUBLIC_KEY_SIZE","ZERO","SharedSecret","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","display_secret","eq","equivalent","equivalent","fmt","from","from_bytes","from_slice","from_str","hash","into","new","non_secure_erase","partial_cmp","secret_bytes","serialize","shared_secret_point","to_owned","try_from","try_into","type_id","vzip","RecoverableSignature","RecoveryId","SerializedSignature","Signature","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp_fast_unstable","deref","deserialize","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_compact","from_compact","from_der","from_der_lax","from_i32","from_signature","from_str","hash","hash","hash","into","into","into","into","into_iter","into_iter","is_empty","len","normalize_s","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize_compact","serialize_compact","serialize_der","serialized_signature","to_i32","to_owned","to_owned","to_owned","to_owned","to_signature","to_standard","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","fmt","from","into","into_fallible","into_iter","next","next_back","nth","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","A","B","ElligatorSwift","ElligatorSwiftParty","ElligatorSwiftSharedSecret","as_c_ptr","as_mut_c_ptr","as_secret_bytes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","hash","hash","into","into","into","new","partial_cmp","partial_cmp","partial_cmp","shared_secret","shared_secret_with_hasher","to_array","to_owned","to_owned","to_owned","to_secret_bytes","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","None","None","None","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","Some","Some","Some","Target","XOnlyPublicKey","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","ecdsa_signature_parse_der_lax","eq","eq","eq","eq","eq","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_array","from_array_unchecked","from_array_unchecked","from_array_unchecked","from_array_unchecked","hash","hash","hash","hash","hash","impl_array_newtype","impl_raw_debug","index","index","index","index","index","into","into","into","into","into","into","into","new","new","new","new","new","non_secure_erase","non_secure_erase_impl","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","recovery","rustsecp256k1_v0_10_0_context_create","rustsecp256k1_v0_10_0_context_destroy","rustsecp256k1_v0_10_0_default_error_callback_fn","rustsecp256k1_v0_10_0_default_illegal_callback_fn","secp256k1_context_create","secp256k1_context_destroy","secp256k1_context_no_precomp","secp256k1_context_preallocated_clone","secp256k1_context_preallocated_clone_size","secp256k1_context_preallocated_create","secp256k1_context_preallocated_destroy","secp256k1_context_preallocated_size","secp256k1_context_randomize","secp256k1_ec_pubkey_cmp","secp256k1_ec_pubkey_combine","secp256k1_ec_pubkey_create","secp256k1_ec_pubkey_negate","secp256k1_ec_pubkey_parse","secp256k1_ec_pubkey_serialize","secp256k1_ec_pubkey_tweak_add","secp256k1_ec_pubkey_tweak_mul","secp256k1_ec_seckey_negate","secp256k1_ec_seckey_tweak_add","secp256k1_ec_seckey_tweak_mul","secp256k1_ec_seckey_verify","secp256k1_ecdh","secp256k1_ecdh_hash_function_default","secp256k1_ecdsa_sign","secp256k1_ecdsa_signature_normalize","secp256k1_ecdsa_signature_parse_compact","secp256k1_ecdsa_signature_parse_der","secp256k1_ecdsa_signature_serialize_compact","secp256k1_ecdsa_signature_serialize_der","secp256k1_ecdsa_verify","secp256k1_ellswift_create","secp256k1_ellswift_decode","secp256k1_ellswift_encode","secp256k1_ellswift_xdh","secp256k1_ellswift_xdh_hash_function_bip324","secp256k1_keypair_create","secp256k1_keypair_pub","secp256k1_keypair_sec","secp256k1_keypair_xonly_pub","secp256k1_keypair_xonly_tweak_add","secp256k1_nonce_function_bip340","secp256k1_nonce_function_default","secp256k1_nonce_function_rfc6979","secp256k1_schnorrsig_sign","secp256k1_schnorrsig_sign_custom","secp256k1_schnorrsig_verify","secp256k1_xonly_pubkey_cmp","secp256k1_xonly_pubkey_from_pubkey","secp256k1_xonly_pubkey_parse","secp256k1_xonly_pubkey_serialize","secp256k1_xonly_pubkey_tweak_add","secp256k1_xonly_pubkey_tweak_add_check","to_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","underlying_bytes","underlying_bytes","underlying_bytes","underlying_bytes","vzip","vzip","vzip","vzip","vzip","vzip","vzip","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","equivalent","equivalent","fmt","from","hash","index","into","new","partial_cmp","secp256k1_ecdsa_recover","secp256k1_ecdsa_recoverable_signature_convert","secp256k1_ecdsa_recoverable_signature_parse_compact","secp256k1_ecdsa_recoverable_signature_serialize_compact","secp256k1_ecdsa_sign_recoverable","to_owned","try_from","try_into","type_id","vzip","AlignedType","ZERO","borrow","borrow","borrow_mut","borrow_mut","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","default","fmt","from","from","into","into","size_t","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zeroed","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","all_zeros","as_byte_array","as_byte_array","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_slice_impl","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","expected_length","flush","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_byte_array","from_engine","from_engine","from_inner_engines","from_slice","from_slice","from_str","hash","hash","hash_byte_chunks","hash_newtype","hex_fmt_impl","index","index","index","index","index","input","input","into","into","into","invalid_length","midstate","midstate","n_bytes_hashed","n_bytes_hashed","new","partial_cmp","serde_impl","serialize","sha256t_hash_newtype","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","fmt","from","from","from","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","try_fill","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","append_string","append_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_sum","checked_sum","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ratio","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_iter","map","new","new","new","new","new_inclusive","next","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_iter","sample_string","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","update_weights","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_empty","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","AllWeightsZero","InvalidWeight","NoItem","TooMany","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","Item","IteratorRandom","Rng","RngCore","Seed","SeedableRng","SliceRandom","StdRng","ThreadRng","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fill","fill_bytes","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","map","next_u32","next_u64","partial_shuffle","random","sample","sample","sample_iter","sample_iter","seed_from_u64","shuffle","thread_rng","try_fill","try_fill_bytes","OsRng","StdRng","ThreadRng","adapter","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","eq","equivalent","equivalent","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from_rng","from_seed","into","into","into","mock","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","from","from","from","into","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reseed","source","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","StepRng","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_fallible","into_iter","len","next","partial_shuffle","shuffle","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","fmt","fmt","fmt","from","from","from","from","from","index","into","into","into","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_vec","is_empty","iter","len","next","next","sample","sample_weighted","size_hint","size_hint","to_owned","to_owned","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","hash","into","to_owned","to_string","try_from","try_into","type_id","vzip","Signature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","serialize","to_owned","to_string","try_from","try_into","type_id","vzip","All","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","Sighash","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","Single","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","input_index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","new","new","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","partial_cmp","segwit_v0_encode_signing_data_to","source","source","source","source","source","source","source","source","source","source","source","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unrecognized","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compressed","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_base64","from_slice","from_str","into","into","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ControlBlock","EmptyTree","EmptyTree","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","HiddenParts","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","InvalidInternalKey","InvalidMerkleBranchSize","InvalidMerkleTreeDepth","InvalidMerkleTreeDepth","InvalidSignatureSize","InvalidTaprootLeafVersion","LeafNode","LeafNodes","LeafVersion","NodeInfo","NodeNotInDfsOrder","NotFinalized","OverCompleteTree","Script","ScriptLeaf","ScriptLeaves","Secp256k1","SigFromSliceError","SighashType","Signature","TAPROOT_ANNEX_PREFIX","TAPROOT_CONTROL_BASE_SIZE","TAPROOT_CONTROL_MAX_NODE_COUNT","TAPROOT_CONTROL_MAX_SIZE","TAPROOT_CONTROL_NODE_SIZE","TAPROOT_LEAF_MASK","TAPROOT_LEAF_TAPSCRIPT","TapBranchTag","TapLeaf","TapLeafHash","TapLeafTag","TapNodeHash","TapScript","TapTree","TapTweakHash","TapTweakTag","TaprootBuilder","TaprootBuilderError","TaprootError","TaprootMerkleBranch","TaprootSpendInfo","add_hidden_node","add_leaf","add_leaf_with_ver","as_hidden","as_inner","as_mut","as_ref","as_script","as_slice","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","combine","control_block","decode","decode","default","default","depth","deref","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finalize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","internal_key","internal_key","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_builder","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_node_info","into_node_info","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","leaf_version","len","merkle_branch","merkle_branch","merkle_branch","merkle_branch","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","next","next_back","next_back","node_hash","node_hash","node_info","output_key","output_key_parity","output_key_parity","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","root_hash","script","script","script_leaves","script_map","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","size_hint","source","source","source","source","source","tap_tweak","to_consensus","to_consensus","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_vec","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_node_info","try_into_taptree","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify_taproot_commitment","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","with_huffman_tree","with_huffman_tree","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","count","fmt","from","into","into_fallible","into_iter","last","next","next_back","nth","nth_back","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","IntoIter","SerializedSignature","as_ref","as_slice","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deref","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_signature","hash","into","into","into_fallible","into_iter","into_iter","into_iter","len","next","next_back","nth","partial_cmp","partial_cmp","size_hint","to_owned","to_owned","to_signature","to_string","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_to","ChangeSet","IndexedTxGraph","apply_block","apply_block_relevant","apply_changeset","apply_update","apply_update_at","as_ref","batch_insert_relevant","batch_insert_relevant_unconfirmed","batch_insert_unconfirmed","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","deserialize","eq","fmt","fmt","from","from","from","from","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","is_empty","merge","new","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","tx_graph","type_id","type_id","vzip","vzip","ChangeSet","Indexer","apply_changeset","index_tx","index_txout","initial_changeset","is_tx_relevant","keychain_txout","spk_txout","ChangeSet","DEFAULT_LOOKAHEAD","DescriptorAlreadyAssigned","FullScanRequestBuilderExt","InsertDescriptorError","KeychainAlreadyAssigned","KeychainTxOutIndex","LAST_REVEALED_TABLE_NAME","SCHEMA_NAME","SyncRequestBuilderExt","all_unbounded_spk_iters","apply_changeset","apply_changeset","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deserialize","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","insert_descriptor","into","into","into","is_empty","is_tx_relevant","is_used","keychain_outpoints","keychain_outpoints_in_range","keychains","last_revealed","last_revealed_index","last_revealed_indices","last_used_index","last_used_indices","lookahead","lookahead_to_target","mark_used","merge","net_value","new","next_index","next_unused_spk","outpoints","persist_to_sqlite","reveal_next_spk","reveal_to_target","reveal_to_target_multi","revealed_keychain_spks","revealed_spks","revealed_spks_from_indexer","schema_v0","sent_and_received","serialize","spk_at_index","spks_from_indexer","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","txout","txouts","txouts_in_tx","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","vzip","vzip","descriptor","existing_assignment","existing_assignment","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","default","fmt","from","index_of_spk","index_tx","index_txout","initial_changeset","insert_spk","into","is_relevant","is_tx_relevant","is_used","mark_used","net_value","outpoints","outputs_in_range","scan","scan_txout","sent_and_received","spk_at_index","to_owned","try_from","try_into","txout","txouts","txouts_in_tx","type_id","unmark_used","unused_spks","vzip","AlterCheckPointError","ApplyHeaderError","BLOCKS_TABLE_NAME","CannotConnect","CannotConnectError","ChangeSet","CheckPoint","CheckPointIter","InconsistentBlocks","LocalChain","MissingGenesisError","SCHEMA_NAME","apply_changeset","apply_header","apply_header_connected_to","apply_update","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","disconnect_from","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_blocks","from_changeset","from_genesis_hash","from_iter","from_iter","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","into","into","into","into","into","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","schema_v0","serialize","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_include_height","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update_hash","vzip","vzip","vzip","vzip","vzip","vzip","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","revealed_spks_from_indexer","spks","spks_consumed","spks_for_keychain","spks_from_indexer","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unused_spks_from_indexer","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ANCHORS_TABLE_NAME","CalculateFeeError","CanonicalTx","ChangeSet","MissingTxOut","NegativeFee","SCHEMA_NAME","TXOUTS_TABLE_NAME","TXS_TABLE_NAME","TxAncestors","TxDescendants","TxGraph","TxNode","TxUpdate","all_anchors","all_txouts","anchor_heights","anchors","anchors","anchors","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_fee","canonical_iter","chain_position","checked_sum","checked_sum","checked_sum","checked_sum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deserialize","direct_conflicts","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sqlite","full_txs","get_tx","get_tx_node","get_txout","init_sqlite_tables","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","is_empty","is_empty","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","map_anchors","merge","new","next","next","outspends","partial_cmp","partial_cmp","persist_to_sqlite","run_until_finished","run_until_finished","schema_v0","schema_v1","seen_ats","serialize","to_owned","to_owned","to_owned","to_owned","to_string","transpose_into_fallible","transpose_into_fallible","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_list_canonical_txs","tx","tx_node","tx_outputs","tx_spends","txid","txids_by_descending_anchor_height","txids_by_descending_last_seen","txouts","txouts","txouts","txs","txs","txs_with_no_anchor_or_last_seen","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[397,"bdk_chain::CanonicalReason"],[401,"bdk_chain::ChainPosition"],[404,"bdk_chain::bitcoin"],[2806,"bdk_chain::bitcoin::address"],[3077,"bdk_chain::bitcoin::address::AddressData"],[3080,"bdk_chain::bitcoin::address::error"],[3102,"bdk_chain::bitcoin::amount"],[3163,"bdk_chain::bitcoin::amount::serde"],[3174,"bdk_chain::bitcoin::amount::serde::as_btc"],[3177,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3179,"bdk_chain::bitcoin::amount::serde::as_sat"],[3182,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3184,"bdk_chain::bitcoin::base58"],[3552,"bdk_chain::bitcoin::base58::error"],[3595,"bdk_chain::bitcoin::base64"],[3685,"bdk_chain::bitcoin::base64::alphabet"],[3729,"bdk_chain::bitcoin::base64::display"],[3741,"bdk_chain::bitcoin::base64::engine"],[3823,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3831,"bdk_chain::bitcoin::base64::prelude"],[3846,"bdk_chain::bitcoin::base64::read"],[3859,"bdk_chain::bitcoin::base64::write"],[3891,"bdk_chain::bitcoin::bech32"],[4157,"bdk_chain::bitcoin::bech32::hrp"],[4161,"bdk_chain::bitcoin::bech32::primitives"],[4171,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4239,"bdk_chain::bitcoin::bech32::primitives::decode"],[4522,"bdk_chain::bitcoin::bech32::primitives::encode"],[4602,"bdk_chain::bitcoin::bech32::primitives::gf32"],[4647,"bdk_chain::bitcoin::bech32::primitives::hrp"],[4739,"bdk_chain::bitcoin::bech32::primitives::iter"],[4808,"bdk_chain::bitcoin::bech32::primitives::segwit"],[4856,"bdk_chain::bitcoin::bech32::segwit"],[4916,"bdk_chain::bitcoin::bip152"],[5106,"bdk_chain::bitcoin::bip158"],[5220,"bdk_chain::bitcoin::bip32"],[5566,"bdk_chain::bitcoin::bip32::ChildNumber"],[5568,"bdk_chain::bitcoin::blockdata"],[5579,"bdk_chain::bitcoin::blockdata::block"],[5699,"bdk_chain::bitcoin::blockdata::constants"],[5767,"bdk_chain::bitcoin::blockdata::fee_rate"],[5768,"bdk_chain::bitcoin::blockdata::locktime"],[5770,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[5956,"bdk_chain::bitcoin::blockdata::locktime::relative"],[6166,"bdk_chain::bitcoin::blockdata::opcodes"],[6217,"bdk_chain::bitcoin::blockdata::opcodes::all"],[6473,"bdk_chain::bitcoin::blockdata::script"],[7027,"bdk_chain::bitcoin::blockdata::script::witness_program"],[7052,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7136,"bdk_chain::bitcoin::blockdata::transaction"],[7296,"bdk_chain::bitcoin::blockdata::weight"],[7298,"bdk_chain::bitcoin::blockdata::witness"],[7313,"bdk_chain::bitcoin::consensus"],[7404,"bdk_chain::bitcoin::consensus::encode"],[7497,"bdk_chain::bitcoin::consensus::encode::Error"],[7501,"bdk_chain::bitcoin::consensus::params"],[7521,"bdk_chain::bitcoin::consensus::serde"],[7556,"bdk_chain::bitcoin::consensus::serde::hex"],[7634,"bdk_chain::bitcoin::ecdsa"],[7721,"bdk_chain::bitcoin::error"],[7804,"bdk_chain::bitcoin::hash_types"],[7812,"bdk_chain::bitcoin::hashes"],[7853,"bdk_chain::bitcoin::hashes::cmp"],[7854,"bdk_chain::bitcoin::hashes::hash160"],[7899,"bdk_chain::bitcoin::hashes::hex"],[8063,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[8081,"bdk_chain::bitcoin::hashes::hex::display"],[8119,"bdk_chain::bitcoin::hashes::hex::error"],[8148,"bdk_chain::bitcoin::hashes::hex::parse"],[8157,"bdk_chain::bitcoin::hashes::hex::prelude"],[8168,"bdk_chain::bitcoin::hashes::hmac"],[8181,"bdk_chain::bitcoin::hashes::ripemd160"],[8252,"bdk_chain::bitcoin::hashes::serde"],[8339,"bdk_chain::bitcoin::hashes::serde::de"],[8523,"bdk_chain::bitcoin::hashes::serde::de::value"],[9846,"bdk_chain::bitcoin::hashes::serde::ser"],[9975,"bdk_chain::bitcoin::hashes::serde_macros"],[9976,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[9981,"bdk_chain::bitcoin::hashes::sha1"],[10051,"bdk_chain::bitcoin::hashes::sha256"],[10165,"bdk_chain::bitcoin::hashes::sha256d"],[10218,"bdk_chain::bitcoin::hashes::sha256t"],[10265,"bdk_chain::bitcoin::hashes::sha384"],[10321,"bdk_chain::bitcoin::hashes::sha512"],[10391,"bdk_chain::bitcoin::hashes::sha512_256"],[10447,"bdk_chain::bitcoin::hashes::siphash24"],[10539,"bdk_chain::bitcoin::io"],[10787,"bdk_chain::bitcoin::key"],[11157,"bdk_chain::bitcoin::merkle_tree"],[11215,"bdk_chain::bitcoin::network"],[11263,"bdk_chain::bitcoin::network::as_core_arg"],[11265,"bdk_chain::bitcoin::p2p"],[11423,"bdk_chain::bitcoin::p2p::address"],[11478,"bdk_chain::bitcoin::p2p::message"],[11606,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[11608,"bdk_chain::bitcoin::p2p::message_blockdata"],[11684,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[11686,"bdk_chain::bitcoin::p2p::message_bloom"],[11750,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[11843,"bdk_chain::bitcoin::p2p::message_filter"],[11975,"bdk_chain::bitcoin::p2p::message_network"],[12053,"bdk_chain::bitcoin::parse"],[12074,"bdk_chain::bitcoin::policy"],[12083,"bdk_chain::bitcoin::pow"],[12086,"bdk_chain::bitcoin::psbt"],[12464,"bdk_chain::bitcoin::psbt::Error"],[12469,"bdk_chain::bitcoin::psbt::ExtractTxError"],[12473,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[12477,"bdk_chain::bitcoin::psbt::raw"],[12548,"bdk_chain::bitcoin::secp256k1"],[12902,"bdk_chain::bitcoin::secp256k1::constants"],[12918,"bdk_chain::bitcoin::secp256k1::ecdh"],[12949,"bdk_chain::bitcoin::secp256k1::ecdsa"],[13071,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[13093,"bdk_chain::bitcoin::secp256k1::ellswift"],[13168,"bdk_chain::bitcoin::secp256k1::ffi"],[13414,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[13446,"bdk_chain::bitcoin::secp256k1::ffi::types"],[13476,"bdk_chain::bitcoin::secp256k1::hashes"],[13590,"bdk_chain::bitcoin::secp256k1::rand"],[13642,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[13917,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[14060,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[14067,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[14079,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14123,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[14186,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[14234,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[14255,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14287,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[14344,"bdk_chain::bitcoin::secp256k1::scalar"],[14364,"bdk_chain::bitcoin::secp256k1::schnorr"],[14395,"bdk_chain::bitcoin::sighash"],[14744,"bdk_chain::bitcoin::sign_message"],[14799,"bdk_chain::bitcoin::taproot"],[15438,"bdk_chain::bitcoin::taproot::merkle_branch"],[15464,"bdk_chain::bitcoin::taproot::serialized_signature"],[15519,"bdk_chain::indexed_tx_graph"],[15573,"bdk_chain::indexer"],[15582,"bdk_chain::indexer::keychain_txout"],[15686,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[15690,"bdk_chain::indexer::spk_txout"],[15727,"bdk_chain::local_chain"],[15860,"bdk_chain::rusqlite_impl"],[15862,"bdk_chain::spk_client"],[16008,"bdk_chain::tx_graph"],[16196,"bdk_chain::balance"],[16197,"bdk_chain::descriptor_ext"],[16198,"bdk_chain::tx_data_traits"],[16199,"bdk_core::block_id"],[16200,"bitcoin_hashes::sha256"],[16201,"bdk_core::checkpoint"],[16202,"bdk_core::tx_update"],[16203,"core::clone"],[16204,"bdk_chain::chain_data"],[16205,"bdk_chain::canonical_iter"],[16206,"bdk_chain::spk_iter"],[16207,"core::cmp"],[16208,"rusqlite::types::value_ref"],[16209,"bitcoin::blockdata::block"],[16210,"rusqlite::types::from_sql"],[16211,"bitcoin::blockdata::transaction"],[16212,"miniscript::descriptor::key"],[16213,"miniscript::descriptor"],[16214,"bitcoin_units::amount"],[16215,"bitcoin::network"],[16216,"bitcoin::blockdata::script::owned"],[16217,"core::option"],[16218,"core::borrow"],[16219,"core::result"],[16220,"serde::de"],[16221,"core::iter::traits::collect"],[16222,"core::fmt"],[16223,"bitcoin_hashes"],[16224,"bdk_chain::chain_oracle"],[16225,"core::hash"],[16226,"core::slice::index"],[16227,"fallible_iterator"],[16228,"core::iter::traits::iterator"],[16229,"bdk_core::merge"],[16230,"core::ops::function"],[16231,"core::ops::range"],[16232,"serde::ser"],[16233,"rusqlite::types::to_sql"],[16234,"rusqlite"],[16235,"alloc::string"],[16236,"core::any"],[16237,"bitcoin_units::weight"],[16238,"bitcoin::pow"],[16239,"secp256k1::key"],[16240,"secp256k1"],[16241,"secp256k1::scalar"],[16242,"secp256k1::context"],[16243,"bitcoin::address"],[16244,"bitcoin::bip158"],[16245,"bitcoin::bip32"],[16246,"bitcoin::blockdata::script"],[16247,"bitcoin::crypto::key"],[16248,"bitcoin::crypto::sighash"],[16249,"bitcoin::taproot"],[16250,"bitcoin::blockdata::script::borrowed"],[16251,"secp256k1_sys"],[16252,"bitcoin_hashes::sha256d"],[16253,"bitcoin_hashes::hash160"],[16254,"bitcoin_hashes::sha256t"],[16255,"bitcoin::blockdata::script::push_bytes::primitive"],[16256,"bitcoin::consensus::params"],[16257,"bitcoin::blockdata::script::builder"],[16258,"bitcoin::blockdata::constants"],[16259,"bitcoin::blockdata::locktime::absolute"],[16260,"bitcoin::blockdata::locktime::relative"],[16261,"bitcoin_units::fee_rate"],[16262,"bitcoin::blockdata::opcodes"],[16263,"bitcoin::blockdata::witness"],[16264,"bitcoin::blockdata::script::witness_program"],[16265,"bitcoin::blockdata::script::witness_version"],[16266,"bitcoin::consensus::encode"],[16267,"bitcoin::merkle_tree::block"],[16268,"bitcoin::psbt"],[16269,"bitcoin::psbt::error"],[16270,"bitcoin_io"],[16271,"core::marker"],[16272,"bitcoin_io::error"],[16273,"bitcoin_units::amount::serde::private"],[16274,"core::convert"],[16275,"bitcoin::blockdata::script::instruction"],[16276,"miniscript::psbt"],[16277,"alloc::vec"],[16278,"alloc::borrow"],[16279,"miniscript::primitives::relative_locktime"],[16280,"hex_conservative::error"],[16281,"bitcoin::error"],[16282,"bitcoin::p2p"],[16283,"bitcoin::address::error"],[16284,"bitcoin_units::locktime::relative"],[16285,"miniscript::miniscript::decode"],[16286,"alloc::boxed"],[16287,"bitcoin_units::locktime::absolute"],[16288,"bitcoin::crypto::taproot"],[16289,"bitcoin::crypto::ecdsa"],[16290,"alloc::collections::btree::map"],[16291,"bech32::primitives::gf32"],[16292,"miniscript::miniscript::hash256"],[16293,"bitcoin_hashes::ripemd160"],[16294,"secp256k1::schnorr"],[16295,"bech32::segwit"],[16296,"base58ck::error"],[16297,"bitcoin_units::amount::serde"],[16298,"core::alloc"],[16299,"std::ffi::os_str"],[16300,"std::path"],[16301,"bitcoin::p2p::address"],[16302,"bitcoin::p2p::message_blockdata"],[16303,"bitcoin::bip152"],[16304,"alloc::vec::drain"],[16305,"alloc::vec::extract_if"],[16306,"std::io::error"],[16307,"alloc::collections::binary_heap"],[16308,"alloc::collections::vec_deque"],[16309,"bitcoin::taproot::merkle_branch"],[16310,"alloc::ffi::c_str"],[16311,"miniscript::plan"],[16312,"serde::de::value"],[16313,"core::str::pattern"],[16314,"core::mem::maybe_uninit"],[16315,"alloc::vec::splice"],[16316,"core::net::socket_addr"],[16317,"alloc::vec::into_iter"],[16318,"rusqlite::error"],[16319,"alloc::collections"],[16320,"std::io"],[16321,"base64::encode"],[16322,"base64::decode"],[16323,"base64::engine"],[16324,"base64::alphabet"],[16325,"base64::display"],[16326,"base64::engine::general_purpose"],[16327,"base64::read::decoder"],[16328,"base64::write::encoder_string_writer"],[16329,"base64::write::encoder"],[16330,"bech32::primitives::hrp"],[16331,"bech32::primitives::iter"],[16332,"bech32::primitives"],[16333,"bech32"],[16334,"bech32::primitives::decode"],[16335,"bech32::primitives::encode"],[16336,"bech32::primitives::checksum"],[16337,"bech32::primitives::segwit"],[16338,"core::num::error"],[16339,"core::iter::traits::exact_size"],[16340,"miniscript::primitives::absolute_locktime"],[16341,"bitcoin::blockdata::script::push_bytes::error"],[16342,"bitcoin::blockdata::script::push_bytes"],[16343,"bitcoin_units::parse"],[16344,"bitcoin::consensus"],[16345,"bitcoin::consensus::serde"],[16346,"bitcoin::consensus::serde::hex"],[16347,"core::slice::iter"],[16348,"secp256k1::ecdsa"],[16349,"hex_conservative::parse"],[16350,"hex_conservative::display"],[16351,"hex_conservative"],[16352,"hex_conservative::iter"],[16353,"core::iter::traits::double_ended"],[16354,"core::iter::traits::marker"],[16355,"hex_conservative::buf_encoder"],[16356,"serde::de::ignored_any"],[16357,"core::error"],[16358,"serde::ser::impossible"],[16359,"bitcoin_hashes::serde_macros::serde_details"],[16360,"bitcoin_hashes::sha1"],[16361,"bitcoin_hashes::sha384"],[16362,"bitcoin_hashes::sha512"],[16363,"bitcoin_hashes::sha512_256"],[16364,"bitcoin_hashes::siphash24"],[16365,"bitcoin_io::bridge"],[16366,"core::ptr::non_null"],[16367,"secp256k1::context::alloc_only"],[16368,"secp256k1::secret"],[16369,"core::mem::manually_drop"],[16370,"rand::rng"],[16371,"secp256k1_sys::types"],[16372,"secp256k1::ecdsa::recovery"],[16373,"rand_core"],[16374,"bitcoin::p2p::message"],[16375,"bitcoin::p2p::message_bloom"],[16376,"bitcoin::p2p::message_compact_blocks"],[16377,"bitcoin::p2p::message_filter"],[16378,"bitcoin::p2p::message_network"],[16379,"bitcoin::psbt::map::output"],[16380,"bitcoin::psbt::map::input"],[16381,"bitcoin::psbt::display_from_str"],[16382,"bitcoin::psbt::raw"],[16383,"secp256k1::ellswift"],[16384,"secp256k1::ecdh"],[16385,"secp256k1_sys::recovery"],[16386,"secp256k1::ecdsa::serialized_signature"],[16387,"secp256k1::ecdsa::serialized_signature::into_iter"],[16388,"core::ffi"],[16389,"bitcoin_hashes::hmac"],[16390,"core::str::traits"],[16391,"rand_core::error"],[16392,"core::num::nonzero"],[16393,"getrandom::error"],[16394,"core::default"],[16395,"rand::distributions::uniform"],[16396,"rand::distributions::distribution"],[16397,"rand::rngs::thread"],[16398,"rand::distributions::other"],[16399,"rand::distributions"],[16400,"rand::distributions::bernoulli"],[16401,"rand::distributions::float"],[16402,"rand::distributions::slice"],[16403,"rand::distributions::weighted_index"],[16404,"core::ops::arith"],[16405,"core::num::wrapping"],[16406,"core::time"],[16407,"rand::distributions::weighted::alias_method"],[16408,"rand::seq"],[16409,"rand_core::os"],[16410,"rand::rngs::std"],[16411,"rand::rngs::adapter::reseeding"],[16412,"rand_core::block"],[16413,"rand::rngs::adapter::read"],[16414,"rand::rngs::mock"],[16415,"core::ops::index"],[16416,"rand::seq::index"],[16417,"bitcoin::sign_message::message_signing"],[16418,"alloc::collections::btree::set"],[16419,"bitcoin::taproot::serialized_signature"],[16420,"bitcoin::taproot::serialized_signature::into_iter"],[16421,"alloc::sync"],[16422,"rusqlite::transaction"],[16423,"bdk_core"],[16424,"bdk_core::spk_client"],[16425,"std::collections::hash::map"],[16426,"std::collections::hash::set"],[16427,"bitcoin"],[16428,"bitcoin::crypto"],[16429,"bitcoin_units::amount::serde::as_btc"],[16430,"bitcoin_units::amount::serde::as_btc::opt"],[16431,"bitcoin_units::amount::serde::as_sat"],[16432,"bitcoin_units::amount::serde::as_sat::opt"],[16433,"base58ck"],[16434,"base64"],[16435,"bitcoin::blockdata"],[16436,"bitcoin::blockdata::locktime"],[16437,"bitcoin::blockdata::opcodes::all"],[16438,"bitcoin_hashes::cmp"],[16439,"serde_derive"],[16440,"serde"],[16441,"bitcoin_hashes::serde_macros"],[16442,"bitcoin::merkle_tree"],[16443,"bitcoin::network::as_core_arg"],[16444,"bitcoin::policy"],[16445,"secp256k1::constants"],[16446,"rand"],[16447,"rand::distributions::weighted"],[16448,"rand::rngs"],[16449,"bitcoin::sign_message"]],"i":[0,19,0,0,18,0,0,0,0,0,0,0,0,15,0,0,58,0,0,0,0,0,0,18,0,0,19,0,0,0,0,15,1,2,3,5,6,13,2,2,2,2,0,0,17,11,6,17,65,5,6,11,13,68,26,1,15,16,17,18,19,2,2,20,65,5,6,11,13,68,26,1,15,16,17,18,19,2,20,16,5,6,11,13,1,15,16,17,18,19,2,20,5,6,11,13,1,15,16,17,18,19,2,20,15,5,6,15,16,18,2,26,26,26,26,26,26,26,26,6,3,3,15,6,1,5,6,13,1,26,19,20,38,5,6,1,15,2,38,2,5,6,11,1,15,16,17,18,19,2,11,5,5,6,6,1,1,15,15,16,16,17,17,18,18,19,19,2,2,11,13,5,6,11,13,1,1,15,16,17,18,19,2,2,2,2,65,5,5,5,5,6,6,11,13,13,68,26,26,26,1,15,16,17,18,19,2,2,20,19,11,2,2,11,19,2,2,2,2,11,58,5,6,11,15,2,5,11,5,1,2,0,0,11,65,5,6,11,13,68,26,1,15,16,17,18,19,2,20,65,68,20,26,65,11,68,20,58,15,16,64,16,16,11,0,0,13,64,0,11,68,20,20,65,68,20,20,16,5,6,15,16,18,2,11,11,11,0,0,13,0,5,6,1,15,2,16,0,0,64,2,5,6,11,13,1,15,16,17,18,19,2,20,2,26,26,26,26,26,26,26,26,1,2,19,1,65,68,20,1,1,65,5,6,11,13,68,26,1,15,16,17,18,19,2,20,65,5,6,11,13,68,26,1,15,16,17,18,19,2,20,0,17,16,13,13,65,5,6,11,13,68,26,1,15,16,17,18,19,2,20,1,65,5,6,11,13,68,26,1,15,16,17,18,19,2,20,758,758,759,759,760,761,760,0,0,145,146,145,146,0,130,135,135,135,32,0,0,135,0,0,151,130,145,0,127,127,0,0,0,0,0,0,31,79,130,80,127,149,149,149,149,149,80,31,79,28,31,79,130,80,80,148,136,0,135,135,135,140,135,0,0,145,146,145,146,31,79,31,79,0,0,89,89,89,89,89,135,0,0,0,0,136,32,135,31,135,0,0,0,0,0,0,32,145,146,145,146,0,0,0,0,0,0,0,0,0,0,148,32,32,136,0,0,0,0,0,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,0,80,0,0,0,0,0,0,0,0,0,0,0,0,31,79,130,80,127,149,79,31,79,80,81,31,79,80,82,0,88,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,103,104,105,106,0,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,103,104,105,106,107,82,107,107,33,33,107,82,82,33,82,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,103,104,105,106,90,90,91,91,92,92,25,25,93,93,94,94,95,95,107,107,33,33,96,96,96,97,97,97,34,34,98,98,99,99,99,100,100,100,101,101,102,102,103,103,32,104,104,105,105,106,106,33,88,88,88,105,120,28,0,0,0,121,121,0,135,31,79,130,82,80,89,136,88,90,90,91,91,92,92,25,25,93,93,94,94,95,95,121,131,107,33,33,137,138,96,96,97,97,34,34,98,98,139,120,127,140,28,134,141,142,99,99,100,100,143,144,101,101,102,102,111,103,103,145,146,147,148,32,81,149,150,151,113,104,104,114,105,105,115,106,106,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,121,131,107,33,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,144,101,102,111,103,145,146,147,148,32,81,149,150,151,113,104,114,105,115,106,107,33,107,32,127,121,127,127,121,79,31,79,80,31,79,130,80,31,79,130,80,130,31,79,31,79,80,131,134,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,121,131,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,144,101,102,111,103,145,146,147,148,32,81,149,150,151,113,104,114,105,115,106,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,121,131,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,144,101,102,111,103,145,146,147,148,32,81,149,150,151,113,104,114,105,115,106,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,107,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,101,102,111,103,145,148,32,81,149,150,113,104,114,105,115,106,82,121,151,142,144,121,28,28,121,28,0,31,90,91,25,93,94,121,34,98,139,127,140,134,141,147,150,104,121,33,120,140,28,31,90,91,25,93,94,121,107,33,34,98,139,120,127,140,28,134,141,147,150,104,107,107,82,31,79,33,139,120,127,134,111,150,113,114,115,33,33,31,79,31,79,31,130,82,80,88,90,91,92,25,93,94,95,121,107,33,96,97,34,98,139,120,127,140,28,134,142,99,100,143,144,101,102,103,145,146,32,81,149,150,151,151,104,105,106,151,149,149,31,79,31,79,31,31,79,80,80,31,79,80,107,0,127,120,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,111,103,113,104,114,105,115,106,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,121,131,107,107,33,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,144,101,102,111,103,145,146,147,148,32,81,149,150,151,113,104,114,105,115,106,82,135,135,31,31,79,79,130,130,82,82,80,80,89,89,136,136,88,88,90,90,91,91,92,92,25,25,93,93,94,94,95,95,121,121,131,131,107,107,33,33,137,137,138,138,96,96,97,97,34,34,98,98,139,139,120,120,127,127,140,140,28,28,134,134,141,141,142,142,99,99,100,100,143,143,144,144,101,101,102,102,111,111,103,103,145,145,146,146,147,147,148,148,32,32,81,81,149,149,150,150,151,151,113,113,104,104,114,114,105,105,115,115,106,106,0,33,151,147,151,151,151,151,151,130,130,90,151,151,151,151,151,151,151,151,107,135,135,31,31,79,79,130,130,82,82,82,80,80,89,89,136,88,88,90,90,90,90,91,91,91,91,92,92,92,92,25,25,25,25,93,93,93,93,94,94,94,94,95,95,95,95,121,131,131,107,107,107,107,33,33,33,33,137,138,138,96,96,96,96,97,97,97,97,34,34,34,34,98,98,98,98,139,139,120,127,127,127,127,140,28,134,141,142,142,99,99,99,99,100,100,100,100,143,143,144,144,101,101,101,101,102,102,102,102,103,103,103,103,145,145,146,146,147,148,32,32,81,81,81,81,149,149,149,149,150,150,150,151,151,104,104,104,104,105,105,105,105,106,106,106,106,107,31,79,144,135,31,79,130,82,82,82,82,82,82,80,89,136,136,88,90,90,91,91,92,92,92,92,25,25,25,25,25,25,93,93,93,94,94,94,95,95,121,131,131,131,33,33,33,33,33,137,138,96,96,96,96,96,97,97,97,97,97,34,34,34,34,98,98,98,98,139,120,127,127,127,140,28,134,134,134,134,134,141,141,141,141,141,141,142,142,142,99,99,99,99,99,99,100,100,100,100,143,144,101,101,102,102,111,103,103,145,145,146,147,148,148,32,81,149,149,150,151,113,104,104,104,114,105,105,105,105,105,115,106,106,106,106,127,81,149,147,31,79,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,103,104,105,106,107,33,107,32,149,127,146,150,145,32,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,103,104,105,106,31,79,150,147,127,33,127,81,149,150,31,33,106,82,80,81,149,32,150,105,80,142,143,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,103,104,105,106,31,79,130,130,130,88,104,105,127,127,82,82,90,91,92,25,93,94,95,96,97,34,98,134,142,142,99,100,143,144,101,102,103,104,105,106,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,103,104,105,106,146,135,31,79,130,82,80,89,88,90,91,92,25,93,94,95,138,96,97,34,98,139,127,142,99,100,143,144,101,102,103,145,146,32,151,104,105,106,31,79,31,79,127,81,149,150,151,80,80,80,144,80,88,80,80,144,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,107,33,137,138,96,97,34,98,139,120,127,140,28,134,142,99,100,143,101,102,111,103,145,146,148,32,81,149,150,151,113,104,114,105,115,106,0,121,147,90,91,92,25,93,94,95,107,107,107,107,107,107,107,96,97,34,98,134,99,100,144,101,102,103,104,105,106,142,144,28,151,107,107,107,107,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,121,131,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,144,101,102,111,103,145,146,147,148,32,81,149,150,151,113,104,114,105,115,106,33,33,134,107,88,28,28,107,134,28,127,127,28,148,149,107,79,139,107,107,107,107,107,137,107,137,107,137,79,107,107,127,88,88,127,88,127,142,88,107,82,134,151,0,134,120,107,134,28,81,32,88,149,149,149,0,149,149,107,140,107,140,31,79,130,80,80,31,79,80,79,0,144,107,33,137,139,134,142,144,33,33,33,33,33,33,33,33,142,144,33,134,28,139,28,151,0,107,88,88,88,88,88,88,137,134,88,137,88,137,134,107,33,142,143,88,137,32,0,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,107,107,33,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,101,102,111,103,145,148,32,81,149,150,113,104,114,105,115,106,0,79,0,120,137,151,127,127,127,127,127,127,127,127,127,127,127,127,0,88,142,143,82,144,134,134,33,33,33,33,142,143,107,31,79,31,79,88,33,33,80,33,88,107,88,140,28,120,134,120,120,31,79,31,79,31,79,31,79,31,130,82,82,80,88,90,91,92,25,93,94,95,121,131,107,33,96,97,34,98,139,120,127,140,28,134,142,99,100,143,144,101,102,103,145,146,32,81,149,150,151,151,104,105,106,151,151,0,151,151,151,0,79,140,134,141,151,31,79,80,81,31,79,80,31,79,80,80,82,0,134,134,134,107,134,88,107,81,149,31,79,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,103,104,105,106,107,142,143,144,149,150,127,32,138,31,79,82,142,82,142,107,80,81,149,138,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,121,131,107,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,144,101,102,111,103,145,146,147,148,32,81,149,150,151,113,104,114,105,115,106,107,107,107,82,142,88,90,91,92,25,93,94,95,96,97,34,98,99,100,101,102,103,104,105,106,127,82,142,31,79,130,130,130,106,82,142,31,142,135,31,79,130,82,80,89,88,90,91,92,25,93,94,95,131,107,33,138,96,97,34,98,139,127,142,99,100,143,144,101,102,103,145,146,32,81,149,151,104,105,106,31,79,31,79,81,146,131,79,80,80,134,144,149,80,82,28,121,120,28,135,31,31,79,79,130,130,130,130,82,80,80,80,80,89,136,88,90,91,92,25,93,94,95,121,131,33,137,138,138,138,138,138,96,97,34,98,139,120,127,127,127,127,140,28,134,141,142,99,100,143,143,144,101,102,111,103,145,146,147,148,32,32,32,81,149,150,151,113,104,114,105,115,106,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,121,131,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,144,101,102,111,103,145,146,147,148,32,81,149,150,151,113,104,114,105,115,106,82,28,28,121,28,139,147,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,121,131,107,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,144,101,102,111,103,145,146,147,148,32,81,149,150,151,113,104,114,105,115,106,31,79,31,79,31,79,151,79,151,151,151,140,82,142,143,137,28,151,139,28,135,31,79,130,82,80,89,136,88,90,91,92,25,93,94,95,121,131,33,137,138,96,97,34,98,139,120,127,140,28,134,141,142,99,100,143,144,101,102,111,103,145,146,147,148,32,81,149,150,151,113,104,114,105,115,106,121,140,28,33,120,88,121,134,107,142,143,142,143,107,28,151,0,0,0,197,197,217,0,119,197,0,197,0,0,197,0,136,0,0,0,197,0,89,229,89,229,0,89,89,89,0,136,229,136,0,197,0,190,190,197,190,197,190,217,241,197,242,243,244,245,246,247,118,229,190,217,241,197,242,243,244,245,246,247,118,229,190,217,241,197,242,243,244,245,246,247,118,229,190,217,241,197,242,243,244,245,246,247,118,229,247,118,229,190,217,241,197,242,243,244,245,246,247,118,229,190,190,217,217,241,241,197,197,242,242,243,243,244,244,245,245,246,246,247,247,118,118,229,229,0,190,190,217,217,241,241,197,197,242,242,243,243,244,244,245,245,246,246,247,118,229,190,190,190,190,217,217,241,197,197,197,197,197,197,197,197,197,197,197,242,243,244,245,246,247,118,229,247,118,229,190,217,241,197,242,243,244,245,246,247,118,229,244,246,245,247,118,229,190,217,241,197,242,190,217,241,197,242,243,244,245,246,247,118,229,190,217,241,197,242,243,244,245,246,190,217,241,197,242,243,244,245,246,247,118,229,190,217,241,197,242,243,244,245,246,247,118,229,190,217,241,197,242,243,244,245,246,247,118,229,190,217,241,197,242,243,244,245,246,247,118,229,762,763,764,197,197,217,0,197,0,197,0,197,0,197,0,0,0,0,197,0,190,190,197,190,197,0,135,135,135,0,0,0,181,181,135,135,135,181,135,181,0,135,135,0,181,181,164,181,164,253,181,164,181,164,181,181,181,181,181,164,164,181,181,181,181,181,181,181,164,181,164,0,164,181,181,164,181,164,181,164,181,164,181,164,181,164,0,0,0,0,258,258,258,259,258,259,259,0,0,0,0,0,0,0,0,0,0,251,0,251,0,0,251,0,76,76,168,168,76,168,168,168,76,168,168,76,76,168,168,168,76,76,76,76,168,76,251,263,168,168,76,76,251,263,168,168,76,76,168,76,168,76,251,263,168,76,168,76,251,263,168,76,168,76,168,76,76,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,76,76,0,0,168,168,168,168,76,168,76,168,76,168,76,168,76,168,168,168,168,168,168,168,168,168,168,168,0,0,0,251,263,168,168,168,168,168,168,76,76,76,76,251,251,263,263,168,168,76,76,0,168,168,76,76,76,76,76,76,168,168,76,168,168,76,76,76,76,76,168,168,76,76,168,168,168,251,251,263,263,168,76,76,251,251,251,251,251,263,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,76,76,76,76,76,76,76,168,168,76,76,76,76,76,76,168,76,168,76,76,76,76,76,76,76,76,76,76,168,76,168,168,76,168,76,168,76,76,251,263,168,76,168,168,76,76,168,76,168,76,168,168,168,168,168,76,168,76,263,76,168,168,76,76,76,168,168,76,168,76,168,168,168,168,168,168,168,76,76,76,168,76,168,168,76,168,76,168,168,76,76,168,168,76,76,76,168,76,168,76,168,168,168,76,168,168,76,168,168,76,168,76,251,168,168,168,168,76,76,76,168,251,263,168,76,76,168,76,251,263,76,168,76,251,263,168,76,251,263,168,76,168,76,168,76,168,76,168,251,263,168,76,251,263,168,76,168,76,168,168,168,168,76,76,168,251,0,251,0,0,251,0,280,279,280,279,280,279,280,279,280,279,280,280,279,279,280,280,279,279,280,279,280,280,279,279,280,279,280,279,280,279,280,279,280,279,280,279,309,0,306,309,0,0,0,305,305,305,305,304,306,0,304,305,306,304,305,306,304,305,306,304,305,306,309,0,309,0,0,0,309,309,309,0,0,0,309,0,0,0,309,309,0,0,304,305,306,304,304,305,305,306,306,304,304,305,305,306,306,304,305,306,306,304,305,306,0,0,306,304,305,306,304,305,306,304,305,306,304,305,306,304,305,306,304,305,306,0,0,0,0,0,313,0,313,0,313,0,0,313,312,312,313,312,313,312,312,312,313,312,312,313,313,312,313,313,312,313,312,313,312,312,313,312,312,313,312,313,312,313,312,313,0,314,314,314,314,314,314,314,314,314,314,314,0,309,0,309,0,0,0,0,0,317,317,317,315,316,317,318,315,316,317,318,315,316,317,315,316,317,309,315,309,309,309,309,311,316,309,310,316,309,309,317,318,317,317,318,318,315,316,317,318,315,316,317,318,0,315,316,317,318,315,316,315,316,317,315,316,317,318,315,316,317,318,315,316,317,318,315,316,317,318,316,316,316,0,0,0,0,0,0,0,0,0,0,0,0,309,309,0,309,309,309,309,309,309,309,309,0,319,319,319,319,319,319,319,319,319,319,319,319,0,0,0,322,324,322,324,321,322,322,322,324,322,322,324,324,322,324,322,324,322,324,322,324,322,324,322,324,322,324,322,324,230,0,0,0,230,346,346,0,333,230,0,230,0,0,230,0,0,334,230,346,230,0,230,230,230,230,346,230,0,230,333,230,230,230,230,346,334,335,230,230,230,335,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,325,230,325,230,325,330,331,332,333,334,335,230,325,330,331,332,333,334,335,325,327,325,230,325,330,331,332,333,334,230,325,330,331,332,333,334,325,330,331,332,0,230,230,230,230,230,0,0,0,0,0,0,0,0,0,0,230,325,330,331,332,333,334,230,230,325,325,330,330,331,331,332,332,333,333,334,334,337,230,230,325,325,333,333,334,334,335,335,230,230,325,330,331,332,333,333,334,334,334,335,335,335,230,230,230,325,330,331,332,0,230,325,330,331,332,333,334,335,325,325,325,325,325,230,325,325,325,230,230,230,230,230,325,325,325,330,331,332,0,346,0,333,334,335,230,230,230,230,230,230,325,230,325,330,331,332,333,334,230,325,333,334,335,230,230,230,230,230,230,230,230,230,230,230,230,325,330,331,332,333,334,335,230,325,330,331,332,333,334,335,230,325,330,331,332,333,334,335,230,325,330,331,332,333,334,335,337,0,0,0,0,0,0,0,0,0,0,0,0,0,0,346,346,0,0,346,0,346,349,0,0,346,349,347,350,348,347,350,348,347,348,347,348,347,348,348,347,348,348,347,347,348,347,350,348,347,348,348,348,350,348,347,350,350,349,347,350,348,350,348,346,350,348,347,350,350,348,347,350,348,347,350,348,347,349,347,350,348,347,0,0,339,0,0,0,354,355,0,357,0,0,339,356,357,357,354,356,356,354,359,356,354,0,355,0,0,0,354,359,354,0,0,354,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,360,351,353,354,355,339,356,357,336,358,359,351,353,354,355,339,356,357,336,358,359,354,355,339,356,357,336,358,359,336,360,351,353,336,354,355,339,356,357,336,358,359,354,354,355,355,339,339,356,356,357,357,336,336,358,358,359,359,351,360,351,353,354,354,355,355,339,339,356,356,357,357,336,336,358,358,359,359,352,363,361,360,351,353,354,354,354,354,354,355,355,355,339,339,339,356,357,336,358,358,359,360,353,360,351,353,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,352,363,361,352,361,360,351,353,353,352,363,361,360,360,351,352,363,361,354,355,339,356,357,336,358,359,354,355,339,356,357,336,358,359,354,355,339,356,357,336,358,359,352,363,361,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,360,351,353,354,355,339,356,357,336,358,359,360,360,351,351,351,352,363,361,360,351,353,354,355,339,356,357,336,358,359,360,351,353,0,0,0,0,0,367,365,364,366,345,367,365,364,366,345,345,345,345,345,345,345,345,345,367,365,364,366,345,367,365,364,366,345,367,365,364,366,367,365,364,366,367,365,364,366,345,367,365,364,366,367,365,364,366,345,367,365,364,366,367,365,364,366,345,367,365,364,366,345,367,365,364,366,345,367,365,364,366,345,345,0,0,340,368,368,340,0,340,368,340,368,340,368,340,368,340,368,340,340,368,368,340,340,368,368,340,368,368,368,340,368,340,368,340,368,340,368,340,368,340,368,340,368,340,368,0,0,0,0,343,0,0,343,0,0,343,343,0,343,326,329,341,342,343,326,329,341,342,343,343,343,343,343,343,343,343,326,329,341,342,343,326,329,341,342,343,326,329,341,342,326,329,341,342,326,329,341,342,326,329,341,342,326,329,341,342,326,329,341,342,343,343,343,326,329,341,342,326,329,341,342,343,326,329,341,342,343,326,329,341,342,343,326,329,341,342,343,0,0,0,0,0,328,338,370,328,338,370,327,328,338,370,328,338,370,328,338,370,328,328,338,338,370,370,337,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,337,362,0,0,362,362,0,0,0,372,362,372,362,372,362,372,362,372,362,372,372,362,362,372,372,362,362,372,362,372,362,0,0,372,362,372,362,372,362,372,362,372,362,372,362,0,0,372,362,0,0,373,373,0,0,373,373,250,373,250,373,250,373,250,373,0,0,0,0,0,0,0,0,0,0,0,250,373,250,250,373,373,250,250,373,373,250,250,373,373,373,373,373,250,373,250,373,250,373,250,373,250,373,250,373,250,373,250,373,0,0,0,0,374,0,0,0,374,268,268,268,268,268,269,268,268,376,378,374,269,268,268,268,375,376,377,378,374,269,268,268,268,375,376,377,378,268,374,269,268,375,376,377,378,374,269,268,375,376,377,378,269,268,375,376,378,269,268,375,376,378,375,378,269,268,375,376,378,268,268,374,269,268,375,376,377,378,374,374,269,269,268,268,375,375,376,376,377,377,378,378,374,374,269,268,268,268,268,375,376,377,377,378,374,374,269,268,268,268,375,376,377,378,375,268,378,268,269,268,375,376,378,375,269,268,376,374,269,268,375,376,377,378,268,268,375,269,268,375,376,378,375,268,375,374,377,268,374,269,268,375,376,377,378,374,268,377,378,374,269,268,268,375,376,377,378,374,269,268,375,376,377,378,269,374,269,268,375,376,377,378,374,269,268,375,376,377,378,268,0,0,0,0,0,0,0,0,0,0,382,382,380,381,380,380,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,383,383,383,383,383,383,383,380,381,384,382,382,383,380,385,386,381,387,384,382,382,382,383,380,385,386,381,387,384,382,383,385,386,383,385,386,383,380,385,386,381,387,384,383,383,387,382,383,382,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,384,291,291,0,0,0,0,0,0,0,0,0,0,287,291,0,291,0,291,291,291,291,0,287,291,291,291,0,0,0,388,389,388,388,389,389,388,389,388,389,388,388,389,389,287,286,390,388,388,388,389,389,389,391,173,287,286,291,392,390,388,388,388,389,389,389,391,173,287,286,291,392,391,173,765,766,767,768,391,173,286,765,766,767,768,391,173,286,173,173,388,389,391,173,287,286,291,392,388,389,391,173,287,286,291,392,388,389,173,287,286,391,173,389,286,765,766,767,768,391,173,391,173,388,389,391,173,287,286,391,173,388,389,391,173,287,286,291,392,388,388,389,389,391,391,173,173,287,287,286,286,291,291,392,392,286,391,173,388,388,388,388,389,389,389,389,391,391,173,173,287,287,286,286,291,291,392,392,390,388,388,388,389,389,389,391,173,287,287,286,286,286,291,291,291,291,291,392,287,388,389,286,287,173,388,389,391,173,287,286,391,286,388,389,173,287,286,391,173,287,388,389,286,390,388,389,391,173,287,286,291,392,286,394,286,390,390,286,392,388,389,286,287,286,287,388,389,286,286,765,766,767,768,391,173,391,390,286,765,766,767,768,391,173,388,389,173,287,286,767,768,391,765,766,173,388,389,391,173,287,286,291,390,388,389,391,388,389,391,173,287,286,291,392,391,173,388,389,391,173,287,286,291,392,286,173,390,390,388,388,389,389,391,173,287,286,291,392,390,388,389,391,173,287,286,291,392,390,388,389,391,173,287,286,291,392,390,388,389,391,173,287,286,291,392,391,173,769,770,0,0,0,0,0,0,0,0,0,0,0,396,396,0,0,0,0,395,122,122,395,54,395,0,122,122,0,0,0,0,54,54,54,395,122,396,54,395,122,396,54,395,122,396,54,395,122,396,54,395,54,395,54,54,395,395,54,395,54,54,54,395,122,396,54,54,395,395,122,122,396,396,54,395,122,122,396,396,54,395,122,122,396,396,395,54,395,121,54,395,122,396,395,54,54,54,395,54,54,395,122,396,54,54,395,54,395,122,396,122,396,54,395,122,396,54,395,122,396,121,54,395,122,396,54,54,54,395,122,396,54,125,0,0,0,0,0,0,0,0,0,125,0,0,125,0,0,125,125,125,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,0,0,0,126,0,0,0,0,212,213,212,213,0,0,126,126,0,212,126,212,397,213,398,399,126,212,397,213,398,399,126,126,126,126,212,397,213,398,399,126,212,397,213,398,399,126,212,213,126,126,212,213,126,212,397,213,398,399,126,212,212,397,397,213,213,398,398,399,399,126,126,212,212,397,397,213,213,398,398,399,399,126,126,212,397,397,213,398,398,399,126,126,126,126,212,213,126,126,212,213,126,212,213,126,126,126,212,213,126,212,397,213,398,399,126,126,126,126,126,126,212,213,126,126,126,126,126,126,126,126,126,126,126,126,126,212,213,126,397,398,399,212,213,126,212,397,213,398,399,126,212,397,213,398,399,126,212,212,212,212,397,213,213,213,213,398,399,126,126,126,126,212,397,213,398,399,126,212,397,213,398,399,126,212,397,213,398,399,126,128,0,0,0,0,0,402,403,402,403,128,0,128,0,402,403,128,402,403,192,128,404,405,406,402,403,192,128,404,405,406,128,128,128,402,403,192,128,404,405,406,402,403,192,128,404,405,406,402,403,402,403,402,403,128,404,402,403,192,128,404,405,406,402,402,403,403,192,192,128,128,404,404,405,405,406,406,402,402,403,403,192,192,128,128,404,404,405,405,406,406,402,402,403,192,128,128,128,128,404,405,406,403,128,128,402,128,403,128,403,128,128,402,403,402,403,128,405,406,402,403,192,128,404,405,406,128,128,128,128,128,128,128,128,192,402,403,128,128,128,128,128,128,128,128,128,128,128,128,128,402,403,128,405,406,402,403,128,402,403,192,128,404,405,406,128,402,403,192,128,404,405,406,402,402,402,402,403,403,403,403,192,128,128,404,405,406,402,403,192,128,404,405,406,402,403,192,128,404,405,406,402,403,402,403,192,128,404,405,406,0,0,133,132,133,0,0,0,0,0,0,133,133,133,133,133,132,0,132,133,132,133,132,133,132,133,132,132,133,132,132,133,133,132,133,132,133,132,132,133,132,132,133,132,133,132,133,132,133,132,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,408,0,0,0,0,408,408,166,0,166,0,0,0,0,0,0,408,408,0,123,116,116,116,283,116,283,283,116,116,283,123,210,209,124,123,166,210,209,116,283,283,407,408,124,123,166,210,209,116,283,283,407,408,283,283,123,166,210,209,283,407,408,123,166,210,209,283,407,408,116,283,123,283,283,283,116,123,166,116,283,407,408,123,123,166,166,116,116,283,283,407,407,408,408,283,123,123,166,210,209,116,283,407,407,408,408,124,123,123,166,210,209,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,407,408,408,408,116,283,116,116,116,116,116,116,116,116,410,407,124,123,166,210,209,283,407,408,123,124,210,209,124,210,209,123,123,116,283,123,116,283,123,283,124,210,209,124,124,209,124,166,116,283,283,283,166,123,123,123,123,123,123,123,123,0,0,0,283,283,166,124,210,209,407,408,123,166,210,209,116,283,407,408,123,407,408,124,210,209,283,124,123,166,210,209,116,116,283,283,407,408,124,123,166,210,209,283,407,408,124,123,166,210,209,116,283,407,408,124,123,166,210,209,283,407,408,283,0,0,0,0,215,215,0,0,0,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,412,0,411,412,0,0,411,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,0,411,412,248,411,412,248,411,412,248,411,412,248,411,412,248,411,411,412,412,248,248,411,411,412,412,248,248,411,411,411,411,412,412,412,248,411,412,248,248,411,412,411,412,248,411,412,248,411,412,248,411,412,248,411,412,248,411,412,248,414,0,0,0,416,0,0,417,417,417,417,417,0,0,416,414,0,0,0,0,414,0,414,414,0,414,235,236,415,416,417,414,235,236,415,416,417,414,235,236,415,416,417,414,235,236,415,416,417,416,416,416,416,0,414,235,236,415,416,414,414,235,235,236,236,415,415,416,416,414,414,235,235,236,236,415,415,416,416,417,414,414,235,235,236,236,415,416,417,417,417,417,416,415,28,414,235,236,415,416,417,416,415,28,417,416,28,416,0,0,120,140,120,120,416,414,235,236,415,414,235,236,415,416,417,414,235,236,415,416,414,235,236,415,416,417,414,235,236,415,416,417,139,414,235,236,415,416,417,140,28,139,414,235,236,415,416,417,417,120,0,0,0,0,214,214,214,214,214,214,214,214,214,214,214,214,214,117,421,0,0,0,117,421,0,117,0,117,117,117,117,421,0,117,117,117,117,117,117,117,421,117,421,117,117,418,418,419,0,0,117,420,420,420,420,420,420,420,420,420,420,0,117,421,421,117,117,117,117,117,421,421,117,421,421,117,117,117,117,117,0,117,117,117,423,423,423,423,423,423,423,423,423,423,117,0,0,421,117,421,117,421,117,421,117,421,117,421,0,0,425,0,0,0,153,153,0,153,425,153,153,0,153,0,0,153,425,424,153,425,424,424,424,424,418,418,424,419,424,424,0,0,0,420,420,420,420,420,420,420,420,420,420,424,424,424,153,153,425,425,424,153,153,153,425,425,424,153,425,424,424,424,423,423,423,423,423,423,423,423,423,423,0,0,153,425,424,153,425,153,425,424,153,425,424,153,425,424,153,425,424,771,771,772,772,0,0,0,0,0,0,0,117,117,117,117,117,117,117,117,117,117,117,117,117,0,0,773,773,0,774,0,773,0,0,427,775,427,775,427,775,429,429,427,775,773,427,0,427,775,422,775,427,775,427,775,427,775,427,775,0,0,0,0,0,0,0,776,777,432,433,430,431,776,777,432,433,430,431,430,431,430,431,432,430,431,430,430,431,431,432,430,431,776,777,432,432,433,430,431,776,777,432,433,430,431,430,431,433,433,433,430,431,433,776,777,432,433,430,431,776,777,432,433,430,431,776,777,432,433,430,431,776,777,432,433,430,431,435,0,435,435,0,435,0,434,434,434,219,434,434,435,219,434,434,435,219,434,435,219,434,435,434,434,219,219,434,435,219,219,434,434,435,435,219,219,434,434,434,434,435,435,219,434,435,435,435,435,435,219,219,219,434,219,434,435,434,434,219,219,219,219,219,219,435,219,434,435,219,434,435,219,219,434,435,219,434,435,219,434,435,219,434,435,434,201,0,185,0,185,201,0,0,0,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,185,185,201,201,438,438,439,439,185,185,201,201,438,438,439,439,185,185,185,201,201,201,438,439,185,201,438,439,185,201,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,0,0,0,0,0,0,0,0,443,442,442,442,0,0,0,0,0,442,443,442,442,0,0,442,442,442,442,442,0,442,0,0,0,443,443,443,0,0,0,0,0,0,0,0,0,0,0,0,442,0,0,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,0,0,447,0,444,0,0,0,0,0,184,379,0,379,448,184,0,448,447,447,454,455,184,452,426,379,448,454,455,184,452,426,379,448,0,184,452,426,379,448,184,452,426,379,448,448,0,184,452,426,379,448,184,184,452,452,426,426,379,379,448,448,0,184,184,452,452,426,426,379,379,448,0,454,455,184,184,184,452,426,379,379,379,448,444,454,448,447,0,454,455,184,452,426,379,448,454,455,454,455,452,455,426,454,455,454,455,454,455,454,454,0,0,454,454,455,184,452,426,379,0,447,447,184,452,426,379,448,184,452,426,379,447,454,455,454,455,184,452,426,379,448,454,455,184,452,426,379,448,454,455,184,452,426,379,448,454,455,184,452,426,379,448,0,0,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,447,0,0,0,447,447,460,461,460,461,460,460,460,460,461,461,461,461,0,460,461,447,0,460,461,447,447,460,461,447,460,461,460,461,460,461,460,461,0,0,184,379,0,379,0,184,0,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,444,0,0,0,184,379,379,184,444,447,0,444,0,447,447,444,447,447,447,447,0,0,0,778,778,778,778,778,778,778,778,778,778,0,0,232,232,232,232,232,232,462,232,462,232,462,232,462,232,462,232,462,462,462,462,462,462,462,462,462,462,232,232,232,232,462,462,232,232,232,232,232,462,232,232,232,232,232,232,232,232,232,462,232,462,232,462,462,232,232,232,232,462,232,232,462,232,462,232,462,232,462,462,462,0,0,0,40,72,72,0,0,72,72,72,72,72,72,72,0,72,72,72,0,41,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,40,72,0,73,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,482,482,482,0,0,0,0,293,482,0,0,40,488,489,492,487,0,482,0,0,482,0,482,482,482,482,482,0,482,0,482,482,482,0,482,482,482,484,479,492,0,0,481,482,481,482,252,481,482,481,482,292,481,252,484,41,481,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,292,481,482,479,481,485,485,481,481,482,482,481,482,481,482,293,292,292,292,40,292,487,487,488,488,489,489,489,489,489,489,252,488,489,252,487,481,482,482,481,482,481,482,487,481,482,487,292,292,0,492,492,479,481,479,479,479,479,481,479,479,481,479,479,481,479,481,479,479,479,481,479,479,481,479,481,479,481,479,481,479,481,479,481,479,479,481,479,479,479,481,479,479,481,481,482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,501,501,501,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,500,517,501,493,494,495,496,294,497,498,499,500,501,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,500,517,500,500,500,500,500,517,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,501,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,494,495,496,294,497,519,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,0,72,472,473,474,475,476,477,478,0,72,472,473,474,475,476,477,478,0,0,72,0,72,0,72,0,72,0,72,0,72,0,72,0,0,522,522,252,72,72,72,471,252,252,252,252,252,252,252,252,252,252,472,473,474,475,476,477,478,522,522,522,522,522,522,522,522,522,252,252,252,72,252,73,72,72,72,472,473,522,522,476,72,72,474,475,477,478,522,522,522,522,72,72,72,72,72,476,522,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,476,522,477,478,252,252,522,522,522,522,0,524,0,524,524,524,0,0,525,525,525,525,525,525,526,525,526,525,526,525,526,525,526,525,526,526,526,526,526,526,526,526,526,526,525,525,525,525,526,526,525,525,525,525,525,526,525,525,525,525,525,525,525,525,525,526,525,526,526,526,525,525,525,525,526,525,525,526,525,526,525,526,525,526,526,526,0,0,0,7,7,7,7,527,7,7,165,527,527,7,165,527,7,165,527,7,165,527,7,527,7,7,7,165,527,7,527,165,165,165,165,165,165,165,165,165,165,7,7,527,7,7,527,527,165,165,7,7,7,7,527,527,527,527,7,7,7,165,527,7,527,7,7,7,527,165,7,527,7,527,7,527,7,527,7,527,7,527,165,7,165,527,7,165,165,7,527,7,527,7,527,7,165,527,7,527,7,165,527,7,165,527,7,165,527,7,165,527,165,165,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,0,112,112,112,112,112,112,112,112,112,112,112,112,528,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,0,529,529,529,529,529,529,530,529,530,529,530,529,530,529,530,529,529,529,529,529,529,529,529,529,529,530,529,529,529,529,529,529,529,529,529,530,529,530,530,530,529,529,529,529,530,529,529,530,529,530,529,530,529,530,0,0,531,531,531,531,531,531,532,531,532,531,532,531,532,531,532,531,532,532,532,532,532,532,532,532,532,532,531,531,531,531,532,532,531,531,531,531,531,532,531,531,531,531,531,531,531,531,531,532,531,532,532,532,531,531,531,531,532,531,531,532,531,532,531,532,531,532,532,532,0,0,533,533,533,533,533,533,534,533,534,533,534,533,534,533,534,533,533,533,533,533,533,533,533,533,533,534,533,533,533,533,533,533,533,533,533,534,533,534,534,534,533,533,533,533,534,533,533,534,533,534,533,534,533,534,0,0,0,535,535,535,535,535,535,535,536,537,535,536,537,535,536,537,535,536,537,535,537,535,537,537,537,537,537,537,537,537,537,537,535,535,535,535,537,537,535,535,535,535,536,537,535,536,537,535,535,535,535,535,535,535,535,535,535,535,535,535,537,535,536,537,537,537,537,537,535,535,535,535,536,537,535,535,536,537,535,536,537,535,536,537,535,536,537,537,537,537,538,538,538,538,0,538,538,538,0,779,0,0,0,538,538,538,538,538,779,538,538,0,0,0,0,538,0,538,538,0,538,539,541,542,543,544,156,538,539,541,542,543,544,156,538,156,538,538,160,539,539,541,541,542,543,156,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,538,538,538,160,539,539,541,541,542,543,157,539,539,541,541,544,544,156,156,538,539,541,542,543,544,156,156,156,538,538,0,0,156,538,0,539,541,543,539,541,539,541,542,543,544,156,538,539,541,543,156,539,541,543,156,539,541,539,541,543,154,539,539,541,541,542,543,539,541,542,543,539,539,541,541,154,539,541,542,543,539,541,542,543,539,541,542,543,539,541,542,543,539,541,542,543,542,154,539,541,542,543,539,541,542,543,539,541,542,543,539,541,542,543,543,0,156,154,538,156,539,541,542,543,544,156,538,539,541,542,543,544,156,538,539,541,542,543,544,156,538,539,541,542,543,544,156,538,157,539,539,541,541,544,544,539,539,541,541,157,544,544,199,0,198,85,0,0,548,199,0,199,0,198,198,194,194,0,85,0,0,0,0,0,0,0,194,199,548,0,0,555,555,0,0,0,0,0,0,0,0,186,186,186,186,186,85,83,186,85,234,158,547,194,199,198,548,189,549,550,83,186,85,234,158,547,194,199,198,548,189,549,550,83,186,85,234,158,547,194,199,198,548,189,549,550,83,186,85,234,158,547,194,199,198,548,189,549,550,186,85,234,158,547,186,142,144,83,555,186,158,547,83,186,85,158,547,186,83,83,186,85,234,158,547,194,199,198,548,189,549,550,186,83,83,186,186,85,85,234,234,158,158,547,547,194,194,199,199,198,198,548,548,189,189,549,549,550,550,83,186,85,234,158,158,158,547,194,194,199,199,198,198,548,548,189,189,549,549,550,550,83,186,186,85,234,158,158,547,194,194,194,199,199,199,199,199,199,198,198,198,548,548,548,548,189,549,550,85,158,83,83,83,186,186,186,186,85,83,83,186,85,234,158,547,142,144,83,186,85,234,158,547,194,199,198,548,189,549,550,550,549,144,83,186,186,186,85,234,158,547,83,83,83,83,83,83,83,83,186,547,83,83,186,186,83,186,85,158,158,547,83,83,83,83,83,83,83,83,83,83,83,194,199,198,548,189,555,186,85,158,547,83,186,85,234,158,547,194,199,198,548,189,549,550,158,194,199,198,548,189,549,550,85,83,186,85,85,85,234,158,547,194,199,198,548,189,549,550,83,186,85,234,158,547,194,199,198,548,189,549,550,83,186,85,234,158,547,194,199,198,548,189,549,550,83,83,83,83,186,85,234,158,547,194,199,198,548,189,549,550,186,169,169,169,0,0,169,169,169,169,169,0,169,169,570,570,169,570,169,0,0,570,169,570,169,570,570,570,169,570,570,169,169,570,570,169,169,570,169,169,570,570,147,570,169,570,169,570,169,169,570,169,570,169,147,570,169,570,169,32,148,0,0,0,32,32,148,32,32,0,0,183,571,183,571,183,571,183,571,183,571,183,183,571,571,183,183,571,571,183,571,183,571,183,571,183,571,183,571,183,571,183,571,183,571,183,571,0,0,0,187,572,572,572,0,572,572,572,572,0,0,187,187,0,187,187,187,0,572,572,0,265,187,187,187,187,572,572,572,572,265,572,187,187,187,573,574,265,572,187,187,187,573,574,265,572,187,573,574,265,572,187,573,574,572,187,265,572,187,265,572,187,572,265,572,187,573,574,265,265,572,572,187,187,573,573,574,574,265,572,572,572,572,187,187,187,187,573,573,574,574,265,572,572,187,187,573,574,187,187,187,572,265,572,187,265,572,187,573,574,0,0,0,0,0,0,265,572,187,265,572,265,265,573,574,187,265,572,187,573,574,265,572,187,573,574,572,265,572,187,573,574,265,572,187,573,574,265,572,187,573,574,265,572,187,573,574,0,0,0,575,575,575,575,575,575,575,267,265,575,267,575,267,575,267,575,267,575,267,575,267,575,267,575,575,267,267,575,267,575,267,575,267,575,267,265,267,265,267,267,267,575,267,267,575,267,575,267,575,267,575,267,579,579,579,579,579,579,579,579,579,0,0,579,579,579,579,579,579,579,579,579,579,579,579,579,579,0,0,579,579,0,579,579,579,0,579,579,579,579,579,579,579,579,579,576,576,577,578,579,576,577,578,579,576,577,578,579,576,577,578,579,578,579,578,579,576,578,578,576,578,579,576,577,578,579,576,576,577,577,578,578,579,579,576,576,577,577,578,579,576,577,578,579,576,576,577,578,579,578,578,578,578,577,576,577,578,579,576,577,576,576,576,576,577,578,579,576,576,577,578,579,576,577,578,579,576,577,578,579,780,780,266,266,266,0,0,0,266,266,266,266,266,266,580,581,266,580,581,266,580,581,266,580,581,266,266,580,581,580,581,266,580,581,266,580,581,266,266,580,580,581,581,266,580,581,266,580,581,266,266,580,581,580,581,266,580,581,266,580,581,266,580,581,266,580,581,266,580,581,266,580,581,580,581,266,580,581,781,781,583,0,0,0,583,583,582,583,584,582,583,584,582,583,584,582,583,584,582,583,584,582,584,582,583,584,584,582,583,584,582,582,583,583,584,584,582,582,582,583,584,582,583,584,582,582,583,584,582,583,584,582,583,584,582,583,584,582,582,583,584,582,583,584,0,0,0,0,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,586,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,585,586,586,587,587,588,588,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,585,586,587,588,588,585,586,587,588,585,586,587,588,587,585,586,587,588,585,585,586,587,588,0,0,0,0,0,0,590,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,589,590,590,591,591,592,592,593,593,594,594,590,592,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,592,589,591,589,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,596,596,596,596,596,596,596,596,0,0,0,595,596,597,595,596,597,597,595,596,597,595,596,597,595,596,597,595,597,595,596,597,595,596,597,595,595,596,596,597,597,595,596,597,595,596,597,597,595,596,597,597,595,595,597,595,595,595,595,595,595,595,596,597,595,596,597,595,596,597,595,596,597,595,595,595,596,597,0,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,0,0,0,0,0,0,0,0,0,0,0,0,170,601,606,393,600,152,152,152,227,602,0,228,0,152,0,0,224,0,0,603,152,152,152,152,152,152,152,152,152,152,152,224,152,152,152,224,0,224,224,170,224,224,152,224,152,152,152,152,224,600,224,0,0,224,152,0,606,0,0,152,393,227,602,224,170,601,601,601,0,0,0,0,0,152,152,224,601,603,152,224,152,152,224,152,601,224,601,152,599,605,152,599,393,227,600,601,602,224,170,603,606,604,605,152,599,393,227,600,601,602,224,170,603,606,604,605,599,393,227,600,601,602,224,170,603,604,605,599,393,227,600,601,602,224,170,603,604,605,227,601,602,604,599,605,599,605,599,604,605,604,605,599,393,227,600,601,602,224,170,603,604,605,599,599,393,393,227,227,600,600,601,601,602,602,224,224,170,170,603,603,604,604,605,605,605,605,152,152,599,393,227,600,600,601,602,224,224,170,170,603,603,606,606,604,604,605,152,152,152,152,152,599,393,227,600,600,600,601,602,224,224,224,224,224,170,170,603,603,606,606,604,604,604,605,604,604,228,599,601,602,604,605,605,605,151,152,599,393,227,600,601,602,224,170,603,606,604,605,605,151,227,601,602,604,605,599,151,605,0,599,605,605,0,599,604,605,605,605,601,152,600,224,170,603,606,599,605,599,605,605,605,605,605,599,604,605,599,393,227,600,601,602,224,170,603,604,605,152,600,224,170,603,606,604,604,152,599,393,227,600,601,602,224,170,603,606,604,605,152,599,393,227,600,601,602,224,170,603,606,604,605,152,599,393,227,600,601,602,224,170,603,606,604,605,599,151,605,151,599,605,151,152,599,393,227,600,601,602,224,170,603,606,604,605,599,605,605,151,782,782,783,783,783,784,785,784,786,787,788,787,788,0,0,0,0,610,613,612,610,613,612,610,612,610,612,610,612,610,610,610,613,612,610,613,612,610,610,613,613,612,612,610,613,612,612,610,613,612,610,612,610,613,612,610,613,612,610,612,610,610,613,612,610,610,610,612,612,610,610,613,612,610,613,612,610,613,612,612,613,610,613,612,0,0,0,546,0,85,546,86,86,86,0,86,86,86,86,86,86,86,86,0,84,0,86,84,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,172,216,216,172,223,216,172,223,172,172,216,223,561,562,559,568,569,556,216,172,558,84,223,86,561,562,559,568,569,556,216,172,558,84,223,86,561,562,559,568,569,556,216,172,558,84,223,86,561,562,559,568,569,556,216,172,558,84,223,86,561,562,559,568,569,556,172,558,84,223,86,172,172,172,0,546,561,562,559,568,569,556,216,172,216,0,0,0,561,562,559,568,569,556,216,172,558,84,223,86,172,561,561,562,562,559,559,568,568,569,569,556,556,216,216,172,172,558,558,84,84,223,223,86,86,561,562,559,568,569,556,216,172,172,172,558,558,84,223,223,223,86,86,561,562,559,568,569,556,216,216,216,216,172,172,172,172,558,84,84,223,223,223,223,223,86,86,84,223,223,172,216,172,84,172,216,172,223,216,172,172,561,562,559,568,569,556,172,558,84,223,86,0,0,216,84,223,561,562,559,568,569,556,216,172,558,84,223,86,615,216,216,172,216,172,216,216,84,561,562,559,568,569,556,172,558,84,223,86,216,84,84,0,0,216,216,172,172,172,86,84,172,172,84,561,562,559,568,569,556,216,172,558,84,223,86,172,172,172,172,558,223,86,561,562,559,568,569,556,216,172,558,84,223,86,561,562,559,568,569,556,216,172,558,84,223,86,561,562,559,568,569,556,216,172,558,84,223,86,172,561,562,559,568,569,556,216,172,558,84,223,86,216,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,0,618,618,618,618,618,0,0,0,0,566,437,566,437,566,437,566,437,621,622,566,621,621,437,622,566,621,437,621,622,566,621,437,622,566,621,437,622,566,621,437,437,621,437,622,566,621,621,437,437,622,622,566,566,621,621,437,437,622,566,621,621,437,437,622,566,566,621,621,621,437,437,566,437,437,437,622,621,437,566,621,437,622,566,621,437,621,621,621,621,437,622,566,621,621,437,437,566,437,437,0,622,622,566,621,437,621,566,621,437,622,566,621,437,437,437,622,566,621,437,622,566,621,437,622,566,621,437,0,0,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,625,625,0,0,0,617,617,624,617,624,625,617,624,625,617,624,625,617,624,625,617,624,625,617,624,625,617,617,624,624,625,625,617,617,617,624,625,617,624,625,617,617,617,624,617,617,624,625,617,624,625,617,617,624,625,617,617,617,617,624,625,624,617,617,624,625,617,624,625,617,624,625,617,624,625,0,0,0,0,0,0,0,789,790,791,792,0,0,0,0,0,0,0,0,0,789,790,791,792,627,0,627,614,620,108,545,628,627,614,620,108,545,628,614,620,108,545,628,631,551,614,620,108,545,628,631,551,614,620,108,545,628,551,614,620,108,545,628,551,614,620,108,545,628,614,620,108,545,628,614,620,108,545,628,0,614,620,108,545,628,614,620,108,545,628,614,614,620,620,108,108,545,545,628,628,551,614,620,108,545,628,631,551,614,620,108,545,628,628,614,620,108,545,614,620,108,545,628,0,0,614,620,108,545,628,631,551,614,620,108,545,628,631,614,620,108,545,545,0,614,620,108,545,628,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,628,551,614,620,108,545,628,631,551,614,620,108,545,628,631,551,614,620,108,545,628,631,551,614,620,108,545,628,0,614,620,108,545,631,551,614,620,108,545,628,0,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,0,0,0,0,0,619,619,619,619,619,0,564,564,629,564,629,0,0,0,0,0,564,564,564,629,564,629,564,629,0,564,564,629,564,629,564,629,564,629,564,443,442,442,442,0,0,0,0,0,442,443,442,632,442,632,633,55,632,632,633,55,632,0,633,55,632,633,55,632,632,633,632,633,633,633,633,633,633,633,633,633,633,442,55,632,55,55,632,632,55,633,633,55,55,632,632,632,633,55,632,442,632,442,632,633,442,632,632,442,632,442,0,0,632,632,632,632,632,443,633,633,55,632,55,443,633,443,633,633,632,0,632,0,442,632,633,55,632,55,632,633,55,632,633,55,632,633,55,632,633,55,632,633,633,635,0,0,0,635,0,0,641,0,635,635,635,0,563,638,635,635,635,635,635,641,641,641,563,563,563,563,635,635,635,638,638,0,0,635,638,0,563,563,641,0,635,635,0,635,637,563,638,635,635,635,635,658,0,0,0,0,0,0,0,653,658,658,0,0,0,0,658,0,0,0,649,650,651,652,653,647,660,654,655,650,656,657,658,659,651,652,653,647,660,654,655,650,656,657,658,659,651,647,647,652,653,654,655,650,656,657,658,659,651,652,653,654,655,650,656,657,658,659,651,652,653,657,658,659,653,653,658,658,652,653,653,647,660,654,655,650,656,657,658,658,659,651,652,653,647,660,654,655,650,656,657,658,659,659,659,651,652,652,653,647,660,654,655,650,656,657,658,659,651,647,647,646,652,656,657,659,659,647,646,652,660,654,654,655,655,650,656,657,659,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,646,649,647,652,653,654,655,650,656,657,658,659,651,653,658,647,652,653,647,660,654,655,650,656,657,658,659,651,652,653,647,660,654,655,650,656,657,658,659,651,652,653,647,660,654,655,650,656,657,658,659,651,0,657,652,653,647,660,654,655,650,656,657,658,659,651,0,0,0,0,644,0,0,0,0,0,0,671,663,666,667,668,669,666,667,668,669,666,667,668,669,666,667,668,669,666,668,666,667,668,669,666,667,668,669,666,667,668,669,645,671,666,666,666,666,666,666,666,666,666,666,666,666,667,668,668,669,671,666,666,666,666,666,666,666,666,666,666,666,666,667,668,668,669,671,666,666,666,666,666,666,666,666,666,666,666,666,667,668,668,669,645,671,666,666,666,666,666,666,666,666,666,666,666,666,668,668,671,666,666,666,666,666,666,666,666,666,666,666,666,666,667,668,669,666,667,668,669,666,667,668,669,666,667,668,669,666,667,668,669,658,658,658,658,0,0,0,0,0,673,673,673,673,673,673,673,673,673,673,0,0,675,0,0,0,641,0,0,0,0,675,676,675,676,676,675,675,676,675,675,563,638,641,641,641,563,563,563,563,646,638,638,675,0,646,563,646,563,641,675,0,563,638,0,0,0,0,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,648,679,679,679,678,679,648,678,679,648,678,679,648,679,679,678,679,648,0,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,0,0,0,680,682,683,680,682,683,680,680,680,682,680,682,683,683,680,682,683,680,682,683,680,682,680,682,680,682,680,680,683,680,683,682,680,682,683,680,682,683,680,682,683,680,682,683,680,0,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,675,0,0,0,677,677,675,676,675,676,676,675,675,676,675,675,677,677,0,677,677,677,677,677,675,675,677,677,677,677,677,677,0,0,0,686,688,687,686,688,687,686,687,686,687,686,686,688,687,686,686,686,688,687,686,686,688,687,688,687,686,688,687,686,686,686,686,688,687,0,0,688,687,686,687,688,687,686,688,687,686,688,687,686,688,687,686,688,687,0,0,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,690,145,146,145,146,0,0,145,0,696,0,696,608,693,693,608,0,697,0,0,145,146,145,146,607,690,0,0,608,0,608,0,608,0,0,0,607,697,0,698,0,0,145,146,608,0,145,146,0,0,0,0,698,689,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,690,177,691,692,693,182,196,694,689,608,607,695,696,690,177,691,692,693,182,196,694,689,608,607,695,696,690,177,689,690,177,691,692,693,182,196,694,689,608,607,695,696,690,690,177,177,691,691,692,692,693,693,182,182,196,196,694,694,689,689,608,608,607,607,695,695,696,696,222,690,177,691,691,692,692,693,693,182,182,196,196,694,694,689,608,608,607,607,695,695,696,696,697,697,698,222,690,177,691,692,693,693,182,196,694,689,608,608,608,608,608,608,607,607,607,695,696,696,697,697,697,690,177,689,695,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,222,698,177,222,222,698,222,177,689,695,222,222,690,177,222,691,692,693,182,196,694,608,607,695,696,697,222,222,222,222,690,177,691,692,693,182,196,694,689,608,607,695,696,691,692,693,182,196,694,608,607,695,696,697,222,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,694,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,177,222,0,700,700,700,0,0,700,700,701,700,701,700,701,700,701,701,700,701,700,700,701,701,700,700,701,701,700,700,700,701,701,701,701,700,701,701,701,701,701,701,0,700,701,700,701,700,701,700,701,700,701,700,701,700,701,0,703,712,191,0,704,0,706,707,0,712,703,712,712,703,712,705,712,0,0,0,0,703,706,703,704,0,0,705,0,705,0,0,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,0,702,702,702,704,284,284,284,704,284,714,713,218,705,284,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,714,713,218,705,284,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,218,284,179,702,709,704,178,710,220,711,191,709,179,284,220,284,702,178,284,284,218,284,708,709,704,220,191,284,220,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,218,218,705,705,284,284,179,179,702,702,706,706,707,707,708,708,709,709,704,704,178,178,710,710,220,220,711,711,191,191,703,703,712,712,702,218,705,705,284,179,702,706,706,707,707,708,709,704,178,710,220,711,711,711,711,191,191,191,191,703,703,712,712,714,713,218,705,705,705,705,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,179,702,706,706,707,707,708,709,709,704,178,710,220,711,191,703,703,712,712,191,710,179,218,702,218,284,179,702,708,709,704,178,710,220,711,191,179,220,714,713,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,706,714,713,284,714,713,284,284,284,707,708,284,284,702,178,178,709,178,220,284,0,178,710,220,179,702,178,709,179,709,178,714,713,714,713,709,178,708,179,179,220,218,284,179,702,709,704,178,710,220,711,191,708,178,710,708,179,218,218,284,284,708,709,704,220,220,191,218,0,218,218,220,714,713,705,706,707,703,712,179,711,191,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,705,706,707,711,191,703,712,218,714,713,714,713,218,218,218,705,284,284,284,284,179,702,706,707,708,708,708,709,709,704,178,710,220,711,191,703,712,714,713,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,702,702,714,713,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,220,710,714,713,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,702,179,702,0,0,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,0,0,716,718,716,716,718,716,718,716,718,716,718,716,716,716,716,716,716,716,716,718,716,716,716,718,716,716,716,718,718,716,716,718,716,718,718,718,716,716,718,716,718,716,716,718,716,718,716,718,716,718,716,718,716,0,0,719,719,719,719,719,719,719,719,719,719,720,719,720,719,720,719,720,719,720,720,720,719,720,719,720,720,720,719,719,720,719,719,719,719,719,719,720,720,720,719,720,719,720,719,720,719,720,720,719,720,719,720,721,0,721,721,721,721,721,0,0,0,0,727,0,0,727,0,723,723,0,726,726,726,726,727,723,726,727,723,726,727,723,726,727,723,726,723,723,727,723,726,727,727,723,726,727,723,723,726,726,726,726,723,726,726,726,727,723,723,726,726,726,726,726,723,726,726,726,726,726,726,726,723,726,726,726,726,726,723,726,726,726,726,726,731,723,726,723,726,732,726,727,723,727,726,727,723,726,727,723,726,726,726,726,727,723,726,726,726,726,731,726,727,723,793,793,794,794,0,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,0,0,735,738,0,0,0,0,738,0,0,735,734,734,734,734,735,734,735,736,739,737,738,734,735,736,739,737,738,734,735,736,739,737,738,734,735,736,739,737,738,735,735,734,734,735,736,739,737,738,734,735,736,736,739,739,737,737,738,738,734,735,735,736,739,737,738,734,734,734,735,735,735,734,734,734,734,739,735,734,734,734,735,736,739,737,738,734,735,734,735,739,735,734,735,735,734,734,735,736,739,737,738,736,739,737,738,734,735,736,739,737,738,737,734,735,736,739,737,738,734,735,736,739,737,738,739,734,735,736,739,737,738,0,0,0,0,0,744,744,0,0,0,0,0,744,740,741,742,743,744,745,746,747,740,741,742,743,744,745,746,747,740,742,741,743,740,741,742,743,746,747,744,745,744,745,744,745,740,741,742,743,746,747,744,744,744,744,744,745,746,747,740,741,741,742,743,743,744,745,746,747,744,740,742,740,741,742,743,744,745,746,747,741,741,743,741,743,747,741,741,743,741,740,745,745,744,741,745,740,740,745,742,742,745,740,744,745,744,745,745,745,745,740,741,742,743,744,745,746,747,740,741,742,743,744,745,746,747,746,747,740,745,745,740,741,742,743,744,745,746,747,740,740,741,742,743,744,745,746,747,724,0,0,0,752,752,724,724,724,0,0,0,0,0,52,52,724,13,753,724,52,52,52,52,52,52,755,756,52,753,754,752,724,755,756,52,753,754,752,724,52,52,754,755,755,756,756,52,753,754,724,52,753,754,724,753,754,52,724,753,724,52,52,753,754,752,724,753,753,754,754,752,752,52,52,52,52,753,754,752,752,724,755,756,52,52,753,754,752,724,724,52,52,52,52,724,52,52,52,52,52,755,756,52,753,754,752,724,755,756,755,756,52,724,724,753,52,52,724,724,52,755,756,52,753,754,724,755,756,724,724,13,724,52,753,754,724,752,755,756,52,52,52,755,756,52,753,754,752,724,755,756,52,753,754,752,724,52,753,754,52,52,753,52,52,724,13,724,13,724,52,755,756,52,753,754,752,724,755,756,52,753,754,752,724,52,52,52],"f":"````````````````````````````````{{bb}b}{{}d}{{{h{f}}}j}{{{h{j}}}j}{{{h{l}}}j}`{{{h{d}}}{{h{c}}}{}}{{{h{d}}}{{h{n}}}}{{{h{d}}}{{h{{Ab{A`}}}}}}{{{h{d}}}{{h{{Ad{A`}}}}}}```{{{h{Af}}}j}``{{{h{c}}}{{h{e}}}{}{}}000000000000300{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000000`8{{{h{l}}}l}{{{h{Af}}}Af}{{{h{{Aj{c}}}}}{{Aj{c}}}Al}{{{h{b}}}b}{{{h{{An{c}}}}}{{An{c}}}Al}{{{h{{B`{c}}}}}{{B`{c}}}Al}{{{h{Bb}}}Bb}{{{h{Bd}}}Bd}{{{h{{Bf{c}}}}}{{Bf{c}}}Al}{{{h{d}}}d}{{{h{{Bh{c}}}}}{{Bh{c}}}Al}{{{h{c}}{h{Ahe}}}Bj{}{}}00000000000{{{An{{h{c}}}}}{{An{c}}}Al}{{{h{j}}{h{j}}}Bl}{{{h{l}}{h{l}}}Bl}{{{h{{An{c}}}}{h{{An{c}}}}}BlBn}{{{h{{B`{c}}}}{h{{B`{c}}}}}BlBn}{{{h{Bd}}{h{Bd}}}Bl}{{{h{d}}{h{d}}}Bl}{C`{{Cf{{Cd{Cb}}}}}}{C`{{Cf{{Cd{Ch}}}}}}{C`{{Cf{{Cd{{Cl{Cj}}}}}}}}{C`{{Cf{{Cd{Cn}}}}}}{C`{{Cf{{Cd{D`}}}}}}{C`{{Cf{{Cd{Db}}}}}}{C`{{Cf{{Cd{d}}}}}}{C`{{Cf{{Cd{Dd}}}}}}{{{h{l}}}Df}{{{h{f}}}Df}0{{{h{{An{c}}}}}{{Dh{Df}}}f}``{{}j}{{}l}{{}{{Aj{c}}}{}}{{}b}{{{h{{Cd{c}}}}}{{h{e}}}{}{}}{{{h{{Bf{c}}}}}{{h{{Dh{Dd}}}}}Al}{{{h{{Bh{c}}}}}{{h{c}}}{{Dj{{Cl{Cj}}}}}}{{{h{Dl}}}d}{c{{Dn{j}}}E`}{c{{Dn{l}}}E`}{c{{Dn{b}}}E`}{c{{Dn{{An{e}}}}}E`{BnEb}}{c{{Dn{d}}}E`}{{{h{Dl}}}Ed}{{}c{}}{{{h{j}}{h{j}}}Ef}{{{h{l}}{h{l}}}Ef}{{{h{Af}}{h{Af}}}Ef}{{{h{b}}{h{b}}}Ef}{{{h{{An{c}}}}{h{{An{c}}}}}EfEh}{{{h{{B`{c}}}}{h{{B`{c}}}}}EfEh}{{{h{Bb}}{h{Bb}}}Ef}{{{h{Bd}}{h{Bd}}}Ef}{{{h{{Bf{c}}}}{h{{Bf{c}}}}}EfEh}{{{h{d}}{h{d}}}Ef}7{{{h{c}}{h{e}}}Ef{}{}}00000000000000000{{Afc}{{Dn{AfAf}}}{{El{}{{Ej{j}}}}}}{{{h{Ah{Aj{c}}}}{Aj{c}}}BjBn}{{{h{j}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{l}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{Af}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{{Aj{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{{{h{b}}{h{AhEn}}}Fd}0{{{h{{An{c}}}}{h{AhEn}}}FdFb}{{{h{{B`{c}}}}{h{AhEn}}}FdFb}{{{h{Bb}}{h{AhEn}}}Fd}{{{h{Bd}}{h{AhEn}}}Fd}{{{h{{Bf{c}}}}{h{AhEn}}}FdFb}{{{h{d}}{h{AhEn}}}Fd}000{cc{}}{Bbj}{{{Ff{DfCb}}}j}{{{Ff{{h{Df}}{h{Cb}}}}}j}3{Bbl}444{{{Fh{c}}}{{Aj{c}}}Bn}5{Fjc{}}6{c{{Cd{c}}}{}}777777{nd}88{c{{Bf{c}}}Al}{c{{Dn{Af{Dh{Af}}}}}{{El{}{{Ej{j}}}}}}{cd{}}0{{{h{Fl}}Df}Af}{Bd{{Bf{c}}}Al}5{{{h{{Ab{A`}}}}}{{Dn{dFn}}}}0{{{h{G`}}}{{Dn{dc}}}{}}{{{h{Af}}Df}{{Dh{Af}}}}{{{h{{Gd{}{{Gb{c}}}}}}}{{Dn{jc}}}Fb}{{{h{j}}{h{Ahc}}}BjGf}{{{h{l}}{h{Ahc}}}BjGf}{{{h{Af}}}Cb}{{{h{{An{c}}}}{h{Ahe}}}BjGhGf}{{{h{d}}{h{Ahc}}}BjGf}`{{{h{Af}}}Df}``{{{h{d}}c}{{h{e}}}{{Gj{{Ab{A`}}}}}{}}``{{Afj}Af}{ce{}{}}00000000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00{{{Cd{c}}}c{}}2{Af}33{{{h{{Gd{}{{Gb{c}}}}}}jj}{{Dn{{Dh{Ef}}c}}}Fb}{{{h{{An{c}}}}}Ef{}}{{{h{{B`{c}}}}Df}Eff}{{{h{H`}}}Ef}1`{{{h{Af}}}Hb}``{{{Aj{c}}g}{{Aj{e}}}BnBn{{Hf{c}{{Hd{e}}}}}}{{{h{AhH`}}H`}Bj}`{jAf}{{{h{{Fh{c}}}}{h{e}}j}{{Hh{ce}}}fGd}{c{{Bh{c}}}{{Dj{{Cl{Cj}}}}}}{{ce}{{Bh{c}}}{{Dj{{Cl{Cj}}}}}{{Hj{Df}}}}{{{h{AhHb}}}Dh}{{{h{Ah{Hh{ce}}}}}{{Dh{g}}}fGd{}}{{{h{Ah{Bh{c}}}}}{{Dh{e}}}{{Dj{{Cl{Cj}}}}}{}}{{{h{Ah{Bh{c}}}}Hl}{{Dh{e}}}{{Dj{{Cl{Cj}}}}}{}}`{{{h{j}}{h{j}}}{{Dh{Bl}}}}{{{h{l}}{h{l}}}{{Dh{Bl}}}}{{{h{{An{c}}}}{h{{An{c}}}}}{{Dh{Bl}}}Hn}{{{h{{B`{c}}}}{h{{B`{c}}}}}{{Dh{Bl}}}Hn}{{{h{Bd}}{h{Bd}}}{{Dh{Bl}}}}{{{h{d}}{h{d}}}{{Dh{Bl}}}}{{{h{Af}}}{{Dh{Af}}}}{{Afj}{{Dn{AfAf}}}}{{{h{Af}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hj{Df}}}}````{{{h{j}}c}DnI`}{{{h{l}}c}DnI`}{{{h{b}}c}DnI`}{{{h{{An{c}}}}e}Dn{BnIb}I`}{{{h{d}}c}DnI`}```{{{h{AhH`}}}{{Dh{H`}}}}{dc{}}{{{h{c}}}e{}{}}00000000000{dn}{{{h{{Cd{{Cl{Cj}}}}}}}{{If{Id}}}}{{{h{{Cd{d}}}}}{{If{Id}}}}{{{h{{Cd{Cn}}}}}{{If{Id}}}}{{{h{{Cd{Cb}}}}}{{If{Id}}}}{{{h{{Cd{Db}}}}}{{If{Id}}}}{{{h{{Cd{Ch}}}}}{{If{Id}}}}{{{h{{Cd{D`}}}}}{{If{Id}}}}{{{h{{Cd{Dd}}}}}{{If{Id}}}}{{{h{c}}}Ih{}}0{{{h{{Bf{c}}}}Dd}{{Bf{c}}}Al}{{{h{b}}}Cn}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}00`1{c{{Dn{e}}}{}{}}00000000000000000000000000000`````{{{h{c}}}Il{}}00000000000000`{ce{}{}}00000000000000`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{InIn}{{CnCn}}{{InIn}}{{J`J`}}{{JbJb}Jb}{{{h{AhCn}}Cn}Bj}{{{h{AhIn}}In}Bj}{{{h{AhJ`}}J`}Bj}{{Jd{h{{Jf{c}}}}{h{Jh}}}{{Dn{{Ff{JdJj}}Jl}}}Jn}`{{{h{K`}}}{{Dh{Kb}}}}{{}Kd}{{}Kf}{{}Kh}{{}Cb}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Lb}{{}Dd}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{}Md}`{{{h{Kd}}}h}{{{h{Kf}}}h}{{{h{Kh}}}h}{{{h{Cb}}}h}{{{h{Kj}}}h}{{{h{Kl}}}h}{{{h{Kn}}}h}{{{h{L`}}}h}{{{h{Lb}}}h}{{{h{Dd}}}h}{{{h{Ld}}}h}{{{h{Lf}}}h}{{{h{Lh}}}h}{{{h{Lj}}}h}{{{h{Ll}}}h}{{{h{Ln}}}h}{{{h{M`}}}h}{{{h{Mb}}}h}{{{h{Md}}}h}{{{h{Mf}}}{{h{{Ab{A`}}}}}}{{{h{Jd}}}}{{{h{AhMf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhMf}}}{{h{AhMf}}}}{{{h{AhDb}}}{{h{AhMf}}}}{{{h{AhDb}}}{{h{Ah{Ab{A`}}}}}}3{{{h{AhJd}}}}{{{h{AhJd}}}Mh}3{{{h{Jd}}}Mh}{{{h{Kd}}}{{h{Mj}}}}{{{h{Kf}}}{{h{Mj}}}}{{{h{Kh}}}{{h{Ml}}}}{{{h{Cb}}}{{h{Mj}}}}{{{h{Kj}}}{{h{Mj}}}}{{{h{Kl}}}{{h{Mj}}}}{{{h{Kn}}}{{h{Mj}}}}{{{h{L`}}}{{h{Ml}}}}{{{h{Lb}}}{{h{n}}}}{{{h{Dd}}}{{h{Mj}}}}{{{h{Ld}}}{{h{Mj}}}}{{{h{Lf}}}{{h{Ml}}}}{{{h{Lh}}}{{h{Ml}}}}{{{h{Lj}}}{{h{Mj}}}}{{{h{Ll}}}{{h{Mj}}}}{{{h{Ln}}}{{h{{N`{Mn}}}}}}{{{h{M`}}}{{h{{N`{Nb}}}}}}{{{h{Mb}}}{{h{{N`{Nd}}}}}}{{{h{Md}}}{{h{{N`{Nf}}}}}}{{{h{Kd}}}{{h{{Ab{A`}}}}}}{{{h{Kd}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ad{A`}}}}}}{{{h{Cb}}}{{h{{Ad{A`}}}}}}{{{h{Cb}}}{{h{{Ab{A`}}}}}}{{{h{Kj}}}{{h{{Ab{A`}}}}}}{{{h{Kj}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ab{A`}}}}}}{{{h{Kl}}}{{h{{Ad{A`}}}}}}{{{h{Kn}}}{{h{{Ad{A`}}}}}}{{{h{Kn}}}{{h{{Ab{A`}}}}}}{{{h{Mf}}}{{h{Mf}}}}{{{h{Mf}}}{{h{{Ab{A`}}}}}}{{{h{Db}}}{{h{{Ab{A`}}}}}}{{{h{Db}}}{{h{Mf}}}}{{{h{L`}}}{{h{Nh}}}}{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{L`}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{Nh}}}}{{{h{Lb}}}{{h{{Ad{A`}}}}}}{{{h{Dd}}}{{h{{Ad{A`}}}}}}{{{h{Dd}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{{Ad{A`}}}}}}{{{h{Ld}}}{{h{{Ab{A`}}}}}}{{{h{Lf}}}{{h{{Ab{A`}}}}}}{{{h{Lf}}}{{h{Nh}}}}{{{h{Lf}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{Nh}}}}{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{{Ab{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ad{A`}}}}}}{{{h{Ll}}}{{h{{Ab{A`}}}}}}{{{h{Ln}}}{{h{{Ab{A`}}}}}}{{{h{Ln}}}{{h{{Ad{A`}}}}}}{{{h{D`}}}{{h{Nj}}}}{{{h{M`}}}{{h{{Ab{A`}}}}}}{{{h{M`}}}{{h{{Ad{A`}}}}}}{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Mb}}}{{h{{Ab{A`}}}}}}{{{h{Md}}}{{h{{Ab{A`}}}}}}{{{h{Md}}}{{h{{Ad{A`}}}}}}{{{h{Db}}}{{h{Mf}}}}{{{h{{K`{c}}}}}{{h{{K`{Nl}}}}}Nn}{{{K`{Nl}}}K`}{{{h{{K`{Nl}}}}}{{h{K`}}}}{{{Ad{A`}}}Mb}{{{h{O`}}}Hl}{{{h{Ch}}}Hl}```{{{h{Ob}}}{{Dn{EdOd}}}}{{{h{Ob}}}Cb}`{{{h{c}}}{{h{e}}}{}{}}000000000{{{h{Kd}}}{{h{{Ab{A`}}}}}}1{{{h{Kf}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ab{A`}}}}}}3{{{h{Cb}}}{{h{{Ab{A`}}}}}}44{{{h{Kj}}}{{h{{Ab{A`}}}}}}5{{{h{Kl}}}{{h{{Ab{A`}}}}}}{{{h{Kn}}}{{h{{Ab{A`}}}}}}7777{{{h{Db}}}{{h{Mf}}}}888{{{h{L`}}}{{h{{Ab{A`}}}}}}9{{{h{Lb}}}{{h{{Ab{A`}}}}}}::{{{h{Dd}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{{Ab{A`}}}}}}<<<<<<<<<<{{{h{Lf}}}{{h{{Ab{A`}}}}}}={{{h{Lh}}}{{h{{Ab{A`}}}}}}>>{{{h{Lj}}}{{h{{Ab{A`}}}}}}??{{{h{Ll}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ln}}}{{h{{Ab{A`}}}}}}11111111111{{{h{M`}}}{{h{{Ab{A`}}}}}}22{{{h{Mb}}}{{h{{Ab{A`}}}}}}33{{{h{Md}}}{{h{{Ab{A`}}}}}}4{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000000{{{h{AhDb}}}{{h{AhMf}}}}11111111111111111111111111111111111111{{}Of}0{{{h{Mf}}}Oh}{D`Oj}{{{h{c}}Ol}Ef{}}{{{h{Ob}}}Ef}{{{h{On}}A@`}Ef}{{{h{c}}A@`}Ef{}}2{In{{Dh{In}}}}{{CnCn}{{Dh{Cn}}}}{{InIn}{{Dh{In}}}}{{J`J`}{{Dh{J`}}}}{{CnEd}{{Dh{Cn}}}}{{InA@b}{{Dh{In}}}}{{A@dEd}{{Dh{A@d}}}}{{J`Ed}{{Dh{J`}}}}3210{{A@dJ`}{{Dh{Cn}}}}43765{{A@fA@h}A@j}{{{h{AhA@l}}}Bj}{{{h{A@n}}}A@n}{{{h{Cn}}}Cn}{{{h{In}}}In}{{{h{A@d}}}A@d}{{{h{Jd}}}Jd}{{{h{J`}}}J`}{{{h{Kb}}}Kb}{{{h{AA`}}}AA`}{{{h{{K`{c}}}}}{{K`{c}}}{AlNn}}{{{h{Kd}}}Kd}{{{h{Kf}}}Kf}{{{h{Kh}}}Kh}{{{h{Cb}}}Cb}{{{h{Kj}}}Kj}{{{h{Kl}}}Kl}{{{h{Kn}}}Kn}{{{h{Ob}}}Ob}{{{h{A@f}}}A@f}{{{h{Db}}}Db}{{{h{AAb}}}AAb}{{{h{AAd}}}AAd}{{{h{L`}}}L`}{{{h{Lb}}}Lb}{{{h{Dd}}}Dd}{{{h{Ld}}}Ld}{{{h{AAf}}}AAf}{{{h{O`}}}O`}{{{h{On}}}On}{{{h{AAh}}}AAh}{{{h{Ch}}}Ch}{{{h{A@l}}}A@l}{{{h{AAj}}}AAj}{{{h{AAl}}}AAl}{{{h{Lf}}}Lf}{{{h{Lh}}}Lh}{{{h{AAn}}}AAn}{{{h{AB`}}}AB`}{{{h{Lj}}}Lj}{{{h{Ll}}}Ll}{{{h{Mn}}}Mn}{{{h{Ln}}}Ln}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{ABh}}}ABh}{{{h{D`}}}D`}{{{h{Jb}}}Jb}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{ABn}}}ABn}{{{h{Nb}}}Nb}{{{h{M`}}}M`}{{{h{Nd}}}Nd}{{{h{Mb}}}Mb}{{{h{Nf}}}Nf}{{{h{Md}}}Md}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000000000000000000000000000000000000000000000000000{{{h{Cn}}{h{Cn}}}Bl}{{{h{In}}{h{In}}}Bl}{{{h{A@d}}{h{A@d}}}Bl}{{{h{Jd}}{h{Jd}}}Bl}{{{h{J`}}{h{J`}}}Bl}{{{h{Kb}}{h{Kb}}}Bl}{{{h{AA`}}{h{AA`}}}Bl}{{{h{{K`{c}}}}{h{{K`{c}}}}}Bl{BnNn}}{{{h{Kd}}{h{Kd}}}Bl}{{{h{Kf}}{h{Kf}}}Bl}{{{h{Kh}}{h{Kh}}}Bl}{{{h{Cb}}{h{Cb}}}Bl}{{{h{Kj}}{h{Kj}}}Bl}{{{h{Kl}}{h{Kl}}}Bl}{{{h{Kn}}{h{Kn}}}Bl}{{{h{Mf}}{h{Mf}}}Bl}{{{h{Db}}{h{Db}}}Bl}{{{h{AAb}}{h{AAb}}}Bl}{{{h{AAd}}{h{AAd}}}Bl}{{{h{L`}}{h{L`}}}Bl}{{{h{Lb}}{h{Lb}}}Bl}{{{h{Dd}}{h{Dd}}}Bl}{{{h{Ld}}{h{Ld}}}Bl}{{{h{AAf}}{h{AAf}}}Bl}{{{h{O`}}{h{O`}}}Bl}{{{h{On}}{h{On}}}Bl}{{{h{AAh}}{h{AAh}}}Bl}{{{h{Ch}}{h{Ch}}}Bl}{{{h{A@l}}{h{A@l}}}Bl}{{{h{AAj}}{h{AAj}}}Bl}{{{h{AAl}}{h{AAl}}}Bl}{{{h{Lf}}{h{Lf}}}Bl}{{{h{Lh}}{h{Lh}}}Bl}{{{h{AAn}}{h{AAn}}}Bl}{{{h{Lj}}{h{Lj}}}Bl}{{{h{Ll}}{h{Ll}}}Bl}{{{h{Mn}}{h{Mn}}}Bl}{{{h{Ln}}{h{Ln}}}Bl}{{{h{ABb}}{h{ABb}}}Bl}{{{h{ABh}}{h{ABh}}}Bl}{{{h{D`}}{h{D`}}}Bl}{{{h{Jb}}{h{Jb}}}Bl}{{{h{ABj}}{h{ABj}}}Bl}{{{h{ABl}}{h{ABl}}}Bl}{{{h{Nb}}{h{Nb}}}Bl}{{{h{M`}}{h{M`}}}Bl}{{{h{Nd}}{h{Nd}}}Bl}{{{h{Mb}}{h{Mb}}}Bl}{{{h{Nf}}{h{Nf}}}Bl}{{{h{Md}}{h{Md}}}Bl}{{{h{Jd}}{h{Jd}}}Bl}{{{h{Ob}}}{{Dh{{h{Ch}}}}}}{{{h{AhABn}}ABn}{{Dn{BjAC`}}}}``{{{h{Ob}}}{{Dh{Kj}}}}{{{h{Ch}}}Mj}{{{h{Ch}}}Dd}{{{h{Kl}}{h{{Ab{A`}}}}}Kn}{{{h{Ch}}}Ld}`{{{h{Ahc}}}{{Dn{CnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{CbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{ObACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{LdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{OnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{A@lACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{ABfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{ABlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{M`ACb}}}{ACdACf}}:{{{h{Ahc}}}{{Dn{DbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{O`ACb}}}{ACdACf}}7{{{h{Ahc}}}{{Dn{ChACb}}}{ACdACf}}{{{h{Cn}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Kd}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Kf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Cb}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Kj}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Kl}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Ob}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Mf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Db}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Dd}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Ld}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{AAf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{O`}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{On}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{AAh}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Ch}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{A@l}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{AAj}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{ABf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{ABl}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{M`}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Mf}}}Hl}0{JdACl}{{}Cn}{{}In}{{}Db}{{}AAf}{{}O`}{{}On}{{}A@l}{{}Mn}{{}ABl}{{}Nb}{{}Nd}{{}Nf}{{{h{Db}}}h}{{{h{AhDb}}}{{h{Ah}}}}{{cACn}{{Dn{Cn}}}E`}{{cACn}{{Dn{In}}}E`}10{c{{Dn{Cn}}}E`}{c{{Dn{A@d}}}E`}{c{{Dn{Jd}}}E`}{c{{Dn{J`}}}E`}{c{{Dn{{K`{Nl}}}}}E`}{c{{Dn{Kd}}}E`}{c{{Dn{Kf}}}E`}{c{{Dn{Kh}}}E`}{c{{Dn{Cb}}}E`}{c{{Dn{Kj}}}E`}{c{{Dn{Kl}}}E`}{c{{Dn{Kn}}}E`}{c{{Dn{Ob}}}E`}{c{{Dn{{h{Mf}}}}}E`}{c{{Dn{Db}}}E`}{c{{Dn{L`}}}E`}{c{{Dn{Lb}}}E`}{c{{Dn{Dd}}}E`}{c{{Dn{Ld}}}E`}{c{{Dn{AAf}}}E`}{c{{Dn{O`}}}E`}{c{{Dn{On}}}E`}{c{{Dn{AAh}}}E`}{c{{Dn{Ch}}}E`}{c{{Dn{A@l}}}E`}{c{{Dn{AAl}}}E`}{c{{Dn{Lf}}}E`}{c{{Dn{Lh}}}E`}{c{{Dn{AAn}}}E`}{c{{Dn{AB`}}}E`}{c{{Dn{Lj}}}E`}{c{{Dn{Ll}}}E`}{c{{Dn{Ln}}}E`}{c{{Dn{ABb}}}E`}{c{{Dn{ABd}}}E`}{c{{Dn{D`}}}E`}{c{{Dn{Jb}}}E`}{c{{Dn{ABj}}}E`}{c{{Dn{ABl}}}E`}{c{{Dn{ABn}}}E`}{{{h{{Ab{A`}}}}}{{Dn{ABnAC`}}}}{c{{Dn{M`}}}E`}{c{{Dn{Mb}}}E`}{c{{Dn{Md}}}E`}{{{h{Ahc}}}{{Dn{ABnAC`}}}AD`}{{{h{ABj}}c}ADb{{ADd{Nj}}}}{{{h{ABj}}}ADf}{CnADh}{InADh}{{CnA@n}ADh}{{InA@n}ADh}{{CnJ`}}{{CnEd}}{{InA@b}}{{J`J`}}{{J`Ed}}{{{h{AhCn}}Ed}Bj}{{{h{AhIn}}A@b}Bj}{{{h{AhJ`}}Ed}Bj}{{{h{Mf}}}Cn}`{{{h{On}}}Ef}{{{h{O`}}}Ef}{{}}00000000000000{{}ADj}1010101{{{h{A@n}}{h{A@n}}}Ef}{{{h{Cn}}{h{Cn}}}Ef}{{{h{In}}{h{In}}}Ef}{{{h{A@d}}{h{A@d}}}Ef}{{{h{Jd}}{h{Jd}}}Ef}{{{h{J`}}{h{J`}}}Ef}{{{h{Kb}}{h{Kb}}}Ef}{{{h{AA`}}{h{AA`}}}Ef}{{{h{{K`{c}}}}{h{{K`{c}}}}}Ef{EhNn}}{{{h{Kd}}{h{Kd}}}Ef}{{{h{Kf}}{h{Kf}}}Ef}{{{h{Kh}}{h{Kh}}}Ef}{{{h{Cb}}{h{Cb}}}Ef}{{{h{Kj}}{h{Kj}}}Ef}{{{h{Kl}}{h{Kl}}}Ef}{{{h{Kn}}{h{Kn}}}Ef}{{{h{Ob}}{h{Ob}}}Ef}{{{h{A@f}}{h{A@f}}}Ef}{{{h{Mf}}{h{Db}}}Ef}{{{h{Mf}}{h{Mf}}}Ef}{{{h{Db}}{h{Db}}}Ef}{{{h{Db}}{h{Mf}}}Ef}{{{h{AAb}}{h{AAb}}}Ef}{{{h{AAd}}{h{AAd}}}Ef}{{{h{L`}}{h{L`}}}Ef}{{{h{Lb}}{h{Lb}}}Ef}{{{h{Dd}}{h{Dd}}}Ef}{{{h{Ld}}{h{Ld}}}Ef}{{{h{AAf}}{h{AAf}}}Ef}{{{h{O`}}{h{O`}}}Ef}{{{h{On}}{h{On}}}Ef}{{{h{AAh}}{h{AAh}}}Ef}{{{h{Ch}}{h{Ch}}}Ef}{{{h{A@l}}{h{A@l}}}Ef}{{{h{AAj}}{h{AAj}}}Ef}{{{h{AAl}}{h{AAl}}}Ef}{{{h{Lf}}{h{Lf}}}Ef}{{{h{Lh}}{h{Lh}}}Ef}{{{h{AAn}}{h{AAn}}}Ef}{{{h{AB`}}{h{AB`}}}Ef}{{{h{Lj}}{h{Lj}}}Ef}{{{h{Ll}}{h{Ll}}}Ef}{{{h{Mn}}{h{Mn}}}Ef}{{{h{Ln}}{h{Ln}}}Ef}{{{h{ABb}}{h{ABb}}}Ef}{{{h{ABd}}{h{ABd}}}Ef}{{{h{ABf}}{h{ABf}}}Ef}{{{h{ABh}}{h{ABh}}}Ef}{{{h{D`}}{h{D`}}}Ef}{{{h{Jb}}{h{Jb}}}Ef}{{{h{ABj}}{h{ABj}}}Ef}{{{h{ABl}}{h{ABl}}}Ef}{{{h{ABn}}{h{ABn}}}Ef}{{{h{Nb}}{h{Nb}}}Ef}{{{h{M`}}{h{M`}}}Ef}{{{h{Nd}}{h{Nd}}}Ef}{{{h{Mb}}{h{Mb}}}Ef}{{{h{Nf}}{h{Nf}}}Ef}{{{h{Md}}{h{Md}}}Ef}{{{h{Jd}}{h{Jd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{h{AhDb}}c}Bj{{El{}{{Ej{ADl}}}}}}{{{h{ABn}}{h{{Jf{c}}}}}{{Dn{ChADn}}}Jn}{{{h{ABf}}{h{Ah{AE`{Dd}}}}{h{Ah{AE`{Df}}}}}{{Dn{BjAEb}}}}{ABn{{Dn{ChAEd}}}}0{ABnCh}{{ABnA@d}{{Dn{ChAEd}}}}{{{h{ABn}}}{{Dn{CnAC`}}}}{{A@dEd}{{Dh{Cn}}}}{{A@dJ`}{{Dh{Cn}}}}{{{h{Kd}}{h{Kf}}}Kf}{{ABn{h{{Jf{c}}}}}{{Dn{ABn{Ff{ABn{AE`{ADn}}}}}}}Jn}{{ABn{h{{Jf{c}}}}Hl}{{Dn{ABn{Ff{ABnADn}}}}}Jn}0{{{h{AhABn}}{h{{Jf{c}}}}Hl}{{Dn{BjADn}}}Jn}02{{{h{AhABn}}{h{{Jf{c}}}}}{{Dn{Bj{AE`{ADn}}}}}Jn}0{{{h{Mf}}}{{Dh{A@f}}}}{{{h{A@n}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{Cn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{In}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{A@d}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{Jd}}{h{AhEn}}}{{Dn{BjF`}}}}00{{{h{J`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{Kb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AA`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{K`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{{K`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Nn}{{{h{Kd}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Kf}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Kh}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Cb}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Kj}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Kl}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Kn}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Ob}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{A@f}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{Mf}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Db}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{AAb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AAd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{L`}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Lb}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Dd}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Ld}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{AAf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{O`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{On}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{AAh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{Ch}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{A@l}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AAj}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AAl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{Lf}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Lh}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{AAn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AB`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{Lj}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Ll}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Ln}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{ABb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ABd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ABf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{ABh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{D`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{Jb}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{ABj}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{ABl}}{h{AhEn}}}{{Dn{BjF`}}}}00{{{h{ABn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{M`}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Mb}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Md}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{Mf}}{h{AhAEf}}}{{Dn{BjF`}}}}{{Cn{h{AhAEf}}A@n}{{Dn{BjF`}}}}{{In{h{AhAEf}}A@n}{{Dn{BjF`}}}}{{{h{AB`}}{h{AhAEf}}}{{Dn{BjF`}}}}{cc{}}000{AClJd}1{MhJd}{AEhJd}{AAlJd}{AAnJd}55{D`AA`}666{MjKd}7{MjKf}8{AEjKh}{MlKh}{{{h{AEj}}}Kh}{FlCb}<{{{h{Ob}}}Cb}{ObCb}{{{h{Fl}}}Cb}{MjCb}{cc{}}{MjKj}{DdKj}2{MjKl}{LdKl}{MjKn}55{AAdA@f}{A`A@f}7{{{h{Mf}}}Db}{{{AE`{A`}}}Db}{{{AEl{Mf}}}Db}{K`Db};;;;{{{h{Db}}}L`}{DbL`}{MlL`}{{{h{Mf}}}L`}{DbLb}{nLb}{{{h{Mf}}}Lb}{cc{}}{{{h{Db}}}Lb}1{ChDd}{MjDd}{{{h{Ch}}}Dd}{{{h{Ch}}}Ld}{MjLd}6{ChLd}77{AEnOn}8{A@`On}999{{{h{{Ab{{h{{Ab{A`}}}}}}}}}A@l}{{{h{{Ab{{AE`{A`}}}}}}}A@l}{{{AE`{{AE`{A`}}}}}A@l}{{{AE`{{h{{Ab{A`}}}}}}}A@l}{AF`AAj}>{A`AAj}{DfAAj}{EdAAj}{HlAAj}{AEhAAl}{cc{}}{AAnAAl}{AAlLf}{{{h{AAl}}}Lf}3{AAnLf}{{{h{AAn}}}Lf}{MlLf}{MlLh}{{{h{AAn}}}Lh}{AAnLh}9999{MjLj}{MjLl};;{{{N`{Mn}}}Ln}<<{ABdABb}=={D`ABh}>>>>{ABlABj}???{{{N`{Nb}}}M`}{cc{}}{AFbM`}11{{{h{AFd}}}Mb}{AFdMb}{{{N`{Nd}}}Mb}{M`Mb}5{{{h{AFf}}}Md}{AFfMd}{{{N`{Nf}}}Md}8{AF`On}{{{Ad{A`}}}Jb}{{{Ad{A`}}}ABj}{{{h{Ob}}c}ABf{{AFh{{h{Dd}}}{{Hd{Ef}}}}}}{ADf{{Dn{CnAFj}}}}{ADf{{Dn{InAFj}}}}{{}Kd}{{}Kf}{{}Kh}{{}Cb}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Lb}{{}Dd}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{}Md}{{{h{{Ab{A`}}}}}{{h{Mf}}}}{{{AE`{A`}}}Db}{{{h{Ah{Ab{A`}}}}}{{h{AhMf}}}}{Oj{{Dh{D`}}}}{ABlABj}{DfOn}{DfABd}{DfABl}{A`{{Dn{ABbAFl}}}}{{{h{G`}}}{{Dn{D`AFn}}}}{{}Kd}{{}Kf}{{}Kh}{{}Cb}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Lb}{{}Dd}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{}Md}{{ADfA@n}{{Dn{CnAFj}}}}{{ADfA@n}{{Dn{InAFj}}}}{{FlFlc}ABl{{ADd{Nj}}}}{{{h{Fl}}{h{{Ab{Dd}}}}c}ABf{{AFh{{h{Dd}}}{{Hd{Ef}}}}}}{AF`On}{{{h{G`}}}{{Dn{DbAG`}}}}{{{h{G`}}}{{Dn{OnAGb}}}}{{{h{G`}}}{{Dn{JbAGb}}}}{{{h{G`}}}{{Dn{ABjAGb}}}}{{{h{G`}}}{{Dn{ABlAGb}}}}{EdCn}{cDb{{El{}{{Ej{ADl}}}}}}{{Jd{Dh{Mb}}}Md}{{{h{AGd}}}{{Ff{JdJj}}}}{Ed{{Dh{J`}}}}{{{Ad{A`}}}Jb}{{{Ad{A`}}}ABj}{AGf{{Dh{D`}}}}{{ABlEdc}ABl{{ADd{Nj}}}}{{MbMb}Mb}{EdJ`}{{{h{{Jf{c}}}}{h{AB`}}}AAlAGh}{{{h{{Jf{c}}}}{h{AB`}}}{{Dn{AAnAGj}}}AGh}{MjKd}{MjKf}{MlKh}{MjCb}{MjKj}{MjKl}{MjKn}{MlL`}{nLb}{MjDd}{MjLd}{MlLf}{MlLh}{MjLj}{MjLl}{{{N`{Mn}}}Ln}{{{N`{Nb}}}M`}{{{N`{Nd}}}Mb}{{{N`{Nf}}}Md}{EdCn}{A@bIn}{EdA@d}{Ed{{Dh{A@d}}}}1{{{h{Mf}}c}{{Dn{K`AGl}}}{{ADd{Nj}}}}{{{h{Mf}}AGn}M`}{{{h{Mf}}AGn}Mb}{Df{{Dn{OnAH`}}}}0{{{h{{Ab{A`}}}}}{{Dn{JdAHb}}}}{{{h{{Ab{A`}}}}}{{Dn{JdJl}}}}{{{h{{Ab{A`}}}}}{{Dn{KdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KhFn}}}}{{{h{{Ab{A`}}}}}{{Dn{CbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KjFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KlFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{L`Fn}}}}{{{h{{Ab{A`}}}}}{{Dn{LbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{DdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LdFn}}}}{{{h{{Ab{c}}}}}A@l{{ADd{{Ab{A`}}}}}}{{{h{{Ab{A`}}}}}{{Dn{AAlAHb}}}}{{{h{{Ab{A`}}}}}{{Dn{AAlAHd}}}}{{{h{{Ab{A`}}}}}{{Dn{LfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LhFn}}}}{{{h{{Ab{A`}}}}}{{Dn{AAnJl}}}}{{{h{{Ab{A`}}}}c}{{Dn{AB`Jl}}}{{AHf{ABh}}}}{{{h{{Ab{A`}}}}}{{Dn{LjFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LlFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{M`Fn}}}}{{{h{{Ab{A`}}}}}{{Dn{MbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{MdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KhFn}}}}{{{h{{Ab{A`}}}}}{{Dn{CbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KjFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KlFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{L`Fn}}}}{{{h{{Ab{A`}}}}}{{Dn{LbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{DdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LhFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LjFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LlFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LnFn}}}}{{{h{{Ab{A`}}}}}{{Dn{M`Fn}}}}{{{h{{Ab{A`}}}}}{{Dn{MbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{MdFn}}}}{Df{{Dn{ABdAHh}}}}{{{h{G`}}}{{Dn{A@n}}}}{{{h{G`}}}{{Dn{Cn}}}}{{{h{G`}}}{{Dn{In}}}}{{{h{G`}}}{{Dn{A@d}}}}{{{h{G`}}}{{Dn{JdJl}}}}{{{h{G`}}}{{Dn{J`}}}}{{{h{G`}}}{{Dn{Kb}}}}{{{h{G`}}}{{Dn{{K`{Nl}}AHj}}}}{{{h{G`}}}{{Dn{Kd}}}}{{{h{G`}}}{{Dn{Kf}}}}{{{h{G`}}}{{Dn{Kh}}}}{{{h{G`}}}{{Dn{Cb}}}}{{{h{G`}}}{{Dn{Kj}}}}{{{h{G`}}}{{Dn{Kl}}}}{{{h{G`}}}{{Dn{Kn}}}}{{{h{G`}}}{{Dn{AAd}}}}{{{h{G`}}}{{Dn{L`}}}}{{{h{G`}}}{{Dn{Lb}}}}{{{h{G`}}}{{Dn{Dd}}}}{{{h{G`}}}{{Dn{Ld}}}}{{{h{G`}}}{{Dn{AAf}}}}{{{h{G`}}}{{Dn{On}}}}{{{h{G`}}}{{Dn{AAlAHl}}}}{{{h{G`}}}{{Dn{Lf}}}}{{{h{G`}}}{{Dn{Lh}}}}{{{h{G`}}}{{Dn{AAn}}}}{{{h{G`}}}{{Dn{AB`AHn}}}}{{{h{G`}}}{{Dn{Lj}}}}{{{h{G`}}}{{Dn{Ll}}}}{{{h{G`}}}{{Dn{Ln}}}}{{{h{G`}}}{{Dn{ABb}}}}{{{h{G`}}}{{Dn{ABd}}}}{{{h{G`}}}{{Dn{D`}}}}{{{h{G`}}}{{Dn{ABn}}}}{{{h{G`}}}{{Dn{M`}}}}{{{h{G`}}}{{Dn{Mb}}}}{{{h{G`}}}{{Dn{Md}}}}{{{h{G`}}A@n}{{Dn{CnAFj}}}}{{{h{G`}}A@n}{{Dn{InAFj}}}}{{{h{G`}}}{{Dn{CnAI`}}}}{{{h{G`}}}{{Dn{InAI`}}}}{{{h{G`}}}{{Dn{OnAIb}}}}{{{h{G`}}}{{Dn{JbAIb}}}}{{{h{G`}}}{{Dn{ABjAIb}}}}{{{h{G`}}}{{Dn{ABlAIb}}}}{Ch{{Dn{ABnAC`}}}}{Ed{{Dh{J`}}}}{EdJ`}0{{{h{G`}}}{{Dn{AB`AHn}}}}1{{AAbc}K`{{AHf{AA`}}}}2{HlJ`}{cAB`{{AHf{ABh}}}}{{{h{A@n}}{h{Ahc}}}BjGf}{{{h{Cn}}{h{Ahc}}}BjGf}{{{h{In}}{h{Ahc}}}BjGf}{{{h{A@d}}{h{Ahc}}}BjGf}{{{h{Jd}}{h{Ahc}}}BjGf}{{{h{J`}}{h{Ahc}}}BjGf}{{{h{Kb}}{h{Ahc}}}BjGf}{{{h{AA`}}{h{Ahc}}}BjGf}{{{h{{K`{c}}}}{h{Ahe}}}Bj{GhNn}Gf}{{{h{Kd}}{h{Ahc}}}BjGf}{{{h{Kf}}{h{Ahc}}}BjGf}{{{h{Kh}}{h{Ahc}}}BjGf}{{{h{Cb}}{h{Ahc}}}BjGf}{{{h{Kj}}{h{Ahc}}}BjGf}{{{h{Kl}}{h{Ahc}}}BjGf}{{{h{Kn}}{h{Ahc}}}BjGf}{{{h{Mf}}{h{Ahc}}}BjGf}{{{h{Db}}{h{Ahc}}}BjGf}{{{h{AAb}}{h{Ahc}}}BjGf}{{{h{AAd}}{h{Ahc}}}BjGf}{{{h{L`}}{h{Ahc}}}BjGf}{{{h{Lb}}{h{Ahc}}}BjGf}{{{h{Dd}}{h{Ahc}}}BjGf}{{{h{Ld}}{h{Ahc}}}BjGf}{{{h{AAf}}{h{Ahc}}}BjGf}{{{h{O`}}{h{Ahc}}}BjGf}{{{h{On}}{h{Ahc}}}BjGf}{{{h{AAh}}{h{Ahc}}}BjGf}{{{h{Ch}}{h{Ahc}}}BjGf}{{{h{A@l}}{h{Ahc}}}BjGf}{{{h{AAl}}{h{Ahc}}}BjGf}{{{h{Lf}}{h{Ahc}}}BjGf}{{{h{Lh}}{h{Ahc}}}BjGf}{{{h{AAn}}{h{Ahc}}}BjGf}{{{h{Lj}}{h{Ahc}}}BjGf}{{{h{Ll}}{h{Ahc}}}BjGf}{{{h{Mn}}{h{Ahc}}}BjGf}{{{h{Ln}}{h{Ahc}}}BjGf}{{{h{ABb}}{h{Ahc}}}BjGf}{{{h{ABd}}{h{Ahc}}}BjGf}{{{h{ABh}}{h{Ahc}}}BjGf}{{{h{D`}}{h{Ahc}}}BjGf}{{{h{Jb}}{h{Ahc}}}BjGf}{{{h{ABj}}{h{Ahc}}}BjGf}{{{h{ABl}}{h{Ahc}}}BjGf}{{{h{ABn}}{h{Ahc}}}BjGf}{{{h{Nb}}{h{Ahc}}}BjGf}{{{h{M`}}{h{Ahc}}}BjGf}{{{h{Nd}}{h{Ahc}}}BjGf}{{{h{Mb}}{h{Ahc}}}BjGf}{{{h{Nf}}{h{Ahc}}}BjGf}{{{h{Md}}{h{Ahc}}}BjGf}```{{{h{Kd}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kf}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kh}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Cb}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kj}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kl}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Kn}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Mf}}{AId{Hl}}}h}{{{h{Mf}}{AIf{Hl}}}h}{{{h{Mf}}{Ff{{AIh{Hl}}{AIh{Hl}}}}}h}{{{h{Mf}}{AIj{Hl}}}h}{{{h{Mf}}{AIl{Hl}}}h}{{{h{Mf}}AIn}h}{{{h{Mf}}{AJ`{Hl}}}h}{{{h{L`}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Lb}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Dd}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Ld}}c}h{{Gj{{Ab{A`}}}}}}{{{h{A@l}}Hl}h}{{{h{Lf}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Lh}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AB`}}AIn}{{h{{Ab{A`}}}}}}{{{h{Lj}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Ll}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Ln}}c}h{{Gj{{Ab{A`}}}}}}{{{h{M`}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Mb}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Md}}c}h{{Gj{{Ab{A`}}}}}}````{{{h{Mf}}}AJb}0{{{h{Mf}}}AJd}0{ce{}{}}0000000000000000000000000000000000000000000000000000000{Db{{AJf{Mf}}}}{Db{{AE`{A`}}}}{{{h{A@l}}}}{{{AJf{Mf}}}Db}{{{K`{c}}}{{K`{Nl}}}Nn}{{{h{Ch}}AJhAJj}Ef}{{{h{Ch}}}Ef}{{{h{Mf}}}Ef}{{{h{A@l}}}Ef}2{{{h{On}}}Ef}03{{{h{ABh}}}Ef}{{{h{ABj}}Cb}Ef}4{InEf}{{{h{AAf}}}Ef}66666{{{h{AAb}}}Ef}70702775{{{h{K`}}{h{AAl}}}Ef}{{{h{K`}}{h{Jd}}}Ef}7{{{h{K`}}}Ef}8{{{h{AAl}}}Ef}{{{h{{K`{Nl}}}}D`}Ef}<{{{h{Jd}}}Ef}{{{h{A@l}}}AJl}{{{h{ABn}}}{{`{{Gn{}{{Ej{{Dn{{h{AAh}}AC`}}}}}}}}}}`{{{h{A@l}}}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{O`}}}J`}{{{h{Mf}}}Hl}{{{h{A@l}}}Hl}`{JbADf}{D`AGf}{{{h{K`}}{h{Mf}}}Ef}{{{h{ABj}}}ABj}{{{h{ABj}}c}ABj{{ADd{Nj}}}}1`11{{{h{Mf}}}Cn}{DbAAh}{{{h{Mf}}A@d}Cn}{{DbA@d}AAh}{{CnEd}}{{InA@b}}{{A@dJ`}}{{J`Ed}}{{J`A@d}}{{{h{AhCn}}Ed}Bj}{{{h{AhIn}}A@b}Bj}{{{h{AhJ`}}Ed}Bj}{In}``{{}{{h{Mf}}}}{{}Db}{{AAd{h{{Ab{A`}}}}}{{Dn{AAbAJn}}}}{{DdDf}AAf}{{}A@l}{cAAl{{AHf{AEh}}}}{{AK`c}AB`{{AHf{ABh}}}}{cDb{{ADd{Nh}}}}{{{h{AAl}}}Db}{{{h{Lf}}}Db}{{{h{L`}}}Db}{{{h{{Jf{c}}}}Jd{Dh{Mb}}}DbJn}{AClDb}{{{h{Lh}}}Db}{{{h{Lb}}}Db}98{{{h{AAb}}}Db}{{{h{A@l}}Hl}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Ch}}}Mj}{{}AAf}```{{{h{Mf}}}{{Dh{AAl}}}}{{ce}K`{{AHf{Lf}}}{{AHf{ABh}}}}{{{h{Mf}}c}{{Dn{K`AKb}}}{{AHf{ABh}}}}{{L`c}K`{{AHf{ABh}}}}{{{h{AAn}}c}K`{{AHf{ABh}}}}{{{h{Mf}}c}K`{{AHf{ABh}}}}{{{h{{Jf{c}}}}Jd{Dh{Mb}}e}K`Jn{{AHf{AA`}}}}{{{h{{Jf{c}}}}Jd{Dh{Mb}}}AAbJn}{{{h{AKd}}}A@l}{{AClc}K`{{AHf{AA`}}}}{AClAAb}{{{h{AAn}}c}K`{{AHf{AA`}}}}{{{h{AAn}}}AAb}{{{h{AKf}}{h{AEh}}}A@l}{{{h{Mf}}}{{Dh{Db}}}}{LhDb}{{{h{AAl}}}{{Dn{DbAGj}}}}{{{h{AAn}}}Db}{{{h{Mf}}c}K`{{AHf{AA`}}}}{{{h{Mf}}}AAb}{D`{{h{Nj}}}}`{{{h{Cn}}{h{Cn}}}{{Dh{Bl}}}}{{{h{In}}{h{In}}}{{Dh{Bl}}}}{{{h{A@d}}{h{A@d}}}{{Dh{Bl}}}}{{{h{Jd}}{h{Jd}}}{{Dh{Bl}}}}{{{h{J`}}{h{J`}}}{{Dh{Bl}}}}{{{h{Kb}}{h{Kb}}}{{Dh{Bl}}}}{{{h{AA`}}{h{AA`}}}{{Dh{Bl}}}}{{{h{{K`{c}}}}{h{{K`{c}}}}}{{Dh{Bl}}}{HnNn}}{{{h{Kd}}{h{Kd}}}{{Dh{Bl}}}}{{{h{Kf}}{h{Kf}}}{{Dh{Bl}}}}{{{h{Kh}}{h{Kh}}}{{Dh{Bl}}}}{{{h{Cb}}{h{Cb}}}{{Dh{Bl}}}}{{{h{Kj}}{h{Kj}}}{{Dh{Bl}}}}{{{h{Kl}}{h{Kl}}}{{Dh{Bl}}}}{{{h{Kn}}{h{Kn}}}{{Dh{Bl}}}}{{{h{Mf}}{h{Mf}}}{{Dh{Bl}}}}{{{h{Mf}}{h{Db}}}{{Dh{Bl}}}}{{{h{Db}}{h{Mf}}}{{Dh{Bl}}}}{{{h{Db}}{h{Db}}}{{Dh{Bl}}}}{{{h{AAb}}{h{AAb}}}{{Dh{Bl}}}}{{{h{AAd}}{h{AAd}}}{{Dh{Bl}}}}{{{h{L`}}{h{L`}}}{{Dh{Bl}}}}{{{h{Lb}}{h{Lb}}}{{Dh{Bl}}}}{{{h{Dd}}{h{Dd}}}{{Dh{Bl}}}}{{{h{Ld}}{h{Ld}}}{{Dh{Bl}}}}{{{h{AAf}}{h{AAf}}}{{Dh{Bl}}}}{{{h{O`}}{h{O`}}}{{Dh{Bl}}}}{{{h{On}}{h{On}}}{{Dh{Bl}}}}{{{h{AAh}}{h{AAh}}}{{Dh{Bl}}}}{{{h{Ch}}{h{Ch}}}{{Dh{Bl}}}}{{{h{A@l}}{h{A@l}}}{{Dh{Bl}}}}{{{h{AAj}}{h{AAj}}}{{Dh{Bl}}}}{{{h{AAl}}{h{AAl}}}{{Dh{Bl}}}}{{{h{Lf}}{h{Lf}}}{{Dh{Bl}}}}{{{h{Lh}}{h{Lh}}}{{Dh{Bl}}}}{{{h{AAn}}{h{AAn}}}{{Dh{Bl}}}}{{{h{Lj}}{h{Lj}}}{{Dh{Bl}}}}{{{h{Ll}}{h{Ll}}}{{Dh{Bl}}}}{{{h{Mn}}{h{Mn}}}{{Dh{Bl}}}}{{{h{Ln}}{h{Ln}}}{{Dh{Bl}}}}{{{h{ABb}}{h{ABb}}}{{Dh{Bl}}}}{{{h{ABh}}{h{ABh}}}{{Dh{Bl}}}}{{{h{D`}}{h{D`}}}{{Dh{Bl}}}}{{{h{Jb}}{h{Jb}}}{{Dh{Bl}}}}{{{h{ABj}}{h{ABj}}}{{Dh{Bl}}}}{{{h{ABl}}{h{ABl}}}{{Dh{Bl}}}}{{{h{Nb}}{h{Nb}}}{{Dh{Bl}}}}{{{h{M`}}{h{M`}}}{{Dh{Bl}}}}{{{h{Nd}}{h{Nd}}}{{Dh{Bl}}}}{{{h{Mb}}{h{Mb}}}{{Dh{Bl}}}}{{{h{Nf}}{h{Nf}}}{{Dh{Bl}}}}{{{h{Md}}{h{Md}}}{{Dh{Bl}}}}`{{InIn}{{Dh{In}}}}``{{{h{AAb}}}{{h{Nh}}}}`{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Ml}}}{{Dh{AAl}}}{}}0{{{h{c}}{h{{Ff{MlM`}}}}}{{Dh{{Ff{JdHl}}}}}{}}{{{h{c}}{h{Ml}}}{{Dh{Jd}}}{}}33{{{h{c}}}{{Dh{{h{{AKj{AKh{Ff{DbAGn}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hl}}}{}{}}{{{h{c}}{h{e}}{h{M`}}}{{Dh{Hl}}}{}{}}`{{{h{K`}}}{{Dh{Lf}}}}{{{h{AAl}}}Lf}{{{h{AAn}}}Lf}{{{h{Jd}}Jj}AEh}{{{h{AB`}}{h{{Jf{c}}}}}AAlAGh}{{{h{AhA@l}}c}Bj{{ADd{{Ab{A`}}}}}}{{{h{AhA@l}}{h{AKf}}}Bj}{{{h{AhDb}}ADl}Bj}0{{{h{AhDb}}A@f}Bj}{{{h{AhDb}}c}Bj{{ADd{Nh}}}}{{{h{Ahc}}}{{Dn{AAlACh}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAnACh}}}{ACdACf}}{{{h{Mf}}}{{Dh{{h{Mf}}}}}}{{CnEd}Cn}{{InA@b}In}{{{h{AhCn}}Ed}Bj}{{{h{AhIn}}A@b}Bj}{{{K`{Nl}}D`}{{Dn{K`AHj}}}}{{{h{AhDb}}Hl}Bj}0{J`{{Dh{J`}}}}{{{h{AhDb}}}Bj}{{{h{K`}}}{{Dh{L`}}}}{{{h{Mf}}}L`}{{{h{K`}}}Db}`{{{h{Ch}}}{{`{{Gn{}{{Ej{Hl}}}}}}}}`{{{h{A@l}}}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{O`}}}J`}`{{CncACn}DnI`}{{IncACn}DnI`}101010{{{h{Cn}}c}DnI`}{{{h{A@d}}c}DnI`}{{{h{Jd}}c}DnI`}{{{h{Jd}}}{{Ad{A`}}}}{{{h{J`}}c}DnI`}{{{h{{K`{c}}}}e}DnNnI`}{{{h{Kd}}c}DnI`}{{{h{Kf}}c}DnI`}{{{h{Kh}}c}DnI`}{{{h{Cb}}c}DnI`}{{{h{Kj}}c}DnI`}{{{h{Kl}}c}DnI`}{{{h{Kn}}c}DnI`}{{{h{Ob}}c}DnI`}{{{h{A@f}}c}DnI`}{{{h{Mf}}c}DnI`}{{{h{Db}}c}DnI`}{{{h{L`}}c}DnI`}{{{h{Lb}}c}DnI`}{{{h{Dd}}c}DnI`}{{{h{Ld}}c}DnI`}{{{h{AAf}}c}DnI`}{{{h{O`}}c}DnI`}{{{h{On}}c}DnI`}{{{h{AAh}}c}DnI`}{{{h{Ch}}c}DnI`}{{{h{A@l}}c}DnI`}{{{h{AAl}}c}DnI`}{{{h{Lf}}c}DnI`}{{{h{Lh}}c}DnI`}{{{h{AAn}}c}DnI`}{{{h{AB`}}c}DnI`}{{{h{Lj}}c}DnI`}{{{h{Ll}}c}DnI`}{{{h{Ln}}c}DnI`}{{{h{ABb}}c}DnI`}{{{h{ABd}}c}DnI`}{{{h{D`}}c}DnI`}{{{h{Jb}}c}DnI`}{{{h{ABj}}c}DnI`}{{{h{ABl}}c}DnI`}{{{h{ABn}}c}DnI`}{{{h{ABn}}}{{AE`{A`}}}}{{{h{M`}}c}DnI`}{{{h{Mb}}c}DnI`}{{{h{Md}}c}DnI`}{{{h{ABn}}}Ih}{{{h{ABn}}{h{Ahc}}}{{Dn{HlACh}}}ACj}`{{{h{ABn}}Hl{h{Ah{AKl{c}}}}}{{Dn{{Ff{AKnABd}}AL`}}}{{Dj{Ch}}}}{{{h{ABn}}Hl{h{Ah{AKl{c}}}}{Dh{M`}}}{{Dn{ALbALd}}}{{Dj{Ch}}}}{{{h{AhABn}}{h{c}}{h{{Jf{e}}}}}{{Dn{{AKj{HlALf}}{Ff{{AKj{HlALf}}{AKj{HlAL`}}}}}}}ALh{AGhJn}}`{InA@b}{{{h{AAh}}}Hl}{{{h{A@l}}}Hl}{{{h{AAj}}}Hl}{{{h{ABn}}Hl}{{Dn{{h{AAh}}AL`}}}}{{CnCn}}{{InIn}}{{J`J`}}{{JbJb}Jb}{{{h{AhCn}}Cn}Bj}{{{h{AhIn}}In}Bj}{{{h{AhJ`}}J`}Bj}{cCn{{Gn{}{{Ej{Cn}}}}}}{cIn{{Gn{}{{Ej{In}}}}}}{cJ`{{Gn{}{{Ej{J`}}}}}}{cJ`{{Gn{}{{Ej{{h{J`}}}}}}}}{{Jd{h{{Jf{c}}}}{Dh{Mb}}}{{Ff{AClJj}}}Jn}`{{{h{A@l}}}{{Dh{{h{{Ab{A`}}}}}}}}0{{{h{A@l}}}{{Dh{{h{Mf}}}}}}{{{h{Mf}}}M`}2{{{h{K`}}}ALj}{{{h{Mf}}}Ih}{Jb{{Ad{A`}}}}{ABj{{Ad{A`}}}}{CnADf}{InADf}{Kd}{Kf}{Kh}{Cb}{Kj}{Kl}{Kn}{L`}{Lb}{Dd}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{Md}{{{h{Mf}}}{{AE`{A`}}}}{AAl{{AE`{A`}}}}{{{h{AAn}}}{{Ad{A`}}}}{AB`{{AE`{A`}}}}{ABjABl}{ABlDf}{OnDf}{D`{{h{G`}}}}{AAdALl}{{CnA@n}ADf}{{InA@n}ADf}{{{h{Ml}}}Ml}0{{{h{ALn}}}ALn}0{{{h{Mf}}}Ih}{J`Ed}{Jb{{Ad{A`}}}}{ABj{{Ad{A`}}}}{AAdA`}{{{h{c}}}e{}{}}00000000000000000{{{h{Mf}}}}11111111111111111111111111111111111111{{{h{Mf}}}Db}{{{h{Mf}}{h{{Jf{c}}}}Jd}DbJn}1{{{h{Jd}}}AAl}{{{h{AAl}}}AAl}{{{h{K`}}}Ih}{KdMj}{KfMj}{KhMl}{CbMj}{KjMj}{KlMj}{KnMj}{L`Ml}{Lbn}{DdMj}{LdMj}{LfMl}{LhMl}{LjMj}{LlMj}{Ln{{N`{Mn}}}}{M`{{N`{Nb}}}}{Mb{{N`{Nd}}}}{Md{{N`{Nf}}}}{{{h{On}}}{{Dh{A@`}}}}{{{h{AM`}}}AM`}0{CnEd}{InA@b}{A@dEd}00{MdJh}{{{h{n}}}n}0{Cn{{Dn{InAMb}}}}{AAlAMd}{{{h{c}}}Ih{}}00000000000000000000000000000000000000000{{CnA@n}Ih}{{InA@n}Ih}10{JbABj}{ABdDf}{A@fA`}{In{{Dn{CnAMb}}}}{J`Ed}0{{{h{A@l}}}{{AE`{{AE`{A`}}}}}}{AB`Ih}{ABjJb}3{{{h{Jd}}}Jd}{{{h{Ch}}c}Hl{{Hf{{h{AAf}}}{{Hd{{Dh{AAh}}}}}}}}{{{h{Ob}}}Hl}{{{h{O`}}}Hl}{{{h{Ch}}}Hl}{c{{Dn{e}}}{}{}}0{In{{Dn{Cn}}}}{Cn{{Dn{In}}}}2{Ih{{Dn{A@d}}}}3{{{h{G`}}}{{Dn{A@d}}}}{{{AJf{G`}}}{{Dn{A@d}}}}5{Ih{{Dn{J`}}}}{{{h{G`}}}{{Dn{J`}}}}7{{{AJf{G`}}}{{Dn{J`}}}}88888888888888{ALl{{Dn{AAd}}}}{A@f{{Dn{AAd}}}}:{ADl{{Dn{AAd}}}}{A`{{Dn{AAd}}}}<<<<<<{{{AJf{G`}}}{{Dn{On}}}}{{{h{G`}}}{{Dn{On}}}}{Ih{{Dn{On}}}}????????{AAl{{Dn{AAn}}}}{c{{Dn{e}}}{}{}}000000000{Oj{{Dn{D`}}}}1{AGf{{Dn{D`}}}}222222222222222222222222222222222222222222222222222222222222222222{{{h{Jd}}{h{{Jf{c}}}}{h{Jd}}JjJh}EfJn}{{{h{Ch}}Hl}{{Dn{{h{O`}}AMf}}}}{{{h{Ch}}Hl}{{Dn{{h{AAh}}AMh}}}}`{{{h{Ch}}}Dd}``{{{h{c}}}Il{}}00000000000000000000000000000000000000000000000000000000{ACn{{h{G`}}}}0{{CnCn}Cn}{{InIn}In}10`{InCn}`{{{h{AhABn}}Hl{h{{Cl{AMj}}}}}{{Dn{BjAMl}}}}{{{h{AhABn}}Hl{h{{Cl{AMj}}}}}{{Dn{BjAMn}}}}`{{{h{Jd}}{h{{Jf{c}}}}{h{AKn}}{h{AN`}}}{{Dn{BjJl}}}Jn}{{{h{AAl}}{h{{Jf{c}}}}{h{AKn}}{h{AKf}}}{{Dn{BjJl}}}Jn}{{{h{AAn}}{h{{Jf{c}}}}{h{AKn}}{h{AKf}}}{{Dn{BjJl}}}Jn}{{{h{AAb}}}AAd}```{{{h{Ch}}}Hl}{ce{}{}}0000000000000000000000000000000000000000000000000000000{{{h{Ob}}}J`}{{{h{AAh}}}J`}{{{h{Ch}}}J`}{HlDb}`{{{h{K`}}}{{Dh{AAb}}}}{{{h{Ob}}}{{Dh{Kl}}}}{{{h{A@l}}}{{Dh{{h{Mf}}}}}}{{{h{Mf}}}{{Dh{AAd}}}}{{{h{AAl}}}{{Dn{LhAGj}}}}{{{h{AAn}}}Lh}{{{h{AAl}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{{{h{AAn}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{{{h{Mf}}}Lb}{{{h{Ch}}}Ld}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{AGl}}}AGl}{{{h{AKb}}}AKb}{{{h{ANb}}}ANb}{{{h{AHj}}}AHj}{{{h{ANd}}}ANd}{{{h{ANf}}}ANf}{{{h{ANh}}}ANh}{{{h{ANj}}}ANj}{{{h{ANl}}}ANl}{{{h{ANn}}}ANn}{{{h{Nl}}}Nl}{{{h{ALj}}}ALj}{{{h{c}}{h{Ahe}}}Bj{}{}}00000000000{{{h{ANn}}{h{ANn}}}Bl}{{{h{Nl}}{h{Nl}}}Bl}{{{h{ALj}}{h{ALj}}}Bl}{{{h{AGl}}{h{AGl}}}Ef}{{{h{AKb}}{h{AKb}}}Ef}{{{h{ANb}}{h{ANb}}}Ef}{{{h{AHj}}{h{AHj}}}Ef}{{{h{ANd}}{h{ANd}}}Ef}{{{h{ANf}}{h{ANf}}}Ef}{{{h{ANh}}{h{ANh}}}Ef}{{{h{ANj}}{h{ANj}}}Ef}{{{h{ANl}}{h{ANl}}}Ef}{{{h{ANn}}{h{ANn}}}Ef}{{{h{Nl}}{h{Nl}}}Ef}{{{h{ALj}}{h{ALj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000`{{{h{AGl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AKb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ANb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AHj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ANd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ANf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ANh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ANj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ANl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ANn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{Nl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{ALj}}{h{AhEn}}}{{Dn{BjF`}}}}{AO`AGl}{AObAGl}{AJnAGl}{cc{}}0{AObAKb}1{AJnAHj}{AOdAHj}{ANdAHj}{ANhAHj}{ANlAHj}{ANjAHj}7{AOfAHj}{ANfAHj}{AObAHj}{AO`AHj};;;;;;;;{{{h{ANn}}{h{Ahc}}}BjGf}{{{h{Nl}}{h{Ahc}}}BjGf}{{{h{ALj}}{h{Ahc}}}BjGf}{ce{}{}}00000000000{{{h{ANh}}}Hl}{{{h{ANl}}}A`}{{{h{ANj}}}Hl}{{{h{ANn}}{h{ANn}}}{{Dh{Bl}}}}{{{h{Nl}}{h{Nl}}}{{Dh{Bl}}}}{{{h{ALj}}{h{ALj}}}{{Dh{Bl}}}}{{{h{AGl}}}{{Dh{{h{AOh}}}}}}{{{h{AKb}}}{{Dh{{h{AOh}}}}}}{{{h{ANb}}}{{Dh{{h{AOh}}}}}}{{{h{AHj}}}{{Dh{{h{AOh}}}}}}{{{h{ANd}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00000000000{{{h{c}}}Ih{}}00000000{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Il{}}00000000000????????????`````````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{AOj{{Dh{c}}}{}}{{{h{AFj}}}AFj}{{{h{ADh}}}ADh}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{AFj}}{h{AFj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AFj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ADh}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}{AOlAFj}{AObAFj}{AOnAFj}{AMbAFj}{B@`AFj}{B@bAFj}6{ce{}{}}0`{ADhADh}{{{h{AFj}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}066````{{cACn}{{Dn{B@d}}}E`}0{{B@dcACn}DnI`}{{B@fcACn}DnI`}10{ACn{{h{G`}}}}{c{{Dn{e}}}E`B@d}`{{{h{c}}e}DnB@dI`}{c{{Dn{{Dh{e}}}}}E`B@f}{{{h{{Dh{c}}}}e}DnB@fI`}3`210```````{{Ih{h{G`}}}Ih}{{{h{AhIh}}{h{G`}}}Bj}{{{h{{AE`{ce}}}}}{{h{e}}}{}B@h}{{{h{Ah{AE`{ce}}}}{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{Ih}}}{{h{{Ab{A`}}}}}}{{{h{{AE`{A`}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ab{c}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}}{{h{Ah{AE`{ce}}}}}{}B@h}{{{h{AhIh}}}{{h{AhG`}}}}{{{h{Ah{AE`{ce}}}}}{}{}B@h}31{{{h{AhIh}}}{{h{Ah{AE`{A`}}}}}}{{{h{{AE`{ce}}}}}{}{}B@h}{{{h{{AE`{ce}}}}}{{h{{AE`{ce}}}}}{}B@h}{{{h{{AE`{ce}}}}}{{h{{Ab{c}}}}}{}B@h}{{{h{Ih}}}{{h{B@j}}}}{{{h{Ih}}}{{h{G`}}}};{{{h{Ih}}}{{h{B@l}}}}31{{{h{c}}}{{h{e}}}{}{}}04020{{{h{Ahc}}}{{h{Ahe}}}{}{}}00<0:{{{h{{AE`{ce}}}}}Hl{}B@h}{{{h{Ih}}}Hl}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{AhIh}}}Bj}{{{h{AOf}}}AOf}{{{h{B@n}}}B@n}{{{h{{AE`{ce}}}}}{{AE`{ce}}}Al{B@hAl}}{{{h{Ih}}}Ih}{{{h{Ah{AE`{ce}}}}{h{{AE`{ce}}}}}BjAl{B@hAl}}{{{h{AhIh}}{h{Ih}}}Bj}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{{AE`{ce}}}}{h{{AE`{ce}}}}}BlBnB@h}{{{h{Ih}}{h{Ih}}}Bl}{C`{{Dn{{AE`{A`}}BA`}}}}{C`{{Dn{IhBA`}}}}{{{h{Ahc}}}{{Dn{IhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{A`}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{M`}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{O`}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{Ff{DfBAb}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kd}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{AE`{A`}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAd}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAf}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Fl}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kf}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Cb}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ch}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ed}}ACb}}}{ACdACf}}{{{h{{AE`{A`}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{O`}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{{Ff{DfBAb}}}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{M`}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{BAj}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{Kf}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{Fl}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{BAd}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{{AE`{A`}}}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{Ed}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{Cb}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{BAh}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{BAf}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{Kd}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{AAh}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{Ch}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{Kj}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{AE`{AAj}}}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{Ih}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{AhIh}}{h{G`}}}Bj}{{{h{G`}}}{{Dn{{AE`{A`}}B@n}}}}{{{h{G`}}}{{Dn{{AE`{A`}}AOf}}}}{{{h{Ah{AE`{ce}}}}}BjEhB@h}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Hf{{h{Ahc}}{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{AE`{ce}}}}i}Bj{}B@hEh{{Hf{{h{Ahc}}}{{Hd{g}}}}}}{{}{{AE`{c}}}{}}{{}Ih}{{{h{{AE`{ce}}}}}{{h{{Ab{c}}}}}{}B@h}{{{h{Ih}}}{{h{G`}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ab{c}}}}}{}B@h}{{{h{AhIh}}}{{h{AhG`}}}}{c{{Dn{{AE`{e}}}}}E`Eb}{c{{Dn{Ih}}}E`}{{{h{Ah{AE`{ce}}}}g}{{BAl{ce}}}{}B@h{{Hj{Hl}}}}{{{h{AhIh}}c}BAn{{Hj{Hl}}}}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{Ahc}}Ef}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{{h{{Ab{A`}}}}}Ih}0{{{h{AhEn}}{h{{Ab{A`}}}}}{{Dn{BjF`}}}}{{{h{AOf}}{h{AOf}}}Ef}{{{h{B@n}}{h{B@n}}}Ef}{{{h{{AE`{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@h}{{{h{{AE`{eg}}}}{h{{AE`{ci}}}}}Ef{}{{Eh{c}}}B@hB@h}{{{h{{AE`{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{Ah{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@h}{{{h{Ih}}{h{{h{G`}}}}}Ef}{{{h{Ih}}{h{Ih}}}Ef}{{{h{Ih}}{h{G`}}}Ef}{{{h{Ih}}{h{{AEl{G`}}}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000`{{{h{Ah{AE`{ce}}}}g}BjBBfB@h{{El{}{{Ej{{h{c}}}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{El{}{{Ej{c}}}}}}{{{h{AhIh}}c}Bj{{El{}{{Ej{{AJf{G`}}}}}}}}{{{h{AhIh}}c}Bj{{El{}{{Ej{Ih}}}}}}{{{h{AhIh}}c}Bj{{El{}{{Ej{BBh}}}}}}{{{h{AhIh}}c}Bj{{El{}{{Ej{{AEl{G`}}}}}}}}{{{h{AhIh}}c}Bj{{El{}{{Ej{{h{BBh}}}}}}}}{{{h{AhIh}}c}Bj{{El{}{{Ej{{h{G`}}}}}}}}{{{h{Ah{AE`{ce}}}}{h{{Ab{c}}}}}BjAlB@h}{{{h{Ah{AE`{ce}}}}g}BjAlB@h{{Hj{Hl}}}}{{{h{AhIh}}c}Bj{{Hj{Hl}}}}{{{h{Ah{AE`{ce}}}}{h{c}}}BjBBfB@h}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIh}}BBh}Bj}{{{h{AhIh}}{h{BBh}}}Bj}{{{h{AhIh}}{h{G`}}}Bj}{{{h{AhIh}}{AEl{G`}}}Bj}{{{h{AhIh}}Ih}Bj}{{{h{Ah{AE`{ce}}}}Hl}BjBBfB@h}{{{h{Ah{AE`{ce}}}}Hl}Bj{}B@h}{{{h{AhIh}}Hl}Bj}0{{{h{Ah{AE`{ce}}}}g}{{BBj{cge}}}{}B@h{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{AE`{A`c}}}}}{{Dn{BjBBl}}}B@h}{{{h{Ah{AE`{A`}}}}}{{Dn{BjACh}}}}{{{h{AOf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{B@n}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{{AE`{ce}}}}{h{AhEn}}}{{Dn{BjF`}}}FbB@h}{{{h{Ih}}{h{AhEn}}}{{Dn{BjF`}}}}0{B@nAOf}{BBnAOf}{BC`AOf}{cc{}}{AObAOf}1{Db{{AE`{A`}}}}{{{AJf{{Ab{c}}e}}}{{AE`{ce}}}{}B@h}{{{BCb{ce}}}{{AE`{ce}}}{}B@h}{{{Ad{c}}}{{AE`{c}}}{}}{{{BCd{ce}}}{{AE`{ce}}}{}B@h}6{{{h{{Ad{c}}}}}{{AE`{c}}}Al}{{{AEl{{Ab{c}}}}}{{AE`{c}}}{}}{{{h{Ah{Ab{c}}}}}{{AE`{c}}}Al}{Ih{{AE`{A`}}}}{BCf{{AE`{A`}}}}{{{h{{Ab{c}}}}}{{AE`{c}}}Al}{{{h{G`}}}{{AE`{A`}}}}{BCh{{AE`{Mb}}}}{BCj{{AE`{A`}}}}{{{h{Ah{Ad{c}}}}}{{AE`{c}}}Al}{BCl{{AE`{BCn}}}}{{{AEl{G`}}}Ih}{BBhIh}{{{AJf{G`}}}Ih}{{{h{Ih}}}Ih}{{{h{AhG`}}}Ih}{{{h{G`}}}Ih}{cc{}}{{{h{G`}}}{{Dn{{AE`{A`}}}}}}{e{{AE`{c}}}{}{{El{}{{Ej{c}}}}}}{cIh{{El{}{{Ej{{h{BBh}}}}}}}}{cIh{{El{}{{Ej{{AEl{G`}}}}}}}}{cIh{{El{}{{Ej{{h{G`}}}}}}}}{cIh{{El{}{{Ej{Ih}}}}}}{cIh{{El{}{{Ej{{AJf{G`}}}}}}}}{cIh{{El{}{{Ej{BBh}}}}}}{{HlHl}{{AE`{c}}}{}}{{A`HlHl}Ih}{{HlHlc}{{AE`{ec}}}B@h{}}{{{h{G`}}}{{Dn{Ih}}}}{{{h{{Ab{AF`}}}}}{{Dn{IhBD`}}}}{{{h{{Ab{AF`}}}}}Ih}{{{h{{Ab{A`}}}}}{{Dn{IhBD`}}}}{{{h{{Ab{A`}}}}}Ih}10{{{AE`{A`}}}{{Dn{IhBDb}}}}{{{h{{Ab{A`}}}}}{{AEl{G`}}}}{{{AE`{A`}}}Ih}{{{h{{AE`{ce}}}}{h{Ahg}}}BjGhB@hGf}{{{h{Ih}}{h{Ahc}}}BjGf}{{{h{{AE`{A`}}}}}Hl}{{{h{{AE`{ce}}}}g}h{}B@h{{Gj{{Ab{c}}}}}}{{{h{Ih}}c}h{{Gj{G`}}}}{{{h{Ah{AE`{ce}}}}g}{{h{Ah}}}{}B@h{{Gj{{Ab{c}}}}}}{{{h{AhIh}}c}{{h{Ah}}}{{Gj{G`}}}}{{{h{Ah{AE`{ce}}}}Hlc}Bj{}B@h}{{{h{AhIh}}HlBBh}Bj}{{{h{AhIh}}Hl{h{G`}}}Bj}{ce{}{}}000{{{AE`{Cj}}}BDd}{{{AE`{ce}}}{{AJf{{Ab{c}}e}}}{}B@h}{Ih{{AJf{G`}}}}{Ih{{AE`{A`}}}}{c{{Dn{BClBDf}}}{}}{Ih{{Dn{BClBDf}}}}{{{AE`{e}}}{}BDh{{BDj{c}}}}{Ih{{BDl{c}}}BDh}{{{AE`{{Ad{c}}e}}}{{AE`{ce}}}{}B@h}{{{h{{AE`{ce}}}}}{}{}B@h}{{{h{Ah{AE`{ce}}}}}{}{}B@h}{{{AE`{ce}}}{}{}B@h}{{{AE`{ce}}}{{Ff{HlHl}}}{}B@h}{Ih{{Ff{A`HlHl}}}}{{{AE`{ce}}}{{Ff{HlHle}}}{}B@h}{{{h{Ih}}{h{G`}}}}{{{h{B@n}}}A`}{{{h{Ih}}{h{G`}}}Ef}{{{h{{AE`{c}}}}}Ef{}}{{{h{{AE`{ce}}}}}Ef{}B@h}{{{h{Ih}}}Ef}33{{{h{{AE`{A`c}}}}}EfB@h}{{{AE`{ce}}}{{h{Ah{Ab{c}}}}}{}B@h}{Ih{{h{AhG`}}}}{{{h{{AE`{ce}}}}}Hl{}B@h}{{{h{Ih}}}Hl}{{{h{Ah{AE`{c}}}}{AE`{c}}}Bj{}}{{{h{{AE`{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@h}{{{h{{AE`{eg}}}}{h{{AE`{ci}}}}}Ef{}{{Eh{c}}}B@hB@h}{{{h{{AE`{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{Ah{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@h}{{{h{Ih}}{h{{h{G`}}}}}Ef}{{{h{Ih}}{h{G`}}}Ef}{{{h{Ih}}{h{{AEl{G`}}}}}Ef}{{}{{AE`{c}}}{}}{{}Ih}{c{{AE`{ec}}}B@h{}}{{{h{{AE`{ce}}}}{h{{AE`{cg}}}}}{{Dh{Bl}}}HnB@hB@h}{{{h{Ih}}{h{Ih}}}{{Dh{Bl}}}}{{{h{Ah{AE`{ce}}}}}{{Dh{c}}}{}B@h}{{{h{AhIh}}}{{Dh{BBh}}}}{{{h{Ah{AE`{ce}}}}g}{{Dh{c}}}{}B@h{{BDn{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIh}}BBh}Bj}{{{h{AhIh}}{h{G`}}}Bj}{{{h{Ah{AE`{ce}}}}c}{{Dn{Bjc}}}{}B@h}{{{h{Ah{AE`{ce}}}}Hl}c{}B@h}{{{h{AhIh}}Hl}BBh}{{{h{AhIh}}c}BjBE`}{{{h{AhIh}}c{h{G`}}}Bj{{Hj{Hl}}}}{{{h{Ah{AE`{ce}}}}Hl}Bj{}B@h}{{{h{AhIh}}Hl}Bj}10{{{h{Ah{AE`{ce}}}}Hlc}BjAlB@h}{{{h{Ah{AE`{ce}}}}Hlg}Bj{}B@h{{Hf{}{{Hd{c}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Hf{{h{c}}}{{Hd{Ef}}}}}}{{{h{AhIh}}c}Bj{{Hf{BBh}{{Hd{Ef}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{{AE`{c}}}}e}DnIbI`}{{{h{Ih}}c}DnI`}887{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{AhIh}}}Bj}{{{h{AOf}}}{{Dh{{h{AOh}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ab{{BEb{c}}}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}gi}{{BEd{e}}}{}B@h{{Hj{Hl}}}{{El{}{{Ej{c}}}}}}{{{h{Ah{AE`{ce}}}}}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{{BEb{c}}}}}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}Hl}{{AE`{ce}}}{}{AlB@h}}{{{h{AhIh}}Hl}Ih}{{{h{Ih}}{h{G`}}}{{Dh{{h{G`}}}}}}0{{{h{Ah{AE`{ce}}}}Hl}c{}B@h}{{{h{c}}}e{}{}}000{{{h{Ih}}}{{Dn{{BEh{BEf}}BBl}}}}{{{h{{AE`{A`}}}}}{{Dn{IdBEj}}}}{{{h{Ih}}}{{Dn{IdBEj}}}}{{{h{c}}}Ih{}}00{{{h{Ah{AE`{ce}}}}Hl}Bj{}B@h}{{{h{AhIh}}Hl}Bj}{c{{Dn{e}}}{}{}}0000000{{{h{Ah{AE`{ce}}}}Hl}{{Dn{BjBEl}}}{}B@h}{{{h{AhIh}}Hl}{{Dn{BjBEl}}}}10{Hl{{Dn{{AE`{c}}BEl}}}{}}{Hl{{Dn{IhBEl}}}}{{Hlc}{{Dn{{AE`{ec}}BEl}}}B@h{}}{{{h{c}}}Il{}}000{ce{}{}}000{Hl{{AE`{c}}}{}}{HlIh}{{Hlc}{{AE`{ec}}}B@h{}}{{{h{Ah{AE`{A`c}}}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}B@h}{{{h{Ah{AE`{A`}}}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ab{A`}}}}}{{Dn{BjBBl}}}B@h}{{{h{AhIh}}BBh}{{Dn{BjF`}}}}{{{h{AhIh}}{h{G`}}}{{Dn{BjF`}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ab{BEn}}}}}{{Dn{HlBBl}}}B@h}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BC`}}}BC`}{{{h{BBn}}}BBn}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{BC`}}{h{BC`}}}Ef}{{{h{BBn}}{h{BBn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BC`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BBn}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}0{{{h{BC`}}}{{Ff{DfDf}}}}{ce{}{}}0{{{h{BBn}}}Hl}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}055``````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BF`}}}BF`}{{{h{BFb}}}BFb}{{{h{BFd}}}BFd}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{c{{Dn{{AE`{A`}}BFb}}}{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{AE`{A`}}BFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{c{h{e}}}{{Dn{{AE`{A`}}BFb}}}{{ADd{{Ab{A`}}}}}BFj}{{c{h{Ah{Ab{A`}}}}{h{e}}}{{Dn{HlBFd}}}{{ADd{{Ab{A`}}}}}BFj}{{c{h{Ah{AE`{A`}}}}{h{e}}}{{Dn{BjBFb}}}{{ADd{{Ab{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HlBFd}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HlBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{HlHl}`{cIh{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IhBFlBFn{{ADd{{Ab{A`}}}}}}{{c{h{e}}}Ih{{ADd{{Ab{A`}}}}}BFj}{{c{h{Ah{Ab{A`}}}}{h{e}}}{{Dn{HlBF`}}}{{ADd{{Ab{A`}}}}}BFj}{{c{h{AhIh}}{h{e}}}Bj{{ADd{{Ab{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HlBF`}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIh}}}BjBFlBFn{{ADd{{Ab{A`}}}}}}{{HlEf}{{Dh{Hl}}}}`{{{h{BF`}}{h{BF`}}}Ef}{{{h{BFb}}{h{BFb}}}Ef}{{{h{BFd}}{h{BFd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BF`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BFb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BFd}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}00{BFbBFd}{ce{}{}}00``{{{h{BFd}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}Ih{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00555`````````````{{{h{BG`}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BG`}}}BG`}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{BG`}}{h{BG`}}}Ef}{{{h{BGb}}{h{BGb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BG`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BGb}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}0{ce{}{}}0{{{h{G`}}}{{Dn{BG`BGb}}}}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{{{h{G`}}}{{Dn{BG`}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}066`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGd{c}}}}{h{AhEn}}}{{Dn{BjF`}}}BFj}:9{{{h{{Ab{A`}}}}{h{c}}}{{BGd{c}}}BFj}7554:````````````33332222{{{h{BGf}}}BGf}{{{h{BGh}}}BGh}{{{h{BGj}}}BGj}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{{{h{BGf}}}h}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{AE`{A`}}BFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HlBFd}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HlBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{BFn}}}Hl}{{}BGh}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IhBFlBFn{{ADd{{Ab{A`}}}}}}{{{h{BFl}}}Ef}{{{h{BGh}}}Ef}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HlBF`}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIh}}}BjBFlBFn{{ADd{{Ab{A`}}}}}}{{{h{BGj}}{h{BGj}}}Ef}{{{h{BGl}}{h{BGl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BGf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BGh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BGj}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BGl}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}000`{ce{}{}}000{{{h{BG`}}BGh}BGf}?{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Il{}}0004444{{BGhEf}BGh}{{BGhBGj}BGh}1```````````````{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{AE`{A`}}BFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HlBFd}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HlBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IhBFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HlBF`}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIh}}}BjBFlBFn{{ADd{{Ab{A`}}}}}}`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGn{ce}}}}{h{AhEn}}}{{Dn{BjF`}}}BFjBH`}{cc{}}{ce{}{}}{{{BGn{ce}}}eBFjBH`}{{c{h{e}}}{{BGn{ec}}}BH`BFj}{{{h{Ah{BGn{ce}}}}{h{Ah{Ab{A`}}}}}{{Dn{HlBBl}}}BFjBH`}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}5```9988{{{h{AhBHb}}{h{G`}}}Bj}{{{h{Ah{BHd{ce}}}}}BjBFjBHf}{{{h{Ah{BHd{ce}}}}}{{Dn{eBBl}}}BFjBHf}{{{h{Ah{BHd{ce}}}}}{{Dn{BjBBl}}}BFjBHf}{{{h{Ah{BHh{ce}}}}}{{Dn{BjBBl}}}BFjBHb}{{{h{{BHd{ce}}}}{h{AhEn}}}{{Dn{BjF`}}}BFjBHf}<<{{c{h{e}}}{{BHh{ec}}}BHbBFj}<<{{{BHd{ce}}}eBFjBHf}{{{BHh{ce}}}eBFjBHb}{{c{h{e}}}{{BHd{ec}}}BHfBFj}{{{h{c}}}{{BHh{cIh}}}BFj}<<<<;;{ce{}{}}0{{{h{Ah{BHd{ce}}}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}BFjBHf}{{{h{Ah{BHh{ce}}}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}BFjBHb}``````````````````````````````````````````````````````{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{AhALl}}ALl}Bj}{{{h{BHj}}}{{h{{Ab{A`}}}}}}{{{h{ALl}}}{{h{A`}}}}{{{h{BHj}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{h{BHj}}}BHl}{BHn{{BI`{BHn}}}}{{{h{BHj}}}BIb}{{{h{ALl}}}ALl}{{{h{BHj}}}BHj}{{{h{BId}}}BId}{{{h{BIf}}}BIf}{{{h{BIh}}}BIh}{{{h{BIj}}}BIj}{{{h{BIl}}}BIl}{{{h{c}}{h{Ahe}}}Bj{}{}}000000{{{h{BHj}}{h{BHj}}}Bl}{{{h{BId}}{h{BId}}}Bl}{{{h{BIf}}{h{BIf}}}Bl}{{{h{BIh}}{h{BIh}}}Bl}{{{h{G`}}}{{Dn{{Ff{BHj{AE`{A`}}}}BIj}}}}{{ALl{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{{h{ALl}}ALl}ALl}{{{h{AhALl}}ALl}Bj}{{BHj{h{{Ab{A`}}}}}{{Dn{IhBIl}}}}0{{{h{Ahc}}BHj{h{{Ab{A`}}}}}{{Dn{BjBIl}}}AEf}{{{h{Ahc}}BHj{h{{Ab{A`}}}}}{{Dn{BjBIn}}}BHf}10210{{BHj{h{{Ab{A`}}}}}{{Dn{HlBJ`}}}}{{{h{ALl}}{h{ALl}}}Ef}{{{h{BHj}}{h{BHj}}}Ef}{{{h{BId}}{h{BId}}}Ef}{{{h{BIf}}{h{BIf}}}Ef}{{{h{BIh}}{h{BIh}}}Ef}{{{h{BIj}}{h{BIj}}}Ef}{{{h{BIl}}{h{BIl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{BJb{{BJd{BJb}}}}{{{h{ALl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BHj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BIj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BIl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BIn}}{h{AhEn}}}{{Dn{BjF`}}}}0{AAdALl}{cc{}}0000{BJfBIj}1{F`BIl}2{BJ`BIl}3{BBlBIn}{BJ`BIn}{BBh{{Dn{ALlBJh}}}}{A`ALl}{{{h{ALl}}{h{Ahc}}}BjGf}{{{h{BHj}}{h{Ahc}}}BjGf}{{{h{BId}}{h{Ahc}}}BjGf}{{{h{BIf}}{h{Ahc}}}BjGf}{{{h{BIh}}{h{Ahc}}}BjGf}`{ce{}{}}0000000{{{h{BHj}}}Ef}0000{{}{{`{{Gn{}{{Ej{ALl}}}}}}}}{{{h{BHj}}}Hl}{{{h{BHj}}}BJj}{{{h{BHj}}}BJl}{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{AhALl}}ALl}Bj}{{{h{G`}}}{{Dn{BHjBJn}}}}{{{h{G`}}}BHj}{{{h{BHj}}{h{BHj}}}{{Dh{Bl}}}}{{{h{BId}}{h{BId}}}{{Dh{Bl}}}}{{{h{BIf}}{h{BIf}}}{{Dh{Bl}}}}{{{h{BIh}}{h{BIh}}}{{Dh{Bl}}}}`{{}Bj}`{{{h{BIj}}}{{Dh{{h{AOh}}}}}}{{{h{BIl}}}{{Dh{{h{AOh}}}}}}{{{h{BIn}}}{{Dh{{h{AOh}}}}}};<>=:{ALlBBh}{{{h{BHj}}}Ih}{{{h{c}}}e{}{}}000000{{{h{c}}}Ih{}}0000{ALlA`}{A`{{Dn{ALl}}}}{Df{{Dn{ALl}}}}{AF`{{Dn{ALl}}}}{BB`{{Dn{ALl}}}}{BK`{{Dn{ALl}}}}{ADb{{Dn{ALl}}}}{BBd{{Dn{ALl}}}}{Ed{{Dn{ALl}}}}{A@b{{Dn{ALl}}}}{BBb{{Dn{ALl}}}}{c{{Dn{e}}}{}{}}000000000000000{{{h{c}}}Il{}}0000000{ce{}{}}0000000{{BJb{h{BHj}}}{{BKb{BJbc}}}BKd}``````````````````````````{{BKfBKf}BKf}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{BKh{c}}}}}{{BKh{c}}}{AlBKd}}{{{h{BKf}}}BKf}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{}{{BKh{c}}}BKd}{{{h{{BKh{c}}}}{h{{BKh{c}}}}}Ef{EhBKd}}{{{h{BKf}}{h{BKf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{{BKh{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{FbBKd}}{{{h{BKf}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}00{{{h{Ah{BKh{c}}}}ALl}BjBKd}{{{h{Ah{BKh{c}}}}BHj}BjBKd}{{{h{Ah{BKh{c}}}}}BjBKd}{ce{}{}}00{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{AhBKj}}HlA`}A`}{{{h{AhBKf}}HlA`}A`}{{{h{BHj}}}BKl}>{{{h{AhBKl}}}{{Dh{ALl}}}}{{{h{{BKh{c}}}}}hBKd}{{}Bj}{{{h{BKl}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{c}}}e{}{}}0{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00{{{h{BKj}}Hl}A`}{{{h{BKf}}Hl}A`}>>>``````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000{{{h{BKn}}}BL`}{{{h{BLb}}}BL`}{{{h{BLd}}}BLd}{{{h{BLf}}}BLf}{{{h{BJf}}}BJf}{{{h{BLh}}}BLh}{{{h{BLj}}}BLj}{{{h{BJ`}}}BJ`}{{{h{BLl}}}BLl}{{{h{BLn}}}BLn}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000`{{{h{BM`}}}{{h{{Ab{A`}}}}}}{{{h{BKn}}}{{h{{Ab{A`}}}}}}{{{h{BLb}}}{{h{{Ab{A`}}}}}}`{{{h{BLd}}{h{BLd}}}Ef}{{{h{BLf}}{h{BLf}}}Ef}{{{h{BJf}}{h{BJf}}}Ef}{{{h{BLh}}{h{BLh}}}Ef}{{{h{BLj}}{h{BLj}}}Ef}{{{h{BJ`}}{h{BJ`}}}Ef}{{{h{BLl}}{h{BLl}}}Ef}{{{h{BLn}}{h{BLn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{{h{BKn}}}BMb}{{{h{BM`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BKn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BLb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BLd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BLf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BJf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BLh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BLj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BJ`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BLl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BLn}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}000000{BLnBLd}{BLjBLd}{BMdBLd}{BJfBLd}4{BLjBLf}{BJfBLf}{BJnBJf}7{BLhBJf}8888{BJ`BLl}9{{{h{BM`}}}Ef}{{{h{BLb}}}Ef}{{{h{BM`}}}BHj}{{{h{BKn}}}BHj}{{{h{BLb}}}BHj}{ce{}{}}0000000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00111{{{h{BL`}}}Hl}{{{h{BMb}}}Hl}{{{h{G`}}}{{Dn{BM`BJf}}}}{{{h{G`}}}{{Dn{BKnBLf}}}}{{{h{G`}}}{{Dn{BLbBLd}}}}0{{{h{AhBL`}}}{{Dh{A`}}}}{{{h{AhBMf}}}{{Dh{ALl}}}}{{{h{AhBMb}}}{{Dh{ALl}}}}{BM`BKn}{{{h{AhBM`}}}{{Dh{ALl}}}}{{{h{AhBKn}}}{{Dh{ALl}}}}{{{h{BL`}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{BMf}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{BMb}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{BLd}}}{{Dh{{h{AOh}}}}}}{{{h{BLf}}}{{Dh{{h{AOh}}}}}}{{{h{BJf}}}{{Dh{{h{AOh}}}}}}{{{h{BLh}}}{{Dh{{h{AOh}}}}}}{{{h{BLj}}}{{Dh{{h{AOh}}}}}}{{{h{BJ`}}}{{Dh{{h{AOh}}}}}}{{{h{BLl}}}{{Dh{{h{AOh}}}}}}{{{h{BLn}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0000000{{{h{c}}}Ih{}}0000000{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}00{c{{Dn{e}}}{}{}}000000000000000000000000000{{{h{c}}}Il{}}0000000000000{BM`{{Dn{BKnBLj}}}}{{{h{BM`}}}{{Dn{BjBLj}}}}{BKn{{Dn{BLbBLd}}}}{{{h{BKn}}}{{Dn{BjBLn}}}}{{{h{BKn}}ALl}{{Dn{BjBMd}}}}{ce{}{}}0000000000000{{{h{BM`}}}{{Dh{ALl}}}}{{{h{BKn}}}{{Dh{ALl}}}}{{{h{BLb}}}ALl}`````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{BKb{ce}}}{{BMh{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{BKb{ce}}}{{BMj{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{{BKb{ce}}}}}{{BKb{ce}}}{Al{Gn{}{{Ej{ALl}}}}}{AlBKd}}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{{BKb{ce}}}}{h{{BKb{ce}}}}}Ef{Eh{Gn{}{{Ej{ALl}}}}}{EhBKd}}{{{h{c}}{h{e}}}Ef{}{}}0{{{BKb{ce}}}{{BMl{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}{cc{}}0000====={c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}000>>>>{{{Dh{ALl}}c}{{BMn{c}}}{{Gn{}{{Ej{ALl}}}}}}{{{h{BHj}}{BMn{c}}}{{BMj{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{BMj{ce}}}{{BMh{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{BHj}}{BMn{c}}}{{BMl{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{c{h{BHj}}}{{BKb{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{Ah{BMn{c}}}}}{{Dh{ALl}}}{{Gn{}{{Ej{ALl}}}}}}{{{h{Ah{BMj{ce}}}}}{{Dh{BBh}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{Ah{BMh{ce}}}}}{{Dh{A`}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{Ah{BMl{ce}}}}}{{Dh{ALl}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{{BMn{c}}}}}{{Ff{Hl{Dh{Hl}}}}}{{Gn{}{{Ej{ALl}}}}}}{{{h{{BMj{ce}}}}}{{Ff{Hl{Dh{Hl}}}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{{BMh{ce}}}}}{{Ff{Hl{Dh{Hl}}}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{{BMl{ce}}}}}{{Ff{Hl{Dh{Hl}}}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{c}}}e{}{}}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}000{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Il{}}0000{ce{}{}}0000{{{BKb{ce}}ALl}{{BKb{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BJh}}}BJh}{{{h{BN`}}}BN`}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{BJh}}{h{BJh}}}Ef}{{{h{BN`}}{h{BN`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BJh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BN`}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}{AObBN`}{BNbBN`}2>>{{{h{BJh}}}{{Dh{{h{AOh}}}}}}{{{h{BN`}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}0{ce{}{}}0``````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{h{BJn}}}BJn}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{BJn}}{h{BJn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{BJn}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}000088888{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0009999{{{h{BHl}}}Hl}{{{h{BIb}}}Hl}{{{h{BJj}}}Hl}{{{h{BJl}}}Hl}{{{h{AhBHl}}}{{Dh{A`}}}}{{{h{AhBIb}}}{{Dh{BBh}}}}{{{h{AhBJj}}}{{Dh{A`}}}}{{{h{AhBJl}}}{{Dh{BBh}}}}{{{h{AhBHl}}}Dh}{{{h{AhBIb}}}Dh}{{{h{AhBJj}}}Dh}{{{h{AhBJl}}}Dh}{{{h{BHl}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{BIb}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{BJj}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{BJl}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{BJn}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}000{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Il{}}0000{ce{}{}}0000`````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{BHn{{BI`{BHn}}}}{{{h{{BI`{c}}}}}{{BI`{c}}}{Al{Gn{}{{Ej{A`}}}}}}{{{h{{BJd{c}}}}}{{BJd{c}}}{Al{Gn{}{{Ej{ALl}}}}}}{{{h{{BNd{ce}}}}}{{BNd{ce}}}{Al{Gn{}{{Ej{ALl}}}}}{AlBKd}}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{{BI`{c}}}}{h{{BI`{c}}}}}Ef{Eh{Gn{}{{Ej{A`}}}}}}{{{h{{BJd{c}}}}{h{{BJd{c}}}}}Ef{Eh{Gn{}{{Ej{ALl}}}}}}{{{h{{BNd{ce}}}}{h{{BNd{ce}}}}}Ef{Eh{Gn{}{{Ej{ALl}}}}}{EhBKd}}{{{h{c}}{h{e}}}Ef{}{}}00000{BJb{{BJd{BJb}}}}{cc{}}00==={c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00>>>{{{h{{BI`{c}}}}}Hl{{Gn{}{{Ej{A`}}}}BNf}}{{{h{{BJd{c}}}}}Hl{{Gn{}{{Ej{ALl}}}}BNf}}{c{{BNd{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{BHjc}{{BNd{ce}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{Ah{BI`{c}}}}}{{Dh{ALl}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{BJd{c}}}}}{{Dh{A`}}}{{Gn{}{{Ej{ALl}}}}}}{{{h{Ah{BNd{ce}}}}}{{Dh{ALl}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{{BI`{c}}}}}{{Ff{Hl{Dh{Hl}}}}}{{Gn{}{{Ej{A`}}}}}}{{{h{{BJd{c}}}}}{{Ff{Hl{Dh{Hl}}}}}{{Gn{}{{Ej{ALl}}}}}}{{{h{{BNd{ce}}}}}{{Ff{Hl{Dh{Hl}}}}}{{Gn{}{{Ej{ALl}}}}}BKd}{{{h{c}}}e{}{}}00{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00{ce{}{}}00{{BJb{h{BHj}}}{{BKb{BJbc}}}BKd}````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BNh}}}BNh}{{{h{BMd}}}BMd}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{BNh}}{h{BNh}}}Ef}{{{h{BMd}}{h{BMd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BNh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BMd}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}0<<{{HlALl}Ef}{ALlEf}{{{h{BNh}}}{{Dh{{h{AOh}}}}}}{{{h{BMd}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}0{{HlALl}{{Dn{BjBMd}}}}{ALl{{Dn{BjBNh}}}}{ce{}{}}0````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AOd}}}AOd}{{{h{BNj}}}BNj}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{G`}}}{{Dn{{Ff{BHjALl{AE`{A`}}}}AOd}}}}{{BHjALl{h{{Ab{A`}}}}}{{Dn{IhBNj}}}}{{{h{Ahc}}BHjALl{h{{Ab{A`}}}}}{{Dn{BjF`}}}AEf}{{{h{Ahc}}BHjALl{h{{Ab{A`}}}}}{{Dn{BjBBl}}}BHf}1010{{BHj{h{{Ab{A`}}}}}{{Dn{IhBNj}}}}0{{BHjALl{h{{Ab{A`}}}}}{{Dn{HlBLl}}}}{{{h{AOd}}{h{AOd}}}Ef}{{{h{BNj}}{h{BNj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AOd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BNj}}{h{AhEn}}}{{Dn{BjF`}}}}0{BLdAOd}{cc{}}{BMdBNj}1{F`BNj}{BNhBNj}{BLlBNj}{ce{}{}}0{{{h{AOd}}}{{Dh{{h{AOh}}}}}}{{{h{BNj}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}066`````````{{{h{BAh}}}{{h{{Ad{A`}}}}}}{{{h{AhBAh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBAh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBAh}}}A`}{{{h{BAh}}}A`}{{{h{BAj}}}{{h{Ch}}}}5{{{h{BAh}}}{{h{{Ab{A`}}}}}}``{{{h{c}}}{{h{e}}}{}{}}07100000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00760000{{{h{Fl}}Ed}{{Ff{EdEd}}}}{{{h{BNl}}}BNl}{{{h{BAj}}}BAj}{{{h{BAh}}}BAh}{{{h{BNn}}}BNn}{{{h{BO`}}}BO`}{{{h{BOb}}}BOb}{{{h{BOd}}}BOd}{{{h{c}}{h{Ahe}}}Bj{}{}}000000{{{h{BAj}}{h{BAj}}}Bl}{{{h{BAh}}{h{BAh}}}Bl}{{{h{BNn}}{h{BNn}}}Bl}{{{h{BO`}}{h{BO`}}}Bl}{{{h{BOd}}{h{BOd}}}Bl}{{{h{Ahc}}}{{Dn{BAjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BNnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BO`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOdACb}}}{ACdACf}}20{{{h{BAj}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{BAh}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{BNn}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{BO`}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{BOd}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{}BAh}{c{{Dn{BAh}}}E`}{{{h{BNl}}{h{BNl}}}Ef}{{{h{BAj}}{h{BAj}}}Ef}{{{h{BAh}}{h{BAh}}}Ef}{{{h{BNn}}{h{BNn}}}Ef}{{{h{BO`}}{h{BO`}}}Ef}{{{h{BOb}}{h{BOb}}}Ef}{{{h{BOd}}{h{BOd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{BNl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BAj}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BAh}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{BNn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BO`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BOb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BOd}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}{AObBNl}11{{{h{{Ad{A`}}}}}BAh}{{{Ad{A`}}}BAh}3333{{{h{Ob}}EdDf{h{{Ab{Hl}}}}}{{Dn{BNnBNl}}}}{{{h{G`}}}{{Dn{BAhBOf}}}}{{{h{BO`}}{h{Ob}}}{{Dn{BOdBOb}}}}{{{h{G`}}}{{Dn{BAh}}}}{{{h{BAj}}{h{Ahc}}}BjGf}{{{h{BAh}}{h{Ahc}}}BjGf}{{{h{BNn}}{h{Ahc}}}BjGf}{{{h{BO`}}{h{Ahc}}}BjGf}{{{h{BOd}}{h{Ahc}}}BjGf}``{{{h{BAh}}c}h{}}`{ce{}{}}000000{{{h{BAh}}}Ef}{{{h{BAh}}}Hl}`{{{h{BAj}}{h{BAj}}}{{Dh{Bl}}}}{{{h{BAh}}{h{BAh}}}{{Dh{Bl}}}}{{{h{BNn}}{h{BNn}}}{{Dh{Bl}}}}{{{h{BO`}}{h{BO`}}}{{Dh{Bl}}}}{{{h{BOd}}{h{BOd}}}{{Dh{Bl}}}}`{{{h{BAh}}c}DnI`}`{{{h{BNl}}}{{Dh{{h{AOh}}}}}}{{{h{BOb}}}{{Dh{{h{AOh}}}}}}{BAh{{Ad{A`}}}}{{{h{c}}}e{}{}}000000{{{h{c}}}Ih{}}00`{c{{Dn{e}}}{}{}}00{{{h{{Ab{A`}}}}}{{Dn{BAh}}}}11111111111`{{{h{c}}}Il{}}000000{ce{}{}}000000{{{h{c}}{Ff{EdEd}}}BAh{{ADd{{Ab{A`}}}}}}````````````{{{h{Ah{BOh{c}}}}{h{{Ab{A`}}}}}BjACj}{{{h{Ah{BOj{c}}}}{h{{Ab{A`}}}}}BjACj}{{{h{Ah{BOh{c}}}}g}{{Dn{BjBOl}}}ACj{{Dj{Mf}}}{{AFh{{h{AAf}}}{{Hd{{Dn{eBOl}}}}}}}}{{{h{Ah{BOh{c}}}}}BjACj}{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{h{BOn}}}BOn}{{{h{c}}{h{Ahe}}}Bj{}{}}`{{{h{BOn}}{h{BOn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{BOn}}{h{Kf}}}Kf}{{{h{Ah{BOh{c}}}}}{{Dn{HlACh}}}ACj}{{{h{Ah{BOj{c}}}}}{{Dn{HlACh}}}ACj}{{{h{Ah{C@`{c}}}}}{{Dn{HlACh}}}ACj}{{{h{BOl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BOn}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}000000{AChBOl}{AObBOl}2{ce{}{}}0000000{{{h{C@b}}{h{Ahc}}e}{{Dn{EfBOl}}}{ACdACf}Gn}{{{h{C@d}}{h{Ahc}}e}{{Dn{EfBOl}}}{ACdACf}Gn}{{{h{BOn}}{h{Cb}}c}{{Dn{EfBOl}}}Gn}210{{{h{Ahc}}{h{Ob}}}{{BOh{c}}}ACj}{{{h{Cb}}}C@b}{{EdEdEdA`}C@d}{{{h{Ahc}}EdEdEdA`}{{BOj{c}}}ACj}{{{h{Ahc}}}{{C@f{c}}}{ACdACf}}{{{h{Ahc}}}{{C@`{c}}}ACj}{{{h{{Ab{A`}}}}}BOn}{{{h{Ob}}e}{{Dn{BOnBOl}}}{{Dj{Mf}}}{{AFh{{h{AAf}}}{{Hd{{Dn{cBOl}}}}}}}}{{{h{Ah{C@f{c}}}}A`}{{Dn{EdACh}}}{ACdACf}}{{{h{BOl}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000000000000000{{{h{c}}}Il{}}0000000{ce{}{}}0000000{{{h{Ah{C@`{c}}}}EdA`}{{Dn{HlACh}}}ACj}`````````````````````````````{{{h{C@h}}}{{h{{Ad{A`}}}}}}{{{h{C@j}}}{{h{{Ad{A`}}}}}}{{{h{AhC@h}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@h}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhC@j}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhC@j}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@h}}}A`}{{{h{AhC@j}}}A`}{{{h{C@h}}}A`}{{{h{C@j}}}A`}9{{{h{C@h}}}{{h{{Ab{A`}}}}}}{{{h{C@j}}}{{h{{Ab{A`}}}}}}:{{{h{BCn}}}{{h{{Ab{BCn}}}}}}{{{h{BCl}}}{{h{{Ab{BCn}}}}}}{{{h{c}}}{{h{e}}}{}{}}>40=30000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}<=0;0:000000{{}Ef}0``````{{{h{BCl}}BCn}BCl}``````{{{h{BCl}}BCn}C@l}{{{h{AEj}}{h{{Jf{c}}}}BCn}{{Dn{AEjBDf}}}Jn}{{{h{AEj}}BCn}{{Dn{{Ff{AK`C@h}}BDf}}}}{{{h{C@h}}}C@h}{{{h{C@j}}}C@j}{{{h{C@n}}}C@n}{{{h{AEj}}}AEj}{{{h{BCn}}}BCn}{{{h{BCl}}}BCl}{{{h{BDf}}}BDf}{{{h{CA`}}}CA`}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000{{{h{C@h}}{h{C@h}}}Bl}{{{h{C@j}}{h{C@j}}}Bl}{{{h{AEj}}{h{AEj}}}Bl}{{{h{BCn}}{h{BCn}}}Bl}{{{h{BCl}}{h{BCl}}}Bl}{{{h{{Ab{A`}}}}}{{Dn{C@nBDf}}}}{{{h{{Ab{A`}}}}}{{Dn{AEjBDf}}}}{{}C@j}{{}BCl}``````{{{h{C@n}}{h{{Jf{c}}}}{h{e}}}{{Dn{C@nBDf}}}AGh{{ADd{{Ab{BCn}}}}}}{{{h{AEj}}{h{{Jf{c}}}}{h{e}}}{{Dn{AEjBDf}}}Jn{{ADd{{Ab{BCn}}}}}}{c{{Dn{C@h}}}E`}{c{{Dn{C@j}}}E`}{c{{Dn{C@n}}}E`}{c{{Dn{AEj}}}E`}{c{{Dn{BCn}}}E`}{c{{Dn{BCl}}}E`}{{{h{C@n}}}{{Ad{A`}}}}{{{h{AEj}}}{{Ad{A`}}}}{{{h{C@h}}{h{C@h}}}Ef}{{{h{C@j}}{h{C@j}}}Ef}{{{h{C@n}}{h{C@n}}}Ef}{{{h{AEj}}{h{AEj}}}Ef}{{{h{BCn}}{h{BCn}}}Ef}{{{h{BCl}}{h{BCl}}}Ef}{{{h{BDf}}{h{BDf}}}Ef}{{{h{CA`}}{h{CA`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{{h{BCl}}c}BCl{{ADd{{Ab{BCn}}}}}}{{{h{C@n}}{h{{Jf{c}}}}}C@jAGh}{{{h{AEj}}}C@j}{{{h{C@h}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{C@j}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{C@n}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AEj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BCn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BCl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BDf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CA`}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}{{{h{{Ad{A`}}}}}C@h}{{{Ad{A`}}}C@h}22{{{Ad{A`}}}C@j}{{{h{{Ad{A`}}}}}C@j}44{DfBCn}55{{{AE`{BCn}}}BCl}{{{h{{Ab{BCn}}}}}BCl}{AObBDf}{AOfBDf}9{JlBDf}{CA`BDf};{Df{{Dn{BCnBDf}}}}{{{h{G`}}}{{Dn{C@hBOf}}}}{{{h{G`}}}{{Dn{C@jBOf}}}}{cBCl{{El{}{{Ej{BCn}}}}}}3{{{h{{Jf{c}}}}{h{C@n}}}AEjAGh}{{{h{G`}}}{{Dn{C@h}}}}{{{h{G`}}}{{Dn{C@j}}}}{{{h{G`}}}{{Dn{C@nBDf}}}}{{{h{G`}}}{{Dn{AEjBDf}}}}{{{h{G`}}}{{Dn{BCnBDf}}}}{{{h{G`}}}{{Dn{BClBDf}}}}{{{h{C@n}}CAb{h{{Jf{c}}}}}{{Dn{{Dh{AB`}}}}}AGh}{{{h{BCl}}}C@l}{{{h{C@h}}{h{Ahc}}}BjGf}{{{h{C@j}}{h{Ahc}}}BjGf}{{{h{AEj}}{h{Ahc}}}BjGf}{{{h{BCn}}{h{Ahc}}}BjGf}{{{h{BCl}}{h{Ahc}}}BjGf}{{{h{C@n}}{h{{Jf{c}}}}}KhAGh}{{{h{AEj}}}Kh}{BCn{{Dn{BCnBDf}}}}{{{h{C@h}}c}h{}}{{{h{C@j}}c}h{}}{{{h{BCl}}c}h{}}{ce{}{}}00000000{{BClBCn}BCl}{CAd{{Dn{BClBDf}}}}{c{{Dn{BClBDf}}}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}4{{{h{BCl}}}}{{{h{CA`}}}Hl}{{{h{C@h}}}Ef}{{{h{C@j}}}Ef}{{{h{BCl}}}Ef}{{{h{BCn}}}Ef}10{{{h{C@h}}}Hl}{{{h{C@j}}}Hl}{{{h{BCl}}}Hl}{{}BCl}``````{{c{h{{Ab{A`}}}}}{{Dn{C@nBDf}}}{{AHf{ABh}}}}{{{h{AhC@l}}}Dh}{{{h{BCl}}}C@l}``````{{{h{C@h}}{h{C@h}}}{{Dh{Bl}}}}{{{h{C@j}}{h{C@j}}}{{Dh{Bl}}}}{{{h{AEj}}{h{AEj}}}{{Dh{Bl}}}}{{{h{BCn}}{h{BCn}}}{{Dh{Bl}}}}{{{h{BCl}}{h{BCl}}}{{Dh{Bl}}}}``````{{{h{C@h}}c}DnI`}{{{h{C@j}}c}DnI`}{{{h{C@n}}c}DnI`}{{{h{AEj}}c}DnI`}{{{h{BCn}}c}DnI`}{{{h{BCl}}c}DnI`}{{{h{BDf}}}{{Dh{{h{AOh}}}}}}{{{h{BCl}}BCn}C@l}{C@h{{Ad{A`}}}}{C@j{{Ad{A`}}}}{{C@n{h{{Jf{c}}}}}AGdAGh}{{{h{c}}}e{}{}}0000000{C@nAB`}{AEjAAn}{{{h{c}}}Ih{}}0000000{{{h{BCl}}}{{AE`{Df}}}}{AEjJd}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{{Ab{A`}}}}}{{Dn{C@h}}}}1{{{h{{Ab{A`}}}}}{{Dn{C@j}}}}222222222222222{{{h{c}}}Il{}}00000000{ce{}{}}00000000{{{h{C@n}}{h{{Jf{c}}}}}C@jAGh}{{{h{AEj}}{h{{Jf{c}}}}}C@jAGh}`````````````````````````````````{{{h{Fl}}}Cb}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{Fl}}}Fl}{{{h{CAf}}}CAf}{{{h{Od}}}Od}{{{h{CAh}}}CAh}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{Fl}}{h{Fl}}}Bl}{{{h{CAf}}{h{CAf}}}Bl}{{{h{Ahc}}}{{Dn{FlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{CAfACb}}}{ACdACf}}1{{{h{Fl}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{CAf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{}CAf}{c{{Dn{Fl}}}E`}{c{{Dn{CAf}}}E`}{{{h{Fl}}c}ADb{{ADd{Nj}}}}{{{h{Fl}}}ADf}{{{h{Fl}}{h{Fl}}}Ef}{{{h{CAf}}{h{CAf}}}Ef}{{{h{Od}}{h{Od}}}Ef}{{{h{CAh}}{h{CAh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{Fl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{CAf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{Od}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CAh}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}00{AObOd}1{AObCAh}{BBbCAf}{{{h{Fl}}{h{Ahc}}}BjGf}{{{h{CAf}}{h{Ahc}}}BjGf}`{ce{}{}}000{{{h{CAf}}A`}Ef}``{{{h{Fl}}{h{Fl}}}{{Dh{Bl}}}}{{{h{CAf}}{h{CAf}}}{{Dh{Bl}}}}`{{{h{Fl}}c}DnI`}{{{h{CAf}}c}DnI`}{{{h{Od}}}{{Dh{{h{AOh}}}}}}{{{h{CAh}}}{{Dh{{h{AOh}}}}}}{{{h{Fl}}}ABj}`{CAfBBb}{{{h{c}}}e{}{}}000{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}0000000`{{{h{c}}}Il{}}000{{{h{Fl}}ABj}{{Dn{CbCAh}}}}`>>>>{{{h{Fl}}}Jb}````````````````````{{{h{Oj}}}{{h{{Ad{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhOj}}}A`}{{{h{Oj}}}A`}4{{{h{Oj}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}614{{{h{Ahc}}}{{h{Ahe}}}{}{}}6{{{h{Oj}}}Oj}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Oj}}{h{Oj}}}Bl}{c{{Dn{Oj}}}E`}{{{h{Oj}}{h{Oj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Oj}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{{Ad{A`}}}}}Oj}{cc{}}{{{Ad{A`}}}Oj}{CbOj}{{{h{G`}}}{{Dn{OjBOf}}}}{{{h{G`}}}{{Dn{Oj}}}}{cOb{{ADd{Nj}}}}{{{h{Oj}}{h{Ahc}}}BjGf}{{{h{Oj}}c}h{}}{ce{}{}}{{{h{Oj}}}Ef}{{{h{Oj}}}Hl}{{{h{Oj}}{h{Oj}}}{{Dh{Bl}}}}{{{h{Oj}}c}DnI`}{Oj{{Ad{A`}}}}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}{{{h{{Ab{A`}}}}}{{Dn{Oj}}}}1{{{h{c}}}Il{}}{cOj{{ADd{Nj}}}}{D`Oj}<```````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{Ol}}Ol}Ef}{{{h{c}}Ol}Ef{}}{{{h{c}}A@`}Ef{}}{{{h{AJh}}}AJh}{{{h{CAj}}}CAj}{{{h{AJj}}}AJj}{{{h{CAl}}}CAl}{{{h{CAn}}}CAn}{{{h{Ol}}}Ol}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{{h{AJh}}{h{AJh}}}Bl}{{{h{AJj}}{h{AJj}}}Bl}{{{h{Ahc}}}{{Dn{OlACb}}}{ACdACf}}{{{h{Ol}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{c{{Dn{AJh}}}E`}{c{{Dn{AJj}}}E`}{c{{Dn{Ol}}}E`}{{{h{AJh}}{h{AJh}}}Ef}{{{h{CAj}}{h{CAj}}}Ef}{{{h{AJj}}{h{AJj}}}Ef}{{{h{CAl}}{h{CAl}}}Ef}{{{h{CAn}}{h{CAn}}}Ef}{{{h{Ol}}{h{Ol}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AJh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CAj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AJj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CAl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CAn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{Ol}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}{CB`CAj}111{CB`CAl}22{AJhOl}{CBbOl}{AJjOl}{Df{{Dn{AJhCAn}}}}{Df{{Dn{AJjCAn}}}}{DfOl}{Df{{Dn{OlCAn}}}}{{{h{G`}}}{{Dn{AJhCAj}}}}{{{h{G`}}}{{Dn{AJjCAl}}}}{{{h{G`}}}{{Dn{OlAGb}}}}{{{h{G`}}}{{Dn{AJh}}}}{{{h{G`}}}{{Dn{AJj}}}}{{{h{G`}}}{{Dn{Ol}}}}6{{{h{G`}}}{{Dn{OlAIb}}}}{{{h{AJh}}{h{Ahc}}}BjGf}{{{h{AJj}}{h{Ahc}}}BjGf}{{{h{Ol}}{h{Ahc}}}BjGf}{ce{}{}}00000{{{h{Ol}}}Ef}0{{{h{Ol}}Ol}Ef}0{{{h{Ol}}AJhAJj}Ef}{{{h{AJh}}{h{AJh}}}{{Dh{Bl}}}}{{{h{AJj}}{h{AJj}}}{{Dh{Bl}}}}{{{h{Ol}}{h{Ol}}}{{Dh{Bl}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Ml}}}{{Dh{AAl}}}{}}0{{{h{c}}{h{{Ff{MlM`}}}}}{{Dh{{Ff{JdHl}}}}}{}}{{{h{c}}{h{Ml}}}{{Dh{Jd}}}{}}33{{{h{c}}}{{Dh{{h{{AKj{AKh{Ff{DbAGn}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hl}}}{}{}}{{{h{c}}{h{e}}{h{M`}}}{{Dh{Hl}}}{}{}}{{{h{AJh}}c}DnI`}{{{h{AJj}}c}DnI`}{{{h{Ol}}c}DnI`}{{{h{CAj}}}{{Dh{{h{AOh}}}}}}{{{h{CAl}}}{{Dh{{h{AOh}}}}}}{{{h{CAn}}}{{Dh{{h{AOh}}}}}}{AJhDf}{AJjDf}{OlDf}{{{h{c}}}e{}{}}00000{{{h{c}}}Ih{}}00000{c{{Dn{e}}}{}{}}{{{AJf{G`}}}{{Dn{AJh}}}}{{{h{G`}}}{{Dn{AJh}}}}{Ih{{Dn{AJh}}}}3{{{h{G`}}}{{Dn{AJj}}}}{{{AJf{G`}}}{{Dn{AJj}}}}{Ih{{Dn{AJj}}}}666{{{AJf{G`}}}{{Dn{Ol}}}}{{{h{G`}}}{{Dn{Ol}}}}8{Ih{{Dn{Ol}}}}999999{{{h{c}}}Il{}}00000{ce{}{}}00000`````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{c}}Ol}Ef{}}{{{h{A@`}}A@`}Ef}{{{h{c}}A@`}Ef{}}{{{h{CBd}}}CBd}{{{h{CBf}}}CBf}{{{h{AH`}}}AH`}{{{h{A@`}}}A@`}{{{h{CBh}}}CBh}{{{h{CBj}}}CBj}{{{h{CBl}}}CBl}{{{h{c}}{h{Ahe}}}Bj{}{}}000000{{{h{CBd}}{h{CBd}}}Bl}{{{h{CBf}}{h{CBf}}}Bl}{{}CBd}{{}CBf}{c{{Dn{CBd}}}E`}{c{{Dn{CBf}}}E`}{c{{Dn{A@`}}}E`}{{{h{CBh}}}Df}{{{h{CBd}}{h{CBd}}}Ef}{{{h{CBf}}{h{CBf}}}Ef}{{{h{AH`}}{h{AH`}}}Ef}{{{h{A@`}}{h{A@`}}}Ef}{{{h{CBh}}{h{CBh}}}Ef}{{{h{CBj}}{h{CBj}}}Ef}{{{h{CBl}}{h{CBl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{CBd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CBf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AH`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{A@`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CBh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CBj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CBl}}{h{AhEn}}}{{Dn{BjF`}}}}0{AF`CBd}{cc{}}00{CBdA@`}{AEnA@`}2{CBfA@`}333{AF`CBf}{AF`A@`}{Df{{Dn{A@`CBh}}}}71{Df{{Dn{CBfAH`}}}}{Df{{Dn{A@`AH`}}}}10{On{{Dn{A@`CBh}}}}{{{h{G`}}}{{Dn{CBd}}}}{{{h{G`}}}{{Dn{CBf}}}}{{{h{CBd}}{h{Ahc}}}BjGf}{{{h{CBf}}{h{Ahc}}}BjGf}{{{h{A@`}}{h{Ahc}}}BjGf}``{ce{}{}}000000{{{h{A@`}}}Ef}0{{{h{A@`}}A@`}Ef}{{{h{A@`}}On}Ef}1{{{h{A@`}}CBdCBf}Ef}{{{h{A@`}}CBd}{{Dn{EfCBj}}}}{{{h{A@`}}CBf}{{Dn{EfCBl}}}}{DfAH`}{{{h{CBd}}{h{CBd}}}{{Dh{Bl}}}}{{{h{CBf}}{h{CBf}}}{{Dh{Bl}}}}{{{h{A@`}}{h{A@`}}}{{Dh{Bl}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Ml}}}{{Dh{AAl}}}{}}0{{{h{c}}{h{{Ff{MlM`}}}}}{{Dh{{Ff{JdHl}}}}}{}}{{{h{c}}{h{Ml}}}{{Dh{Jd}}}{}}33{{{h{c}}}{{Dh{{h{{AKj{AKh{Ff{DbAGn}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hl}}}{}{}}{{{h{c}}{h{e}}{h{M`}}}{{Dh{Hl}}}{}{}}{{{h{CBd}}c}DnI`}{{{h{CBf}}c}DnI`}{{{h{A@`}}c}DnI`}``{{{h{CBd}}}Df}{{{h{CBf}}}Df}{{{h{A@`}}}Df}{{{h{c}}}e{}{}}000000{{{h{A@`}}}On}{{{h{c}}}Ih{}}000000{Ih{{Dn{CBd}}}}{{{h{G`}}}{{Dn{CBd}}}}{{{AJf{G`}}}{{Dn{CBd}}}}{c{{Dn{e}}}{}{}}{{{AJf{G`}}}{{Dn{CBf}}}}1{Ih{{Dn{CBf}}}}{{{h{G`}}}{{Dn{CBf}}}}33{On{{Dn{A@`CBh}}}}4444444444{{{h{c}}}Il{}}000000{CBdAF`}{CBfAF`}{ce{}{}}000000``````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{A@h}}}A@h}{{{h{A@j}}}A@j}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{A@h}}{h{A@h}}}Bl}{{{h{A@h}}{h{A@h}}}Ef}{{{h{A@j}}{h{A@j}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{A@h}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{A@j}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}0{{{h{A@h}}{h{Ahc}}}BjGf}=={{{h{A@h}}{h{A@h}}}{{Dh{Bl}}}}{{{h{c}}}e{}{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}0{ce{}{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Of}}}{{h{{Ab{A`}}}}}}{{{h{Nh}}}{{h{{Ab{A`}}}}}}{{{h{AhNh}}}{{h{AhNh}}}}{{{h{AhNh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBCf}}}{{h{AhNh}}}}10{{{h{BCf}}}{{h{Nh}}}}4{{{h{Nh}}}{{h{Nh}}}}1{{{h{Of}}}{{h{Mf}}}}{{{h{AJd}}}{{h{Mf}}}}{{{h{AJb}}}{{h{Mf}}}}{{{h{c}}}{{h{e}}}{}{}}000000500{{{h{Ahc}}}{{h{Ahe}}}{}{}}000007000{{{h{BCf}}}Hl}{{{h{AhBCf}}}Bj}{{{h{Of}}}Of}{{{h{ADl}}}ADl}{{{h{AJd}}}AJd}{{{h{AJb}}}AJb}{{{h{BCf}}}BCf}{{{h{CBn}}}CBn}{{{h{CC`}}}CC`}{{{h{c}}{h{Ahe}}}Bj{}{}}000000{{{h{Nh}}{h{Nh}}}Bl}{{{h{BCf}}{h{BCf}}}Bl}{{}Of}{{}BCf}{{{h{BCf}}}h}{{{h{AhBCf}}}{{h{Ah}}}}{{}{{h{Nh}}}}{{{h{Of}}{h{Of}}}Ef}{{{h{ADl}}{h{ADl}}}Ef}{{{h{Nh}}{h{Nh}}}Ef}{{{h{BCf}}{h{BCf}}}Ef}{{{h{CBn}}{h{CBn}}}Ef}{{{h{CC`}}{h{CC`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AhBCf}}{h{{Ab{A`}}}}}{{Dn{BjCBn}}}}{{{h{Of}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{ADl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AJd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AJb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{Nh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BCf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{CBn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CC`}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}0{{{AE`{A`}}}Of}111{{{h{{Ad{A`}}}}}{{h{Nh}}}}0{{{h{Ah{Ad{A`}}}}}{{h{AhNh}}}}0111000101011101000010010111111111100010000111100100001100000100101111001100111100110001010011101110000111100110001100000011010001100101011011010101110{{{Ad{A`}}}BCf}04{{{h{{Ad{A`}}}}}BCf}10111101001001110100010010110101100000011110111{LfBCf}222111211112111121222112221112122{L`BCf}222232223332333322222323223233222233332322{LbBCf}433433{LhBCf}545545554455555554544549{AObCC`}{CCbCC`};{{{h{Nh}}{h{Ahc}}}BjGf}{{{h{BCf}}{h{Ahc}}}BjGf}{{{h{Nh}}AIn}h}{{{h{Nh}}{AIl{Hl}}}h}{{{h{Nh}}{AJ`{Hl}}}h}{{{h{Nh}}{AId{Hl}}}h}{{{h{Nh}}{Ff{{AIh{Hl}}{AIh{Hl}}}}}h}{{{h{Nh}}Hl}h}{{{h{Nh}}{AIf{Hl}}}h}{{{h{Nh}}{AIj{Hl}}}h}{{{h{CCd}}}Hl}{{{h{CBn}}}Hl}{ce{}{}}0000000{Of{{AE`{A`}}}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00222{OfDb}{{{h{Of}}}Ef}{{{h{Nh}}}Ef}{{{h{BCf}}}Ef}{{{h{Of}}}Hl}{{{h{Nh}}}Hl}{{{h{BCf}}}Hl}{{}Of}{{}BCf}{{{h{AhOh}}}Dh}{{{h{AhAJd}}}{{Dh{{Dn{ADlCC`}}}}}}{{{h{AhAJb}}}Dh}2{{{h{AhOh}}Hl}Dh}{{{h{AhAJb}}Hl}Dh}1{{{h{ADl}}}{{Dh{A@f}}}}{{{h{Nh}}{h{Nh}}}{{Dh{Bl}}}}{{{h{BCf}}{h{BCf}}}{{Dh{Bl}}}}{{{h{AhBCf}}}{{Dh{A`}}}}{{{h{AhBCf}}A`}{{Dn{BjCBn}}}}{{{h{ADl}}}{{Dh{{h{Nh}}}}}}{{OfA@b}Of}{{Of{h{AAl}}}Of}{{OfOl}Of}{{OfA@f}Of}{{OfOn}Of}{{Ofc}Of{{ADd{Nh}}}}{OfOf}{{Of{h{Jd}}}Of}{{{h{{Ab{A`}}}}}Ef}{{{h{{Ab{A`}}}}}{{Dn{A@bCC`}}}}0{{{h{AhBCf}}Hl}A`}{{{h{AhBCf}}Hl}Bj}{{{h{ADl}}}{{Dh{A@b}}}}{{{h{Oh}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{AJd}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{AJb}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{CBn}}}{{Dh{{h{AOh}}}}}}{{{h{CC`}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}000{{{h{Nh}}}}111{{{h{c}}}Ih{}}00{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}00:{c{{Dn{e}}}{}{}}0000{{{h{{Ab{A`}}}}}{{Dn{{h{Nh}}}}}}{{{h{Ah{Ab{A`}}}}}{{Dn{{h{AhNh}}}}}}{{{AE`{A`}}}{{Dn{BCf}}}}33333333333{{{h{c}}}Il{}}00000000{ce{}{}}0000000{HlBCf}``{{{h{Ah{Ad{A`}}}}A@b}Hl}``````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AJn}}}AJn}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{AJn}}{h{AJn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AJn}}{h{AhEn}}}{{Dn{BjF`}}}}0{AObAJn}{cc{}};{{{h{AJn}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}{ce{}{}}`````````````````````````>>>==={{{h{CCf}}}CCf}{{{h{CCh}}}CCh}{{{h{AO`}}}AO`}>>>{{{h{CCf}}{h{CCf}}}Ef}{{{h{CCh}}{h{CCh}}}Ef}{{{h{AO`}}{h{AO`}}}Ef}??????{{{h{CCf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CCh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AO`}}{h{AhEn}}}{{Dn{BjF`}}}}0?{AO`CCf}{AObCCf}{CCjCCf}{AObCCh}{cc{}}{AO`CCh}1???{{{h{AO`}}}A`}{{{h{CCf}}}{{Dh{{h{AOh}}}}}}{{{h{CCh}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}Ih{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00{ce{}{}}00`````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{CCl}}}CCl}{{{h{AMf}}}AMf}{{{h{AMh}}}AMh}{{{h{CCn}}}CCn}{{{h{CD`}}}CD`}{{{h{CDb}}}CDb}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{{h{CD`}}{h{CD`}}}Bl}{{{h{Ahc}}}{{Dn{CD`ACb}}}{ACdACf}}{{{h{CD`}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{c{{Dn{CD`}}}E`}{{A@dJ`Cn}{{Dh{In}}}}{{{h{CCl}}{h{CCl}}}Ef}{{{h{AMf}}{h{AMf}}}Ef}{{{h{AMh}}{h{AMh}}}Ef}{{{h{CCn}}{h{CCn}}}Ef}{{{h{CD`}}{h{CD`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{CCl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AMf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AMh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CCn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CD`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CDb}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}{AObCCl}1{CCnAMf}{CCnAMh}3333{{Hl{h{{Ab{Hl}}}}}CDb}{HlCDb}0{{{h{CD`}}{h{Ahc}}}BjGf}``{ce{}{}}00000{{{h{CD`}}}Ef}``{{Hlc}CDbEl}{BBbCD`}`{{{h{CD`}}{h{CD`}}}{{Dh{Bl}}}}{{ce}J`{{El{}{{Ej{CDb}}}}}{{El{}{{Ej{Hl}}}}}}{{{h{{Ab{CDb}}}}{h{{Ab{Hl}}}}}J`}````{{{h{CD`}}c}DnI`}{{{h{CCl}}}{{Dh{{h{AOh}}}}}}{{{h{AMf}}}{{Dh{{h{AOh}}}}}}{{{h{AMh}}}{{Dh{{h{AOh}}}}}}{{{h{CCn}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00000{{{h{c}}}Ih{}}0000{c{{Dn{e}}}{}{}}00000000000`{{{h{c}}}Il{}}00000```??????{{{h{CDb}}}J`}`````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{cc{}}{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{AhAJl}}}Dh}{{{h{AJl}}}{{Ff{Hl{Dh{Hl}}}}}}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}::94`````````````````{{{h{Nj}}}{{h{Nj}}}}````8877{{{h{Nj}}}Nj}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Ahc}}}{{Dn{CDdACb}}}{ACdACf}}0{{{h{CDf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{Ab{A`}}}}}{{Dn{cACb}}}CDd}{{{h{{Ab{A`}}}}}{{Dn{{Ff{cHl}}ACb}}}CDd}{{{h{Nj}}}Ed}{{{h{AhCDh}}Ef}{{Dn{BjACh}}}}{{{h{AhCDh}}BB`}{{Dn{BjACh}}}}{{{h{AhCDh}}BBb}{{Dn{BjACh}}}}{{{h{AhCDh}}A@b}{{Dn{BjACh}}}}{{{h{AhCDh}}BBd}{{Dn{BjACh}}}}{{{h{AhCDh}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDh}}AF`}{{Dn{BjACh}}}}{{{h{AhCDh}}Df}{{Dn{BjACh}}}}{{{h{AhCDh}}Ed}{{Dn{BjACh}}}}{{{h{AhCDh}}A`}{{Dn{BjACh}}}}`{{{h{Nj}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{{CDj{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}0{cc{}}{D`{{h{Nj}}}}{D`Nj}{{{h{D`}}}{{h{Nj}}}}{{{h{D`}}}Nj}{AOb{{CDj{c}}}{}}5{ce{}{}}0{{{CDj{c}}}eCDlBDh}```5`````{{{h{AhCDn}}}{{Dn{EfACb}}}}{{{h{AhCDn}}}{{Dn{BB`ACb}}}}{{{h{AhCDn}}}{{Dn{BBbACb}}}}{{{h{AhCDn}}}{{Dn{A@bACb}}}}{{{h{AhCDn}}}{{Dn{BBdACb}}}}{{{h{AhCDn}}{h{Ah{Ab{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCDn}}}{{Dn{AF`ACb}}}}{{{h{AhCDn}}}{{Dn{DfACb}}}}{{{h{AhCDn}}}{{Dn{EdACb}}}}{{{h{AhCDn}}}{{Dn{A`ACb}}}}``{{{h{c}}}{{AE`{A`}}}{CDfACf}}{{{h{{CDj{c}}}}}{{Dh{{h{AOh}}}}}Fb}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}0{ce{}{}}0`````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{CE`}}}{{Ad{A`}}}}{{{h{CE`}}}CE`}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Ahc}}}{{Dn{CDdACb}}}{ACdACf}}0{{{h{Ahc}}}{{Dn{CE`ACb}}}{ACdACf}}{{{h{CDf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{CE`}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{CE`}}}{{h{{Ab{A`}}}}}}{{{h{{Ab{A`}}}}}{{Dn{cACb}}}CDd}{{{h{G`}}}{{Dn{cCEb}}}CDd}{{{h{{Ab{A`}}}}}{{Dn{{Ff{cHl}}ACb}}}CDd}{{{h{AhCDh}}Ef}{{Dn{BjACh}}}}{{{h{AhCDh}}BB`}{{Dn{BjACh}}}}{{{h{AhCDh}}BBb}{{Dn{BjACh}}}}{{{h{AhCDh}}A@b}{{Dn{BjACh}}}}{{{h{AhCDh}}BBd}{{Dn{BjACh}}}}{{{h{AhCDh}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDh}}AF`}{{Dn{BjACh}}}}{{{h{AhCDh}}Df}{{Dn{BjACh}}}}{{{h{AhCDh}}Ed}{{Dn{BjACh}}}}{{{h{AhCDh}}A`}{{Dn{BjACh}}}}{{{h{CE`}}{h{CE`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{ACb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CEb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CE`}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}{AObACb}{AChACb}{CEdCEb}33{ce{}{}}00{CE`{{AE`{A`}}}}{{{AE`{A`}}}CE`}{{{h{AhCDn}}}{{Dn{EfACb}}}}{{{h{AhCDn}}}{{Dn{BB`ACb}}}}{{{h{AhCDn}}}{{Dn{BBbACb}}}}{{{h{AhCDn}}}{{Dn{A@bACb}}}}{{{h{AhCDn}}}{{Dn{BBdACb}}}}{{{h{AhCDn}}{h{Ah{Ab{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCDn}}}{{Dn{AF`ACb}}}}{{{h{AhCDn}}}{{Dn{DfACb}}}}{{{h{AhCDn}}}{{Dn{EdACb}}}}{{{h{AhCDn}}}{{Dn{A`ACb}}}}{{{h{c}}}{{AE`{A`}}}{CDfACf}}{{{h{c}}}Ih{CDfACf}}{{{h{ACb}}}{{Dh{{h{AOh}}}}}}{{{h{CEb}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00{ce{}{}}00``````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{}{{CEf{c}}}CEh}{c{{Dn{e}}}E`CDd}{{{h{AhCEj}}{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjF`}}}AEf}{{{h{AhCEj}}{h{Ahc}}}{{Dn{BjF`}}}AEf}{cc{}}0{{{h{G`}}}{{Dn{ce}}}{}{}}{{{h{G`}}}Dn}`99{CDlcBDh}{{{h{c}}e}DnCDfI`}====<<;;```````::::::999999{{{h{CEl}}}CEl}{{{h{CEn}}}CEn}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{Ah{CF`{c}}}}{h{Ahe}}{h{{Ab{A`}}}}}{{Dn{BjF`}}}CEhAEf}{{{h{CEl}}{h{CEl}}}Ef}{{{h{CEn}}{h{CEn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Ah{CF`{c}}}}{h{Ahe}}}{{Dn{BjF`}}}CEhAEf}{{{h{CEl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{CEn}}{h{AhEn}}}{{Dn{BjF`}}}}>>>{{{CEf{c}}}{{CF`{c}}}CEh}???{ce{}{}}00000{CElcBDh}{CEncBDh}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}3{{{h{AhCFb}}}Dh}{{{h{c}}}e{}{}}0{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000000000{{{h{c}}}Il{}}00000888888```````{{{h{AhCFd}}}{{h{Ah{Ab{A`}}}}}}{{{h{CFd}}}{{h{Nh}}}}{{{h{CFd}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}010{{{h{Ahc}}}{{h{Ahe}}}{}{}}040{{{h{AKf}}}AKf}{{{h{CFd}}}CFd}{{{h{CFf}}}CFf}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{CFd}}}h}{{{h{AhCFd}}}{{h{Ah}}}}{c{{Dn{AKf}}}E`}{{{h{AKf}}{h{AKf}}}Ef}{{{h{CFd}}{h{CFd}}}Ef}{{{h{CFf}}{h{CFf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{AKf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CFd}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{CFf}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}0{JlCFf}{AHhCFf}2{AObCFf}{AG`CFf}{{{h{{Ab{A`}}}}}{{Dn{AKfCFf}}}}{{{h{G`}}}{{Dn{AKf}}}}{{{h{AKf}}{h{Ahc}}}BjGf}{{{h{CFd}}{h{Ahc}}}BjGf}{ce{}{}}00{{{h{CFd}}}}{{{h{CFd}}}{{CFh{A`}}}}{{{h{AKf}}}CFd}{{{h{AKf}}c}DnI`}{{{h{AKf}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{CFjAKf}``{{{h{CFf}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}Ih{}}00{AKf{{AE`{A`}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00<<<{{{h{CFd}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}`````````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{AGb}}}AGb}{{{h{AIb}}}AIb}{{{h{CFl}}}CFl}{{{h{CFn}}}CFn}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{AGb}}{h{AGb}}}Ef}{{{h{AIb}}{h{AIb}}}Ef}{{{h{CFl}}{h{CFl}}}Ef}{{{h{CFn}}{h{CFn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{AGb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AIb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CFl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CFn}}{h{AhEn}}}{{Dn{BjF`}}}}0{CCjAGb}{CFlAGb}{cc{}}{CCjAIb}{CFnAIb}222{ce{}{}}000{{{h{AGb}}}{{Dh{{h{AOh}}}}}}{{{h{AIb}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}Ih{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Il{}}0006666```````````````````{{}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{h{{CGd{}{{CG`{c}}{CGb{e}}}}}}}{{h{e}}}CGf{CGhBBf}}``{{}c{}}{c{{CGd{}{{CG`{e}}{CGb{c}}}}}{CGhBBf}CGf}{c{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{h{{Ab{A`}}}}}{{Dn{{CGd{}{{CG`{c}}{CGb{e}}}}Fn}}}CGf{CGhBBf}}{{{h{{Ab{A`}}}}}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}`{e{{CGd{}{{CG`{g}}{CGb{i}}}}}{{ADd{{Ab{A`}}}}}{{El{}{{Ej{c}}}}}CGf{CGhBBf}}```{{{h{Ah{CGf{}{{CGj{c}}}}}}{h{{Ab{A`}}}}}Bj{}}{{{h{{CGf{}{{CGj{c}}}}}}}c{}}{{{h{{CGf{}{{CGj{c}}}}}}}Hl{}}````````````{{{CGd{}{{CG`{c}}{CGb{e}}}}}eCGf{CGhBBf}}{{{h{{Ab{A`}}}}{h{{Ab{A`}}}}}Ef}`{{}Ml}{{{h{Ml}}}h}{{{h{Ml}}}{{h{{Ad{A`}}}}}}{{{h{Ml}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Ml}}}Ml}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Ml}}{h{Ml}}}Bl}{c{{Dn{Ml}}}E`}{{}}{{{h{Ml}}{h{Ml}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Ml}}{h{AhEn}}}{{Dn{BjF`}}}}000{cc{}}{LfMl}{L`Ml}{KhMl}{LhMl}{{}Ml}{{{h{Ah{Ad{A`}}}}}{{h{AhMl}}}}{{{h{{Ad{A`}}}}}{{h{Ml}}}}{ADjMl}{{{h{{Ab{A`}}}}}{{Dn{MlFn}}}}0{{{h{G`}}}{{Dn{Ml}}}}{{{h{Ml}}{h{Ahc}}}BjGf}{{{h{Ml}}c}h{{Gj{{Ab{A`}}}}}}{ce{}{}}{MlBDd}{{{h{Ml}}{h{Ml}}}{{Dh{Bl}}}}{{{h{Ml}}c}DnI`}{Ml}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}8``````````````````{{{CGn{}{{CGl{c}}}}CH`{h{AhIh}}}Bj{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}c{CHbFbCHdCHf}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000`{{{h{AG`}}}AG`}{{{h{CHh}}}CHh}{{{h{CEd}}}CEd}{{{h{BOf}}}BOf}{{{h{CH`}}}CH`}{{{h{c}}{h{Ahe}}}Bj{}{}}0000{{}CH`}`{{{h{AG`}}{h{AG`}}}Ef}{{{h{CHh}}{h{CHh}}}Ef}{{{h{CEd}}{h{CEd}}}Ef}{{{h{BOf}}{h{BOf}}}Ef}{{{h{CH`}}{h{CH`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000`{{{h{AG`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CHh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CEd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BOf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CH`}}{h{AhEn}}}{{Dn{BjF`}}}}`{cc{}}0{CEdAG`}{CHhAG`}2222{CHhBOf}{CHjBOf}4{{{h{G`}}}{{Dn{{CGh{}{{Gb{c}}}}c}}}{FbCHb}}{c{{CHl{c}}}{{Gn{}{{Ej{{Ad{A`}}}}}}}}{{{h{CH`}}{h{Ahc}}}BjGf}{{{CGn{}{{CGl{c}}}}}Hl{CHbFbCHdCHf}}`{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{CHh}}}A`}{{{h{{CHn{c}}}}}Hl{{BNf{}{{Ej{A`}}}}Gn}}{{{h{CEd}}}Hl}{{{h{G`}}}{{Dn{{CHl{CI`}}CEd}}}}{c{{CHn{c}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CHl{c}}}}}Dh{{Gn{}{{Ej{{Ad{A`}}}}}}}}{{{h{Ah{CHn{c}}}}}{{Dh{BBh}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CHl{c}}}}}Dh{{Gn{}{{Ej{{Ad{A`}}}}}}CIb}}{{{h{Ah{CHn{c}}}}}{{Dh{BBh}}}{{CIb{}{{Ej{A`}}}}Gn}}{{{h{Ah{CHl{c}}}}Hl}Dh{{Gn{}{{Ej{{Ad{A`}}}}}}}}{{{h{Ah{CHl{c}}}}Hl}Dh{{Gn{}{{Ej{{Ad{A`}}}}}}CIb}}``{{{h{Ah{CHl{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HlBBl}}}{{Gn{}{{Ej{{Ad{A`}}}}}}CId}}{{{h{{CHl{c}}}}}{{Ff{Hl{Dh{Hl}}}}}{{Gn{}{{Ej{{Ad{A`}}}}}}}}{{{h{{CHn{c}}}}}{{Ff{Hl{Dh{Hl}}}}}{{Gn{}{{Ej{A`}}}}}}{{{h{AG`}}}{{Dh{{h{AOh}}}}}}{{{h{CHh}}}{{Dh{{h{AOh}}}}}}{{{h{CEd}}}{{Dh{{h{AOh}}}}}}{{{h{BOf}}}{{Dh{{h{AOh}}}}}}`{{{CGn{}{{CGl{c}}}}CH`}Ih{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}Ih{CHbFbCHdCHf}}{{{h{c}}}e{}{}}0000{{{h{c}}}Ih{}}0002{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Il{}}000000{ce{}{}}000000``{{{h{CIf}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AhCIf}}}Bj}{{}CIf}{cc{}}6{{{h{CIf}}}Ef}2{{{h{AhCIf}}A`CH`}Bj}{{{h{AhCIf}}cCH`}BjEl}{{{h{AhCIf}}{h{{Ab{A`}}}}CH`}{{h{{Ab{A`}}}}}}{{{h{CIf}}}Hl}==<;````{{{CGn{}{{CGl{c}}}}CH`{h{AhIh}}}Bj{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}c{CHbFbCHdCHf}};;::{{{h{CIh}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{CIj}}{h{AhEn}}}{{Dn{BjF`}}}}000`99{{{CGn{}{{CGl{c}}}}}Hl{CHbFbCHdCHf}}`{ce{}{}}0{{{CGn{}{{CGl{c}}}}CH`}Ih{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}Ih{CHbFbCHdCHf}}{{{h{c}}}Ih{}}01{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}055`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{CHj}}}CHj}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{CHj}}{h{CHj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0`{{{h{CHj}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}=`{{{h{CHj}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}<;;:?````````{{{h{G`}}}{{Dn{{CGh{}{{Gb{c}}}}c}}}{FbCHb}}````{{{CGn{}{{CGl{c}}}}CH`{h{AhIh}}}Bj{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}c{CHbFbCHdCHf}}2{{{CGn{}{{CGl{c}}}}}Hl{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}CH`}Ih{CHbFbCHdCHf}}{{{CGn{}{{CGl{c}}}}}Ih{CHbFbCHdCHf}}0```?>8`{ce{}{}}`{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}2``{{}AM`}{{{h{AM`}}}h}{{{h{AM`}}}{{h{{Ad{A`}}}}}}{{{h{AM`}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AM`}}}AM`}{{{h{CIl}}}CIl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{AM`}}{h{AM`}}}Bl}{{}CIl}{c{{Dn{AM`}}}E`}{{{h{Ahc}}Ef}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{AM`}}{h{AM`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCIl}}}{{Dn{BjACh}}}}{{{h{AhCIl}}}{{Dn{BjBBl}}}}{{{h{AM`}}{h{AhEn}}}{{Dn{BjF`}}}}000{cc{}}0{{}AM`}{{{h{Ah{Ad{A`}}}}}{{h{AhAM`}}}}{{{h{{Ad{A`}}}}}{{h{AM`}}}}{CIlAM`}{{{h{{Ab{A`}}}}}{{Dn{AM`Fn}}}}0{{{h{G`}}}{{Dn{AM`}}}}{{{h{AM`}}{h{Ahc}}}BjGf}{{{h{AM`}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhCIl}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{AM`BDd}{{{h{CIl}}}{{Ad{A`}}}}{{{h{CIl}}}Hl}{{{h{AM`}}{h{AM`}}}{{Dh{Bl}}}}{{{h{AM`}}c}DnI`}{AM`}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}0::{{{h{AhCIl}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}}{{{h{AhCIl}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}}````````````````{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ai}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}IbIb{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ae}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}El}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{CHbACf}}`{c{{Dn{Eb}}}E`}{{{E`{}{{Gb{c}}}}e}{{Dn{c}}}BDhCKn}0000{{{E`{}{{Gb{c}}}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}{{Dn{c}}}BDhCKn}1111111111{{{E`{}{{Gb{c}}}}{h{G`}}e}{{Dn{c}}}BDhCKn}22221{{{E`{}{{Gb{c}}}}Hle}{{Dn{c}}}BDhCKn}{{{E`{}{{Gb{c}}}}{h{G`}}Hle}{{Dn{c}}}BDhCKn}4444442`{{{h{{E`{}{{Gb{c}}}}}}}EfBDh}{{{h{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}}}Ef{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}`{{{h{Ib}}c}DnI`}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ef}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{{Ab{A`}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBh}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}CL`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADf}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BK`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BB`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A@b}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBd}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hl}}}{{Dn{oe}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{IbACf}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{IbACf}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hl}}}{{Dn{ge}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{IbACf}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Hl}{{Dn{Aae}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}Hl}{{Dn{Ace}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Hl}{{Dn{ie}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Hl}{{Dn{ke}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}Hl}{{Dn{me}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}AF`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Df}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ed}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}=:{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AOh}}}{{Dh{{h{AOh}}}}}}{{{h{CLb}}}CLb}{{{h{CLd}}}CLd}{{{h{c}}{h{Ahe}}}Bj{}{}}0{cBDhCHb}{{}CLb}{{{h{AOh}}}{{h{G`}}}}{{{CLh{}{{CLf{c}}}}e}{{Dn{c}}}{}E`}{c{{Dn{Eb}}}E`}{c{{Dn{CLb}}}E`}{{{E`{}{{Gb{c}}}}e}{{Dn{c}}}BDhCKn}0000{{{E`{}{{Gb{c}}}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}{{Dn{c}}}BDhCKn}1111111111{{{E`{}{{Gb{c}}}}{h{G`}}e}{{Dn{c}}}BDhCKn}22221{{{E`{}{{Gb{c}}}}Hle}{{Dn{c}}}BDhCKn}{{{E`{}{{Gb{c}}}}{h{G`}}Hle}{{Dn{c}}}BDhCKn}4444442{{{h{G`}}}BDh}{{{h{CLb}}{h{CLb}}}Ef}{{{h{CLd}}{h{CLd}}}Ef}{{{h{{CKn{}{{CLf{c}}}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{CLb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{CLj}}{h{AhEn}}}{{Dn{BjF`}}}}01{{{h{c}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{CLd}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}0{ce{}{}}0{{{BDj{}{{CLl{c}}}}}c{{E`{}{{Gb{e}}}}}BDh}{{Hl{h{CLj}}}BDh}{{CLd{h{CLj}}}BDh}0{{{h{{E`{}{{Gb{c}}}}}}}EfBDh}={{{CLn{}{{Gb{c}}}}}{{Dn{ec}}}BDhEb}{{{CLn{}{{Gb{c}}}}e}{{Dn{c}}}BDhCLh}{{{h{Ah{CM`{}{{Gb{c}}}}}}}{{Dn{{Dh{e}}c}}}BDhEb}{{{h{Ah{CM`{}{{Gb{c}}}}}}e}{{Dn{Dhc}}}BDhCLh}{{{h{Ah{CMb{}{{Gb{c}}}}}}}{{Dn{{Dh{{Ff{eg}}}}c}}}BDhEbEb}{{{h{Ah{CMb{}{{Gb{c}}}}}}eg}{{Dn{{Dh{Ff}}c}}}BDhCLhCLh}{{{h{Ah{CMb{}{{Gb{c}}}}}}}{{Dn{{Dh{e}}c}}}BDhEb}{{{h{Ah{CMb{}{{Gb{c}}}}}}e}{{Dn{Dhc}}}BDhCLh}{{{h{Ah{CMb{}{{Gb{c}}}}}}}{{Dn{ec}}}BDhEb}{{{h{Ah{CMb{}{{Gb{c}}}}}}e}{{Dn{c}}}BDhCLh}{{{h{AOh}}{h{AhCMd}}}Bj}{{{h{{CM`{}{{Gb{c}}}}}}}{{Dh{Hl}}}BDh}{{{h{{CMb{}{{Gb{c}}}}}}}{{Dh{Hl}}}BDh}{{{h{AOh}}}{{Dh{{h{AOh}}}}}}{{{CLn{}{{Gb{c}}}}{h{{Ab{{h{G`}}}}}}e}{{Dn{c}}}BDhCKn}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000{{{CLn{}{{Gb{c}}}}Hle}{{Dn{c}}}BDhCKn}{{{h{c}}}Il{}}0{{{CLn{}{{Gb{c}}}}}{{Dn{Bjc}}}BDh}{{{h{G`}}{h{{Ab{{h{G`}}}}}}}BDh}0`{{{CMh{}{{Gb{c}}{CMf{e}}}}}{{Dn{{Ff{ge}}c}}}BDh{{CLn{}{{Gb{c}}}}}Eb}{{{CMh{}{{Gb{c}}{CMf{e}}}}g}{{Dn{{Ff{e}}c}}}BDh{{CLn{}{{Gb{c}}}}}CLh}{{{CKn{}{{CLf{c}}}}Ef}{{Dn{ce}}}{}BDh}{{CLbEf}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}{h{{Ab{A`}}}}}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}{h{G`}}}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}{AE`{A`}}}{{Dn{ce}}}{}BDh}2{{CLb{h{{Ab{A`}}}}}{{Dn{c}}}BDh}{{{CKn{}{{CLf{c}}}}BBh}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}CMh}{{CLbc}DnCMh}{{{CKn{}{{CLf{c}}}}CL`}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}ADf}{{Dn{ce}}}{}BDh}{{CLbADf}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}BK`}{{Dn{ce}}}{}BDh}{{CLbBK`}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}BB`}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}BBb}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}A@b}{{Dn{ce}}}{}BDh}{{CLbA@b}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}BBd}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}CMb}{{CLbc}DnCMb}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}E`}{{CLbc}DnE`}{{{CKn{}{{CLf{c}}}}}{{Dn{ce}}}{}BDh}{CLb{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}CM`}{{CLbc}DnCM`}54{{{CKn{}{{CLf{c}}}}{h{G`}}}{{Dn{ce}}}{}BDh}{{CLb{h{G`}}}{{Dn{c}}}BDh}{{{CKn{}{{CLf{c}}}}Ih}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}ADb}{{Dn{ce}}}{}BDh}{{CLbADb}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}AF`}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}Df}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}Ed}{{Dn{ce}}}{}BDh}{{CLbEd}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}A`}{{Dn{ce}}}{}BDh}=<{ce{}{}}0`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000000000000000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000000000000000000{{{h{{CMj{c}}}}}{{CMj{c}}}{}}{{{h{{CMl{c}}}}}{{CMl{c}}}{}}{{{h{{CMn{c}}}}}{{CMn{c}}}{}}{{{h{{CN`{c}}}}}{{CN`{c}}}{}}{{{h{{BDl{c}}}}}{{BDl{c}}}{}}{{{h{{CNb{c}}}}}{{CNb{c}}}{}}{{{h{{CNd{c}}}}}{{CNd{c}}}{}}{{{h{{CNf{c}}}}}{{CNf{c}}}{}}{{{h{{CNh{ce}}}}}{{CNh{ce}}}{GnAl}{}}{{{h{CNj}}}CNj}{{{h{{CNl{c}}}}}{{CNl{c}}}{}}{{{h{{CNn{c}}}}}{{CNn{c}}}{}}{{{h{{CO`{c}}}}}{{CO`{c}}}{}}{{{h{{COb{c}}}}}{{COb{c}}}{}}{{{h{{COd{c}}}}}{{COd{c}}}{}}{{{h{{COf{c}}}}}{{COf{c}}}{}}{{{h{{COh{c}}}}}{{COh{c}}}{}}{{{h{{COj{c}}}}}{{COj{c}}}{}}{{{h{{COl{c}}}}}{{COl{c}}}{}}{{{h{{COn{c}}}}}{{COn{c}}}{}}{{{h{{D@`{c}}}}}{{D@`{c}}}{}}{{{h{{D@b{c}}}}}{{D@b{c}}}{}}{{{h{{D@d{c}}}}}{{D@d{c}}}{}}{{{h{{D@f{c}}}}}{{D@f{c}}}{}}{{{h{{D@h{c}}}}}{{D@h{c}}}{}}{{{h{{D@j{ce}}}}}{{D@j{ce}}}AlAl}{{{h{{D@l{c}}}}}{{D@l{c}}}Al}{{{h{{D@n{c}}}}}{{D@n{c}}}Al}{{{h{{DA`{c}}}}}{{DA`{c}}}Al}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000000000000000000000000{cCNjCHb}0{{{h{CNj}}}{{h{G`}}}}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CMl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CMn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CN`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{BDl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNd{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNh{ce}}{h{G`}}{h{{Ab{{h{G`}}}}}}g}DnGnBDhCKn}{{{CNl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CO`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COd{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COh{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COj{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@b{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@d{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@f{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@h{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@j{gc}}{h{G`}}{h{{Ab{{h{G`}}}}}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCM`CKn}{{{D@n{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCMbCKn}{{{DA`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{G`}}e}DnBDhCKn}{{{CMl{c}}{h{G`}}e}DnBDhCKn}{{{CMn{c}}{h{G`}}e}DnBDhCKn}{{{CN`{c}}{h{G`}}e}DnBDhCKn}{{{BDl{c}}{h{G`}}e}DnBDhCKn}{{{CNb{c}}{h{G`}}e}DnBDhCKn}{{{CNd{c}}{h{G`}}e}DnBDhCKn}{{{CNf{c}}{h{G`}}e}DnBDhCKn}{{{CNh{ce}}{h{G`}}g}DnGnBDhCKn}{{{CNl{c}}{h{G`}}e}DnBDhCKn}{{{CNn{c}}{h{G`}}e}DnBDhCKn}{{{CO`{c}}{h{G`}}e}DnBDhCKn}{{{COb{c}}{h{G`}}e}DnBDhCKn}{{{COd{c}}{h{G`}}e}DnBDhCKn}{{{COf{c}}{h{G`}}e}DnBDhCKn}{{{COh{c}}{h{G`}}e}DnBDhCKn}{{{COj{c}}{h{G`}}e}DnBDhCKn}{{{COl{c}}{h{G`}}e}DnBDhCKn}{{{COn{c}}{h{G`}}e}DnBDhCKn}{{{D@`{c}}{h{G`}}e}DnBDhCKn}{{{D@b{c}}{h{G`}}e}DnBDhCKn}{{{D@d{c}}{h{G`}}e}DnBDhCKn}{{{D@f{c}}{h{G`}}e}DnBDhCKn}{{{D@h{c}}{h{G`}}e}DnBDhCKn}{{{D@j{gc}}{h{G`}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}e}DnCM`CKn}{{{D@n{c}}{h{G`}}e}DnCMbCKn}{{{DA`{c}}{h{G`}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CMl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CMn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CN`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{BDl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNd{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNh{ce}}{h{G`}}{h{{Ab{{h{G`}}}}}}g}DnGnBDhCKn}{{{CNl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CNn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{CO`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COb{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COd{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COf{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COh{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COj{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COl{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{COn{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@b{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@d{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@f{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@h{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnBDhCKn}{{{D@j{gc}}{h{G`}}{h{{Ab{{h{G`}}}}}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCM`CKn}{{{D@n{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCMbCKn}{{{DA`{c}}{h{G`}}{h{{Ab{{h{G`}}}}}}e}DnCMhCKn}{{{CMj{c}}Hle}DnBDhCKn}{{{CMl{c}}Hle}DnBDhCKn}{{{CMn{c}}Hle}DnBDhCKn}{{{CN`{c}}Hle}DnBDhCKn}{{{BDl{c}}Hle}DnBDhCKn}{{{CNb{c}}Hle}DnBDhCKn}{{{CNd{c}}Hle}DnBDhCKn}{{{CNf{c}}Hle}DnBDhCKn}{{{CNh{ce}}Hlg}DnGnBDhCKn}{{{CNl{c}}Hle}DnBDhCKn}{{{CNn{c}}Hle}DnBDhCKn}{{{CO`{c}}Hle}DnBDhCKn}{{{COb{c}}Hle}DnBDhCKn}{{{COd{c}}Hle}DnBDhCKn}{{{COf{c}}Hle}DnBDhCKn}{{{COh{c}}Hle}DnBDhCKn}{{{COj{c}}Hle}DnBDhCKn}{{{COl{c}}Hle}DnBDhCKn}{{{COn{c}}Hle}DnBDhCKn}{{{D@`{c}}Hle}DnBDhCKn}{{{D@b{c}}Hle}DnBDhCKn}{{{D@d{c}}Hle}DnBDhCKn}{{{D@f{c}}Hle}DnBDhCKn}{{{D@h{c}}Hle}DnBDhCKn}{{{D@j{gc}}Hli}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}Hle}DnCM`CKn}{{{D@n{c}}Hle}DnCMbCKn}{{{DA`{c}}Hle}DnCMhCKn}{{{CMj{c}}{h{G`}}Hle}DnBDhCKn}{{{CMl{c}}{h{G`}}Hle}DnBDhCKn}{{{CMn{c}}{h{G`}}Hle}DnBDhCKn}{{{CN`{c}}{h{G`}}Hle}DnBDhCKn}{{{BDl{c}}{h{G`}}Hle}DnBDhCKn}{{{CNb{c}}{h{G`}}Hle}DnBDhCKn}{{{CNd{c}}{h{G`}}Hle}DnBDhCKn}{{{CNf{c}}{h{G`}}Hle}DnBDhCKn}{{{CNh{ce}}{h{G`}}Hlg}DnGnBDhCKn}{{{CNl{c}}{h{G`}}Hle}DnBDhCKn}{{{CNn{c}}{h{G`}}Hle}DnBDhCKn}{{{CO`{c}}{h{G`}}Hle}DnBDhCKn}{{{COb{c}}{h{G`}}Hle}DnBDhCKn}{{{COd{c}}{h{G`}}Hle}DnBDhCKn}{{{COf{c}}{h{G`}}Hle}DnBDhCKn}{{{COh{c}}{h{G`}}Hle}DnBDhCKn}{{{COj{c}}{h{G`}}Hle}DnBDhCKn}{{{COl{c}}{h{G`}}Hle}DnBDhCKn}{{{COn{c}}{h{G`}}Hle}DnBDhCKn}{{{D@`{c}}{h{G`}}Hle}DnBDhCKn}{{{D@b{c}}{h{G`}}Hle}DnBDhCKn}{{{D@d{c}}{h{G`}}Hle}DnBDhCKn}{{{D@f{c}}{h{G`}}Hle}DnBDhCKn}{{{D@h{c}}{h{G`}}Hle}DnBDhCKn}{{{D@j{gc}}{h{G`}}Hli}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}Hle}DnCM`CKn}{{{D@n{c}}{h{G`}}Hle}DnCMbCKn}{{{DA`{c}}{h{G`}}Hle}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGnBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{G`}}e}DnBDhCKn}{{{CMl{c}}{h{G`}}e}DnBDhCKn}{{{CMn{c}}{h{G`}}e}DnBDhCKn}{{{CN`{c}}{h{G`}}e}DnBDhCKn}{{{BDl{c}}{h{G`}}e}DnBDhCKn}{{{CNb{c}}{h{G`}}e}DnBDhCKn}{{{CNd{c}}{h{G`}}e}DnBDhCKn}{{{CNf{c}}{h{G`}}e}DnBDhCKn}{{{CNh{ce}}{h{G`}}g}DnGnBDhCKn}{{{CNl{c}}{h{G`}}e}DnBDhCKn}{{{CNn{c}}{h{G`}}e}DnBDhCKn}{{{CO`{c}}{h{G`}}e}DnBDhCKn}{{{COb{c}}{h{G`}}e}DnBDhCKn}{{{COd{c}}{h{G`}}e}DnBDhCKn}{{{COf{c}}{h{G`}}e}DnBDhCKn}{{{COh{c}}{h{G`}}e}DnBDhCKn}{{{COj{c}}{h{G`}}e}DnBDhCKn}{{{COl{c}}{h{G`}}e}DnBDhCKn}{{{COn{c}}{h{G`}}e}DnBDhCKn}{{{D@`{c}}{h{G`}}e}DnBDhCKn}{{{D@b{c}}{h{G`}}e}DnBDhCKn}{{{D@d{c}}{h{G`}}e}DnBDhCKn}{{{D@f{c}}{h{G`}}e}DnBDhCKn}{{{D@h{c}}{h{G`}}e}DnBDhCKn}{{{D@j{gc}}{h{G`}}i}DnBDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CKn}{{{D@l{c}}{h{G`}}e}DnCM`CKn}{{{D@n{c}}{h{G`}}e}DnCMbCKn}{{{DA`{c}}{h{G`}}e}DnCMhCKn}{{{CNh{ce}}}{{Dn{Bje}}}GnBDh}{{{D@j{ce}}}{{Dn{Bje}}}GnBDh}{{{h{CNj}}{h{CNj}}}Ef}{{{h{{CMj{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{CMl{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{CMn{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{CN`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{BDl{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{CNb{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{CNd{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{CNf{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{CNh{ce}}}}{h{AhEn}}}{{Dn{BjF`}}}{GnFb}{}}{{{h{CNj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{{CNl{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{CNn{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{CO`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{COb{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{COd{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{COf{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{COh{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{COj{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{COl{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{COn{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{D@`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{D@b{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{D@d{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{D@f{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{D@h{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{}}{{{h{{D@j{ce}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb{}}{{{h{{D@l{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{{{h{{D@n{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{{{h{{DA`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{{CMj{c}}}{{CMj{c}}}BDh}{{{CMl{c}}}{{CMl{c}}}BDh}{{{CMn{c}}}{{CMn{c}}}BDh}{{{CN`{c}}}{{CN`{c}}}BDh}{{{BDl{c}}}{{BDl{c}}}BDh}{{{CNb{c}}}{{CNb{c}}}BDh}{{{CNd{c}}}{{CNd{c}}}BDh}{{{CNf{c}}}{{CNf{c}}}BDh}{{{CNh{ce}}}{{CNh{ce}}}GnBDh}{{{CNl{c}}}{{CNl{c}}}BDh}{{{CNn{c}}}{{CNn{c}}}BDh}{{{CO`{c}}}{{CO`{c}}}BDh}{{{COb{c}}}{{COb{c}}}BDh}{{{COd{c}}}{{COd{c}}}BDh}{{{COf{c}}}{{COf{c}}}BDh}{{{COh{c}}}{{COh{c}}}BDh}{{{COj{c}}}{{COj{c}}}BDh}{{{COl{c}}}{{COl{c}}}BDh}{{{COn{c}}}{{COn{c}}}BDh}{{{D@`{c}}}{{D@`{c}}}BDh}{{{D@b{c}}}{{D@b{c}}}BDh}{{{D@d{c}}}{{D@d{c}}}BDh}{{{D@f{c}}}{{D@f{c}}}BDh}{{{D@h{c}}}{{D@h{c}}}BDh}{{{D@j{gc}}}{{D@j{gc}}}BDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}}{{{D@l{c}}}{{D@l{c}}}CM`}{{{D@n{c}}}{{D@n{c}}}CMb}{{{DA`{c}}}{{DA`{c}}}CMh}{{}{{CMj{c}}}{}}{Df{{CMl{c}}}{}}{{{h{G`}}}{{CMn{c}}}{}}{{{h{G`}}}{{CN`{c}}}{}}{Ih{{BDl{c}}}{}}{{{AEl{G`}}}{{CNb{c}}}{}}{{{h{{Ab{A`}}}}}{{CNd{c}}}{}}{{{h{{Ab{A`}}}}}{{CNf{c}}}{}}{c{{CNh{ce}}}Gn{}}{Ef{{CNl{c}}}{}}{BBd{{CNn{c}}}{}}{BB`{{CO`{c}}}{}}{BBb{{COb{c}}}{}}{A@b{{COd{c}}}{}}{BK`{{COf{c}}}{}}{DAb{{COh{c}}}{}}{A`{{COj{c}}}{}}{AF`{{COl{c}}}{}}{Ed{{COn{c}}}{}}{ADb{{D@`{c}}}{}}{Hl{{D@b{c}}}{}}{CL`{{D@d{c}}}{}}{ADf{{D@f{c}}}{}}{BBh{{D@h{c}}}{}}{c{{D@j{ce}}}Gn{}}{c{{D@l{c}}}{}}{c{{D@n{c}}}{}}{c{{DA`{c}}}{}}{{{h{Ah{CNh{ce}}}}g}{{Dn{Dh}}}GnBDhCLh}{{{h{Ah{D@j{gc}}}}i}{{Dn{Dh}}}BDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}CLh}{{{h{Ah{CNh{ce}}}}gi}{{Dn{{Dh{Ff}}}}}GnBDhCLhCLh}2{{{h{Ah{CNh{ce}}}}g}DnGnBDhCLh}{{{h{{CNh{ce}}}}}{{Dh{Hl}}}GnBDh}0{{{h{{D@j{gc}}}}}{{Dh{Hl}}}BDh{{BDj{c}}}{{Gn{}{{Ej{e}}}}}}{{{h{c}}}e{}{}}0000000000000000000000000000{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{h{c}}}Il{}}0000000000000000000000000000{{{CMl{c}}e}{{Dn{Ff}}}BDhCLh}{{{CMn{c}}e}{{Dn{Ff}}}BDhCLh}{{{CN`{c}}e}{{Dn{Ff}}}BDhCLh}{{{BDl{c}}e}{{Dn{Ff}}}BDhCLh}{{{CNb{c}}e}{{Dn{Ff}}}BDhCLh}{{{D@n{c}}e}{{Dn{Ff}}}CMbCLh}{ce{}{}}0000000000000000000000000000```````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AOh}}}{{Dh{{h{AOh}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ai}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}IbIb{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ae}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}El}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{CHbACf}}{cCJnCHb}{{{h{AOh}}}{{h{G`}}}}{{{AJf{AOh}}}{{Dn{{AJf{c}}{AJf{AOh}}}}}AOh}00{{{h{AhAOh}}}{{Dh{{h{Ahc}}}}}AOh}00{{{h{AOh}}}{{Dh{{h{c}}}}}AOh}00{{{CK`{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKb{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKd{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKf{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKh{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKj{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{CKl{}{{CIn{c}}{Gb{e}}}}}{{Dn{ce}}}{}CJn}{{{DAd{ce}}}{{Dn{ce}}}{}CJn}000000{cc{}}{ce{}{}}{{{h{AOh}}}Ef}00{{{h{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}}}Ef{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{AOh}}{h{AhCMd}}}Bj}{{{h{Ib}}c}DnI`}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ef}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{{Ab{A`}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBh}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{Ah{CK`{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}{{{h{Ah{CKb{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}{{{h{Ah{DAd{ce}}}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}0{{{h{Ah{CKh{}{{CIn{c}}{Gb{e}}}}}}{h{g}}{h{i}}}{{Dn{Bje}}}{}CJn{IbACf}{IbACf}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}CL`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADf}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{Ah{CKd{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}{{{h{Ah{CKf{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}{{{h{Ah{CKj{}{{CIn{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}{{{h{Ah{CKl{}{{CIn{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}{{{h{Ah{DAd{ce}}}}{h{G`}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}808{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BK`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BB`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A@b}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBd}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{Ah{CKh{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}>{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hl}}}{{Dn{oe}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{IbACf}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{IbACf}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hl}}}{{Dn{ge}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}{IbACf}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Hl}{{Dn{Aae}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}Hl}{{Dn{Ace}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Hl}{{Dn{ie}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Hl}{{Dn{ke}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}Hl}{{Dn{me}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}AF`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Df}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ed}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}=:{{{I`{}{{CIn{c}}{Gb{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{G`}}Df{h{G`}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{Gb{e}}}}}{{CKb{}{{CIn{c}}{Gb{e}}}}}{{CKd{}{{CIn{c}}{Gb{e}}}}}{{CKf{}{{CIn{c}}{Gb{e}}}}}{{CKh{}{{CIn{c}}{Gb{e}}}}}{{CKj{}{{CIn{c}}{Gb{e}}}}}{{CKl{}{{CIn{c}}{Gb{e}}}}}}{{{h{Ah{CKh{}{{CIn{c}}{Gb{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}{{{h{Ah{DAd{ce}}}}{h{g}}}{{Dn{Bje}}}{}CJn{IbACf}}{{{h{Ah{CKj{}{{CIn{c}}{Gb{e}}}}}}{h{G`}}}{{Dn{Bje}}}{}CJn}{{{h{Ah{CKl{}{{CIn{c}}{Gb{e}}}}}}{h{G`}}}{{Dn{Bje}}}{}CJn}{{{h{AOh}}}{{Dh{{h{AOh}}}}}}{{{h{AOh}}}DAf}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}{ce{}{}}```{c{{Dn{DAh}}}E`}{{{h{{Ab{A`}}}}}{{Dn{DAhFn}}}}{{{h{DAh}}c}DnI`}``{{}DAj}{{{h{DAj}}}h}{{{h{DAj}}}{{h{{Ab{A`}}}}}}{{{h{DAj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DAj}}}DAj}{{{h{DAl}}}DAl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{DAj}}{h{DAj}}}Bl}{{}DAl}{c{{Dn{DAj}}}E`}{{{h{Ahc}}Ef}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{DAj}}{h{DAj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDAl}}}{{Dn{BjBBl}}}}{{{h{AhDAl}}}{{Dn{BjACh}}}}{{{h{DAj}}{h{AhEn}}}{{Dn{BjF`}}}}000{cc{}}0{{}DAj}{{{h{Ah{Ad{A`}}}}}{{h{AhDAj}}}}{{{h{{Ad{A`}}}}}{{h{DAj}}}}{DAlDAj}{{{h{{Ab{A`}}}}}{{Dn{DAjFn}}}}0{{{h{G`}}}{{Dn{DAj}}}}{{{h{DAj}}{h{Ahc}}}BjGf}{{{h{DAj}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhDAl}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{{{h{DAl}}}{{Ad{A`}}}}{{{h{DAl}}}Hl}{{{h{DAj}}{h{DAj}}}{{Dh{Bl}}}}{{{h{DAj}}c}DnI`}{DAj}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}099{{{h{AhDAl}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}}{{{h{AhDAl}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}}```{{}n}{{{h{n}}}h}{{{h{n}}}{{h{{Ab{A`}}}}}}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{DAn}}}{{h{{Ab{A`}}}}}}2{{{h{c}}}{{h{e}}}{}{}}010{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{n}}}n}{{{h{ADj}}}ADj}{{{h{DAn}}}DAn}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{n}}{h{n}}}Bl}{{{h{DAn}}{h{DAn}}}Bl}{{{h{Ahc}}}{{Dn{nACb}}}{ACdACf}}{{{h{n}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{Ab{A`}}}}}n}{{}ADj}{{}DAn}{c{{Dn{n}}}E`}{c{{Dn{DAn}}}E`}{{{h{Ahc}}Ef}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{n}}{h{n}}}Ef}{{{h{DAn}}{h{DAn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AhADj}}}{{Dn{BjACh}}}}{{{h{AhADj}}}{{Dn{BjBBl}}}}{{{h{n}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{DAn}}{h{AhEn}}}{{Dn{BjF`}}}}000{cc{}}{Lbn}{dn}22{{}n}{{{Ad{A`}}}DAn}{{{h{Ah{Ad{A`}}}}}{{h{Ahn}}}}{{{h{{Ad{A`}}}}}{{h{n}}}}{ADjn}{{{h{G`}}}{{Dn{DAn}}}}{{DAnHl}ADj}{{{h{{Ab{A`}}}}}{{Dn{nFn}}}}{{{h{{Ab{A`}}}}}{{Dn{DAnFn}}}}10{{{h{G`}}}{{Dn{n}}}}4{{{h{n}}{h{Ahc}}}BjGf}{{{h{DAn}}{h{Ahc}}}BjGf}{{{h{n}}}Mj}{{{h{{Ab{A`}}}}}DAn}{{{h{n}}c}h{{Gj{{Ab{A`}}}}}}{{{h{DAn}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhADj}}{h{{Ab{A`}}}}}Bj}{ce{}{}}00{nBDd}{{{h{ADj}}}DAn}{{{h{ADj}}}Hl}{{{h{n}}{h{n}}}{{Dh{Bl}}}}{{{h{DAn}}{h{DAn}}}{{Dh{Bl}}}}{{{h{n}}c}DnI`}{{{h{DAn}}c}DnI`}{n}{DAn{{Ad{A`}}}}{{{h{c}}}e{}{}}00{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00==={{{h{AhADj}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}}{{{h{AhADj}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}}`{{}Mj}{{{h{Mj}}}h}{{{h{Mj}}}{{h{{Ad{A`}}}}}}{{{h{Mj}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mj}}}Mj}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Mj}}{h{Mj}}}Bl}{{{h{Ahc}}}{{Dn{MjACb}}}{ACdACf}}{{{h{Mj}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{c{{Dn{Mj}}}E`}{{}}{{{h{Mj}}{h{Mj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Mj}}{h{AhEn}}}{{Dn{BjF`}}}}000{ALnMj}{cc{}}{LlMj}{KdMj}{CbMj}{KjMj}{KlMj}{DdMj}{KnMj}{LjMj}{KfMj}{LdMj}{{}Mj}{{{h{Ah{Ad{A`}}}}}{{h{AhMj}}}}{{{h{{Ad{A`}}}}}{{h{Mj}}}}{ADjMj}{{{h{{Ab{A`}}}}}{{Dn{MjFn}}}}0{{{h{G`}}}{{Dn{Mj}}}}{{{h{Mj}}{h{Ahc}}}BjGf}{{{h{Mj}}c}h{{Gj{{Ab{A`}}}}}}{ce{}{}}{{{h{Mj}}{h{Mj}}}{{Dh{Bl}}}}{{{h{Mj}}c}DnI`}{Mj}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}7``{{}{{N`{c}}}DB`}{{{h{{N`{c}}}}}hDB`}{{{h{{N`{c}}}}}{{h{{Ab{A`}}}}}DB`}{{{h{{N`{c}}}}}{{h{{Ad{A`}}}}}DB`}{{{h{c}}}{{h{e}}}{}{}}2{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{N`{c}}}}}{{N`{c}}}DB`}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{{N`{c}}}}{h{{N`{c}}}}}BlDB`}8{c{{Dn{{N`{e}}}}}E`DB`}{{}ADj}{{}}{{{h{{N`{c}}}}{h{{N`{c}}}}}EfDB`}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{N`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}DB`}000{M`{{N`{Nb}}}}{Mb{{N`{Nd}}}}{Md{{N`{Nf}}}}{Ln{{N`{Mn}}}}{cc{}}{{}{{N`{c}}}DB`}{{{h{Ah{Ad{A`}}}}}{{h{Ah{N`{c}}}}}DB`}{{{h{{Ad{A`}}}}}{{h{{N`{c}}}}}DB`}{ADj{{N`{c}}}DB`}{{{h{{Ab{A`}}}}}{{Dn{{N`{c}}Fn}}}DB`}0{{{h{G`}}}{{Dn{{N`{c}}}}}DB`}{{{h{{N`{c}}}}{h{Ahe}}}BjDB`Gf}{{{h{{N`{c}}}}e}hDB`{{Gj{{Ab{A`}}}}}}{ce{}{}}{{{h{{N`{c}}}}{h{{N`{c}}}}}{{Dh{Bl}}}DB`}{{{h{{N`{c}}}}e}DnDB`I`}{{{N`{c}}}{}DB`}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}7``{{}DBb}{{{h{DBb}}}h}{{{h{DBb}}}{{h{{Ab{A`}}}}}}{{{h{DBb}}}{{h{{Ad{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DBb}}}DBb}{{{h{DBd}}}DBd}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{DBb}}{h{DBb}}}Bl}{{}DBd}{c{{Dn{DBb}}}E`}{{}}{{{h{DBb}}{h{DBb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DBb}}{h{AhEn}}}{{Dn{BjF`}}}}000{cc{}}0{{}DBb}{{{h{Ah{Ad{A`}}}}}{{h{AhDBb}}}}{{{h{{Ad{A`}}}}}{{h{DBb}}}}{DBdDBb}{{{h{{Ab{A`}}}}}{{Dn{DBbFn}}}}0{{{h{G`}}}{{Dn{DBb}}}}{{{h{DBb}}{h{Ahc}}}BjGf}{{{h{DBb}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhDBd}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{{{h{DBd}}}{{Ad{A`}}}}{{{h{DBd}}}Hl}{{{h{DBb}}{h{DBb}}}{{Dh{Bl}}}}{{{h{DBb}}c}DnI`}{DBb}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}099``{{}DBf}{{{h{DBf}}}h}{{{h{DBf}}}{{h{{Ad{A`}}}}}}{{{h{DBf}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DBf}}}DBf}{{{h{DBh}}}DBh}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{DBf}}{h{DBf}}}Bl}{{}DBh}{c{{Dn{DBf}}}E`}{{{h{Ahc}}Ef}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{DBf}}{h{DBf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDBh}}}{{Dn{BjACh}}}}{{{h{AhDBh}}}{{Dn{BjBBl}}}}{{{h{DBf}}{h{AhEn}}}{{Dn{BjF`}}}}000{cc{}}0{{}DBf}{{{h{Ah{Ad{A`}}}}}{{h{AhDBf}}}}{{{h{{Ad{A`}}}}}{{h{DBf}}}}{DBhDBf}{{{h{{Ab{A`}}}}}{{Dn{DBfFn}}}}0{{{h{G`}}}{{Dn{DBf}}}}{{{h{DBf}}{h{Ahc}}}BjGf}{{{h{DBf}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhDBh}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{{{h{DBh}}}{{Ad{A`}}}}{{{h{DBh}}}Hl}{{{h{DBf}}{h{DBf}}}{{Dh{Bl}}}}{{{h{DBf}}c}DnI`}{DBf}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}099{{{h{AhDBh}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}}{{{h{AhDBh}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}}``{{}DBj}{{{h{DBj}}}h}{{{h{DBj}}}{{h{{Ab{A`}}}}}}{{{h{DBj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DBj}}}DBj}{{{h{DBl}}}DBl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{DBj}}{h{DBj}}}Bl}{{}DBl}{c{{Dn{DBj}}}E`}{{}}{{{h{DBj}}{h{DBj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DBj}}{h{AhEn}}}{{Dn{BjF`}}}}000{cc{}}0{{}DBj}{{{h{Ah{Ad{A`}}}}}{{h{AhDBj}}}}{{{h{{Ad{A`}}}}}{{h{DBj}}}}{DBlDBj}{{{h{{Ab{A`}}}}}{{Dn{DBjFn}}}}0{{{h{G`}}}{{Dn{DBj}}}}{{{h{DBj}}{h{Ahc}}}BjGf}{{{h{DBj}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhDBl}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{{{h{DBl}}}{{Ad{A`}}}}{{{h{DBl}}}Hl}{{{h{DBj}}{h{DBj}}}{{Dh{Bl}}}}{{{h{DBj}}c}DnI`}{DBj}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}099```{{}DBn}{{{h{DBn}}}h}{{{h{DBn}}}{{h{{Ad{A`}}}}}}{{{h{DBn}}}{{h{{Ab{A`}}}}}}{{{h{DBn}}}Ed}1{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DBn}}}DBn}{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{DBn}}{h{DBn}}}Bl}{{}DCb}{c{{Dn{DBn}}}E`}{{{h{Ahc}}Ef}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{DBn}}{h{DBn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDCb}}}{{Dn{BjBBl}}}}{{{h{AhDCb}}}{{Dn{BjACh}}}}{{{h{DBn}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{DC`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DCb}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}00{{}DBn}{{{h{Ah{Ad{A`}}}}}{{h{AhDBn}}}}{{{h{{Ad{A`}}}}}{{h{DBn}}}}{DCbDBn}{DCbEd}{{{h{{Ab{A`}}}}}{{Dn{DBnFn}}}}0{{{h{G`}}}{{Dn{DBn}}}}{EdDBn}{{{h{DBn}}{h{Ahc}}}BjGf}{{EdEd{h{{Ab{A`}}}}}Ed}{{EdEd{h{{Ab{A`}}}}}DBn}{{{h{DBn}}c}h{{Gj{{Ab{A`}}}}}}{{{h{AhDCb}}{h{{Ab{A`}}}}}Bj}{ce{}{}}00{{{h{DCb}}}{{Ff{EdEd}}}}{{{h{DCb}}}DC`}{{{h{DCb}}}Hl}{{}DCb}{{{h{DBn}}{h{DBn}}}{{Dh{Bl}}}}{{{h{DBn}}c}DnI`}{DBn}{{{h{c}}}e{}{}}00{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00;;;{{EdEd}DCb}{{{h{AhDCb}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}}{{{h{AhDCb}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}}```````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DCd}}}DCd}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{AhAD`}}Hl}Bj}{{{h{Ah{DCf{c}}}}Hl}BjDCh}0{{{h{Ah{DCj{c}}}}Hl}BjAD`}0{{{h{Ah{DCl{c}}}}Hl}Bj{AD`ACf}}{{{h{Ah{DCn{c}}}}Hl}Bj{{ADd{{Ab{A`}}}}}}{{{h{ACh}}}{{h{G`}}}}{{{h{Ahc}}Ef}{{Dn{BjACh}}}{}}00{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}00{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}00{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}00{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}00{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}00{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}00{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}00{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}00{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}00{{{h{DCd}}{h{DCd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhAD`}}}{{Dn{{h{{Ab{A`}}}}ACh}}}}{{{h{Ah{DCf{c}}}}}{{Dn{{h{{Ab{A`}}}}BBl}}}DCh}{{{h{Ah{DCf{c}}}}}{{Dn{{h{{Ab{A`}}}}ACh}}}DCh}{{{h{Ah{DCj{c}}}}}{{Dn{{h{{Ab{A`}}}}BBl}}}AD`}{{{h{Ah{DCj{c}}}}}{{Dn{{h{{Ab{A`}}}}ACh}}}AD`}{{{h{Ah{DCl{c}}}}}{{Dn{{h{{Ab{A`}}}}ACh}}}{AD`ACf}}{{{h{Ah{DCn{c}}}}}{{Dn{{h{{Ab{A`}}}}ACh}}}{{ADd{{Ab{A`}}}}}}{{{h{AhACj}}}{{Dn{BjACh}}}}{{{h{Ah{DCf{c}}}}}{{Dn{BjACh}}}BHf}{{{h{Ah{DCf{c}}}}}{{Dn{BjBBl}}}BHf}{{{h{Ah{DCj{c}}}}}{{Dn{BjBBl}}}ACj}{{{h{Ah{DCj{c}}}}}{{Dn{BjACh}}}ACj}{{{h{AhDD`}}}{{Dn{BjACh}}}}{{{h{AhDD`}}}{{Dn{BjBBl}}}}{{{h{ACh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DCd}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}00000{BBlACh}{DCdACh}{AObDCd}3{c{{DCf{c}}}{}}{{{h{Ahc}}}{{h{Ah{DCf{c}}}}}{}}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DCd}}{h{Ahc}}}BjGf}`{{{h{{DCf{c}}}}}{{h{c}}}{}}{{{h{{DCj{c}}}}}{{h{c}}}{}}{{{h{{DCn{c}}}}}{{h{c}}}{{ADd{{Ab{A`}}}}}}{{{h{Ah{DCf{c}}}}}{{h{Ahc}}}{}}{{{h{Ah{DCj{c}}}}}{{h{Ahc}}}{}}{ce{}{}}000000{{{DCf{c}}}c{}}{{{DCj{c}}}c{}}{{{DCn{c}}}c{{ADd{{Ab{A`}}}}}}{{{h{ACh}}}DCd}={c{{DCj{c}}}{}}{c{{DCn{c}}}{{ADd{{Ab{A`}}}}}}{{DCdc}ACh{{AHf{{AJf{AOh}}}}}}{{{AJf{c}}}{{AJf{{DCf{c}}}}}{}}{{{AJf{c}}}{{AJf{{DCj{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DCf{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DCj{c}}}}}{}}{{{h{{DCn{c}}}}}Ed{{ADd{{Ab{A`}}}}}}{{{h{AhACd}}{h{Ah{Ab{A`}}}}}{{Dn{HlACh}}}}{{{h{Ah{DCf{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HlACh}}}BH`}{{{h{Ah{DCf{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HlBBl}}}BH`}{{{h{Ah{DCj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HlBBl}}}ACd}{{{h{Ah{DCj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HlACh}}}ACd}{{{h{Ah{DCl{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HlACh}}}{ACdACf}}{{{h{Ah{DCn{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HlACh}}}{{ADd{{Ab{A`}}}}}}{{{h{Ahc}}}{{Dn{EfACb}}}{}}000{{{h{Ah{DCf{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjACh}}}BH`}{{{h{Ah{DCf{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjBBl}}}BH`}{{{h{Ah{DCj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjACh}}}ACd}{{{h{Ah{DCj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjBBl}}}ACd}{{{h{AhACd}}{h{Ah{Ab{A`}}}}}{{Dn{BjACh}}}}{{{h{Ahc}}}{{Dn{BB`ACb}}}{}}000{{{h{Ahc}}}{{Dn{BBbACb}}}{}}000{{{h{Ahc}}}{{Dn{A@bACb}}}{}}000{{{h{Ahc}}}{{Dn{BBdACb}}}{}}000{{{h{Ahc}}{h{Ah{Ab{A`}}}}}{{Dn{BjACb}}}{}}000{{{h{Ah{DCl{c}}}}{h{Ah{AE`{A`}}}}}{{Dn{HlACh}}}{ACdACf}}{{{h{AhACd}}{h{Ah{AE`{A`}}}}Ed}{{Dn{HlACh}}}}{{{h{Ahc}}}{{Dn{AF`ACb}}}{}}000{{{h{Ahc}}}{{Dn{DfACb}}}{}}000{{{h{Ahc}}}{{Dn{EdACb}}}{}}000{{{h{Ahc}}}{{Dn{A`ACb}}}{}}000{{{h{Ah{DCn{c}}}}Ed}Bj{{ADd{{Ab{A`}}}}}}{{}DD`}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{AhACd}}Ed}{{DCl{ACd}}}}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Il{}}000000{ce{}{}}000000{{{h{AhACj}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}}{{{h{Ah{DCf{c}}}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}BHf}{{{h{Ah{DCf{c}}}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}BHf}{{{h{Ah{DCj{c}}}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}ACj}{{{h{Ah{DCj{c}}}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}ACj}{{{h{AhDD`}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}}{{{h{AhDD`}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}}{{{h{Ah{DCf{c}}}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}BHf}{{{h{Ah{DCf{c}}}}{h{{Ab{A`}}}}}{{Dn{BjBBl}}}BHf}{{{h{Ah{DCj{c}}}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}ACj}{{{h{Ah{DCj{c}}}}{h{{Ab{A`}}}}}{{Dn{BjBBl}}}ACj}{{{h{AhACj}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}}{{{h{AhDD`}}{h{{Ab{A`}}}}}{{Dn{BjBBl}}}}{{{h{AhDD`}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}}```````````````````````````````````````{{AGd{h{{Jf{c}}}}{h{Jh}}}{{Dn{AGdJl}}}Jn}{{{h{AGd}}}}{{{h{AhAGd}}}}{{{h{AhAGd}}}DDb}{{{h{AGd}}}DDb}{{JjJj}}{{{h{c}}}{{h{e}}}{}{}}000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000{{{h{{Jf{c}}}}}{{Jf{c}}}DDd}{{{h{AGd}}}AGd}{{{h{Jj}}}Jj}{{{h{AMd}}}AMd}{{{h{ACl}}}ACl}{{{h{DDf}}}DDf}{{{h{AHd}}}AHd}{{{h{AHn}}}AHn}{{{h{AHl}}}AHl}{{{h{DDh}}}DDh}{{{h{AGj}}}AGj}{{{h{DDj}}}DDj}{{{h{DDl}}}DDl}{{{h{c}}{h{Ahe}}}Bj{}{}}000000000000{{{h{AGd}}{h{AGd}}}Bl}{{{h{Jj}}{h{Jj}}}Bl}{{{h{AMd}}{h{AMd}}}Bl}{{{h{ACl}}{h{ACl}}}Bl}{{{h{DDf}}{h{DDf}}}Bl}4``{{{h{{Jf{c}}}}}{{DE`{DDn}}}DDd}{{{DEf{}{{DEb{c}}{DEd{e}}}}}e{}{}}{AGdDDf}{JdACl}1{{}{{Jf{DEh}}}}{c{{Dn{AGd}}}E`}{c{{Dn{Jj}}}E`}{c{{Dn{ACl}}}E`}{c{{Dn{DDf}}}E`}{{{h{AGd}}}DEj}{{{h{Ah{Jf{c}}}}}BjDDd}{{{h{{Jf{c}}}}{h{{Jf{c}}}}}EfDDd}{{{h{AGd}}{h{AGd}}}Ef}{{{h{Jj}}{h{Jj}}}Ef}{{{h{AMd}}{h{AMd}}}Ef}{{{h{ACl}}{h{ACl}}}Ef}{{{h{DDf}}{h{DDf}}}Ef}{{{h{AHd}}{h{AHd}}}Ef}{{{h{AHn}}{h{AHn}}}Ef}{{{h{AHl}}{h{AHl}}}Ef}{{{h{DDh}}{h{DDh}}}Ef}{{{h{AGj}}{h{AGj}}}Ef}{{{h{DDj}}{h{DDj}}}Ef}{{{h{DDl}}{h{DDl}}}Ef};{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{Jf{c}}}}{h{AhEn}}}{{Dn{BjF`}}}DDd}{{{h{AGd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{Jj}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AMd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{ACl}}{h{AhEn}}}{{Dn{BjF`}}}}00{{{h{DDf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AHd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AHn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AHl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DDh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AGj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DDj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DDl}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}0{DDfAGd}111{DDfACl}2{AObAHd}{JlAHd}44{AOfAHn}{DDlAHn}{DDjAHn}{AObAHn}{JlAHn}{AObAHl}:{AHdAHl}{BOfDDh}{JlDDh}{AObDDh}>>>>{BBb{{Dn{JjDEl}}}}={{{DE`{DDn}}}{{DF`{{Jf{DEn}}}}}}{{{DE`{DDn}}}{{DF`{{Jf{DFb}}}}}}{{{DE`{DDn}}}{{DF`{{Jf{DFd}}}}}}{{{h{{Jf{c}}}}{h{{Ab{A`}}}}}{{Dn{AGdJl}}}AGh}{{{h{{Jf{c}}}}{h{G`}}}{{Dn{AGdJl}}}AGh}{{{h{{Jf{c}}}}{h{AK`}}}AGdAGh}{{{h{G`}}}{{Dn{AGd}}}}{A`{{Dn{JjDEl}}}}{{}{{Jf{c}}}DDd}{{{h{{Jf{c}}}}{h{Ahe}}}{{Ff{AK`AEh}}}AGh{DFfACf}}{{{h{AGd}}{h{Ahc}}}BjGf}{{{h{Jj}}{h{Ahc}}}BjGf}{{{h{AMd}}{h{Ahc}}}BjGf}{{{h{ACl}}{h{Ahc}}}BjGf}{{{h{DDf}}{h{Ahc}}}BjGf}``{ce{}{}}000000000000{{{h{DDl}}}A`}{{{h{DDj}}}Hl}`{{}{{Jf{DEh}}}}{{{h{{Jf{c}}}}{h{Ahe}}}AGdAGh{DFfACf}}{{{h{AhAGd}}}Bj}{{{h{AGd}}{h{AGd}}}{{Dh{Bl}}}}{{{h{Jj}}{h{Jj}}}{{Dh{Bl}}}}{{{h{AMd}}{h{AMd}}}{{Dh{Bl}}}}{{{h{ACl}}{h{ACl}}}{{Dh{Bl}}}}{{{h{DDf}}{h{DDf}}}{{Dh{Bl}}}}{{}Hl}000{{{h{Ah{Ab{DFh}}}}}{{Dn{{Jf{c}}Jl}}}{DDdDFj}}{{{h{Ah{Ab{DFh}}}}}{{Dn{{Jf{DEn}}Jl}}}}{{{h{Ah{Ab{DFh}}}}}{{Dn{{Jf{DFb}}Jl}}}}{{{h{Ah{Ab{DFh}}}}}{{Dn{{Jf{DFd}}Jl}}}}{{{h{AGd}}}AEh}{{{h{DDf}}}{{Ff{AClJj}}}}{{{h{Ah{Jf{c}}}}{h{Ahe}}}BjDDd{DFfACf}}{{{h{{Jf{c}}}}{h{AKn}}{h{DFl}}}{{Dn{AEhJl}}}Jn}{{{h{AGd}}}{{Ad{A`}}}}{{{h{AGd}}}AK`}{{{h{Ah{Jf{c}}}}{h{{Ad{A`}}}}}BjDDd}{{{h{AGd}}c}DnI`}{{{h{Jj}}c}DnI`}{{{h{ACl}}}{{Ad{A`}}}}{{{h{ACl}}c}DnI`}{{{h{DDf}}c}DnI`}{{{h{{Jf{c}}}}{h{AKn}}{h{AK`}}}CFjAGh}{{{h{{Jf{c}}}}{h{AKn}}{h{AK`}}Hl}CFjAGh}1{{{h{{Jf{c}}}}{h{AKn}}{h{AK`}}}DFlAGh}{{{h{{Jf{c}}}}{h{AKn}}{h{AK`}}{h{{Ad{A`}}}}}DFlAGh}{{{h{{Jf{c}}}}{h{AKn}}{h{AK`}}{h{{Ad{A`}}}}}CFjAGh}{{{h{{Jf{c}}}}{h{AKn}}{h{AGd}}}AN`AGh}0{{{h{{Jf{c}}}}{h{AKn}}{h{AGd}}{h{{Ad{A`}}}}}AN`AGh}{{{h{{Jf{c}}}}{h{AKn}}{h{AGd}}{h{Ahe}}}AN`AGh{DFfDFn}}{{}{{Jf{DG`}}}}{{{h{AHd}}}{{Dh{{h{AOh}}}}}}{{{h{AHn}}}{{Dh{{h{AOh}}}}}}{{{h{AHl}}}{{Dh{{h{AOh}}}}}}{{{h{DDh}}}{{Dh{{h{AOh}}}}}}{{{h{AGj}}}{{Dh{{h{AOh}}}}}}{{{DEf{}{{DEb{c}}{DEd{e}}}}{h{{Jf{g}}}}{Dh{Mb}}}c{}{}Jn}{{AGd{h{{Jf{c}}}}{Dh{Mb}}}DDfJn}{JjBBb}{AClJd}{DDfAGd}{{{h{c}}}e{}{}}000000000000{{{h{c}}}Ih{}}0000000{JjA`}{c{{Dn{e}}}{}{}}0{A`{{Dn{Jj}}}}{BBb{{Dn{Jj}}}}222222222222222222222222{{{h{c}}}Il{}}000000000000{{}{{Jf{DGb}}}}{{{h{{Jf{c}}}}{h{AKn}}{h{CFj}}{h{AEh}}}{{Dn{BjJl}}}Jn}{{{h{{Jf{c}}}}{h{AN`}}{h{AKn}}{h{Jd}}}{{Dn{BjJl}}}Jn}{ce{}{}}000000000000{{{h{AGd}}}{{Ff{JdJj}}}}`````````````{{{h{DGd}}}{{h{{AE`{Ef}}}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{e{{Dh{c}}}{CGdCDf}{{Gn{}{{Ej{c}}}}}}{{{h{Ah{Ab{c}}}}}{{Dh{c}}}{CGdCDf}}{{{h{DGd}}}DGd}{{{h{AEb}}}AEb}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{Ahc}}}{{Dn{DGdACb}}}{ACdACf}}{{{h{DGd}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DGd}}{h{DGd}}}Ef}{{{h{AEb}}{h{AEb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DGd}}{h{Ah{AE`{Dd}}}}{h{Ah{AE`{Df}}}}}{{Dn{KjAEb}}}}{{{h{DGd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AEb}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}{AObAEb}1{{{h{{Ab{Dd}}}}{h{{Ab{Ef}}}}}DGd}{{{h{DGd}}}{{h{{AE`{Kj}}}}}}`{ce{}{}}0{{{h{DGd}}}Df}{{{h{AEb}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}000`{{{h{c}}}Il{}}066````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AFn}}}AFn}{{{h{DGf}}}DGf}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{AFn}}{h{AFn}}}Ef}{{{h{DGf}}{h{DGf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AFn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DGf}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}0{ce{}{}}0{{{h{AFn}}}{{Dh{{h{AOh}}}}}}{{{h{DGf}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}066{c{{Dn{D`}}}E`}{{{h{D`}}c}DnI`}````````````````````{{{h{AhDGh}}DGh}DGh}``{{{h{AhAGf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhAGf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AGf}}}{{h{{Ad{A`}}}}}}{{{h{AGf}}}{{h{{Ab{A`}}}}}}{{DGhDGh}DGh}{{{h{AhDGh}}DGh}Bj}10{{{h{c}}}{{h{e}}}{}{}}004300{{{h{Ahc}}}{{h{Ahe}}}{}{}}006700{{{h{BAb}}}BAb}{{{h{DGh}}}DGh}{{{h{AGf}}}AGf}{{{h{DGj}}}DGj}{{{h{DGl}}}DGl}{{{h{c}}{h{Ahe}}}Bj{}{}}0000{{{h{DGh}}{h{DGh}}}Bl}{{{h{AGf}}{h{AGf}}}Bl}{{{h{Ahc}}}{{Dn{BAbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AGfACb}}}{ACdACf}}{{{h{BAb}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DGh}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{AGf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{}DGh}{{{h{BAb}}{h{BAb}}}Ef}{{{h{DGh}}{h{DGh}}}Ef}{{{h{AGf}}{h{AGf}}}Ef}{{{h{DGj}}{h{DGj}}}Ef}{{{h{DGl}}{h{DGl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BAb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DGh}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{AGf}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{DGj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DGl}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}{EdDGh}11{D`AGf}22{{{Ad{A`}}}AGf}{cAGf{{ADd{Nj}}}}{{{h{G`}}}{{Dn{AGf}}}}{{DGhDGh}Ef}{{{h{BAb}}{h{Ahc}}}BjGf}{{{h{DGh}}{h{Ahc}}}BjGf}{{{h{AGf}}{h{Ahc}}}BjGf}{ce{}{}}0000``````{{{h{BEf}}DGh}BAb}{{{h{DGh}}{h{DGh}}}{{Dh{Bl}}}}{{{h{AGf}}{h{AGf}}}{{Dh{Bl}}}}`{{{h{AhDGh}}DGh}DGh}`{{{h{BAb}}}{{Dn{BEfACh}}}}{{{h{DGj}}}{{Dh{{h{AOh}}}}}}{{{h{DGl}}}{{Dh{{h{AOh}}}}}}{AGf{{Ad{A`}}}}{{{h{c}}}e{}{}}0000{{{h{BAb}}}{{Dn{BBl}}}}{{{h{c}}}Ih{}}000{DGhEd}{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Il{}}0000>>>>>````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DGn}}}DGn}{{{h{BAf}}}BAf}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{Ahc}}}{{Dn{DGnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAfACb}}}{ACdACf}}{{{h{DGn}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{BAf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DGn}}{h{DGn}}}Ef}{{{h{BAf}}{h{BAf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DGn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{BAf}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}0{{{h{DGn}}{h{Ahc}}}BjGf}{{{h{BAf}}{h{Ahc}}}BjGf}{ce{}{}}0````{{{h{BAf}}}{{Dn{BEfACh}}}}`{{{h{c}}}e{}{}}0{{{h{BAf}}}{{Dn{BBl}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}055```````````````````````````````````````````{{{h{DH`}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DH`}}}DH`}{{{h{DHb}}}DHb}{{{h{DHd}}}DHd}{{{h{DHf}}}DHf}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{DHd}}}{{h{G`}}}}{{{h{DHf}}}{{h{G`}}}}{{{h{DHd}}}DH`}{{{h{DHf}}}DH`}{{{h{Ahc}}}{{Dn{DH`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHdACb}}}{ACdACf}}0{{{h{DH`}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DHd}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DHf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DH`}}{h{DH`}}}Ef}{{{h{DHb}}{h{DHb}}}Ef}{{{h{DHd}}{h{DHd}}}Ef}{{{h{DHf}}{h{DHf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DH`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DHb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DHd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DHf}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}000{{{h{G`}}}{{Dn{DH`}}}}{ce{}{}}000{DHdDHf}{{{h{DHd}}}{{h{AGf}}}}{{AGfDHf}DHd}{{{h{DHd}}}{{h{DHf}}}}{{{h{DHb}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}{Ih{{Dn{DH`}}}}{{{AJf{G`}}}{{Dn{DH`}}}};222{{{h{G`}}}{{Dn{DH`DHb}}}}3333{{{h{c}}}Il{}}000<<<<`````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BAd}}}BAd}{{{h{DHh}}}DHh}{{{h{DHj}}}DHj}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{BAd}}{h{BAd}}}Bl}{{{h{Ahc}}}{{Dn{BAdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHjACb}}}{ACdACf}}10{{{h{BAd}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DHh}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DHj}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{BAd}}{h{BAd}}}Ef}{{{h{DHh}}{h{DHh}}}Ef}{{{h{DHj}}{h{DHj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BAd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DHh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DHj}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}00{{{h{BAd}}{h{Ahc}}}BjGf}{ce{}{}}00``{{{h{BAd}}}{{Dh{{Ad{A`}}}}}}{{{AE`{Cb}}Cb}DHh}{{{AE`{Cb}}Cb}DHj}{{{h{BAd}}{h{BAd}}}{{Dh{Bl}}}}``{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00``777````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DHl}}}DHl}{{{h{DHn}}}DHn}{{{h{DI`}}}DI`}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{Ahc}}}{{Dn{DHlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DI`ACb}}}{ACdACf}}20{{{h{DHl}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DHn}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DI`}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}`{{{h{DHl}}{h{DHl}}}Ef}{{{h{DHn}}{h{DHn}}}Ef}{{{h{DI`}}{h{DI`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000``{{{h{DHl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DHn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DI`}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}00`{ce{}{}}00{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000`{{{h{c}}}Il{}}00333````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DIb}}}DIb}{{{h{DId}}}DId}{{{h{DIf}}}DIf}{{{h{DIh}}}DIh}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{DIb}}{h{DIb}}}Bl}{{{h{DId}}{h{DId}}}Bl}{{{h{DIf}}{h{DIf}}}Bl}{{{h{DIh}}{h{DIh}}}Bl}`{{{h{Ahc}}}{{Dn{DIbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIhACb}}}{ACdACf}}3210{{{h{DIb}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DId}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DIf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DIh}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DIb}}{h{DIb}}}Ef}{{{h{DId}}{h{DId}}}Ef}{{{h{DIf}}{h{DIf}}}Ef}{{{h{DIh}}{h{DIh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DIb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DId}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DIf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DIh}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}000{{{h{DIb}}{h{Ahc}}}BjGf}{{{h{DId}}{h{Ahc}}}BjGf}{{{h{DIf}}{h{Ahc}}}BjGf}{{{h{DIh}}{h{Ahc}}}BjGf}{ce{}{}}000{{{h{DIb}}{h{DIb}}}{{Dh{Bl}}}}{{{h{DId}}{h{DId}}}{{Dh{Bl}}}}{{{h{DIf}}{h{DIf}}}{{Dh{Bl}}}}{{{h{DIh}}{h{DIh}}}{{Dh{Bl}}}}`{{{h{c}}}e{}{}}000`{c{{Dn{e}}}{}{}}0000000`{{{h{c}}}Il{}}000`7777```````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{DIj}}}DIj}{{{h{DIl}}}DIl}{{{h{DIn}}}DIn}{{{h{DJ`}}}DJ`}{{{h{DJb}}}DJb}{{{h{DJd}}}DJd}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{{h{Ahc}}}{{Dn{DIjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DInACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJ`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJdACb}}}{ACdACf}}543210{{{h{DIj}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DIl}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DIn}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DJ`}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DJb}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DJd}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DIj}}{h{DIj}}}Ef}{{{h{DIl}}{h{DIl}}}Ef}{{{h{DIn}}{h{DIn}}}Ef}{{{h{DJ`}}{h{DJ`}}}Ef}{{{h{DJb}}{h{DJb}}}Ef}{{{h{DJd}}{h{DJd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000`````````{{{h{DIj}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DIl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DIn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DJ`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DJb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DJd}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}00000{ce{}{}}00000````````{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}00000000000{{{h{c}}}Il{}}00000333333```````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00`{{{h{DJf}}}DJf}{{{h{DJh}}}DJh}{{{h{DJj}}}DJj}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{Ahc}}}{{Dn{DJfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJjACb}}}{ACdACf}}20{{{h{DJf}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DJh}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DJj}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{DJf}}{h{DJf}}}Ef}{{{h{DJh}}{h{DJh}}}Ef}{{{h{DJj}}{h{DJj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DJf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DJh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DJj}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}00`{ce{}{}}00`{{DGhA@bBAbBAbEdIhBBb}DJf}````````{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00``444`{{{h{CCj}}}{{h{DJl}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{CCj}}}CCj}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{CCj}}{h{CCj}}}Ef}??{{{h{CCj}}{h{AhEn}}}{{Dn{BjF`}}}}0<{{{h{CCj}}}{{h{G`}}}}<{{{h{CCj}}}{{Dh{{h{AOh}}}}}};{{{h{c}}}Ih{}};;:>````````{{A@bA@b}A@b}`````````````````````````````````````````````````````````````````````````````````````````````99999999999998888888888888{{{h{DJn}}}DJn}{{{h{CAb}}}CAb}{{{h{ALf}}}ALf}{{{h{DK`}}}DK`}{{{h{DKb}}}DKb}{{{h{DKd}}}DKd}{{{h{AL`}}}AL`}{{{h{AEd}}}AEd}{{{h{DKf}}}DKf}{{{h{DKh}}}DKh}{{{h{DKj}}}DKj}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000000{{{h{ALf}}{h{ALf}}}Bl}{{{h{DKb}}{h{DKb}}}Bl}{{{h{DKd}}{h{DKd}}}Bl}{{{h{DKh}}{h{DKh}}}Bl}{{{h{AhDJn}}DJn}Bj}{{{h{AhDKj}}DKj}Bj}{{}DJn}{{}DKj}{c{{Dn{DJn}}}E`}{c{{Dn{DKh}}}E`}{c{{Dn{DKj}}}E`}{DKh{{Dn{ABdAHh}}}}{{{h{DKj}}}{{Dn{ABdAHh}}}}{{{h{DJn}}{h{DJn}}}Ef}{{{h{CAb}}{h{CAb}}}Ef}{{{h{ALf}}{h{ALf}}}Ef}{{{h{DK`}}{h{DK`}}}Ef}{{{h{DKb}}{h{DKb}}}Ef}{{{h{DKd}}{h{DKd}}}Ef}{{{h{AL`}}{h{AL`}}}Ef}{{{h{AEd}}{h{AEd}}}Ef}{{{h{DKf}}{h{DKf}}}Ef}{{{h{DKh}}{h{DKh}}}Ef}{{{h{DKj}}{h{DKj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000``{{{h{AC`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DJn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{CAb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{ALf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DK`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DKb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DKd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AL`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AEd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DKf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DKl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DKh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DKj}}{h{AhEn}}}{{Dn{BjF`}}}}{AObAC`}{FnAC`}{cc{}}{ACbAC`}{AChAC`}222{AObDK`}3{BDfDK`}44{DKfAL`}{AObAL`}6{DKnAL`}{DL`AL`}{AObAEd}99{AObDKf}{AObDKl};{ABbDKh}<{ABdDKh}={{{h{G`}}}{{Dn{DKh}}}}{DfDKh}{{{h{{ALh{}{{Gb{c}}}}}}CAb{h{{Jf{e}}}}}{{Dn{{Dh{AB`}}c}}}FbAGh}{{{h{DJn}}{h{Ahc}}}BjGf}{{{h{DKb}}{h{Ahc}}}BjGf}{{{h{DKd}}{h{Ahc}}}BjGf}{{{h{DKh}}{h{Ahc}}}BjGf}{{{h{DKj}}{h{Ahc}}}BjGf}```{ce{}{}}000000000000``{{{h{ALf}}{h{ALf}}}{{Dh{Bl}}}}{{{h{DKb}}{h{DKb}}}{{Dh{Bl}}}}{{{h{DKd}}{h{DKd}}}{{Dh{Bl}}}}{{{h{DKh}}{h{DKh}}}{{Dh{Bl}}}}`````````{{{h{DJn}}c}DnI`}{{{h{DKh}}c}DnI`}{{{h{DKj}}c}DnI`}``{{{h{DKb}}}DKd}{{{h{AC`}}}{{Dh{{h{AOh}}}}}}{{{h{DK`}}}{{Dh{{h{AOh}}}}}}{{{h{AL`}}}{{Dh{{h{AOh}}}}}}{{{h{AEd}}}{{Dh{{h{AOh}}}}}}{{{h{DKf}}}{{Dh{{h{AOh}}}}}}{{{h{DKl}}}{{Dh{{h{AOh}}}}}}`````````{DKh{{Dn{ABbAFl}}}}{{{h{DKj}}}{{Dn{ABbAFl}}}}{{{h{c}}}e{}{}}0000000000{{{h{c}}}Ih{}}000000{DKhDf}{c{{Dn{e}}}{}{}}0000000000000000000000000{{{h{c}}}Il{}}000000000000````{{{h{AhDJn}}{h{{Cl{AMj}}}}}{{Dn{{Cl{AAl}}DLb}}}}{{{h{AhDKj}}{h{{Cl{AMj}}}}}{{Dn{{Cl{AAl}}DLb}}}}`{ce{}{}}000000000000`````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DLd{c}}}}}{{DLd{c}}}{AlBBf{DLf{A`}}{AHf{A`}}}}{{{h{DLh}}}DLh}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{{DLd{c}}}}{h{{DLd{c}}}}}Bl{BnBBf{DLf{A`}}{AHf{A`}}}}{{{h{DLh}}{h{DLh}}}Bl}{{{h{Ahc}}}{{Dn{{DLd{e}}ACb}}}{ACdACf}{BBf{DLf{A`}}{AHf{A`}}}}{{{h{{DLd{c}}}}{h{Ahe}}}{{Dn{HlACh}}}{BBf{DLf{A`}}{AHf{A`}}}{ACjACf}}{c{{Dn{{DLd{e}}}}}E`{BBf{DLf{A`}}{AHf{A`}}Eb}}{c{{Dn{DLj}}}E`}{c{{Dn{DLh}}}E`}{{{h{{DLd{c}}}}{h{{DLd{c}}}}}Ef{EhBBf{DLf{A`}}{AHf{A`}}}}{{{h{DLj}}{h{DLj}}}Ef}{{{h{DLh}}{h{DLh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{DLd{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{FbBBf{DLf{A`}}{AHf{A`}}}}{{{h{DLj}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DLh}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}00{{{h{{DLd{c}}}}{h{Ahe}}}Bj{GhBBf{DLf{A`}}{AHf{A`}}}Gf}{{{h{DLh}}{h{Ahc}}}BjGf}{ce{}{}}00```{{{h{{DLd{c}}}}{h{{DLd{c}}}}}{{Dh{Bl}}}{HnBBf{DLf{A`}}{AHf{A`}}}}{{{h{DLh}}{h{DLh}}}{{Dh{Bl}}}}`{{{h{{DLd{c}}}}e}Dn{BBf{DLf{A`}}{AHf{A`}}Ib}I`}{{{h{DLj}}c}DnI`}{{{h{DLh}}c}DnI`}`{{{h{{DLd{c}}}}}DLh{BBf{DLf{A`}}{AHf{A`}}}}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}{DLh{{Dn{{DLd{c}}}}}{BBf{DLf{A`}}{AHf{A`}}}}11111{{{h{c}}}Il{}}00``;;;````````````````````````````````````````{{AEh{h{{Jf{c}}}}{h{Jh}}}{{Dn{AEhJl}}}Jn}{{AK`{h{Jh}}}{{Dn{AK`Jl}}}}{{{h{AK`}}}}{{{h{AEh}}}}{{{h{AKn}}}}{{{h{AhAK`}}}}{{{h{AhAEh}}}}{{{h{AhAKn}}}}{{{h{AhAEh}}}DLl}{{{h{AEh}}}DLl}{{{h{AK`}}}{{h{{Ad{A`}}}}}}{{{h{AKn}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{DFb}}}DFb}{{{h{DFd}}}DFd}{{{h{DEn}}}DEn}{{{h{DG`}}}DG`}{{{h{DGb}}}DGb}{{{h{DEh}}}DEh}{{{h{AK`}}}AK`}{{{h{AEh}}}AEh}{{{h{DEl}}}DEl}{{{h{Jh}}}Jh}{{{h{AKn}}}AKn}{{{h{Jl}}}Jl}{{{h{c}}{h{Ahe}}}Bj{}{}}00000000000{{{h{DFb}}{h{DFb}}}Bl}{{{h{DFd}}{h{DFd}}}Bl}{{{h{DEn}}{h{DEn}}}Bl}{{{h{DG`}}{h{DG`}}}Bl}{{{h{DGb}}{h{DGb}}}Bl}{{{h{DEh}}{h{DEh}}}Bl}{{{h{AEh}}{h{AEh}}}Bl}{{{h{DEl}}{h{DEl}}}Bl}{{{h{Jh}}{h{Jh}}}Bl}{{{h{AKn}}{h{AKn}}}Bl}{{{h{Jl}}{h{Jl}}}Bl}4{{{h{AEh}}{h{AEh}}}{{Dn{AEhJl}}}}{{{h{{Ab{{h{AEh}}}}}}}{{Dn{AEhJl}}}}`{{A`Hl}Bj}000000{c{{Dn{AK`}}}E`}{c{{Dn{AEh}}}E`}{{{h{AK`}}}DEj}```{{{h{DFb}}{h{DFb}}}Ef}{{{h{DFd}}{h{DFd}}}Ef}{{{h{DEn}}{h{DEn}}}Ef}{{{h{DG`}}{h{DG`}}}Ef}{{{h{DGb}}{h{DGb}}}Ef}{{{h{DEh}}{h{DEh}}}Ef}{{{h{AK`}}{h{AK`}}}Ef}{{{h{AEh}}{h{AEh}}}Ef}{{{h{DEl}}{h{DEl}}}Ef}{{{h{Jh}}{h{Jh}}}Ef}{{{h{AKn}}{h{AKn}}}Ef}{{{h{Jl}}{h{Jl}}}Ef}4{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000{{{h{DFb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DFd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DEn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DG`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DGb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DEh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AK`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AEh}}{h{AhEn}}}{{Dn{BjF`}}}}00{{{h{DEl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{Jh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AKn}}{h{AhEn}}}{{Dn{BjF`}}}}00{{{h{Jl}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}000000{cAK`DLn}{AGdAK`}{{{h{AGd}}}AK`}3{{{h{AGd}}}AEh}{DLlAEh}{AGdAEh}6{AK`Jh}7{LlAKn}{cAKnDLn}{LnAKn}:{LjAKn};{DElJl}{{{Ad{A`}}}{{Dn{JhDM`}}}}{{{Ad{A`}}}AKn}{{{h{{Ab{A`}}}}}{{Dn{AKnJl}}}}{DMbAEh}=<3{{{h{{Jf{c}}}}{h{AK`}}}AEhAGh}{{{h{{Ab{A`}}}}}{{Dn{AK`Jl}}}}{{{h{{Ab{A`}}}}}{{Dn{AEhJl}}}}4{{{h{G`}}}{{Dn{AK`Jl}}}}{{{h{G`}}}{{Dn{AEhJl}}}}{{JdJj}AEh}{{{h{DFb}}{h{Ahc}}}BjGf}{{{h{DFd}}{h{Ahc}}}BjGf}{{{h{DEn}}{h{Ahc}}}BjGf}{{{h{DG`}}{h{Ahc}}}BjGf}{{{h{DGb}}{h{Ahc}}}BjGf}{{{h{DEh}}{h{Ahc}}}BjGf}{{{h{AEh}}{h{Ahc}}}BjGf}{{{h{DEl}}{h{Ahc}}}BjGf}{{{h{Jh}}{h{Ahc}}}BjGf}{{{h{AKn}}{h{Ahc}}}BjGf}{{{h{Jl}}{h{Ahc}}}BjGf}``{{{h{AK`}}c}h{}}{{{h{Jh}}c}h{}}{{{h{AKn}}c}h{}}{ce{}{}}00000000000{DLn{{Ad{A`}}}}{{{h{AK`}}{h{{Jf{c}}}}}AGdAGh}{{AK`{h{Jh}}}{{Dn{AK`Jl}}}}{{AEh{h{{Jf{c}}}}{h{Jh}}}{{Dn{AEhJl}}}Jn}{AK`AK`}{{AEh{h{{Jf{c}}}}}AEhJn}{{{h{Ahc}}}AK`{DFfACf}}{{{h{AhAK`}}}Bj}{{{h{AhJh}}}Bj}{{{h{DFb}}{h{DFb}}}{{Dh{Bl}}}}{{{h{DFd}}{h{DFd}}}{{Dh{Bl}}}}{{{h{DEn}}{h{DEn}}}{{Dh{Bl}}}}{{{h{DG`}}{h{DG`}}}{{Dh{Bl}}}}{{{h{DGb}}{h{DGb}}}{{Dh{Bl}}}}{{{h{DEh}}{h{DEh}}}{{Dh{Bl}}}}{{{h{AEh}}{h{AEh}}}{{Dh{Bl}}}}{{{h{DEl}}{h{DEl}}}{{Dh{Bl}}}}{{{h{Jh}}{h{Jh}}}{{Dh{Bl}}}}{{{h{AKn}}{h{AKn}}}{{Dh{Bl}}}}{{{h{Jl}}{h{Jl}}}{{Dh{Bl}}}}{{{h{AK`}}{h{{Jf{c}}}}}AEhAGh}{{}Jh}{cJhDFf}``{{{h{AK`}}}{{Ad{A`}}}}{{{h{AK`}}c}DnI`}{{{h{AEh}}}{{Ad{A`}}}}{{{h{AEh}}c}DnI`}1{{{h{Jl}}}{{Dh{{h{AOh}}}}}}{Jh{{Ad{A`}}}}{{{h{Ml}}}Ml}{{{h{ALn}}}ALn}2{{{h{c}}}e{}{}}00000000000{{{h{AEh}}}AAl}{{{h{AM`}}}AM`}{{{h{n}}}n}{{{h{c}}}Ih{}}000{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Il{}}00000000000{{{h{AEh}}{h{{Jf{c}}}}{h{AKn}}{h{CFj}}}{{Dn{BjJl}}}Jn}{ce{}{}}00000000000{{{h{AK`}}{h{{Jf{c}}}}}{{Ff{JdJj}}}AGh}{{{h{AEh}}}{{Ff{JdJj}}}}`````````````````{{{h{DMd}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DMd}}}DMd}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{DMd}}{h{DMd}}}Bl}{c{{Dn{DMd}}}E`}{{{h{DMd}}}DEj}{{{h{DMd}}{h{DMd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DMd}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}{{{Ad{A`}}}DMd}{{{h{{Ab{A`}}}}}{{Dn{DMdJl}}}}{{{h{G`}}}{{Dn{DMdJl}}}}{{{h{DMd}}{h{Ahc}}}BjGf}{ce{}{}}{{{h{AEh}}{h{AK`}}}DMd}{{{h{AhDMd}}}Bj}{{{h{DMd}}{h{DMd}}}{{Dh{Bl}}}}{{{h{DMd}}}{{Ad{A`}}}}{{{h{DMd}}c}DnI`}{{{h{AEh}}{h{AK`}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}9````{{{h{DFl}}}}{{{h{CFj}}}}{{{h{AhDFl}}}}{{{h{AhCFj}}}}{{{h{AhDFl}}}DMf}{{{h{AhCFj}}}DMh}{{{h{DFl}}}DMf}{{{h{CFj}}}DMh}{{{h{DMj}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}0100{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DMj}}}Hl}{{{h{DMl}}}DMl}{{{h{DFl}}}DFl}{{{h{DMj}}}DMj}{{{h{CFj}}}CFj}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{DMl}}{h{DMl}}}Bl}{{{h{DFl}}{h{DFl}}}Bl}{{{h{DMj}}{h{DMj}}}Bl}{{{h{CFj}}{h{CFj}}}Bl}0<{c{{Dn{CFj}}}E`}{{{h{DMl}}{h{DMl}}}Ef}{{{h{DFl}}{h{DFl}}}Ef}{{{h{DMj}}{h{DMj}}}Ef}{{{h{DMj}}{h{{Ab{A`}}}}}Ef}{{{h{CFj}}{h{CFj}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DMl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DFl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DMj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{CFj}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}{DMfDFl}11{{{h{CFj}}}DMj}{CFjDMj}{DMhCFj}4{{{h{{Ab{A`}}}}DMl}{{Dn{DFlJl}}}}{{{h{{Ab{A`}}}}}{{Dn{CFjJl}}}}00{BBb{{Dn{DMlJl}}}}5{{{h{G`}}}{{Dn{CFjJl}}}}{{{h{DFl}}{h{Ahc}}}BjGf}{{{h{DMj}}{h{Ahc}}}BjGf}{{{h{CFj}}{h{Ahc}}}BjGf}{ce{}{}}000{DMj}{{{h{DMj}}}}{{{h{DMj}}}Ef}{{{h{DMj}}}Hl}{{{h{AhCFj}}}Bj}{{{h{DMl}}{h{DMl}}}{{Dh{Bl}}}}{{{h{DFl}}{h{DFl}}}{{Dh{Bl}}}}{{{h{DMj}}{h{DMj}}}{{Dh{Bl}}}}{{{h{DMj}}{h{{Ab{A`}}}}}{{Dh{Bl}}}}{{{h{CFj}}{h{CFj}}}{{Dh{Bl}}}}{{{h{CFj}}c}DnI`}{{{h{DFl}}}{{Ff{DMl{Ad{A`}}}}}}{{{h{CFj}}}{{Ad{A`}}}}{{{h{CFj}}}DMj}`{DMlBBb}{{{h{c}}}e{}{}}000{{{h{DMj}}}{{Dn{CFjJl}}}}{{{h{DFl}}}CFj}{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}00{{{h{DMj}}}{{Dn{CFj}}}}1{DMj{{Dn{CFj}}}}2222{{{h{c}}}Il{}}000{ce{}{}}000``{{{h{DMn}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DMn}}}DMn}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{DMn}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}7{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}8{{{h{AhDMn}}}Dh}0{{{h{AhDMn}}Hl}Dh}{{{h{DMn}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{c}}}e{}{}}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0?>`````{{{h{DMb}}}}{{{h{AhDMb}}}}{{{h{DN`}}}{{h{{Ad{A`}}}}}}???>>>{{{h{DMb}}}DMb}{{{h{DN`}}}DN`}{{{h{DNb}}}DNb}???{{{h{DMb}}{h{DMb}}}Bl}{{{h{DN`}}{h{DN`}}}Bl}{{{h{DNb}}{h{DNb}}}Bl}{{{h{DMb}}{h{DMb}}}Ef}{{{h{DN`}}{h{DN`}}}Ef}{{{h{DNb}}{h{DNb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DMb}}{h{AhEn}}}{{Dn{BjF`}}}}00{{{h{DN`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DNb}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}00{{{Ad{A`}}}DMb}{AEhDMb}{{{h{{Jf{c}}}}AK`{Dh{{Ad{A`}}}}}DMbJn}{{{Ad{A`}}}DN`}{{{h{G`}}}{{Dn{DMb}}}}{{{h{DMb}}{h{Ahc}}}BjGf}{{{h{DN`}}{h{Ahc}}}BjGf}{{{h{DNb}}{h{Ahc}}}BjGf}{ce{}{}}00{{AK`{Ad{A`}}}DMb}{{{h{DMb}}{h{DMb}}}{{Dh{Bl}}}}{{{h{DN`}}{h{DN`}}}{{Dh{Bl}}}}{{{h{DNb}}{h{DNb}}}{{Dh{Bl}}}}{{DMbDMbAK`DNb{Dh{{h{{Ab{A`}}}}}}}DN`}{{DMbDMbAK`DNbc}DN`{{Hf{{Ad{A`}}{Ad{A`}}{Ad{A`}}}{{Hd{DN`}}}}}}{{{h{DMb}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}00{DN`{{Ad{A`}}}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00<<<``````````````````````````{{{h{{DNf{}{{DNd{c}}}}}}}c{}}{{{h{DLl}}}}{{{h{DMh}}}}{{{h{Mh}}}}{{{h{DDb}}}}{{{h{DNh}}}}{{{h{Ah{DNf{}{{DNd{c}}}}}}}c{}}{{{h{AhDLl}}}}{{{h{AhDMh}}}}{{{h{AhMh}}}}{{{h{AhDDb}}}}{{{h{AhDNh}}}}{{{h{DLl}}}{{h{{Ad{A`}}}}}}{{{h{DMh}}}{{h{{Ad{A`}}}}}}{{{h{Mh}}}{{h{{Ad{A`}}}}}}{{{h{DDb}}}{{h{{Ad{A`}}}}}}{{{h{DNh}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{DDn}}}DDn}{{{h{DLl}}}DLl}{{{h{DMh}}}DMh}{{{h{Mh}}}Mh}{{{h{DDb}}}DDb}{{{h{DNh}}}DNh}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{{h{DLl}}{h{DLl}}}Bl}{{{h{DMh}}{h{DMh}}}Bl}{{{h{Mh}}{h{Mh}}}Bl}{{{h{DDb}}{h{DDb}}}Bl}{{{h{DNh}}{h{DNh}}}Bl}43210{{DDnDMhA`Hl}BBb}{{{h{DLl}}{h{DLl}}}Ef}{{{h{DMh}}{h{DMh}}}Ef}{{{h{Mh}}{h{Mh}}}Ef}{{{h{DDb}}{h{DDb}}}Ef}{{{h{DNh}}{h{DNh}}}Ef}43210{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{DDn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DLl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DMh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{Mh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DDb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DNh}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}000000{{{Ad{A`}}}DNh}{{{Ad{A`}}}DLl}{{{Ad{A`}}}DMh}{{{Ad{A`}}}Mh}{{{Ad{A`}}}DDb}{{{h{DLl}}{h{Ahc}}}BjGf}{{{h{DMh}}{h{Ahc}}}BjGf}{{{h{Mh}}{h{Ahc}}}BjGf}{{{h{DDb}}{h{Ahc}}}BjGf}{{{h{DNh}}{h{Ahc}}}BjGf}``{{{h{DLl}}c}h{}}{{{h{DMh}}c}h{}}{{{h{Mh}}c}h{}}{{{h{DDb}}c}h{}}{{{h{DNh}}c}h{}}{ce{}{}}000000{{{Dh{{DNl{A`A`HlA`A`A`HlDNj}{{Hd{BBb}}}}}}DNj}DNn}{{}DLl}{{}DMh}{{}Mh}{{}DDb}{{{h{AhDDb}}}Bj}{{{h{Ahc}}c}Bj{}}{{{h{DLl}}{h{DLl}}}{{Dh{Bl}}}}{{{h{DMh}}{h{DMh}}}{{Dh{Bl}}}}{{{h{Mh}}{h{Mh}}}{{Dh{Bl}}}}{{{h{DDb}}{h{DDb}}}{{Dh{Bl}}}}{{{h{DNh}}{h{DNh}}}{{Dh{Bl}}}}`{Df{{DE`{DDn}}}}{{{DE`{DDn}}}Bj}{{BBdDNj}Bj}021`{{DDn{DE`{DNj}}}{{DE`{DDn}}}}{DDnHl}{{{DE`{DNj}}Df}{{DE`{DDn}}}}4{DfHl}{{{DE`{DDn}}A`}BBb}{{DDnDLlDLl}BBb}{{DDnDLlDLlHl}BBb}{{DDnDLlA`}BBb}{{DDnDLl}BBb}{{DDnDLlA`Hl}BBb}{{DDnA`HlDLlDf}BBb}33{{DDnA`}BBb}{{DDnA`A`}BBb}01{{DDnA`DLlA`{Dh{{DNl{A`A`A`DNj}{{Hd{BBb}}}}}}DNj}BBb}`{{DDnDMhA`A`{Dh{{DNl{A`A`A`A`DNjDf}{{Hd{BBb}}}}}}DNj}BBb}{{DDnDMhDMh}BBb}{{DDnDMhA`}BBb}{{DDnDMhA`Hl}BBb}{{DDnA`DMh}BBb}{{DDnA`HlDMh}BBb}{{DDnDMhA`DLl}BBb}{{DDnA`A`A`}BBb}9{{DDnA`DLlA`}BBb}{{DDnA`A`A`A`BBb{Dh{{DNl{A`A`A`A`DNj}{{Hd{BBb}}}}}}DNj}BBb}`{{DDnDDbA`}BBb}{{DDnDLlDDb}BBb}{{DDnA`DDb}BBb}{{DDnMhBBbDDb}BBb}3```{{DDnA`A`DDbA`}BBb}{{DDnA`A`HlDDbDNn}BBb}{{DDnA`A`HlMh}BBb}{{DDnMhMh}BBb}{{DDnMhBBbDLl}BBb}{{DDnMhA`}BBb}{{DDnA`Mh}BBb}{{DDnDLlMhA`}BBb}{{DDnA`BBbMhA`}BBb}{DNh{{Ad{A`}}}}{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Il{}}000000`{DLl{{Ad{A`}}}}{DMh{{Ad{A`}}}}{Mh{{Ad{A`}}}}{DDb{{Ad{A`}}}}{ce{}{}}000000`{{{h{DMf}}}}{{{h{AhDMf}}}}{{{h{DMf}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DMf}}}DMf}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{DMf}}{h{DMf}}}Bl}0{{}DMf}{{{h{DMf}}{h{DMf}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DMf}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}{{{h{DMf}}{h{Ahc}}}BjGf}{{{h{DMf}}c}h{}}?6{{{h{DMf}}{h{DMf}}}{{Dh{Bl}}}}{{DDnDLlDMfA`}BBb}{{DDnDMhDMf}BBb}{{DDnDMfA`BBb}BBb}{{DDnA`BBbDMf}BBb}{{DDnDMfA`A`{Dh{{DNl{A`A`A`A`DNjDf}{{Hd{BBb}}}}}}DNj}BBb}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}{ce{}{}}``{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0`````{{{h{DFh}}}DFh}{{{h{c}}{h{Ahe}}}Bj{}{}}{{}DFh}{{{h{DNj}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}077`:999988772```````````{{}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{}{{DO`{c}}}CGd}{{{h{{CGd{}{{CG`{c}}{CGb{e}}}}}}}{{h{e}}}CGf{CGhBBf}}{{{h{{DO`{c}}}}}hCGd}::{{{h{{DO`{c}}}}}{{h{{Ab{A`}}}}}CGd};:::`{{{h{{DOb{c}}}}}{{DOb{c}}}{AlCGd}}{{{h{Fn}}}Fn}{{{h{{DO`{c}}}}}{{DO`{c}}}{AlCGd}};;;{{{h{{DO`{c}}}}{h{{DO`{c}}}}}Bl{BnCGd}}{{}{{DOb{c}}}CGd}{c{{Dn{{DO`{e}}}}}E`{CGdEb}}{{{h{Ahc}}Ef}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}c{}}{{{h{Fn}}{h{Fn}}}Ef}{{{h{{DO`{c}}}}{h{{DO`{c}}}}}Ef{EhCGd}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Fn}}}Hl}{{{h{Ah{DOb{c}}}}}{{Dn{BjACh}}}CGd}{{{h{Ah{DOb{c}}}}}{{Dn{BjBBl}}}CGd}{{{h{Fn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{{DO`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}CGd}00{cc{}}00{c{{CGd{}{{CG`{e}}{CGb{c}}}}}{CGhBBf}CGf}{{}{{DO`{c}}}CGd}{c{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{DOb{c}}}{{DO`{c}}}CGd}{{}{{DOb{c}}}CGd}{{{h{{Ab{A`}}}}}{{Dn{{CGd{}{{CG`{c}}{CGb{e}}}}Fn}}}CGf{CGhBBf}}{{{h{{Ab{A`}}}}}{{Dn{{DO`{c}}Fn}}}CGd}{{{h{G`}}}{{Dn{{DO`{c}}}}}{CGdDOd}}{{{h{{Ab{A`}}}}}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{h{{DO`{c}}}}{h{Ahe}}}Bj{GhCGd}Gf}{e{{CGd{}{{CG`{g}}{CGb{i}}}}}{{ADd{{Ab{A`}}}}}{{El{}{{Ej{c}}}}}CGf{CGhBBf}}``{{{h{{DO`{c}}}}{AIf{Hl}}}{{h{{Ab{A`}}}}}CGd}{{{h{{DO`{c}}}}{AJ`{Hl}}}{{h{{Ab{A`}}}}}CGd}{{{h{{DO`{c}}}}{AIl{Hl}}}{{h{{Ab{A`}}}}}CGd}{{{h{{DO`{c}}}}AIn}{{h{{Ab{A`}}}}}CGd}{{{h{{DO`{c}}}}Hl}{{h{A`}}}CGd}{{{h{Ah{CGf{}{{CGj{c}}}}}}{h{{Ab{A`}}}}}Bj{}}{{{h{Ah{DOb{c}}}}{h{{Ab{A`}}}}}BjCGd}{ce{}{}}00{{{h{Fn}}}Hl}{{{h{{CGf{}{{CGj{c}}}}}}}c{}}{{{h{{DOb{c}}}}}{}CGd}{{{h{{CGf{}{{CGj{c}}}}}}}Hl{}}{{{h{{DOb{c}}}}}HlCGd}{{{h{{Ab{A`}}}}}{{DOb{c}}}CGd}{{{h{{DO`{c}}}}{h{{DO`{c}}}}}{{Dh{Bl}}}{HnCGd}}`{{{h{{DO`{c}}}}e}Dn{CGdIb}I`}`{{{CGd{}{{CG`{c}}{CGb{e}}}}}eCGf{CGhBBf}}{{{DO`{c}}}{}CGd}{{{h{c}}}e{}{}}00{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00>>>{{{h{Ah{DOb{c}}}}{h{{Ab{A`}}}}}{{Dn{HlACh}}}CGd}{{{h{Ah{DOb{c}}}}{h{{Ab{A`}}}}}{{Dn{HlBBl}}}CGd}`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DOf}}}{{Dh{{DOh{Df}}}}}}`{{{h{AhDFf}}{h{Ahc}}}Bj{DOjACf}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}Bj}{{{h{DOf}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}{DOnDOf}{{{DOh{Df}}}DOf}{{}{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{c{{Dn{{E@b{}{{E@`{e}}}}DOf}}}DOl{E@d{E@f{{Ab{A`}}}}}}{c{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{{{h{AhDFf}}}c{}}{{{h{AhDFf}}ADf}Ef}{{{h{AhDFf}}e}cE@h{{E@j{c}}}}{{{h{AhDFf}}DfDf}Ef}{{{h{DOf}}}{{h{AOh}}}}{ce{}{}}{cDOf{{AHf{{AJf{AOh}}}}}}{{{h{AhDOl}}}Df}{{{h{AhDOl}}}Ed}`{{}c{}}{{{h{DOf}}}{{Dh{BBb}}}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}{{Dn{HlBBl}}}}`{{{h{AhDFf}}e}c{}{{E@l{c}}}}{{DFfe}{{E@n{eDFfc}}}{}{{E@l{c}}}}{Ed{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}`{{{h{DOf}}}{{Dh{{h{AOh}}}}}}{DOf{{AJf{AOh}}}}{{}EA`}{{{h{c}}}Ih{}}{{{h{AhDOj}}{h{Ahc}}}{{Dn{BjDOf}}}{DFfACf}}{{{h{AhDFf}}{h{Ahc}}}{{Dn{BjDOf}}}{DOjACf}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}{ce{}{}}```````````````````{{{h{EAb}}{h{Ahc}}{h{AhIh}}Hl}Bj{DFfACf}}{{{h{EAd}}{h{Ahc}}{h{AhIh}}Hl}Bj{DFfACf}}{{{h{EAf}}{h{Ahc}}{h{AhIh}}Hl}Bj{DFfACf}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{c{{Dh{In}}}{}}{c{{Dh{Cn}}}{}}{{{h{EAh}}}EAh}{{{h{EAj}}}EAj}{{{h{EAl}}}EAl}{{{h{EAn}}}EAn}{{{h{EAd}}}EAd}{{{h{{EB`{c}}}}}{{EB`{c}}}Al}{{{h{{EBb{c}}}}}{{EBb{c}}}{AlE@hHn}}{{{h{EBd}}}EBd}{{{h{{EBf{c}}}}}{{EBf{c}}}{AlE@h}}{{{h{EAf}}}EAf}{{{h{c}}{h{Ahe}}}Bj{}{}}000000000{{{h{EAh}}{h{EAh}}}Ef}{{{h{EAj}}{h{EAj}}}Ef}{{{h{{EBb{c}}}}{h{{EBb{c}}}}}Ef{EhE@hHn}}{{{h{EBd}}{h{EBd}}}Ef}{{{h{{EBf{c}}}}{h{{EBf{c}}}}}Ef{EhE@h}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{EAh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EAj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{{E@n{ceg}}}}{h{AhEn}}}{{Dn{BjF`}}}FbFbFb}{{{h{{EBh{cegi}}}}{h{AhEn}}}{{Dn{BjF`}}}FbFbFbFb}{{{h{EAl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EAn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EAd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{{EB`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{{{h{{EBb{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{FbE@hHn}}{{{h{EBd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{{EBf{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{FbE@h}}{{{h{EAf}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}0000000000{{{AIj{c}}}{{EBf{c}}}E@h}{{{AIf{c}}}{{EBf{c}}}E@h}2{{DfDf}{{Dn{EAhEAj}}}}{ce{}{}}00000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{E@lg}{{EBh{E@lgce}}}{}{}{{AFh{c}{{Hd{e}}}}}}{ADf{{Dn{EAhEAj}}}}{{{h{{Ab{c}}}}}{{Dn{{EB`{c}}EBj}}}{}}{c{{Dn{{EBb{e}}EBd}}}El{EBlAlE@dE@hHn}}{{eg}{{EBf{c}}}E@h{{EBn{c}}}{{EBn{c}}}}0{{{h{Ah{E@n{egc}}}}}{{Dh{c}}}{}{{E@l{c}}}DFf}{{{h{E@l}}{h{Ahc}}}e{DFfACf}{}}{{{h{EAh}}{h{Ahc}}}Ef{DFfACf}}{{{h{{EBh{eicg}}}}{h{Ahk}}}g{}{{E@l{c}}}{}{{AFh{c}{{Hd{g}}}}}{DFfACf}}{{{h{EAl}}{h{Ahc}}}CL`{DFfACf}}{{{h{EAl}}{h{Ahc}}}ADf{DFfACf}}{{{h{EAn}}{h{Ahc}}}CL`{DFfACf}}{{{h{EAn}}{h{Ahc}}}ADf{DFfACf}}{{{h{EAd}}{h{Ahc}}}A`{DFfACf}}{{{h{{EB`{c}}}}{h{Ahe}}}{{h{c}}}{}{DFfACf}}{{{h{{EBb{c}}}}{h{Ahe}}}Hl{E@hHn}{DFfACf}}{{{h{{EBf{c}}}}{h{Ahe}}}cE@h{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ad{e}}}{DFfACf}{}}0000{{{h{EAf}}{h{Ahc}}}{{Ff{egikmo}}}{DFfACf}{}{}{}{}{}{}}1{{{h{EAf}}{h{Ahc}}}CL`{DFfACf}}2222{{{h{EAf}}{h{Ahc}}}{{Ff{egi}}}{DFfACf}{}{}{}}{{{h{EAf}}{h{Ahc}}}ADf{DFfACf}}4{{{h{EAf}}{h{Ahc}}}{{DOh{AF`}}}{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{DOh{ADb}}}{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Dh{e}}}{DFfACf}{}}{{{h{EAf}}{h{Ahc}}}A`{DFfACf}}8{{{h{EAf}}{h{Ahc}}}{{DOh{A`}}}{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAi}}}{DFfACf}{}{}{}{}{}{}{}{}{}{}{}}:{{{h{EAf}}{h{Ahc}}}{{EC`{e}}}{DFfACf}{}}{{{h{EAf}}{h{Ahc}}}{{Ff{eg}}}{DFfACf}{}{}}{{{h{EAf}}{h{Ahc}}}{{Ff{egikm}}}{DFfACf}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAcAe}}}{DFfACf}{}{}{}{}{}{}{}{}{}}>{{{h{EAf}}{h{Ahc}}}Hl{DFfACf}}{{{h{EAf}}{h{Ahc}}}BK`{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ad{e}}}{DFfACf}{}}000{{{h{EAf}}{h{Ahc}}}{{DOh{Hl}}}{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ff{e}}}{DFfACf}{}}{{{h{EAf}}{h{Ahc}}}Ef{DFfACf}}33{{{h{EAf}}{h{Ahc}}}A@b{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAiAk}}}{DFfACf}{}{}{}{}{}{}{}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}Df{DFfACf}}6{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAcAeAg}}}{DFfACf}{}{}{}{}{}{}{}{}{}{}}7{{{h{EAf}}{h{Ahc}}}DAb{DFfACf}}8{{{h{EAf}}{h{Ahc}}}BBb{DFfACf}}{{{h{EAf}}{h{Ahc}}}ADb{DFfACf}}:{{{h{EAf}}{h{Ahc}}}Ed{DFfACf}};;{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAaAc}}}{DFfACf}{}{}{}{}{}{}{}{}}<<{{{h{EAf}}{h{Ahc}}}{{DOh{Ed}}}{DFfACf}}={{{h{EAf}}{h{Ahc}}}BBd{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ff{egik}}}{DFfACf}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}{{Ff{egikmoAa}}}{DFfACf}{}{}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}BBh{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ad{e}}}{DFfACf}{}}0{{{h{EAf}}{h{Ahc}}}Bj{DFfACf}}1{{{h{EAf}}{h{Ahc}}}AF`{DFfACf}}{{{h{EAf}}{h{Ahc}}}BB`{DFfACf}}3{{{h{EAf}}{h{Ahc}}}{{DOh{Df}}}{DFfACf}}{{E@lc}{{E@n{E@lce}}}DFf{}}{{{h{EAb}}{h{Ahc}}Hl}Ih{DFfACf}}{{{h{{E@n{egc}}}}}{{Ff{Hl{Dh{Hl}}}}}{}{{E@l{c}}}DFf}{{{h{c}}}e{}{}}000000000{{{h{c}}}Ih{}}0{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Il{}}00000000000`{{{h{Ah{EBb{c}}}}{h{{Ab{{Ff{Hl{h{c}}}}}}}}}{{Dn{BjEBd}}}{EBlECbAlE@dE@hHn}}{ce{}{}}00000000000````````````{{{h{EBn}}}{{h{c}}}{}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{{ECd{c}}}}}{{ECd{c}}}Al}{{{h{ECf}}}ECf}{{{h{{ECh{c}}}}}{{ECh{c}}}Al}{{{h{ECj}}}ECj}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{{ECd{c}}}}{h{{ECd{c}}}}}EfEh}{{{h{{ECh{c}}}}{h{{ECh{c}}}}}EfEh}{{{h{{ECd{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{{{h{ECf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{{ECh{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{{{h{ECj}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}000????{{{h{E@j}}}Ef}{{eg}{{ECn{}{{ECl{c}}}}}{}{{EBn{c}}}{{EBn{c}}}}{{ce}{{ECd{DAb}}}EBnEBn}{{ce}{{ECd{ADb}}}EBnEBn}{{ce}{{ECd{Ed}}}EBnEBn}{{ce}{{ECd{Hl}}}EBnEBn}{{ce}{{ECd{BB`}}}EBnEBn}{{ce}{{ECd{BK`}}}EBnEBn}{{ce}{{ECd{AF`}}}EBnEBn}{{ce}{{ECd{BBb}}}EBnEBn}{{ce}{{ECd{A@b}}}EBnEBn}{{ce}{{ECd{Df}}}EBnEBn}{{ce}{{ECd{BBd}}}EBnEBn}{{ce}{{ECd{A`}}}EBnEBn}{{ce}ECfEBnEBn}{{ce}{{ECh{ADf}}}EBnEBn}{{ce}{{ECh{CL`}}}EBnEBn}{{ce}ECjEBnEBn}{{eg}{{ECn{}{{ECl{c}}}}}{}{{EBn{c}}}{{EBn{c}}}}:;{{ce}{{ECd{DAb}}}EBnEBn}8?7:9{{ce}{{ECd{ADb}}}EBnEBn}7>?6453{{{h{{ECn{}{{ECl{c}}}}}}{h{Ahe}}}c{}{DFfACf}}{{{h{{ECd{ADb}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{DAb}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{A@b}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{A`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{Hl}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{BBb}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{Df}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{BBd}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{AF`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{BB`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{BK`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{Ed}}}}{h{Ahc}}}{}{DFfACf}}{{{h{ECf}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECh{CL`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECh{ADf}}}}{h{Ahc}}}{}{DFfACf}}{{{h{ECj}}{h{Ahc}}}ED`{DFfACf}}{{E@j{h{Ahc}}}e{DOlACf}{}}{{eg{h{Ahi}}}c{}{{EBn{c}}}{{EBn{c}}}{DFfACf}}{{ce{h{Ahg}}}{}EBnEBn{DFfACf}}00000000000001000000000000{{{h{c}}}e{}{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Il{}}000{ce{}{}}000`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EDb{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{FbEDd}}{cc{}}4{{{AE`{c}}}{{Dn{{EDb{c}}EBd}}}EDd}7765```````````{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DFfACf}}{{EDh{h{Ahc}}}{{Dh{e}}}{DFfACf}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hl}{{EDj{{EDf{}{{Ej{c}}}}c}}}{}{DFfACf}}{{EDh{h{Ahc}}Hl}{{AE`{e}}}{DFfACf}{}}{{EDh{h{Ahc}}{h{Ah{Ab{e}}}}}Hl{DFfACf}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hli}{{Dn{{EDj{{EDf{}{{Ej{c}}}}c}}EBd}}}{}{DFfACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DFfACf}}5{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBd}}}{}{DFfACf}{E@hEBlHnAlE@d}{{EBn{g}}}{{AFh{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBd}}}{}{DFfACf}{E@hEBlHnAlE@d}{{EBn{g}}}{{AFh{{h{c}}}{{Hd{i}}}}}}{{{h{AhDFf}}{h{Ahc}}}Bj{DOjACf}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}Bj}{{}{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{c{{Dn{{E@b{}{{E@`{e}}}}DOf}}}DOl{E@d{E@f{{Ab{A`}}}}}}{c{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{{{h{AhDFf}}}c{}}{{{h{AhDFf}}ADf}Ef}{{{h{AhDFf}}e}cE@h{{E@j{c}}}}{{{h{AhDFf}}DfDf}Ef}{{E@lg}{{EBh{E@lgce}}}{}{}{{AFh{c}{{Hd{e}}}}}}{{{h{AhDOl}}}Df}{{{h{AhDOl}}}Ed}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hl}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{DFfACf}}{{}c{}}{{{h{E@l}}{h{Ahc}}}e{DFfACf}{}}{{{h{AhDFf}}e}c{}{{E@l{c}}}}{{E@lc}{{E@n{E@lce}}}DFf{}}{{DFfe}{{E@n{eDFfc}}}{}{{E@l{c}}}}{Ed{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}}Bj{}{DFfACf}}{{}EA`}{{{h{AhDFf}}{h{Ahc}}}{{Dn{BjDOf}}}{DOjACf}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}````{{{h{Ahc}}}{{h{AhDOl}}}{}}00{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{EDl}}}EDl}{{{h{EDn}}}EDn}{{{h{EA`}}}EA`}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{}EDl}:{{{h{EDn}}{h{EDn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhEDl}}{h{Ah{Ab{A`}}}}}Bj}{{{h{AhEDn}}{h{Ah{Ab{A`}}}}}Bj}{{{h{AhEA`}}{h{Ah{Ab{A`}}}}}Bj}{{{h{EDl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EDn}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EA`}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}00{c{{Dn{EDnDOf}}}DOl}{{}EDn}{ce{}{}}00`{{{h{AhEDl}}}Df}{{{h{AhEDn}}}Df}{{{h{AhEA`}}}Df}{{{h{AhEDl}}}Ed}{{{h{AhEDn}}}Ed}{{{h{AhEA`}}}Ed}{{{h{c}}}e{}{}}00{{{h{AhEDl}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{{{h{AhEDn}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{{{h{AhEA`}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00<<<```{{{h{Ahc}}}{{h{AhDOl}}}{}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EE`{ce}}}}}{{EE`{ce}}}{EEbE@bAl}{DOlAl}}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Ah{EEd{c}}}}{h{Ah{Ab{A`}}}}}BjBH`}{{{h{Ah{EE`{ce}}}}{h{Ah{Ab{A`}}}}}Bj{{EEb{}{{Ej{Df}}}}E@b}DOl}{{{h{{EEd{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{{{h{EEf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{{EE`{ce}}}}{h{AhEn}}}{{Dn{BjF`}}}{FbEEbE@b}{FbDOl}}{cc{}}00{ce{}{}}00{c{{EEd{c}}}BH`}{{cEde}{{EE`{ce}}}{EEbE@b}DOl}{{{h{Ah{EEd{c}}}}}DfBH`}{{{h{Ah{EE`{ce}}}}}Df{{EEb{}{{Ej{Df}}}}E@b}DOl}{{{h{Ah{EEd{c}}}}}EdBH`}{{{h{Ah{EE`{ce}}}}}Ed{{EEb{}{{Ej{Df}}}}E@b}DOl}{{{h{Ah{EE`{ce}}}}}{{Dn{BjDOf}}}{EEbE@b}DOl}{{{h{EEf}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{{{h{Ah{EEd{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}BH`}{{{h{Ah{EE`{ce}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}{{EEb{}{{Ej{Df}}}}E@b}DOl}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00>>>`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{EEh}}}EEh}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{EEh}}{h{EEh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhEEh}}{h{Ah{Ab{A`}}}}}Bj}{{{h{EEh}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}{ce{}{}}{{EdEd}EEh}{{{h{AhEEh}}}Df}{{{h{AhEEh}}}Ed}{{{h{c}}}e{}{}}{{{h{AhEEh}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}7````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DFfACf}}{{EDh{h{Ahc}}}{{Dh{e}}}{DFfACf}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hl}{{EDj{{EDf{}{{Ej{c}}}}c}}}{}{DFfACf}}{{EDh{h{Ahc}}Hl}{{AE`{e}}}{DFfACf}{}}{{EDh{h{Ahc}}{h{Ah{Ab{e}}}}}Hl{DFfACf}{}}{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hli}{{Dn{{EDj{{EDf{}{{Ej{c}}}}c}}EBd}}}{}{DFfACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DFfACf}}5{{{h{{EDf{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBd}}}{}{DFfACf}{E@hEBlHnAlE@d}{{EBn{g}}}{{AFh{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBd}}}{}{DFfACf}{E@hEBlHnAlE@d}{{EBn{g}}}{{AFh{{h{c}}}{{Hd{i}}}}}}{{{h{{EDj{ce}}}}{h{AhEn}}}{{Dn{BjF`}}}{FbACf}Fb}{cc{}}`{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{{EDj{ec}}}}}Hl{}{{EEj{Hl}{{Hd{c}}}}ACf}}{{{h{Ah{EDj{ec}}}}}Dh{}{{EEj{Hl}{{Hd{c}}}}ACf}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}Hl}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{DFfACf}}{{{h{Ah{EDf{}{{Ej{c}}}}}}{h{Ahe}}}Bj{}{DFfACf}}{{{h{{EDj{ec}}}}}{{Ff{Hl{Dh{Hl}}}}}{}{{EEj{Hl}{{Hd{c}}}}ACf}}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}9```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{EEl}}}EEl}{{{h{EEn}}}EEn}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{EEl}}{h{EEl}}}Ef}{{{h{EEl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EF`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EEn}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}{{{AE`{Hl}}}EEl}{{{AE`{Df}}}EEl}22{{{h{EEl}}Hl}Hl}{ce{}{}}00{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{EElEEn}22{EEl{{AE`{Hl}}}}{{{h{EEl}}}Ef}{{{h{EEl}}}EF`}{{{h{EEl}}}Hl}{{{h{AhEF`}}}{{Dh{Hl}}}}{{{h{AhEEn}}}Dh}{{{h{Ahc}}HlHl}EEl{DFfACf}}{{{h{Ahc}}HlgHl}{{Dn{EElEBd}}}{DFfACf}{{AHf{ADf}}}{{AFh{Hl}{{Hd{e}}}}}}{{{h{EF`}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{EEn}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{c}}}e{}{}}0{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Il{}}00{ce{}{}}00``{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DM`}}}DM`}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{DM`}}{h{DM`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DM`}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}{{{h{DM`}}{h{Ahc}}}BjGf}9={{{h{c}}}Ih{}}<<;:`{{{h{AN`}}}}{{{h{AhAN`}}}}{{{h{AN`}}}{{h{{Ad{A`}}}}}}<;{{{h{AN`}}}AN`}:{{{h{AN`}}{h{AN`}}}Bl}{c{{Dn{AN`}}}E`}{{{h{AN`}}{h{AN`}}}Ef};;{{{h{AN`}}{h{AhEn}}}{{Dn{BjF`}}}}00:{{{h{{Ab{A`}}}}}{{Dn{AN`Jl}}}}{{{h{G`}}}{{Dn{AN`Jl}}}}{{{h{AN`}}{h{Ahc}}}BjGf}{{{h{AN`}}c}h{}}{ce{}{}}{{{h{AN`}}{h{AN`}}}{{Dh{Bl}}}}{{{h{AN`}}}{{Ad{A`}}}}{{{h{AN`}}c}DnI`}{{{h{c}}}e{}{}}{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}7`````````````````````````````````````````````````````{{{h{EFb}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000{{{h{{EFd{c}}}}}{{EFd{c}}}{Al{Dj{AAh}}}}{{{h{AFb}}}AFb}{{{h{EFf}}}EFf}{{{h{EFh}}}EFh}{{{h{EFj}}}EFj}{{{h{AFl}}}AFl}{{{h{AHh}}}AHh}{{{h{EFl}}}EFl}{{{h{EFb}}}EFb}{{{h{DL`}}}DL`}{{{h{DKn}}}DKn}{{{h{EFn}}}EFn}{{{h{EG`}}}EG`}{{{h{c}}{h{Ahe}}}Bj{}{}}000000000000{{{h{{EFd{c}}}}{h{{EFd{c}}}}}Bl{Bn{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Bl}{{{h{EFb}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{{EFd{c}}}}{h{{EFd{c}}}}}Ef{Eh{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Ef}{{{h{EFf}}{h{EFf}}}Ef}{{{h{EFh}}{h{EFh}}}Ef}{{{h{EFj}}{h{EFj}}}Ef}{{{h{AFl}}{h{AFl}}}Ef}{{{h{AHh}}{h{AHh}}}Ef}{{{h{EFl}}{h{EFl}}}Ef}{{{h{EFb}}{h{EFb}}}Ef}{{{h{DL`}}{h{DL`}}}Ef}{{{h{DKn}}{h{DKn}}}Ef}{{{h{EFn}}{h{EFn}}}Ef}{{{h{EG`}}{h{EG`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{AKl{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{Fb{Dj{Ch}}}}{{{h{{EFd{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{Fb{Dj{AAh}}}}{{{h{AFb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EFf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EFh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EFj}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AFl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{AHh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EFl}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EFb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{DL`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{DKn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EFn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EG`}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{{EGb{c}}}}{h{AhEn}}}{{Dn{BjF`}}}CHb}{{{h{{EGb{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{cc{}}000000{AObEFj}1111{EFhDL`}{EFfDL`}3{EFjDL`}{AObDL`}{AMfDL`}{AObDKn}7{AMfDKn}88{AObEG`}{ACh{{EGb{c}}}{}}{AOb{{EGb{c}}}{}};{{{h{{EFd{c}}}}{h{Ahe}}}Bj{Gh{Dj{AAh}}}Gf}{{{h{AFb}}{h{Ahc}}}BjGf}{{{h{EFb}}{h{Ahc}}}BjGf}`{ce{}{}}000000000000000{{{AKl{c}}}c{{Dj{Ch}}}}{{{EGd{c}}}{{Dn{Efc}}}{}}{{{h{AFb}}}M`}{{{h{{AKl{c}}}}{h{Ahe}}Hl{h{Mf}}g}{{EGd{{EGb{AMf}}}}}{{Dj{Ch}}}{ACjACf}{{AHf{Df}}}}{{{h{{AKl{c}}}}Hl{h{Mf}}Df}{{Dn{LjAMf}}}{{Dj{Ch}}}}{{{EGd{c}}g}{{EGd{e}}}{}{}{{BDn{c}{{Hd{e}}}}}}{c{{AKl{c}}}{{Dj{Ch}}}}{{{h{Mf}}AGn}AFb}{{{h{{Ab{A`}}}}}{{Dn{EFbEG`}}}}`{{{h{Ah{AKl{c}}}}Hl{h{Mf}}CnABd}{{Dn{LlDKn}}}{{Dj{Ch}}}}{{{h{Ah{AKl{c}}}}Hl{h{Mf}}CnABd}{{Dn{LlAMf}}}{{Dj{Ch}}}}{{{h{{EFd{c}}}}{h{{EFd{c}}}}}{{Dh{Bl}}}{Hn{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}{{Dh{Bl}}}}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hl{h{Mf}}CnABd}{{Dn{Bj{EGb{AMf}}}}}{{Dj{Ch}}}{ACjACf}}{{{h{EFf}}}{{Dh{{h{AOh}}}}}}{{{h{EFh}}}{{Dh{{h{AOh}}}}}}{{{h{EFj}}}{{Dh{{h{AOh}}}}}}{{{h{AFl}}}{{Dh{{h{AOh}}}}}}{{{h{AHh}}}{{Dh{{h{AOh}}}}}}{{{h{EFl}}}{{Dh{{h{AOh}}}}}}{{{h{DL`}}}{{Dh{{h{AOh}}}}}}{{{h{DKn}}}{{Dh{{h{AOh}}}}}}{{{h{EFn}}}{{Dh{{h{AOh}}}}}}{{{h{EG`}}}{{Dh{{h{AOh}}}}}}{{{h{{EGb{c}}}}}{{Dh{{h{AOh}}}}}AOh}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hl{h{{EFd{g}}}}{Dh{EFb}}{Dh{{Ff{M`Df}}}}ABb}{{Dn{Bj{EGb{DL`}}}}}{{Dj{Ch}}}{ACjACf}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hl{h{{EFd{e}}}}ABb}{{Dn{LnDL`}}}{{Dj{Ch}}}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hl{h{{EFd{e}}}}gABb}{{Dn{LnDL`}}}{{Dj{Ch}}}{{Dj{AAh}}}{{AHf{M`}}}}{{{h{Ah{AKl{c}}}}Hl{h{{EFd{e}}}}{Dh{EFb}}{Dh{{Ff{M`Df}}}}ABb}{{Dn{LnDL`}}}{{Dj{Ch}}}{{Dj{AAh}}}}{{{h{c}}}e{}{}}000000000000{{{h{c}}}Ih{}}0000000000{{{h{{AKl{c}}}}}{{h{Ch}}}{{Dj{Ch}}}}{c{{Dn{e}}}{}{}}0000000000000000000000000000000{{{h{c}}}Il{}}000000000000000`{ce{}{}}000000000000000{{{h{Mf}}}AFb}{{{h{Ah{AKl{c}}}}Hl}{{Dh{{h{AhA@l}}}}}{{EGf{Ch}}}}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EGh}}}EGh}{{{h{EGj}}}EGj}{{{h{c}}{h{Ahe}}}Bj{}{}}0`{{{h{EGh}}{h{EGh}}}Ef}{{{h{EGj}}{h{EGj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{EGh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EGj}}{h{AhEn}}}{{Dn{BjF`}}}}0{JlEGh}{AObEGh}{cc{}}0{{{h{G`}}}{{Dn{EGjEGh}}}}{{{h{{Ab{A`}}}}}{{Dn{EGjEGh}}}}1{ce{}{}}0{{{h{EGj}}{h{{Jf{c}}}}{h{K`}}Mj}{{Dn{EfEGh}}}Jn}{{DFlEf}EGj}{{{h{EGj}}{h{{Jf{c}}}}Mj}{{Dn{AAlEGh}}}Jn}{{{h{EGj}}}{{Ad{A`}}}}`{{{h{G`}}}Mj}{{{h{EGh}}}{{Dh{{h{AOh}}}}}}{EGjIh}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}0;;`````````````````````````````````````````````````````{{EGlA`Mb}{{Dn{EGlEGn}}}}{{EGlA`Db}{{Dn{EGlEGn}}}}{{EGlA`DbAGn}{{Dn{EGlEGn}}}}{{{h{EH`}}}{{Dh{{h{Mb}}}}}}{{{h{BCh}}}{{h{{Ab{Mb}}}}}}{{{h{AhBCh}}}{{h{Ah{Ab{Mb}}}}}}1{{{h{EH`}}}{{Dh{{Ff{{h{Mf}}AGn}}}}}}2{{{h{c}}}{{h{e}}}{}{}}0000300000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0003000000000000000{{{h{AKd}}}AKd}{{{h{EHb}}}EHb}{{{h{BCh}}}BCh}{{{h{AFf}}}AFf}{{{h{EGl}}}EGl}{{{h{EHd}}}EHd}{{{h{EHf}}}EHf}{{{h{EHh}}}EHh}{{{h{EHj}}}EHj}{{{h{EH`}}}EH`}{{{h{AFd}}}AFd}{{{h{EHl}}}EHl}{{{h{AKh}}}AKh}{{{h{EHn}}}EHn}{{{h{AGn}}}AGn}{{{h{EGn}}}EGn}{{{h{EI`}}}EI`}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000000000000{{{h{AKd}}{h{AKd}}}Bl}{{{h{BCh}}{h{BCh}}}Bl}{{{h{AFf}}{h{AFf}}}Bl}{{{h{EGl}}{h{EGl}}}Bl}{{{h{EHj}}{h{EHj}}}Bl}{{{h{EH`}}{h{EH`}}}Bl}{{{h{AFd}}{h{AFd}}}Bl}{{{h{EHl}}{h{EHl}}}Bl}{{{h{AKh}}{h{AKh}}}Bl}{{{h{EHn}}{h{EHn}}}Bl}{{{h{AGn}}{h{AGn}}}Bl}{{EHjEHj}{{Dn{EHjEGn}}}}{{{h{AFf}}{h{{Ff{DbAGn}}}}}{{Dh{AKh}}}}{{{h{{Ab{A`}}}}}{{Dn{BChEI`}}}}{{{h{{Ab{A`}}}}}{{Dn{AKhEI`}}}}{{}BCh}{{}EGl}{{{h{AFd}}}A`}{{{h{BCh}}}h}{{{h{AhBCh}}}{{h{Ah}}}}{c{{Dn{AKd}}}E`}{c{{Dn{BCh}}}E`}{c{{Dn{EHh}}}E`}{c{{Dn{EHj}}}E`}{c{{Dn{EH`}}}E`}{c{{Dn{AKh}}}E`}{c{{Dn{AGn}}}E`}{{{h{BCh}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{AKh}}{h{Ahc}}}{{Dn{HlACh}}}{ACjACf}}{{{h{AKd}}{h{AKd}}}Ef}{{{h{EHb}}{h{EHb}}}Ef}{{{h{BCh}}{h{BCh}}}Ef}{{{h{AFf}}{h{AFf}}}Ef}{{{h{EGl}}{h{EGl}}}Ef}{{{h{EHd}}{h{EHd}}}Ef}{{{h{EHf}}{h{EHf}}}Ef}{{{h{EHh}}{h{EHh}}}Ef}{{{h{EHj}}{h{EHj}}}Ef}{{{h{EH`}}{h{EH`}}}Ef}{{{h{AFd}}{h{AFd}}}Ef}{{{h{EHl}}{h{EHl}}}Ef}{{{h{AKh}}{h{AKh}}}Ef}{{{h{EHn}}{h{EHn}}}Ef}{{{h{AGn}}{h{AGn}}}Ef}{{{h{EGn}}{h{EGn}}}Ef}{{{h{EI`}}{h{EI`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000000000000000{{EGl{h{{Jf{c}}}}Jd}{{Dn{AFfEGl}}}Jn}{{{h{AKd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EHb}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{BCh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AFf}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EGl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EHd}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EHf}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EHh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EHj}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EH`}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AFd}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EHl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AKh}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{EHn}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{AGn}}{h{AhEn}}}{{Dn{BjF`}}}}000{{{h{EGn}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EI`}}{h{AhEn}}}{{Dn{BjF`}}}}0{cc{}}00{JlEHb}{AFlEHb}2{AObEHb}{{{Ad{Mb}}}BCh}000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444{AObEHd}{AObEHf}666{EHhEHj}777777{AObEGn}8{AObEI`}9{A`{{Dn{AGnEI`}}}}{{{h{AFd}}}{{Dh{EHl}}}}{{{h{{Jf{c}}}}JdEHj}AFfJn}{{{h{{Ab{A`}}}}}{{Dn{AKdEHb}}}}{{{h{EGl}}}Ef}{{{h{AKd}}{h{Ahc}}}BjGf}{{{h{BCh}}{h{Ahc}}}BjGf}{{{h{AFf}}{h{Ahc}}}BjGf}{{{h{EGl}}{h{Ahc}}}BjGf}{{{h{EHh}}{h{Ahc}}}BjGf}{{{h{EHj}}{h{Ahc}}}BjGf}{{{h{EH`}}{h{Ahc}}}BjGf}{{{h{AFd}}{h{Ahc}}}BjGf}{{{h{EHl}}{h{Ahc}}}BjGf}{{{h{AKh}}{h{Ahc}}}BjGf}{{{h{EHn}}{h{Ahc}}}BjGf}{{{h{AGn}}{h{Ahc}}}BjGf}{{{h{AFf}}}Jd}`{ce{}{}}000000000000000000{EHdEGl}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{BCh{{AE`{Mb}}}}33{BCh}{{{h{BCh}}}}{{{h{AhBCh}}}}{EHfEHj}{EHhEHj}5{{{h{BCh}}}Ef}{{{h{EGl}}}Ef}{{{h{AFd}}}{{h{EH`}}}}{{{h{AFd}}}{{Dh{M`}}}}{{{h{EHj}}}EIb}{{{h{AFd}}}{{Dh{AGn}}}}`{{{h{BCh}}}Hl}`{{{h{AFd}}}{{h{BCh}}}}{{{h{EHl}}}{{h{BCh}}}}`{{{h{AFf}}}{{Dh{Mb}}}}{{}EGl}{MbAFd}{MbEHj}{{{h{{Jf{c}}}}Jd{Dh{Mb}}}AFfJn}{{DbAGn}EHj}{{DbAGn}AFd}{{{h{AhEId}}}Dh}{{{h{AhEIb}}}Dh}10{{{h{EHj}}}Mb}{{{h{AFd}}}Mb}{{{h{EHh}}}{{h{EHj}}}}{{{h{AFf}}}ACl}{{{h{AFf}}}Jj}`{{{h{AKd}}{h{AKd}}}{{Dh{Bl}}}}{{{h{BCh}}{h{BCh}}}{{Dh{Bl}}}}{{{h{AFf}}{h{AFf}}}{{Dh{Bl}}}}{{{h{EGl}}{h{EGl}}}{{Dh{Bl}}}}{{{h{EHj}}{h{EHj}}}{{Dh{Bl}}}}{{{h{EH`}}{h{EH`}}}{{Dh{Bl}}}}{{{h{AFd}}{h{AFd}}}{{Dh{Bl}}}}{{{h{EHl}}{h{EHl}}}{{Dh{Bl}}}}{{{h{AKh}}{h{AKh}}}{{Dh{Bl}}}}{{{h{EHn}}{h{EHn}}}{{Dh{Bl}}}}{{{h{AGn}}{h{AGn}}}{{Dh{Bl}}}}{{{h{EHh}}}Mb}{{{h{AFd}}}{{Dh{{h{Mf}}}}}}{{{h{EHl}}}{{h{Mf}}}}{{{h{EHh}}}EId}{{{h{AFf}}}{{h{{AKj{{Ff{DbAGn}}{EIf{BCh}}}}}}}}{AKdEIh}{{{h{AKd}}c}DnI`}{{{h{BCh}}c}DnI`}{{{h{BCh}}}{{AE`{A`}}}}{{{h{EHh}}c}DnI`}{{{h{EHj}}c}DnI`}{{{h{EH`}}c}DnI`}{{{h{AKh}}c}DnI`}{{{h{AKh}}}{{AE`{A`}}}}{{{h{AGn}}c}DnI`}{{{h{AKd}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}```{{{h{AKh}}}Hl}{{{h{EId}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{EIb}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{EHb}}}{{Dh{{h{AOh}}}}}}{{{h{EHd}}}{{Dh{{h{AOh}}}}}}{{{h{EHf}}}{{Dh{{h{AOh}}}}}}{{{h{EGn}}}{{Dh{{h{AOh}}}}}}{{{h{EI`}}}{{Dh{{h{AOh}}}}}}{{{h{AFf}}}Md}{EHnA`}{AGnA`}{{{h{c}}}e{}{}}0000000000000000{{{h{c}}}Ih{}}000000{AKd{{AE`{A`}}}}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}0{{{h{EIh}}}{{Dn{AKd}}}}1{EIh{{Dn{AKd}}}}2{{{AJf{{Ab{Mb}}}}}{{Dn{BCh}}}}3{{{AE`{Mb}}}{{Dn{BCh}}}}{{{h{{Ab{Mb}}}}}{{Dn{BCh}}}}5555{EHj{{Dn{EHh}}}}{EGl{{Dn{EHh}}}}7{EGl{{Dn{EHj}}}}8888888888888888888888888888{EGl{{Dn{EHjEHd}}}}{EGl{{Dn{EHhEHd}}}}{{{h{c}}}Il{}}000000000000000000{{{h{AKh}}{h{{Jf{c}}}}Jd{h{Mf}}}EfJn}{{{h{EHl}}}AGn}{ce{}{}}000000000000000000{HlEGl}{{{h{{Jf{c}}}}Jde}{{Dn{AFfEGn}}}Jn{{El{}{{Ej{{Ff{DfDb}}}}}}}}{c{{Dn{EGlEGn}}}{{El{}{{Ej{{Ff{DfDb}}}}}}}}``{{{h{AhEIj}}}{{h{Ah{Ab{Mb}}}}}}{{{h{EIj}}}{{h{{Ab{Mb}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{EIj}}}EIj}{{{h{c}}{h{Ahe}}}Bj{}{}}{EIjHl}{{{h{EIj}}{h{AhEn}}}{{Dn{BjF`}}}}{cc{}}<{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}={EIjDh}{{{h{AhEIj}}}Dh}0{{{h{AhEIj}}Hl}Dh}0{{{h{EIj}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{c}}}e{}{}}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Il{}}{ce{}{}}``{{{h{EIh}}}{{h{{Ab{A`}}}}}}{{{h{EIl}}}{{h{{Ab{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EIh}}}EIh}{{{h{EIl}}}EIl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{EIh}}{h{EIh}}}Bl}7{{{h{EIh}}{h{{Ab{A`}}}}}Ef}{{{h{EIh}}{h{EIh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{EIh}}{h{AhEn}}}{{Dn{BjF`}}}}0{{{h{EIl}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{AKd}}}EIh}{cc{}}{AKdEIh}12{{{h{EIh}}{h{Ahc}}}BjGf}{ce{}{}}0{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}{EIh}{{{h{EIh}}}}3{{{h{EIh}}}Hl}{{{h{AhEIl}}}Dh}0{{{h{AhEIl}}Hl}Dh}{{{h{EIh}}{h{EIh}}}{{Dh{Bl}}}}{{{h{EIh}}{h{{Ab{A`}}}}}{{Dh{Bl}}}}{{{h{EIl}}}{{Ff{Hl{Dh{Hl}}}}}}{{{h{c}}}e{}{}}0{{{h{EIh}}}{{Dn{AKdEHb}}}}{{{h{c}}}Ih{}}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Il{}}0??{{{h{EIh}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}``{{{h{Ah{EIn{ce}}}}ObDf}{{EJ`{c}}}{f{DLf{Bb}}}EJb}{{{h{Ah{EIn{ce}}}}{h{Ob}}Df}{{EJ`{c}}}{f{DLf{Bb}}}EJb}{{{h{Ah{EIn{ce}}}}{EJ`{c}}}BjfEJb}{{{h{Ah{EIn{ce}}}}{Aj{c}}}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}{Aj{c}}{Dh{Ed}}}{{EJ`{c}}}fEJb}{{{h{{EIn{ce}}}}}{{h{{Fh{c}}}}}{}{}}{{{h{Ah{EIn{ce}}}}k}{{EJ`{c}}}fEJb{{AHf{{EJd{Ch}}}}}{{El{}{{Ej{c}}}}}{{El{}{{Ej{{Ff{gi}}}}}}}}{{{h{Ah{EIn{ce}}}}i}{{EJ`{c}}}fEJb{{AHf{{EJd{Ch}}}}}{{El{}{{Ej{{Ff{gEd}}}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{{EIn{ce}}}}}{{EIn{ce}}}AlAl}{{{h{{EJ`{ce}}}}}{{EJ`{ce}}}AlAl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{}{{EIn{ce}}}{}E@d}{{}{{EJ`{ce}}}{}E@d}{c{{Dn{{EJ`{eg}}}}}E`{BnEb}Eb}{{{h{{EJ`{ce}}}}{h{{EJ`{ce}}}}}EfEhEh}{{{h{{EIn{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{EJ`{ce}}}}{h{AhEn}}}FdFbFb}{cc{}}{EJf{{EJ`{cEJf}}}{}}1{{{EJh{c}}}{{EJ`{ce}}}{}E@d}{{{h{{EIn{ce}}}}}{{h{{Fh{c}}}}}{}{}}``{{{h{{EIn{ce}}}}}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}Ddc}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}DdEd}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}g}{{EJ`{c}}}fEJb{{AHf{{EJd{Ch}}}}}}{{{h{Ah{EIn{ce}}}}AAfAAh}{{EJ`{c}}}fEJb}{ce{}{}}0{{{h{{EJ`{ce}}}}}EffH`}{{{h{Ah{EJ`{ce}}}}{EJ`{ce}}}BjfH`}{c{{EIn{ec}}}{}{}}{{{h{{EJ`{ce}}}}g}Dn{BnIb}IbI`}{{{h{c}}}e{}{}}0{c{{Dn{e}}}{}{}}000`{{{h{c}}}Il{}}077``{{{h{Ah{EJb{}{{EJj{c}}}}}}c}Bj{}}{{{h{Ah{EJb{}{{EJj{c}}}}}}{h{Ch}}}c{}}{{{h{Ah{EJb{}{{EJj{c}}}}}}AAf{h{AAh}}}c{}}{{{h{{EJb{}{{EJj{c}}}}}}}c{}}{{{h{{EJb{}{{EJj{c}}}}}}{h{Ch}}}Ef{}}````````````{{{h{{EJl{c}}}}}{{AKj{c{Bh{{Cl{Cj}}}}}}}{AlBnFb}}{{{h{Ah{EJl{c}}}}e}Bj{AlBnFb}{}}{{{h{Ah{EJl{c}}}}EJf}Bj{AlBnFb}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EJl{c}}}}}{{EJl{c}}}Al}{{{h{{EJn{c}}}}}{{EJn{c}}}Al}{{{h{EJf}}}EJf}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{}{{EJl{c}}}{}}{{}EJf}{c{{Dn{EJf}}}E`}{{{h{{EJn{c}}}}{h{{EJn{c}}}}}EfEh}{{{h{EJf}}{h{EJf}}}Ef}{{{h{{EJl{c}}}}{h{AhEn}}}FdFb}{{{h{{EJn{c}}}}{h{AhEn}}}FdFb}0{{{h{EJf}}{h{AhEn}}}Fd}{cc{}}00{{{h{EK`}}}{{If{EJf}}}}{{{h{{EJl{c}}}}c}{{Dh{{h{{Cl{Cj}}}}}}}{AlBnFb}}{{{h{{EJl{c}}}}Db}{{Dh{{h{{Ff{cDf}}}}}}}{AlBnFb}}{{{h{Ah{EJl{c}}}}{h{Ch}}}e{AlBnFb}{}}{{{h{Ah{EJl{c}}}}AAf{h{AAh}}}e{AlBnFb}{}}{{{h{EK`}}}{{If{Bj}}}}{{{h{{EJl{c}}}}}e{AlBnFb}{}}{{{h{Ah{EJl{c}}}}c{Cl{Cj}}}{{Dn{Ef{EJn{c}}}}}{AlBnFb}}{ce{}{}}00{{{h{EJf}}}Ef}{{{h{{EJl{c}}}}{h{Ch}}}Ef{AlBnFb}}{{{h{{EJl{c}}}}cDf}Ef{AlBnFb}}{{{h{{EJl{c}}}}c}{{`{{CIb{}{{Ej{{EKb{AAf}}}}}}}}}{AlBnFb}}{{{h{{EJl{c}}}}e}{{`{{CIb{}{{Ej{{EKd{cAAf}}}}}}}}}{AlBnFb}{{Hj{c}}}}{{{h{{EJl{c}}}}}{{`{{CIb{}{{Ej{{Ff{c{h{{Cl{Cj}}}}}}}}}}BNf}}}{AlBnFb}}`{{{h{{EJl{c}}}}c}{{Dh{Df}}}{AlBnFb}}{{{h{{EJl{c}}}}}{{AKj{cDf}}}{AlBnFb}}10{{{h{{EJl{c}}}}}Df{AlBnFb}}{{{h{Ah{EJl{c}}}}cDf}Bj{AlBnFb}}{{{h{Ah{EJl{c}}}}cDf}Ef{AlBnFb}}{{{h{AhEJf}}EJf}Bj}{{{h{{EJl{c}}}}{h{Ch}}e}In{AlBnFb}{{Hj{c}}}}{Df{{EJl{c}}}{}}{{{h{{EJl{c}}}}c}{{Dh{{Ff{DfEf}}}}}{AlBnFb}}{{{h{Ah{EJl{c}}}}c}{{Dh{{Ff{{EKb{Db}}EJf}}}}}{AlBnFb}}{{{h{{EJl{c}}}}}{{h{{EIf{{EKd{cAAf}}}}}}}{AlBnFb}}{{{h{EJf}}{h{EK`}}}{{If{Bj}}}}2{{{h{Ah{EJl{c}}}}cDf}{{Dh{{Ff{{AE`{{EKb{Db}}}}EJf}}}}}{AlBnFb}}{{{h{Ah{EJl{c}}}}{h{{AKj{cDf}}}}}EJf{AlBnFb}}{{{h{{EJl{c}}}}c}{{`{{CIb{}{{Ej{{EKb{Db}}}}}}}}}{AlBnFb}}{{{h{{EJl{c}}}}e}{{`{{Gn{}{{Ej{{EKd{cDb}}}}}}}}}{AlBnFb}{{Hj{c}}}}{{EKf{h{{EJl{c}}}}e}EKf{}{{Hj{c}}}}{{}Ih}{{{h{{EJl{c}}}}{h{Ch}}e}{{Ff{CnCn}}}{AlBnFb}{{Hj{c}}}}{{{h{EJf}}c}DnI`}{{{h{{EJl{c}}}}cDf}{{Dh{Db}}}{AlBnFb}}{{EKh{h{{EJl{c}}}}}EKh{}}{{{h{c}}}e{}{}}00{{{h{c}}}Ih{}}{c{{Dn{e}}}{}{}}00000{{{h{{EJl{c}}}}AAf}{{Dh{{EKd{c{h{AAh}}}}}}}{AlBnFb}}{{{h{{EJl{c}}}}}{{`{{CIb{}{{Ej{{EKd{c{Ff{AAf{h{AAh}}}}}}}}}}BNf}}}{AlBnFb}}{{{h{{EJl{c}}}}Dd}{{`{{CIb{}{{Ej{{EKd{c{Ff{AAf{h{AAh}}}}}}}}}}}}}{AlBnFb}}{{{h{c}}}Il{}}00{{{h{{EJl{c}}}}c}{{Dh{{Bh{{Cl{Cj}}}}}}}{AlBnFb}}{{{h{Ah{EJl{c}}}}cDf}Ef{AlBnFb}}{{{h{{EJl{c}}}}c}{{`{{CIb{}{{Ej{{EKb{Db}}}}}}Al}}}{AlBnFb}}{{{h{{EJl{c}}}}}{{`{{CIb{}{{Ej{{EKd{cDb}}}}}}Al}}}{AlBnFb}}{{EKf{h{{EJl{c}}}}}EKf{}}{ce{}{}}00`````{{{h{{EKj{c}}}}}{{h{{AKj{cDb}}}}}{AlBnFb}}{{{h{Ah{EKj{c}}}}e}Bj{AlBnFb}{}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EKj{c}}}}}{{EKj{c}}}Al}{{{h{c}}{h{Ahe}}}Bj{}{}}{{}{{EKj{c}}}{}}{{{h{{EKj{c}}}}{h{AhEn}}}FdFb}{cc{}}{{{h{{EKj{c}}}}Db}{{Dh{{h{c}}}}}{AlBnFb}}{{{h{Ah{EKj{c}}}}{h{Ch}}}e{AlBnFb}{}}{{{h{Ah{EKj{c}}}}AAf{h{AAh}}}e{AlBnFb}{}}{{{h{{EKj{c}}}}}e{AlBnFb}{}}{{{h{Ah{EKj{c}}}}cDb}Ef{AlBnFb}}>{{{h{{EKj{c}}}}{h{Ch}}}Ef{AlBnFb}}0{{{h{{EKj{c}}}}{h{c}}}Ef{AlBnFb}}{{{h{Ah{EKj{c}}}}{h{c}}}Ef{AlBnFb}}{{{h{{EKj{c}}}}{h{Ch}}e}In{AlBnFb}{{Hj{c}}}}{{{h{{EKj{c}}}}}{{h{{EIf{{Ff{cAAf}}}}}}}{AlBnFb}}{{{h{{EKj{c}}}}e}{{`{{CIb{}{{Ej{{Ff{{h{c}}AAf}}}}}}}}}{AlBnFb}{{Hj{c}}}}{{{h{Ah{EKj{c}}}}{h{Ch}}}{{EIf{c}}}{AlBnFb}}{{{h{Ah{EKj{c}}}}AAf{h{AAh}}}{{Dh{{h{c}}}}}{AlBnFb}}{{{h{{EKj{c}}}}{h{Ch}}e}{{Ff{CnCn}}}{AlBnFb}{{Hj{c}}}}{{{h{{EKj{c}}}}{h{c}}}{{Dh{Db}}}{AlBnFb}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{{EKj{c}}}}AAf}{{Dh{{Ff{{h{c}}{h{AAh}}}}}}}{AlBnFb}}{{{h{{EKj{c}}}}}{{`{{CIb{}{{Ej{{Ff{{h{c}}AAf{h{AAh}}}}}}}}BNf}}}{AlBnFb}}{{{h{{EKj{c}}}}Dd}{{`{{CIb{}{{Ej{{Ff{{h{c}}AAf{h{AAh}}}}}}}}}}}{AlBnFb}}{{{h{c}}}Il{}}={{{h{{EKj{c}}}}e}{{`{{CIb{}{{Ej{{Ff{{h{c}}Db}}}}}}Al}}}{AlBnFb}{{Hj{c}}}}{ce{}{}}````````````{{{h{AhEKl}}{h{EKn}}}{{Dn{BjEL`}}}}{{{h{AhEKl}}{h{Fl}}Df}{{Dn{EKnELb}}}}{{{h{AhEKl}}{h{Fl}}Dfj}{{Dn{EKnELd}}}}{{{h{AhEKl}}Af}{{Dn{EKnELb}}}}`{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{EKl}}}EKl}{{{h{EKn}}}EKn}{{{h{EL`}}}EL`}{{{h{ELf}}}ELf}{{{h{ELb}}}ELb}{{{h{ELd}}}ELd}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{}EKn}{c{{Dn{EKn}}}E`}{{{h{AhEKl}}j}{{Dn{EKnEL`}}}}{{{h{EKl}}{h{EKl}}}Ef}{{{h{EKn}}{h{EKn}}}Ef}{{{h{EL`}}{h{EL`}}}Ef}{{{h{ELf}}{h{ELf}}}Ef}{{{h{ELb}}{h{ELb}}}Ef}{{{h{ELd}}{h{ELd}}}Ef}{{{h{EKl}}{h{AhEn}}}Fd}{{{h{EKn}}{h{AhEn}}}Fd}{{{h{EL`}}{h{AhEn}}}Fd}0{{{h{ELf}}{h{AhEn}}}Fd}0{{{h{ELb}}{h{AhEn}}}Fd}0{{{h{ELd}}{h{AhEn}}}Fd}0{cc{}}0{cEKn{{El{}{{Ej{{Ff{Df{Dh{Cb}}}}}}}}}}1111{{{AKj{DfCb}}}{{Dn{EKlEL`}}}}{EKn{{Dn{EKlEL`}}}}{Cb{{Ff{EKlEKn}}}}3{cEKn{{El{}{{Ej{{Ff{DfCb}}}}}}}}{{{h{EK`}}}{{If{EKn}}}}{Af{{Dn{EKlEL`}}}}{{{h{EKl}}}Cb}{{{h{EKl}}Df}{{Dh{Af}}}}{{{h{EKl}}}{{Dn{jc}}}{}}`{{{h{EK`}}}{{If{Bj}}}}{{{h{EKl}}}EKn}{{{h{AhEKl}}j}{{Dn{EKnELf}}}}{ce{}{}}00000{{{h{EKl}}jj}{{Dn{{Dh{Ef}}c}}}{}}{{{h{EKn}}}Ef}{{{h{EKl}}}Hb}{{{h{AhEKn}}EKn}Bj}`{{{h{EKn}}{h{EK`}}}{{If{Bj}}}}{{{h{EKl}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hj{Df}}}}{{}Ih}{{{h{EKn}}c}DnI`}{{{h{EKl}}}Af}{{{h{c}}}e{}{}}00000{{{h{c}}}Ih{}}000{c{{Dn{e}}}{}{}}00000`000000{{{h{c}}}Il{}}00000`======`{{{h{EK`}}{h{G`}}{h{{Ab{{h{G`}}}}}}}{{If{Bj}}}}```````````{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{ELh{c}}}{{ELj{c}}}{}}{{{ELl{c}}}{{ELn{c}}}Bn}{{}{{ELh{c}}}{}}{{}{{ELl{c}}}{BnAl}}{{{ELh{c}}Af}{{ELh{c}}}{}}{{{h{{ELj{c}}}}}{{Dh{Af}}}{}}{{{ELl{c}}Af}{{ELl{c}}}Bn}{{{h{{ELn{c}}}}}{{Dh{Af}}}{BnAl}}``{{{h{{EM`{c}}}}}{{EM`{c}}}Al}{{{h{EMb}}}EMb}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{{EM`{c}}}}{h{{EM`{c}}}}}BlBn}{{{h{EMb}}}Hl}:{{}{{ELj{c}}}{}}{{}{{ELl{c}}}{}}{{}{{ELn{c}}}{}}{{}{{EMd{c}}}{}}{{}{{EMf{ce}}}{}{}}{{{h{{EM`{c}}}}{h{{EM`{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{EM`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{{{h{{EM`{c}}}}{h{AhEn}}}{{Dn{BjF`}}}{FbEMh}}{{{h{EMb}}{h{AhEn}}}{{Dn{BjF`}}}}{{{h{{EMd{c}}}}{h{AhEn}}}{{Dn{BjF`}}}Fb}{{{h{{EMf{ce}}}}{h{AhEn}}}{{Dn{BjF`}}}FbFb}{cc{}}0{{{ELh{c}}}{{ELj{c}}}{}}1{{{ELl{c}}}{{ELn{c}}}{}}22222{{{h{{EM`{c}}}}{h{Ahe}}}BjGhGf}{{{ELh{c}}e}{{ELh{c}}}{}{{Hf{{EM`{c}}EMb}}EMj}}{{{ELl{c}}e}{{ELl{c}}}Bn{{Hf{cDf{h{Mf}}}}EMj}}{ce{}{}}0000000{{{h{Ah{ELj{c}}}}}{{`{BNf}}}{}}0{{{h{Ah{ELn{c}}}}c}{{`{{Gn{}{{Ej{{Ff{DfDb}}}}}}}}}{BnAl}}1{{{h{{ELn{c}}}}}{{AE`{c}}}{BnAl}}`{{{h{Ah{ELj{c}}}}}{{Dh{AAf}}}{}}{{{h{Ah{ELj{c}}}}}{{Dh{Db}}}{}}{{{h{Ah{ELn{c}}}}c}{{Dh{{Ff{DfDb}}}}}{BnAl}}{{{h{Ah{ELj{c}}}}}{{Dh{Dd}}}{}}{{{ELh{c}}e}{{ELh{c}}}{}{{El{}{{Ej{AAf}}}}}}``{{{h{{EM`{c}}}}{h{{EM`{c}}}}}{{Dh{Bl}}}Hn}{{{h{{ELj{c}}}}}EMb{}}{{{h{EMb}}}Hl}{{{ELh{{Ff{cDf}}}}{h{{EJl{c}}}}e}{{ELh{{Ff{cDf}}}}}{AlBnFb}{{Hj{c}}}}{{ELhc}ELh{{El{}{{Ej{Db}}}}}}`{{{ELl{c}}cg}{{ELl{c}}}Bn{{Gn{}{{Ej{{Ff{DfDb}}}}}}EMj}{{El{}{{EMl{e}}}}}}{{{ELl{c}}{h{{EJl{c}}}}}{{ELl{c}}}{AlBnFb}}`{{{ELh{c}}e}{{ELh{c}}}{}{{El{}{{Ej{{Ff{cDb}}}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}Ih{}}7777{c{{Dn{e}}}{}{}}000000000000000``{{{ELh{c}}e}{{ELh{c}}}{}{{El{}{{Ej{Dd}}}}}}``{{{h{c}}}Il{}}0000000{{{ELh{{Ff{cDf}}}}{h{{EJl{c}}}}}{{ELh{{Ff{cDf}}}}}{AlBnFb}}{ce{}{}}0000000``````````````{{{h{{Fh{c}}}}}{{h{{EMn{Dd{EIf{c}}}}}}}{}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAf{h{AAh}}}}}}}}}}}{}}{{{h{{EJh{c}}}}}{{`{{Gn{}{{Ej{Df}}}}}}}f}```{{{h{Ah{Fh{c}}}}{EJh{c}}}Bjf}{{{h{Ah{Fh{c}}}}{Aj{c}}}{{EJh{c}}}f}{{{h{Ah{Fh{c}}}}{Aj{c}}{Dh{Ed}}}{{EJh{c}}}f}{{{h{{Fh{c}}}}}{{h{{Fh{c}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jik}bf{{Gd{}{{Gb{AOb}}}}}Al{{El{}{{Ej{{Ff{gAAf}}}}}}}{{Hf{{h{g}}Db}{{Hd{Ef}}}}}}{{{h{Ah{Fh{c}}}}g}{{EJh{c}}}f{{AHf{{EJd{Ch}}}}}{{El{}{{Ej{{Ff{eEd}}}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{{Fh{c}}}}{h{Ch}}}{{Dn{CnEN`}}}{}}{{{h{{Fh{c}}}}{h{e}}j}{{Hh{ce}}}fGd}`{c{{Dh{In}}}{}}{c{{Dh{Cn}}}{}}10{{{h{{Fh{c}}}}}{{Fh{c}}}Al}{{{h{{ENb{ce}}}}}{{ENb{ce}}}AlAl}{{{h{{ENd{ce}}}}}{{ENd{ce}}}AlAl}{{{h{{EJh{c}}}}}{{EJh{c}}}Al}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{{ENb{ce}}}}{h{{ENb{ce}}}}}BlBnBn}{{{h{{ENd{ce}}}}{h{{ENd{ce}}}}}BlBnBn}{{}{{Fh{c}}}{}}{{}{{EJh{c}}}{}}{{{h{{ENb{ce}}}}}{{h{g}}}{}{}{}}{c{{Dn{{EJh{e}}}}}E`{BnEb}}{{{h{{Fh{c}}}}{h{Ch}}}{{`{{Gn{}{{Ej{{Ff{HlDd}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{{Fh{c}}}}}EfEh}{{{h{{ENb{ce}}}}{h{{ENb{ce}}}}}EfEhEh}{{{h{{ENd{ce}}}}{h{{ENd{ce}}}}}EfEhEh}{{{h{EN`}}{h{EN`}}}Ef}{{{h{{EJh{c}}}}{h{{EJh{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{Ff{g{B`{c}}}}}}}}}}}f{{Gd{}{{Gb{AOb}}}}}Al{{El{}{{Ej{{Ff{gAAf}}}}}}}}0{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAf{h{AAh}}}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{AhEn}}}FdFb}{{{h{{ENb{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{ENd{ce}}}}{h{AhEn}}}FdFbFb}{{{h{EN`}}{h{AhEn}}}Fd}0{{{h{{EJh{c}}}}{h{AhEn}}}FdFb}{cc{}}00{{{Aj{c}}}{{Fh{c}}}f}1111{{{h{EK`}}}{{If{{EJh{l}}}}}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{ENb{{EJd{Ch}}c}}}}}}}}}{}}{{{h{{Fh{c}}}}Dd}{{Dh{{EJd{Ch}}}}}{}}{{{h{{Fh{c}}}}Dd}{{Dh{{ENb{{EJd{Ch}}c}}}}}{}}{{{h{{Fh{c}}}}AAf}{{Dh{{h{AAh}}}}}{}}{{{h{EK`}}}{{If{Bj}}}}{{{h{{Fh{c}}}}}{{EJh{c}}}f}{{{h{Ah{Fh{c}}}}Ddc}{{EJh{c}}}f}{{{h{Ah{Fh{c}}}}DdEd}{{EJh{c}}}f}{{{h{Ah{Fh{c}}}}e}{{EJh{c}}}f{{AHf{{EJd{Ch}}}}}}{{{h{Ah{Fh{c}}}}AAfAAh}{{EJh{c}}}f}{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{{Fh{c}}}}}Ef{}}{{{h{{EJh{c}}}}}EfBn}``{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{ENd{{EJd{Ch}}c}}}}}}}}}f{{Gd{}{{Gb{AOb}}}}}}{{{Fh{c}}g}{{Fh{e}}}ff{{Hf{c}{{Hd{e}}}}}}{{{EJh{c}}g}{{EJh{e}}}BnBn{{Hf{c}{{Hd{e}}}}}}{{{h{Ah{EJh{c}}}}{EJh{c}}}BjBn}{c{{Fh{e}}}{{El{}{{Ej{Ch}}}}}f}{{{h{Ah{ENf{cge}}}}}{{Dh{i}}}{}{}{{Hf{Hl{EJd{Ch}}}{{Hd{{Dh{e}}}}}}}{}}{{{h{Ah{ENh{cge}}}}}{{Dh{i}}}{}{}{{Hf{HlDd}{{Hd{{Dh{e}}}}}}}{}}{{{h{{Fh{c}}}}AAf}{{h{{ENj{Dd}}}}}{}}{{{h{{ENb{ce}}}}{h{{ENb{ce}}}}}{{Dh{Bl}}}HnHn}{{{h{{ENd{ce}}}}{h{{ENd{ce}}}}}{{Dh{Bl}}}HnHn}{{{h{{EJh{l}}}}{h{EK`}}}{{If{Bj}}}}{{{ENf{cge}}}Bj{}{}{{Hf{Hl{EJd{Ch}}}{{Hd{{Dh{e}}}}}}}}{{{ENh{cge}}}Bj{}{}{{Hf{HlDd}{{Hd{{Dh{e}}}}}}}}{{}Ih}0`{{{h{{EJh{c}}}}e}Dn{BnIb}I`}{{{h{c}}}e{}{}}000{{{h{c}}}Ih{}}{c{{Ij{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{{{h{{Fh{c}}}}{h{e}}jik}{{Dn{b}}}fGdAl{{El{}{{Ej{{Ff{gAAf}}}}}}}{{Hf{{h{g}}Db}{{Hd{Ef}}}}}}{{{h{{Fh{c}}}}{h{e}}ji}{{Dn{{`{{Gn{}{{Ej{{Ff{g{B`{c}}}}}}}}}}}}}fGdAl{{El{}{{Ej{{Ff{gAAf}}}}}}}}0{c{{Dn{e}}}{}{}}0000000000000{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{Dn{{ENd{{EJd{Ch}}c}}}}}}}}}}}fGd}``{{{h{{Fh{c}}}}Dd}{{Dh{{AKj{Df{h{AAh}}}}}}}{}}{{{h{{Fh{c}}}}Dd}{{`{{CIb{}{{Ej{{Ff{Df{h{{ENj{Dd}}}}}}}}}}}}}{}}`{{{h{{Fh{c}}}}}{{`{{BNf{}{{Ej{{Ff{DfDd}}}}}}}}}f}{{{h{{Fh{c}}}}}{{`{{BNf{}{{Ej{{Ff{EdDd}}}}}}}}}f}{{{h{{EJh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAf{h{AAh}}}}}}}}}}}{}}````{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{ENb{{EJd{Ch}}c}}}}}}}}}{}}{{{h{c}}}Il{}}000000{ce{}{}}000000{{{h{{Fh{c}}}}ei}{{ENf{cig}}}{AlBn}{{AHf{{EJd{Ch}}}}}{}{{Hf{Hl{EJd{Ch}}}{{Hd{{Dh{g}}}}}}}}{{{h{{Fh{c}}}}{h{Ch}}g}{{ENh{cge}}}{}{}{{Hf{HlDd}{{Hd{{Dh{e}}}}}}}}{{{h{{Fh{c}}}}Ddg}{{ENh{cge}}}{AlBn}{}{{Hf{HlDd}{{Hd{{Dh{e}}}}}}}}","D":"AEHhAEDfFh","p":[[5,"Balance",0,16196],[5,"DescriptorId",0,16197],[10,"Anchor",0,16198],[1,"reference"],[5,"BlockId",0,16199],[5,"ConfirmationBlockTime",0,16199],[5,"Hash",10051,16200],[1,"u8"],[1,"slice"],[1,"array"],[5,"CheckPoint",0,16201],[0,"mut"],[5,"TxUpdate",0,16202],[10,"Clone",16203],[6,"ChainPosition",0,16204],[5,"FullTxOut",0,16204],[5,"TxPosInBlock",0,16198],[6,"ObservedIn",0,16205],[6,"CanonicalReason",0,16205],[5,"SpkIterator",0,16206],[1,"unit"],[6,"Ordering",16207],[10,"Ord",16207],[6,"ValueRef",16208],[5,"BlockHash",404,16209],[5,"Impl",0],[8,"FromSqlResult",16210],[5,"Transaction",404,16211],[6,"DescriptorPublicKey",16212],[6,"Descriptor",16213],[5,"Amount",404,16214],[6,"Network",404,16215],[5,"ScriptBuf",404,16216],[5,"Txid",404,16211],[1,"u32"],[6,"Option",16217],[10,"Borrow",16218],[10,"DescriptorExt",0,16197],[6,"Result",16219],[10,"Deserializer",8252,16220],[10,"Deserialize",8252,16220],[1,"u64"],[1,"bool"],[10,"PartialEq",16207],[17,"Item"],[10,"IntoIterator",16221],[5,"Formatter",16222],[5,"Error",16222],[10,"Debug",16222],[8,"Result",16222],[1,"tuple"],[5,"TxGraph",16008],[1,"never"],[5,"Header",5579,16209],[5,"FromSliceError",13476,16223],[1,"str"],[17,"Error"],[10,"ChainOracle",0,16224],[10,"Hasher",16225],[10,"Hash",16225],[10,"SliceIndex",16226],[5,"IntoFallible",16227],[10,"Iterator",16228],[10,"Merge",0,16229],[5,"CheckPointIter",0,16201],[17,"Output"],[10,"FnMut",16230],[5,"CanonicalIter",0,16205],[10,"RangeBounds",16231],[1,"usize"],[10,"PartialOrd",16207],[10,"Serializer",8252,16232],[10,"Serialize",8252,16232],[6,"ToSqlOutput",16233],[8,"Result",16234],[5,"String",3184,16235],[5,"Convert",16227],[5,"TypeId",16236],[5,"SignedAmount",404,16214],[5,"Weight",404,16237],[5,"Work",404,16238],[5,"XOnlyPublicKey",404,16239],[5,"Secp256k1",10787,16240],[5,"Scalar",12548,16241],[6,"Parity",10787,16239],[6,"Error",12548,16240],[10,"Verification",10787,16242],[5,"Address",404,16243],[6,"AddressType",404,16243],[5,"FilterHash",404,16244],[5,"FilterHeader",404,16244],[5,"XKeyIdentifier",404,16245],[5,"TxMerkleNode",404,16209],[5,"WitnessMerkleNode",404,16209],[5,"WitnessCommitment",404,16209],[5,"ScriptHash",404,16246],[5,"WScriptHash",404,16246],[5,"Wtxid",404,16211],[5,"PubkeyHash",404,16247],[5,"WPubkeyHash",404,16247],[5,"LegacySighash",404,16248],[5,"SegwitV0Sighash",404,16248],[5,"TapSighash",404,16248],[5,"TapLeafHash",404,16249],[5,"TapNodeHash",404,16249],[5,"TapTweakHash",404,16249],[5,"Script",404,16250],[5,"XOnlyPublicKey",13168,16251],[5,"Hash",10165,16252],[5,"Hash",7854,16253],[5,"TapSighashTag",404,16248],[5,"Hash",10218,16254],[5,"TapLeafTag",404,16249],[5,"TapBranchTag",404,16249],[5,"TapTweakTag",404,16249],[5,"PushBytes",6473,16255],[5,"Params",7313,16256],[6,"NetworkUnchecked",2806,16243],[10,"NetworkValidation",2806,16243],[5,"TxIn",404,16211],[5,"Block",404,16209],[6,"Bip34Error",5579,16209],[5,"Builder",6473,16257],[5,"Bytes",6473,16250],[5,"ChainHash",5699,16258],[6,"LockTime",5770,16259],[5,"Sequence",404,16211],[6,"LockTime",5956,16260],[1,"i64"],[5,"FeeRate",404,16261],[5,"Opcode",404,16262],[6,"ClassifyContext",6166,16262],[6,"Class",6166,16262],[5,"Witness",404,16263],[6,"Denomination",404,16214],[6,"KnownHrp",404,16243],[5,"WitnessProgram",404,16264],[6,"WitnessVersion",404,16265],[5,"OutPoint",404,16211],[5,"TxOut",404,16211],[5,"VarInt",404,16266],[5,"PublicKey",404,16247],[5,"CompressedPublicKey",404,16247],[5,"PrivateKey",404,16247],[6,"TapSighashType",404,16248],[6,"EcdsaSighashType",404,16248],[5,"MerkleBlock",404,16267],[6,"NetworkKind",404,16215],[5,"Target",404,16238],[5,"CompactTarget",404,16238],[5,"Psbt",404,16268],[6,"Error",12086,16269],[6,"Error",7404,16266],[10,"Read",10539,16270],[10,"Sized",16271],[5,"Error",10539,16272],[10,"Write",10539,16270],[5,"TweakedPublicKey",10787,16247],[5,"Token",16273],[10,"BufRead",10539,16270],[1,"u128"],[10,"AsRef",16274],[1,"f64"],[5,"Display",3102,16214],[5,"HashEngine",10051,16200],[6,"Instruction",6473,16275],[6,"Error",16276],[5,"Vec",3184,16277],[6,"MerkleBlockError",11157,16267],[6,"ExtractTxError",12086,16268],[10,"Write",16222],[5,"PublicKey",12548,16239],[5,"Xpub",5220,16245],[6,"Cow",16278],[5,"RelLockTime",16279],[1,"u16"],[5,"ScriptPath",14395,16248],[5,"LeafNode",14799,16249],[5,"TaprootSpendInfo",14799,16249],[10,"Fn",16230],[6,"ParseAmountError",3102,16214],[5,"InvalidSighashTypeError",14395,16248],[5,"ParseNetworkError",11215,16215],[6,"HexToBytesError",7899,16280],[6,"PrefixedHexError",7721,16281],[5,"Keypair",10787,16239],[5,"Magic",11265,16282],[10,"Signing",12548,16242],[5,"UncompressedPublicKeyError",10787,16247],[6,"FromScriptError",2806,16283],[6,"LeafVersion",14799,16249],[5,"TimeOverflowError",5956,16284],[6,"KeyParseError",16285],[6,"FromSliceError",10787,16247],[10,"Into",16274],[5,"NonStandardSighashTypeError",14395,16248],[6,"ParseError",2806,16283],[6,"ParsePublicKeyError",10787,16247],[6,"FromWifError",10787,16247],[6,"ParseError",16214],[6,"UnprefixedHexError",7721,16281],[5,"RangeToInclusive",16231],[5,"Range",16231],[6,"Bound",16231],[5,"RangeInclusive",16231],[5,"RangeTo",16231],[5,"RangeFull",16231],[5,"RangeFrom",16231],[5,"InstructionIndices",6473,16275],[5,"Instructions",6473,16275],[5,"Box",16286],[5,"Height",5770,16287],[5,"Time",5770,16287],[5,"Iter",7298,16263],[6,"Error",7027,16264],[5,"SecretKey",12548,16239],[6,"P2shError",2806,16283],[5,"Signature",14799,16288],[5,"Signature",7634,16289],[5,"ControlBlock",14799,16249],[5,"BTreeMap",16290],[5,"SighashCache",14395,16248],[5,"Message",12548,16240],[6,"SignError",12086,16268],[6,"PsbtSighashMsg",16276],[6,"SighashError",16276],[6,"SigningKeys",12086,16268],[10,"GetKey",12086,16268],[6,"AddressData",2806,16243],[5,"Fe32",3891,16291],[5,"Hash",16292],[5,"Hash",8181,16293],[5,"OutOfRangeError",16214],[5,"SortKey",10787,16247],[5,"InputsIndexError",7136,16211],[5,"OutputsIndexError",7136,16211],[5,"DefiniteDescriptorKey",16212],[6,"UtxoUpdateError",16276],[6,"OutputUpdateError",16276],[5,"Signature",14364,16294],[5,"UnknownAddressTypeError",2806,16283],[5,"UnknownHrpError",2806,16283],[5,"NetworkValidationError",2806,16283],[5,"InvalidBase58PayloadLengthError",2806,16283],[5,"LegacyAddressTooLongError",2806,16283],[5,"InvalidLegacyPrefixError",2806,16283],[6,"NetworkChecked",2806,16243],[5,"TryFromError",7052,16265],[6,"Infallible",16274],[5,"DecodeError",4856,16295],[6,"Error",3184,16296],[10,"StdError",9846],[10,"CheckedSum",3102,16214],[5,"TooPreciseError",16214],[5,"InvalidCharacterError",16214],[5,"InputTooLargeError",16214],[5,"MissingDigitsError",16214],[10,"SerdeAmount",3163,16297],[10,"SerdeAmountForOpt",3163,16297],[10,"Allocator",16298],[5,"OsStr",16299],[5,"Path",16300],[5,"InvalidCharacterError",3184,16296],[6,"FromSqlError",16210],[5,"Address",11265,16301],[6,"Inventory",11608,16302],[5,"AddrV2Message",11423,16301],[5,"ShortId",4916,16303],[5,"PrefilledTransaction",4916,16303],[5,"Drain",16304],[5,"Drain",16235],[1,"i16"],[1,"i32"],[1,"i8"],[10,"Copy",16271],[1,"char"],[5,"ExtractIf",16305],[5,"Error",16306],[5,"TooShortError",3552,16296],[5,"IncorrectChecksumError",3552,16296],[5,"BinaryHeap",16307],[5,"VecDeque",16308],[5,"PushBytesBuf",6473,16255],[5,"TaprootMerkleBranch",14799,16309],[5,"CString",16310],[5,"DerivationPath",5220,16245],[6,"ChildNumber",5220,16245],[5,"FromUtf16Error",16235],[5,"FromUtf8Error",16235],[5,"Assets",16311],[6,"Error",5220,16245],[10,"Error",8339,16220],[10,"IntoDeserializer",8339,16220],[5,"StringDeserializer",8523,16312],[10,"FnOnce",16230],[10,"Pattern",16313],[20,"MaybeUninit",16314],[5,"Splice",16315],[6,"SocketAddr",16316],[5,"IntoIter",16317],[6,"Error",16318],[5,"TryReserveError",16319],[5,"IoSlice",16320],[6,"EncodeSliceError",3595,16321],[6,"DecodeError",3595,16322],[6,"DecodeSliceError",3595,16322],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3595,16323],[10,"Config",3741,16323],[10,"DecodeEstimate",3741,16323],[5,"Alphabet",3685,16324],[6,"ParseAlphabetError",3685,16324],[5,"Base64Display",3729,16325],[5,"GeneralPurpose",3741,16326],[5,"GeneralPurposeConfig",3741,16326],[6,"DecodePaddingMode",3741,16323],[5,"DecodeMetadata",3741,16323],[5,"DecoderReader",3846,16327],[10,"Read",16320],[10,"StrConsumer",3859,16328],[5,"EncoderWriter",3859,16329],[10,"Write",16320],[5,"EncoderStringWriter",3859,16328],[5,"Hrp",3891,16330],[5,"ByteIter",4647,16330],[10,"ByteIterExt",3891,16331],[5,"BytesToFes",4739,16331],[5,"CharIter",4647,16330],[6,"NoChecksum",3891,16332],[6,"Bech32",3891,16332],[6,"Bech32m",3891,16332],[6,"DecodeError",3891,16333],[6,"EncodeError",3891,16333],[6,"EncodeIoError",3891,16333],[5,"CodeLengthError",4239,16334],[10,"Fe32IterExt",3891,16331],[5,"FesToBytes",4739,16331],[6,"UncheckedHrpstringError",4239,16334],[6,"FromCharError",4602,16291],[5,"LowercaseByteIter",4647,16330],[5,"LowercaseCharIter",4647,16330],[6,"Error",4647,16330],[1,"i128"],[5,"Encoder",4522,16335],[10,"Checksum",3891,16336],[5,"PackedNull",4171,16336],[5,"Engine",4171,16336],[10,"PackedFe32",4171,16336],[5,"HrpFe32Iter",4171,16336],[5,"CheckedHrpstring",4239,16334],[5,"ByteIter",4239,16334],[5,"SegwitHrpstring",4239,16334],[6,"SegwitHrpstringError",4239,16334],[6,"CheckedHrpstringError",4239,16334],[6,"CharError",4239,16334],[6,"ChecksumError",4239,16334],[5,"SegwitCodeLengthError",4239,16334],[6,"PaddingError",4239,16334],[5,"UncheckedHrpstring",4239,16334],[5,"AsciiToFe32Iter",4239,16334],[6,"WitnessLengthError",4808,16337],[5,"Fe32Iter",4239,16334],[5,"ByteIter",4522,16335],[5,"CharIter",4522,16335],[5,"Fe32Iter",4522,16335],[5,"WitnessVersionIter",4522,16335],[6,"TryFromError",4602,16291],[5,"TryFromIntError",16338],[5,"Checksummed",4739,16331],[10,"ExactSizeIterator",16339],[5,"InvalidWitnessVersionError",4808,16337],[6,"EncodeError",4856,16295],[6,"Error",4916,16303],[5,"HeaderAndShortIds",4916,16303],[5,"BlockTransactionsRequest",4916,16303],[5,"TxIndexOutOfRangeError",4916,16303],[5,"BlockTransactions",4916,16303],[6,"HexToArrayError",7899,16280],[5,"BlockFilterWriter",5106,16244],[5,"GcsFilterWriter",5106,16244],[6,"Error",5106,16244],[5,"BlockFilter",5106,16244],[5,"BitStreamWriter",5106,16244],[5,"BlockFilterReader",5106,16244],[5,"GcsFilterReader",5106,16244],[5,"BitStreamReader",5106,16244],[5,"ChainCode",5220,16245],[5,"Fingerprint",5220,16245],[5,"DerivationPathIterator",5220,16245],[5,"Xpriv",5220,16245],[5,"InvalidBase58PayloadLengthError",5220,16245],[6,"KeyRequest",12086,16268],[10,"IntoDerivationPath",5220,16245],[5,"Version",5579,16209],[6,"ValidationError",5579,16209],[5,"ParseHeightError",5770,16287],[5,"ParseTimeError",5770,16287],[5,"ConversionError",5770,16287],[6,"ParseError",16287],[5,"AbsLockTime",16340],[5,"Height",5956,16284],[5,"Time",5956,16284],[5,"DisabledLockTimeError",5956,16260],[5,"IncompatibleHeightError",5956,16260],[5,"IncompatibleTimeError",5956,16260],[5,"PushBytesError",6473,16341],[6,"Error",6473,16246],[6,"UintError",16246],[10,"PushBytesErrorReport",6473,16342],[6,"FromStrError",7052,16265],[6,"TryFromInstructionError",7052,16265],[5,"ParseIntError",12053,16343],[6,"ParseOutPointError",7136,16211],[5,"IndexOutOfBoundsError",7136,16211],[5,"Version",7136,16211],[5,"InputWeightPrediction",7136,16211],[10,"Decodable",7313,16266],[10,"Encodable",7313,16266],[10,"WriteExt",7313,16266],[6,"DecodeError",7313,16344],[10,"IntoDeError",7521,16345],[10,"ReadExt",7313,16266],[5,"CheckedData",7404,16266],[6,"FromHexError",7404,16266],[5,"OddLengthStringError",7899,16280],[5,"Hex",7521,16345],[10,"Case",7556,16346],[10,"EncodeBytes",7521,16345],[5,"DecodeInitError",7556,16346],[5,"DecodeError",7556,16346],[5,"Encoder",7556,16346],[5,"Decoder",7556,16346],[5,"SerializedSignature",7634,16289],[6,"Error",7634,16289],[5,"Iter",16347],[5,"Signature",12949,16348],[5,"MissingPrefixError",7721,16281],[5,"ContainsPrefixError",7721,16281],[17,"Engine"],[17,"Bytes"],[10,"Hash",13476,16223],[10,"HashEngine",13476,16223],[10,"FromHex",7899,16349],[17,"MidState"],[17,"Display"],[10,"DisplayHex",7899,16350],[6,"Case",7899,16351],[10,"Display",16222],[10,"LowerHex",16222],[10,"UpperHex",16222],[5,"InvalidCharError",7899,16280],[5,"InvalidLengthError",8119,16280],[5,"HexToBytesIter",7899,16352],[5,"BytesToHexIter",7899,16352],[5,"HexDigitsIter",16352],[10,"DoubleEndedIterator",16353],[10,"FusedIterator",16354],[5,"BufEncoder",8063,16355],[5,"DisplayByteSlice",8081,16350],[5,"DisplayArray",8081,16350],[5,"HashEngine",8181,16293],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",9846,16232],[10,"SerializeSeq",9846,16232],[10,"SerializeTuple",9846,16232],[10,"SerializeTupleStruct",9846,16232],[10,"SerializeTupleVariant",9846,16232],[10,"SerializeMap",9846,16232],[10,"SerializeStruct",9846,16232],[10,"SerializeStructVariant",9846,16232],[10,"Visitor",8339,16220],[1,"f32"],[5,"IgnoredAny",8339,16356],[6,"Unexpected",8339,16220],[17,"Value"],[10,"DeserializeSeed",8339,16220],[10,"Expected",8339,16220],[17,"Deserializer"],[10,"VariantAccess",8339,16220],[10,"SeqAccess",8339,16220],[10,"MapAccess",8339,16220],[5,"Request",16357],[17,"Variant"],[10,"EnumAccess",8339,16220],[5,"UnitDeserializer",8523,16312],[5,"U32Deserializer",8523,16312],[5,"StrDeserializer",8523,16312],[5,"BorrowedStrDeserializer",8523,16312],[5,"CowStrDeserializer",8523,16312],[5,"BytesDeserializer",8523,16312],[5,"BorrowedBytesDeserializer",8523,16312],[5,"MapDeserializer",8523,16312],[5,"Error",8523,16312],[5,"BoolDeserializer",8523,16312],[5,"I8Deserializer",8523,16312],[5,"I16Deserializer",8523,16312],[5,"I32Deserializer",8523,16312],[5,"I64Deserializer",8523,16312],[5,"I128Deserializer",8523,16312],[5,"IsizeDeserializer",8523,16312],[5,"U8Deserializer",8523,16312],[5,"U16Deserializer",8523,16312],[5,"U64Deserializer",8523,16312],[5,"U128Deserializer",8523,16312],[5,"UsizeDeserializer",8523,16312],[5,"F32Deserializer",8523,16312],[5,"F64Deserializer",8523,16312],[5,"CharDeserializer",8523,16312],[5,"SeqDeserializer",8523,16312],[5,"SeqAccessDeserializer",8523,16312],[5,"MapAccessDeserializer",8523,16312],[5,"EnumAccessDeserializer",8523,16312],[1,"isize"],[5,"Impossible",9846,16358],[5,"Source",16357],[10,"SerdeHash",9976,16359],[5,"Hash",9981,16360],[5,"HashEngine",9981,16360],[5,"Midstate",10051,16200],[10,"Tag",10218,16254],[5,"Hash",10265,16361],[5,"HashEngine",10265,16361],[5,"Hash",10321,16362],[5,"HashEngine",10321,16362],[5,"Hash",10391,16363],[5,"HashEngine",10391,16363],[5,"Hash",10447,16364],[5,"State",10447,16364],[5,"HashEngine",10447,16364],[6,"ErrorKind",10539,16272],[5,"FromStd",10539,16365],[10,"BufRead",16320],[5,"ToStd",10539,16365],[5,"Take",10539,16270],[5,"Cursor",10539,16270],[5,"Sink",10539,16270],[5,"Keypair",13168,16251],[10,"Context",12548,16242],[5,"TweakedKeypair",10787,16247],[6,"ParseCompressedPublicKeyError",10787,16247],[5,"InvalidBase58PayloadLengthError",10787,16247],[5,"InvalidAddressVersionError",10787,16247],[5,"Context",13168,16251],[5,"NonNull",16366],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",10787,16247],[6,"All",12548,16367],[5,"DisplaySecret",16368],[5,"InvalidParityValue",12548,16239],[5,"AllPreallocated",12548,16242],[5,"ManuallyDrop",16369],[5,"SignOnlyPreallocated",12548,16242],[5,"VerifyOnlyPreallocated",12548,16242],[10,"Rng",13590,16370],[5,"AlignedType",13446,16371],[10,"PreallocatedContext",12548,16242],[5,"RecoverableSignature",12949,16372],[10,"CryptoRng",13590,16373],[6,"SignOnly",12548,16367],[6,"VerifyOnly",12548,16367],[5,"PartialMerkleTree",11157,16267],[5,"UnknownChainHashError",11215,16215],[5,"ServiceFlags",11265,16282],[5,"ParseMagicError",11265,16282],[5,"UnknownMagicError",11265,16282],[6,"AddrV2",11423,16301],[5,"CommandString",11478,16374],[5,"CommandStringError",11478,16374],[5,"RawNetworkMessage",11478,16374],[6,"NetworkMessage",11478,16374],[5,"GetBlocksMessage",11608,16302],[5,"GetHeadersMessage",11608,16302],[5,"FilterLoad",11686,16375],[6,"BloomFlags",11686,16375],[5,"FilterAdd",11686,16375],[5,"SendCmpct",11750,16376],[5,"CmpctBlock",11750,16376],[5,"GetBlockTxn",11750,16376],[5,"BlockTxn",11750,16376],[5,"GetCFilters",11843,16377],[5,"CFilter",11843,16377],[5,"GetCFHeaders",11843,16377],[5,"CFHeaders",11843,16377],[5,"GetCFCheckpt",11843,16377],[5,"CFCheckpt",11843,16377],[5,"VersionMessage",11975,16378],[6,"RejectReason",11975,16378],[5,"Reject",11975,16378],[5,"ParseIntError",16338],[5,"Output",12086,16379],[6,"GetKeyError",12086,16268],[6,"OutputType",12086,16268],[6,"SigningAlgorithm",12086,16268],[6,"IndexOutOfBoundsError",12086,16268],[5,"PsbtSighashType",12086,16380],[5,"Input",12086,16380],[6,"PsbtParseError",12086,16381],[6,"P2wpkhError",14395,16248],[6,"TaprootError",14395,16248],[6,"ConversionError",16212],[5,"ProprietaryKey",12477,16382],[10,"From",16274],[5,"Key",12477,16382],[5,"Pair",12477,16382],[5,"PublicKey",13168,16251],[10,"ThirtyTwoByteHash",12548,16240],[5,"OutOfRangeError",14344,16241],[5,"ElligatorSwift",13093,16383],[5,"SharedSecret",12918,16384],[5,"RecoverableSignature",13414,16385],[5,"Signature",13168,16251],[5,"SerializedSignature",12949,16386],[5,"RecoveryId",12949,16372],[5,"IntoIter",13071,16387],[5,"ElligatorSwiftSharedSecret",13093,16383],[6,"ElligatorSwiftParty",13093,16383],[17,"Target"],[10,"CPtr",13168,16251],[5,"ElligatorSwift",13168,16251],[6,"c_void",13446,16388],[1,"fn"],[5,"SchnorrSigExtraParams",13168,16251],[5,"Hmac",13476,16389],[5,"HmacEngine",13476,16389],[10,"FromStr",16390],[5,"Error",13590,16391],[5,"NonZero",16392],[10,"Fill",13590,16370],[10,"RngCore",13590,16373],[5,"Error",16393],[17,"Seed"],[10,"SeedableRng",13590,16373],[10,"Default",16394],[10,"AsMut",16274],[10,"SampleUniform",13917,16395],[10,"SampleRange",13917,16395],[10,"Distribution",14079,16396],[5,"DistIter",13642,16396],[5,"ThreadRng",14123,16397],[10,"DistString",13642,16396],[5,"Alphanumeric",13642,16398],[5,"Standard",13642,16399],[5,"Bernoulli",13642,16400],[6,"BernoulliError",13642,16400],[5,"OpenClosed01",13642,16401],[5,"Open01",13642,16401],[5,"Slice",13642,16402],[5,"WeightedIndex",13642,16403],[6,"WeightedError",13642,16403],[5,"Uniform",13642,16395],[5,"DistMap",13642,16396],[5,"EmptySlice",16402],[10,"AddAssign",16404],[10,"SampleBorrow",13917,16395],[5,"Wrapping",16405],[10,"SubAssign",16404],[5,"UniformInt",13917,16395],[5,"UniformChar",13917,16395],[5,"UniformFloat",13917,16395],[5,"UniformDuration",13917,16395],[17,"X"],[10,"UniformSampler",13917,16395],[5,"Duration",16406],[5,"WeightedIndex",14067,16407],[10,"Weight",14067,16407],[10,"SliceRandom",14255,16408],[10,"IteratorRandom",14255,16408],[5,"SliceChooseIter",14255,16408],[5,"OsRng",14123,16409],[5,"StdRng",14123,16410],[5,"ReseedingRng",14186,16411],[10,"BlockRngCore",16412],[5,"ReadRng",14186,16413],[5,"ReadError",14186,16413],[5,"StepRng",14234,16414],[10,"Index",16415],[6,"IndexVec",14287,16416],[6,"IndexVecIntoIter",14287,16416],[6,"IndexVecIter",14287,16416],[5,"Annex",14395,16248],[6,"Prevouts",14395,16248],[5,"PrevoutsSizeError",14395,16248],[5,"PrevoutsKindError",14395,16248],[6,"PrevoutsIndexError",14395,16248],[5,"SighashTypeParseError",14395,16248],[5,"SingleMissingOutputError",14395,16248],[6,"AnnexError",14395,16248],[6,"SigningDataError",14395,16248],[6,"EncodeSigningDataResult",14395,16248],[10,"BorrowMut",16218],[6,"MessageSignatureError",14744,16417],[5,"MessageSignature",14744,16417],[5,"TaprootBuilder",14799,16249],[6,"TaprootBuilderError",14799,16249],[6,"TapLeaf",14799,16249],[6,"SigFromSliceError",14799,16288],[6,"IncompleteBuilderError",14799,16249],[6,"HiddenNodesError",14799,16249],[5,"TapTree",14799,16249],[5,"NodeInfo",14799,16249],[5,"ScriptLeaf",14799,16249],[5,"FutureLeafVersion",14799,16249],[6,"TaprootError",14799,16249],[5,"LeafNodes",14799,16249],[5,"ScriptLeaves",14799,16249],[5,"BTreeSet",16418],[5,"SerializedSignature",15464,16419],[5,"IntoIter",15438,16309],[5,"IntoIter",15464,16420],[5,"IndexedTxGraph",15519],[5,"ChangeSet",15519],[10,"Indexer",15573],[5,"Arc",16421],[5,"ChangeSet",15582],[5,"ChangeSet",16008],[17,"ChangeSet"],[5,"KeychainTxOutIndex",15582],[6,"InsertDescriptorError",15582],[5,"Transaction",16422],[8,"Indexed",0,16423],[8,"KeychainIndexed",0,16423],[10,"SyncRequestBuilderExt",15582],[10,"FullScanRequestBuilderExt",15582],[5,"SpkTxOutIndex",15690],[5,"LocalChain",15727],[5,"ChangeSet",15727],[5,"MissingGenesisError",15727],[5,"CannotConnectError",15727],[6,"ApplyHeaderError",15727],[5,"AlterCheckPointError",15727],[5,"SyncRequestBuilder",15862,16424],[5,"SyncRequest",15862,16424],[5,"FullScanRequestBuilder",15862,16424],[5,"FullScanRequest",15862,16424],[6,"SyncItem",15862,16424],[5,"SyncProgress",15862,16424],[5,"SyncResponse",15862,16424],[5,"FullScanResponse",15862,16424],[10,"Any",16236],[10,"Send",16271],[17,"IntoIter"],[5,"HashMap",16425],[6,"CalculateFeeError",16008],[5,"TxNode",16008],[5,"CanonicalTx",16008],[5,"TxAncestors",16008],[5,"TxDescendants",16008],[5,"HashSet",16426],[15,"Anchor",397],[15,"ObservedIn",397],[15,"Confirmed",401],[15,"Unconfirmed",401],[15,"P2pkh",3077],[15,"P2sh",3077],[15,"Segwit",3077],[8,"ExtendedPubKey",5220],[8,"ExtendendPubKey",5220],[8,"ExtendedPrivKey",5220],[8,"ExtendendPrivKey",5220],[15,"Normal",5566],[15,"Hardened",5566],[15,"InvalidChecksum",7497],[15,"OversizedVectorAllocation",7497],[10,"ByteDecoder",7521],[10,"ByteEncoder",7521],[5,"With",7521],[6,"Lower",7556],[6,"Upper",7556],[5,"HmacMidState",8168],[8,"Result",10539],[15,"Unknown",11606],[15,"Unknown",11684],[15,"UnexpectedUnsignedTx",12464],[15,"InvalidPreimageHashPair",12464],[15,"AbsurdFeeRate",12469],[15,"SendingTooMuch",12469],[15,"MissingInputValue",12469],[15,"Inputs",12473],[15,"TxInput",12473],[8,"NonceFn",13168],[8,"EcdhHashFn",13168],[8,"SchnorrNonceFn",13168],[8,"EllswiftEcdhHashFn",13168],[15,"DescriptorAlreadyAssigned",15686],[15,"KeychainAlreadyAssigned",15686]],"r":[[0,16198],[2,16206],[3,16196],[5,16199],[6,16205],[7,16205],[8,16224],[9,16204],[10,16201],[11,16201],[12,16199],[14,16197],[15,16197],[17,16204],[19,16423],[20,15519],[21,15573],[22,16423],[24,16229],[25,16205],[27,16206],[28,16008],[29,16198],[30,16202],[264,15573],[297,16423],[298,15573],[404,16243],[405,16243],[410,16214],[416,16209],[417,16209],[419,16238],[420,16247],[424,16214],[427,16248],[428,16261],[429,16244],[430,16244],[431,16243],[432,16248],[454,16267],[460,16215],[461,16215],[470,16262],[471,16211],[478,16247],[479,16268],[480,16247],[481,16247],[487,16250],[488,16216],[489,16246],[490,16248],[491,16211],[492,16214],[498,16249],[499,16249],[500,16249],[501,16249],[502,16248],[503,16248],[504,16248],[505,16249],[506,16249],[507,16238],[512,16211],[513,16211],[514,16209],[515,16211],[516,16211],[534,16266],[536,16247],[537,16246],[538,16237],[539,16263],[540,16209],[541,16209],[542,16264],[543,16265],[544,16238],[545,16211],[546,16245],[547,16239],[563,16427],[584,16427],[688,16427],[689,16427],[690,16427],[693,16427],[1030,16427],[1155,16428],[1355,16427],[1918,16427],[2056,16428],[2068,16427],[2084,16427],[2109,16427],[2131,16427],[2184,16427],[2186,16427],[2202,16427],[2291,16428],[2295,16427],[2313,16427],[2806,16243],[2807,16243],[2808,16243],[2812,16283],[2815,16283],[2817,16283],[2818,16243],[2820,16283],[2822,16243],[2823,16243],[2824,16243],[2826,16283],[2831,16283],[2835,16283],[2839,16283],[2841,16283],[2934,16243],[3083,16283],[3085,16283],[3087,16283],[3089,16283],[3091,16283],[3092,16283],[3093,16283],[3094,16283],[3096,16283],[3102,16214],[3106,16214],[3107,16214],[3108,16214],[3117,16214],[3120,16214],[3148,16214],[3163,16297],[3164,16297],[3165,16297],[3166,16297],[3174,16429],[3175,16429],[3176,16429],[3177,16430],[3178,16430],[3179,16431],[3180,16431],[3181,16431],[3182,16432],[3183,16432],[3185,16296],[3187,16296],[3188,16235],[3190,16277],[3282,16433],[3283,16433],[3308,16433],[3309,16433],[3310,16433],[3331,16433],[3553,16296],[3555,16296],[3556,16296],[3558,16296],[3596,16322],[3599,16322],[3600,16321],[3601,16323],[3608,16434],[3622,16322],[3624,16322],[3625,16322],[3626,16322],[3630,16322],[3631,16434],[3632,16321],[3634,16321],[3635,16321],[3636,16321],[3639,16321],[3640,16434],[3663,16434],[3664,16434],[3684,16434],[3685,16324],[3686,16324],[3687,16324],[3688,16324],[3690,16324],[3692,16324],[3694,16324],[3695,16324],[3729,16325],[3741,16323],[3743,16323],[3745,16323],[3746,16323],[3747,16323],[3748,16326],[3749,16326],[3794,16323],[3823,16326],[3824,16326],[3825,16326],[3826,16326],[3827,16326],[3828,16326],[3829,16326],[3830,16326],[3837,16323],[3846,16327],[3859,16328],[3860,16329],[3861,16328],[3892,16332],[3893,16332],[3894,16331],[3898,16336],[3901,16333],[3903,16333],[3904,16333],[3906,16291],[3907,16331],[3912,16330],[3919,16332],[3990,16333],[3996,16333],[3997,16333],[3998,16333],[3999,16333],[4000,16333],[4001,16333],[4002,16333],[4003,16333],[4004,16333],[4005,16333],[4059,16333],[4088,16333],[4090,16333],[4157,16330],[4158,16330],[4159,16330],[4160,16330],[4161,16332],[4162,16332],[4163,16332],[4164,16332],[4165,16332],[4166,16332],[4167,16332],[4168,16332],[4169,16332],[4170,16332],[4173,16336],[4174,16336],[4176,16336],[4179,16336],[4180,16336],[4239,16334],[4240,16334],[4242,16334],[4243,16334],[4244,16334],[4247,16334],[4249,16334],[4250,16334],[4262,16334],[4264,16334],[4265,16334],[4266,16334],[4270,16334],[4271,16334],[4522,16335],[4523,16335],[4524,16335],[4525,16335],[4526,16335],[4602,16291],[4603,16291],[4608,16291],[4647,16330],[4648,16330],[4649,16330],[4650,16330],[4652,16330],[4653,16330],[4655,16330],[4656,16330],[4659,16330],[4739,16331],[4740,16331],[4741,16331],[4742,16331],[4743,16331],[4809,16337],[4810,16337],[4813,16337],[4814,16337],[4815,16337],[4838,16337],[4839,16337],[4852,16337],[4853,16337],[4856,16295],[4857,16295],[4860,16337],[4861,16337],[4872,16295],[4873,16295],[4874,16295],[4875,16295],[4876,16295],[4877,16295],[4878,16295],[4879,16295],[4880,16295],[4881,16295],[4882,16295],[4916,16303],[4917,16303],[4918,16303],[4919,16303],[4921,16303],[4922,16303],[4923,16303],[5106,16244],[5107,16244],[5108,16244],[5109,16244],[5110,16244],[5111,16244],[5112,16244],[5113,16244],[5114,16244],[5115,16244],[5222,16245],[5223,16245],[5224,16245],[5225,16245],[5226,16245],[5227,16245],[5228,16245],[5229,16245],[5230,16245],[5231,16245],[5234,16245],[5236,16245],[5241,16245],[5246,16245],[5247,16245],[5248,16245],[5568,16261],[5569,16237],[5570,16435],[5571,16435],[5572,16435],[5573,16435],[5574,16435],[5575,16435],[5576,16435],[5577,16435],[5578,16435],[5581,16209],[5582,16209],[5583,16209],[5584,16209],[5591,16209],[5594,16209],[5595,16209],[5596,16209],[5597,16209],[5700,16258],[5701,16258],[5702,16258],[5703,16258],[5704,16258],[5705,16258],[5706,16258],[5707,16258],[5708,16258],[5710,16258],[5711,16258],[5713,16258],[5714,16258],[5718,16258],[5749,16258],[5767,16261],[5768,16436],[5769,16436],[5771,16287],[5772,16287],[5773,16287],[5774,16259],[5779,16287],[5780,16287],[5783,16287],[5957,16260],[5958,16284],[5959,16260],[5960,16260],[5961,16260],[5967,16284],[5969,16284],[6166,16262],[6167,16262],[6171,16262],[6172,16262],[6173,16262],[6174,16262],[6175,16262],[6176,16262],[6183,16262],[6217,16437],[6218,16437],[6219,16437],[6220,16437],[6221,16437],[6222,16437],[6223,16437],[6224,16437],[6225,16437],[6226,16437],[6227,16437],[6228,16437],[6229,16437],[6230,16437],[6231,16437],[6232,16437],[6233,16437],[6234,16437],[6235,16437],[6236,16437],[6237,16437],[6238,16437],[6239,16437],[6240,16437],[6241,16437],[6242,16437],[6243,16437],[6244,16437],[6245,16437],[6246,16437],[6247,16437],[6248,16437],[6249,16437],[6250,16437],[6251,16437],[6252,16437],[6253,16437],[6254,16437],[6255,16437],[6256,16437],[6257,16437],[6258,16437],[6259,16437],[6260,16437],[6261,16437],[6262,16437],[6263,16437],[6264,16437],[6265,16437],[6266,16437],[6267,16437],[6268,16437],[6269,16437],[6270,16437],[6271,16437],[6272,16437],[6273,16437],[6274,16437],[6275,16437],[6276,16437],[6277,16437],[6278,16437],[6279,16437],[6280,16437],[6281,16437],[6282,16437],[6283,16437],[6284,16437],[6285,16437],[6286,16437],[6287,16437],[6288,16437],[6289,16437],[6290,16437],[6291,16437],[6292,16437],[6293,16437],[6294,16437],[6295,16437],[6296,16437],[6297,16437],[6298,16437],[6299,16437],[6300,16437],[6301,16437],[6302,16437],[6303,16437],[6304,16437],[6305,16437],[6306,16437],[6307,16437],[6308,16437],[6309,16437],[6310,16437],[6311,16437],[6312,16437],[6313,16437],[6314,16437],[6315,16437],[6316,16437],[6317,16437],[6318,16437],[6319,16437],[6320,16437],[6321,16437],[6322,16437],[6323,16437],[6324,16437],[6325,16437],[6326,16437],[6327,16437],[6328,16437],[6329,16437],[6330,16437],[6331,16437],[6332,16437],[6333,16437],[6334,16437],[6335,16437],[6336,16437],[6337,16437],[6338,16437],[6339,16437],[6340,16437],[6341,16437],[6342,16437],[6343,16437],[6344,16437],[6345,16437],[6346,16437],[6347,16437],[6348,16437],[6349,16437],[6350,16437],[6351,16437],[6352,16437],[6353,16437],[6354,16437],[6355,16437],[6356,16437],[6357,16437],[6358,16437],[6359,16437],[6360,16437],[6361,16437],[6362,16437],[6363,16437],[6364,16437],[6365,16437],[6366,16437],[6367,16437],[6368,16437],[6369,16437],[6370,16437],[6371,16437],[6372,16437],[6373,16437],[6374,16437],[6375,16437],[6376,16437],[6377,16437],[6378,16437],[6379,16437],[6380,16437],[6381,16437],[6382,16437],[6383,16437],[6384,16437],[6385,16437],[6386,16437],[6387,16437],[6388,16437],[6389,16437],[6390,16437],[6391,16437],[6392,16437],[6393,16437],[6394,16437],[6395,16437],[6396,16437],[6397,16437],[6398,16437],[6399,16437],[6400,16437],[6401,16437],[6402,16437],[6403,16437],[6404,16437],[6405,16437],[6406,16437],[6407,16437],[6408,16437],[6409,16437],[6410,16437],[6411,16437],[6412,16437],[6413,16437],[6414,16437],[6415,16437],[6416,16437],[6417,16437],[6418,16437],[6419,16437],[6420,16437],[6421,16437],[6422,16437],[6423,16437],[6424,16437],[6425,16437],[6426,16437],[6427,16437],[6428,16437],[6429,16437],[6430,16437],[6431,16437],[6432,16437],[6433,16437],[6434,16437],[6435,16437],[6436,16437],[6437,16437],[6438,16437],[6439,16437],[6440,16437],[6441,16437],[6442,16437],[6443,16437],[6444,16437],[6445,16437],[6446,16437],[6447,16437],[6448,16437],[6449,16437],[6450,16437],[6451,16437],[6452,16437],[6453,16437],[6454,16437],[6455,16437],[6456,16437],[6457,16437],[6458,16437],[6459,16437],[6460,16437],[6461,16437],[6462,16437],[6463,16437],[6464,16437],[6465,16437],[6466,16437],[6467,16437],[6468,16437],[6469,16437],[6470,16437],[6471,16437],[6472,16437],[6473,16257],[6474,16250],[6476,16246],[6477,16275],[6478,16275],[6479,16275],[6483,16255],[6485,16255],[6486,16341],[6487,16342],[6488,16250],[6489,16216],[6490,16246],[6493,16246],[6961,16246],[6962,16246],[6963,16246],[7024,16246],[7025,16246],[7026,16246],[7027,16264],[7030,16264],[7031,16264],[7032,16264],[7053,16265],[7056,16265],[7057,16265],[7076,16265],[7137,16211],[7138,16211],[7139,16211],[7141,16211],[7142,16211],[7148,16211],[7149,16211],[7152,16211],[7153,16211],[7154,16211],[7155,16211],[7157,16211],[7160,16211],[7189,16211],[7244,16211],[7245,16211],[7296,16237],[7297,16237],[7298,16263],[7299,16263],[7315,16266],[7316,16344],[7317,16266],[7320,16256],[7322,16266],[7328,16266],[7344,16266],[7345,16266],[7357,16344],[7376,16344],[7391,16344],[7392,16266],[7404,16266],[7405,16266],[7407,16266],[7408,16266],[7409,16266],[7412,16266],[7417,16266],[7419,16266],[7420,16266],[7436,16266],[7437,16266],[7438,16266],[7478,16266],[7479,16266],[7501,16256],[7502,16256],[7503,16256],[7504,16256],[7505,16256],[7506,16256],[7507,16256],[7521,16345],[7522,16345],[7525,16345],[7527,16345],[7529,16345],[7530,16345],[7543,16345],[7556,16346],[7557,16346],[7558,16346],[7559,16346],[7560,16346],[7561,16346],[7562,16346],[7635,16289],[7638,16289],[7640,16289],[7722,16281],[7724,16281],[7727,16343],[7728,16281],[7729,16281],[7804,16209],[7805,16244],[7806,16244],[7807,16209],[7808,16211],[7809,16209],[7810,16209],[7811,16211],[7816,16223],[7817,16223],[7818,16223],[7819,16389],[7820,16389],[7825,16223],[7826,16223],[7832,16223],[7834,16223],[7835,16223],[7836,16223],[7840,16223],[7841,16223],[7842,16223],[7843,16223],[7844,16223],[7845,16223],[7846,16223],[7847,16223],[7848,16223],[7849,16223],[7850,16223],[7851,16223],[7853,16438],[7854,16253],[7899,16352],[7900,16351],[7902,16350],[7904,16349],[7905,16352],[7906,16280],[7907,16280],[7908,16352],[7911,16280],[7915,16280],[7933,16351],[7945,16351],[7961,16351],[7971,16351],[7987,16351],[8010,16351],[8011,16351],[8019,16351],[8062,16351],[8063,16355],[8082,16350],[8083,16350],[8084,16350],[8099,16351],[8103,16351],[8119,16280],[8120,16280],[8123,16280],[8125,16280],[8127,16280],[8149,16349],[8150,16280],[8151,16280],[8158,16350],[8160,16349],[8168,16389],[8169,16389],[8170,16389],[8181,16293],[8182,16293],[8252,16220],[8253,16439],[8254,16220],[8258,16232],[8259,16439],[8267,16232],[8271,16440],[8304,16440],[8307,16440],[8342,16220],[8343,16220],[8344,16220],[8345,16220],[8348,16220],[8349,16220],[8355,16220],[8357,16356],[8358,16220],[8360,16220],[8366,16220],[8372,16220],[8379,16220],[8380,16220],[8476,16220],[8523,16312],[8524,16312],[8525,16312],[8526,16312],[8527,16312],[8528,16312],[8529,16312],[8530,16312],[8531,16312],[8532,16312],[8533,16312],[8534,16312],[8535,16312],[8536,16312],[8537,16312],[8538,16312],[8539,16312],[8540,16312],[8541,16312],[8542,16312],[8543,16312],[8544,16312],[8545,16312],[8546,16312],[8547,16312],[8548,16312],[8549,16312],[8550,16312],[8551,16312],[9846,16232],[9855,16358],[9864,16232],[9865,16232],[9867,16232],[9869,16232],[9871,16232],[9873,16232],[9875,16232],[9877,16232],[9879,16232],[9975,16441],[9977,16359],[9981,16360],[9982,16360],[10051,16200],[10052,16200],[10053,16200],[10165,16252],[10218,16254],[10219,16254],[10265,16361],[10266,16361],[10321,16362],[10322,16362],[10391,16363],[10392,16363],[10447,16364],[10448,16364],[10449,16364],[10543,16270],[10547,16270],[10549,16272],[10550,16272],[10551,16365],[10560,16270],[10561,16270],[10562,16270],[10563,16270],[10565,16365],[10568,16270],[10655,16270],[10656,16270],[10659,16270],[10740,16270],[10788,16247],[10791,16247],[10792,16247],[10795,16247],[10797,16247],[10802,16239],[10804,16239],[10805,16247],[10806,16247],[10807,16247],[10808,16247],[10809,16247],[10810,16240],[10814,16247],[10815,16247],[10818,16247],[10819,16247],[10820,16247],[10821,16247],[10822,16247],[10823,16242],[10824,16247],[10825,16239],[11160,16267],[11161,16267],[11167,16267],[11175,16442],[11176,16442],[11217,16215],[11218,16215],[11219,16215],[11225,16215],[11226,16215],[11263,16443],[11264,16443],[11265,16301],[11270,16282],[11275,16282],[11276,16282],[11279,16282],[11283,16282],[11286,16282],[11376,16282],[11377,16282],[11378,16282],[11379,16282],[11380,16282],[11381,16282],[11423,16301],[11424,16301],[11425,16301],[11487,16374],[11488,16374],[11503,16374],[11504,16374],[11507,16374],[11511,16374],[11611,16302],[11612,16302],[11613,16302],[11687,16375],[11688,16375],[11689,16375],[11750,16376],[11751,16376],[11752,16376],[11753,16376],[11843,16377],[11844,16377],[11845,16377],[11846,16377],[11847,16377],[11848,16377],[11983,16378],[11984,16378],[11985,16378],[12053,16343],[12074,16444],[12075,16444],[12076,16444],[12077,16444],[12078,16444],[12079,16444],[12080,16444],[12081,16444],[12082,16444],[12083,16238],[12084,16238],[12085,16238],[12096,16269],[12098,16268],[12100,16268],[12101,16268],[12103,16268],[12104,16380],[12122,16268],[12137,16379],[12138,16268],[12141,16268],[12143,16381],[12144,16380],[12154,16268],[12155,16268],[12156,16268],[12157,16268],[12158,16268],[12354,16268],[12358,16268],[12477,16382],[12478,16382],[12479,16382],[12480,16382],[12548,16367],[12549,16242],[12550,16242],[12552,16240],[12558,16239],[12567,16239],[12569,16240],[12573,16239],[12574,16242],[12575,16239],[12576,16241],[12577,16240],[12578,16239],[12579,16367],[12580,16242],[12581,16242],[12582,16240],[12583,16242],[12584,16367],[12585,16242],[12586,16239],[12662,16240],[12673,16240],[12674,16240],[12675,16240],[12780,16240],[12781,16240],[12820,16240],[12821,16240],[12902,16445],[12903,16445],[12904,16445],[12905,16445],[12906,16445],[12907,16445],[12908,16445],[12909,16445],[12910,16445],[12911,16445],[12912,16445],[12913,16445],[12914,16445],[12915,16445],[12916,16445],[12917,16445],[12918,16384],[12943,16384],[12949,16372],[12950,16372],[12951,16386],[12952,16348],[13043,16348],[13071,16387],[13072,16386],[13095,16383],[13096,16383],[13097,16383],[13168,16251],[13169,16251],[13170,16251],[13171,16251],[13172,16251],[13173,16251],[13174,16251],[13179,16251],[13180,16251],[13181,16251],[13182,16251],[13183,16251],[13184,16251],[13185,16251],[13186,16251],[13187,16251],[13193,16251],[13247,16251],[13291,16251],[13292,16251],[13311,16251],[13317,16251],[13318,16251],[13319,16251],[13320,16251],[13321,16251],[13322,16251],[13323,16251],[13324,16251],[13325,16251],[13326,16251],[13327,16251],[13328,16251],[13329,16251],[13330,16251],[13331,16251],[13332,16251],[13333,16251],[13334,16251],[13335,16251],[13336,16251],[13337,16251],[13338,16251],[13339,16251],[13340,16251],[13341,16251],[13342,16251],[13343,16251],[13344,16251],[13345,16251],[13346,16251],[13347,16251],[13348,16251],[13349,16251],[13350,16251],[13351,16251],[13352,16251],[13353,16251],[13354,16251],[13355,16251],[13356,16251],[13357,16251],[13358,16251],[13359,16251],[13360,16251],[13361,16251],[13362,16251],[13363,16251],[13364,16251],[13365,16251],[13366,16251],[13367,16251],[13368,16251],[13369,16251],[13370,16251],[13371,16251],[13372,16251],[13373,16251],[13402,16251],[13414,16385],[13436,16385],[13437,16385],[13438,16385],[13439,16385],[13440,16385],[13446,16371],[13452,16371],[13453,16371],[13454,16371],[13455,16371],[13456,16388],[13465,16371],[13480,16223],[13481,16223],[13482,16223],[13483,16389],[13484,16389],[13498,16223],[13547,16223],[13548,16223],[13566,16223],[13568,16223],[13591,16373],[13592,16391],[13593,16370],[13595,16370],[13596,16373],[13598,16373],[13602,16446],[13622,16446],[13623,16446],[13626,16446],[13630,16446],[13633,16397],[13643,16398],[13644,16400],[13645,16400],[13646,16396],[13647,16396],[13648,16396],[13649,16396],[13653,16401],[13654,16401],[13655,16402],[13656,16399],[13658,16395],[13659,16403],[13660,16403],[13902,16399],[13916,16399],[13917,16395],[13918,16395],[13919,16395],[13921,16395],[13922,16395],[13923,16395],[13924,16395],[13925,16395],[13926,16395],[14064,16403],[14065,16403],[14066,16447],[14067,16407],[14068,16407],[14079,16373],[14080,16396],[14082,16408],[14083,16370],[14084,16373],[14086,16373],[14087,16408],[14088,16410],[14089,16397],[14113,16446],[14120,16397],[14123,16409],[14124,16410],[14125,16397],[14126,16448],[14161,16448],[14186,16413],[14187,16413],[14188,16411],[14234,16414],[14256,16408],[14257,16408],[14258,16408],[14273,16408],[14287,16416],[14288,16416],[14289,16416],[14324,16416],[14325,16416],[14344,16241],[14345,16241],[14364,16294],[14400,16248],[14401,16248],[14403,16248],[14405,16248],[14411,16248],[14413,16248],[14414,16248],[14421,16248],[14422,16248],[14424,16248],[14426,16248],[14428,16248],[14429,16248],[14430,16248],[14433,16248],[14435,16248],[14436,16248],[14440,16248],[14443,16248],[14444,16248],[14445,16248],[14446,16248],[14744,16449],[14748,16417],[14749,16417],[14784,16449],[14799,16249],[14803,16249],[14805,16249],[14808,16249],[14817,16249],[14818,16249],[14819,16249],[14820,16249],[14825,16249],[14826,16249],[14828,16288],[14830,16288],[14831,16249],[14832,16249],[14833,16249],[14834,16249],[14835,16249],[14836,16249],[14837,16249],[14838,16249],[14839,16249],[14840,16249],[14841,16249],[14842,16249],[14844,16249],[14845,16249],[14846,16249],[14847,16249],[14848,16249],[14849,16249],[14850,16309],[14851,16249],[15258,16249],[15306,16249],[15438,16309],[15439,16309],[15464,16420],[15465,16419],[15733,16201],[15734,16201],[15862,16424],[15863,16424],[15864,16424],[15867,16424],[15868,16424],[15869,16424],[15870,16424],[15871,16424],[16021,16202]],"b":[[40,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[41,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[111,"impl-FromSql-for-Impl%3CBlockHash%3E"],[112,"impl-FromSql-for-Impl%3CTransaction%3E"],[113,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[114,"impl-FromSql-for-Impl%3CAmount%3E"],[115,"impl-FromSql-for-Impl%3CNetwork%3E"],[116,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[117,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[118,"impl-FromSql-for-Impl%3CTxid%3E"],[175,"impl-Display-for-Balance"],[176,"impl-Debug-for-Balance"],[182,"impl-Debug-for-DescriptorId"],[183,"impl-LowerHex-for-DescriptorId"],[184,"impl-UpperHex-for-DescriptorId"],[185,"impl-Display-for-DescriptorId"],[187,"impl-From%3CTxPosInBlock%3C\'b%3E%3E-for-BlockId"],[188,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[189,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[314,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[315,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[316,"impl-ToSql-for-Impl%3CAmount%3E"],[317,"impl-ToSql-for-Impl%3CBlockHash%3E"],[318,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[319,"impl-ToSql-for-Impl%3CTransaction%3E"],[320,"impl-ToSql-for-Impl%3CNetwork%3E"],[321,"impl-ToSql-for-Impl%3CTxid%3E"],[606,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[607,"impl-AsMut%3CScript%3E-for-Script"],[608,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[609,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[634,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[635,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[636,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[637,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[638,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[639,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[640,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[641,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[642,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[643,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[644,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[645,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[646,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[647,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[648,"impl-AsRef%3CScript%3E-for-Script"],[649,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[650,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[651,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[652,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[653,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[654,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[655,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[656,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[657,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[658,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[659,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[660,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2360%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[661,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[662,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[663,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[664,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[665,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[666,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[667,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[668,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[669,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[670,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[671,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[672,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[673,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[675,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[676,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[677,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[678,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[679,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[680,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[1134,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1135,"impl-Psbt"],[1146,"impl-Div%3CWeight%3E-for-Amount"],[1147,"impl-Div%3Cu64%3E-for-Amount"],[1149,"impl-Div-for-Weight"],[1150,"impl-Div%3Cu64%3E-for-Weight"],[1199,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1200,"impl-PartialEq-for-Script"],[1201,"impl-PartialEq-for-ScriptBuf"],[1202,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1376,"impl-Display-for-Denomination"],[1377,"impl-Debug-for-Denomination"],[1378,"impl-Debug-for-Amount"],[1379,"impl-Display-for-Amount"],[1380,"impl-Display-for-SignedAmount"],[1381,"impl-Debug-for-SignedAmount"],[1382,"impl-Display-for-FeeRate"],[1383,"impl-Debug-for-FeeRate"],[1384,"impl-Debug-for-XOnlyPublicKey"],[1385,"impl-Display-for-XOnlyPublicKey"],[1386,"impl-LowerHex-for-XOnlyPublicKey"],[1387,"impl-Display-for-Weight"],[1388,"impl-Debug-for-Weight"],[1389,"impl-Debug-for-AddressType"],[1390,"impl-Display-for-AddressType"],[1392,"impl-Display-for-Address"],[1393,"impl-Debug-for-Address%3CV%3E"],[1394,"impl-UpperHex-for-FilterHash"],[1395,"impl-Display-for-FilterHash"],[1396,"impl-LowerHex-for-FilterHash"],[1397,"impl-Debug-for-FilterHash"],[1398,"impl-UpperHex-for-FilterHeader"],[1399,"impl-Debug-for-FilterHeader"],[1400,"impl-Display-for-FilterHeader"],[1401,"impl-LowerHex-for-FilterHeader"],[1402,"impl-UpperHex-for-XKeyIdentifier"],[1403,"impl-Debug-for-XKeyIdentifier"],[1404,"impl-Display-for-XKeyIdentifier"],[1405,"impl-LowerHex-for-XKeyIdentifier"],[1406,"impl-UpperHex-for-BlockHash"],[1407,"impl-Debug-for-BlockHash"],[1408,"impl-Display-for-BlockHash"],[1409,"impl-LowerHex-for-BlockHash"],[1410,"impl-Display-for-TxMerkleNode"],[1411,"impl-UpperHex-for-TxMerkleNode"],[1412,"impl-Debug-for-TxMerkleNode"],[1413,"impl-LowerHex-for-TxMerkleNode"],[1414,"impl-Debug-for-WitnessMerkleNode"],[1415,"impl-LowerHex-for-WitnessMerkleNode"],[1416,"impl-Display-for-WitnessMerkleNode"],[1417,"impl-UpperHex-for-WitnessMerkleNode"],[1418,"impl-LowerHex-for-WitnessCommitment"],[1419,"impl-Display-for-WitnessCommitment"],[1420,"impl-UpperHex-for-WitnessCommitment"],[1421,"impl-Debug-for-WitnessCommitment"],[1423,"impl-Display-for-Opcode"],[1424,"impl-Debug-for-Opcode"],[1425,"impl-LowerHex-for-Script"],[1426,"impl-Display-for-Script"],[1427,"impl-Debug-for-Script"],[1428,"impl-UpperHex-for-Script"],[1429,"impl-Debug-for-ScriptBuf"],[1430,"impl-UpperHex-for-ScriptBuf"],[1431,"impl-Display-for-ScriptBuf"],[1432,"impl-LowerHex-for-ScriptBuf"],[1434,"impl-Display-for-WitnessVersion"],[1435,"impl-Debug-for-WitnessVersion"],[1436,"impl-Debug-for-ScriptHash"],[1437,"impl-LowerHex-for-ScriptHash"],[1438,"impl-Display-for-ScriptHash"],[1439,"impl-UpperHex-for-ScriptHash"],[1440,"impl-Debug-for-WScriptHash"],[1441,"impl-UpperHex-for-WScriptHash"],[1442,"impl-Display-for-WScriptHash"],[1443,"impl-LowerHex-for-WScriptHash"],[1444,"impl-LowerHex-for-Txid"],[1445,"impl-UpperHex-for-Txid"],[1446,"impl-Display-for-Txid"],[1447,"impl-Debug-for-Txid"],[1448,"impl-Debug-for-Wtxid"],[1449,"impl-LowerHex-for-Wtxid"],[1450,"impl-UpperHex-for-Wtxid"],[1451,"impl-Display-for-Wtxid"],[1452,"impl-Debug-for-OutPoint"],[1453,"impl-Display-for-OutPoint"],[1455,"impl-Display-for-Sequence"],[1456,"impl-LowerHex-for-Sequence"],[1457,"impl-Debug-for-Sequence"],[1458,"impl-UpperHex-for-Sequence"],[1463,"impl-Debug-for-PublicKey"],[1464,"impl-Display-for-PublicKey"],[1465,"impl-Debug-for-PubkeyHash"],[1466,"impl-UpperHex-for-PubkeyHash"],[1467,"impl-LowerHex-for-PubkeyHash"],[1468,"impl-Display-for-PubkeyHash"],[1469,"impl-Display-for-WPubkeyHash"],[1470,"impl-LowerHex-for-WPubkeyHash"],[1471,"impl-Debug-for-WPubkeyHash"],[1472,"impl-UpperHex-for-WPubkeyHash"],[1473,"impl-Debug-for-CompressedPublicKey"],[1474,"impl-Display-for-CompressedPublicKey"],[1475,"impl-Display-for-PrivateKey"],[1476,"impl-Debug-for-PrivateKey"],[1477,"impl-Debug-for-LegacySighash"],[1478,"impl-UpperHex-for-LegacySighash"],[1479,"impl-Display-for-LegacySighash"],[1480,"impl-LowerHex-for-LegacySighash"],[1481,"impl-Display-for-SegwitV0Sighash"],[1482,"impl-UpperHex-for-SegwitV0Sighash"],[1483,"impl-Debug-for-SegwitV0Sighash"],[1484,"impl-LowerHex-for-SegwitV0Sighash"],[1485,"impl-UpperHex-for-TapSighash"],[1486,"impl-Debug-for-TapSighash"],[1487,"impl-Display-for-TapSighash"],[1488,"impl-LowerHex-for-TapSighash"],[1489,"impl-Debug-for-TapSighashType"],[1490,"impl-Display-for-TapSighashType"],[1491,"impl-Debug-for-EcdsaSighashType"],[1492,"impl-Display-for-EcdsaSighashType"],[1495,"impl-Display-for-Network"],[1496,"impl-Debug-for-Network"],[1497,"impl-UpperHex-for-Work"],[1498,"impl-LowerHex-for-Work"],[1499,"impl-Display-for-Work"],[1500,"impl-Debug-for-Work"],[1501,"impl-Display-for-Target"],[1502,"impl-Debug-for-Target"],[1503,"impl-LowerHex-for-Target"],[1504,"impl-UpperHex-for-Target"],[1505,"impl-LowerHex-for-CompactTarget"],[1506,"impl-Debug-for-CompactTarget"],[1507,"impl-UpperHex-for-CompactTarget"],[1508,"impl-Debug-for-Psbt"],[1509,"impl-Display-for-Psbt"],[1510,"impl-Display-for-TapLeafHash"],[1511,"impl-Debug-for-TapLeafHash"],[1512,"impl-UpperHex-for-TapLeafHash"],[1513,"impl-LowerHex-for-TapLeafHash"],[1514,"impl-Display-for-TapNodeHash"],[1515,"impl-LowerHex-for-TapNodeHash"],[1516,"impl-Debug-for-TapNodeHash"],[1517,"impl-UpperHex-for-TapNodeHash"],[1518,"impl-LowerHex-for-TapTweakHash"],[1519,"impl-Debug-for-TapTweakHash"],[1520,"impl-UpperHex-for-TapTweakHash"],[1521,"impl-Display-for-TapTweakHash"],[1530,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1532,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1533,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1534,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1535,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1546,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1547,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1548,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1549,"impl-From%3CHeader%3E-for-BlockHash"],[1551,"impl-From%3C%26Block%3E-for-BlockHash"],[1552,"impl-From%3CBlock%3E-for-BlockHash"],[1553,"impl-From%3C%26Header%3E-for-BlockHash"],[1554,"impl-From%3CHash%3E-for-BlockHash"],[1556,"impl-From%3CHash%3E-for-TxMerkleNode"],[1557,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1559,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1560,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1564,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1565,"impl-From%3Cu8%3E-for-Opcode"],[1567,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1568,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1569,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1570,"impl-From%3CAddress%3E-for-ScriptBuf"],[1575,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1576,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1577,"impl-From%3CHash%3E-for-ScriptHash"],[1578,"impl-From%3C%26Script%3E-for-ScriptHash"],[1579,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1580,"impl-From%3CHash%3E-for-WScriptHash"],[1581,"impl-From%3C%26Script%3E-for-WScriptHash"],[1583,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1585,"impl-From%3CTransaction%3E-for-Txid"],[1586,"impl-From%3CHash%3E-for-Txid"],[1587,"impl-From%3C%26Transaction%3E-for-Txid"],[1588,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1589,"impl-From%3CHash%3E-for-Wtxid"],[1591,"impl-From%3CTransaction%3E-for-Wtxid"],[1594,"impl-From%3CRelLockTime%3E-for-Sequence"],[1596,"impl-From%3CLockTime%3E-for-Sequence"],[1600,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1601,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1602,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1603,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1604,"impl-From%3Cu16%3E-for-VarInt"],[1606,"impl-From%3Cu8%3E-for-VarInt"],[1607,"impl-From%3Cu32%3E-for-VarInt"],[1608,"impl-From%3Cu64%3E-for-VarInt"],[1609,"impl-From%3Cusize%3E-for-VarInt"],[1610,"impl-From%3CPublicKey%3E-for-PublicKey"],[1612,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1613,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1614,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1616,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1617,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1618,"impl-From%3CHash%3E-for-PubkeyHash"],[1619,"impl-From%3CHash%3E-for-WPubkeyHash"],[1620,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1621,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1645,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1647,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1650,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1651,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1652,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1653,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1655,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1656,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1657,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1765,"impl-ParseableKey-for-XOnlyPublicKey"],[1766,"impl-XOnlyPublicKey"],[1779,"impl-ParseableKey-for-PublicKey"],[1780,"impl-PublicKey"],[1928,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1929,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[1930,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[1931,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[1932,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[1933,"impl-Index%3CRangeFull%3E-for-Script"],[1934,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[2078,"impl-Mul%3Cu64%3E-for-Weight"],[2079,"impl-Mul%3CFeeRate%3E-for-Weight"],[2147,"impl-PartialOrd-for-Script"],[2148,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2149,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2150,"impl-PartialOrd-for-ScriptBuf"],[2245,"impl-Serialize-for-XOnlyPublicKey"],[2246,"impl-XOnlyPublicKey"],[2284,"impl-Serialize-for-Psbt"],[2285,"impl-Psbt"],[2310,"impl-Sum-for-Weight"],[2311,"impl-Sum%3C%26Weight%3E-for-Weight"],[2525,"impl-TryFrom%3CString%3E-for-FeeRate"],[2527,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2528,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2530,"impl-TryFrom%3CString%3E-for-Weight"],[2531,"impl-TryFrom%3C%26str%3E-for-Weight"],[2533,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2548,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2549,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2551,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2552,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2559,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2560,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2561,"impl-TryFrom%3CString%3E-for-Sequence"],[2581,"impl-TryFrom%3CChainHash%3E-for-Network"],[2583,"impl-TryFrom%3CMagic%3E-for-Network"],[2935,"impl-Display-for-FromScriptError"],[2936,"impl-Debug-for-FromScriptError"],[2937,"impl-Display-for-P2shError"],[2938,"impl-Debug-for-P2shError"],[2939,"impl-Debug-for-UnknownAddressTypeError"],[2940,"impl-Display-for-UnknownAddressTypeError"],[2941,"impl-Debug-for-ParseError"],[2942,"impl-Display-for-ParseError"],[2943,"impl-Display-for-UnknownHrpError"],[2944,"impl-Debug-for-UnknownHrpError"],[2945,"impl-Display-for-NetworkValidationError"],[2946,"impl-Debug-for-NetworkValidationError"],[2947,"impl-Display-for-InvalidBase58PayloadLengthError"],[2948,"impl-Debug-for-InvalidBase58PayloadLengthError"],[2949,"impl-Display-for-LegacyAddressTooLongError"],[2950,"impl-Debug-for-LegacyAddressTooLongError"],[2951,"impl-Display-for-InvalidLegacyPrefixError"],[2952,"impl-Debug-for-InvalidLegacyPrefixError"],[2956,"impl-From%3CTryFromError%3E-for-FromScriptError"],[2957,"impl-From%3CInfallible%3E-for-FromScriptError"],[2958,"impl-From%3CError%3E-for-FromScriptError"],[2963,"impl-From%3CError%3E-for-ParseError"],[2964,"impl-From%3CDecodeError%3E-for-ParseError"],[2965,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[2966,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[2967,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[2968,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[2970,"impl-From%3CError%3E-for-ParseError"],[2971,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[2972,"impl-From%3CInfallible%3E-for-ParseError"],[2973,"impl-From%3CTryFromError%3E-for-ParseError"],[3134,"impl-Display-for-ParseAmountError"],[3135,"impl-Debug-for-ParseAmountError"],[3136,"impl-Debug-for-Display"],[3137,"impl-Display-for-Display"],[3139,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3140,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3141,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3142,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3143,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3144,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3197,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3198,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3205,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3206,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3207,"impl-AsRef%3COsStr%3E-for-String"],[3208,"impl-AsRef%3Cstr%3E-for-String"],[3209,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3210,"impl-AsRef%3CPath%3E-for-String"],[3244,"impl-Decodable-for-Vec%3Cu8%3E"],[3245,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3246,"impl-Decodable-for-Vec%3CTxIn%3E"],[3247,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3248,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3249,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3250,"impl-Decodable-for-Vec%3CInventory%3E"],[3251,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3252,"impl-Decodable-for-Vec%3CTxOut%3E"],[3253,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3254,"impl-Decodable-for-Vec%3CHeader%3E"],[3255,"impl-Decodable-for-Vec%3CShortId%3E"],[3256,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3257,"impl-Decodable-for-Vec%3CVarInt%3E"],[3258,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3259,"impl-Decodable-for-Vec%3CTransaction%3E"],[3260,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3261,"impl-Decodable-for-Vec%3Cu64%3E"],[3262,"impl-Encodable-for-Vec%3Cu8%3E"],[3263,"impl-Encodable-for-Vec%3CTxIn%3E"],[3264,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3265,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3266,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3267,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3268,"impl-Encodable-for-Vec%3CHeader%3E"],[3269,"impl-Encodable-for-Vec%3CInventory%3E"],[3270,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3271,"impl-Encodable-for-Vec%3Cu64%3E"],[3272,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3273,"impl-Encodable-for-Vec%3CShortId%3E"],[3274,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3275,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3276,"impl-Encodable-for-Vec%3CTxOut%3E"],[3277,"impl-Encodable-for-Vec%3CTransaction%3E"],[3278,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3279,"impl-Encodable-for-Vec%3CVarInt%3E"],[3313,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3314,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3315,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3316,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3317,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3318,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3319,"impl-PartialEq%3C%26str%3E-for-String"],[3320,"impl-PartialEq-for-String"],[3321,"impl-PartialEq%3Cstr%3E-for-String"],[3322,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3332,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3333,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3334,"impl-Extend%3CBox%3Cstr%3E%3E-for-String"],[3335,"impl-Extend%3CString%3E-for-String"],[3336,"impl-Extend%3Cchar%3E-for-String"],[3337,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3338,"impl-Extend%3C%26char%3E-for-String"],[3339,"impl-Extend%3C%26str%3E-for-String"],[3343,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3344,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3345,"impl-Extend%3Cchar%3E-for-String"],[3346,"impl-Extend%3C%26char%3E-for-String"],[3347,"impl-Extend%3C%26str%3E-for-String"],[3348,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3349,"impl-Extend%3CString%3E-for-String"],[3350,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3351,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3352,"impl-Extend%3C%26char%3E-for-String"],[3353,"impl-Extend%3Cchar%3E-for-String"],[3355,"impl-Write-for-Vec%3Cu8,+A%3E"],[3356,"impl-Write-for-Vec%3Cu8%3E"],[3357,"impl-Debug-for-Error"],[3358,"impl-Display-for-Error"],[3359,"impl-Debug-for-InvalidCharacterError"],[3360,"impl-Display-for-InvalidCharacterError"],[3362,"impl-Display-for-String"],[3363,"impl-Debug-for-String"],[3364,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3365,"impl-From%3CTooShortError%3E-for-Error"],[3366,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3368,"impl-From%3CInfallible%3E-for-Error"],[3370,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3371,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3372,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3373,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3374,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3376,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3377,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3378,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3379,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3380,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3381,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3382,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3383,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3384,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3385,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3386,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3387,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3388,"impl-From%3Cchar%3E-for-String"],[3389,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3390,"impl-From%3C%26String%3E-for-String"],[3391,"impl-From%3C%26mut+str%3E-for-String"],[3392,"impl-From%3C%26str%3E-for-String"],[3396,"impl-FromIterator%3C%26char%3E-for-String"],[3397,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3398,"impl-FromIterator%3C%26str%3E-for-String"],[3399,"impl-FromIterator%3CString%3E-for-String"],[3400,"impl-FromIterator%3CBox%3Cstr%3E%3E-for-String"],[3401,"impl-FromIterator%3Cchar%3E-for-String"],[3438,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3439,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3440,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3447,"impl-Merge-for-Vec%3CT%3E"],[3448,"impl-Vec%3CT,+A%3E"],[3458,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3459,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3460,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3461,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3462,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3463,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3464,"impl-PartialEq%3C%26str%3E-for-String"],[3465,"impl-PartialEq%3Cstr%3E-for-String"],[3466,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3546,"impl-Write-for-Vec%3Cu8,+A%3E"],[3547,"impl-Write-for-Vec%3Cu8%3E"],[3573,"impl-Display-for-IncorrectChecksumError"],[3574,"impl-Debug-for-IncorrectChecksumError"],[3575,"impl-Debug-for-TooShortError"],[3576,"impl-Display-for-TooShortError"],[3650,"impl-Debug-for-EncodeSliceError"],[3651,"impl-Display-for-EncodeSliceError"],[3652,"impl-Debug-for-DecodeError"],[3653,"impl-Display-for-DecodeError"],[3654,"impl-Display-for-DecodeSliceError"],[3655,"impl-Debug-for-DecodeSliceError"],[3711,"impl-Display-for-ParseAlphabetError"],[3712,"impl-Debug-for-ParseAlphabetError"],[3945,"impl-Add%3CFe32%3E-for-%26Fe32"],[3946,"impl-Add%3C%26Fe32%3E-for-Fe32"],[3947,"impl-Add%3C%26Fe32%3E-for-%26Fe32"],[3948,"impl-Add-for-Fe32"],[3991,"impl-Div%3C%26Fe32%3E-for-Fe32"],[3992,"impl-Div-for-Fe32"],[3993,"impl-Div%3C%26Fe32%3E-for-%26Fe32"],[3994,"impl-Div%3CFe32%3E-for-%26Fe32"],[4028,"impl-Debug-for-Fe32"],[4029,"impl-Display-for-Fe32"],[4030,"impl-Debug-for-Hrp"],[4031,"impl-Display-for-Hrp"],[4032,"impl-Debug-for-DecodeError"],[4033,"impl-Display-for-DecodeError"],[4034,"impl-Debug-for-EncodeError"],[4035,"impl-Display-for-EncodeError"],[4036,"impl-Debug-for-EncodeIoError"],[4037,"impl-Display-for-EncodeIoError"],[4046,"impl-From%3CError%3E-for-EncodeError"],[4048,"impl-From%3CCodeLengthError%3E-for-EncodeError"],[4050,"impl-From%3CError%3E-for-EncodeIoError"],[4051,"impl-From%3CCodeLengthError%3E-for-EncodeIoError"],[4077,"impl-Mul%3CFe32%3E-for-%26Fe32"],[4078,"impl-Mul%3C%26Fe32%3E-for-Fe32"],[4079,"impl-Mul%3C%26Fe32%3E-for-%26Fe32"],[4080,"impl-Mul-for-Fe32"],[4094,"impl-Sub-for-Fe32"],[4095,"impl-Sub%3C%26Fe32%3E-for-%26Fe32"],[4096,"impl-Sub%3CFe32%3E-for-%26Fe32"],[4097,"impl-Sub%3C%26Fe32%3E-for-Fe32"],[4114,"impl-TryFrom%3Cu8%3E-for-Fe32"],[4115,"impl-TryFrom%3Cu32%3E-for-Fe32"],[4116,"impl-TryFrom%3Cu16%3E-for-Fe32"],[4117,"impl-TryFrom%3Ci16%3E-for-Fe32"],[4118,"impl-TryFrom%3Ci128%3E-for-Fe32"],[4119,"impl-TryFrom%3Cu128%3E-for-Fe32"],[4120,"impl-TryFrom%3Ci8%3E-for-Fe32"],[4121,"impl-TryFrom%3Cu64%3E-for-Fe32"],[4122,"impl-TryFrom%3Ci64%3E-for-Fe32"],[4123,"impl-TryFrom%3Ci32%3E-for-Fe32"],[4352,"impl-Display-for-SegwitHrpstringError"],[4353,"impl-Debug-for-SegwitHrpstringError"],[4354,"impl-Display-for-CheckedHrpstringError"],[4355,"impl-Debug-for-CheckedHrpstringError"],[4356,"impl-Debug-for-UncheckedHrpstringError"],[4357,"impl-Display-for-UncheckedHrpstringError"],[4358,"impl-Display-for-CharError"],[4359,"impl-Debug-for-CharError"],[4360,"impl-Debug-for-ChecksumError"],[4361,"impl-Display-for-ChecksumError"],[4362,"impl-Debug-for-CodeLengthError"],[4363,"impl-Display-for-CodeLengthError"],[4364,"impl-Debug-for-SegwitCodeLengthError"],[4365,"impl-Display-for-SegwitCodeLengthError"],[4366,"impl-Debug-for-PaddingError"],[4367,"impl-Display-for-PaddingError"],[4375,"impl-From%3CPaddingError%3E-for-SegwitHrpstringError"],[4376,"impl-From%3CChecksumError%3E-for-SegwitHrpstringError"],[4377,"impl-From%3CWitnessLengthError%3E-for-SegwitHrpstringError"],[4378,"impl-From%3CUncheckedHrpstringError%3E-for-SegwitHrpstringError"],[4380,"impl-From%3CChecksumError%3E-for-CheckedHrpstringError"],[4381,"impl-From%3CUncheckedHrpstringError%3E-for-CheckedHrpstringError"],[4382,"impl-From%3CError%3E-for-UncheckedHrpstringError"],[4384,"impl-From%3CCharError%3E-for-UncheckedHrpstringError"],[4623,"impl-Debug-for-FromCharError"],[4624,"impl-Display-for-FromCharError"],[4625,"impl-Display-for-TryFromError"],[4626,"impl-Debug-for-TryFromError"],[4628,"impl-From%3CInfallible%3E-for-TryFromError"],[4629,"impl-From%3CTryFromIntError%3E-for-TryFromError"],[4676,"impl-Debug-for-Error"],[4677,"impl-Display-for-Error"],[4830,"impl-Debug-for-InvalidWitnessVersionError"],[4831,"impl-Display-for-InvalidWitnessVersionError"],[4832,"impl-Display-for-WitnessLengthError"],[4833,"impl-Debug-for-WitnessLengthError"],[4889,"impl-Display-for-DecodeError"],[4890,"impl-Debug-for-DecodeError"],[4891,"impl-Debug-for-EncodeError"],[4892,"impl-Display-for-EncodeError"],[4895,"impl-From%3CWitnessLengthError%3E-for-EncodeError"],[4897,"impl-From%3CError%3E-for-EncodeError"],[4898,"impl-From%3CInvalidWitnessVersionError%3E-for-EncodeError"],[4899,"impl-From%3CSegwitCodeLengthError%3E-for-EncodeError"],[4926,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[4927,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[4931,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[4932,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[4937,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[4938,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[4947,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[4948,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[5008,"impl-Debug-for-Error"],[5009,"impl-Display-for-Error"],[5011,"impl-UpperHex-for-ShortId"],[5012,"impl-Display-for-ShortId"],[5013,"impl-LowerHex-for-ShortId"],[5014,"impl-Debug-for-ShortId"],[5017,"impl-Debug-for-TxIndexOutOfRangeError"],[5018,"impl-Display-for-TxIndexOutOfRangeError"],[5024,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[5025,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[5148,"impl-Display-for-Error"],[5149,"impl-Debug-for-Error"],[5158,"impl-From%3CError%3E-for-Error"],[5159,"impl-From%3CInfallible%3E-for-Error"],[5251,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5252,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[5253,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5254,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5259,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5260,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[5261,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[5262,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5266,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5267,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[5269,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5270,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[5279,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[5280,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5282,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5284,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5377,"impl-LowerHex-for-ChainCode"],[5378,"impl-UpperHex-for-ChainCode"],[5379,"impl-Display-for-ChainCode"],[5380,"impl-Debug-for-ChainCode"],[5381,"impl-Debug-for-Fingerprint"],[5382,"impl-UpperHex-for-Fingerprint"],[5383,"impl-LowerHex-for-Fingerprint"],[5384,"impl-Display-for-Fingerprint"],[5385,"impl-Display-for-Xpriv"],[5386,"impl-Debug-for-Xpriv"],[5387,"impl-Display-for-Xpub"],[5388,"impl-Debug-for-Xpub"],[5389,"impl-Debug-for-ChildNumber"],[5390,"impl-Display-for-ChildNumber"],[5391,"impl-Display-for-DerivationPath"],[5392,"impl-Debug-for-DerivationPath"],[5393,"impl-Display-for-Error"],[5394,"impl-Debug-for-Error"],[5395,"impl-Debug-for-InvalidBase58PayloadLengthError"],[5396,"impl-Display-for-InvalidBase58PayloadLengthError"],[5398,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[5399,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5402,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5403,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[5409,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[5410,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[5411,"impl-From%3CInfallible%3E-for-Error"],[5412,"impl-From%3CError%3E-for-Error"],[5414,"impl-From%3CError%3E-for-Error"],[5415,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[5642,"impl-Display-for-Bip34Error"],[5643,"impl-Debug-for-Bip34Error"],[5644,"impl-Display-for-ValidationError"],[5645,"impl-Debug-for-ValidationError"],[5720,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5721,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[5724,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5725,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[5727,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5728,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[5729,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[5731,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5739,"impl-LowerHex-for-ChainHash"],[5740,"impl-Display-for-ChainHash"],[5741,"impl-Debug-for-ChainHash"],[5742,"impl-UpperHex-for-ChainHash"],[5743,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[5745,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5838,"impl-Debug-for-Height"],[5839,"impl-Display-for-Height"],[5840,"impl-Debug-for-ParseHeightError"],[5841,"impl-Display-for-ParseHeightError"],[5842,"impl-Display-for-Time"],[5843,"impl-Debug-for-Time"],[5844,"impl-Debug-for-ParseTimeError"],[5845,"impl-Display-for-ParseTimeError"],[5846,"impl-Debug-for-ConversionError"],[5847,"impl-Display-for-ConversionError"],[5848,"impl-Display-for-LockTime"],[5849,"impl-Debug-for-LockTime"],[5858,"impl-From%3CHeight%3E-for-LockTime"],[5859,"impl-From%3CAbsLockTime%3E-for-LockTime"],[5860,"impl-From%3CTime%3E-for-LockTime"],[5924,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[5925,"impl-TryFrom%3C%26str%3E-for-Height"],[5926,"impl-TryFrom%3CString%3E-for-Height"],[5928,"impl-TryFrom%3C%26str%3E-for-Time"],[5929,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[5930,"impl-TryFrom%3CString%3E-for-Time"],[5934,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[5935,"impl-TryFrom%3C%26str%3E-for-LockTime"],[5937,"impl-TryFrom%3CString%3E-for-LockTime"],[6033,"impl-Debug-for-Height"],[6034,"impl-Display-for-Height"],[6035,"impl-Debug-for-Time"],[6036,"impl-Display-for-Time"],[6037,"impl-Display-for-TimeOverflowError"],[6038,"impl-Debug-for-TimeOverflowError"],[6039,"impl-Display-for-LockTime"],[6040,"impl-Debug-for-LockTime"],[6041,"impl-Debug-for-DisabledLockTimeError"],[6042,"impl-Display-for-DisabledLockTimeError"],[6043,"impl-Display-for-IncompatibleHeightError"],[6044,"impl-Debug-for-IncompatibleHeightError"],[6045,"impl-Debug-for-IncompatibleTimeError"],[6046,"impl-Display-for-IncompatibleTimeError"],[6051,"impl-From%3CHeight%3E-for-LockTime"],[6052,"impl-From%3CRelLockTime%3E-for-LockTime"],[6054,"impl-From%3CTime%3E-for-LockTime"],[6129,"impl-TryFrom%3CString%3E-for-Height"],[6130,"impl-TryFrom%3C%26str%3E-for-Height"],[6131,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6133,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6135,"impl-TryFrom%3CString%3E-for-Time"],[6136,"impl-TryFrom%3C%26str%3E-for-Time"],[6496,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[6497,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[6502,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[6503,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[6570,"impl-Display-for-Builder"],[6571,"impl-Debug-for-Builder"],[6577,"impl-Display-for-PushBytesError"],[6578,"impl-Debug-for-PushBytesError"],[6579,"impl-Debug-for-Error"],[6580,"impl-Display-for-Error"],[6587,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[6588,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[6589,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[6590,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[6591,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[6592,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[6593,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[6594,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[6595,"impl-From%3C%26mut+%5Bu8;+75%5D%3E-for-%26mut+PushBytes"],[6596,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[6597,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[6598,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[6599,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[6600,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[6601,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[6602,"impl-From%3C%26%5Bu8;+74%5D%3E-for-%26PushBytes"],[6603,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[6604,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[6605,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[6606,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[6607,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[6608,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[6609,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[6610,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[6611,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[6612,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[6613,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[6614,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[6615,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[6616,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[6617,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[6618,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[6619,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[6620,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[6621,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[6622,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[6623,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[6624,"impl-From%3C%26%5Bu8;+75%5D%3E-for-%26PushBytes"],[6625,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[6626,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[6627,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[6628,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[6629,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[6630,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[6631,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[6632,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[6633,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[6634,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[6635,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[6636,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[6637,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[6638,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[6639,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[6640,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[6641,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[6642,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[6643,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[6644,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[6645,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[6646,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[6647,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[6648,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[6649,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[6650,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[6651,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[6652,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[6653,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[6654,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[6655,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[6656,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[6657,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[6658,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[6659,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[6660,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[6661,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[6662,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[6663,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[6664,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[6665,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[6666,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[6667,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[6668,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[6669,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[6670,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[6671,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[6672,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[6673,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[6674,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[6675,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[6676,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[6677,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[6678,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[6679,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[6680,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[6681,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[6682,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[6683,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[6684,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[6685,"impl-From%3C%26mut+%5Bu8;+76%5D%3E-for-%26mut+PushBytes"],[6686,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[6687,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[6688,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[6689,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[6690,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[6691,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[6692,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[6693,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[6694,"impl-From%3C%26%5Bu8;+76%5D%3E-for-%26PushBytes"],[6695,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[6696,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[6697,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[6698,"impl-From%3C%26mut+%5Bu8;+74%5D%3E-for-%26mut+PushBytes"],[6699,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[6700,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[6701,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[6702,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[6703,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[6704,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[6705,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[6706,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[6707,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[6708,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[6709,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[6710,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[6711,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[6712,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[6713,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[6714,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[6715,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[6716,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[6717,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[6718,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[6719,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[6720,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[6721,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[6722,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[6723,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[6724,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[6725,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[6726,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[6727,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[6728,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[6729,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[6730,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[6731,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[6732,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[6733,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[6734,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[6735,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[6736,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[6737,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[6738,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[6739,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[6740,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[6741,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[6742,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[6744,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6745,"impl-From%3C%5Bu8;+75%5D%3E-for-PushBytesBuf"],[6746,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[6747,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6748,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6749,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[6750,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6751,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6752,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6753,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[6754,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[6755,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6756,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6757,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[6758,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6759,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6760,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[6761,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6762,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[6763,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6764,"impl-From%3C%26%5Bu8;+76%5D%3E-for-PushBytesBuf"],[6765,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6766,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6767,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6768,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6769,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6770,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[6771,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6772,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6773,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6774,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6775,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[6776,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6777,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[6778,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[6779,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6780,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[6781,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6782,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6783,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6784,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[6785,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6786,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6787,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6788,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6789,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6790,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[6791,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[6792,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[6793,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[6794,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6795,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6796,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[6797,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6798,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6799,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6800,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6801,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6802,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6803,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[6804,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[6805,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[6806,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6807,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6808,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[6809,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6810,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[6811,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[6812,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[6813,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6814,"impl-From%3C%26%5Bu8;+74%5D%3E-for-PushBytesBuf"],[6815,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6816,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6817,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6818,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6819,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6820,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[6821,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[6822,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[6823,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6824,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[6825,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[6826,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[6827,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[6828,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6829,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[6830,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6831,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6832,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6833,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[6834,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6835,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6836,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6837,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[6838,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[6839,"impl-From%3C%5Bu8;+74%5D%3E-for-PushBytesBuf"],[6840,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[6841,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6842,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6843,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6844,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6845,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6846,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[6847,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6848,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6849,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6850,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[6851,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6852,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6853,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6854,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[6855,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6856,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[6857,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6858,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[6859,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[6860,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[6861,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6862,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6863,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[6864,"impl-From%3C%5Bu8;+76%5D%3E-for-PushBytesBuf"],[6865,"impl-From%3C%26%5Bu8;+75%5D%3E-for-PushBytesBuf"],[6866,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6867,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6868,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6869,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[6870,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[6871,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[6872,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[6873,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6874,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6875,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6876,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[6877,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6878,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[6879,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[6880,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6881,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[6882,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6883,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6884,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[6885,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6886,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[6887,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6888,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[6889,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[6890,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[6891,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[6892,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[6893,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6894,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[6895,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[6896,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6897,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6898,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6899,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6901,"impl-From%3CInfallible%3E-for-Error"],[6902,"impl-From%3CUintError%3E-for-Error"],[6906,"impl-Index%3CRangeFull%3E-for-PushBytes"],[6907,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[6908,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[6909,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[6910,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[6911,"impl-Index%3Cusize%3E-for-PushBytes"],[6912,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[6913,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[6992,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[6993,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[7040,"impl-Display-for-Error"],[7041,"impl-Debug-for-Error"],[7098,"impl-Debug-for-FromStrError"],[7099,"impl-Display-for-FromStrError"],[7100,"impl-Debug-for-TryFromInstructionError"],[7101,"impl-Display-for-TryFromInstructionError"],[7102,"impl-Display-for-TryFromError"],[7103,"impl-Debug-for-TryFromError"],[7105,"impl-From%3CTryFromError%3E-for-FromStrError"],[7106,"impl-From%3CInfallible%3E-for-FromStrError"],[7107,"impl-From%3CParseIntError%3E-for-FromStrError"],[7108,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[7110,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[7205,"impl-Debug-for-ParseOutPointError"],[7206,"impl-Display-for-ParseOutPointError"],[7207,"impl-Display-for-InputsIndexError"],[7208,"impl-Debug-for-InputsIndexError"],[7209,"impl-Debug-for-OutputsIndexError"],[7210,"impl-Display-for-OutputsIndexError"],[7211,"impl-Debug-for-IndexOutOfBoundsError"],[7212,"impl-Display-for-IndexOutOfBoundsError"],[7213,"impl-Display-for-Version"],[7214,"impl-Debug-for-Version"],[7359,"impl-Display-for-DecodeError%3CE%3E"],[7360,"impl-Debug-for-DecodeError%3CE%3E"],[7362,"impl-From%3CNetwork%3E-for-%26Params"],[7363,"impl-From%3CNetwork%3E-for-Params"],[7364,"impl-From%3C%26Network%3E-for-%26Params"],[7365,"impl-From%3C%26Network%3E-for-Params"],[7452,"impl-Debug-for-Error"],[7453,"impl-Display-for-Error"],[7454,"impl-Display-for-FromHexError"],[7455,"impl-Debug-for-FromHexError"],[7458,"impl-From%3CInfallible%3E-for-Error"],[7459,"impl-From%3CError%3E-for-Error"],[7642,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[7643,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[7670,"impl-Debug-for-Signature"],[7671,"impl-Display-for-Signature"],[7672,"impl-LowerHex-for-SerializedSignature"],[7673,"impl-Debug-for-SerializedSignature"],[7674,"impl-Display-for-SerializedSignature"],[7675,"impl-UpperHex-for-SerializedSignature"],[7676,"impl-Display-for-Error"],[7677,"impl-Debug-for-Error"],[7680,"impl-From%3CError%3E-for-Error"],[7681,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[7683,"impl-From%3CInfallible%3E-for-Error"],[7684,"impl-From%3CHexToBytesError%3E-for-Error"],[7694,"impl-Signature"],[7695,"impl-Serialize-for-Signature"],[7758,"impl-Debug-for-PrefixedHexError"],[7759,"impl-Display-for-PrefixedHexError"],[7760,"impl-Display-for-UnprefixedHexError"],[7761,"impl-Debug-for-UnprefixedHexError"],[7762,"impl-Debug-for-MissingPrefixError"],[7763,"impl-Display-for-MissingPrefixError"],[7764,"impl-Debug-for-ContainsPrefixError"],[7765,"impl-Display-for-ContainsPrefixError"],[7766,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[7767,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[7769,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[7770,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[7857,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[7858,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[7870,"impl-Debug-for-Hash"],[7871,"impl-LowerHex-for-Hash"],[7872,"impl-Display-for-Hash"],[7873,"impl-UpperHex-for-Hash"],[7875,"impl-From%3CPubkeyHash%3E-for-Hash"],[7876,"impl-From%3CScriptHash%3E-for-Hash"],[7877,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[7878,"impl-From%3CWPubkeyHash%3E-for-Hash"],[7962,"impl-Display-for-HexToBytesError"],[7963,"impl-Debug-for-HexToBytesError"],[7964,"impl-Display-for-InvalidCharError"],[7965,"impl-Debug-for-InvalidCharError"],[7966,"impl-Display-for-OddLengthStringError"],[7967,"impl-Debug-for-OddLengthStringError"],[7968,"impl-Debug-for-HexToArrayError"],[7969,"impl-Display-for-HexToArrayError"],[7974,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[7975,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[7980,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[7981,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[8091,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[8092,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[8093,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[8094,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[8095,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[8096,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[8097,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[8098,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[8136,"impl-Display-for-InvalidLengthError"],[8137,"impl-Debug-for-InvalidLengthError"],[8185,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8186,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8213,"impl-Write-for-HashEngine"],[8214,"impl-Write-for-HashEngine"],[8215,"impl-Debug-for-Hash"],[8216,"impl-LowerHex-for-Hash"],[8217,"impl-Display-for-Hash"],[8218,"impl-UpperHex-for-Hash"],[8250,"impl-Write-for-HashEngine"],[8251,"impl-Write-for-HashEngine"],[8436,"impl-Display-for-Unexpected%3C\'a%3E"],[8437,"impl-Debug-for-Unexpected%3C\'a%3E"],[8668,"impl-Error-for-Error"],[8669,"impl-Error-for-Error"],[9551,"impl-Debug-for-Error"],[9552,"impl-Display-for-Error"],[9691,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[9692,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[9889,"impl-dyn+Error+%2B+Send"],[9890,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9891,"impl-dyn+Error"],[9892,"impl-dyn+Error+%2B+Send"],[9893,"impl-dyn+Error"],[9894,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9895,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9896,"impl-dyn+Error+%2B+Send"],[9897,"impl-dyn+Error"],[9905,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[9906,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[9907,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[9908,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[9909,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[9910,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[9911,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[9914,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9915,"impl-dyn+Error"],[9916,"impl-dyn+Error+%2B+Send"],[9925,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[9926,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[9934,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[9935,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[9936,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[9937,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[9985,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9986,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10013,"impl-Write-for-HashEngine"],[10014,"impl-Write-for-HashEngine"],[10015,"impl-LowerHex-for-Hash"],[10016,"impl-Display-for-Hash"],[10017,"impl-UpperHex-for-Hash"],[10018,"impl-Debug-for-Hash"],[10049,"impl-Write-for-HashEngine"],[10050,"impl-Write-for-HashEngine"],[10056,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10057,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10099,"impl-Write-for-HashEngine"],[10100,"impl-Write-for-HashEngine"],[10101,"impl-LowerHex-for-Hash"],[10102,"impl-Display-for-Hash"],[10103,"impl-UpperHex-for-Hash"],[10104,"impl-Debug-for-Hash"],[10105,"impl-Display-for-Midstate"],[10106,"impl-UpperHex-for-Midstate"],[10107,"impl-LowerHex-for-Midstate"],[10108,"impl-Debug-for-Midstate"],[10110,"impl-From%3CWScriptHash%3E-for-Hash"],[10111,"impl-From%3CDescriptorId%3E-for-Hash"],[10163,"impl-Write-for-HashEngine"],[10164,"impl-Write-for-HashEngine"],[10168,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10169,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10183,"impl-Debug-for-Hash"],[10184,"impl-Display-for-Hash"],[10185,"impl-UpperHex-for-Hash"],[10186,"impl-LowerHex-for-Hash"],[10187,"impl-From%3CHash%3E-for-Hash"],[10189,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[10190,"impl-From%3CFilterHash%3E-for-Hash"],[10191,"impl-From%3CBlockHash%3E-for-Hash"],[10192,"impl-From%3CTxMerkleNode%3E-for-Hash"],[10193,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[10194,"impl-From%3CTxid%3E-for-Hash"],[10195,"impl-From%3CWitnessCommitment%3E-for-Hash"],[10196,"impl-From%3CLegacySighash%3E-for-Hash"],[10197,"impl-From%3CFilterHeader%3E-for-Hash"],[10198,"impl-From%3CWtxid%3E-for-Hash"],[10222,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[10223,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[10237,"impl-UpperHex-for-Hash%3CT%3E"],[10238,"impl-Display-for-Hash%3CT%3E"],[10239,"impl-LowerHex-for-Hash%3CT%3E"],[10240,"impl-Debug-for-Hash%3CT%3E"],[10241,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[10242,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[10243,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[10244,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[10269,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10270,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10287,"impl-Display-for-Hash"],[10288,"impl-Debug-for-Hash"],[10289,"impl-LowerHex-for-Hash"],[10290,"impl-UpperHex-for-Hash"],[10325,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10326,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10353,"impl-Write-for-HashEngine"],[10354,"impl-Write-for-HashEngine"],[10355,"impl-Debug-for-Hash"],[10356,"impl-Display-for-Hash"],[10357,"impl-LowerHex-for-Hash"],[10358,"impl-UpperHex-for-Hash"],[10389,"impl-Write-for-HashEngine"],[10390,"impl-Write-for-HashEngine"],[10395,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10396,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10413,"impl-Debug-for-Hash"],[10414,"impl-LowerHex-for-Hash"],[10415,"impl-UpperHex-for-Hash"],[10416,"impl-Display-for-Hash"],[10452,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10453,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10485,"impl-Write-for-HashEngine"],[10486,"impl-Write-for-HashEngine"],[10487,"impl-Debug-for-Hash"],[10488,"impl-Display-for-Hash"],[10489,"impl-UpperHex-for-Hash"],[10490,"impl-LowerHex-for-Hash"],[10537,"impl-Write-for-HashEngine"],[10538,"impl-Write-for-HashEngine"],[10588,"impl-BufRead-for-FromStd%3CT%3E"],[10589,"impl-BufRead-for-FromStd%3CT%3E"],[10590,"impl-BufRead-for-ToStd%3CT%3E"],[10591,"impl-BufRead-for-ToStd%3CT%3E"],[10629,"impl-BufRead-for-FromStd%3CT%3E"],[10630,"impl-BufRead-for-FromStd%3CT%3E"],[10631,"impl-BufRead-for-ToStd%3CT%3E"],[10632,"impl-BufRead-for-ToStd%3CT%3E"],[10636,"impl-Write-for-FromStd%3CT%3E"],[10637,"impl-Write-for-FromStd%3CT%3E"],[10638,"impl-Write-for-ToStd%3CT%3E"],[10639,"impl-Write-for-ToStd%3CT%3E"],[10640,"impl-Write-for-Sink"],[10641,"impl-Write-for-Sink"],[10642,"impl-Debug-for-Error"],[10643,"impl-Display-for-Error"],[10651,"impl-From%3CError%3E-for-Error"],[10652,"impl-From%3CErrorKind%3E-for-Error"],[10686,"impl-Read-for-FromStd%3CT%3E"],[10687,"impl-Read-for-FromStd%3CT%3E"],[10688,"impl-Read-for-ToStd%3CT%3E"],[10689,"impl-Read-for-ToStd%3CT%3E"],[10696,"impl-Read-for-FromStd%3CT%3E"],[10697,"impl-Read-for-FromStd%3CT%3E"],[10698,"impl-Read-for-ToStd%3CT%3E"],[10699,"impl-Read-for-ToStd%3CT%3E"],[10774,"impl-Write-for-FromStd%3CT%3E"],[10775,"impl-Write-for-FromStd%3CT%3E"],[10776,"impl-Write-for-ToStd%3CT%3E"],[10777,"impl-Write-for-ToStd%3CT%3E"],[10778,"impl-Write-for-Sink"],[10779,"impl-Write-for-Sink"],[10780,"impl-Write-for-FromStd%3CT%3E"],[10781,"impl-Write-for-FromStd%3CT%3E"],[10782,"impl-Write-for-ToStd%3CT%3E"],[10783,"impl-Write-for-ToStd%3CT%3E"],[10785,"impl-Write-for-Sink"],[10786,"impl-Write-for-Sink"],[10948,"impl-LowerHex-for-TweakedPublicKey"],[10949,"impl-Display-for-TweakedPublicKey"],[10950,"impl-Debug-for-TweakedPublicKey"],[10952,"impl-Display-for-FromSliceError"],[10953,"impl-Debug-for-FromSliceError"],[10954,"impl-Debug-for-FromWifError"],[10955,"impl-Display-for-FromWifError"],[10956,"impl-Debug-for-ParsePublicKeyError"],[10957,"impl-Display-for-ParsePublicKeyError"],[10958,"impl-Debug-for-ParseCompressedPublicKeyError"],[10959,"impl-Display-for-ParseCompressedPublicKeyError"],[10960,"impl-Debug-for-UncompressedPublicKeyError"],[10961,"impl-Display-for-UncompressedPublicKeyError"],[10962,"impl-Debug-for-InvalidBase58PayloadLengthError"],[10963,"impl-Display-for-InvalidBase58PayloadLengthError"],[10964,"impl-Debug-for-InvalidAddressVersionError"],[10965,"impl-Display-for-InvalidAddressVersionError"],[10974,"impl-From%3CInfallible%3E-for-FromSliceError"],[10975,"impl-From%3CError%3E-for-FromSliceError"],[10978,"impl-From%3CError%3E-for-FromWifError"],[10979,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[10980,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[10981,"impl-From%3CInfallible%3E-for-FromWifError"],[10982,"impl-From%3CError%3E-for-FromWifError"],[10983,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[10985,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[10986,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[10987,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[10988,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[11053,"impl-TweakedPublicKey"],[11054,"impl-Serialize-for-TweakedPublicKey"],[11101,"impl-TryFrom%3Cu8%3E-for-Parity"],[11102,"impl-TryFrom%3Ci32%3E-for-Parity"],[11191,"impl-Debug-for-MerkleBlockError"],[11192,"impl-Display-for-MerkleBlockError"],[11241,"impl-Display-for-ParseNetworkError"],[11242,"impl-Debug-for-ParseNetworkError"],[11243,"impl-Display-for-UnknownChainHashError"],[11244,"impl-Debug-for-UnknownChainHashError"],[11288,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[11289,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11290,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[11291,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[11299,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[11300,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[11306,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11307,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[11345,"impl-Display-for-ServiceFlags"],[11346,"impl-Debug-for-ServiceFlags"],[11347,"impl-LowerHex-for-ServiceFlags"],[11348,"impl-UpperHex-for-ServiceFlags"],[11349,"impl-Debug-for-Magic"],[11350,"impl-UpperHex-for-Magic"],[11351,"impl-LowerHex-for-Magic"],[11352,"impl-Display-for-Magic"],[11353,"impl-Display-for-ParseMagicError"],[11354,"impl-Debug-for-ParseMagicError"],[11355,"impl-Debug-for-UnknownMagicError"],[11356,"impl-Display-for-UnknownMagicError"],[11560,"impl-Display-for-CommandString"],[11561,"impl-Debug-for-CommandString"],[11562,"impl-Display-for-CommandStringError"],[11563,"impl-Debug-for-CommandStringError"],[11587,"impl-TryFrom%3CString%3E-for-CommandString"],[11588,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[11589,"impl-TryFrom%3C%26str%3E-for-CommandString"],[12062,"impl-Debug-for-ParseIntError"],[12063,"impl-Display-for-ParseIntError"],[12272,"impl-Debug-for-Error"],[12273,"impl-Display-for-Error"],[12277,"impl-Display-for-GetKeyError"],[12278,"impl-Debug-for-GetKeyError"],[12281,"impl-Display-for-SignError"],[12282,"impl-Debug-for-SignError"],[12283,"impl-Debug-for-ExtractTxError"],[12284,"impl-Display-for-ExtractTxError"],[12285,"impl-Debug-for-IndexOutOfBoundsError"],[12286,"impl-Display-for-IndexOutOfBoundsError"],[12287,"impl-Debug-for-PsbtParseError"],[12288,"impl-Display-for-PsbtParseError"],[12289,"impl-Debug-for-PsbtSighashType"],[12290,"impl-Display-for-PsbtSighashType"],[12292,"impl-From%3CInfallible%3E-for-Error"],[12293,"impl-From%3CFromSliceError%3E-for-Error"],[12295,"impl-From%3CError%3E-for-Error"],[12296,"impl-From%3CError%3E-for-Error"],[12300,"impl-From%3CInfallible%3E-for-GetKeyError"],[12302,"impl-From%3CError%3E-for-GetKeyError"],[12305,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[12306,"impl-From%3CInfallible%3E-for-SignError"],[12308,"impl-From%3CP2wpkhError%3E-for-SignError"],[12309,"impl-From%3CTaprootError%3E-for-SignError"],[12316,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[12318,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[12509,"impl-Debug-for-Key"],[12510,"impl-Display-for-Key"],[12720,"impl-LowerHex-for-PublicKey"],[12721,"impl-Debug-for-PublicKey"],[12722,"impl-Display-for-PublicKey"],[12723,"impl-Display-for-InvalidParityValue"],[12724,"impl-Debug-for-InvalidParityValue"],[12726,"impl-LowerHex-for-Message"],[12727,"impl-Debug-for-Message"],[12728,"impl-Display-for-Message"],[12729,"impl-Display-for-Error"],[12730,"impl-Debug-for-Error"],[12738,"impl-From%3CT%3E-for-SecretKey"],[12739,"impl-From%3CKeypair%3E-for-SecretKey"],[12740,"impl-From%3C%26Keypair%3E-for-SecretKey"],[12742,"impl-From%3C%26Keypair%3E-for-PublicKey"],[12743,"impl-From%3CPublicKey%3E-for-PublicKey"],[12744,"impl-From%3CKeypair%3E-for-PublicKey"],[12748,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[12749,"impl-From%3CT%3E-for-Message"],[12750,"impl-From%3CTapSighash%3E-for-Message"],[12752,"impl-From%3CLegacySighash%3E-for-Message"],[12824,"impl-PublicKey"],[12825,"impl-Serialize-for-PublicKey"],[12989,"impl-PartialEq-for-SerializedSignature"],[12990,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[13003,"impl-Debug-for-SerializedSignature"],[13004,"impl-Display-for-SerializedSignature"],[13005,"impl-Debug-for-Signature"],[13006,"impl-Display-for-Signature"],[13011,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[13012,"impl-From%3CSignature%3E-for-SerializedSignature"],[13029,"impl-IntoIterator-for-SerializedSignature"],[13030,"impl-IntoIterator-for-%26SerializedSignature"],[13036,"impl-PartialOrd-for-SerializedSignature"],[13037,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[13056,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[13058,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[13125,"impl-Display-for-ElligatorSwift"],[13126,"impl-LowerHex-for-ElligatorSwift"],[13127,"impl-Debug-for-ElligatorSwift"],[13526,"impl-Write-for-HmacEngine%3CT%3E"],[13527,"impl-Write-for-HmacEngine%3CT%3E"],[13528,"impl-Display-for-FromSliceError"],[13529,"impl-Debug-for-FromSliceError"],[13530,"impl-LowerHex-for-Hmac%3CT%3E"],[13531,"impl-Debug-for-Hmac%3CT%3E"],[13532,"impl-Display-for-Hmac%3CT%3E"],[13549,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[13550,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[13551,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[13552,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[13553,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[13588,"impl-Write-for-HmacEngine%3CT%3E"],[13589,"impl-Write-for-HmacEngine%3CT%3E"],[13605,"impl-Debug-for-Error"],[13606,"impl-Display-for-Error"],[13608,"impl-From%3CError%3E-for-Error"],[13609,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[13720,"impl-Debug-for-BernoulliError"],[13721,"impl-Display-for-BernoulliError"],[13729,"impl-Debug-for-WeightedError"],[13730,"impl-Display-for-WeightedError"],[13744,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[13745,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[13772,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[13773,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[13774,"impl-Distribution%3Cf32%3E-for-Open01"],[13775,"impl-Distribution%3Cf64%3E-for-Open01"],[13780,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13781,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13782,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13783,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13784,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13785,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[13786,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13787,"impl-Distribution%3Cf32%3E-for-Standard"],[13788,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13789,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13790,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13791,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13792,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[13793,"impl-Distribution%3Cf64%3E-for-Standard"],[13794,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13795,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[13796,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[13797,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[13798,"impl-Distribution%3Cu8%3E-for-Standard"],[13799,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13800,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[13801,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[13802,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13803,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[13804,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[13805,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[13806,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[13807,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13808,"impl-Distribution%3Cusize%3E-for-Standard"],[13809,"impl-Distribution%3Ci128%3E-for-Standard"],[13810,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13811,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13812,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13813,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13814,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[13815,"impl-Distribution%3C(A,)%3E-for-Standard"],[13816,"impl-Distribution%3Cbool%3E-for-Standard"],[13817,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13818,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13819,"impl-Distribution%3Ci64%3E-for-Standard"],[13820,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[13821,"impl-Distribution%3Cu32%3E-for-Standard"],[13822,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13823,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[13824,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13825,"impl-Distribution%3Cisize%3E-for-Standard"],[13826,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13827,"impl-Distribution%3Ci32%3E-for-Standard"],[13828,"impl-Distribution%3Cu128%3E-for-Standard"],[13829,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13830,"impl-Distribution%3Cu64%3E-for-Standard"],[13831,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13832,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13833,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[13834,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13835,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13836,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[13837,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[13838,"impl-Distribution%3Ci8%3E-for-Standard"],[13839,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[13840,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[13841,"impl-Distribution%3Cchar%3E-for-Standard"],[13842,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13843,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13844,"impl-Distribution%3C()%3E-for-Standard"],[13845,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13846,"impl-Distribution%3Cu16%3E-for-Standard"],[13847,"impl-Distribution%3Ci16%3E-for-Standard"],[13848,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13849,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[13961,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13962,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13963,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[13964,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[13965,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[13966,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[13967,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13968,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[13969,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13970,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[13971,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[13972,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13974,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[13975,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[13978,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13979,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[13980,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13981,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[13982,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[13983,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[13984,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[13985,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13986,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13987,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13988,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[13989,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[13991,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[13992,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[13995,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13996,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13997,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13998,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13999,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14000,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14001,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14002,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14003,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14004,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14005,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14006,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14008,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14009,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14013,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14014,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14015,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14016,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14017,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14018,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14019,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14020,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14021,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14022,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14023,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14024,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14025,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14026,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14028,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14029,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14030,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14031,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14032,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14033,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14034,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14035,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14036,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14037,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14038,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14039,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14201,"impl-Debug-for-ReadError"],[14202,"impl-Display-for-ReadError"],[14305,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[14306,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[14353,"impl-Display-for-OutOfRangeError"],[14354,"impl-Debug-for-OutOfRangeError"],[14377,"impl-LowerHex-for-Signature"],[14378,"impl-Debug-for-Signature"],[14379,"impl-Display-for-Signature"],[14387,"impl-Signature"],[14388,"impl-Serialize-for-Signature"],[14552,"impl-Debug-for-PrevoutsSizeError"],[14553,"impl-Display-for-PrevoutsSizeError"],[14554,"impl-Debug-for-PrevoutsKindError"],[14555,"impl-Display-for-PrevoutsKindError"],[14556,"impl-Debug-for-PrevoutsIndexError"],[14557,"impl-Display-for-PrevoutsIndexError"],[14558,"impl-Debug-for-InvalidSighashTypeError"],[14559,"impl-Display-for-InvalidSighashTypeError"],[14560,"impl-Display-for-NonStandardSighashTypeError"],[14561,"impl-Debug-for-NonStandardSighashTypeError"],[14562,"impl-Debug-for-SighashTypeParseError"],[14563,"impl-Display-for-SighashTypeParseError"],[14565,"impl-Debug-for-TaprootError"],[14566,"impl-Display-for-TaprootError"],[14567,"impl-Display-for-P2wpkhError"],[14568,"impl-Debug-for-P2wpkhError"],[14569,"impl-Debug-for-SingleMissingOutputError"],[14570,"impl-Display-for-SingleMissingOutputError"],[14571,"impl-Display-for-AnnexError"],[14572,"impl-Debug-for-AnnexError"],[14573,"impl-Display-for-SigningDataError%3CE%3E"],[14574,"impl-Debug-for-SigningDataError%3CE%3E"],[14587,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[14588,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[14590,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[14591,"impl-From%3CInfallible%3E-for-TaprootError"],[14592,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[14593,"impl-From%3CInfallible%3E-for-P2wpkhError"],[14595,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[14599,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[14600,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[14766,"impl-Display-for-MessageSignatureError"],[14767,"impl-Debug-for-MessageSignatureError"],[14768,"impl-Display-for-MessageSignature"],[14769,"impl-Debug-for-MessageSignature"],[14770,"impl-From%3CError%3E-for-MessageSignatureError"],[14771,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[15017,"impl-Display-for-SigFromSliceError"],[15018,"impl-Debug-for-SigFromSliceError"],[15022,"impl-Debug-for-IncompleteBuilderError"],[15023,"impl-Display-for-IncompleteBuilderError"],[15024,"impl-Debug-for-HiddenNodesError"],[15025,"impl-Display-for-HiddenNodesError"],[15032,"impl-Display-for-FutureLeafVersion"],[15033,"impl-UpperHex-for-FutureLeafVersion"],[15034,"impl-Debug-for-FutureLeafVersion"],[15035,"impl-LowerHex-for-FutureLeafVersion"],[15036,"impl-UpperHex-for-LeafVersion"],[15037,"impl-Debug-for-LeafVersion"],[15038,"impl-Display-for-LeafVersion"],[15039,"impl-LowerHex-for-LeafVersion"],[15040,"impl-Debug-for-TaprootBuilderError"],[15041,"impl-Display-for-TaprootBuilderError"],[15042,"impl-Debug-for-TaprootError"],[15043,"impl-Display-for-TaprootError"],[15047,"impl-From%3CError%3E-for-SigFromSliceError"],[15048,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[15050,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[15051,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[15052,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[15053,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[15054,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[15055,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[15056,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[15057,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[15058,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[15059,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[15060,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[15061,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[15062,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[15064,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[15065,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[15066,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[15067,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[15068,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[15069,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[15070,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[15071,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[15072,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[15073,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[15074,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[15075,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[15076,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[15077,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[15078,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[15079,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[15080,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[15081,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[15082,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[15083,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[15084,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[15085,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[15086,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[15087,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[15088,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[15089,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[15090,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[15091,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[15092,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[15093,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[15094,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[15095,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[15096,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[15097,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[15098,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[15099,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[15100,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[15101,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[15102,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[15103,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[15104,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[15105,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[15106,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[15107,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[15108,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[15109,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[15110,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[15111,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[15112,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[15113,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[15114,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[15115,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[15116,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[15117,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[15118,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[15119,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[15120,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[15121,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[15122,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[15123,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[15124,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[15125,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[15126,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[15127,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[15128,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[15129,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[15130,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[15131,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[15132,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[15133,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[15134,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[15135,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[15136,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[15137,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[15138,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[15139,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[15140,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[15141,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[15142,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[15143,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[15144,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[15145,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[15146,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[15147,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[15148,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[15149,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[15150,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[15151,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[15152,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[15153,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[15154,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[15155,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[15156,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[15157,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[15158,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[15159,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[15160,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[15161,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[15162,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[15163,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[15164,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[15165,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[15166,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[15167,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[15168,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[15169,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[15170,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[15171,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[15172,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[15173,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[15174,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[15175,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[15176,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[15177,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[15178,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[15179,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[15180,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[15244,"impl-IntoIterator-for-TaprootMerkleBranch"],[15245,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[15246,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[15295,"impl-Signature"],[15296,"impl-Serialize-for-Signature"],[15297,"impl-Serialize-for-TaprootMerkleBranch"],[15298,"impl-TaprootMerkleBranch"],[15302,"impl-Serialize-for-ControlBlock"],[15303,"impl-ControlBlock"],[15349,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[15351,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[15353,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[15355,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[15356,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[15361,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[15362,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[15479,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[15480,"impl-PartialEq-for-SerializedSignature"],[15483,"impl-Debug-for-SerializedSignature"],[15484,"impl-Display-for-SerializedSignature"],[15486,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[15488,"impl-From%3CSignature%3E-for-SerializedSignature"],[15495,"impl-IntoIterator-for-SerializedSignature"],[15496,"impl-IntoIterator-for-%26SerializedSignature"],[15502,"impl-PartialOrd-for-SerializedSignature"],[15503,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[15545,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[15547,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[15593,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[15594,"impl-KeychainTxOutIndex%3CK%3E"],[15613,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[15614,"impl-Display-for-InsertDescriptorError%3CK%3E"],[15779,"impl-Display-for-MissingGenesisError"],[15780,"impl-Debug-for-MissingGenesisError"],[15781,"impl-Debug-for-AlterCheckPointError"],[15782,"impl-Display-for-AlterCheckPointError"],[15783,"impl-Display-for-CannotConnectError"],[15784,"impl-Debug-for-CannotConnectError"],[15785,"impl-Display-for-ApplyHeaderError"],[15786,"impl-Debug-for-ApplyHeaderError"],[15797,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[15798,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[15914,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[15915,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[16087,"impl-Debug-for-CalculateFeeError"],[16088,"impl-Display-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADYAEAAAAGUCZwKDBPsHEggWCDoIXwr1CicOKQ4qDisOMQ4zDjQONQ5sFG0UbhRvFFQWnRzSHFIdXh3CIMkgnCahJk4qTyoRLCcxNTE2Md4x7TH+MZ4ynzKgMqEyrDLoMl028zb0NvU2+Db7Nms3bDcJOoo7","e":"OjAAAAEAAAAAAKkpEAAAAAAAYCC2Hv7////+///9/8HH93////P/d1GBMM6GAADAAyK8H/np//sf8P///4P/v/8/AAAAAAAAAAAAAAAAAAAAAAAAAPDH///9/98XAAD4//////8DgP////////////////////8/NAAA+P////////////////////////8fAP//////5/f///////8O+If//////////////f////////////////9vAP/+//////////////////////8H6Il6b2cPf30pvu9+mCREeQf8/x+A//8DIAAAAABA/9f8///n/////wEA+P//////f/z//z8AAAAAAAAAAAEAAABAAADwHwAAAAAA4P///////4H/BwA8APB//+f//79DwP8BwP//AfDg////////PwYAAAPz/////z8AEP7///////////////////8H/P///////x8wgP///////38AAAAAAAAA/////////////3/////0e4ADAP7//////////z8AAAAAAHj/94P/D//eAePBz//D8///////B/z8H///7x//9/8KIAn4RwB/QLyhOfyPAQBgEOx//gH/+AH//wP/DwD8PwAA/P8R/P8fAPj/g/87PgD8/wLkfwD8/x8AAAAHj5cB/AsAAAAAAAB8/f/j/38fgP//7/+gmg8AwOfxz/8D4P///x8AAAD//w9Ayf33AAAAAPz//z///+D//9///wHvQgAAwIfj////+P////8f/P8A//MBAA/+w///A/z/b/z/AMD/fwDg//8P//8Pfv9/AD7/8f8A/v8H/p8B/gHwf53/H4A5///7/////v///18G/ATA1/73//f/AwD4/9/hgAEAAP7///8PAAAA8PD///8/AMD//2eAn///f/z/v5m8IX8fB0ADABDwgT/884//////fwAAAAD+///n/3/UAHv8/54HAADm//+lsZ8AAPj/////////FzngHAD//x///////x8AwP/////v/////7EA4AMA8P8/+Pv///8/fwAA/v+T/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjuP///n/f///+z/x//////////////////////////7////////////////////////f/hcADuBvAAD///D/////APzPHwAAwP///73g//8BAAD8//+/////NSAAEPj//38/fmDcAwAIPwCA+wgAAPwfAMBvCgD8OwAA/v8DAAAA8IHgH/D//z8C2Pv//wf8////f7Yj4e//Afj/////Dfj//x8AAAAAAAD///f5/Q8AAP+///v/+49hBMDi54//+P//fyzAA/8PYP8A/sYfAAAwPP////9P/vz/XxAAAAAAAAAAAAAAAAAAAMB/EwAAAGB9AAAAfwNCUqSqRA4AAAD+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P////HwAAAAAAAID///+/8f+H/////////////////////////38AAAAAHAIA/AHAgAcCAIDwAP////9P/vz/j///v////7+J9XP8+/+////f//n95//9v/z+8///T/78//P/////5M////z//5M///94/////z/SZdj//w0AAAD4/+//////3+8/cAgAAID/3///8/9P////v/8NAAAAADD/////////g3z/v///////f6L5PQDEBwAAHwCwAfDB///3/////x//HwDw/L8L+PcA8P8//P8DAAD+/////////7+EDgDD/vf//wDw//8M8H8AAAAAAPz/h///fwjw//t/APD///8fAfL/HOD///3ngP9++P9/////Dw/v/XsP+P///////38APwAA/P///wD4/f//DwDg/7n/8QcAAAAAAAAAAAAAAAD+//////+fz////3/+/3+j7KzyAQB4AMcPgP///f////9h/x8AAPz///8Y2Hn/HAAAAACAFv7///////8P/uH3/f////8PsKsKgP2fAwCA/wPV/v////////4fAAD/HqM+PPzv//39/3LAw/jB8///+Pg92P///wc8HPf/QQAA/n/w////Bz/4/weE7wcAPuH///3f//////8Pf/t283/ePfwfAPr3/3+/P5TFF1T5/38AwwYABIkHAID//////////z8ABgAE+v///////////+f/+////3/+HwD8//8A/P/7//f/z//v////H/j5AAAAAAAA////Y/j//8f/H+D9//cf/zAA4fT4/w1gmOf/+a/f/p/rDwAAAAAAAPz///////////////////+AsJc7AAAA2P/h///f//////+//38A//4fAvT/AAAAAAAAAMz/////////////h/3n/////////v//H/v//v////////////////8/RqDA/wMAAPgAAMAD/wf2gj/+///xy/P////z/3/+/w/48e/p//8S969/gPj/FYD9PQAA9P//gQUBAACQ/3Fw4M8RwJEAAP7///f/T8AQgIX+//2/HwD8/wPw/f8UBAAAJHL4/wf//wEAAPn/8f+//+NHAACABW3gB/8/APD/AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"is_coin_base":[2019],"ntxid":[1026],"read_to_end":[10722],"txid":[1027],"wtxid":[1029]}}],\ +["bdk_chain",{"t":"KPSFPFFGKGFFFPKFRFFIEEIPKGPFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNNNONNNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOOOOOFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNMNNNNNMNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMNNNNNNNFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNTGGKTTTKPTGTGGTFKPTTTFTTTTRTGTPTTTTTPPTTTPTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFSGGGCCCCCCCTTKFTFRTKFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNFFPGFGPPGPFFPPPPPPPPPPPGPFFGPPPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFFPGFPFFPPSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFSPPSSGNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNHHNNFGPPSSPPNNNNNNNNHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTTTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTTTPKONOOOONNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTRFKKFFTRMMQCNMMMNCNQQCMMMCQCCCCCQCCCCMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNMNNNNNNNNNNNNQNNNQNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKNMMNNNNFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNMNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNNMNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGFPPPPPPPPKIFFPFPPKPNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTTTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFNNNNNNNNNNNNNNNNNNNNSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNINNNNNNNNNNTRTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNQQNNNNNMNNNNNMNMNNNQNQMNNNNNNNNNNNNNNNNNNNNTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFMNMNNMMNMMNMNNMNNNNNMMMHMNNNNMHNMFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","Anchor","BIP32_MAX_INDEX","Balance","Block","BlockId","CanonicalIter","CanonicalReason","ChainOracle","ChainPosition","CheckPoint","CheckPointIter","ConfirmationBlockTime","Confirmed","DescriptorExt","DescriptorId","Error","FullTxOut","Impl","Indexed","IndexedTxGraph","Indexer","KeychainIndexed","Mempool","Merge","ObservedIn","ObservedIn","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","add","all_zeros","anchor_block","anchor_block","anchor_block","anchors","as_byte_array","as_raw_hash","as_ref","as_ref","bdk_core","bitcoin","block","block_id","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_position","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cmp","cmp","cmp","cmp","cmp","cmp","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_time","confirmed","default","default","default","default","deref","descendant","descriptor","descriptor_id","deserialize","deserialize","deserialize","deserialize","deserialize","dust_value","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_ptr","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_anchor","from_block_ids","from_byte_array","from_engine","from_header","from_observed_in","from_raw_hash","from_slice","from_slice_delegated","from_str","get","get_chain_tip","hash","hash","hash","hash","hash","hash","height","height","immature","index","indexed_tx_graph","indexer","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","is_block_in_chain","is_confirmed","is_confirmed_and_spendable","is_empty","is_mature","is_on_coinbase","iter","keychain_txout","local_chain","map_anchors","merge","miniscript","new","new","new","new_with_range","next","next","next","nth","outpoint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","serialize","serialize","serialize","serialize","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_raw_hash","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_string","to_string","to_transitive","total","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","trusted_pending","trusted_spendable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","tx_pos","txout","txouts","txs","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","untrusted_pending","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","anchor","descendant","descendant","observed_in","anchor","last_seen","transitively","Address","AddressType","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Amount","BROADCAST_MIN","BTC","Bit","Bitcoin","Bitcoin","Block","BlockHash","CentiBitcoin","CompactTarget","CompressedPublicKey","DEFAULT_MAX_FEE_RATE","DUST","Default","Denomination","ENABLE_LOCKTIME_NO_RBF","ENABLE_RBF_NO_LOCKTIME","EcdsaSighashType","FeeRate","FilterHash","FilterHeader","KnownHrp","LegacySighash","MAX","MAX","MAX","MAX","MAX","MAX","MAX_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","MAX_MONEY","MAX_STANDARD_WEIGHT","MIN","MIN","MIN","MIN","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","ONE_BTC","ONE_BTC","ONE_SAT","ONE_SAT","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","Regtest","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","Single","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapSighashType","TapTweakHash","TapTweakTag","Target","Test","Testnet","Testnet4","Testnets","Transaction","TxIn","TxMerkleNode","TxOut","Txid","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","VarInt","WITNESS_SCALE_FACTOR","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","WitnessVersion","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","abs","add","add","add","add","add_assign","add_assign","add_assign","add_tweak","address","address_type","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","amount","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_bytes","as_c_ptr","as_mut","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","base_size","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","bytes","chain_hash","check_after","check_merkle_root","check_older","check_older","check_witness_commitment","checked_abs","checked_add","checked_add","checked_add","checked_div","checked_div","checked_div","checked_div","checked_mul","checked_mul","checked_mul","checked_mul","checked_mul_by_weight","checked_rem","checked_rem","checked_sub","checked_sub","checked_sub","classify","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","coinbase","combine","compressed","compressed","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref_mut","des_btc","des_btc","des_sat","des_sat","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","display_dynamic","display_in","display_in","div","div","div","div","div","div_assign","div_assign","div_assign","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extract","extract_matches","extract_tx","extract_tx_fee_rate_limit","extract_tx_unchecked_fee_rate","extract_tx_with_fee_rate_limit","fee","fee_vb","fee_wu","filter_header","finalize","finalize_inp","finalize_inp_mall","finalize_inp_mall_mut","finalize_inp_mut","finalize_mall","finalize_mall_mut","finalize_mut","first_opcode","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_asm","fmt_value_in","fmt_value_in","fmt_wif","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_be_bytes","from_be_bytes","from_block_with_predicate","from_btc","from_btc","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_bytes","from_bytes","from_bytes_mut","from_chain_hash","from_compact","from_consensus","from_consensus","from_consensus","from_consensus_u8","from_core_arg","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_float_in","from_float_in","from_header_difficulty_adjustment","from_header_txids_with_predicate","from_height","from_hex","from_hex","from_hex","from_hex","from_hex","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","from_le_bytes","from_magic","from_next_work_required","from_node_hashes","from_non_witness_data_size","from_private_key","from_private_key","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_sat","from_sat","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","from_script","from_script","from_seconds_ceil","from_seconds_floor","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_standard","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str_in","from_str_in","from_str_with_denomination","from_str_with_denomination","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unsigned_tx","from_vb","from_vb_unchecked","from_vb_unwrap","from_wif","from_witness_data_size","from_witness_program","from_wu","from_wu_usize","generate","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_types","header","header","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","inner","inner","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_boxed_script","into_bytes","into_iter","into_script_buf","into_unchecked","is_absolute_timelock_satisfied","is_coinbase","is_empty","is_empty","is_explicitly_rbf","is_final","is_height_locked","is_lock_time_enabled","is_mainnet","is_met_by","is_multisig","is_negative","is_null","is_op_return","is_p2pk","is_p2pkh","is_p2sh","is_p2tr","is_p2tr","is_p2wpkh","is_p2wpkh","is_p2wsh","is_p2wsh","is_positive","is_provably_unspendable","is_push_only","is_rbf","is_related_to_pubkey","is_related_to_xonly_pubkey","is_relative_lock_time","is_spend_standard","is_time_locked","is_uncompressed","is_valid_for_network","is_witness_program","is_x_only_key","iter","iter_funding_utxos","key","last","legacy_weight","len","len","lock_time","log2","magic","matches_script_pubkey","max_difficulty_transition_threshold","max_transition_threshold","max_transition_threshold_unchecked","merkle_tree","min_difficulty_transition_threshold","min_transition_threshold","minimal_non_dust","minimal_non_dust","minimal_non_dust_custom","minimal_non_dust_custom","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","neg","network","network","new","new","new","new","new","new","new","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","new_uncompressed","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","p2tr","p2tr_key_spend","p2tr_tweaked","p2tr_tweaked","p2wpkh","p2wpkh","p2wpkh","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wsh","p2wsh","params","parse","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","policy","positive_sub","pow","previous_output","program","proprietary","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","psbt","pubkey_hash","pubkey_hash","pubkey_hash","public_key","public_key","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","read_from","redeem_script","rem","rem","rem_assign","rem_assign","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","script_hash","script_pubkey","script_pubkey","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","ser_btc","ser_btc_opt","ser_btc_opt","ser_sat","ser_sat","ser_sat_opt","ser_sat_opt","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","size","size","spend_utxo","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","tap_tweak","taproot","taproot_annex","taproot_control_block","tapscript","tapscript_leaf_hash","third_to_last","to_address_data","to_asm_string","to_be_bytes","to_be_bytes","to_btc","to_btc","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_bytes","to_bytes","to_bytes","to_bytes","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","to_float_in","to_hash160","to_hash160","to_hash256","to_hash256","to_hex_string","to_kwu_floor","to_le_bytes","to_le_bytes","to_num","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_p2sh","to_p2tr","to_p2wsh","to_public_key","to_public_key","to_qr_uri","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_relative_lock_time","to_ripemd160","to_ripemd160","to_sat","to_sat","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","to_sha256","to_signed","to_sort_key","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string_in","to_string_in","to_string_with_denomination","to_string_with_denomination","to_target","to_u32","to_u8","to_unsigned","to_vbytes_ceil","to_vbytes_floor","to_vec","to_wif","to_work","to_wu","to_x_only_pubkey","total_sigop_cost","total_size","total_size","total_size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tweak_add_check","tx_in","tx_out","txdata","txid","txid","txn","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_prefix","type_prefix","unchecked_add","unchecked_add","unchecked_sub","unchecked_sub","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","verify","verify","version","version","version","vout","vsize","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weight","weight","weight","with_capacity","witness","witness_program","witness_root","witness_script","witness_version","wpubkey_hash","wpubkey_hash","write_into","write_into","wscript_hash","wtxid","xpub","Address","AddressData","AddressType","Base58","Bech32","ExcessiveScriptSize","FromScriptError","IS_CHECKED","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","KnownHrp","LegacyAddressTooLong","LegacyAddressTooLongError","Mainnet","NetworkChecked","NetworkUnchecked","NetworkValidation","NetworkValidation","NetworkValidationError","P2pkh","P2pkh","P2sh","P2sh","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","partial_cmp","partial_cmp","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","pubkey_hash","script_hash","witness_program","Base58","Bech32","ExcessiveScriptSize","FromScriptError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","LegacyAddressTooLong","LegacyAddressTooLongError","NetworkValidation","NetworkValidationError","P2shError","ParseError","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","borrow","borrow_mut","borrow_mut","checked_sum","clone","clone","clone_into","clone_into","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","serde","show_denomination","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","SerdeAmount","SerdeAmountForOpt","as_btc","as_sat","des_btc","des_sat","ser_btc","ser_btc_opt","ser_sat","ser_sat_opt","type_prefix","deserialize","opt","serialize","deserialize","serialize","deserialize","opt","serialize","deserialize","serialize","Decode","Error","IncorrectChecksum","InvalidCharacterError","String","TooShort","Vec","add","add_assign","allocator","append","as_bytes","as_hex","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","clear","clear","clone","clone","clone","clone","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_result","column_result","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drain","drain","drop","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","encode_check","encode_check_to_fmt","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_within","extend_from_within","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extract_if","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_raw_parts","from_raw_parts","from_raw_parts_in","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_unchecked","hash","hash","hex_reserve_suggestion","index","index","index_mut","index_mut","insert","insert","insert_str","into","into","into","into","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_derivation_path","into_derivation_path","into_deserializer","into_deserializer","into_flattened","into_iter","into_iter","into_iter","into_raw_parts","into_raw_parts","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","is_empty","is_empty","is_prefix_of","is_suffix_of","is_write_vectored","leak","leak","len","len","merge","ne","ne","ne","ne","ne","ne","ne","ne","ne","new","new","new_in","partial_cmp","partial_cmp","pop","pop","pop_if","push","push","push_str","push_within_capacity","remove","remove","remove_matches","replace_range","reserve","reserve","reserve_exact","reserve_exact","resize","resize_with","retain","retain","retain_mut","serialize","serialize","set_len","shrink_to","shrink_to","shrink_to_fit","shrink_to_fit","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","split_off","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_sql","to_sql","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_reserve","try_reserve","try_reserve_exact","try_reserve_exact","try_with_capacity","try_with_capacity","try_with_capacity_in","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_capacity","with_capacity","with_capacity_in","write","write","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","incorrect_checksum","into","into","invalid_base58_length","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","DecodeError","DecodeError","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","OutputSliceTooSmall","alphabet","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","decode","decode","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","encode","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","prelude","read","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","into","into","new","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","Config","DecodeEstimate","DecodeEstimate","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","config","decode","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","default","encode","encode_padding","encode_padding","encode_slice","encode_string","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","general_purpose","into","into","into","into","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_decode_allow_trailing_bits","with_decode_padding_mode","with_encode_padding","GeneralPurpose","GeneralPurposeConfig","NO_PAD","PAD","STANDARD","STANDARD_NO_PAD","URL_SAFE","URL_SAFE_NO_PAD","BASE64_STANDARD","BASE64_STANDARD_NO_PAD","BASE64_URL_SAFE","BASE64_URL_SAFE_NO_PAD","Config","DecodeEstimate","Engine","config","decode","decode_slice","decode_slice_unchecked","decode_vec","encode","encode_slice","encode_string","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","borrow","borrow_mut","borrow_mut","consume","drop","finish","flush","flush","fmt","from","from","from_consumer","into","into","into_inner","into_inner","new","new","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","A","Bech32","Bech32m","ByteIterExt","C","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","Checksum","D","DecodeError","E","EncodeError","EncodeIoError","F","Fe32","Fe32IterExt","Fmt","G","GENERATOR_SH","H","Hrp","J","K","L","M","MidstateRepr","N","NoChecksum","P","Parse","Q","R","S","T","TARGET_RESIDUE","TooLong","TooLong","U","V","W","Write","X","Y","Z","_0","_2","_3","_4","_5","_6","_7","_8","_9","add","add","add","add","add_assign","as_bytes","as_ref","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_iter","bytes_to_fes","char_iter","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","decode","div","div","div","div","div_assign","encode","encode_lower","encode_lower_to_fmt","encode_lower_to_writer","encode_to_fmt","encode_to_writer","encode_upper","encode_upper_to_fmt","encode_upper_to_writer","encoded_length","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fes_to_bytes","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_char","from_char_unchecked","hash","hash","hash","hash","hash","hrp","into","into","into","into","into","into","into","into","is_valid_on_mainnet","is_valid_on_regtest","is_valid_on_signet","is_valid_on_testnet","is_valid_segwit","iter_alpha","len","lowercase_byte_iter","lowercase_char_iter","mul","mul","mul","mul","mul_assign","parse","parse_unchecked","partial_cmp","partial_cmp","partial_cmp","partial_cmp","primitives","sanity_check","segwit","source","source","source","sub","sub","sub","sub","sub_assign","to_char","to_lowercase","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_u8","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_checksum","BC","BCRT","Hrp","TB","Bech32","Bech32m","NoChecksum","checksum","decode","encode","gf32","hrp","iter","segwit","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","Engine","GENERATOR_SH","HrpFe32Iter","MidstateRepr","ONE","PackedFe32","PackedNull","TARGET_RESIDUE","WIDTH","bitxor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","input_fe","input_hrp","input_target_residue","into","into","into","into_fallible","into_iter","mul_by_x_then_add","mul_by_x_then_add","new","new","next","residue","sanity_check","size_hint","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unpack","unpack","vzip","vzip","vzip","AsciiToFe32Iter","ByteIter","Char","CharError","CheckedHrpstring","CheckedHrpstringError","Checksum","Checksum","ChecksumError","CodeLength","CodeLengthError","Fe32Iter","Hrp","InvalidChar","InvalidLength","InvalidResidue","InvalidWitnessVersion","MissingSeparator","MixedCase","NoData","NonZero","NothingAfterSeparator","Padding","PaddingError","Parse","SegwitCodeLengthError","SegwitHrpstring","SegwitHrpstringError","TooLong","TooMuch","Unchecked","UncheckedHrpstring","UncheckedHrpstringError","WitnessLength","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_iter","byte_iter","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code_length","data_part_ascii","data_part_ascii_no_checksum","data_part_ascii_no_witver_no_checksum","encoded_length","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fe32_iter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","has_valid_checksum","has_valid_hrp","hrp","hrp","hrp","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","len","len","new","new","new","new_bech32","next","next","next","remove_checksum","remove_witness_version","remove_witness_version","size_hint","size_hint","size_hint","source","source","source","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate_and_remove_checksum","validate_checksum","validate_segwit","validate_segwit_padding","validate_witness_program_length","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness_version","witness_version","witness_version","ByteIter","CharIter","Encoder","Fe32Iter","WitnessVersionIter","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","chars","clone","clone_into","eq","equivalent","equivalent","fes","from","from","from","from","from","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_iter","new","new","new","new","new","next","next","next","next","size_hint","size_hint","size_hint","size_hint","to_owned","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_witness_version","Fe32","FromCharError","Invalid","InvalidByte","NotAByte","NotAscii","TryFromError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BC","BCRT","ByteIter","CharIter","Empty","Error","Hrp","InvalidAsciiByte","LowercaseByteIter","LowercaseCharIter","MixedCase","NonAsciiChar","TB","TooLong","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_iter","len","len","len","len","next","next","next","next","next_back","next_back","next_back","next_back","size_hint","size_hint","size_hint","size_hint","source","to_owned","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","ByteIterExt","BytesToFes","Checksummed","Fe32IterExt","FesToBytes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bytes_to_fes","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fes_to_bytes","from","from","from","into","into","into","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","len","len","new","new_hrp","next","next","next","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_checksum","InvalidSegwitV0","InvalidWitnessVersionError","MAX_STRING_LENGTH","TooLong","TooShort","VERSION_0","VERSION_1","WitnessLengthError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","into","into","is_valid_witness_program_length","is_valid_witness_version","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","validate_witness_program_length","validate_witness_version","vzip","vzip","DecodeError","EncodeError","Fmt","TooLong","VERSION_0","VERSION_1","WitnessLength","WitnessVersion","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","decode","encode","encode_lower_to_fmt_unchecked","encode_lower_to_writer_unchecked","encode_to_fmt_unchecked","encode_to_writer_unchecked","encode_upper_to_fmt_unchecked","encode_upper_to_writer_unchecked","encode_v0","encode_v1","encoded_length","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","as_ref","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_siphash_keys","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","default","deserialize","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_block","from_hex","from_request","from_str","hash","hash","hash","hash","hash","header","idx","index","indexes","into","into","into","into","into","into","into","is_empty","len","nonce","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prefilled_txs","serialize","short_ids","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transactions","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","add_element","add_input_scripts","add_output_scripts","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","content","eq","equivalent","equivalent","filter_header","finish","finish","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","match_all","match_all","match_all","match_any","match_any","match_any","new","new","new","new","new","new","new","new_script_filter","read","source","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","Base58","CannotDeriveFromHardenedKey","ChainCode","ChildNumber","DerivationPath","DerivationPathIterator","Error","ExtendedPrivKey","ExtendedPubKey","ExtendendPrivKey","ExtendendPubKey","Fingerprint","Hardened","Hex","IntoDerivationPath","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChildNumber","InvalidChildNumberFormat","InvalidDerivationPathFormat","InvalidPublicKeyHexLength","KeySource","Normal","Secp256k1","UnknownVersion","WrongExtendedKeyLength","XKeyIdentifier","Xpriv","Xpub","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_derive_hardened","can_derive_hardened","chain_code","chain_code","chain_code","chain_code","chain_code","chain_code","child","child_number","child_number","child_number","child_number","child_number","child_number","children_from","ckd_pub","ckd_pub_tweak","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","decode","decode","default","default","depth","depth","depth","depth","depth","depth","derive_priv","derive_pub","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","fingerprint","fingerprint","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hardened_idx","from_hex","from_hex","from_iter","from_normal_idx","from_priv","from_str","from_str","from_str","from_str","from_str","from_str","get_key","hardened_children","hash","hash","hash","hash","hash","identifier","identifier","increment","index","index","index","into","into","into","into","into","into","into","into","into","into_child","into_derivation_path","into_derivation_path","into_fallible","into_iter","into_iter","invalid_base58_payload_length","is_empty","is_empty","is_empty","is_hardened","is_master","is_normal","len","len","len","master","network","network","network","network","network","network","new_master","next","normal_children","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","private_key","private_key","private_key","public_key","public_key","public_key","serialize","serialize","serialize","serialize","serialize","serialize","source","start_from","to_bytes","to_bytes","to_keypair","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_priv","to_pub","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","xkey_fingerprint","xkey_fingerprint","index","index","FeeRate","Weight","block","constants","fee_rate","locktime","opcodes","script","transaction","weight","witness","BadProofOfWork","BadTarget","Bip34Error","Block","BlockHash","Header","NO_SOFT_FORK_SIGNALLING","NegativeHeight","NotPresent","ONE","SIZE","TWO","TxMerkleNode","UnexpectedPush","Unsupported","ValidationError","Version","WitnessCommitment","WitnessMerkleNode","bits","block_hash","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","default","deserialize","deserialize","difficulty","difficulty_float","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_consensus","hash","hash","header","into","into","into","into","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","partial_cmp","prev_blockhash","serialize","serialize","source","source","target","time","to_consensus","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txdata","type_id","type_id","type_id","type_id","validate_pow","version","vzip","vzip","vzip","vzip","work","BITCOIN","COINBASE_MATURITY","ChainHash","DIFFCHANGE_INTERVAL","DIFFCHANGE_TIMESPAN","MAX_BLOCK_SIGOPS_COST","MAX_SCRIPTNUM_VALUE","MAX_SCRIPT_ELEMENT_SIZE","PUBKEY_ADDRESS_PREFIX_MAIN","PUBKEY_ADDRESS_PREFIX_TEST","REGTEST","SCRIPT_ADDRESS_PREFIX_MAIN","SCRIPT_ADDRESS_PREFIX_TEST","SIGNET","SUBSIDY_HALVING_INTERVAL","TARGET_BLOCK_SPACING","TESTNET","TESTNET3","TESTNET4","WITNESS_SCALE_FACTOR","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_genesis_block_hash","from_hex","from_str","genesis_block","hash","index","into","is_empty","len","partial_cmp","serialize","to_bytes","to_owned","to_string","try_from","try_from","try_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","MAX","MIN","MIN","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_after","check_older","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_consensus","from_consensus","from_height","from_hex","from_hex","from_hex","from_str","from_str","from_str","from_time","from_unprefixed_hex","hash","hash","hash","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","source","source","source","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","MAX","MIN","MIN","SIZE","Time","Time","TimeOverflowError","ZERO","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_older","check_older","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","deserialize","disabled_locktime_value","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_512_second_intervals","from_consensus","from_height","from_height","from_seconds_ceil","from_seconds_ceil","from_seconds_floor","from_seconds_floor","from_sequence","from_str","from_str","hash","hash","hash","height","height","into","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_implied_by_sequence","is_same_unit","is_satisfied_by","is_satisfied_by_height","is_satisfied_by_time","new","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","time","time","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sequence","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Class","ClassifyContext","IllegalOp","Legacy","NoOp","OP_0","OP_FALSE","OP_NOP2","OP_NOP3","OP_TRUE","Opcode","Ordinary","PushBytes","PushNum","ReturnOp","SuccessOp","TapScript","all","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","into","into","partial_cmp","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","OP_0NOTEQUAL","OP_1ADD","OP_1SUB","OP_2DIV","OP_2DROP","OP_2DUP","OP_2MUL","OP_2OVER","OP_2ROT","OP_2SWAP","OP_3DUP","OP_ABS","OP_ADD","OP_AND","OP_BOOLAND","OP_BOOLOR","OP_CAT","OP_CHECKMULTISIG","OP_CHECKMULTISIGVERIFY","OP_CHECKSIG","OP_CHECKSIGADD","OP_CHECKSIGVERIFY","OP_CLTV","OP_CODESEPARATOR","OP_CSV","OP_DEPTH","OP_DIV","OP_DROP","OP_DUP","OP_ELSE","OP_ENDIF","OP_EQUAL","OP_EQUALVERIFY","OP_FROMALTSTACK","OP_GREATERTHAN","OP_GREATERTHANOREQUAL","OP_HASH160","OP_HASH256","OP_IF","OP_IFDUP","OP_INVALIDOPCODE","OP_INVERT","OP_LEFT","OP_LESSTHAN","OP_LESSTHANOREQUAL","OP_LSHIFT","OP_MAX","OP_MIN","OP_MOD","OP_MUL","OP_NEGATE","OP_NIP","OP_NOP","OP_NOP1","OP_NOP10","OP_NOP4","OP_NOP5","OP_NOP6","OP_NOP7","OP_NOP8","OP_NOP9","OP_NOT","OP_NOTIF","OP_NUMEQUAL","OP_NUMEQUALVERIFY","OP_NUMNOTEQUAL","OP_OR","OP_OVER","OP_PICK","OP_PUSHBYTES_0","OP_PUSHBYTES_1","OP_PUSHBYTES_10","OP_PUSHBYTES_11","OP_PUSHBYTES_12","OP_PUSHBYTES_13","OP_PUSHBYTES_14","OP_PUSHBYTES_15","OP_PUSHBYTES_16","OP_PUSHBYTES_17","OP_PUSHBYTES_18","OP_PUSHBYTES_19","OP_PUSHBYTES_2","OP_PUSHBYTES_20","OP_PUSHBYTES_21","OP_PUSHBYTES_22","OP_PUSHBYTES_23","OP_PUSHBYTES_24","OP_PUSHBYTES_25","OP_PUSHBYTES_26","OP_PUSHBYTES_27","OP_PUSHBYTES_28","OP_PUSHBYTES_29","OP_PUSHBYTES_3","OP_PUSHBYTES_30","OP_PUSHBYTES_31","OP_PUSHBYTES_32","OP_PUSHBYTES_33","OP_PUSHBYTES_34","OP_PUSHBYTES_35","OP_PUSHBYTES_36","OP_PUSHBYTES_37","OP_PUSHBYTES_38","OP_PUSHBYTES_39","OP_PUSHBYTES_4","OP_PUSHBYTES_40","OP_PUSHBYTES_41","OP_PUSHBYTES_42","OP_PUSHBYTES_43","OP_PUSHBYTES_44","OP_PUSHBYTES_45","OP_PUSHBYTES_46","OP_PUSHBYTES_47","OP_PUSHBYTES_48","OP_PUSHBYTES_49","OP_PUSHBYTES_5","OP_PUSHBYTES_50","OP_PUSHBYTES_51","OP_PUSHBYTES_52","OP_PUSHBYTES_53","OP_PUSHBYTES_54","OP_PUSHBYTES_55","OP_PUSHBYTES_56","OP_PUSHBYTES_57","OP_PUSHBYTES_58","OP_PUSHBYTES_59","OP_PUSHBYTES_6","OP_PUSHBYTES_60","OP_PUSHBYTES_61","OP_PUSHBYTES_62","OP_PUSHBYTES_63","OP_PUSHBYTES_64","OP_PUSHBYTES_65","OP_PUSHBYTES_66","OP_PUSHBYTES_67","OP_PUSHBYTES_68","OP_PUSHBYTES_69","OP_PUSHBYTES_7","OP_PUSHBYTES_70","OP_PUSHBYTES_71","OP_PUSHBYTES_72","OP_PUSHBYTES_73","OP_PUSHBYTES_74","OP_PUSHBYTES_75","OP_PUSHBYTES_8","OP_PUSHBYTES_9","OP_PUSHDATA1","OP_PUSHDATA2","OP_PUSHDATA4","OP_PUSHNUM_1","OP_PUSHNUM_10","OP_PUSHNUM_11","OP_PUSHNUM_12","OP_PUSHNUM_13","OP_PUSHNUM_14","OP_PUSHNUM_15","OP_PUSHNUM_16","OP_PUSHNUM_2","OP_PUSHNUM_3","OP_PUSHNUM_4","OP_PUSHNUM_5","OP_PUSHNUM_6","OP_PUSHNUM_7","OP_PUSHNUM_8","OP_PUSHNUM_9","OP_PUSHNUM_NEG1","OP_RESERVED","OP_RESERVED1","OP_RESERVED2","OP_RETURN","OP_RETURN_187","OP_RETURN_188","OP_RETURN_189","OP_RETURN_190","OP_RETURN_191","OP_RETURN_192","OP_RETURN_193","OP_RETURN_194","OP_RETURN_195","OP_RETURN_196","OP_RETURN_197","OP_RETURN_198","OP_RETURN_199","OP_RETURN_200","OP_RETURN_201","OP_RETURN_202","OP_RETURN_203","OP_RETURN_204","OP_RETURN_205","OP_RETURN_206","OP_RETURN_207","OP_RETURN_208","OP_RETURN_209","OP_RETURN_210","OP_RETURN_211","OP_RETURN_212","OP_RETURN_213","OP_RETURN_214","OP_RETURN_215","OP_RETURN_216","OP_RETURN_217","OP_RETURN_218","OP_RETURN_219","OP_RETURN_220","OP_RETURN_221","OP_RETURN_222","OP_RETURN_223","OP_RETURN_224","OP_RETURN_225","OP_RETURN_226","OP_RETURN_227","OP_RETURN_228","OP_RETURN_229","OP_RETURN_230","OP_RETURN_231","OP_RETURN_232","OP_RETURN_233","OP_RETURN_234","OP_RETURN_235","OP_RETURN_236","OP_RETURN_237","OP_RETURN_238","OP_RETURN_239","OP_RETURN_240","OP_RETURN_241","OP_RETURN_242","OP_RETURN_243","OP_RETURN_244","OP_RETURN_245","OP_RETURN_246","OP_RETURN_247","OP_RETURN_248","OP_RETURN_249","OP_RETURN_250","OP_RETURN_251","OP_RETURN_252","OP_RETURN_253","OP_RETURN_254","OP_RIGHT","OP_RIPEMD160","OP_ROLL","OP_ROT","OP_RSHIFT","OP_SHA1","OP_SHA256","OP_SIZE","OP_SUB","OP_SUBSTR","OP_SWAP","OP_TOALTSTACK","OP_TUCK","OP_VER","OP_VERIF","OP_VERIFY","OP_VERNOTIF","OP_WITHIN","OP_XOR","Builder","Bytes","EarlyEndOfScript","Error","Instruction","InstructionIndices","Instructions","NonMinimalPush","NumericOverflow","Op","PushBytes","PushBytes","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","as_ref","as_ref","as_script","as_script","as_script","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deref_mut","empty","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend_from_slice","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","index","index","index","index","index","index","index","index","input_len","input_len","into","into","into","into","into","into","into","into","into_bytes","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_script","is_empty","is_empty","is_empty","len","len","len","new","new","next","next","next","next_back","nth","nth","nth_back","opcode","partial_cmp","partial_cmp","pop","push","push_bytes","push_int","push_key","push_lock_time","push_opcode","push_sequence","push_slice","push_verify","push_x_only_key","read_scriptbool","read_scriptint","read_scriptint_non_minimal","remove","reserve","script_num","size_hint","size_hint","size_hint","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","from","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DataPush","FromStrError","Invalid","TryFrom","TryFromError","TryFromInstructionError","Unparsable","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","WitnessVersion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","invalid_version","source","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Format","IndexOutOfBoundsError","InputWeightPrediction","InputsIndexError","ONE","OutPoint","OutputsIndexError","P2PKH_COMPRESSED_MAX","P2PKH_UNCOMPRESSED_MAX","P2TR_KEY_DEFAULT_SIGHASH","P2TR_KEY_NON_DEFAULT_SIGHASH","P2WPKH_MAX","ParseOutPointError","Sequence","TWO","TooLong","Transaction","TxIn","TxOut","Txid","Txid","Version","Vout","VoutNotCanonical","Wtxid","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","into","into","into","into","into","into","is_standard","length","lock_time","new","non_standard","output","partial_cmp","predict_weight","predict_weight_from_slices","previous_output","script_pubkey","script_sig","sequence","serialize","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","type_id","value","version","vout","vzip","vzip","vzip","vzip","vzip","vzip","weight","witness","WITNESS_SCALE_FACTOR","Weight","Iter","Witness","borrow","borrow_mut","from","into","into_fallible","into_iter","next","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","BITCOIN","Consensus","Decodable","DecodeError","Encodable","MAINNET","Other","Params","REGTEST","ReadExt","SIGNET","TESTNET","TESTNET3","TESTNET4","TooManyBytes","WriteExt","allow_min_difficulty_blocks","as_ref","bip16_time","bip34_height","bip65_height","bip66_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","deserialize","deserialize_partial","difficulty_adjustment_interval","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into_de_error","max_attainable_target","miner_confirmation_window","network","new","no_pow_retargeting","params","pow_limit","pow_target_spacing","pow_target_timespan","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","rule_change_activation_threshold","serde","serialize","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","checksum","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","data","deserialize","deserialize_hex","deserialize_partial","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into_data","new","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","serialize","serialize_hex","source","source","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","actual","expected","max","requested","MAINNET","Params","REGTEST","SIGNET","TESTNET","TESTNET3","TESTNET4","allow_min_difficulty_blocks","bip16_time","bip34_height","bip65_height","bip66_height","max_attainable_target","miner_confirmation_window","network","no_pow_retargeting","pow_limit","pow_target_spacing","pow_target_timespan","rule_change_activation_threshold","ByteDecoder","ByteEncoder","DecodeError","Decoder","EncodeBytes","Encoder","Hex","InitError","IntoDeError","With","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","encode_chunk","flush","from","from","from_str","from_str","hex","into","into","into_de_error","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","encode_chunk","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into_de_error","into_de_error","into_fallible","into_iter","next","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref_mut","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_slice","from_str","hash","hash","into","into","into","into_iter","iter","serialize","serialize","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_vec","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","ParseInt","ParseIntError","PrefixedHexError","UnprefixedHexError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","source","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","BlockHash","FilterHash","FilterHeader","TxMerkleNode","Txid","WitnessCommitment","WitnessMerkleNode","Wtxid","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","cmp","engine","from_byte_array","from_engine","from_slice","hash","hash160","hash_byte_chunks","hash_newtype","hex_fmt_impl","hmac","input","midstate","n_bytes_hashed","ripemd160","serde_impl","serde_macros","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","into_assets","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","BytesToHexIter","Case","Display","DisplayHex","Error","FromHex","HexSliceToBytesIter","HexToArrayError","HexToBytesError","HexToBytesIter","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buf_encoder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","display","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","invalid_char","len","length","new","new","next","next","next_back","next_back","nth","nth_back","parse","prelude","read","size_hint","size_hint","source","source","source","source","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_upper_hex_string","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_err","BufEncoder","as_str","borrow","borrow_mut","clear","default","from","into","is_full","new","put_byte","put_bytes","put_bytes_min","space_remaining","try_from","try_into","type_id","vzip","Display","DisplayArray","DisplayByteSlice","DisplayHex","append_hex_to_string","as_hex","borrow","borrow","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","hex_reserve_suggestion","impl_fmt_traits","into","into","to_hex_string","to_lower_hex_string","to_string","to_string","to_upper_hex_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","expected","fmt","fmt","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","append_hex_to_string","as_hex","from_hex","hex_reserve_suggestion","to_hex_string","to_lower_hex_string","to_upper_hex_string","Hmac","HmacEngine","HmacMidState","borrow","borrow_mut","from","inner","into","outer","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","custom","default","description","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","provide","size_hint","size_hint","source","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","vzip","vzip","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","into_deserializer","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","cause","collect_map","collect_seq","collect_str","custom","description","downcast","downcast","downcast","downcast_mut","downcast_mut","downcast_mut","downcast_ref","downcast_ref","downcast_ref","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is","is","is","is_human_readable","provide","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","source","sources","try_from","try_into","type_id","vzip","serde_details","N","SerdeHash","deserialize","from_slice_delegated","serialize","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","const_hash","default","default","deserialize","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_str","from_str","hash","hash","hash_again","hash_tag","index","index","input","into","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","partial_cmp","serialize","serialize","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","Tag","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","default","deserialize","engine","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","as_ref","as_u64","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_engine_to_u64","from_slice","from_slice_delegated","from_str","from_u64","hash","hash_to_u64_with_keys","hash_with_keys","index","input","into","into","into","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_keys","write","write","AddrInUse","AddrNotAvailable","AlreadyExists","BrokenPipe","BufRead","ConnectionAborted","ConnectionRefused","ConnectionReset","Cursor","Err","Error","ErrorKind","FromStd","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","ToStd","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","consume","consume","consume","consume","consume","consume","consume","description","emit_bool","emit_bool","emit_bool","emit_i16","emit_i16","emit_i16","emit_i32","emit_i32","emit_i32","emit_i64","emit_i64","emit_i64","emit_i8","emit_i8","emit_i8","emit_slice","emit_slice","emit_slice","emit_u16","emit_u16","emit_u16","emit_u32","emit_u32","emit_u32","emit_u64","emit_u64","emit_u64","emit_u8","emit_u8","emit_u8","eq","equivalent","equivalent","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","fill_buf","flush","flush","flush","flush","flush","flush","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_std","from_std_mut","get_ref","hash","impl_write","inner","inner","inner","inner_mut","inner_mut","into","into","into","into","into","into","into","into_inner","into_inner","into_inner","kind","new","new","new","new","new_boxed","new_boxed","new_mut","new_mut","position","read","read","read","read","read","read","read","read_bool","read_bool","read_bool","read_bool","read_exact","read_exact","read_exact","read_exact","read_exact","read_i16","read_i16","read_i16","read_i16","read_i32","read_i32","read_i32","read_i32","read_i64","read_i64","read_i64","read_i64","read_i8","read_i8","read_i8","read_i8","read_slice","read_slice","read_slice","read_slice","read_to_end","read_to_limit","read_u16","read_u16","read_u16","read_u16","read_u32","read_u32","read_u32","read_u32","read_u64","read_u64","read_u64","read_u64","read_u8","read_u8","read_u8","read_u8","set_position","sink","source","take","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write","write","write","write_all","write_all","write_all","write_all","write_all","write_all","write_all","Base58","CompressedPublicKey","Encoding","Even","FromSliceError","FromWifError","Hex","InvalidAddressVersion","InvalidAddressVersionError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChar","InvalidHexLength","InvalidKeyPrefix","InvalidLength","Keypair","Odd","Parity","ParseCompressedPublicKeyError","ParsePublicKeyError","PrivateKey","PubkeyHash","PublicKey","Secp256k1","Secp256k1","Secp256k1","Secp256k1","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","add_xonly_tweak","as_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","bitxor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","compressed","compressed","ctx","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","default","deserialize","deserialize","deserialize","deserialize","display_secret","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_i32","from_keypair","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","from_str","from_u8","gen_new","generate_keypair","hash","hash","hash","hash","hash","inner","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","invalid_address_version","invalid_base58_payload_length","network","new","new","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","preallocate_signing_size","preallocate_size","preallocate_size_gen","preallocate_verification_size","preallocated_gen_new","preallocated_new","preallocated_signing_only","preallocated_verification_only","public_key","public_parts","randomize","recover_ecdsa","secret_bytes","secret_key","seeded_randomize","serialize","serialize","serialize","serialize","serialize","sign_ecdsa","sign_ecdsa_grind_r","sign_ecdsa_low_r","sign_ecdsa_recoverable","sign_ecdsa_recoverable_with_noncedata","sign_ecdsa_with_noncedata","sign_schnorr","sign_schnorr_no_aux_rand","sign_schnorr_with_aux_rand","sign_schnorr_with_rng","signing_only","source","source","source","source","source","tap_tweak","tap_tweak","to_i32","to_inner","to_inner","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u8","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verification_only","verify_ecdsa","verify_schnorr","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","borrow","borrow_mut","borrow_mut","calculate_root","calculate_root_inline","clone","clone","clone_into","clone_into","consensus_decode_from_finite_reader","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","extract_matches","fmt","fmt","fmt","from","from","from","from_txids","hashes","header","into","into","num_transactions","source","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","txn","type_id","type_id","vzip","vzip","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","Testnet4","UnknownChainHashError","as_core_arg","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","deserialize","serialize","Address","BITCOIN","BLOOM","COMPACT_FILTERS","GETUTXO","Magic","NETWORK","NETWORK_LIMITED","NONE","P2P_V2","PROTOCOL_VERSION","ParseMagicError","REGTEST","SIGNET","ServiceFlags","TESTNET","TESTNET3","TESTNET4","UnknownMagicError","WITNESS","add","address","address","as_mut","as_mut","as_ref","as_ref","bitor","bitor_assign","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_encode","consensus_encode","consensus_encode","default","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_params","from_str","has","hash","hash","hash","into","into","into","into","into","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","partial_cmp","port","remove","services","socket_addr","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_string","to_string","to_string","to_string","to_u64","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consensus_decode","consensus_decode","consensus_encode","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","hash","into","into","port","port","services","services","socket_addr","time","to_owned","to_owned","to_socket_addrs","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Addr","AddrV2","Alert","Block","BlockTxn","CFCheckpt","CFHeaders","CFilter","CmpctBlock","CommandString","CommandStringError","FeeFilter","FilterAdd","FilterClear","FilterLoad","GetAddr","GetBlockTxn","GetBlocks","GetCFCheckpt","GetCFHeaders","GetCFilters","GetData","GetHeaders","Headers","Inv","MAX_INV_SIZE","MAX_MSG_SIZE","MemPool","MerkleBlock","NetworkMessage","NotFound","Ping","Pong","RawNetworkMessage","Reject","SendAddrV2","SendCmpct","SendHeaders","Tx","Unknown","Verack","Version","WtxidRelay","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmd","cmd","command","command","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_str","into","into","into","into","into_payload","magic","new","payload","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_static","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","locator_hashes","locator_hashes","network_hash","new","new","partial_cmp","stop_hash","stop_hash","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","version","vzip","vzip","vzip","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","data","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","flags","fmt","fmt","fmt","from","from","from","hash_funcs","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tweak","type_id","type_id","type_id","vzip","vzip","vzip","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compact_block","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","hash","hash","hash","hash","into","into","into","into","partial_cmp","partial_cmp","partial_cmp","partial_cmp","send_compact","to_owned","to_owned","to_owned","to_owned","transactions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txs_request","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","filter_hashes","filter_headers","filter_type","filter_type","filter_type","filter_type","filter_type","filter_type","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","previous_filter_header","start_height","start_height","stop_hash","stop_hash","stop_hash","stop_hash","stop_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ccode","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","user_agent","version","vzip","vzip","vzip","ParseIntError","as_ref","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","input","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DEFAULT_BYTES_PER_SIGOP","DEFAULT_INCREMENTAL_RELAY_FEE","DEFAULT_MEMPOOL_EXPIRY","DEFAULT_MIN_RELAY_TX_FEE","DUST_RELAY_TX_FEE","MAX_STANDARD_TX_SIGOPS_COST","MAX_STANDARD_TX_WEIGHT","MIN_STANDARD_TX_NONWITNESS_SIZE","get_virtual_tx_size","CompactTarget","Target","Work","AbsurdFeeRate","Bare","Base64Encoding","Bip32","Bip32","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","Ecdsa","Error","Error","ExtractTxError","FeeOverflow","GetKey","GetKeyError","IndexOutOfBounds","IndexOutOfBoundsError","Input","Inputs","InvalidControlBlock","InvalidEcdsaSignature","InvalidHash","InvalidKey","InvalidLeafVersion","InvalidMagic","InvalidPreimageHashPair","InvalidProprietaryKey","InvalidPublicKey","InvalidSecp256k1PublicKey","InvalidSeparator","InvalidSighashType","InvalidTaprootSignature","InvalidXOnlyPublicKey","Io","KeyNotFound","KeyRequest","MismatchedAlgoKey","MissingInputUtxo","MissingInputValue","MissingRedeemScript","MissingSpendUtxo","MissingUtxo","MissingWitnessScript","MustHaveUnsignedTx","NegativeFee","NoMorePairs","NonStandardSighashType","NotEcdsa","NotSupported","NotWpkh","Output","OutputType","P2wpkhSighash","PartialDataConsumption","Psbt","PsbtEncoding","PsbtParseError","PsbtSighashType","PsbtUtxoOutOfbounds","Pubkey","Schnorr","Schnorr","SegwitV0Sighash","SendingTooMuch","Sh","ShWpkh","ShWsh","SignError","SigningAlgorithm","SigningErrors","SigningKeys","SigningKeysMap","TapTree","Taproot","TaprootError","Tr","TxInput","UnexpectedUnsignedTx","UnknownOutputType","UnsignedTxHasScriptSigs","UnsignedTxHasScriptWitnesses","Unsupported","Version","Wpkh","WrongSigningAlgorithm","Wsh","XPubKey","bip32_derivation","bip32_derivation","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","combine","combine","default","default","deserialize","deserialize","deserialize","ecdsa_hash_ty","ecdsa_hash_ty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","final_script_sig","final_script_witness","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","from_u32","get_key","hash","hash","hash","hash","hash","hash160_preimages","hash256_preimages","inputs","into","into","into","into","into","into","into","into","into","into","into","into","into","non_witness_utxo","outputs","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_sigs","proprietary","proprietary","proprietary","raw","redeem_script","redeem_script","ripemd160_preimages","serialize","serialize","serialize","serialize","sha256_preimages","sighash_type","signing_algorithm","source","source","source","source","source","source","tap_internal_key","tap_internal_key","tap_key_origins","tap_key_origins","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","taproot_hash_ty","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unknown","unknown","unsigned_tx","update_with_descriptor_unchecked","update_with_descriptor_unchecked","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness_script","witness_script","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","tx","index","index","length","length","Key","Pair","ProprietaryKey","ProprietaryType","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","hash","hash","into","into","into","key","key","key","partial_cmp","partial_cmp","prefix","serialize","serialize","serialize","subtype","to_key","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_value","value","vzip","vzip","vzip","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","InvalidParityValue","InvalidParityValue","InvalidPublicKey","InvalidPublicKeySum","InvalidRecoveryId","InvalidSecretKey","InvalidSharedSecret","InvalidSignature","InvalidTweak","Keypair","MAX","Message","NotEnoughMemory","ONE","Odd","Parity","PreallocatedContext","PublicKey","Scalar","Secp256k1","SecretKey","SignOnly","SignOnlyPreallocated","Signing","ThirtyTwoByteHash","Verification","VerifyOnly","VerifyOnlyPreallocated","XOnlyPublicKey","ZERO","add_exp_tweak","add_tweak","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","combine","combine_keys","constants","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deserialize","deserialize","display_secret","ecdh","ecdsa","ellswift","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_keypair","from_keypair","from_le_bytes","from_secret_key","from_slice","from_slice","from_slice","from_str","from_str","from_x_only_public_key","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hashes","impl_array_newtype","index","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into_32","keypair","mul_tweak","mul_tweak","negate","negate","new","non_secure_erase","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","public_key","random","random_custom","scalar","schnorr","secret_bytes","serialize","serialize","serialize","serialize_uncompressed","source","to_be_bytes","to_hash160","to_hash256","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public_key","to_ripemd160","to_sha256","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","x_only_public_key","COMPACT_SIGNATURE_SIZE","CURVE_ORDER","ELLSWIFT_ENCODING_SIZE","FIELD_SIZE","GENERATOR_X","GENERATOR_Y","KEY_PAIR_SIZE","MAX_SIGNATURE_SIZE","MESSAGE_SIZE","ONE","PUBLIC_KEY_SIZE","SCHNORR_PUBLIC_KEY_SIZE","SCHNORR_SIGNATURE_SIZE","SECRET_KEY_SIZE","UNCOMPRESSED_PUBLIC_KEY_SIZE","ZERO","SharedSecret","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","display_secret","eq","equivalent","equivalent","fmt","from","from_bytes","from_slice","from_str","hash","into","new","non_secure_erase","partial_cmp","secret_bytes","serialize","shared_secret_point","to_owned","try_from","try_into","type_id","vzip","RecoverableSignature","RecoveryId","SerializedSignature","Signature","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp_fast_unstable","deref","deserialize","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_compact","from_compact","from_der","from_der_lax","from_i32","from_signature","from_str","hash","hash","hash","into","into","into","into","into_iter","into_iter","is_empty","len","normalize_s","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize_compact","serialize_compact","serialize_der","serialized_signature","to_i32","to_owned","to_owned","to_owned","to_owned","to_signature","to_standard","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","fmt","from","into","into_fallible","into_iter","next","next_back","nth","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","A","B","ElligatorSwift","ElligatorSwiftParty","ElligatorSwiftSharedSecret","as_c_ptr","as_mut_c_ptr","as_secret_bytes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","hash","hash","into","into","into","new","partial_cmp","partial_cmp","partial_cmp","shared_secret","shared_secret_with_hasher","to_array","to_owned","to_owned","to_owned","to_secret_bytes","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","None","None","None","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","Some","Some","Some","Target","XOnlyPublicKey","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","ecdsa_signature_parse_der_lax","eq","eq","eq","eq","eq","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_array","from_array_unchecked","from_array_unchecked","from_array_unchecked","from_array_unchecked","hash","hash","hash","hash","hash","impl_array_newtype","impl_raw_debug","index","index","index","index","index","into","into","into","into","into","into","into","new","new","new","new","new","non_secure_erase","non_secure_erase_impl","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","recovery","rustsecp256k1_v0_10_0_context_create","rustsecp256k1_v0_10_0_context_destroy","rustsecp256k1_v0_10_0_default_error_callback_fn","rustsecp256k1_v0_10_0_default_illegal_callback_fn","secp256k1_context_create","secp256k1_context_destroy","secp256k1_context_no_precomp","secp256k1_context_preallocated_clone","secp256k1_context_preallocated_clone_size","secp256k1_context_preallocated_create","secp256k1_context_preallocated_destroy","secp256k1_context_preallocated_size","secp256k1_context_randomize","secp256k1_ec_pubkey_cmp","secp256k1_ec_pubkey_combine","secp256k1_ec_pubkey_create","secp256k1_ec_pubkey_negate","secp256k1_ec_pubkey_parse","secp256k1_ec_pubkey_serialize","secp256k1_ec_pubkey_tweak_add","secp256k1_ec_pubkey_tweak_mul","secp256k1_ec_seckey_negate","secp256k1_ec_seckey_tweak_add","secp256k1_ec_seckey_tweak_mul","secp256k1_ec_seckey_verify","secp256k1_ecdh","secp256k1_ecdh_hash_function_default","secp256k1_ecdsa_sign","secp256k1_ecdsa_signature_normalize","secp256k1_ecdsa_signature_parse_compact","secp256k1_ecdsa_signature_parse_der","secp256k1_ecdsa_signature_serialize_compact","secp256k1_ecdsa_signature_serialize_der","secp256k1_ecdsa_verify","secp256k1_ellswift_create","secp256k1_ellswift_decode","secp256k1_ellswift_encode","secp256k1_ellswift_xdh","secp256k1_ellswift_xdh_hash_function_bip324","secp256k1_keypair_create","secp256k1_keypair_pub","secp256k1_keypair_sec","secp256k1_keypair_xonly_pub","secp256k1_keypair_xonly_tweak_add","secp256k1_nonce_function_bip340","secp256k1_nonce_function_default","secp256k1_nonce_function_rfc6979","secp256k1_schnorrsig_sign","secp256k1_schnorrsig_sign_custom","secp256k1_schnorrsig_verify","secp256k1_xonly_pubkey_cmp","secp256k1_xonly_pubkey_from_pubkey","secp256k1_xonly_pubkey_parse","secp256k1_xonly_pubkey_serialize","secp256k1_xonly_pubkey_tweak_add","secp256k1_xonly_pubkey_tweak_add_check","to_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","underlying_bytes","underlying_bytes","underlying_bytes","underlying_bytes","vzip","vzip","vzip","vzip","vzip","vzip","vzip","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","equivalent","equivalent","fmt","from","hash","index","into","new","partial_cmp","secp256k1_ecdsa_recover","secp256k1_ecdsa_recoverable_signature_convert","secp256k1_ecdsa_recoverable_signature_parse_compact","secp256k1_ecdsa_recoverable_signature_serialize_compact","secp256k1_ecdsa_sign_recoverable","to_owned","try_from","try_into","type_id","vzip","AlignedType","ZERO","borrow","borrow","borrow_mut","borrow_mut","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","default","fmt","from","from","into","into","size_t","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zeroed","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","all_zeros","as_byte_array","as_byte_array","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_slice_impl","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","expected_length","flush","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_byte_array","from_engine","from_engine","from_inner_engines","from_slice","from_slice","from_str","hash","hash","hash_byte_chunks","hash_newtype","hex_fmt_impl","index","index","index","index","index","input","input","into","into","into","invalid_length","midstate","midstate","n_bytes_hashed","n_bytes_hashed","new","partial_cmp","serde_impl","serialize","sha256t_hash_newtype","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","fmt","from","from","from","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","try_fill","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","append_string","append_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_sum","checked_sum","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ratio","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_iter","map","new","new","new","new","new_inclusive","next","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_iter","sample_string","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","update_weights","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_empty","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","AllWeightsZero","InvalidWeight","NoItem","TooMany","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","Item","IteratorRandom","Rng","RngCore","Seed","SeedableRng","SliceRandom","StdRng","ThreadRng","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fill","fill_bytes","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","map","next_u32","next_u64","partial_shuffle","random","sample","sample","sample_iter","sample_iter","seed_from_u64","shuffle","thread_rng","try_fill","try_fill_bytes","OsRng","StdRng","ThreadRng","adapter","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","eq","equivalent","equivalent","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from_rng","from_seed","into","into","into","mock","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","from","from","from","into","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reseed","source","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","StepRng","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_fallible","into_iter","len","next","partial_shuffle","shuffle","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","fmt","fmt","fmt","from","from","from","from","from","index","into","into","into","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_vec","is_empty","iter","len","next","next","sample","sample_weighted","size_hint","size_hint","to_owned","to_owned","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","hash","into","to_owned","to_string","try_from","try_into","type_id","vzip","Signature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","serialize","to_owned","to_string","try_from","try_into","type_id","vzip","All","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","Sighash","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","Single","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","input_index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","new","new","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","partial_cmp","segwit_v0_encode_signing_data_to","source","source","source","source","source","source","source","source","source","source","source","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unrecognized","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compressed","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_base64","from_slice","from_str","into","into","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ControlBlock","EmptyTree","EmptyTree","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","HiddenParts","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","InvalidInternalKey","InvalidMerkleBranchSize","InvalidMerkleTreeDepth","InvalidMerkleTreeDepth","InvalidSignatureSize","InvalidTaprootLeafVersion","LeafNode","LeafNodes","LeafVersion","NodeInfo","NodeNotInDfsOrder","NotFinalized","OverCompleteTree","Script","ScriptLeaf","ScriptLeaves","Secp256k1","SigFromSliceError","SighashType","Signature","TAPROOT_ANNEX_PREFIX","TAPROOT_CONTROL_BASE_SIZE","TAPROOT_CONTROL_MAX_NODE_COUNT","TAPROOT_CONTROL_MAX_SIZE","TAPROOT_CONTROL_NODE_SIZE","TAPROOT_LEAF_MASK","TAPROOT_LEAF_TAPSCRIPT","TapBranchTag","TapLeaf","TapLeafHash","TapLeafTag","TapNodeHash","TapScript","TapTree","TapTweakHash","TapTweakTag","TaprootBuilder","TaprootBuilderError","TaprootError","TaprootMerkleBranch","TaprootSpendInfo","add_hidden_node","add_leaf","add_leaf_with_ver","as_hidden","as_inner","as_mut","as_ref","as_script","as_slice","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","combine","control_block","decode","decode","default","default","depth","deref","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finalize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","internal_key","internal_key","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_builder","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_node_info","into_node_info","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","leaf_version","len","merkle_branch","merkle_branch","merkle_branch","merkle_branch","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","next","next_back","next_back","node_hash","node_hash","node_info","output_key","output_key_parity","output_key_parity","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","root_hash","script","script","script_leaves","script_map","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","size_hint","source","source","source","source","source","tap_tweak","to_consensus","to_consensus","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_vec","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_node_info","try_into_taptree","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify_taproot_commitment","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","with_huffman_tree","with_huffman_tree","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","count","fmt","from","into","into_fallible","into_iter","last","next","next_back","nth","nth_back","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","IntoIter","SerializedSignature","as_ref","as_slice","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deref","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_signature","hash","into","into","into_fallible","into_iter","into_iter","into_iter","len","next","next_back","nth","partial_cmp","partial_cmp","size_hint","to_owned","to_owned","to_signature","to_string","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_to","ChangeSet","IndexedTxGraph","apply_block","apply_block_relevant","apply_changeset","apply_update","apply_update_at","as_ref","batch_insert_relevant","batch_insert_relevant_unconfirmed","batch_insert_unconfirmed","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","deserialize","eq","fmt","fmt","from","from","from","from","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","is_empty","merge","new","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","tx_graph","type_id","type_id","vzip","vzip","ChangeSet","Indexer","apply_changeset","index_tx","index_txout","initial_changeset","is_tx_relevant","keychain_txout","spk_txout","ChangeSet","DEFAULT_LOOKAHEAD","DescriptorAlreadyAssigned","FullScanRequestBuilderExt","InsertDescriptorError","KeychainAlreadyAssigned","KeychainTxOutIndex","LAST_REVEALED_TABLE_NAME","SCHEMA_NAME","SyncRequestBuilderExt","all_unbounded_spk_iters","apply_changeset","apply_changeset","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deserialize","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","insert_descriptor","into","into","into","is_empty","is_tx_relevant","is_used","keychain_outpoints","keychain_outpoints_in_range","keychains","last_revealed","last_revealed_index","last_revealed_indices","last_used_index","last_used_indices","lookahead","lookahead_to_target","mark_used","merge","net_value","new","next_index","next_unused_spk","outpoints","persist_to_sqlite","reveal_next_spk","reveal_to_target","reveal_to_target_multi","revealed_keychain_spks","revealed_spks","revealed_spks_from_indexer","schema_v0","sent_and_received","serialize","spk_at_index","spks_from_indexer","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","txout","txouts","txouts_in_tx","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","vzip","vzip","descriptor","existing_assignment","existing_assignment","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","default","fmt","from","index_of_spk","index_tx","index_txout","initial_changeset","insert_spk","into","is_relevant","is_tx_relevant","is_used","mark_used","net_value","outpoints","outputs_in_range","scan","scan_txout","sent_and_received","spk_at_index","to_owned","try_from","try_into","txout","txouts","txouts_in_tx","type_id","unmark_used","unused_spks","vzip","AlterCheckPointError","ApplyHeaderError","BLOCKS_TABLE_NAME","CannotConnect","CannotConnectError","ChangeSet","CheckPoint","CheckPointIter","InconsistentBlocks","LocalChain","MissingGenesisError","SCHEMA_NAME","apply_changeset","apply_header","apply_header_connected_to","apply_update","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","disconnect_from","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_blocks","from_changeset","from_genesis_hash","from_iter","from_iter","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","into","into","into","into","into","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","schema_v0","serialize","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_include_height","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update_hash","vzip","vzip","vzip","vzip","vzip","vzip","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","revealed_spks_from_indexer","spks","spks_consumed","spks_for_keychain","spks_from_indexer","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unused_spks_from_indexer","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ANCHORS_TABLE_NAME","CalculateFeeError","CanonicalTx","ChangeSet","MissingTxOut","NegativeFee","SCHEMA_NAME","TXOUTS_TABLE_NAME","TXS_TABLE_NAME","TxAncestors","TxDescendants","TxGraph","TxNode","TxUpdate","all_anchors","all_txouts","anchor_heights","anchors","anchors","anchors","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_fee","canonical_iter","chain_position","checked_sum","checked_sum","checked_sum","checked_sum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deserialize","direct_conflicts","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sqlite","full_txs","get_tx","get_tx_node","get_txout","init_sqlite_tables","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","is_empty","is_empty","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","map_anchors","merge","new","next","next","outspends","partial_cmp","partial_cmp","persist_to_sqlite","run_until_finished","run_until_finished","schema_v0","schema_v1","seen_ats","serialize","to_owned","to_owned","to_owned","to_owned","to_string","transpose_into_fallible","transpose_into_fallible","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_list_canonical_txs","tx","tx_node","tx_outputs","tx_spends","txid","txids_by_descending_anchor_height","txids_by_descending_last_seen","txouts","txouts","txouts","txs","txs","txs_with_no_anchor_or_last_seen","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[397,"bdk_chain::CanonicalReason"],[401,"bdk_chain::ChainPosition"],[404,"bdk_chain::bitcoin"],[2806,"bdk_chain::bitcoin::address"],[3077,"bdk_chain::bitcoin::address::AddressData"],[3080,"bdk_chain::bitcoin::address::error"],[3102,"bdk_chain::bitcoin::amount"],[3163,"bdk_chain::bitcoin::amount::serde"],[3174,"bdk_chain::bitcoin::amount::serde::as_btc"],[3177,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3179,"bdk_chain::bitcoin::amount::serde::as_sat"],[3182,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3184,"bdk_chain::bitcoin::base58"],[3552,"bdk_chain::bitcoin::base58::error"],[3595,"bdk_chain::bitcoin::base64"],[3685,"bdk_chain::bitcoin::base64::alphabet"],[3729,"bdk_chain::bitcoin::base64::display"],[3741,"bdk_chain::bitcoin::base64::engine"],[3823,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3831,"bdk_chain::bitcoin::base64::prelude"],[3846,"bdk_chain::bitcoin::base64::read"],[3859,"bdk_chain::bitcoin::base64::write"],[3891,"bdk_chain::bitcoin::bech32"],[4157,"bdk_chain::bitcoin::bech32::hrp"],[4161,"bdk_chain::bitcoin::bech32::primitives"],[4171,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4239,"bdk_chain::bitcoin::bech32::primitives::decode"],[4522,"bdk_chain::bitcoin::bech32::primitives::encode"],[4602,"bdk_chain::bitcoin::bech32::primitives::gf32"],[4647,"bdk_chain::bitcoin::bech32::primitives::hrp"],[4739,"bdk_chain::bitcoin::bech32::primitives::iter"],[4808,"bdk_chain::bitcoin::bech32::primitives::segwit"],[4856,"bdk_chain::bitcoin::bech32::segwit"],[4916,"bdk_chain::bitcoin::bip152"],[5106,"bdk_chain::bitcoin::bip158"],[5220,"bdk_chain::bitcoin::bip32"],[5566,"bdk_chain::bitcoin::bip32::ChildNumber"],[5568,"bdk_chain::bitcoin::blockdata"],[5579,"bdk_chain::bitcoin::blockdata::block"],[5699,"bdk_chain::bitcoin::blockdata::constants"],[5767,"bdk_chain::bitcoin::blockdata::fee_rate"],[5768,"bdk_chain::bitcoin::blockdata::locktime"],[5770,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[5956,"bdk_chain::bitcoin::blockdata::locktime::relative"],[6166,"bdk_chain::bitcoin::blockdata::opcodes"],[6217,"bdk_chain::bitcoin::blockdata::opcodes::all"],[6473,"bdk_chain::bitcoin::blockdata::script"],[7027,"bdk_chain::bitcoin::blockdata::script::witness_program"],[7052,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7136,"bdk_chain::bitcoin::blockdata::transaction"],[7296,"bdk_chain::bitcoin::blockdata::weight"],[7298,"bdk_chain::bitcoin::blockdata::witness"],[7313,"bdk_chain::bitcoin::consensus"],[7404,"bdk_chain::bitcoin::consensus::encode"],[7497,"bdk_chain::bitcoin::consensus::encode::Error"],[7501,"bdk_chain::bitcoin::consensus::params"],[7521,"bdk_chain::bitcoin::consensus::serde"],[7556,"bdk_chain::bitcoin::consensus::serde::hex"],[7634,"bdk_chain::bitcoin::ecdsa"],[7721,"bdk_chain::bitcoin::error"],[7804,"bdk_chain::bitcoin::hash_types"],[7812,"bdk_chain::bitcoin::hashes"],[7853,"bdk_chain::bitcoin::hashes::cmp"],[7854,"bdk_chain::bitcoin::hashes::hash160"],[7899,"bdk_chain::bitcoin::hashes::hex"],[8063,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[8081,"bdk_chain::bitcoin::hashes::hex::display"],[8119,"bdk_chain::bitcoin::hashes::hex::error"],[8148,"bdk_chain::bitcoin::hashes::hex::parse"],[8157,"bdk_chain::bitcoin::hashes::hex::prelude"],[8168,"bdk_chain::bitcoin::hashes::hmac"],[8181,"bdk_chain::bitcoin::hashes::ripemd160"],[8252,"bdk_chain::bitcoin::hashes::serde"],[8339,"bdk_chain::bitcoin::hashes::serde::de"],[8523,"bdk_chain::bitcoin::hashes::serde::de::value"],[9846,"bdk_chain::bitcoin::hashes::serde::ser"],[9975,"bdk_chain::bitcoin::hashes::serde_macros"],[9976,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[9981,"bdk_chain::bitcoin::hashes::sha1"],[10051,"bdk_chain::bitcoin::hashes::sha256"],[10165,"bdk_chain::bitcoin::hashes::sha256d"],[10218,"bdk_chain::bitcoin::hashes::sha256t"],[10265,"bdk_chain::bitcoin::hashes::sha384"],[10321,"bdk_chain::bitcoin::hashes::sha512"],[10391,"bdk_chain::bitcoin::hashes::sha512_256"],[10447,"bdk_chain::bitcoin::hashes::siphash24"],[10539,"bdk_chain::bitcoin::io"],[10787,"bdk_chain::bitcoin::key"],[11157,"bdk_chain::bitcoin::merkle_tree"],[11215,"bdk_chain::bitcoin::network"],[11263,"bdk_chain::bitcoin::network::as_core_arg"],[11265,"bdk_chain::bitcoin::p2p"],[11423,"bdk_chain::bitcoin::p2p::address"],[11478,"bdk_chain::bitcoin::p2p::message"],[11606,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[11608,"bdk_chain::bitcoin::p2p::message_blockdata"],[11684,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[11686,"bdk_chain::bitcoin::p2p::message_bloom"],[11750,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[11843,"bdk_chain::bitcoin::p2p::message_filter"],[11975,"bdk_chain::bitcoin::p2p::message_network"],[12053,"bdk_chain::bitcoin::parse"],[12074,"bdk_chain::bitcoin::policy"],[12083,"bdk_chain::bitcoin::pow"],[12086,"bdk_chain::bitcoin::psbt"],[12464,"bdk_chain::bitcoin::psbt::Error"],[12469,"bdk_chain::bitcoin::psbt::ExtractTxError"],[12473,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[12477,"bdk_chain::bitcoin::psbt::raw"],[12548,"bdk_chain::bitcoin::secp256k1"],[12902,"bdk_chain::bitcoin::secp256k1::constants"],[12918,"bdk_chain::bitcoin::secp256k1::ecdh"],[12949,"bdk_chain::bitcoin::secp256k1::ecdsa"],[13071,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[13093,"bdk_chain::bitcoin::secp256k1::ellswift"],[13168,"bdk_chain::bitcoin::secp256k1::ffi"],[13414,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[13446,"bdk_chain::bitcoin::secp256k1::ffi::types"],[13476,"bdk_chain::bitcoin::secp256k1::hashes"],[13590,"bdk_chain::bitcoin::secp256k1::rand"],[13642,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[13917,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[14060,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[14067,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[14079,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14123,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[14186,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[14234,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[14255,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14287,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[14344,"bdk_chain::bitcoin::secp256k1::scalar"],[14364,"bdk_chain::bitcoin::secp256k1::schnorr"],[14395,"bdk_chain::bitcoin::sighash"],[14744,"bdk_chain::bitcoin::sign_message"],[14799,"bdk_chain::bitcoin::taproot"],[15438,"bdk_chain::bitcoin::taproot::merkle_branch"],[15464,"bdk_chain::bitcoin::taproot::serialized_signature"],[15519,"bdk_chain::indexed_tx_graph"],[15573,"bdk_chain::indexer"],[15582,"bdk_chain::indexer::keychain_txout"],[15686,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[15690,"bdk_chain::indexer::spk_txout"],[15727,"bdk_chain::local_chain"],[15860,"bdk_chain::rusqlite_impl"],[15862,"bdk_chain::spk_client"],[16008,"bdk_chain::tx_graph"],[16196,"bdk_chain::balance"],[16197,"bdk_chain::descriptor_ext"],[16198,"bdk_chain::tx_data_traits"],[16199,"bdk_core::block_id"],[16200,"bitcoin_hashes::sha256"],[16201,"bdk_core::checkpoint"],[16202,"bdk_core::tx_update"],[16203,"core::clone"],[16204,"bdk_chain::chain_data"],[16205,"bdk_chain::canonical_iter"],[16206,"bdk_chain::spk_iter"],[16207,"core::cmp"],[16208,"rusqlite::types::value_ref"],[16209,"bitcoin::blockdata::block"],[16210,"rusqlite::types::from_sql"],[16211,"bitcoin::blockdata::transaction"],[16212,"miniscript::descriptor::key"],[16213,"miniscript::descriptor"],[16214,"bitcoin_units::amount"],[16215,"bitcoin::network"],[16216,"bitcoin::blockdata::script::owned"],[16217,"core::option"],[16218,"core::borrow"],[16219,"core::result"],[16220,"serde::de"],[16221,"core::iter::traits::collect"],[16222,"core::fmt"],[16223,"bitcoin_hashes"],[16224,"bdk_chain::chain_oracle"],[16225,"core::hash"],[16226,"core::slice::index"],[16227,"fallible_iterator"],[16228,"core::iter::traits::iterator"],[16229,"bdk_core::merge"],[16230,"core::ops::function"],[16231,"core::ops::range"],[16232,"serde::ser"],[16233,"rusqlite::types::to_sql"],[16234,"rusqlite"],[16235,"alloc::string"],[16236,"core::any"],[16237,"bitcoin_units::weight"],[16238,"bitcoin::pow"],[16239,"secp256k1::key"],[16240,"secp256k1"],[16241,"secp256k1::scalar"],[16242,"secp256k1::context"],[16243,"bitcoin::address"],[16244,"bitcoin::bip158"],[16245,"bitcoin::bip32"],[16246,"bitcoin::blockdata::script"],[16247,"bitcoin::crypto::key"],[16248,"bitcoin::crypto::sighash"],[16249,"bitcoin::taproot"],[16250,"bitcoin::blockdata::script::borrowed"],[16251,"secp256k1_sys"],[16252,"bitcoin_hashes::sha256d"],[16253,"bitcoin_hashes::hash160"],[16254,"bitcoin_hashes::sha256t"],[16255,"bitcoin::blockdata::script::push_bytes::primitive"],[16256,"bitcoin::consensus::params"],[16257,"bitcoin::blockdata::script::builder"],[16258,"bitcoin::blockdata::constants"],[16259,"bitcoin::blockdata::locktime::absolute"],[16260,"bitcoin::blockdata::locktime::relative"],[16261,"bitcoin_units::fee_rate"],[16262,"bitcoin::blockdata::opcodes"],[16263,"bitcoin::blockdata::witness"],[16264,"bitcoin::blockdata::script::witness_program"],[16265,"bitcoin::blockdata::script::witness_version"],[16266,"bitcoin::consensus::encode"],[16267,"bitcoin::merkle_tree::block"],[16268,"bitcoin::psbt"],[16269,"bitcoin::psbt::error"],[16270,"bitcoin_io"],[16271,"core::marker"],[16272,"bitcoin_io::error"],[16273,"bitcoin_units::amount::serde::private"],[16274,"core::convert"],[16275,"bitcoin::blockdata::script::instruction"],[16276,"miniscript::psbt"],[16277,"alloc::vec"],[16278,"alloc::borrow"],[16279,"miniscript::primitives::relative_locktime"],[16280,"hex_conservative::error"],[16281,"bitcoin::error"],[16282,"bitcoin::p2p"],[16283,"bitcoin::address::error"],[16284,"bitcoin_units::locktime::relative"],[16285,"miniscript::miniscript::decode"],[16286,"alloc::boxed"],[16287,"bitcoin_units::locktime::absolute"],[16288,"bitcoin::crypto::taproot"],[16289,"bitcoin::crypto::ecdsa"],[16290,"alloc::collections::btree::map"],[16291,"bech32::primitives::gf32"],[16292,"miniscript::miniscript::hash256"],[16293,"bitcoin_hashes::ripemd160"],[16294,"secp256k1::schnorr"],[16295,"bech32::segwit"],[16296,"base58ck::error"],[16297,"bitcoin_units::amount::serde"],[16298,"core::alloc"],[16299,"std::ffi::os_str"],[16300,"std::path"],[16301,"bitcoin::p2p::address"],[16302,"bitcoin::p2p::message_blockdata"],[16303,"bitcoin::bip152"],[16304,"alloc::vec::drain"],[16305,"alloc::vec::extract_if"],[16306,"std::io::error"],[16307,"alloc::collections::binary_heap"],[16308,"alloc::collections::vec_deque"],[16309,"bitcoin::taproot::merkle_branch"],[16310,"alloc::ffi::c_str"],[16311,"miniscript::plan"],[16312,"serde::de::value"],[16313,"core::str::pattern"],[16314,"core::mem::maybe_uninit"],[16315,"alloc::vec::splice"],[16316,"core::net::socket_addr"],[16317,"alloc::vec::into_iter"],[16318,"rusqlite::error"],[16319,"alloc::collections"],[16320,"std::io"],[16321,"base64::encode"],[16322,"base64::decode"],[16323,"base64::engine"],[16324,"base64::alphabet"],[16325,"base64::display"],[16326,"base64::engine::general_purpose"],[16327,"base64::read::decoder"],[16328,"base64::write::encoder_string_writer"],[16329,"base64::write::encoder"],[16330,"bech32::primitives::hrp"],[16331,"bech32::primitives::iter"],[16332,"bech32::primitives"],[16333,"bech32"],[16334,"bech32::primitives::decode"],[16335,"bech32::primitives::encode"],[16336,"bech32::primitives::checksum"],[16337,"bech32::primitives::segwit"],[16338,"core::num::error"],[16339,"core::iter::traits::exact_size"],[16340,"miniscript::primitives::absolute_locktime"],[16341,"bitcoin::blockdata::script::push_bytes::error"],[16342,"bitcoin::blockdata::script::push_bytes"],[16343,"bitcoin_units::parse"],[16344,"bitcoin::consensus"],[16345,"bitcoin::consensus::serde"],[16346,"bitcoin::consensus::serde::hex"],[16347,"core::slice::iter"],[16348,"secp256k1::ecdsa"],[16349,"hex_conservative::parse"],[16350,"hex_conservative::display"],[16351,"hex_conservative"],[16352,"hex_conservative::iter"],[16353,"core::iter::traits::double_ended"],[16354,"core::iter::traits::marker"],[16355,"hex_conservative::buf_encoder"],[16356,"serde::de::ignored_any"],[16357,"core::error"],[16358,"serde::ser::impossible"],[16359,"bitcoin_hashes::serde_macros::serde_details"],[16360,"bitcoin_hashes::sha1"],[16361,"bitcoin_hashes::sha384"],[16362,"bitcoin_hashes::sha512"],[16363,"bitcoin_hashes::sha512_256"],[16364,"bitcoin_hashes::siphash24"],[16365,"bitcoin_io::bridge"],[16366,"core::ptr::non_null"],[16367,"secp256k1::context::alloc_only"],[16368,"secp256k1::secret"],[16369,"core::mem::manually_drop"],[16370,"rand::rng"],[16371,"secp256k1_sys::types"],[16372,"secp256k1::ecdsa::recovery"],[16373,"rand_core"],[16374,"bitcoin::p2p::message"],[16375,"bitcoin::p2p::message_bloom"],[16376,"bitcoin::p2p::message_compact_blocks"],[16377,"bitcoin::p2p::message_filter"],[16378,"bitcoin::p2p::message_network"],[16379,"bitcoin::psbt::map::output"],[16380,"bitcoin::psbt::map::input"],[16381,"bitcoin::psbt::display_from_str"],[16382,"bitcoin::psbt::raw"],[16383,"secp256k1::ellswift"],[16384,"secp256k1::ecdh"],[16385,"secp256k1_sys::recovery"],[16386,"secp256k1::ecdsa::serialized_signature"],[16387,"secp256k1::ecdsa::serialized_signature::into_iter"],[16388,"core::ffi"],[16389,"bitcoin_hashes::hmac"],[16390,"core::str::traits"],[16391,"rand_core::error"],[16392,"core::num::nonzero"],[16393,"getrandom::error"],[16394,"core::default"],[16395,"rand::distributions::uniform"],[16396,"rand::distributions::distribution"],[16397,"rand::rngs::thread"],[16398,"rand::distributions::other"],[16399,"rand::distributions"],[16400,"rand::distributions::bernoulli"],[16401,"rand::distributions::float"],[16402,"rand::distributions::slice"],[16403,"rand::distributions::weighted_index"],[16404,"core::ops::arith"],[16405,"core::num::wrapping"],[16406,"core::time"],[16407,"rand::distributions::weighted::alias_method"],[16408,"rand::seq"],[16409,"rand_core::os"],[16410,"rand::rngs::std"],[16411,"rand::rngs::adapter::reseeding"],[16412,"rand_core::block"],[16413,"rand::rngs::adapter::read"],[16414,"rand::rngs::mock"],[16415,"core::ops::index"],[16416,"rand::seq::index"],[16417,"bitcoin::sign_message::message_signing"],[16418,"alloc::collections::btree::set"],[16419,"bitcoin::taproot::serialized_signature"],[16420,"bitcoin::taproot::serialized_signature::into_iter"],[16421,"alloc::sync"],[16422,"rusqlite::transaction"],[16423,"bdk_core"],[16424,"bdk_core::spk_client"],[16425,"std::collections::hash::map"],[16426,"std::collections::hash::set"],[16427,"bitcoin"],[16428,"bitcoin::crypto"],[16429,"bitcoin_units::amount::serde::as_btc"],[16430,"bitcoin_units::amount::serde::as_btc::opt"],[16431,"bitcoin_units::amount::serde::as_sat"],[16432,"bitcoin_units::amount::serde::as_sat::opt"],[16433,"base58ck"],[16434,"base64"],[16435,"bitcoin::blockdata"],[16436,"bitcoin::blockdata::locktime"],[16437,"bitcoin::blockdata::opcodes::all"],[16438,"bitcoin_hashes::cmp"],[16439,"serde_derive"],[16440,"serde"],[16441,"bitcoin_hashes::serde_macros"],[16442,"bitcoin::merkle_tree"],[16443,"bitcoin::network::as_core_arg"],[16444,"bitcoin::policy"],[16445,"secp256k1::constants"],[16446,"rand"],[16447,"rand::distributions::weighted"],[16448,"rand::rngs"],[16449,"bitcoin::sign_message"]],"i":[0,19,0,0,18,0,0,0,0,0,0,0,0,15,0,0,57,0,0,0,0,0,0,18,0,0,19,0,0,0,0,15,1,2,3,5,6,13,2,2,2,2,0,0,17,11,6,17,64,5,6,11,13,67,26,1,15,16,17,18,19,2,2,20,64,5,6,11,13,67,26,1,15,16,17,18,19,2,20,16,5,6,11,13,1,15,16,17,18,19,2,20,5,6,11,13,1,15,16,17,18,19,2,20,15,5,6,15,16,18,2,26,26,26,26,26,26,26,26,6,3,3,15,6,1,5,6,13,1,26,19,20,38,5,6,1,15,2,38,2,5,6,11,1,15,16,17,18,19,2,11,5,5,6,6,1,1,15,15,16,16,17,17,18,18,19,19,2,2,11,13,5,6,11,13,1,1,15,16,17,18,19,2,2,2,2,64,5,5,5,5,6,6,11,13,13,67,26,26,26,1,15,16,17,18,19,2,2,20,19,11,2,2,11,19,2,2,2,2,11,57,5,6,11,15,2,5,11,5,1,2,0,0,11,64,5,6,11,13,67,26,1,15,16,17,18,19,2,20,64,67,20,26,64,11,67,20,57,15,16,63,16,16,11,0,0,13,63,0,11,67,20,20,64,67,20,20,16,5,6,15,16,18,2,11,11,11,0,0,13,0,5,6,1,15,2,16,0,0,63,2,5,6,11,13,1,15,16,17,18,19,2,20,2,26,26,26,26,26,26,26,26,1,2,19,1,64,67,20,1,1,64,5,6,11,13,67,26,1,15,16,17,18,19,2,20,64,5,6,11,13,67,26,1,15,16,17,18,19,2,20,0,17,16,13,13,64,5,6,11,13,67,26,1,15,16,17,18,19,2,20,1,64,5,6,11,13,67,26,1,15,16,17,18,19,2,20,758,758,759,759,760,761,760,0,0,145,146,145,146,0,130,135,135,135,32,0,0,135,0,0,151,130,145,0,127,127,0,0,0,0,0,0,31,78,130,79,127,149,149,149,149,149,79,31,78,28,31,78,130,79,79,148,136,0,135,135,135,140,135,0,0,145,146,145,146,31,78,31,78,0,0,88,88,88,88,88,135,0,0,0,0,136,32,135,31,135,0,0,0,0,0,0,32,145,146,145,146,0,0,0,0,0,0,0,0,0,0,148,32,32,136,0,0,0,0,0,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,0,79,0,0,0,0,0,0,0,0,0,0,0,0,31,78,130,79,127,149,78,31,78,79,80,31,78,79,81,0,87,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,102,103,104,105,0,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,102,103,104,105,106,81,106,106,33,33,106,81,81,33,81,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,102,103,104,105,89,89,90,90,91,91,25,25,92,92,93,93,94,94,106,106,33,33,95,95,95,96,96,96,34,34,97,97,98,98,98,99,99,99,100,100,101,101,102,102,32,103,103,104,104,105,105,33,87,87,87,104,119,28,0,0,0,120,120,0,135,31,78,130,81,79,88,136,87,89,89,90,90,91,91,25,25,92,92,93,93,94,94,120,131,106,33,33,137,138,95,95,96,96,34,34,97,97,139,119,127,140,28,134,141,142,98,98,99,99,143,144,100,100,101,101,110,102,102,145,146,147,148,32,80,149,150,151,112,103,103,113,104,104,114,105,105,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,120,131,106,33,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,144,100,101,110,102,145,146,147,148,32,80,149,150,151,112,103,113,104,114,105,106,33,106,32,127,120,127,127,120,78,31,78,79,31,78,130,79,31,78,130,79,130,31,78,31,78,79,131,134,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,120,131,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,144,100,101,110,102,145,146,147,148,32,80,149,150,151,112,103,113,104,114,105,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,120,131,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,144,100,101,110,102,145,146,147,148,32,80,149,150,151,112,103,113,104,114,105,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,106,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,100,101,110,102,145,148,32,80,149,150,112,103,113,104,114,105,81,120,151,142,144,120,28,28,120,28,0,31,89,90,25,92,93,120,34,97,139,127,140,134,141,147,150,103,120,33,119,140,28,31,89,90,25,92,93,120,106,33,34,97,139,119,127,140,28,134,141,147,150,103,106,106,81,31,78,33,139,119,127,134,110,150,112,113,114,33,33,31,78,31,78,31,130,81,79,87,89,90,91,25,92,93,94,120,106,33,95,96,34,97,139,119,127,140,28,134,142,98,99,143,144,100,101,102,145,146,32,80,149,150,151,151,103,104,105,151,149,149,31,78,31,78,31,31,78,79,79,31,78,79,106,0,127,119,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,110,102,112,103,113,104,114,105,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,120,131,106,106,33,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,144,100,101,110,102,145,146,147,148,32,80,149,150,151,112,103,113,104,114,105,81,135,135,31,31,78,78,130,130,81,81,79,79,88,88,136,136,87,87,89,89,90,90,91,91,25,25,92,92,93,93,94,94,120,120,131,131,106,106,33,33,137,137,138,138,95,95,96,96,34,34,97,97,139,139,119,119,127,127,140,140,28,28,134,134,141,141,142,142,98,98,99,99,143,143,144,144,100,100,101,101,110,110,102,102,145,145,146,146,147,147,148,148,32,32,80,80,149,149,150,150,151,151,112,112,103,103,113,113,104,104,114,114,105,105,0,33,151,147,151,151,151,151,151,130,130,89,151,151,151,151,151,151,151,151,106,135,135,31,31,78,78,130,130,81,81,81,79,79,88,88,136,87,87,89,89,89,89,90,90,90,90,91,91,91,91,25,25,25,25,92,92,92,92,93,93,93,93,94,94,94,94,120,131,131,106,106,106,106,33,33,33,33,137,138,138,95,95,95,95,96,96,96,96,34,34,34,34,97,97,97,97,139,139,119,127,127,127,127,140,28,134,141,142,142,98,98,98,98,99,99,99,99,143,143,144,144,100,100,100,100,101,101,101,101,102,102,102,102,145,145,146,146,147,148,32,32,80,80,80,80,149,149,149,149,150,150,150,151,151,103,103,103,103,104,104,104,104,105,105,105,105,106,31,78,144,135,31,78,130,81,81,81,81,81,81,79,88,136,136,87,89,89,90,90,91,91,91,91,25,25,25,25,25,25,92,92,92,93,93,93,94,94,120,131,131,131,33,33,33,33,33,137,138,95,95,95,95,95,96,96,96,96,96,34,34,34,34,97,97,97,97,139,119,127,127,127,140,28,134,134,134,134,134,141,141,141,141,141,141,142,142,142,98,98,98,98,98,98,99,99,99,99,143,144,100,100,101,101,110,102,102,145,145,146,147,148,148,32,80,149,149,150,151,112,103,103,103,113,104,104,104,104,104,114,105,105,105,105,127,80,149,147,31,78,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,102,103,104,105,106,33,106,32,149,127,146,150,145,32,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,102,103,104,105,31,78,150,147,127,33,127,80,149,150,31,33,105,81,79,80,149,32,150,104,79,142,143,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,102,103,104,105,31,78,130,130,130,87,103,104,127,127,81,81,89,90,91,25,92,93,94,95,96,34,97,134,142,142,98,99,143,144,100,101,102,103,104,105,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,102,103,104,105,146,135,31,78,130,81,79,88,87,89,90,91,25,92,93,94,138,95,96,34,97,139,127,142,98,99,143,144,100,101,102,145,146,32,151,103,104,105,31,78,31,78,127,80,149,150,151,79,79,79,144,79,87,79,79,144,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,106,33,137,138,95,96,34,97,139,119,127,140,28,134,142,98,99,143,100,101,110,102,145,146,148,32,80,149,150,151,112,103,113,104,114,105,0,120,147,89,90,91,25,92,93,94,106,106,106,106,106,106,106,95,96,34,97,134,98,99,144,100,101,102,103,104,105,142,144,28,151,106,106,106,106,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,120,131,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,144,100,101,110,102,145,146,147,148,32,80,149,150,151,112,103,113,104,114,105,33,33,134,106,87,28,28,106,134,28,127,127,28,148,149,106,78,139,106,106,106,106,106,137,106,137,106,137,78,106,106,127,87,87,127,87,127,142,87,106,81,134,151,0,134,119,106,134,28,80,32,87,149,149,149,0,149,149,106,140,106,140,31,78,130,79,79,31,78,79,78,0,144,106,33,137,139,134,142,144,33,33,33,33,33,33,33,33,142,144,33,134,28,139,28,151,0,106,87,87,87,87,87,87,137,134,87,137,87,137,134,106,33,142,143,87,137,32,0,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,106,106,33,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,100,101,110,102,145,148,32,80,149,150,112,103,113,104,114,105,0,78,0,119,137,151,127,127,127,127,127,127,127,127,127,127,127,127,0,87,142,143,81,144,134,134,33,33,33,33,142,143,106,31,78,31,78,87,33,33,79,33,87,106,87,140,28,119,134,119,119,31,78,31,78,31,78,31,78,31,130,81,81,79,87,89,90,91,25,92,93,94,120,131,106,33,95,96,34,97,139,119,127,140,28,134,142,98,99,143,144,100,101,102,145,146,32,80,149,150,151,151,103,104,105,151,151,0,151,151,151,0,78,140,134,141,151,31,78,79,80,31,78,79,31,78,79,79,81,0,134,134,134,106,134,87,106,80,149,31,78,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,102,103,104,105,106,142,143,144,149,150,127,32,138,31,78,81,142,81,142,106,79,80,149,138,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,120,131,106,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,144,100,101,110,102,145,146,147,148,32,80,149,150,151,112,103,113,104,114,105,106,106,106,81,142,87,89,90,91,25,92,93,94,95,96,34,97,98,99,100,101,102,103,104,105,127,81,142,31,78,130,130,130,105,81,142,31,142,135,31,78,130,81,79,88,87,89,90,91,25,92,93,94,131,106,33,138,95,96,34,97,139,127,142,98,99,143,144,100,101,102,145,146,32,80,149,151,103,104,105,31,78,31,78,80,146,131,78,79,79,134,144,149,79,81,28,120,119,28,135,31,31,78,78,130,130,130,130,81,79,79,79,79,88,136,87,89,90,91,25,92,93,94,120,131,33,137,138,138,138,138,138,95,96,34,97,139,119,127,127,127,127,140,28,134,141,142,98,99,143,143,144,100,101,110,102,145,146,147,148,32,32,32,80,149,150,151,112,103,113,104,114,105,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,120,131,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,144,100,101,110,102,145,146,147,148,32,80,149,150,151,112,103,113,104,114,105,81,28,28,120,28,139,147,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,120,131,106,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,144,100,101,110,102,145,146,147,148,32,80,149,150,151,112,103,113,104,114,105,31,78,31,78,31,78,151,78,151,151,151,140,81,142,143,137,28,151,139,28,135,31,78,130,81,79,88,136,87,89,90,91,25,92,93,94,120,131,33,137,138,95,96,34,97,139,119,127,140,28,134,141,142,98,99,143,144,100,101,110,102,145,146,147,148,32,80,149,150,151,112,103,113,104,114,105,120,140,28,33,119,87,120,134,106,142,143,142,143,106,28,151,0,0,0,197,197,217,0,118,197,0,197,0,0,197,0,136,0,0,0,197,0,88,229,88,229,0,88,88,88,0,136,229,136,0,197,0,190,190,197,190,197,190,217,241,197,242,243,244,245,246,247,117,229,190,217,241,197,242,243,244,245,246,247,117,229,190,217,241,197,242,243,244,245,246,247,117,229,190,217,241,197,242,243,244,245,246,247,117,229,247,117,229,190,217,241,197,242,243,244,245,246,247,117,229,190,190,217,217,241,241,197,197,242,242,243,243,244,244,245,245,246,246,247,247,117,117,229,229,0,190,190,217,217,241,241,197,197,242,242,243,243,244,244,245,245,246,246,247,117,229,190,190,190,190,217,217,241,197,197,197,197,197,197,197,197,197,197,197,242,243,244,245,246,247,117,229,247,117,229,190,217,241,197,242,243,244,245,246,247,117,229,244,246,245,247,117,229,190,217,241,197,242,190,217,241,197,242,243,244,245,246,247,117,229,190,217,241,197,242,243,244,245,246,190,217,241,197,242,243,244,245,246,247,117,229,190,217,241,197,242,243,244,245,246,247,117,229,190,217,241,197,242,243,244,245,246,247,117,229,190,217,241,197,242,243,244,245,246,247,117,229,762,763,764,197,197,217,0,197,0,197,0,197,0,197,0,0,0,0,197,0,190,190,197,190,197,0,135,135,135,0,0,0,181,181,135,135,135,181,135,181,0,135,135,0,181,181,164,181,164,253,181,164,181,164,181,181,181,181,181,164,164,181,181,181,181,181,181,181,164,181,164,0,164,181,181,164,181,164,181,164,181,164,181,164,181,164,0,0,0,0,258,258,258,259,258,259,259,0,0,0,0,0,0,0,0,0,0,251,0,251,0,0,251,0,75,75,168,168,75,168,168,168,75,168,168,75,75,168,168,168,75,75,75,75,168,75,251,263,168,168,75,75,251,263,168,168,75,75,168,75,168,75,251,263,168,75,168,75,251,263,168,75,168,75,168,75,75,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,75,75,0,0,168,168,168,168,75,168,75,168,75,168,75,168,75,168,168,168,168,168,168,168,168,168,168,168,0,0,0,251,263,168,168,168,168,168,168,75,75,75,75,251,251,263,263,168,168,75,75,0,168,168,75,75,75,75,75,75,168,168,75,168,168,75,75,75,75,75,168,168,75,75,168,168,168,251,251,263,263,168,75,75,251,251,251,251,251,263,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,75,75,75,75,75,75,75,168,168,75,75,75,75,75,75,168,75,168,75,75,75,75,75,75,75,75,75,75,168,75,168,168,75,168,75,168,75,75,251,263,168,75,168,168,75,75,168,75,168,75,168,168,168,168,168,75,168,75,263,75,168,168,75,75,75,168,168,75,168,75,168,168,168,168,168,168,168,75,75,75,168,75,168,168,75,168,75,168,168,75,75,168,168,75,75,75,168,75,168,75,168,168,168,75,168,168,75,168,168,75,168,75,251,168,168,168,168,75,75,75,168,251,263,168,75,75,168,75,251,263,75,168,75,251,263,168,75,251,263,168,75,168,75,168,75,168,75,168,251,263,168,75,251,263,168,75,168,75,168,168,168,168,75,75,168,251,0,251,0,0,251,0,280,279,280,279,280,279,280,279,280,279,280,280,279,279,280,280,279,279,280,279,280,280,279,279,280,279,280,279,280,279,280,279,280,279,280,279,309,0,306,309,0,0,0,305,305,305,305,304,306,0,304,305,306,304,305,306,304,305,306,304,305,306,309,0,309,0,0,0,309,309,309,0,0,0,309,0,0,0,309,309,0,0,304,305,306,304,304,305,305,306,306,304,304,305,305,306,306,304,305,306,306,304,305,306,0,0,306,304,305,306,304,305,306,304,305,306,304,305,306,304,305,306,304,305,306,0,0,0,0,0,313,0,313,0,313,0,0,313,312,312,313,312,313,312,312,312,313,312,312,313,313,312,313,313,312,313,312,313,312,312,313,312,312,313,312,313,312,313,312,313,0,314,314,314,314,314,314,314,314,314,314,314,0,309,0,309,0,0,0,0,0,317,317,317,315,316,317,318,315,316,317,318,315,316,317,315,316,317,309,315,309,309,309,309,311,316,309,310,316,309,309,317,318,317,317,318,318,315,316,317,318,315,316,317,318,0,315,316,317,318,315,316,315,316,317,315,316,317,318,315,316,317,318,315,316,317,318,315,316,317,318,316,316,316,0,0,0,0,0,0,0,0,0,0,0,0,309,309,0,309,309,309,309,309,309,309,309,0,319,319,319,319,319,319,319,319,319,319,319,319,0,0,0,322,324,322,324,321,322,322,322,324,322,322,324,324,322,324,322,324,322,324,322,324,322,324,322,324,322,324,322,324,230,0,0,0,230,346,346,0,333,230,0,230,0,0,230,0,0,334,230,346,230,0,230,230,230,230,346,230,0,230,333,230,230,230,230,346,334,335,230,230,230,335,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,325,230,325,230,325,330,331,332,333,334,335,230,325,330,331,332,333,334,335,325,327,325,230,325,330,331,332,333,334,230,325,330,331,332,333,334,325,330,331,332,0,230,230,230,230,230,0,0,0,0,0,0,0,0,0,0,230,325,330,331,332,333,334,230,230,325,325,330,330,331,331,332,332,333,333,334,334,337,230,230,325,325,333,333,334,334,335,335,230,230,325,330,331,332,333,333,334,334,334,335,335,335,230,230,230,325,330,331,332,0,230,325,330,331,332,333,334,335,325,325,325,325,325,230,325,325,325,230,230,230,230,230,325,325,325,330,331,332,0,346,0,333,334,335,230,230,230,230,230,230,325,230,325,330,331,332,333,334,230,325,333,334,335,230,230,230,230,230,230,230,230,230,230,230,230,325,330,331,332,333,334,335,230,325,330,331,332,333,334,335,230,325,330,331,332,333,334,335,230,325,330,331,332,333,334,335,337,0,0,0,0,0,0,0,0,0,0,0,0,0,0,346,346,0,0,346,0,346,349,0,0,346,349,347,350,348,347,350,348,347,348,347,348,347,348,348,347,348,348,347,347,348,347,350,348,347,348,348,348,350,348,347,350,350,349,347,350,348,350,348,346,350,348,347,350,350,348,347,350,348,347,350,348,347,349,347,350,348,347,0,0,339,0,0,0,354,355,0,357,0,0,339,356,357,357,354,356,356,354,359,356,354,0,355,0,0,0,354,359,354,0,0,354,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,360,351,353,354,355,339,356,357,336,358,359,351,353,354,355,339,356,357,336,358,359,354,355,339,356,357,336,358,359,336,360,351,353,336,354,355,339,356,357,336,358,359,354,354,355,355,339,339,356,356,357,357,336,336,358,358,359,359,351,360,351,353,354,354,355,355,339,339,356,356,357,357,336,336,358,358,359,359,352,363,361,360,351,353,354,354,354,354,354,355,355,355,339,339,339,356,357,336,358,358,359,360,353,360,351,353,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,352,363,361,352,361,360,351,353,353,352,363,361,360,360,351,352,363,361,354,355,339,356,357,336,358,359,354,355,339,356,357,336,358,359,354,355,339,356,357,336,358,359,352,363,361,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,360,351,353,354,355,339,356,357,336,358,359,352,363,361,360,351,353,354,355,339,356,357,336,358,359,360,360,351,351,351,352,363,361,360,351,353,354,355,339,356,357,336,358,359,360,351,353,0,0,0,0,0,367,365,364,366,345,367,365,364,366,345,345,345,345,345,345,345,345,345,367,365,364,366,345,367,365,364,366,345,367,365,364,366,367,365,364,366,367,365,364,366,345,367,365,364,366,367,365,364,366,345,367,365,364,366,367,365,364,366,345,367,365,364,366,345,367,365,364,366,345,367,365,364,366,345,345,0,0,340,368,368,340,0,340,368,340,368,340,368,340,368,340,368,340,340,368,368,340,340,368,368,340,368,368,368,340,368,340,368,340,368,340,368,340,368,340,368,340,368,340,368,0,0,0,0,343,0,0,343,0,0,343,343,0,343,326,329,341,342,343,326,329,341,342,343,343,343,343,343,343,343,343,326,329,341,342,343,326,329,341,342,343,326,329,341,342,326,329,341,342,326,329,341,342,326,329,341,342,326,329,341,342,326,329,341,342,343,343,343,326,329,341,342,326,329,341,342,343,326,329,341,342,343,326,329,341,342,343,326,329,341,342,343,0,0,0,0,0,328,338,370,328,338,370,327,328,338,370,328,338,370,328,338,370,328,328,338,338,370,370,337,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,328,338,370,337,362,0,0,362,362,0,0,0,372,362,372,362,372,362,372,362,372,362,372,372,362,362,372,372,362,362,372,362,372,362,0,0,372,362,372,362,372,362,372,362,372,362,372,362,0,0,372,362,0,0,373,373,0,0,373,373,250,373,250,373,250,373,250,373,0,0,0,0,0,0,0,0,0,0,0,250,373,250,250,373,373,250,250,373,373,250,250,373,373,373,373,373,250,373,250,373,250,373,250,373,250,373,250,373,250,373,250,373,0,0,0,0,374,0,0,0,374,268,268,268,268,268,269,268,268,376,378,374,269,268,268,268,375,376,377,378,374,269,268,268,268,375,376,377,378,268,374,269,268,375,376,377,378,374,269,268,375,376,377,378,269,268,375,376,378,269,268,375,376,378,375,378,269,268,375,376,378,268,268,374,269,268,375,376,377,378,374,374,269,269,268,268,375,375,376,376,377,377,378,378,374,374,269,268,268,268,268,375,376,377,377,378,374,374,269,268,268,268,375,376,377,378,375,268,378,268,269,268,375,376,378,375,269,268,376,374,269,268,375,376,377,378,268,268,375,269,268,375,376,378,375,268,375,374,377,268,374,269,268,375,376,377,378,374,268,377,378,374,269,268,268,375,376,377,378,374,269,268,375,376,377,378,269,374,269,268,375,376,377,378,374,269,268,375,376,377,378,268,0,0,0,0,0,0,0,0,0,0,382,382,380,381,380,380,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,383,383,383,383,383,383,383,380,381,384,382,382,383,380,385,386,381,387,384,382,382,382,383,380,385,386,381,387,384,382,383,385,386,383,385,386,383,380,385,386,381,387,384,383,383,387,382,383,382,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,380,385,386,381,387,384,382,383,384,291,291,0,0,0,0,0,0,0,0,0,0,287,291,0,291,0,291,291,291,291,0,287,291,291,291,0,0,0,388,389,388,388,389,389,388,389,388,389,388,388,389,389,287,286,390,388,388,388,389,389,389,391,173,287,286,291,392,390,388,388,388,389,389,389,391,173,287,286,291,392,391,173,765,766,767,768,391,173,286,765,766,767,768,391,173,286,173,173,388,389,391,173,287,286,291,392,388,389,391,173,287,286,291,392,388,389,173,287,286,391,173,389,286,765,766,767,768,391,173,391,173,388,389,391,173,287,286,391,173,388,389,391,173,287,286,291,392,388,388,389,389,391,391,173,173,287,287,286,286,291,291,392,392,286,391,173,388,388,388,388,389,389,389,389,391,391,173,173,287,287,286,286,291,291,392,392,390,388,388,388,389,389,389,391,173,287,287,286,286,286,291,291,291,291,291,392,287,388,389,286,287,173,388,389,391,173,287,286,391,286,388,389,173,287,286,391,173,287,388,389,286,390,388,389,391,173,287,286,291,392,286,394,286,390,390,286,392,388,389,286,287,286,287,388,389,286,286,765,766,767,768,391,173,391,390,286,765,766,767,768,391,173,388,389,173,287,286,767,768,391,765,766,173,388,389,391,173,287,286,291,390,388,389,391,388,389,391,173,287,286,291,392,391,173,388,389,391,173,287,286,291,392,286,173,390,390,388,388,389,389,391,173,287,286,291,392,390,388,389,391,173,287,286,291,392,390,388,389,391,173,287,286,291,392,390,388,389,391,173,287,286,291,392,391,173,769,770,0,0,0,0,0,0,0,0,0,0,0,396,396,0,0,0,0,395,122,122,395,53,395,0,122,122,0,0,0,0,53,53,53,395,122,396,53,395,122,396,53,395,122,396,53,395,122,396,53,395,53,395,53,53,395,395,53,395,53,53,53,395,122,396,53,53,395,395,122,122,396,396,53,395,122,122,396,396,53,395,122,122,396,396,395,53,395,120,53,395,122,396,395,53,53,53,395,53,53,395,122,396,53,53,395,53,395,122,396,122,396,53,395,122,396,53,395,122,396,120,53,395,122,396,53,53,53,395,122,396,53,125,0,0,0,0,0,0,0,0,0,125,0,0,125,0,0,125,125,125,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,0,0,0,126,0,0,0,0,212,213,212,213,0,0,126,126,0,212,126,212,397,213,398,399,126,212,397,213,398,399,126,126,126,126,212,397,213,398,399,126,212,397,213,398,399,126,212,213,126,126,212,213,126,212,397,213,398,399,126,212,212,397,397,213,213,398,398,399,399,126,126,212,212,397,397,213,213,398,398,399,399,126,126,212,397,397,213,398,398,399,126,126,126,126,212,213,126,126,212,213,126,212,213,126,126,126,212,213,126,212,397,213,398,399,126,126,126,126,126,126,212,213,126,126,126,126,126,126,126,126,126,126,126,126,126,212,213,126,397,398,399,212,213,126,212,397,213,398,399,126,212,397,213,398,399,126,212,212,212,212,397,213,213,213,213,398,399,126,126,126,126,212,397,213,398,399,126,212,397,213,398,399,126,212,397,213,398,399,126,128,0,0,0,0,0,402,403,402,403,128,0,128,0,402,403,128,402,403,192,128,404,405,406,402,403,192,128,404,405,406,128,128,128,402,403,192,128,404,405,406,402,403,192,128,404,405,406,402,403,402,403,402,403,128,404,402,403,192,128,404,405,406,402,402,403,403,192,192,128,128,404,404,405,405,406,406,402,402,403,403,192,192,128,128,404,404,405,405,406,406,402,402,403,192,128,128,128,128,404,405,406,403,128,128,402,128,403,128,403,128,128,402,403,402,403,128,405,406,402,403,192,128,404,405,406,128,128,128,128,128,128,128,128,192,402,403,128,128,128,128,128,128,128,128,128,128,128,128,128,402,403,128,405,406,402,403,128,402,403,192,128,404,405,406,128,402,403,192,128,404,405,406,402,402,402,402,403,403,403,403,192,128,128,404,405,406,402,403,192,128,404,405,406,402,403,192,128,404,405,406,402,403,402,403,192,128,404,405,406,0,0,133,132,133,0,0,0,0,0,0,133,133,133,133,133,132,0,132,133,132,133,132,133,132,133,132,132,133,132,132,133,133,132,133,132,133,132,132,133,132,132,133,132,133,132,133,132,133,132,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,408,0,0,0,0,408,408,166,0,166,0,0,0,0,0,0,408,408,0,123,115,115,115,283,115,283,283,115,115,283,123,210,209,124,123,166,210,209,115,283,283,407,408,124,123,166,210,209,115,283,283,407,408,283,283,123,166,210,209,283,407,408,123,166,210,209,283,407,408,115,283,123,283,283,283,115,123,166,115,283,407,408,123,123,166,166,115,115,283,283,407,407,408,408,283,123,123,166,210,209,115,283,407,407,408,408,124,123,123,166,210,209,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,407,408,408,408,115,283,115,115,115,115,115,115,115,115,410,407,124,123,166,210,209,283,407,408,123,124,210,209,124,210,209,123,123,115,283,123,115,283,123,283,124,210,209,124,124,209,124,166,115,283,283,283,166,123,123,123,123,123,123,123,123,0,0,0,283,283,166,124,210,209,407,408,123,166,210,209,115,283,407,408,123,407,408,124,210,209,283,124,123,166,210,209,115,115,283,283,407,408,124,123,166,210,209,283,407,408,124,123,166,210,209,115,283,407,408,124,123,166,210,209,283,407,408,283,0,0,0,0,215,215,0,0,0,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,412,0,411,412,0,0,411,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,0,411,412,248,411,412,248,411,412,248,411,412,248,411,412,248,411,411,412,412,248,248,411,411,412,412,248,248,411,411,411,411,412,412,412,248,411,412,248,248,411,412,411,412,248,411,412,248,411,412,248,411,412,248,411,412,248,411,412,248,414,0,0,0,416,0,0,417,417,417,417,417,0,0,416,414,0,0,0,0,414,0,414,414,0,414,235,236,415,416,417,414,235,236,415,416,417,414,235,236,415,416,417,414,235,236,415,416,417,416,416,416,416,0,414,235,236,415,416,414,414,235,235,236,236,415,415,416,416,414,414,235,235,236,236,415,415,416,416,417,414,414,235,235,236,236,415,416,417,417,417,417,416,415,28,414,235,236,415,416,417,416,415,28,417,416,28,416,0,0,119,140,119,119,416,414,235,236,415,414,235,236,415,416,417,414,235,236,415,416,414,235,236,415,416,417,414,235,236,415,416,417,139,414,235,236,415,416,417,140,28,139,414,235,236,415,416,417,417,119,0,0,0,0,214,214,214,214,214,214,214,214,214,214,214,214,214,116,421,0,0,0,116,421,0,116,0,116,116,116,116,421,0,116,116,116,116,116,116,116,421,116,421,116,116,418,418,419,0,0,116,420,420,420,420,420,420,420,420,420,420,0,116,421,421,116,116,116,116,116,421,421,116,421,421,116,116,116,116,116,0,116,116,116,423,423,423,423,423,423,423,423,423,423,116,0,0,421,116,421,116,421,116,421,116,421,116,421,0,0,425,0,0,0,153,153,0,153,425,153,153,0,153,0,0,153,425,424,153,425,424,424,424,424,418,418,424,419,424,424,0,0,0,420,420,420,420,420,420,420,420,420,420,424,424,424,153,153,425,425,424,153,153,153,425,425,424,153,425,424,424,424,423,423,423,423,423,423,423,423,423,423,0,0,153,425,424,153,425,153,425,424,153,425,424,153,425,424,153,425,424,771,771,772,772,0,0,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,773,773,0,774,0,773,0,0,427,775,427,775,427,775,429,429,427,775,773,427,0,427,775,422,775,427,775,427,775,427,775,427,775,0,0,0,0,0,0,0,776,777,432,433,430,431,776,777,432,433,430,431,430,431,430,431,432,430,431,430,430,431,431,432,430,431,776,777,432,432,433,430,431,776,777,432,433,430,431,430,431,433,433,433,430,431,433,776,777,432,433,430,431,776,777,432,433,430,431,776,777,432,433,430,431,776,777,432,433,430,431,435,0,435,435,0,435,0,434,434,434,219,434,434,435,219,434,434,435,219,434,435,219,434,435,434,434,219,219,434,435,219,219,434,434,435,435,219,219,434,434,434,434,435,435,219,434,435,435,435,435,435,219,219,219,434,219,434,435,434,434,219,219,219,219,219,219,435,219,434,435,219,434,435,219,219,434,435,219,434,435,219,434,435,219,434,435,434,201,0,185,0,185,201,0,0,0,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,185,185,201,201,438,438,439,439,185,185,201,201,438,438,439,439,185,185,185,201,201,201,438,439,185,201,438,439,185,201,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,185,201,438,439,0,0,0,0,0,0,0,0,443,442,442,442,0,0,0,0,0,442,443,442,442,0,0,442,442,442,442,442,0,442,0,0,0,443,443,443,0,0,0,0,0,0,0,0,0,0,0,0,442,0,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,0,447,0,444,0,0,0,0,0,184,379,0,379,448,184,0,448,447,447,454,455,184,452,426,379,448,454,455,184,452,426,379,448,0,184,452,426,379,448,184,452,426,379,448,448,0,184,452,426,379,448,184,184,452,452,426,426,379,379,448,448,0,184,184,452,452,426,426,379,379,448,0,454,455,184,184,184,452,426,379,379,379,448,444,454,448,447,0,454,455,184,452,426,379,448,454,455,454,455,452,455,426,454,455,454,455,454,455,454,454,0,0,454,454,455,184,452,426,379,0,447,447,184,452,426,379,448,184,452,426,379,447,454,455,454,455,184,452,426,379,448,454,455,184,452,426,379,448,454,455,184,452,426,379,448,454,455,184,452,426,379,448,0,0,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,447,0,0,0,447,447,460,461,460,461,460,460,460,460,461,461,461,461,0,460,461,447,0,460,461,447,447,460,461,447,460,461,460,461,460,461,460,461,0,0,184,379,0,379,0,184,0,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,444,0,0,0,184,379,379,184,444,447,0,444,0,447,447,444,447,447,447,447,0,0,0,778,778,778,778,778,778,778,778,778,778,0,0,232,232,232,232,232,232,462,232,462,232,462,232,462,232,462,232,462,462,462,462,462,462,462,462,462,462,232,232,232,232,462,462,232,232,232,232,232,462,232,232,232,232,232,232,232,232,232,462,232,462,232,462,462,232,232,232,232,462,232,232,462,232,462,232,462,232,462,462,462,0,0,0,40,71,71,0,0,71,71,71,71,71,71,71,0,71,71,71,0,41,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,40,71,0,72,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,482,482,482,0,0,0,0,293,482,0,0,40,488,489,492,487,0,482,0,0,482,0,482,482,482,482,482,0,482,0,482,482,482,0,482,482,482,484,479,492,0,0,481,482,481,482,252,481,482,481,482,292,481,252,484,41,481,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,292,481,482,479,481,485,485,481,481,482,482,481,482,481,482,293,292,292,292,40,292,487,487,488,488,489,489,489,489,489,489,252,488,489,252,487,481,482,482,481,482,481,482,487,481,482,487,292,292,0,492,492,479,481,479,479,479,479,481,479,479,481,479,479,481,479,481,479,479,479,481,479,479,481,479,481,479,481,479,481,479,481,479,481,479,479,481,479,479,479,481,479,479,481,481,482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,501,501,501,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,500,517,501,493,494,495,496,294,497,498,499,500,501,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,500,517,500,500,500,500,500,517,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,501,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,494,495,496,294,497,519,493,494,495,496,294,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,0,71,472,473,474,475,476,477,478,0,71,472,473,474,475,476,477,478,0,0,71,0,71,0,71,0,71,0,71,0,71,0,71,0,0,522,522,252,71,71,71,471,252,252,252,252,252,252,252,252,252,252,472,473,474,475,476,477,478,522,522,522,522,522,522,522,522,522,252,252,252,71,252,72,71,71,71,472,473,522,522,476,71,71,474,475,477,478,522,522,522,522,71,71,71,71,71,476,522,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,476,522,477,478,252,252,522,522,522,522,0,524,0,524,524,524,0,0,525,525,525,525,525,525,526,525,526,525,526,525,526,525,526,525,526,526,526,526,526,526,526,526,526,526,525,525,525,525,526,526,525,525,525,525,525,526,525,525,525,525,525,525,525,525,525,526,525,526,526,526,525,525,525,525,526,525,525,526,525,526,525,526,525,526,526,526,0,0,0,7,7,7,7,527,7,7,165,527,527,7,165,527,7,165,527,7,165,527,7,527,7,7,7,165,527,7,527,165,165,165,165,165,165,165,165,165,165,7,7,527,7,7,527,527,165,165,7,7,7,7,527,527,527,527,7,7,7,165,527,7,527,7,7,7,527,165,7,527,7,527,7,527,7,527,7,527,7,527,165,7,165,527,7,165,165,7,527,7,527,7,527,7,165,527,7,527,7,165,527,7,165,527,7,165,527,7,165,527,165,165,0,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,0,0,111,111,111,111,111,111,111,111,111,111,111,111,528,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,0,529,529,529,529,529,529,530,529,530,529,530,529,530,529,530,529,529,529,529,529,529,529,529,529,529,530,529,529,529,529,529,529,529,529,529,530,529,530,530,530,529,529,529,529,530,529,529,530,529,530,529,530,529,530,0,0,531,531,531,531,531,531,532,531,532,531,532,531,532,531,532,531,532,532,532,532,532,532,532,532,532,532,531,531,531,531,532,532,531,531,531,531,531,532,531,531,531,531,531,531,531,531,531,532,531,532,532,532,531,531,531,531,532,531,531,532,531,532,531,532,531,532,532,532,0,0,533,533,533,533,533,533,534,533,534,533,534,533,534,533,534,533,533,533,533,533,533,533,533,533,533,534,533,533,533,533,533,533,533,533,533,534,533,534,534,534,533,533,533,533,534,533,533,534,533,534,533,534,533,534,0,0,0,535,535,535,535,535,535,535,536,537,535,536,537,535,536,537,535,536,537,535,537,535,537,537,537,537,537,537,537,537,537,537,535,535,535,535,537,537,535,535,535,535,536,537,535,536,537,535,535,535,535,535,535,535,535,535,535,535,535,535,537,535,536,537,537,537,537,537,535,535,535,535,536,537,535,535,536,537,535,536,537,535,536,537,535,536,537,537,537,537,538,538,538,538,0,538,538,538,0,779,0,0,0,538,538,538,538,538,779,538,538,0,0,0,0,538,0,538,538,0,538,539,541,542,543,544,156,538,539,541,542,543,544,156,538,156,538,538,160,539,539,541,541,542,543,156,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,539,541,544,538,538,538,160,539,539,541,541,542,543,157,539,539,541,541,544,544,156,156,538,539,541,542,543,544,156,156,156,538,538,0,0,156,538,0,539,541,543,539,541,539,541,542,543,544,156,538,539,541,543,156,539,541,543,156,539,541,539,541,543,154,539,539,541,541,542,543,539,541,542,543,539,539,541,541,154,539,541,542,543,539,541,542,543,539,541,542,543,539,541,542,543,539,541,542,543,542,154,539,541,542,543,539,541,542,543,539,541,542,543,539,541,542,543,543,0,156,154,538,156,539,541,542,543,544,156,538,539,541,542,543,544,156,538,539,541,542,543,544,156,538,539,541,542,543,544,156,538,157,539,539,541,541,544,544,539,539,541,541,157,544,544,199,0,198,84,0,0,548,199,0,199,0,198,198,194,194,0,84,0,0,0,0,0,0,0,194,199,548,0,0,555,555,0,0,0,0,0,0,0,0,186,186,186,186,186,84,82,186,84,234,158,547,194,199,198,548,189,549,550,82,186,84,234,158,547,194,199,198,548,189,549,550,82,186,84,234,158,547,194,199,198,548,189,549,550,82,186,84,234,158,547,194,199,198,548,189,549,550,186,84,234,158,547,186,142,144,82,555,186,158,547,82,186,84,158,547,186,82,82,186,84,234,158,547,194,199,198,548,189,549,550,186,82,82,186,186,84,84,234,234,158,158,547,547,194,194,199,199,198,198,548,548,189,189,549,549,550,550,82,186,84,234,158,158,158,547,194,194,199,199,198,198,548,548,189,189,549,549,550,550,82,186,186,84,234,158,158,547,194,194,194,199,199,199,199,199,199,198,198,198,548,548,548,548,189,549,550,84,158,82,82,82,186,186,186,186,84,82,82,186,84,234,158,547,142,144,82,186,84,234,158,547,194,199,198,548,189,549,550,550,549,144,82,186,186,186,84,234,158,547,82,82,82,82,82,82,82,82,186,547,82,82,186,186,82,186,84,158,158,547,82,82,82,82,82,82,82,82,82,82,82,194,199,198,548,189,555,186,84,158,547,82,186,84,234,158,547,194,199,198,548,189,549,550,158,194,199,198,548,189,549,550,84,82,186,84,84,84,234,158,547,194,199,198,548,189,549,550,82,186,84,234,158,547,194,199,198,548,189,549,550,82,186,84,234,158,547,194,199,198,548,189,549,550,82,82,82,82,186,84,234,158,547,194,199,198,548,189,549,550,186,169,169,169,0,0,169,169,169,169,169,0,169,169,570,570,169,570,169,0,0,570,169,570,169,570,570,570,169,570,570,169,169,570,570,169,169,570,169,169,570,570,147,570,169,570,169,570,169,169,570,169,570,169,147,570,169,570,169,32,148,0,0,0,32,32,148,32,32,0,0,183,571,183,571,183,571,183,571,183,571,183,183,571,571,183,183,571,571,183,571,183,571,183,571,183,571,183,571,183,571,183,571,183,571,183,571,0,0,0,187,572,572,572,0,572,572,572,572,0,0,187,187,0,187,187,187,0,572,572,0,265,187,187,187,187,572,572,572,572,265,572,187,187,187,573,574,265,572,187,187,187,573,574,265,572,187,573,574,265,572,187,573,574,572,187,265,572,187,265,572,187,572,265,572,187,573,574,265,265,572,572,187,187,573,573,574,574,265,572,572,572,572,187,187,187,187,573,573,574,574,265,572,572,187,187,573,574,187,187,187,572,265,572,187,265,572,187,573,574,0,0,0,0,0,0,265,572,187,265,572,265,265,573,574,187,265,572,187,573,574,265,572,187,573,574,572,265,572,187,573,574,265,572,187,573,574,265,572,187,573,574,265,572,187,573,574,0,0,0,575,575,575,575,575,575,575,267,265,575,267,575,267,575,267,575,267,575,267,575,267,575,267,575,575,267,267,575,267,575,267,575,267,575,267,265,267,265,267,267,267,575,267,267,575,267,575,267,575,267,575,267,579,579,579,579,579,579,579,579,579,0,0,579,579,579,579,579,579,579,579,579,579,579,579,579,579,0,0,579,579,0,579,579,579,0,579,579,579,579,579,579,579,579,579,576,576,577,578,579,576,577,578,579,576,577,578,579,576,577,578,579,578,579,578,579,576,578,578,576,578,579,576,577,578,579,576,576,577,577,578,578,579,579,576,576,577,577,578,579,576,577,578,579,576,576,577,578,579,578,578,578,578,577,576,577,578,579,576,577,576,576,576,576,577,578,579,576,576,577,578,579,576,577,578,579,576,577,578,579,780,780,266,266,266,0,0,0,266,266,266,266,266,266,580,581,266,580,581,266,580,581,266,580,581,266,266,580,581,580,581,266,580,581,266,580,581,266,266,580,580,581,581,266,580,581,266,580,581,266,266,580,581,580,581,266,580,581,266,580,581,266,580,581,266,580,581,266,580,581,266,580,581,580,581,266,580,581,781,781,583,0,0,0,583,583,582,583,584,582,583,584,582,583,584,582,583,584,582,583,584,582,584,582,583,584,584,582,583,584,582,582,583,583,584,584,582,582,582,583,584,582,583,584,582,582,583,584,582,583,584,582,583,584,582,583,584,582,582,583,584,582,583,584,0,0,0,0,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,586,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,585,586,586,587,587,588,588,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,586,587,588,585,585,586,587,588,588,585,586,587,588,585,586,587,588,587,585,586,587,588,585,585,586,587,588,0,0,0,0,0,0,590,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,589,590,590,591,591,592,592,593,593,594,594,590,592,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,592,589,591,589,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,589,590,591,592,593,594,596,596,596,596,596,596,596,596,0,0,0,595,596,597,595,596,597,597,595,596,597,595,596,597,595,596,597,595,597,595,596,597,595,596,597,595,595,596,596,597,597,595,596,597,595,596,597,597,595,596,597,597,595,595,597,595,595,595,595,595,595,595,596,597,595,596,597,595,596,597,595,596,597,595,595,595,596,597,0,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,413,0,0,0,0,0,0,0,0,0,0,0,0,170,601,606,393,600,152,152,152,227,602,0,228,0,152,0,0,224,0,0,603,152,152,152,152,152,152,152,152,152,152,152,224,152,152,152,224,0,224,224,170,224,224,152,224,152,152,152,152,224,600,224,0,0,224,152,0,606,0,0,152,393,227,602,224,170,601,601,601,0,0,0,0,0,152,152,224,601,603,152,224,152,152,224,152,601,224,601,152,599,605,152,599,393,227,600,601,602,224,170,603,606,604,605,152,599,393,227,600,601,602,224,170,603,606,604,605,599,393,227,600,601,602,224,170,603,604,605,599,393,227,600,601,602,224,170,603,604,605,227,601,602,604,599,605,599,605,599,604,605,604,605,599,393,227,600,601,602,224,170,603,604,605,599,599,393,393,227,227,600,600,601,601,602,602,224,224,170,170,603,603,604,604,605,605,605,605,152,152,599,393,227,600,600,601,602,224,224,170,170,603,603,606,606,604,604,605,152,152,152,152,152,599,393,227,600,600,600,601,602,224,224,224,224,224,170,170,603,603,606,606,604,604,604,605,604,604,228,599,601,602,604,605,605,605,151,152,599,393,227,600,601,602,224,170,603,606,604,605,605,151,227,601,602,604,605,599,151,605,0,599,605,605,0,599,604,605,605,605,601,152,600,224,170,603,606,599,605,599,605,605,605,605,605,599,604,605,599,393,227,600,601,602,224,170,603,604,605,152,600,224,170,603,606,604,604,152,599,393,227,600,601,602,224,170,603,606,604,605,152,599,393,227,600,601,602,224,170,603,606,604,605,152,599,393,227,600,601,602,224,170,603,606,604,605,599,151,605,151,599,605,151,152,599,393,227,600,601,602,224,170,603,606,604,605,599,605,605,151,782,782,783,783,783,784,785,784,786,787,788,787,788,0,0,0,0,610,613,612,610,613,612,610,612,610,612,610,612,610,610,610,613,612,610,613,612,610,610,613,613,612,612,610,613,612,612,610,613,612,610,612,610,613,612,610,613,612,610,612,610,610,613,612,610,610,610,612,612,610,610,613,612,610,613,612,610,613,612,612,613,610,613,612,0,0,0,546,0,84,546,85,85,85,0,85,85,85,85,85,85,85,85,0,83,0,85,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,172,216,216,172,223,216,172,223,172,172,216,223,561,562,559,568,569,556,216,172,558,83,223,85,561,562,559,568,569,556,216,172,558,83,223,85,561,562,559,568,569,556,216,172,558,83,223,85,561,562,559,568,569,556,216,172,558,83,223,85,561,562,559,568,569,556,172,558,83,223,85,172,172,172,0,546,561,562,559,568,569,556,216,172,216,0,0,0,561,562,559,568,569,556,216,172,558,83,223,85,172,561,561,562,562,559,559,568,568,569,569,556,556,216,216,172,172,558,558,83,83,223,223,85,85,561,562,559,568,569,556,216,172,172,172,558,558,83,223,223,223,85,85,561,562,559,568,569,556,216,216,216,216,172,172,172,172,558,83,83,223,223,223,223,223,85,85,83,223,223,172,216,172,83,172,216,172,223,216,172,172,561,562,559,568,569,556,172,558,83,223,85,0,0,216,83,223,561,562,559,568,569,556,216,172,558,83,223,85,615,216,216,172,216,172,216,216,83,561,562,559,568,569,556,172,558,83,223,85,216,83,83,0,0,216,216,172,172,172,85,83,172,172,83,561,562,559,568,569,556,216,172,558,83,223,85,172,172,172,172,558,223,85,561,562,559,568,569,556,216,172,558,83,223,85,561,562,559,568,569,556,216,172,558,83,223,85,561,562,559,568,569,556,216,172,558,83,223,85,172,561,562,559,568,569,556,216,172,558,83,223,85,216,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,0,618,618,618,618,618,0,0,0,0,566,437,566,437,566,437,566,437,621,622,566,621,621,437,622,566,621,437,621,622,566,621,437,622,566,621,437,622,566,621,437,437,621,437,622,566,621,621,437,437,622,622,566,566,621,621,437,437,622,566,621,621,437,437,622,566,566,621,621,621,437,437,566,437,437,437,622,621,437,566,621,437,622,566,621,437,621,621,621,621,437,622,566,621,621,437,437,566,437,437,0,622,622,566,621,437,621,566,621,437,622,566,621,437,437,437,622,566,621,437,622,566,621,437,622,566,621,437,0,0,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,623,625,625,0,0,0,617,617,624,617,624,625,617,624,625,617,624,625,617,624,625,617,624,625,617,624,625,617,617,624,624,625,625,617,617,617,624,625,617,624,625,617,617,617,624,617,617,624,625,617,624,625,617,617,624,625,617,617,617,617,624,625,624,617,617,624,625,617,624,625,617,624,625,617,624,625,0,0,0,0,0,0,0,789,790,791,792,0,0,0,0,0,0,0,0,0,789,790,791,792,627,0,627,614,620,107,545,628,627,614,620,107,545,628,614,620,107,545,628,631,551,614,620,107,545,628,631,551,614,620,107,545,628,551,614,620,107,545,628,551,614,620,107,545,628,614,620,107,545,628,614,620,107,545,628,0,614,620,107,545,628,614,620,107,545,628,614,614,620,620,107,107,545,545,628,628,551,614,620,107,545,628,631,551,614,620,107,545,628,628,614,620,107,545,614,620,107,545,628,0,0,614,620,107,545,628,631,551,614,620,107,545,628,631,614,620,107,545,545,0,614,620,107,545,628,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,628,551,614,620,107,545,628,631,551,614,620,107,545,628,631,551,614,620,107,545,628,631,551,614,620,107,545,628,0,614,620,107,545,631,551,614,620,107,545,628,0,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,619,0,0,0,0,0,619,619,619,619,619,0,564,564,629,564,629,0,0,0,0,0,564,564,564,629,564,629,564,629,0,564,564,629,564,629,564,629,564,629,564,443,442,442,442,0,0,0,0,0,442,443,442,632,442,632,633,54,632,632,633,54,632,0,633,54,632,633,54,632,632,633,632,633,633,633,633,633,633,633,633,633,633,442,54,632,54,54,632,632,54,633,633,54,54,632,632,632,633,54,632,442,632,442,632,633,442,632,632,442,632,442,0,0,632,632,632,632,632,443,633,633,54,632,54,443,633,443,633,633,632,0,632,0,442,632,633,54,632,54,632,633,54,632,633,54,632,633,54,632,633,54,632,633,633,635,0,0,0,635,0,0,641,0,635,635,635,0,563,638,635,635,635,635,635,641,641,641,563,563,563,563,635,635,635,638,638,0,0,635,638,0,563,563,641,0,635,635,0,635,637,563,638,635,635,635,635,658,0,0,0,0,0,0,0,653,658,658,0,0,0,0,658,0,0,0,649,650,651,652,653,647,660,654,655,650,656,657,658,659,651,652,653,647,660,654,655,650,656,657,658,659,651,647,647,652,653,654,655,650,656,657,658,659,651,652,653,654,655,650,656,657,658,659,651,652,653,657,658,659,653,653,658,658,652,653,653,647,660,654,655,650,656,657,658,658,659,651,652,653,647,660,654,655,650,656,657,658,659,659,659,651,652,652,653,647,660,654,655,650,656,657,658,659,651,647,647,646,652,656,657,659,659,647,646,652,660,654,654,655,655,650,656,657,659,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,651,646,649,647,652,653,654,655,650,656,657,658,659,651,653,658,647,652,653,647,660,654,655,650,656,657,658,659,651,652,653,647,660,654,655,650,656,657,658,659,651,652,653,647,660,654,655,650,656,657,658,659,651,0,657,652,653,647,660,654,655,650,656,657,658,659,651,0,0,0,0,644,0,0,0,0,0,0,671,663,666,667,668,669,666,667,668,669,666,667,668,669,666,667,668,669,666,668,666,667,668,669,666,667,668,669,666,667,668,669,645,671,666,666,666,666,666,666,666,666,666,666,666,666,667,668,668,669,671,666,666,666,666,666,666,666,666,666,666,666,666,667,668,668,669,671,666,666,666,666,666,666,666,666,666,666,666,666,667,668,668,669,645,671,666,666,666,666,666,666,666,666,666,666,666,666,668,668,671,666,666,666,666,666,666,666,666,666,666,666,666,666,667,668,669,666,667,668,669,666,667,668,669,666,667,668,669,666,667,668,669,658,658,658,658,0,0,0,0,0,673,673,673,673,673,673,673,673,673,673,0,0,675,0,0,0,641,0,0,0,0,675,676,675,676,676,675,675,676,675,675,563,638,641,641,641,563,563,563,563,646,638,638,675,0,646,563,646,563,641,675,0,563,638,0,0,0,0,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,648,679,679,679,678,679,648,678,679,648,678,679,648,679,679,678,679,648,0,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,678,679,648,0,0,0,680,682,683,680,682,683,680,680,680,682,680,682,683,683,680,682,683,680,682,683,680,682,680,682,680,682,680,680,683,680,683,682,680,682,683,680,682,683,680,682,683,680,682,683,680,0,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,684,675,0,0,0,677,677,675,676,675,676,676,675,675,676,675,675,677,677,0,677,677,677,677,677,675,675,677,677,677,677,677,677,0,0,0,686,688,687,686,688,687,686,687,686,687,686,686,688,687,686,686,686,688,687,686,686,688,687,688,687,686,688,687,686,686,686,686,688,687,0,0,688,687,686,687,688,687,686,688,687,686,688,687,686,688,687,686,688,687,0,0,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,690,145,146,145,146,0,0,145,0,696,0,696,608,693,693,608,0,697,0,0,145,146,145,146,607,690,0,0,608,0,608,0,608,0,0,0,607,697,0,698,0,0,145,146,608,0,145,146,0,0,0,0,698,689,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,690,177,691,692,693,182,196,694,689,608,607,695,696,690,177,691,692,693,182,196,694,689,608,607,695,696,690,177,689,690,177,691,692,693,182,196,694,689,608,607,695,696,690,690,177,177,691,691,692,692,693,693,182,182,196,196,694,694,689,689,608,608,607,607,695,695,696,696,222,690,177,691,691,692,692,693,693,182,182,196,196,694,694,689,608,608,607,607,695,695,696,696,697,697,698,222,690,177,691,692,693,693,182,196,694,689,608,608,608,608,608,608,607,607,607,695,696,696,697,697,697,690,177,689,695,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,222,698,177,222,222,698,222,177,689,695,222,222,690,177,222,691,692,693,182,196,694,608,607,695,696,697,222,222,222,222,690,177,691,692,693,182,196,694,689,608,607,695,696,691,692,693,182,196,694,608,607,695,696,697,222,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,694,698,222,690,177,691,692,693,182,196,694,689,608,607,695,696,697,177,222,0,700,700,700,0,0,700,700,701,700,701,700,701,700,701,701,700,701,700,700,701,701,700,700,701,701,700,700,700,701,701,701,701,700,701,701,701,701,701,701,0,700,701,700,701,700,701,700,701,700,701,700,701,700,701,0,703,712,191,0,704,0,706,707,0,712,703,712,712,703,712,705,712,0,0,0,0,703,706,703,704,0,0,705,0,705,0,0,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,0,702,702,702,704,284,284,284,704,284,714,713,218,705,284,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,714,713,218,705,284,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,218,284,179,702,709,704,178,710,220,711,191,709,179,284,220,284,702,178,284,284,218,284,708,709,704,220,191,284,220,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,218,218,705,705,284,284,179,179,702,702,706,706,707,707,708,708,709,709,704,704,178,178,710,710,220,220,711,711,191,191,703,703,712,712,702,218,705,705,284,179,702,706,706,707,707,708,709,704,178,710,220,711,711,711,711,191,191,191,191,703,703,712,712,714,713,218,705,705,705,705,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,179,702,706,706,707,707,708,709,709,704,178,710,220,711,191,703,703,712,712,191,710,179,218,702,218,284,179,702,708,709,704,178,710,220,711,191,179,220,714,713,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,706,714,713,284,714,713,284,284,284,707,708,284,284,702,178,178,709,178,220,284,0,178,710,220,179,702,178,709,179,709,178,714,713,714,713,709,178,708,179,179,220,218,284,179,702,709,704,178,710,220,711,191,708,178,710,708,179,218,218,284,284,708,709,704,220,220,191,218,0,218,218,220,714,713,705,706,707,703,712,179,711,191,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,705,706,707,711,191,703,712,218,714,713,714,713,218,218,218,705,284,284,284,284,179,702,706,707,708,708,708,709,709,704,178,710,220,711,191,703,712,714,713,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,702,702,714,713,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,220,710,714,713,218,705,284,179,702,706,707,708,709,704,178,710,220,711,191,703,712,702,179,702,0,0,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,717,0,0,716,718,716,716,718,716,718,716,718,716,718,716,716,716,716,716,716,716,716,718,716,716,716,718,716,716,716,718,718,716,716,718,716,718,718,718,716,716,718,716,718,716,716,718,716,718,716,718,716,718,716,718,716,0,0,719,719,719,719,719,719,719,719,719,719,720,719,720,719,720,719,720,719,720,720,720,719,720,719,720,720,720,719,719,720,719,719,719,719,719,719,720,720,720,719,720,719,720,719,720,719,720,720,719,720,719,720,721,0,721,721,721,721,721,0,0,0,0,727,0,0,727,0,723,723,0,726,726,726,726,727,723,726,727,723,726,727,723,726,727,723,726,723,723,727,723,726,727,727,723,726,727,723,723,726,726,726,726,723,726,726,726,727,723,723,726,726,726,726,726,723,726,726,726,726,726,726,726,723,726,726,726,726,726,723,726,726,726,726,726,731,723,726,723,726,732,726,727,723,727,726,727,723,726,727,723,726,726,726,726,727,723,726,726,726,726,731,726,727,723,793,793,794,794,0,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,733,0,0,735,738,0,0,0,0,738,0,0,735,734,734,734,734,735,734,735,736,739,737,738,734,735,736,739,737,738,734,735,736,739,737,738,734,735,736,739,737,738,735,735,734,734,735,736,739,737,738,734,735,736,736,739,739,737,737,738,738,734,735,735,736,739,737,738,734,734,734,735,735,735,734,734,734,734,739,735,734,734,734,735,736,739,737,738,734,735,734,735,739,735,734,735,735,734,734,735,736,739,737,738,736,739,737,738,734,735,736,739,737,738,737,734,735,736,739,737,738,734,735,736,739,737,738,739,734,735,736,739,737,738,0,0,0,0,0,744,744,0,0,0,0,0,744,740,741,742,743,744,745,746,747,740,741,742,743,744,745,746,747,740,742,741,743,740,741,742,743,746,747,744,745,744,745,744,745,740,741,742,743,746,747,744,744,744,744,744,745,746,747,740,741,741,742,743,743,744,745,746,747,744,740,742,740,741,742,743,744,745,746,747,741,741,743,741,743,747,741,741,743,741,740,745,745,744,741,745,740,740,745,742,742,745,740,744,745,744,745,745,745,745,740,741,742,743,744,745,746,747,740,741,742,743,744,745,746,747,746,747,740,745,745,740,741,742,743,744,745,746,747,740,740,741,742,743,744,745,746,747,724,0,0,0,752,752,724,724,724,0,0,0,0,0,51,51,724,13,753,724,51,51,51,51,51,51,755,756,51,753,754,752,724,755,756,51,753,754,752,724,51,51,754,755,755,756,756,51,753,754,724,51,753,754,724,753,754,51,724,753,724,51,51,753,754,752,724,753,753,754,754,752,752,51,51,51,51,753,754,752,752,724,755,756,51,51,753,754,752,724,724,51,51,51,51,724,51,51,51,51,51,755,756,51,753,754,752,724,755,756,755,756,51,724,724,753,51,51,724,724,51,755,756,51,753,754,724,755,756,724,724,13,724,51,753,754,724,752,755,756,51,51,51,755,756,51,753,754,752,724,755,756,51,753,754,752,724,51,753,754,51,51,753,51,51,724,13,724,13,724,51,755,756,51,753,754,752,724,755,756,51,753,754,752,724,51,51,51],"f":"````````````````````````````````{{bb}b}{{}d}{{{h{f}}}j}{{{h{j}}}j}{{{h{l}}}j}`{{{h{d}}}{{h{c}}}{}}{{{h{d}}}{{h{n}}}}{{{h{d}}}{{h{{Ab{A`}}}}}}{{{h{d}}}{{h{{Ad{A`}}}}}}```{{{h{Af}}}j}``{{{h{c}}}{{h{e}}}{}{}}000000000000300{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000000`8{{{h{l}}}l}{{{h{Af}}}Af}{{{h{{Aj{c}}}}}{{Aj{c}}}Al}{{{h{b}}}b}{{{h{{An{c}}}}}{{An{c}}}Al}{{{h{{B`{c}}}}}{{B`{c}}}Al}{{{h{Bb}}}Bb}{{{h{Bd}}}Bd}{{{h{{Bf{c}}}}}{{Bf{c}}}Al}{{{h{d}}}d}{{{h{{Bh{c}}}}}{{Bh{c}}}Al}{{{h{c}}{h{Ahe}}}Bj{}{}}00000000000{{{An{{h{c}}}}}{{An{c}}}Al}{{{h{j}}{h{j}}}Bl}{{{h{l}}{h{l}}}Bl}{{{h{{An{c}}}}{h{{An{c}}}}}BlBn}{{{h{{B`{c}}}}{h{{B`{c}}}}}BlBn}{{{h{Bd}}{h{Bd}}}Bl}{{{h{d}}{h{d}}}Bl}{C`{{Cf{{Cd{Cb}}}}}}{C`{{Cf{{Cd{Ch}}}}}}{C`{{Cf{{Cd{{Cl{Cj}}}}}}}}{C`{{Cf{{Cd{Cn}}}}}}{C`{{Cf{{Cd{D`}}}}}}{C`{{Cf{{Cd{Db}}}}}}{C`{{Cf{{Cd{d}}}}}}{C`{{Cf{{Cd{Dd}}}}}}{{{h{l}}}Df}{{{h{f}}}Df}0{{{h{{An{c}}}}}{{Dh{Df}}}f}``{{}j}{{}l}{{}{{Aj{c}}}{}}{{}b}{{{h{{Cd{c}}}}}{{h{e}}}{}{}}{{{h{{Bf{c}}}}}{{h{{Dh{Dd}}}}}Al}{{{h{{Bh{c}}}}}{{h{c}}}{{Dj{{Cl{Cj}}}}}}{{{h{Dl}}}d}{c{{Dn{j}}}E`}{c{{Dn{l}}}E`}{c{{Dn{b}}}E`}{c{{Dn{{An{e}}}}}E`{BnEb}}{c{{Dn{d}}}E`}{{{h{Dl}}}Cn}{{}c{}}{{{h{j}}{h{j}}}Ed}{{{h{l}}{h{l}}}Ed}{{{h{Af}}{h{Af}}}Ed}{{{h{b}}{h{b}}}Ed}{{{h{{An{c}}}}{h{{An{c}}}}}EdEf}{{{h{{B`{c}}}}{h{{B`{c}}}}}EdEf}{{{h{Bb}}{h{Bb}}}Ed}{{{h{Bd}}{h{Bd}}}Ed}{{{h{{Bf{c}}}}{h{{Bf{c}}}}}EdEf}{{{h{d}}{h{d}}}Ed}7{{{h{c}}{h{e}}}Ed{}{}}00000000000000000{{Afc}{{Dn{AfAf}}}{{Ej{}{{Eh{j}}}}}}{{{h{Ah{Aj{c}}}}{Aj{c}}}BjBn}{{{h{j}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{l}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Af}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{Aj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{b}}{h{AhEl}}}Fb}0{{{h{{An{c}}}}{h{AhEl}}}FbF`}{{{h{{B`{c}}}}{h{AhEl}}}FbF`}{{{h{Bb}}{h{AhEl}}}Fb}{{{h{Bd}}{h{AhEl}}}Fb}{{{h{{Bf{c}}}}{h{AhEl}}}FbF`}{{{h{d}}{h{AhEl}}}Fb}000{cc{}}{Bbj}{{{Fd{DfCb}}}j}{{{Fd{{h{Df}}{h{Cb}}}}}j}3{Bbl}444{{{Ff{c}}}{{Aj{c}}}Bn}5{Fhc{}}6{c{{Cd{c}}}{}}777777{nd}88{c{{Bf{c}}}Al}{c{{Dn{Af{Dh{Af}}}}}{{Ej{}{{Eh{j}}}}}}{cd{}}0{{{h{Fj}}Df}Af}{Bd{{Bf{c}}}Al}5{{{h{{Ab{A`}}}}}{{Dn{dFl}}}}0{{{h{Fn}}}{{Dn{dc}}}{}}{{{h{Af}}Df}{{Dh{Af}}}}{{{h{{Gb{}{{G`{c}}}}}}}{{Dn{jc}}}F`}{{{h{j}}{h{Ahc}}}BjGd}{{{h{l}}{h{Ahc}}}BjGd}{{{h{Af}}}Cb}{{{h{{An{c}}}}{h{Ahe}}}BjGfGd}{{{h{d}}{h{Ahc}}}BjGd}`{{{h{Af}}}Df}``{{{h{d}}c}{{h{e}}}{{Gh{{Ab{A`}}}}}{}}``{{Afj}Af}{ce{}{}}00000000000000{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}00{{{Cd{c}}}c{}}2{Af}33{{{h{{Gb{}{{G`{c}}}}}}jj}{{Dn{{Dh{Ed}}c}}}F`}{{{h{{An{c}}}}}Ed{}}{{{h{{B`{c}}}}Df}Edf}{{{h{Gn}}}Ed}1`{{{h{Af}}}H`}``{{{Aj{c}}g}{{Aj{e}}}BnBn{{Hd{c}{{Hb{e}}}}}}{{{h{AhGn}}Gn}Bj}`{jAf}{{{h{{Ff{c}}}}{h{e}}j}{{Hf{ce}}}fGb}{c{{Bh{c}}}{{Dj{{Cl{Cj}}}}}}{{ce}{{Bh{c}}}{{Dj{{Cl{Cj}}}}}{{Hh{Df}}}}{{{h{AhH`}}}Dh}{{{h{Ah{Hf{ce}}}}}{{Dh{g}}}fGb{}}{{{h{Ah{Bh{c}}}}}{{Dh{e}}}{{Dj{{Cl{Cj}}}}}{}}{{{h{Ah{Bh{c}}}}Hj}{{Dh{e}}}{{Dj{{Cl{Cj}}}}}{}}`{{{h{j}}{h{j}}}{{Dh{Bl}}}}{{{h{l}}{h{l}}}{{Dh{Bl}}}}{{{h{{An{c}}}}{h{{An{c}}}}}{{Dh{Bl}}}Hl}{{{h{{B`{c}}}}{h{{B`{c}}}}}{{Dh{Bl}}}Hl}{{{h{Bd}}{h{Bd}}}{{Dh{Bl}}}}{{{h{d}}{h{d}}}{{Dh{Bl}}}}{{{h{Af}}}{{Dh{Af}}}}{{Afj}{{Dn{AfAf}}}}{{{h{Af}}c}{{`{{Gl{}{{Eh{Af}}}}}}}{{Hh{Df}}}}````{{{h{j}}c}DnHn}{{{h{l}}c}DnHn}{{{h{b}}c}DnHn}{{{h{{An{c}}}}e}Dn{BnI`}Hn}{{{h{d}}c}DnHn}```{{{h{AhGn}}}{{Dh{Gn}}}}{dc{}}{{{h{c}}}e{}{}}00000000000{dn}{{{h{{Cd{{Cl{Cj}}}}}}}{{Id{Ib}}}}{{{h{{Cd{d}}}}}{{Id{Ib}}}}{{{h{{Cd{Cn}}}}}{{Id{Ib}}}}{{{h{{Cd{Cb}}}}}{{Id{Ib}}}}{{{h{{Cd{Db}}}}}{{Id{Ib}}}}{{{h{{Cd{Ch}}}}}{{Id{Ib}}}}{{{h{{Cd{D`}}}}}{{Id{Ib}}}}{{{h{{Cd{Dd}}}}}{{Id{Ib}}}}{{{h{c}}}If{}}0{{{h{{Bf{c}}}}Dd}{{Bf{c}}}Al}{{{h{b}}}Cn}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}00`1{c{{Dn{e}}}{}{}}00000000000000000000000000000`````{{{h{c}}}Ij{}}00000000000000`{ce{}{}}00000000000000`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{IlIl}{{CnCn}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCn}}Cn}Bj}{{{h{AhIl}}Il}Bj}{{{h{AhIn}}In}Bj}{{Jb{h{{Jd{c}}}}{h{Jf}}}{{Dn{{Fd{JbJh}}Jj}}}Jl}`{{{h{Jn}}}{{Dh{K`}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cb}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Dd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}`{{{h{Kb}}}h}{{{h{Kd}}}h}{{{h{Kf}}}h}{{{h{Cb}}}h}{{{h{Kh}}}h}{{{h{Kj}}}h}{{{h{Kl}}}h}{{{h{Kn}}}h}{{{h{L`}}}h}{{{h{Dd}}}h}{{{h{Lb}}}h}{{{h{Ld}}}h}{{{h{Lf}}}h}{{{h{Lh}}}h}{{{h{Lj}}}h}{{{h{Ll}}}h}{{{h{Ln}}}h}{{{h{M`}}}h}{{{h{Mb}}}h}{{{h{Md}}}{{h{{Ab{A`}}}}}}{{{h{Jb}}}}{{{h{AhMd}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhMd}}}{{h{AhMd}}}}{{{h{AhDb}}}{{h{AhMd}}}}{{{h{AhDb}}}{{h{Ah{Ab{A`}}}}}}3{{{h{AhJb}}}}{{{h{AhJb}}}Mf}3{{{h{Jb}}}Mf}{{{h{Kb}}}{{h{Mh}}}}{{{h{Kd}}}{{h{Mh}}}}{{{h{Kf}}}{{h{Mj}}}}{{{h{Cb}}}{{h{Mh}}}}{{{h{Kh}}}{{h{Mh}}}}{{{h{Kj}}}{{h{Mh}}}}{{{h{Kl}}}{{h{Mh}}}}{{{h{Kn}}}{{h{Mj}}}}{{{h{L`}}}{{h{n}}}}{{{h{Dd}}}{{h{Mh}}}}{{{h{Lb}}}{{h{Mh}}}}{{{h{Ld}}}{{h{Mj}}}}{{{h{Lf}}}{{h{Mj}}}}{{{h{Lh}}}{{h{Mh}}}}{{{h{Lj}}}{{h{Mh}}}}{{{h{Ll}}}{{h{{Mn{Ml}}}}}}{{{h{Ln}}}{{h{{Mn{N`}}}}}}{{{h{M`}}}{{h{{Mn{Nb}}}}}}{{{h{Mb}}}{{h{{Mn{Nd}}}}}}{{{h{Kb}}}{{h{{Ab{A`}}}}}}{{{h{Kb}}}{{h{{Ad{A`}}}}}}{{{h{Kd}}}{{h{{Ad{A`}}}}}}{{{h{Kd}}}{{h{{Ab{A`}}}}}}{{{h{Kf}}}{{h{{Ab{A`}}}}}}{{{h{Kf}}}{{h{{Ad{A`}}}}}}{{{h{Cb}}}{{h{{Ad{A`}}}}}}{{{h{Cb}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ad{A`}}}}}}{{{h{Kj}}}{{h{{Ab{A`}}}}}}{{{h{Kj}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ab{A`}}}}}}{{{h{Md}}}{{h{Md}}}}{{{h{Md}}}{{h{{Ab{A`}}}}}}{{{h{Db}}}{{h{{Ab{A`}}}}}}{{{h{Db}}}{{h{Md}}}}{{{h{Kn}}}{{h{Nf}}}}{{{h{Kn}}}{{h{{Ad{A`}}}}}}{{{h{Kn}}}{{h{{Ab{A`}}}}}}{{{h{L`}}}{{h{{Ab{A`}}}}}}{{{h{L`}}}{{h{Nf}}}}{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{Dd}}}{{h{{Ad{A`}}}}}}{{{h{Dd}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ad{A`}}}}}}{{{h{Lb}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{Nf}}}}{{{h{Ld}}}{{h{{Ad{A`}}}}}}{{{h{Lf}}}{{h{Nf}}}}{{{h{Lf}}}{{h{{Ad{A`}}}}}}{{{h{Lf}}}{{h{{Ab{A`}}}}}}{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{{Ab{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ad{A`}}}}}}{{{h{D`}}}{{h{Nh}}}}{{{h{Ln}}}{{h{{Ab{A`}}}}}}{{{h{Ln}}}{{h{{Ad{A`}}}}}}{{{h{M`}}}{{h{{Ad{A`}}}}}}{{{h{M`}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Db}}}{{h{Md}}}}{{{h{{Jn{c}}}}}{{h{{Jn{Nj}}}}}Nl}{{{Jn{Nj}}}Jn}{{{h{{Jn{Nj}}}}}{{h{Jn}}}}{{{Ad{A`}}}M`}{{{h{Nn}}}Hj}{{{h{Ch}}}Hj}```{{{h{O`}}}{{Dn{ObOd}}}}{{{h{O`}}}Cb}`{{{h{c}}}{{h{e}}}{}{}}000000000{{{h{Kb}}}{{h{{Ab{A`}}}}}}1{{{h{Kd}}}{{h{{Ab{A`}}}}}}{{{h{Kf}}}{{h{{Ab{A`}}}}}}3{{{h{Cb}}}{{h{{Ab{A`}}}}}}44{{{h{Kh}}}{{h{{Ab{A`}}}}}}5{{{h{Kj}}}{{h{{Ab{A`}}}}}}{{{h{Kl}}}{{h{{Ab{A`}}}}}}7777{{{h{Db}}}{{h{Md}}}}888{{{h{Kn}}}{{h{{Ab{A`}}}}}}9{{{h{L`}}}{{h{{Ab{A`}}}}}}::{{{h{Dd}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ab{A`}}}}}}<<<<<<<<<<{{{h{Ld}}}{{h{{Ab{A`}}}}}}={{{h{Lf}}}{{h{{Ab{A`}}}}}}>>{{{h{Lh}}}{{h{{Ab{A`}}}}}}??{{{h{Lj}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ll}}}{{h{{Ab{A`}}}}}}11111111111{{{h{Ln}}}{{h{{Ab{A`}}}}}}22{{{h{M`}}}{{h{{Ab{A`}}}}}}33{{{h{Mb}}}{{h{{Ab{A`}}}}}}4{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000000{{{h{AhDb}}}{{h{AhMd}}}}11111111111111111111111111111111111111{{}Of}0{{{h{Md}}}Oh}{D`Oj}{{{h{c}}Ol}Ed{}}{{{h{O`}}}Ed}{{{h{On}}A@`}Ed}{{{h{c}}A@`}Ed{}}2{Il{{Dh{Il}}}}{{CnCn}{{Dh{Cn}}}}{{IlIl}{{Dh{Il}}}}{{InIn}{{Dh{In}}}}{{CnOb}{{Dh{Cn}}}}{{IlA@b}{{Dh{Il}}}}{{A@dOb}{{Dh{A@d}}}}{{InOb}{{Dh{In}}}}3210{{A@dIn}{{Dh{Cn}}}}43765{{A@fA@h}A@j}{{{h{AhA@l}}}Bj}{{{h{A@n}}}A@n}{{{h{Cn}}}Cn}{{{h{Il}}}Il}{{{h{A@d}}}A@d}{{{h{Jb}}}Jb}{{{h{In}}}In}{{{h{K`}}}K`}{{{h{AA`}}}AA`}{{{h{{Jn{c}}}}}{{Jn{c}}}{AlNl}}{{{h{Kb}}}Kb}{{{h{Kd}}}Kd}{{{h{Kf}}}Kf}{{{h{Cb}}}Cb}{{{h{Kh}}}Kh}{{{h{Kj}}}Kj}{{{h{Kl}}}Kl}{{{h{O`}}}O`}{{{h{A@f}}}A@f}{{{h{Db}}}Db}{{{h{AAb}}}AAb}{{{h{AAd}}}AAd}{{{h{Kn}}}Kn}{{{h{L`}}}L`}{{{h{Dd}}}Dd}{{{h{Lb}}}Lb}{{{h{AAf}}}AAf}{{{h{Nn}}}Nn}{{{h{On}}}On}{{{h{AAh}}}AAh}{{{h{Ch}}}Ch}{{{h{A@l}}}A@l}{{{h{AAj}}}AAj}{{{h{AAl}}}AAl}{{{h{Ld}}}Ld}{{{h{Lf}}}Lf}{{{h{AAn}}}AAn}{{{h{AB`}}}AB`}{{{h{Lh}}}Lh}{{{h{Lj}}}Lj}{{{h{Ml}}}Ml}{{{h{Ll}}}Ll}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{ABh}}}ABh}{{{h{D`}}}D`}{{{h{J`}}}J`}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{ABn}}}ABn}{{{h{N`}}}N`}{{{h{Ln}}}Ln}{{{h{Nb}}}Nb}{{{h{M`}}}M`}{{{h{Nd}}}Nd}{{{h{Mb}}}Mb}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000000000000000000000000000000000000000000000000000{{{h{Cn}}{h{Cn}}}Bl}{{{h{Il}}{h{Il}}}Bl}{{{h{A@d}}{h{A@d}}}Bl}{{{h{Jb}}{h{Jb}}}Bl}{{{h{In}}{h{In}}}Bl}{{{h{K`}}{h{K`}}}Bl}{{{h{AA`}}{h{AA`}}}Bl}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Bl{BnNl}}{{{h{Kb}}{h{Kb}}}Bl}{{{h{Kd}}{h{Kd}}}Bl}{{{h{Kf}}{h{Kf}}}Bl}{{{h{Cb}}{h{Cb}}}Bl}{{{h{Kh}}{h{Kh}}}Bl}{{{h{Kj}}{h{Kj}}}Bl}{{{h{Kl}}{h{Kl}}}Bl}{{{h{Md}}{h{Md}}}Bl}{{{h{Db}}{h{Db}}}Bl}{{{h{AAb}}{h{AAb}}}Bl}{{{h{AAd}}{h{AAd}}}Bl}{{{h{Kn}}{h{Kn}}}Bl}{{{h{L`}}{h{L`}}}Bl}{{{h{Dd}}{h{Dd}}}Bl}{{{h{Lb}}{h{Lb}}}Bl}{{{h{AAf}}{h{AAf}}}Bl}{{{h{Nn}}{h{Nn}}}Bl}{{{h{On}}{h{On}}}Bl}{{{h{AAh}}{h{AAh}}}Bl}{{{h{Ch}}{h{Ch}}}Bl}{{{h{A@l}}{h{A@l}}}Bl}{{{h{AAj}}{h{AAj}}}Bl}{{{h{AAl}}{h{AAl}}}Bl}{{{h{Ld}}{h{Ld}}}Bl}{{{h{Lf}}{h{Lf}}}Bl}{{{h{AAn}}{h{AAn}}}Bl}{{{h{Lh}}{h{Lh}}}Bl}{{{h{Lj}}{h{Lj}}}Bl}{{{h{Ml}}{h{Ml}}}Bl}{{{h{Ll}}{h{Ll}}}Bl}{{{h{ABb}}{h{ABb}}}Bl}{{{h{ABh}}{h{ABh}}}Bl}{{{h{D`}}{h{D`}}}Bl}{{{h{J`}}{h{J`}}}Bl}{{{h{ABj}}{h{ABj}}}Bl}{{{h{ABl}}{h{ABl}}}Bl}{{{h{N`}}{h{N`}}}Bl}{{{h{Ln}}{h{Ln}}}Bl}{{{h{Nb}}{h{Nb}}}Bl}{{{h{M`}}{h{M`}}}Bl}{{{h{Nd}}{h{Nd}}}Bl}{{{h{Mb}}{h{Mb}}}Bl}{{{h{Jb}}{h{Jb}}}Bl}{{{h{O`}}}{{Dh{{h{Ch}}}}}}{{{h{AhABn}}ABn}{{Dn{BjAC`}}}}``{{{h{O`}}}{{Dh{Kh}}}}{{{h{Ch}}}Mh}{{{h{Ch}}}Dd}{{{h{Kj}}{h{{Ab{A`}}}}}Kl}{{{h{Ch}}}Lb}`{{{h{Ahc}}}{{Dn{CnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{CbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{O`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{LbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{OnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{A@lACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{ABfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{ABlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{LnACb}}}{ACdACf}}:{{{h{Ahc}}}{{Dn{DbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{NnACb}}}{ACdACf}}7{{{h{Ahc}}}{{Dn{ChACb}}}{ACdACf}}{{{h{Cn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Cb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{O`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Md}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Db}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Dd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Lb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AAf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Nn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{On}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AAh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Ch}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{A@l}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AAj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{ABf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{ABl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Ln}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Md}}}Hj}0{JbACl}{{}Cn}{{}Il}{{}Db}{{}AAf}{{}Nn}{{}On}{{}A@l}{{}Ml}{{}ABl}{{}N`}{{}Nb}{{}Nd}{{{h{Db}}}h}{{{h{AhDb}}}{{h{Ah}}}}{{cACn}{{Dn{Cn}}}E`}{{cACn}{{Dn{Il}}}E`}10{c{{Dn{Cn}}}E`}{c{{Dn{A@d}}}E`}{c{{Dn{Jb}}}E`}{c{{Dn{In}}}E`}{c{{Dn{{Jn{Nj}}}}}E`}{c{{Dn{Kb}}}E`}{c{{Dn{Kd}}}E`}{c{{Dn{Kf}}}E`}{c{{Dn{Cb}}}E`}{c{{Dn{Kh}}}E`}{c{{Dn{Kj}}}E`}{c{{Dn{Kl}}}E`}{c{{Dn{O`}}}E`}{c{{Dn{{h{Md}}}}}E`}{c{{Dn{Db}}}E`}{c{{Dn{Kn}}}E`}{c{{Dn{L`}}}E`}{c{{Dn{Dd}}}E`}{c{{Dn{Lb}}}E`}{c{{Dn{AAf}}}E`}{c{{Dn{Nn}}}E`}{c{{Dn{On}}}E`}{c{{Dn{AAh}}}E`}{c{{Dn{Ch}}}E`}{c{{Dn{A@l}}}E`}{c{{Dn{AAl}}}E`}{c{{Dn{Ld}}}E`}{c{{Dn{Lf}}}E`}{c{{Dn{AAn}}}E`}{c{{Dn{AB`}}}E`}{c{{Dn{Lh}}}E`}{c{{Dn{Lj}}}E`}{c{{Dn{Ll}}}E`}{c{{Dn{ABb}}}E`}{c{{Dn{ABd}}}E`}{c{{Dn{D`}}}E`}{c{{Dn{J`}}}E`}{c{{Dn{ABj}}}E`}{c{{Dn{ABl}}}E`}{c{{Dn{ABn}}}E`}{{{h{{Ab{A`}}}}}{{Dn{ABnAC`}}}}{c{{Dn{Ln}}}E`}{c{{Dn{M`}}}E`}{c{{Dn{Mb}}}E`}{{{h{Ahc}}}{{Dn{ABnAC`}}}AD`}{{{h{ABj}}c}ADb{{ADd{Nh}}}}{{{h{ABj}}}ADf}{CnADh}{IlADh}{{CnA@n}ADh}{{IlA@n}ADh}{{CnIn}}{{CnOb}}{{IlA@b}}{{InIn}}{{InOb}}{{{h{AhCn}}Ob}Bj}{{{h{AhIl}}A@b}Bj}{{{h{AhIn}}Ob}Bj}{{{h{Md}}}Cn}`{{{h{On}}}Ed}{{{h{Nn}}}Ed}{{}}00000000000000{{}ADj}1010101{{{h{A@n}}{h{A@n}}}Ed}{{{h{Cn}}{h{Cn}}}Ed}{{{h{Il}}{h{Il}}}Ed}{{{h{A@d}}{h{A@d}}}Ed}{{{h{Jb}}{h{Jb}}}Ed}{{{h{In}}{h{In}}}Ed}{{{h{K`}}{h{K`}}}Ed}{{{h{AA`}}{h{AA`}}}Ed}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Ed{EfNl}}{{{h{Kb}}{h{Kb}}}Ed}{{{h{Kd}}{h{Kd}}}Ed}{{{h{Kf}}{h{Kf}}}Ed}{{{h{Cb}}{h{Cb}}}Ed}{{{h{Kh}}{h{Kh}}}Ed}{{{h{Kj}}{h{Kj}}}Ed}{{{h{Kl}}{h{Kl}}}Ed}{{{h{O`}}{h{O`}}}Ed}{{{h{A@f}}{h{A@f}}}Ed}{{{h{Md}}{h{Db}}}Ed}{{{h{Md}}{h{Md}}}Ed}{{{h{Db}}{h{Db}}}Ed}{{{h{Db}}{h{Md}}}Ed}{{{h{AAb}}{h{AAb}}}Ed}{{{h{AAd}}{h{AAd}}}Ed}{{{h{Kn}}{h{Kn}}}Ed}{{{h{L`}}{h{L`}}}Ed}{{{h{Dd}}{h{Dd}}}Ed}{{{h{Lb}}{h{Lb}}}Ed}{{{h{AAf}}{h{AAf}}}Ed}{{{h{Nn}}{h{Nn}}}Ed}{{{h{On}}{h{On}}}Ed}{{{h{AAh}}{h{AAh}}}Ed}{{{h{Ch}}{h{Ch}}}Ed}{{{h{A@l}}{h{A@l}}}Ed}{{{h{AAj}}{h{AAj}}}Ed}{{{h{AAl}}{h{AAl}}}Ed}{{{h{Ld}}{h{Ld}}}Ed}{{{h{Lf}}{h{Lf}}}Ed}{{{h{AAn}}{h{AAn}}}Ed}{{{h{AB`}}{h{AB`}}}Ed}{{{h{Lh}}{h{Lh}}}Ed}{{{h{Lj}}{h{Lj}}}Ed}{{{h{Ml}}{h{Ml}}}Ed}{{{h{Ll}}{h{Ll}}}Ed}{{{h{ABb}}{h{ABb}}}Ed}{{{h{ABd}}{h{ABd}}}Ed}{{{h{ABf}}{h{ABf}}}Ed}{{{h{ABh}}{h{ABh}}}Ed}{{{h{D`}}{h{D`}}}Ed}{{{h{J`}}{h{J`}}}Ed}{{{h{ABj}}{h{ABj}}}Ed}{{{h{ABl}}{h{ABl}}}Ed}{{{h{ABn}}{h{ABn}}}Ed}{{{h{N`}}{h{N`}}}Ed}{{{h{Ln}}{h{Ln}}}Ed}{{{h{Nb}}{h{Nb}}}Ed}{{{h{M`}}{h{M`}}}Ed}{{{h{Nd}}{h{Nd}}}Ed}{{{h{Mb}}{h{Mb}}}Ed}{{{h{Jb}}{h{Jb}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{h{AhDb}}c}Bj{{Ej{}{{Eh{ADl}}}}}}{{{h{ABn}}{h{{Jd{c}}}}}{{Dn{ChADn}}}Jl}{{{h{ABf}}{h{Ah{AE`{Dd}}}}{h{Ah{AE`{Df}}}}}{{Dn{BjAEb}}}}{ABn{{Dn{ChAEd}}}}0{ABnCh}{{ABnA@d}{{Dn{ChAEd}}}}{{{h{ABn}}}{{Dn{CnAC`}}}}{{A@dOb}{{Dh{Cn}}}}{{A@dIn}{{Dh{Cn}}}}{{{h{Kb}}{h{Kd}}}Kd}{{ABn{h{{Jd{c}}}}}{{Dn{ABn{Fd{ABn{AE`{ADn}}}}}}}Jl}{{ABn{h{{Jd{c}}}}Hj}{{Dn{ABn{Fd{ABnADn}}}}}Jl}0{{{h{AhABn}}{h{{Jd{c}}}}Hj}{{Dn{BjADn}}}Jl}02{{{h{AhABn}}{h{{Jd{c}}}}}{{Dn{Bj{AE`{ADn}}}}}Jl}0{{{h{Md}}}{{Dh{A@f}}}}{{{h{A@n}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Cn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Il}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{A@d}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Jb}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{In}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{K`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AA`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Jn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{Jn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}Nl}{{{h{Kb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kd}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Cb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kh}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kl}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{O`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{A@f}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Md}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Db}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AAb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AAd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Kn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{L`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Dd}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Lb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AAf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Nn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{On}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Ch}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{A@l}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AAj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AAl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Ld}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Lf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AAn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AB`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Lh}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Lj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Ll}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{ABb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ABd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ABf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ABh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{D`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{J`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{ABj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{ABl}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{ABn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Ln}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{M`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Mb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Md}}{h{AhAEf}}}{{Dn{BjEn}}}}{{Cn{h{AhAEf}}A@n}{{Dn{BjEn}}}}{{Il{h{AhAEf}}A@n}{{Dn{BjEn}}}}{{{h{AB`}}{h{AhAEf}}}{{Dn{BjEn}}}}{cc{}}000{AClJb}1{MfJb}{AEhJb}{AAlJb}{AAnJb}55{D`AA`}666{MhKb}7{MhKd}8{AEjKf}{MjKf}{{{h{AEj}}}Kf}{FjCb}<{{{h{O`}}}Cb}{O`Cb}{{{h{Fj}}}Cb}{MhCb}{cc{}}{MhKh}{DdKh}2{MhKj}{LbKj}{MhKl}55{AAdA@f}{A`A@f}7{{{h{Md}}}Db}{{{AE`{A`}}}Db}{{{AEl{Md}}}Db}{JnDb};;;;{{{h{Db}}}Kn}{DbKn}{MjKn}{{{h{Md}}}Kn}{DbL`}{nL`}{{{h{Md}}}L`}{cc{}}{{{h{Db}}}L`}1{ChDd}{MhDd}{{{h{Ch}}}Dd}{{{h{Ch}}}Lb}{MhLb}6{ChLb}77{AEnOn}8{A@`On}999{{{h{{Ab{{h{{Ab{A`}}}}}}}}}A@l}{{{h{{Ab{{AE`{A`}}}}}}}A@l}{{{AE`{{AE`{A`}}}}}A@l}{{{AE`{{h{{Ab{A`}}}}}}}A@l}{AF`AAj}>{A`AAj}{DfAAj}{ObAAj}{HjAAj}{AEhAAl}{cc{}}{AAnAAl}{AAlLd}{{{h{AAl}}}Ld}3{AAnLd}{{{h{AAn}}}Ld}{MjLd}{MjLf}{{{h{AAn}}}Lf}{AAnLf}9999{MhLh}{MhLj};;{{{Mn{Ml}}}Ll}<<{ABdABb}=={D`ABh}>>>>{ABlABj}???{{{Mn{N`}}}Ln}{cc{}}{AFbLn}11{{{h{AFd}}}M`}{AFdM`}{{{Mn{Nb}}}M`}{LnM`}5{{{h{AFf}}}Mb}{AFfMb}{{{Mn{Nd}}}Mb}8{AF`On}{{{Ad{A`}}}J`}{{{Ad{A`}}}ABj}{{{h{O`}}c}ABf{{AFh{{h{Dd}}}{{Hb{Ed}}}}}}{ADf{{Dn{CnAFj}}}}{ADf{{Dn{IlAFj}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cb}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Dd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ab{A`}}}}}{{h{Md}}}}{{{AE`{A`}}}Db}{{{h{Ah{Ab{A`}}}}}{{h{AhMd}}}}{Oj{{Dh{D`}}}}{ABlABj}{DfOn}{DfABd}{DfABl}{A`{{Dn{ABbAFl}}}}{{{h{Fn}}}{{Dn{D`AFn}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cb}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Dd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADfA@n}{{Dn{CnAFj}}}}{{ADfA@n}{{Dn{IlAFj}}}}{{FjFjc}ABl{{ADd{Nh}}}}{{{h{Fj}}{h{{Ab{Dd}}}}c}ABf{{AFh{{h{Dd}}}{{Hb{Ed}}}}}}{AF`On}{{{h{Fn}}}{{Dn{DbAG`}}}}{{{h{Fn}}}{{Dn{OnAGb}}}}{{{h{Fn}}}{{Dn{J`AGb}}}}{{{h{Fn}}}{{Dn{ABjAGb}}}}{{{h{Fn}}}{{Dn{ABlAGb}}}}{ObCn}{cDb{{Ej{}{{Eh{ADl}}}}}}{{Jb{Dh{M`}}}Mb}{{{h{AGd}}}{{Fd{JbJh}}}}{Ob{{Dh{In}}}}{{{Ad{A`}}}J`}{{{Ad{A`}}}ABj}{AGf{{Dh{D`}}}}{{ABlObc}ABl{{ADd{Nh}}}}{{M`M`}M`}{ObIn}{{{h{{Jd{c}}}}{h{AB`}}}AAlAGh}{{{h{{Jd{c}}}}{h{AB`}}}{{Dn{AAnAGj}}}AGh}{MhKb}{MhKd}{MjKf}{MhCb}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhDd}{MhLb}{MjLd}{MjLf}{MhLh}{MhLj}{{{Mn{Ml}}}Ll}{{{Mn{N`}}}Ln}{{{Mn{Nb}}}M`}{{{Mn{Nd}}}Mb}{ObCn}{A@bIl}{ObA@d}{Ob{{Dh{A@d}}}}1{{{h{Md}}c}{{Dn{JnAGl}}}{{ADd{Nh}}}}{{{h{Md}}AGn}Ln}{{{h{Md}}AGn}M`}{Df{{Dn{OnAH`}}}}0{{{h{{Ab{A`}}}}}{{Dn{JbAHb}}}}{{{h{{Ab{A`}}}}}{{Dn{JbJj}}}}{{{h{{Ab{A`}}}}}{{Dn{KbFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KdFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KfFl}}}}{{{h{{Ab{A`}}}}}{{Dn{CbFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KhFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KjFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KlFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KnFl}}}}{{{h{{Ab{A`}}}}}{{Dn{L`Fl}}}}{{{h{{Ab{A`}}}}}{{Dn{DdFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LbFl}}}}{{{h{{Ab{c}}}}}A@l{{ADd{{Ab{A`}}}}}}{{{h{{Ab{A`}}}}}{{Dn{AAlAHb}}}}{{{h{{Ab{A`}}}}}{{Dn{AAlAHd}}}}{{{h{{Ab{A`}}}}}{{Dn{LdFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LfFl}}}}{{{h{{Ab{A`}}}}}{{Dn{AAnJj}}}}{{{h{{Ab{A`}}}}c}{{Dn{AB`Jj}}}{{AHf{ABh}}}}{{{h{{Ab{A`}}}}}{{Dn{LhFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LjFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LlFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LnFl}}}}{{{h{{Ab{A`}}}}}{{Dn{M`Fl}}}}{{{h{{Ab{A`}}}}}{{Dn{MbFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KbFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KdFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KfFl}}}}{{{h{{Ab{A`}}}}}{{Dn{CbFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KhFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KjFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KlFl}}}}{{{h{{Ab{A`}}}}}{{Dn{KnFl}}}}{{{h{{Ab{A`}}}}}{{Dn{L`Fl}}}}{{{h{{Ab{A`}}}}}{{Dn{DdFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LbFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LdFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LfFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LhFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LjFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LlFl}}}}{{{h{{Ab{A`}}}}}{{Dn{LnFl}}}}{{{h{{Ab{A`}}}}}{{Dn{M`Fl}}}}{{{h{{Ab{A`}}}}}{{Dn{MbFl}}}}{Df{{Dn{ABdAHh}}}}{{{h{Fn}}}{{Dn{A@n}}}}{{{h{Fn}}}{{Dn{Cn}}}}{{{h{Fn}}}{{Dn{Il}}}}{{{h{Fn}}}{{Dn{A@d}}}}{{{h{Fn}}}{{Dn{JbJj}}}}{{{h{Fn}}}{{Dn{In}}}}{{{h{Fn}}}{{Dn{K`}}}}{{{h{Fn}}}{{Dn{{Jn{Nj}}AHj}}}}{{{h{Fn}}}{{Dn{Kb}}}}{{{h{Fn}}}{{Dn{Kd}}}}{{{h{Fn}}}{{Dn{Kf}}}}{{{h{Fn}}}{{Dn{Cb}}}}{{{h{Fn}}}{{Dn{Kh}}}}{{{h{Fn}}}{{Dn{Kj}}}}{{{h{Fn}}}{{Dn{Kl}}}}{{{h{Fn}}}{{Dn{AAd}}}}{{{h{Fn}}}{{Dn{Kn}}}}{{{h{Fn}}}{{Dn{L`}}}}{{{h{Fn}}}{{Dn{Dd}}}}{{{h{Fn}}}{{Dn{Lb}}}}{{{h{Fn}}}{{Dn{AAf}}}}{{{h{Fn}}}{{Dn{On}}}}{{{h{Fn}}}{{Dn{AAlAHl}}}}{{{h{Fn}}}{{Dn{Ld}}}}{{{h{Fn}}}{{Dn{Lf}}}}{{{h{Fn}}}{{Dn{AAn}}}}{{{h{Fn}}}{{Dn{AB`AHn}}}}{{{h{Fn}}}{{Dn{Lh}}}}{{{h{Fn}}}{{Dn{Lj}}}}{{{h{Fn}}}{{Dn{Ll}}}}{{{h{Fn}}}{{Dn{ABb}}}}{{{h{Fn}}}{{Dn{ABd}}}}{{{h{Fn}}}{{Dn{D`}}}}{{{h{Fn}}}{{Dn{ABn}}}}{{{h{Fn}}}{{Dn{Ln}}}}{{{h{Fn}}}{{Dn{M`}}}}{{{h{Fn}}}{{Dn{Mb}}}}{{{h{Fn}}A@n}{{Dn{CnAFj}}}}{{{h{Fn}}A@n}{{Dn{IlAFj}}}}{{{h{Fn}}}{{Dn{CnAI`}}}}{{{h{Fn}}}{{Dn{IlAI`}}}}{{{h{Fn}}}{{Dn{OnAIb}}}}{{{h{Fn}}}{{Dn{J`AIb}}}}{{{h{Fn}}}{{Dn{ABjAIb}}}}{{{h{Fn}}}{{Dn{ABlAIb}}}}{Ch{{Dn{ABnAC`}}}}{Ob{{Dh{In}}}}{ObIn}0{{{h{Fn}}}{{Dn{AB`AHn}}}}1{{AAbc}Jn{{AHf{AA`}}}}2{HjIn}{cAB`{{AHf{ABh}}}}{{{h{A@n}}{h{Ahc}}}BjGd}{{{h{Cn}}{h{Ahc}}}BjGd}{{{h{Il}}{h{Ahc}}}BjGd}{{{h{A@d}}{h{Ahc}}}BjGd}{{{h{Jb}}{h{Ahc}}}BjGd}{{{h{In}}{h{Ahc}}}BjGd}{{{h{K`}}{h{Ahc}}}BjGd}{{{h{AA`}}{h{Ahc}}}BjGd}{{{h{{Jn{c}}}}{h{Ahe}}}Bj{GfNl}Gd}{{{h{Kb}}{h{Ahc}}}BjGd}{{{h{Kd}}{h{Ahc}}}BjGd}{{{h{Kf}}{h{Ahc}}}BjGd}{{{h{Cb}}{h{Ahc}}}BjGd}{{{h{Kh}}{h{Ahc}}}BjGd}{{{h{Kj}}{h{Ahc}}}BjGd}{{{h{Kl}}{h{Ahc}}}BjGd}{{{h{Md}}{h{Ahc}}}BjGd}{{{h{Db}}{h{Ahc}}}BjGd}{{{h{AAb}}{h{Ahc}}}BjGd}{{{h{AAd}}{h{Ahc}}}BjGd}{{{h{Kn}}{h{Ahc}}}BjGd}{{{h{L`}}{h{Ahc}}}BjGd}{{{h{Dd}}{h{Ahc}}}BjGd}{{{h{Lb}}{h{Ahc}}}BjGd}{{{h{AAf}}{h{Ahc}}}BjGd}{{{h{Nn}}{h{Ahc}}}BjGd}{{{h{On}}{h{Ahc}}}BjGd}{{{h{AAh}}{h{Ahc}}}BjGd}{{{h{Ch}}{h{Ahc}}}BjGd}{{{h{A@l}}{h{Ahc}}}BjGd}{{{h{AAl}}{h{Ahc}}}BjGd}{{{h{Ld}}{h{Ahc}}}BjGd}{{{h{Lf}}{h{Ahc}}}BjGd}{{{h{AAn}}{h{Ahc}}}BjGd}{{{h{Lh}}{h{Ahc}}}BjGd}{{{h{Lj}}{h{Ahc}}}BjGd}{{{h{Ml}}{h{Ahc}}}BjGd}{{{h{Ll}}{h{Ahc}}}BjGd}{{{h{ABb}}{h{Ahc}}}BjGd}{{{h{ABd}}{h{Ahc}}}BjGd}{{{h{ABh}}{h{Ahc}}}BjGd}{{{h{D`}}{h{Ahc}}}BjGd}{{{h{J`}}{h{Ahc}}}BjGd}{{{h{ABj}}{h{Ahc}}}BjGd}{{{h{ABl}}{h{Ahc}}}BjGd}{{{h{ABn}}{h{Ahc}}}BjGd}{{{h{N`}}{h{Ahc}}}BjGd}{{{h{Ln}}{h{Ahc}}}BjGd}{{{h{Nb}}{h{Ahc}}}BjGd}{{{h{M`}}{h{Ahc}}}BjGd}{{{h{Nd}}{h{Ahc}}}BjGd}{{{h{Mb}}{h{Ahc}}}BjGd}```{{{h{Kb}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Kd}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Kf}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Cb}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Kh}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Kj}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Kl}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Md}}{AId{Hj}}}h}{{{h{Md}}{AIf{Hj}}}h}{{{h{Md}}{Fd{{AIh{Hj}}{AIh{Hj}}}}}h}{{{h{Md}}{AIj{Hj}}}h}{{{h{Md}}{AIl{Hj}}}h}{{{h{Md}}AIn}h}{{{h{Md}}{AJ`{Hj}}}h}{{{h{Kn}}c}h{{Gh{{Ab{A`}}}}}}{{{h{L`}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Dd}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Lb}}c}h{{Gh{{Ab{A`}}}}}}{{{h{A@l}}Hj}h}{{{h{Ld}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Lf}}c}h{{Gh{{Ab{A`}}}}}}{{{h{AB`}}AIn}{{h{{Ab{A`}}}}}}{{{h{Lh}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Lj}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Ll}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Ln}}c}h{{Gh{{Ab{A`}}}}}}{{{h{M`}}c}h{{Gh{{Ab{A`}}}}}}{{{h{Mb}}c}h{{Gh{{Ab{A`}}}}}}````{{{h{Md}}}AJb}0{{{h{Md}}}AJd}0{ce{}{}}0000000000000000000000000000000000000000000000000000000{Db{{AJf{Md}}}}{Db{{AE`{A`}}}}{{{h{A@l}}}}{{{AJf{Md}}}Db}{{{Jn{c}}}{{Jn{Nj}}}Nl}{{{h{Ch}}AJhAJj}Ed}{{{h{Ch}}}Ed}{{{h{Md}}}Ed}{{{h{A@l}}}Ed}2{{{h{On}}}Ed}03{{{h{ABh}}}Ed}{{{h{ABj}}Cb}Ed}4{IlEd}{{{h{AAf}}}Ed}66666{{{h{AAb}}}Ed}70702775{{{h{Jn}}{h{AAl}}}Ed}{{{h{Jn}}{h{Jb}}}Ed}7{{{h{Jn}}}Ed}8{{{h{AAl}}}Ed}{{{h{{Jn{Nj}}}}D`}Ed}<{{{h{Jb}}}Ed}{{{h{A@l}}}AJl}{{{h{ABn}}}{{`{{Gl{}{{Eh{{Dn{{h{AAh}}AC`}}}}}}}}}}`{{{h{A@l}}}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Nn}}}In}{{{h{Md}}}Hj}{{{h{A@l}}}Hj}`{J`ADf}{D`AGf}{{{h{Jn}}{h{Md}}}Ed}{{{h{ABj}}}ABj}{{{h{ABj}}c}ABj{{ADd{Nh}}}}1`11{{{h{Md}}}Cn}{DbAAh}{{{h{Md}}A@d}Cn}{{DbA@d}AAh}{{CnOb}}{{IlA@b}}{{A@dIn}}{{InOb}}{{InA@d}}{{{h{AhCn}}Ob}Bj}{{{h{AhIl}}A@b}Bj}{{{h{AhIn}}Ob}Bj}{Il}``{{}{{h{Md}}}}{{}Db}{{AAd{h{{Ab{A`}}}}}{{Dn{AAbAJn}}}}{{DdDf}AAf}{{}A@l}{cAAl{{AHf{AEh}}}}{{AK`c}AB`{{AHf{ABh}}}}{cDb{{ADd{Nf}}}}{{{h{AAl}}}Db}{{{h{Ld}}}Db}{{{h{Kn}}}Db}{{{h{{Jd{c}}}}Jb{Dh{M`}}}DbJl}{AClDb}{{{h{Lf}}}Db}{{{h{L`}}}Db}98{{{h{AAb}}}Db}{{{h{A@l}}Hj}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Ch}}}Mh}{{}AAf}```{{{h{Md}}}{{Dh{AAl}}}}{{ce}Jn{{AHf{Ld}}}{{AHf{ABh}}}}{{{h{Md}}c}{{Dn{JnAKb}}}{{AHf{ABh}}}}{{Knc}Jn{{AHf{ABh}}}}{{{h{AAn}}c}Jn{{AHf{ABh}}}}{{{h{Md}}c}Jn{{AHf{ABh}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}e}JnJl{{AHf{AA`}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AAbJl}{{{h{AKd}}}A@l}{{AClc}Jn{{AHf{AA`}}}}{AClAAb}{{{h{AAn}}c}Jn{{AHf{AA`}}}}{{{h{AAn}}}AAb}{{{h{AKf}}{h{AEh}}}A@l}{{{h{Md}}}{{Dh{Db}}}}{LfDb}{{{h{AAl}}}{{Dn{DbAGj}}}}{{{h{AAn}}}Db}{{{h{Md}}c}Jn{{AHf{AA`}}}}{{{h{Md}}}AAb}{D`{{h{Nh}}}}`{{{h{Cn}}{h{Cn}}}{{Dh{Bl}}}}{{{h{Il}}{h{Il}}}{{Dh{Bl}}}}{{{h{A@d}}{h{A@d}}}{{Dh{Bl}}}}{{{h{Jb}}{h{Jb}}}{{Dh{Bl}}}}{{{h{In}}{h{In}}}{{Dh{Bl}}}}{{{h{K`}}{h{K`}}}{{Dh{Bl}}}}{{{h{AA`}}{h{AA`}}}{{Dh{Bl}}}}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}{{Dh{Bl}}}{HlNl}}{{{h{Kb}}{h{Kb}}}{{Dh{Bl}}}}{{{h{Kd}}{h{Kd}}}{{Dh{Bl}}}}{{{h{Kf}}{h{Kf}}}{{Dh{Bl}}}}{{{h{Cb}}{h{Cb}}}{{Dh{Bl}}}}{{{h{Kh}}{h{Kh}}}{{Dh{Bl}}}}{{{h{Kj}}{h{Kj}}}{{Dh{Bl}}}}{{{h{Kl}}{h{Kl}}}{{Dh{Bl}}}}{{{h{Md}}{h{Md}}}{{Dh{Bl}}}}{{{h{Md}}{h{Db}}}{{Dh{Bl}}}}{{{h{Db}}{h{Md}}}{{Dh{Bl}}}}{{{h{Db}}{h{Db}}}{{Dh{Bl}}}}{{{h{AAb}}{h{AAb}}}{{Dh{Bl}}}}{{{h{AAd}}{h{AAd}}}{{Dh{Bl}}}}{{{h{Kn}}{h{Kn}}}{{Dh{Bl}}}}{{{h{L`}}{h{L`}}}{{Dh{Bl}}}}{{{h{Dd}}{h{Dd}}}{{Dh{Bl}}}}{{{h{Lb}}{h{Lb}}}{{Dh{Bl}}}}{{{h{AAf}}{h{AAf}}}{{Dh{Bl}}}}{{{h{Nn}}{h{Nn}}}{{Dh{Bl}}}}{{{h{On}}{h{On}}}{{Dh{Bl}}}}{{{h{AAh}}{h{AAh}}}{{Dh{Bl}}}}{{{h{Ch}}{h{Ch}}}{{Dh{Bl}}}}{{{h{A@l}}{h{A@l}}}{{Dh{Bl}}}}{{{h{AAj}}{h{AAj}}}{{Dh{Bl}}}}{{{h{AAl}}{h{AAl}}}{{Dh{Bl}}}}{{{h{Ld}}{h{Ld}}}{{Dh{Bl}}}}{{{h{Lf}}{h{Lf}}}{{Dh{Bl}}}}{{{h{AAn}}{h{AAn}}}{{Dh{Bl}}}}{{{h{Lh}}{h{Lh}}}{{Dh{Bl}}}}{{{h{Lj}}{h{Lj}}}{{Dh{Bl}}}}{{{h{Ml}}{h{Ml}}}{{Dh{Bl}}}}{{{h{Ll}}{h{Ll}}}{{Dh{Bl}}}}{{{h{ABb}}{h{ABb}}}{{Dh{Bl}}}}{{{h{ABh}}{h{ABh}}}{{Dh{Bl}}}}{{{h{D`}}{h{D`}}}{{Dh{Bl}}}}{{{h{J`}}{h{J`}}}{{Dh{Bl}}}}{{{h{ABj}}{h{ABj}}}{{Dh{Bl}}}}{{{h{ABl}}{h{ABl}}}{{Dh{Bl}}}}{{{h{N`}}{h{N`}}}{{Dh{Bl}}}}{{{h{Ln}}{h{Ln}}}{{Dh{Bl}}}}{{{h{Nb}}{h{Nb}}}{{Dh{Bl}}}}{{{h{M`}}{h{M`}}}{{Dh{Bl}}}}{{{h{Nd}}{h{Nd}}}{{Dh{Bl}}}}{{{h{Mb}}{h{Mb}}}{{Dh{Bl}}}}`{{IlIl}{{Dh{Il}}}}``{{{h{AAb}}}{{h{Nf}}}}`{{{h{c}}{h{e}}}Ed{}{}}{{{h{c}}h}Ed{}}0{{{h{c}}{h{Mj}}}{{Dh{AAl}}}{}}0{{{h{c}}{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dh{Jb}}}{}}33{{{h{c}}}{{Dh{{h{{AKj{AKh{Fd{DbAGn}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}`{{{h{Jn}}}{{Dh{Ld}}}}{{{h{AAl}}}Ld}{{{h{AAn}}}Ld}{{{h{Jb}}Jh}AEh}{{{h{AB`}}{h{{Jd{c}}}}}AAlAGh}{{{h{AhA@l}}c}Bj{{ADd{{Ab{A`}}}}}}{{{h{AhA@l}}{h{AKf}}}Bj}{{{h{AhDb}}ADl}Bj}0{{{h{AhDb}}A@f}Bj}{{{h{AhDb}}c}Bj{{ADd{Nf}}}}{{{h{Ahc}}}{{Dn{AAlACh}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAnACh}}}{ACdACf}}{{{h{Md}}}{{Dh{{h{Md}}}}}}{{CnOb}Cn}{{IlA@b}Il}{{{h{AhCn}}Ob}Bj}{{{h{AhIl}}A@b}Bj}{{{Jn{Nj}}D`}{{Dn{JnAHj}}}}{{{h{AhDb}}Hj}Bj}0{In{{Dh{In}}}}{{{h{AhDb}}}Bj}{{{h{Jn}}}{{Dh{Kn}}}}{{{h{Md}}}Kn}{{{h{Jn}}}Db}`{{{h{Ch}}}{{`{{Gl{}{{Eh{Hj}}}}}}}}`{{{h{A@l}}}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Nn}}}In}`{{CncACn}DnHn}{{IlcACn}DnHn}101010{{{h{Cn}}c}DnHn}{{{h{A@d}}c}DnHn}{{{h{Jb}}c}DnHn}{{{h{Jb}}}{{Ad{A`}}}}{{{h{In}}c}DnHn}{{{h{{Jn{c}}}}e}DnNlHn}{{{h{Kb}}c}DnHn}{{{h{Kd}}c}DnHn}{{{h{Kf}}c}DnHn}{{{h{Cb}}c}DnHn}{{{h{Kh}}c}DnHn}{{{h{Kj}}c}DnHn}{{{h{Kl}}c}DnHn}{{{h{O`}}c}DnHn}{{{h{A@f}}c}DnHn}{{{h{Md}}c}DnHn}{{{h{Db}}c}DnHn}{{{h{Kn}}c}DnHn}{{{h{L`}}c}DnHn}{{{h{Dd}}c}DnHn}{{{h{Lb}}c}DnHn}{{{h{AAf}}c}DnHn}{{{h{Nn}}c}DnHn}{{{h{On}}c}DnHn}{{{h{AAh}}c}DnHn}{{{h{Ch}}c}DnHn}{{{h{A@l}}c}DnHn}{{{h{AAl}}c}DnHn}{{{h{Ld}}c}DnHn}{{{h{Lf}}c}DnHn}{{{h{AAn}}c}DnHn}{{{h{AB`}}c}DnHn}{{{h{Lh}}c}DnHn}{{{h{Lj}}c}DnHn}{{{h{Ll}}c}DnHn}{{{h{ABb}}c}DnHn}{{{h{ABd}}c}DnHn}{{{h{D`}}c}DnHn}{{{h{J`}}c}DnHn}{{{h{ABj}}c}DnHn}{{{h{ABl}}c}DnHn}{{{h{ABn}}c}DnHn}{{{h{ABn}}}{{AE`{A`}}}}{{{h{Ln}}c}DnHn}{{{h{M`}}c}DnHn}{{{h{Mb}}c}DnHn}{{{h{ABn}}}If}{{{h{ABn}}{h{Ahc}}}{{Dn{HjACh}}}ACj}`{{{h{ABn}}Hj{h{Ah{AKl{c}}}}}{{Dn{{Fd{AKnABd}}AL`}}}{{Dj{Ch}}}}{{{h{ABn}}Hj{h{Ah{AKl{c}}}}{Dh{Ln}}}{{Dn{ALbALd}}}{{Dj{Ch}}}}{{{h{AhABn}}{h{c}}{h{{Jd{e}}}}}{{Dn{{AKj{HjALf}}{Fd{{AKj{HjALf}}{AKj{HjAL`}}}}}}}ALh{AGhJl}}`{IlA@b}{{{h{AAh}}}Hj}{{{h{A@l}}}Hj}{{{h{AAj}}}Hj}{{{h{ABn}}Hj}{{Dn{{h{AAh}}AL`}}}}{{CnCn}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCn}}Cn}Bj}{{{h{AhIl}}Il}Bj}{{{h{AhIn}}In}Bj}{cCn{{Gl{}{{Eh{Cn}}}}}}{cIl{{Gl{}{{Eh{Il}}}}}}{cIn{{Gl{}{{Eh{In}}}}}}{cIn{{Gl{}{{Eh{{h{In}}}}}}}}{{Jb{h{{Jd{c}}}}{Dh{M`}}}{{Fd{AClJh}}}Jl}`{{{h{A@l}}}{{Dh{{h{{Ab{A`}}}}}}}}0{{{h{A@l}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}Ln}2{{{h{Jn}}}ALj}{{{h{Md}}}If}{J`{{Ad{A`}}}}{ABj{{Ad{A`}}}}{CnADf}{IlADf}{Kb}{Kd}{Kf}{Cb}{Kh}{Kj}{Kl}{Kn}{L`}{Dd}{Lb}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{{{h{Md}}}{{AE`{A`}}}}{AAl{{AE`{A`}}}}{{{h{AAn}}}{{Ad{A`}}}}{AB`{{AE`{A`}}}}{ABjABl}{ABlDf}{OnDf}{D`{{h{Fn}}}}{AAdALl}{{CnA@n}ADf}{{IlA@n}ADf}{{{h{Mj}}}Mj}0{{{h{ALn}}}ALn}0{{{h{Md}}}If}{InOb}{J`{{Ad{A`}}}}{ABj{{Ad{A`}}}}{AAdA`}{{{h{c}}}e{}{}}00000000000000000{{{h{Md}}}}11111111111111111111111111111111111111{{{h{Md}}}Db}{{{h{Md}}{h{{Jd{c}}}}Jb}DbJl}1{{{h{Jb}}}AAl}{{{h{AAl}}}AAl}{{{h{Jn}}}If}{KbMh}{KdMh}{KfMj}{CbMh}{KhMh}{KjMh}{KlMh}{KnMj}{L`n}{DdMh}{LbMh}{LdMj}{LfMj}{LhMh}{LjMh}{Ll{{Mn{Ml}}}}{Ln{{Mn{N`}}}}{M`{{Mn{Nb}}}}{Mb{{Mn{Nd}}}}{{{h{On}}}{{Dh{A@`}}}}{{{h{AM`}}}AM`}0{CnOb}{IlA@b}{A@dOb}00{MbJf}{{{h{n}}}n}0{Cn{{Dn{IlAMb}}}}{AAlAMd}{{{h{c}}}If{}}00000000000000000000000000000000000000000{{CnA@n}If}{{IlA@n}If}10{J`ABj}{ABdDf}{A@fA`}{Il{{Dn{CnAMb}}}}{InOb}0{{{h{A@l}}}{{AE`{{AE`{A`}}}}}}{AB`If}{ABjJ`}3{{{h{Jb}}}Jb}{{{h{Ch}}c}Hj{{Hd{{h{AAf}}}{{Hb{{Dh{AAh}}}}}}}}{{{h{O`}}}Hj}{{{h{Nn}}}Hj}{{{h{Ch}}}Hj}{c{{Dn{e}}}{}{}}0{Il{{Dn{Cn}}}}{Cn{{Dn{Il}}}}2{If{{Dn{A@d}}}}3{{{h{Fn}}}{{Dn{A@d}}}}{{{AJf{Fn}}}{{Dn{A@d}}}}5{If{{Dn{In}}}}{{{h{Fn}}}{{Dn{In}}}}7{{{AJf{Fn}}}{{Dn{In}}}}88888888888888{ALl{{Dn{AAd}}}}{A@f{{Dn{AAd}}}}:{ADl{{Dn{AAd}}}}{A`{{Dn{AAd}}}}<<<<<<{{{AJf{Fn}}}{{Dn{On}}}}{{{h{Fn}}}{{Dn{On}}}}{If{{Dn{On}}}}????????{AAl{{Dn{AAn}}}}{c{{Dn{e}}}{}{}}000000000{Oj{{Dn{D`}}}}1{AGf{{Dn{D`}}}}222222222222222222222222222222222222222222222222222222222222222222{{{h{Jb}}{h{{Jd{c}}}}{h{Jb}}JhJf}EdJl}{{{h{Ch}}Hj}{{Dn{{h{Nn}}AMf}}}}{{{h{Ch}}Hj}{{Dn{{h{AAh}}AMh}}}}`{{{h{Ch}}}Dd}``{{{h{c}}}Ij{}}00000000000000000000000000000000000000000000000000000000{ACn{{h{Fn}}}}0{{CnCn}Cn}{{IlIl}Il}10`{IlCn}`{{{h{AhABn}}Hj{h{{Cl{AMj}}}}}{{Dn{BjAMl}}}}{{{h{AhABn}}Hj{h{{Cl{AMj}}}}}{{Dn{BjAMn}}}}`{{{h{Jb}}{h{{Jd{c}}}}{h{AKn}}{h{AN`}}}{{Dn{BjJj}}}Jl}{{{h{AAl}}{h{{Jd{c}}}}{h{AKn}}{h{AKf}}}{{Dn{BjJj}}}Jl}{{{h{AAn}}{h{{Jd{c}}}}{h{AKn}}{h{AKf}}}{{Dn{BjJj}}}Jl}{{{h{AAb}}}AAd}```{{{h{Ch}}}Hj}{ce{}{}}0000000000000000000000000000000000000000000000000000000{{{h{O`}}}In}{{{h{AAh}}}In}{{{h{Ch}}}In}{HjDb}`{{{h{Jn}}}{{Dh{AAb}}}}{{{h{O`}}}{{Dh{Kj}}}}{{{h{A@l}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}{{Dh{AAd}}}}{{{h{AAl}}}{{Dn{LfAGj}}}}{{{h{AAn}}}Lf}{{{h{AAl}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{{{h{AAn}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{{{h{Md}}}L`}{{{h{Ch}}}Lb}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{AGl}}}AGl}{{{h{AKb}}}AKb}{{{h{ANb}}}ANb}{{{h{AHj}}}AHj}{{{h{ANd}}}ANd}{{{h{ANf}}}ANf}{{{h{ANh}}}ANh}{{{h{ANj}}}ANj}{{{h{ANl}}}ANl}{{{h{ANn}}}ANn}{{{h{Nj}}}Nj}{{{h{ALj}}}ALj}{{{h{c}}{h{Ahe}}}Bj{}{}}00000000000{{{h{ANn}}{h{ANn}}}Bl}{{{h{Nj}}{h{Nj}}}Bl}{{{h{ALj}}{h{ALj}}}Bl}{{{h{AGl}}{h{AGl}}}Ed}{{{h{AKb}}{h{AKb}}}Ed}{{{h{ANb}}{h{ANb}}}Ed}{{{h{AHj}}{h{AHj}}}Ed}{{{h{ANd}}{h{ANd}}}Ed}{{{h{ANf}}{h{ANf}}}Ed}{{{h{ANh}}{h{ANh}}}Ed}{{{h{ANj}}{h{ANj}}}Ed}{{{h{ANl}}{h{ANl}}}Ed}{{{h{ANn}}{h{ANn}}}Ed}{{{h{Nj}}{h{Nj}}}Ed}{{{h{ALj}}{h{ALj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000000000000000000000`{{{h{AGl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AKb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Nj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ALj}}{h{AhEl}}}{{Dn{BjEn}}}}{AO`AGl}{AObAGl}{AJnAGl}{cc{}}0{AObAKb}1{AJnAHj}{AOdAHj}{ANdAHj}{ANhAHj}{ANlAHj}{ANjAHj}7{AOfAHj}{ANfAHj}{AObAHj}{AO`AHj};;;;;;;;{{{h{ANn}}{h{Ahc}}}BjGd}{{{h{Nj}}{h{Ahc}}}BjGd}{{{h{ALj}}{h{Ahc}}}BjGd}{ce{}{}}00000000000{{{h{ANh}}}Hj}{{{h{ANl}}}A`}{{{h{ANj}}}Hj}{{{h{ANn}}{h{ANn}}}{{Dh{Bl}}}}{{{h{Nj}}{h{Nj}}}{{Dh{Bl}}}}{{{h{ALj}}{h{ALj}}}{{Dh{Bl}}}}{{{h{AGl}}}{{Dh{{h{AOh}}}}}}{{{h{AKb}}}{{Dh{{h{AOh}}}}}}{{{h{ANb}}}{{Dh{{h{AOh}}}}}}{{{h{AHj}}}{{Dh{{h{AOh}}}}}}{{{h{ANd}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00000000000{{{h{c}}}If{}}00000000{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000????????????`````````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{AOj{{Dh{c}}}{}}{{{h{AFj}}}AFj}{{{h{ADh}}}ADh}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{AFj}}{h{AFj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{AFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ADh}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AOlAFj}{AObAFj}{AOnAFj}{AMbAFj}{B@`AFj}{B@bAFj}6{ce{}{}}0`{ADhADh}{{{h{AFj}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066````{{cACn}{{Dn{B@d}}}E`}0{{B@dcACn}DnHn}{{B@fcACn}DnHn}10{ACn{{h{Fn}}}}{c{{Dn{e}}}E`B@d}`{{{h{c}}e}DnB@dHn}{c{{Dn{{Dh{e}}}}}E`B@f}{{{h{{Dh{c}}}}e}DnB@fHn}3`210```````{{If{h{Fn}}}If}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{{AE`{ce}}}}}{{h{e}}}{}B@h}{{{h{Ah{AE`{ce}}}}{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{If}}}{{h{{Ab{A`}}}}}}{{{h{{AE`{A`}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ab{c}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}}{{h{Ah{AE`{ce}}}}}{}B@h}{{{h{AhIf}}}{{h{AhFn}}}}{{{h{Ah{AE`{ce}}}}}{}{}B@h}31{{{h{AhIf}}}{{h{Ah{AE`{A`}}}}}}{{{h{{AE`{ce}}}}}{}{}B@h}{{{h{{AE`{ce}}}}}{{h{{AE`{ce}}}}}{}B@h}{{{h{{AE`{ce}}}}}{{h{{Ab{c}}}}}{}B@h}{{{h{If}}}{{h{B@j}}}}{{{h{If}}}{{h{Fn}}}};{{{h{If}}}{{h{B@l}}}}31{{{h{c}}}{{h{e}}}{}{}}04020{{{h{Ahc}}}{{h{Ahe}}}{}{}}00<0:{{{h{{AE`{ce}}}}}Hj{}B@h}{{{h{If}}}Hj}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{AhIf}}}Bj}{{{h{AOf}}}AOf}{{{h{B@n}}}B@n}{{{h{{AE`{ce}}}}}{{AE`{ce}}}Al{B@hAl}}{{{h{If}}}If}{{{h{Ah{AE`{ce}}}}{h{{AE`{ce}}}}}BjAl{B@hAl}}{{{h{AhIf}}{h{If}}}Bj}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{{AE`{ce}}}}{h{{AE`{ce}}}}}BlBnB@h}{{{h{If}}{h{If}}}Bl}{C`{{Dn{{AE`{A`}}BA`}}}}{C`{{Dn{IfBA`}}}}{{{h{Ahc}}}{{Dn{IfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{A`}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ln}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Nn}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{Fd{DfBAb}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kb}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{AE`{A`}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAd}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAf}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Fj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kd}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Cb}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ch}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ob}}ACb}}}{ACdACf}}{{{h{{AE`{A`}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Nn}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{{Fd{DfBAb}}}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ln}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kd}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Fj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAd}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{{AE`{A`}}}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ob}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Cb}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAh}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAf}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kb}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{AAh}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ch}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kh}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{AAj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{If}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{Fn}}}{{Dn{{AE`{A`}}B@n}}}}{{{h{Fn}}}{{Dn{{AE`{A`}}AOf}}}}{{{h{Ah{AE`{ce}}}}}BjEfB@h}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Hd{{h{Ahc}}{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{ce}}}}i}Bj{}B@hEf{{Hd{{h{Ahc}}}{{Hb{g}}}}}}{{}{{AE`{c}}}{}}{{}If}{{{h{{AE`{ce}}}}}{{h{{Ab{c}}}}}{}B@h}{{{h{If}}}{{h{Fn}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ab{c}}}}}{}B@h}{{{h{AhIf}}}{{h{AhFn}}}}{c{{Dn{{AE`{e}}}}}E`Eb}{c{{Dn{If}}}E`}{{{h{Ah{AE`{ce}}}}g}{{BAl{ce}}}{}B@h{{Hh{Hj}}}}{{{h{AhIf}}c}BAn{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ob}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{{h{{Ab{A`}}}}}If}0{{{h{AhEl}}{h{{Ab{A`}}}}}{{Dn{BjEn}}}}{{{h{AOf}}{h{AOf}}}Ed}{{{h{B@n}}{h{B@n}}}Ed}{{{h{{AE`{eg}}}}{h{{h{{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ab{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{AE`{ci}}}}}Ed{}{{Ef{c}}}B@hB@h}{{{h{{AE`{eg}}}}{h{{Ab{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ad{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{Ah{Ab{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{If}}{h{{h{Fn}}}}}Ed}{{{h{If}}{h{If}}}Ed}{{{h{If}}{h{Fn}}}Ed}{{{h{If}}{h{{AEl{Fn}}}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0000000`{{{h{Ah{AE`{ce}}}}g}BjBBfB@h{{Ej{}{{Eh{{h{c}}}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Ej{}{{Eh{c}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{AJf{Fn}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{If}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{BBh}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{AEl{Fn}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{h{BBh}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{h{Fn}}}}}}}}{{{h{Ah{AE`{ce}}}}{h{{Ab{c}}}}}BjAlB@h}{{{h{Ah{AE`{ce}}}}g}BjAlB@h{{Hh{Hj}}}}{{{h{AhIf}}c}Bj{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}{h{c}}}BjBBfB@h}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIf}}BBh}Bj}{{{h{AhIf}}{h{BBh}}}Bj}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{AhIf}}{AEl{Fn}}}Bj}{{{h{AhIf}}If}Bj}{{{h{Ah{AE`{ce}}}}Hj}BjBBfB@h}{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{AhIf}}Hj}Bj}0{{{h{Ah{AE`{ce}}}}g}{{BBj{cge}}}{}B@h{{Hd{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{A`c}}}}}{{Dn{BjBBl}}}B@h}{{{h{Ah{AE`{A`}}}}}{{Dn{BjACh}}}}{{{h{AOf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{B@n}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{AE`{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`B@h}{{{h{If}}{h{AhEl}}}{{Dn{BjEn}}}}0{B@nAOf}{BBnAOf}{BC`AOf}{cc{}}{AObAOf}1{Db{{AE`{A`}}}}{{{AJf{{Ab{c}}e}}}{{AE`{ce}}}{}B@h}{{{BCb{ce}}}{{AE`{ce}}}{}B@h}{{{Ad{c}}}{{AE`{c}}}{}}{{{BCd{ce}}}{{AE`{ce}}}{}B@h}6{{{h{{Ad{c}}}}}{{AE`{c}}}Al}{{{AEl{{Ab{c}}}}}{{AE`{c}}}{}}{{{h{Ah{Ab{c}}}}}{{AE`{c}}}Al}{If{{AE`{A`}}}}{BCf{{AE`{A`}}}}{{{h{{Ab{c}}}}}{{AE`{c}}}Al}{{{h{Fn}}}{{AE`{A`}}}}{BCh{{AE`{M`}}}}{BCj{{AE`{A`}}}}{{{h{Ah{Ad{c}}}}}{{AE`{c}}}Al}{BCl{{AE`{BCn}}}}{{{AEl{Fn}}}If}{BBhIf}{{{AJf{Fn}}}If}{{{h{If}}}If}{{{h{AhFn}}}If}{{{h{Fn}}}If}{cc{}}{{{h{Fn}}}{{Dn{{AE`{A`}}}}}}{e{{AE`{c}}}{}{{Ej{}{{Eh{c}}}}}}{cIf{{Ej{}{{Eh{{h{BBh}}}}}}}}{cIf{{Ej{}{{Eh{{AEl{Fn}}}}}}}}{cIf{{Ej{}{{Eh{{h{Fn}}}}}}}}{cIf{{Ej{}{{Eh{If}}}}}}{cIf{{Ej{}{{Eh{{AJf{Fn}}}}}}}}{cIf{{Ej{}{{Eh{BBh}}}}}}{{HjHj}{{AE`{c}}}{}}{{A`HjHj}If}{{HjHjc}{{AE`{ec}}}B@h{}}{{{h{Fn}}}{{Dn{If}}}}{{{h{{Ab{AF`}}}}}{{Dn{IfBD`}}}}{{{h{{Ab{AF`}}}}}If}{{{h{{Ab{A`}}}}}{{Dn{IfBD`}}}}{{{h{{Ab{A`}}}}}If}10{{{AE`{A`}}}{{Dn{IfBDb}}}}{{{h{{Ab{A`}}}}}{{AEl{Fn}}}}{{{AE`{A`}}}If}{{{h{{AE`{ce}}}}{h{Ahg}}}BjGfB@hGd}{{{h{If}}{h{Ahc}}}BjGd}{{{h{{AE`{A`}}}}}Hj}{{{h{{AE`{ce}}}}g}h{}B@h{{Gh{{Ab{c}}}}}}{{{h{If}}c}h{{Gh{Fn}}}}{{{h{Ah{AE`{ce}}}}g}{{h{Ah}}}{}B@h{{Gh{{Ab{c}}}}}}{{{h{AhIf}}c}{{h{Ah}}}{{Gh{Fn}}}}{{{h{Ah{AE`{ce}}}}Hjc}Bj{}B@h}{{{h{AhIf}}HjBBh}Bj}{{{h{AhIf}}Hj{h{Fn}}}Bj}{ce{}{}}000{{{AE`{Cj}}}BDd}{{{AE`{ce}}}{{AJf{{Ab{c}}e}}}{}B@h}{If{{AJf{Fn}}}}{If{{AE`{A`}}}}{c{{Dn{BClBDf}}}{}}{If{{Dn{BClBDf}}}}{{{AE`{e}}}{}BDh{{BDj{c}}}}{If{{BDl{c}}}BDh}{{{AE`{{Ad{c}}e}}}{{AE`{ce}}}{}B@h}{{{h{{AE`{ce}}}}}{}{}B@h}{{{h{Ah{AE`{ce}}}}}{}{}B@h}{{{AE`{ce}}}{}{}B@h}{{{AE`{ce}}}{{Fd{HjHj}}}{}B@h}{If{{Fd{A`HjHj}}}}{{{AE`{ce}}}{{Fd{HjHje}}}{}B@h}{{{h{If}}{h{Fn}}}}{{{h{B@n}}}A`}{{{h{If}}{h{Fn}}}Ed}{{{h{{AE`{c}}}}}Ed{}}{{{h{{AE`{ce}}}}}Ed{}B@h}{{{h{If}}}Ed}33{{{h{{AE`{A`c}}}}}EdB@h}{{{AE`{ce}}}{{h{Ah{Ab{c}}}}}{}B@h}{If{{h{AhFn}}}}{{{h{{AE`{ce}}}}}Hj{}B@h}{{{h{If}}}Hj}{{{h{Ah{AE`{c}}}}{AE`{c}}}Bj{}}{{{h{{AE`{eg}}}}{h{{h{{Ab{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{AE`{ci}}}}}Ed{}{{Ef{c}}}B@hB@h}{{{h{{AE`{eg}}}}{h{{Ab{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ad{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{Ah{Ab{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{If}}{h{{h{Fn}}}}}Ed}{{{h{If}}{h{Fn}}}Ed}{{{h{If}}{h{{AEl{Fn}}}}}Ed}{{}{{AE`{c}}}{}}{{}If}{c{{AE`{ec}}}B@h{}}{{{h{{AE`{ce}}}}{h{{AE`{cg}}}}}{{Dh{Bl}}}HlB@hB@h}{{{h{If}}{h{If}}}{{Dh{Bl}}}}{{{h{Ah{AE`{ce}}}}}{{Dh{c}}}{}B@h}{{{h{AhIf}}}{{Dh{BBh}}}}{{{h{Ah{AE`{ce}}}}g}{{Dh{c}}}{}B@h{{BDn{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIf}}BBh}Bj}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{Ah{AE`{ce}}}}c}{{Dn{Bjc}}}{}B@h}{{{h{Ah{AE`{ce}}}}Hj}c{}B@h}{{{h{AhIf}}Hj}BBh}{{{h{AhIf}}c}BjBE`}{{{h{AhIf}}c{h{Fn}}}Bj{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{AhIf}}Hj}Bj}10{{{h{Ah{AE`{ce}}}}Hjc}BjAlB@h}{{{h{Ah{AE`{ce}}}}Hjg}Bj{}B@h{{Hd{}{{Hb{c}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Hd{{h{c}}}{{Hb{Ed}}}}}}{{{h{AhIf}}c}Bj{{Hd{BBh}{{Hb{Ed}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Hd{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{{AE`{c}}}}e}DnI`Hn}{{{h{If}}c}DnHn}887{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{AhIf}}}Bj}{{{h{AOf}}}{{Dh{{h{AOh}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ab{{BEb{c}}}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}gi}{{BEd{e}}}{}B@h{{Hh{Hj}}}{{Ej{}{{Eh{c}}}}}}{{{h{Ah{AE`{ce}}}}}{{Fd{{h{Ah{Ab{c}}}}{h{Ah{Ab{{BEb{c}}}}}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}Hj}{{AE`{ce}}}{}{AlB@h}}{{{h{AhIf}}Hj}If}{{{h{If}}{h{Fn}}}{{Dh{{h{Fn}}}}}}0{{{h{Ah{AE`{ce}}}}Hj}c{}B@h}{{{h{c}}}e{}{}}000{{{h{If}}}{{Dn{{BEh{BEf}}BBl}}}}{{{h{{AE`{A`}}}}}{{Dn{IbBEj}}}}{{{h{If}}}{{Dn{IbBEj}}}}{{{h{c}}}If{}}00{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{AhIf}}Hj}Bj}{c{{Dn{e}}}{}{}}0000000{{{h{Ah{AE`{ce}}}}Hj}{{Dn{BjBEl}}}{}B@h}{{{h{AhIf}}Hj}{{Dn{BjBEl}}}}10{Hj{{Dn{{AE`{c}}BEl}}}{}}{Hj{{Dn{IfBEl}}}}{{Hjc}{{Dn{{AE`{ec}}BEl}}}B@h{}}{{{h{c}}}Ij{}}000{ce{}{}}000{Hj{{AE`{c}}}{}}{HjIf}{{Hjc}{{AE`{ec}}}B@h{}}{{{h{Ah{AE`{A`c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}B@h}{{{h{Ah{AE`{A`}}}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ab{A`}}}}}{{Dn{BjBBl}}}B@h}{{{h{AhIf}}BBh}{{Dn{BjEn}}}}{{{h{AhIf}}{h{Fn}}}{{Dn{BjEn}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ab{BEn}}}}}{{Dn{HjBBl}}}B@h}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BC`}}}BC`}{{{h{BBn}}}BBn}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{BC`}}{h{BC`}}}Ed}{{{h{BBn}}{h{BBn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{BC`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BBn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{{h{BC`}}}{{Fd{DfDf}}}}{ce{}{}}0{{{h{BBn}}}Hj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055``````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BF`}}}BF`}{{{h{BFb}}}BFb}{{{h{BFd}}}BFd}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{c{{Dn{{AE`{A`}}BFb}}}{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{AE`{A`}}BFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{c{h{e}}}{{Dn{{AE`{A`}}BFb}}}{{ADd{{Ab{A`}}}}}BFj}{{c{h{Ah{Ab{A`}}}}{h{e}}}{{Dn{HjBFd}}}{{ADd{{Ab{A`}}}}}BFj}{{c{h{Ah{AE`{A`}}}}{h{e}}}{{Dn{BjBFb}}}{{ADd{{Ab{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{HjHj}`{cIf{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{ADd{{Ab{A`}}}}}}{{c{h{e}}}If{{ADd{{Ab{A`}}}}}BFj}{{c{h{Ah{Ab{A`}}}}{h{e}}}{{Dn{HjBF`}}}{{ADd{{Ab{A`}}}}}BFj}{{c{h{AhIf}}{h{e}}}Bj{{ADd{{Ab{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BjBFlBFn{{ADd{{Ab{A`}}}}}}{{HjEd}{{Dh{Hj}}}}`{{{h{BF`}}{h{BF`}}}Ed}{{{h{BFb}}{h{BFb}}}Ed}{{{h{BFd}}{h{BFd}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000{{{h{BF`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BFb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BFd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{BFbBFd}{ce{}{}}00``{{{h{BFd}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00555`````````````{{{h{BG`}}}{{h{Fn}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BG`}}}BG`}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{BG`}}{h{BG`}}}Ed}{{{h{BGb}}{h{BGb}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{BG`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{ce{}{}}0{{{h{Fn}}}{{Dn{BG`BGb}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{{{h{Fn}}}{{Dn{BG`}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}BFj}:9{{{h{{Ab{A`}}}}{h{c}}}{{BGd{c}}}BFj}7554:````````````33332222{{{h{BGf}}}BGf}{{{h{BGh}}}BGh}{{{h{BGj}}}BGj}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{{{h{BGf}}}h}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{AE`{A`}}BFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{BFn}}}Hj}{{}BGh}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{ADd{{Ab{A`}}}}}}{{{h{BFl}}}Ed}{{{h{BGh}}}Ed}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BjBFlBFn{{ADd{{Ab{A`}}}}}}{{{h{BGj}}{h{BGj}}}Ed}{{{h{BGl}}{h{BGl}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{BGf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000`{ce{}{}}000{{{h{BG`}}BGh}BGf}?{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}0004444{{BGhEd}BGh}{{BGhBGj}BGh}1```````````````{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}}{{h{c}}}BFlBFn}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{AE`{A`}}BFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFb}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{ADd{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BjBFlBFn{{ADd{{Ab{A`}}}}}}`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGn{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}BFjBH`}{cc{}}{ce{}{}}{{{BGn{ce}}}eBFjBH`}{{c{h{e}}}{{BGn{ec}}}BH`BFj}{{{h{Ah{BGn{ce}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}BFjBH`}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}5```9988{{{h{AhBHb}}{h{Fn}}}Bj}{{{h{Ah{BHd{ce}}}}}BjBFjBHf}{{{h{Ah{BHd{ce}}}}}{{Dn{eBBl}}}BFjBHf}{{{h{Ah{BHd{ce}}}}}{{Dn{BjBBl}}}BFjBHf}{{{h{Ah{BHh{ce}}}}}{{Dn{BjBBl}}}BFjBHb}{{{h{{BHd{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}BFjBHf}<<{{c{h{e}}}{{BHh{ec}}}BHbBFj}<<{{{BHd{ce}}}eBFjBHf}{{{BHh{ce}}}eBFjBHb}{{c{h{e}}}{{BHd{ec}}}BHfBFj}{{{h{c}}}{{BHh{cIf}}}BFj}<<<<;;{ce{}{}}0{{{h{Ah{BHd{ce}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}BFjBHf}{{{h{Ah{BHh{ce}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}BFjBHb}``````````````````````````````````````````````````````{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{AhALl}}ALl}Bj}{{{h{BHj}}}{{h{{Ab{A`}}}}}}{{{h{ALl}}}{{h{A`}}}}{{{h{BHj}}}{{h{Fn}}}}{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{h{BHj}}}BHl}{BHn{{BI`{BHn}}}}{{{h{BHj}}}BIb}{{{h{ALl}}}ALl}{{{h{BHj}}}BHj}{{{h{BId}}}BId}{{{h{BIf}}}BIf}{{{h{BIh}}}BIh}{{{h{BIj}}}BIj}{{{h{BIl}}}BIl}{{{h{c}}{h{Ahe}}}Bj{}{}}000000{{{h{BHj}}{h{BHj}}}Bl}{{{h{BId}}{h{BId}}}Bl}{{{h{BIf}}{h{BIf}}}Bl}{{{h{BIh}}{h{BIh}}}Bl}{{{h{Fn}}}{{Dn{{Fd{BHj{AE`{A`}}}}BIj}}}}{{ALl{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{{h{ALl}}ALl}ALl}{{{h{AhALl}}ALl}Bj}{{BHj{h{{Ab{A`}}}}}{{Dn{IfBIl}}}}0{{{h{Ahc}}BHj{h{{Ab{A`}}}}}{{Dn{BjBIl}}}AEf}{{{h{Ahc}}BHj{h{{Ab{A`}}}}}{{Dn{BjBIn}}}BHf}10210{{BHj{h{{Ab{A`}}}}}{{Dn{HjBJ`}}}}{{{h{ALl}}{h{ALl}}}Ed}{{{h{BHj}}{h{BHj}}}Ed}{{{h{BId}}{h{BId}}}Ed}{{{h{BIf}}{h{BIf}}}Ed}{{{h{BIh}}{h{BIh}}}Ed}{{{h{BIj}}{h{BIj}}}Ed}{{{h{BIl}}{h{BIl}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0000000000000{BJb{{BJd{BJb}}}}{{{h{ALl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BHj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BIj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BIl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BIn}}{h{AhEl}}}{{Dn{BjEn}}}}0{AAdALl}{cc{}}0000{BJfBIj}1{EnBIl}2{BJ`BIl}3{BBlBIn}{BJ`BIn}{BBh{{Dn{ALlBJh}}}}{A`ALl}{{{h{ALl}}{h{Ahc}}}BjGd}{{{h{BHj}}{h{Ahc}}}BjGd}{{{h{BId}}{h{Ahc}}}BjGd}{{{h{BIf}}{h{Ahc}}}BjGd}{{{h{BIh}}{h{Ahc}}}BjGd}`{ce{}{}}0000000{{{h{BHj}}}Ed}0000{{}{{`{{Gl{}{{Eh{ALl}}}}}}}}{{{h{BHj}}}Hj}{{{h{BHj}}}BJj}{{{h{BHj}}}BJl}{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{AhALl}}ALl}Bj}{{{h{Fn}}}{{Dn{BHjBJn}}}}{{{h{Fn}}}BHj}{{{h{BHj}}{h{BHj}}}{{Dh{Bl}}}}{{{h{BId}}{h{BId}}}{{Dh{Bl}}}}{{{h{BIf}}{h{BIf}}}{{Dh{Bl}}}}{{{h{BIh}}{h{BIh}}}{{Dh{Bl}}}}`{{}Bj}`{{{h{BIj}}}{{Dh{{h{AOh}}}}}}{{{h{BIl}}}{{Dh{{h{AOh}}}}}}{{{h{BIn}}}{{Dh{{h{AOh}}}}}};<>=:{ALlBBh}{{{h{BHj}}}If}{{{h{c}}}e{}{}}000000{{{h{c}}}If{}}0000{ALlA`}{A`{{Dn{ALl}}}}{Df{{Dn{ALl}}}}{AF`{{Dn{ALl}}}}{BB`{{Dn{ALl}}}}{BK`{{Dn{ALl}}}}{ADb{{Dn{ALl}}}}{BBd{{Dn{ALl}}}}{Ob{{Dn{ALl}}}}{A@b{{Dn{ALl}}}}{BBb{{Dn{ALl}}}}{c{{Dn{e}}}{}{}}000000000000000{{{h{c}}}Ij{}}0000000{ce{}{}}0000000{{BJb{h{BHj}}}{{BKb{BJbc}}}BKd}``````````````````````````{{BKfBKf}BKf}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{BKh{c}}}}}{{BKh{c}}}{AlBKd}}{{{h{BKf}}}BKf}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{}{{BKh{c}}}BKd}{{{h{{BKh{c}}}}{h{{BKh{c}}}}}Ed{EfBKd}}{{{h{BKf}}{h{BKf}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{{BKh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`BKd}}{{{h{BKf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{h{Ah{BKh{c}}}}ALl}BjBKd}{{{h{Ah{BKh{c}}}}BHj}BjBKd}{{{h{Ah{BKh{c}}}}}BjBKd}{ce{}{}}00{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}1{{{h{AhBKj}}HjA`}A`}{{{h{AhBKf}}HjA`}A`}{{{h{BHj}}}BKl}>{{{h{AhBKl}}}{{Dh{ALl}}}}{{{h{{BKh{c}}}}}hBKd}{{}Bj}{{{h{BKl}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{{{h{BKj}}Hj}A`}{{{h{BKf}}Hj}A`}>>>``````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000{{{h{BKn}}}BL`}{{{h{BLb}}}BL`}{{{h{BLd}}}BLd}{{{h{BLf}}}BLf}{{{h{BJf}}}BJf}{{{h{BLh}}}BLh}{{{h{BLj}}}BLj}{{{h{BJ`}}}BJ`}{{{h{BLl}}}BLl}{{{h{BLn}}}BLn}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000`{{{h{BM`}}}{{h{{Ab{A`}}}}}}{{{h{BKn}}}{{h{{Ab{A`}}}}}}{{{h{BLb}}}{{h{{Ab{A`}}}}}}`{{{h{BLd}}{h{BLd}}}Ed}{{{h{BLf}}{h{BLf}}}Ed}{{{h{BJf}}{h{BJf}}}Ed}{{{h{BLh}}{h{BLh}}}Ed}{{{h{BLj}}{h{BLj}}}Ed}{{{h{BJ`}}{h{BJ`}}}Ed}{{{h{BLl}}{h{BLl}}}Ed}{{{h{BLn}}{h{BLn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000000000000000{{{h{BKn}}}BMb}{{{h{BM`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BKn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJ`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}000000{BLnBLd}{BLjBLd}{BMdBLd}{BJfBLd}4{BLjBLf}{BJfBLf}{BJnBJf}7{BLhBJf}8888{BJ`BLl}9{{{h{BM`}}}Ed}{{{h{BLb}}}Ed}{{{h{BM`}}}BHj}{{{h{BKn}}}BHj}{{{h{BLb}}}BHj}{ce{}{}}0000000000000{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}00111{{{h{BL`}}}Hj}{{{h{BMb}}}Hj}{{{h{Fn}}}{{Dn{BM`BJf}}}}{{{h{Fn}}}{{Dn{BKnBLf}}}}{{{h{Fn}}}{{Dn{BLbBLd}}}}0{{{h{AhBL`}}}{{Dh{A`}}}}{{{h{AhBMf}}}{{Dh{ALl}}}}{{{h{AhBMb}}}{{Dh{ALl}}}}{BM`BKn}{{{h{AhBM`}}}{{Dh{ALl}}}}{{{h{AhBKn}}}{{Dh{ALl}}}}{{{h{BL`}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BMf}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BMb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BLd}}}{{Dh{{h{AOh}}}}}}{{{h{BLf}}}{{Dh{{h{AOh}}}}}}{{{h{BJf}}}{{Dh{{h{AOh}}}}}}{{{h{BLh}}}{{Dh{{h{AOh}}}}}}{{{h{BLj}}}{{Dh{{h{AOh}}}}}}{{{h{BJ`}}}{{Dh{{h{AOh}}}}}}{{{h{BLl}}}{{Dh{{h{AOh}}}}}}{{{h{BLn}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0000000{{{h{c}}}If{}}0000000{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}00{c{{Dn{e}}}{}{}}000000000000000000000000000{{{h{c}}}Ij{}}0000000000000{BM`{{Dn{BKnBLj}}}}{{{h{BM`}}}{{Dn{BjBLj}}}}{BKn{{Dn{BLbBLd}}}}{{{h{BKn}}}{{Dn{BjBLn}}}}{{{h{BKn}}ALl}{{Dn{BjBMd}}}}{ce{}{}}0000000000000{{{h{BM`}}}{{Dh{ALl}}}}{{{h{BKn}}}{{Dh{ALl}}}}{{{h{BLb}}}ALl}`````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{BKb{ce}}}{{BMh{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{BKb{ce}}}{{BMj{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{{BKb{ce}}}}}{{BKb{ce}}}{Al{Gl{}{{Eh{ALl}}}}}{AlBKd}}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{{BKb{ce}}}}{h{{BKb{ce}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}{EfBKd}}{{{h{c}}{h{e}}}Ed{}{}}0{{{BKb{ce}}}{{BMl{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}{cc{}}0000====={c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}000>>>>{{{Dh{ALl}}c}{{BMn{c}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{BHj}}{BMn{c}}}{{BMj{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{BMj{ce}}}{{BMh{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{BHj}}{BMn{c}}}{{BMl{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{c{h{BHj}}}{{BKb{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{Ah{BMn{c}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{Ah{BMj{ce}}}}}{{Dh{BBh}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{Ah{BMh{ce}}}}}{{Dh{A`}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{Ah{BMl{ce}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{{BMn{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{{BMj{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{{BMh{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{{BMl{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}000{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000{ce{}{}}0000{{{BKb{ce}}ALl}{{BKb{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BJh}}}BJh}{{{h{BN`}}}BN`}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{BJh}}{h{BJh}}}Ed}{{{h{BN`}}{h{BN`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{BJh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BN`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AObBN`}{BNbBN`}2>>{{{h{BJh}}}{{Dh{{h{AOh}}}}}}{{{h{BN`}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0``````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{h{BJn}}}BJn}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{BJn}}{h{BJn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{BJn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}000088888{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}0009999{{{h{BHl}}}Hj}{{{h{BIb}}}Hj}{{{h{BJj}}}Hj}{{{h{BJl}}}Hj}{{{h{AhBHl}}}{{Dh{A`}}}}{{{h{AhBIb}}}{{Dh{BBh}}}}{{{h{AhBJj}}}{{Dh{A`}}}}{{{h{AhBJl}}}{{Dh{BBh}}}}{{{h{AhBHl}}}Dh}{{{h{AhBIb}}}Dh}{{{h{AhBJj}}}Dh}{{{h{AhBJl}}}Dh}{{{h{BHl}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BIb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BJj}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BJl}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BJn}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}000{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000{ce{}{}}0000`````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{BHn{{BI`{BHn}}}}{{{h{{BI`{c}}}}}{{BI`{c}}}{Al{Gl{}{{Eh{A`}}}}}}{{{h{{BJd{c}}}}}{{BJd{c}}}{Al{Gl{}{{Eh{ALl}}}}}}{{{h{{BNd{ce}}}}}{{BNd{ce}}}{Al{Gl{}{{Eh{ALl}}}}}{AlBKd}}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{{BI`{c}}}}{h{{BI`{c}}}}}Ed{Ef{Gl{}{{Eh{A`}}}}}}{{{h{{BJd{c}}}}{h{{BJd{c}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}}{{{h{{BNd{ce}}}}{h{{BNd{ce}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}{EfBKd}}{{{h{c}}{h{e}}}Ed{}{}}00000{BJb{{BJd{BJb}}}}{cc{}}00==={c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}00>>>{{{h{{BI`{c}}}}}Hj{{Gl{}{{Eh{A`}}}}BNf}}{{{h{{BJd{c}}}}}Hj{{Gl{}{{Eh{ALl}}}}BNf}}{c{{BNd{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{BHjc}{{BNd{ce}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{Ah{BI`{c}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{BJd{c}}}}}{{Dh{A`}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{Ah{BNd{ce}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{{BI`{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{A`}}}}}}{{{h{{BJd{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{{BNd{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKd}{{{h{c}}}e{}{}}00{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00{{BJb{h{BHj}}}{{BKb{BJbc}}}BKd}````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BNh}}}BNh}{{{h{BMd}}}BMd}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{BNh}}{h{BNh}}}Ed}{{{h{BMd}}{h{BMd}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{BNh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BMd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0<<{{HjALl}Ed}{ALlEd}{{{h{BNh}}}{{Dh{{h{AOh}}}}}}{{{h{BMd}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{{HjALl}{{Dn{BjBMd}}}}{ALl{{Dn{BjBNh}}}}{ce{}{}}0````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AOd}}}AOd}{{{h{BNj}}}BNj}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{Fn}}}{{Dn{{Fd{BHjALl{AE`{A`}}}}AOd}}}}{{BHjALl{h{{Ab{A`}}}}}{{Dn{IfBNj}}}}{{{h{Ahc}}BHjALl{h{{Ab{A`}}}}}{{Dn{BjEn}}}AEf}{{{h{Ahc}}BHjALl{h{{Ab{A`}}}}}{{Dn{BjBBl}}}BHf}1010{{BHj{h{{Ab{A`}}}}}{{Dn{IfBNj}}}}0{{BHjALl{h{{Ab{A`}}}}}{{Dn{HjBLl}}}}{{{h{AOd}}{h{AOd}}}Ed}{{{h{BNj}}{h{BNj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{AOd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BNj}}{h{AhEl}}}{{Dn{BjEn}}}}0{BLdAOd}{cc{}}{BMdBNj}1{EnBNj}{BNhBNj}{BLlBNj}{ce{}{}}0{{{h{AOd}}}{{Dh{{h{AOh}}}}}}{{{h{BNj}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066`````````{{{h{BAh}}}{{h{{Ad{A`}}}}}}{{{h{AhBAh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBAh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBAh}}}A`}{{{h{BAh}}}A`}{{{h{BAj}}}{{h{Ch}}}}5{{{h{BAh}}}{{h{{Ab{A`}}}}}}``{{{h{c}}}{{h{e}}}{}{}}07100000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00760000{{{h{Fj}}Ob}{{Fd{ObOb}}}}{{{h{BNl}}}BNl}{{{h{BAj}}}BAj}{{{h{BAh}}}BAh}{{{h{BNn}}}BNn}{{{h{BO`}}}BO`}{{{h{BOb}}}BOb}{{{h{BOd}}}BOd}{{{h{c}}{h{Ahe}}}Bj{}{}}000000{{{h{BAj}}{h{BAj}}}Bl}{{{h{BAh}}{h{BAh}}}Bl}{{{h{BNn}}{h{BNn}}}Bl}{{{h{BO`}}{h{BO`}}}Bl}{{{h{BOd}}{h{BOd}}}Bl}{{{h{Ahc}}}{{Dn{BAjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BNnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BO`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOdACb}}}{ACdACf}}20{{{h{BAj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BNn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BO`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}BAh}{c{{Dn{BAh}}}E`}{{{h{BNl}}{h{BNl}}}Ed}{{{h{BAj}}{h{BAj}}}Ed}{{{h{BAh}}{h{BAh}}}Ed}{{{h{BNn}}{h{BNn}}}Ed}{{{h{BO`}}{h{BO`}}}Ed}{{{h{BOb}}{h{BOb}}}Ed}{{{h{BOd}}{h{BOd}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0000000000000{{{h{BNl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BAj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BAh}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{BNn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BO`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BOb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BOd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AObBNl}11{{{h{{Ad{A`}}}}}BAh}{{{Ad{A`}}}BAh}3333{{{h{O`}}ObDf{h{{Ab{Hj}}}}}{{Dn{BNnBNl}}}}{{{h{Fn}}}{{Dn{BAhBOf}}}}{{{h{BO`}}{h{O`}}}{{Dn{BOdBOb}}}}{{{h{Fn}}}{{Dn{BAh}}}}{{{h{BAj}}{h{Ahc}}}BjGd}{{{h{BAh}}{h{Ahc}}}BjGd}{{{h{BNn}}{h{Ahc}}}BjGd}{{{h{BO`}}{h{Ahc}}}BjGd}{{{h{BOd}}{h{Ahc}}}BjGd}``{{{h{BAh}}c}h{}}`{ce{}{}}000000{{{h{BAh}}}Ed}{{{h{BAh}}}Hj}`{{{h{BAj}}{h{BAj}}}{{Dh{Bl}}}}{{{h{BAh}}{h{BAh}}}{{Dh{Bl}}}}{{{h{BNn}}{h{BNn}}}{{Dh{Bl}}}}{{{h{BO`}}{h{BO`}}}{{Dh{Bl}}}}{{{h{BOd}}{h{BOd}}}{{Dh{Bl}}}}`{{{h{BAh}}c}DnHn}`{{{h{BNl}}}{{Dh{{h{AOh}}}}}}{{{h{BOb}}}{{Dh{{h{AOh}}}}}}{BAh{{Ad{A`}}}}{{{h{c}}}e{}{}}000000{{{h{c}}}If{}}00`{c{{Dn{e}}}{}{}}00{{{h{{Ab{A`}}}}}{{Dn{BAh}}}}11111111111`{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{c}}{Fd{ObOb}}}BAh{{ADd{{Ab{A`}}}}}}````````````{{{h{Ah{BOh{c}}}}{h{{Ab{A`}}}}}BjACj}{{{h{Ah{BOj{c}}}}{h{{Ab{A`}}}}}BjACj}{{{h{Ah{BOh{c}}}}g}{{Dn{BjBOl}}}ACj{{Dj{Md}}}{{AFh{{h{AAf}}}{{Hb{{Dn{eBOl}}}}}}}}{{{h{Ah{BOh{c}}}}}BjACj}{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{h{BOn}}}BOn}{{{h{c}}{h{Ahe}}}Bj{}{}}`{{{h{BOn}}{h{BOn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{BOn}}{h{Kd}}}Kd}{{{h{Ah{BOh{c}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{BOj{c}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{C@`{c}}}}}{{Dn{HjACh}}}ACj}{{{h{BOl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BOn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000000{AChBOl}{AObBOl}2{ce{}{}}0000000{{{h{C@b}}{h{Ahc}}e}{{Dn{EdBOl}}}{ACdACf}Gl}{{{h{C@d}}{h{Ahc}}e}{{Dn{EdBOl}}}{ACdACf}Gl}{{{h{BOn}}{h{Cb}}c}{{Dn{EdBOl}}}Gl}210{{{h{Ahc}}{h{O`}}}{{BOh{c}}}ACj}{{{h{Cb}}}C@b}{{ObObObA`}C@d}{{{h{Ahc}}ObObObA`}{{BOj{c}}}ACj}{{{h{Ahc}}}{{C@f{c}}}{ACdACf}}{{{h{Ahc}}}{{C@`{c}}}ACj}{{{h{{Ab{A`}}}}}BOn}{{{h{O`}}e}{{Dn{BOnBOl}}}{{Dj{Md}}}{{AFh{{h{AAf}}}{{Hb{{Dn{cBOl}}}}}}}}{{{h{Ah{C@f{c}}}}A`}{{Dn{ObACh}}}{ACdACf}}{{{h{BOl}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000000000000000{{{h{c}}}Ij{}}0000000{ce{}{}}0000000{{{h{Ah{C@`{c}}}}ObA`}{{Dn{HjACh}}}ACj}`````````````````````````````{{{h{C@h}}}{{h{{Ad{A`}}}}}}{{{h{C@j}}}{{h{{Ad{A`}}}}}}{{{h{AhC@h}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@h}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhC@j}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhC@j}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@h}}}A`}{{{h{AhC@j}}}A`}{{{h{C@h}}}A`}{{{h{C@j}}}A`}9{{{h{C@h}}}{{h{{Ab{A`}}}}}}{{{h{C@j}}}{{h{{Ab{A`}}}}}}:{{{h{BCn}}}{{h{{Ab{BCn}}}}}}{{{h{BCl}}}{{h{{Ab{BCn}}}}}}{{{h{c}}}{{h{e}}}{}{}}>40=30000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}<=0;0:000000{{}Ed}0``````{{{h{BCl}}BCn}BCl}``````{{{h{BCl}}BCn}C@l}{{{h{AEj}}{h{{Jd{c}}}}BCn}{{Dn{AEjBDf}}}Jl}{{{h{AEj}}BCn}{{Dn{{Fd{AK`C@h}}BDf}}}}{{{h{C@h}}}C@h}{{{h{C@j}}}C@j}{{{h{C@n}}}C@n}{{{h{AEj}}}AEj}{{{h{BCn}}}BCn}{{{h{BCl}}}BCl}{{{h{BDf}}}BDf}{{{h{CA`}}}CA`}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000{{{h{C@h}}{h{C@h}}}Bl}{{{h{C@j}}{h{C@j}}}Bl}{{{h{AEj}}{h{AEj}}}Bl}{{{h{BCn}}{h{BCn}}}Bl}{{{h{BCl}}{h{BCl}}}Bl}{{{h{{Ab{A`}}}}}{{Dn{C@nBDf}}}}{{{h{{Ab{A`}}}}}{{Dn{AEjBDf}}}}{{}C@j}{{}BCl}``````{{{h{C@n}}{h{{Jd{c}}}}{h{e}}}{{Dn{C@nBDf}}}AGh{{ADd{{Ab{BCn}}}}}}{{{h{AEj}}{h{{Jd{c}}}}{h{e}}}{{Dn{AEjBDf}}}Jl{{ADd{{Ab{BCn}}}}}}{c{{Dn{C@h}}}E`}{c{{Dn{C@j}}}E`}{c{{Dn{C@n}}}E`}{c{{Dn{AEj}}}E`}{c{{Dn{BCn}}}E`}{c{{Dn{BCl}}}E`}{{{h{C@n}}}{{Ad{A`}}}}{{{h{AEj}}}{{Ad{A`}}}}{{{h{C@h}}{h{C@h}}}Ed}{{{h{C@j}}{h{C@j}}}Ed}{{{h{C@n}}{h{C@n}}}Ed}{{{h{AEj}}{h{AEj}}}Ed}{{{h{BCn}}{h{BCn}}}Ed}{{{h{BCl}}{h{BCl}}}Ed}{{{h{BDf}}{h{BDf}}}Ed}{{{h{CA`}}{h{CA`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000000000000000{{{h{BCl}}c}BCl{{ADd{{Ab{BCn}}}}}}{{{h{C@n}}{h{{Jd{c}}}}}C@jAGh}{{{h{AEj}}}C@j}{{{h{C@h}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{C@j}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{C@n}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AEj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BDf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CA`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{h{{Ad{A`}}}}}C@h}{{{Ad{A`}}}C@h}22{{{Ad{A`}}}C@j}{{{h{{Ad{A`}}}}}C@j}44{DfBCn}55{{{AE`{BCn}}}BCl}{{{h{{Ab{BCn}}}}}BCl}{AObBDf}{AOfBDf}9{JjBDf}{CA`BDf};{Df{{Dn{BCnBDf}}}}{{{h{Fn}}}{{Dn{C@hBOf}}}}{{{h{Fn}}}{{Dn{C@jBOf}}}}{cBCl{{Ej{}{{Eh{BCn}}}}}}3{{{h{{Jd{c}}}}{h{C@n}}}AEjAGh}{{{h{Fn}}}{{Dn{C@h}}}}{{{h{Fn}}}{{Dn{C@j}}}}{{{h{Fn}}}{{Dn{C@nBDf}}}}{{{h{Fn}}}{{Dn{AEjBDf}}}}{{{h{Fn}}}{{Dn{BCnBDf}}}}{{{h{Fn}}}{{Dn{BClBDf}}}}{{{h{C@n}}CAb{h{{Jd{c}}}}}{{Dn{{Dh{AB`}}}}}AGh}{{{h{BCl}}}C@l}{{{h{C@h}}{h{Ahc}}}BjGd}{{{h{C@j}}{h{Ahc}}}BjGd}{{{h{AEj}}{h{Ahc}}}BjGd}{{{h{BCn}}{h{Ahc}}}BjGd}{{{h{BCl}}{h{Ahc}}}BjGd}{{{h{C@n}}{h{{Jd{c}}}}}KfAGh}{{{h{AEj}}}Kf}{BCn{{Dn{BCnBDf}}}}{{{h{C@h}}c}h{}}{{{h{C@j}}c}h{}}{{{h{BCl}}c}h{}}{ce{}{}}00000000{{BClBCn}BCl}{CAd{{Dn{BClBDf}}}}{c{{Dn{BClBDf}}}{}}{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}4{{{h{BCl}}}}{{{h{CA`}}}Hj}{{{h{C@h}}}Ed}{{{h{C@j}}}Ed}{{{h{BCl}}}Ed}{{{h{BCn}}}Ed}10{{{h{C@h}}}Hj}{{{h{C@j}}}Hj}{{{h{BCl}}}Hj}{{}BCl}``````{{c{h{{Ab{A`}}}}}{{Dn{C@nBDf}}}{{AHf{ABh}}}}{{{h{AhC@l}}}Dh}{{{h{BCl}}}C@l}``````{{{h{C@h}}{h{C@h}}}{{Dh{Bl}}}}{{{h{C@j}}{h{C@j}}}{{Dh{Bl}}}}{{{h{AEj}}{h{AEj}}}{{Dh{Bl}}}}{{{h{BCn}}{h{BCn}}}{{Dh{Bl}}}}{{{h{BCl}}{h{BCl}}}{{Dh{Bl}}}}``````{{{h{C@h}}c}DnHn}{{{h{C@j}}c}DnHn}{{{h{C@n}}c}DnHn}{{{h{AEj}}c}DnHn}{{{h{BCn}}c}DnHn}{{{h{BCl}}c}DnHn}{{{h{BDf}}}{{Dh{{h{AOh}}}}}}{{{h{BCl}}BCn}C@l}{C@h{{Ad{A`}}}}{C@j{{Ad{A`}}}}{{C@n{h{{Jd{c}}}}}AGdAGh}{{{h{c}}}e{}{}}0000000{C@nAB`}{AEjAAn}{{{h{c}}}If{}}0000000{{{h{BCl}}}{{AE`{Df}}}}{AEjJb}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{{Ab{A`}}}}}{{Dn{C@h}}}}1{{{h{{Ab{A`}}}}}{{Dn{C@j}}}}222222222222222{{{h{c}}}Ij{}}00000000{ce{}{}}00000000{{{h{C@n}}{h{{Jd{c}}}}}C@jAGh}{{{h{AEj}}{h{{Jd{c}}}}}C@jAGh}`````````````````````````````````{{{h{Fj}}}Cb}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{Fj}}}Fj}{{{h{CAf}}}CAf}{{{h{Od}}}Od}{{{h{CAh}}}CAh}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{Fj}}{h{Fj}}}Bl}{{{h{CAf}}{h{CAf}}}Bl}{{{h{Ahc}}}{{Dn{FjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{CAfACb}}}{ACdACf}}1{{{h{Fj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CAf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}CAf}{c{{Dn{Fj}}}E`}{c{{Dn{CAf}}}E`}{{{h{Fj}}c}ADb{{ADd{Nh}}}}{{{h{Fj}}}ADf}{{{h{Fj}}{h{Fj}}}Ed}{{{h{CAf}}{h{CAf}}}Ed}{{{h{Od}}{h{Od}}}Ed}{{{h{CAh}}{h{CAh}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0000000{{{h{Fj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CAf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Od}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAh}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{AObOd}1{AObCAh}{BBbCAf}{{{h{Fj}}{h{Ahc}}}BjGd}{{{h{CAf}}{h{Ahc}}}BjGd}`{ce{}{}}000{{{h{CAf}}A`}Ed}``{{{h{Fj}}{h{Fj}}}{{Dh{Bl}}}}{{{h{CAf}}{h{CAf}}}{{Dh{Bl}}}}`{{{h{Fj}}c}DnHn}{{{h{CAf}}c}DnHn}{{{h{Od}}}{{Dh{{h{AOh}}}}}}{{{h{CAh}}}{{Dh{{h{AOh}}}}}}{{{h{Fj}}}ABj}`{CAfBBb}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000{{{h{Fj}}ABj}{{Dn{CbCAh}}}}`>>>>{{{h{Fj}}}J`}````````````````````{{{h{Oj}}}{{h{{Ad{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhOj}}}A`}{{{h{Oj}}}A`}4{{{h{Oj}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}614{{{h{Ahc}}}{{h{Ahe}}}{}{}}6{{{h{Oj}}}Oj}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Oj}}{h{Oj}}}Bl}{c{{Dn{Oj}}}E`}{{{h{Oj}}{h{Oj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{Oj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{{Ad{A`}}}}}Oj}{cc{}}{{{Ad{A`}}}Oj}{CbOj}{{{h{Fn}}}{{Dn{OjBOf}}}}{{{h{Fn}}}{{Dn{Oj}}}}{cO`{{ADd{Nh}}}}{{{h{Oj}}{h{Ahc}}}BjGd}{{{h{Oj}}c}h{}}{ce{}{}}{{{h{Oj}}}Ed}{{{h{Oj}}}Hj}{{{h{Oj}}{h{Oj}}}{{Dh{Bl}}}}{{{h{Oj}}c}DnHn}{Oj{{Ad{A`}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}{{{h{{Ab{A`}}}}}{{Dn{Oj}}}}1{{{h{c}}}Ij{}}{cOj{{ADd{Nh}}}}{D`Oj}<```````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{Ol}}Ol}Ed}{{{h{c}}Ol}Ed{}}{{{h{c}}A@`}Ed{}}{{{h{AJh}}}AJh}{{{h{CAj}}}CAj}{{{h{AJj}}}AJj}{{{h{CAl}}}CAl}{{{h{CAn}}}CAn}{{{h{Ol}}}Ol}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{{h{AJh}}{h{AJh}}}Bl}{{{h{AJj}}{h{AJj}}}Bl}{{{h{Ahc}}}{{Dn{OlACb}}}{ACdACf}}{{{h{Ol}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{c{{Dn{AJh}}}E`}{c{{Dn{AJj}}}E`}{c{{Dn{Ol}}}E`}{{{h{AJh}}{h{AJh}}}Ed}{{{h{CAj}}{h{CAj}}}Ed}{{{h{AJj}}{h{AJj}}}Ed}{{{h{CAl}}{h{CAl}}}Ed}{{{h{CAn}}{h{CAn}}}Ed}{{{h{Ol}}{h{Ol}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000000000{{{h{AJh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AJj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Ol}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{CB`CAj}111{CB`CAl}22{AJhOl}{CBbOl}{AJjOl}{Df{{Dn{AJhCAn}}}}{Df{{Dn{AJjCAn}}}}{DfOl}{Df{{Dn{OlCAn}}}}{{{h{Fn}}}{{Dn{AJhCAj}}}}{{{h{Fn}}}{{Dn{AJjCAl}}}}{{{h{Fn}}}{{Dn{OlAGb}}}}{{{h{Fn}}}{{Dn{AJh}}}}{{{h{Fn}}}{{Dn{AJj}}}}{{{h{Fn}}}{{Dn{Ol}}}}6{{{h{Fn}}}{{Dn{OlAIb}}}}{{{h{AJh}}{h{Ahc}}}BjGd}{{{h{AJj}}{h{Ahc}}}BjGd}{{{h{Ol}}{h{Ahc}}}BjGd}{ce{}{}}00000{{{h{Ol}}}Ed}0{{{h{Ol}}Ol}Ed}0{{{h{Ol}}AJhAJj}Ed}{{{h{AJh}}{h{AJh}}}{{Dh{Bl}}}}{{{h{AJj}}{h{AJj}}}{{Dh{Bl}}}}{{{h{Ol}}{h{Ol}}}{{Dh{Bl}}}}{{{h{c}}{h{e}}}Ed{}{}}{{{h{c}}h}Ed{}}0{{{h{c}}{h{Mj}}}{{Dh{AAl}}}{}}0{{{h{c}}{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dh{Jb}}}{}}33{{{h{c}}}{{Dh{{h{{AKj{AKh{Fd{DbAGn}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}{{{h{AJh}}c}DnHn}{{{h{AJj}}c}DnHn}{{{h{Ol}}c}DnHn}{{{h{CAj}}}{{Dh{{h{AOh}}}}}}{{{h{CAl}}}{{Dh{{h{AOh}}}}}}{{{h{CAn}}}{{Dh{{h{AOh}}}}}}{AJhDf}{AJjDf}{OlDf}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}00000{c{{Dn{e}}}{}{}}{{{AJf{Fn}}}{{Dn{AJh}}}}{{{h{Fn}}}{{Dn{AJh}}}}{If{{Dn{AJh}}}}3{{{h{Fn}}}{{Dn{AJj}}}}{{{AJf{Fn}}}{{Dn{AJj}}}}{If{{Dn{AJj}}}}666{{{AJf{Fn}}}{{Dn{Ol}}}}{{{h{Fn}}}{{Dn{Ol}}}}8{If{{Dn{Ol}}}}999999{{{h{c}}}Ij{}}00000{ce{}{}}00000`````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{c}}Ol}Ed{}}{{{h{A@`}}A@`}Ed}{{{h{c}}A@`}Ed{}}{{{h{CBd}}}CBd}{{{h{CBf}}}CBf}{{{h{AH`}}}AH`}{{{h{A@`}}}A@`}{{{h{CBh}}}CBh}{{{h{CBj}}}CBj}{{{h{CBl}}}CBl}{{{h{c}}{h{Ahe}}}Bj{}{}}000000{{{h{CBd}}{h{CBd}}}Bl}{{{h{CBf}}{h{CBf}}}Bl}{{}CBd}{{}CBf}{c{{Dn{CBd}}}E`}{c{{Dn{CBf}}}E`}{c{{Dn{A@`}}}E`}{{{h{CBh}}}Df}{{{h{CBd}}{h{CBd}}}Ed}{{{h{CBf}}{h{CBf}}}Ed}{{{h{AH`}}{h{AH`}}}Ed}{{{h{A@`}}{h{A@`}}}Ed}{{{h{CBh}}{h{CBh}}}Ed}{{{h{CBj}}{h{CBj}}}Ed}{{{h{CBl}}{h{CBl}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0000000000000{{{h{CBd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AH`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{A@`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBl}}{h{AhEl}}}{{Dn{BjEn}}}}0{AF`CBd}{cc{}}00{CBdA@`}{AEnA@`}2{CBfA@`}333{AF`CBf}{AF`A@`}{Df{{Dn{A@`CBh}}}}71{Df{{Dn{CBfAH`}}}}{Df{{Dn{A@`AH`}}}}10{On{{Dn{A@`CBh}}}}{{{h{Fn}}}{{Dn{CBd}}}}{{{h{Fn}}}{{Dn{CBf}}}}{{{h{CBd}}{h{Ahc}}}BjGd}{{{h{CBf}}{h{Ahc}}}BjGd}{{{h{A@`}}{h{Ahc}}}BjGd}``{ce{}{}}000000{{{h{A@`}}}Ed}0{{{h{A@`}}A@`}Ed}{{{h{A@`}}On}Ed}1{{{h{A@`}}CBdCBf}Ed}{{{h{A@`}}CBd}{{Dn{EdCBj}}}}{{{h{A@`}}CBf}{{Dn{EdCBl}}}}{DfAH`}{{{h{CBd}}{h{CBd}}}{{Dh{Bl}}}}{{{h{CBf}}{h{CBf}}}{{Dh{Bl}}}}{{{h{A@`}}{h{A@`}}}{{Dh{Bl}}}}{{{h{c}}{h{e}}}Ed{}{}}{{{h{c}}h}Ed{}}0{{{h{c}}{h{Mj}}}{{Dh{AAl}}}{}}0{{{h{c}}{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dh{Jb}}}{}}33{{{h{c}}}{{Dh{{h{{AKj{AKh{Fd{DbAGn}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}{{{h{CBd}}c}DnHn}{{{h{CBf}}c}DnHn}{{{h{A@`}}c}DnHn}``{{{h{CBd}}}Df}{{{h{CBf}}}Df}{{{h{A@`}}}Df}{{{h{c}}}e{}{}}000000{{{h{A@`}}}On}{{{h{c}}}If{}}000000{If{{Dn{CBd}}}}{{{h{Fn}}}{{Dn{CBd}}}}{{{AJf{Fn}}}{{Dn{CBd}}}}{c{{Dn{e}}}{}{}}{{{AJf{Fn}}}{{Dn{CBf}}}}1{If{{Dn{CBf}}}}{{{h{Fn}}}{{Dn{CBf}}}}33{On{{Dn{A@`CBh}}}}4444444444{{{h{c}}}Ij{}}000000{CBdAF`}{CBfAF`}{ce{}{}}000000``````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{A@h}}}A@h}{{{h{A@j}}}A@j}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{A@h}}{h{A@h}}}Bl}{{{h{A@h}}{h{A@h}}}Ed}{{{h{A@j}}{h{A@j}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{A@h}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{A@j}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{h{A@h}}{h{Ahc}}}BjGd}=={{{h{A@h}}{h{A@h}}}{{Dh{Bl}}}}{{{h{c}}}e{}{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Of}}}{{h{{Ab{A`}}}}}}{{{h{Nf}}}{{h{{Ab{A`}}}}}}{{{h{AhNf}}}{{h{AhNf}}}}{{{h{AhNf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBCf}}}{{h{AhNf}}}}10{{{h{BCf}}}{{h{Nf}}}}4{{{h{Nf}}}{{h{Nf}}}}1{{{h{Of}}}{{h{Md}}}}{{{h{AJd}}}{{h{Md}}}}{{{h{AJb}}}{{h{Md}}}}{{{h{c}}}{{h{e}}}{}{}}000000500{{{h{Ahc}}}{{h{Ahe}}}{}{}}000007000{{{h{BCf}}}Hj}{{{h{AhBCf}}}Bj}{{{h{Of}}}Of}{{{h{ADl}}}ADl}{{{h{AJd}}}AJd}{{{h{AJb}}}AJb}{{{h{BCf}}}BCf}{{{h{CBn}}}CBn}{{{h{CC`}}}CC`}{{{h{c}}{h{Ahe}}}Bj{}{}}000000{{{h{Nf}}{h{Nf}}}Bl}{{{h{BCf}}{h{BCf}}}Bl}{{}Of}{{}BCf}{{{h{BCf}}}h}{{{h{AhBCf}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Of}}{h{Of}}}Ed}{{{h{ADl}}{h{ADl}}}Ed}{{{h{Nf}}{h{Nf}}}Ed}{{{h{BCf}}{h{BCf}}}Ed}{{{h{CBn}}{h{CBn}}}Ed}{{{h{CC`}}{h{CC`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000000000{{{h{AhBCf}}{h{{Ab{A`}}}}}{{Dn{BjCBn}}}}{{{h{Of}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ADl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AJd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AJb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Nf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BCf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CBn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CC`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{{AE`{A`}}}Of}111{{{h{{Ad{A`}}}}}{{h{Nf}}}}0{{{h{Ah{Ad{A`}}}}}{{h{AhNf}}}}0111000101011101000010010111111111100010000111100100001100000100101111001100111100110001010011101110000111100110001100000011010001100101011011010101110{{{Ad{A`}}}BCf}04{{{h{{Ad{A`}}}}}BCf}10111101001001110100010010110101100000011110111{LdBCf}222111211112111121222112221112122{KnBCf}222232223332333322222323223233222233332322{L`BCf}433433{LfBCf}545545554455555554544549{AObCC`}{CCbCC`};{{{h{Nf}}{h{Ahc}}}BjGd}{{{h{BCf}}{h{Ahc}}}BjGd}{{{h{Nf}}AIn}h}{{{h{Nf}}{AIl{Hj}}}h}{{{h{Nf}}{AJ`{Hj}}}h}{{{h{Nf}}{AId{Hj}}}h}{{{h{Nf}}{Fd{{AIh{Hj}}{AIh{Hj}}}}}h}{{{h{Nf}}Hj}h}{{{h{Nf}}{AIf{Hj}}}h}{{{h{Nf}}{AIj{Hj}}}h}{{{h{CCd}}}Hj}{{{h{CBn}}}Hj}{ce{}{}}0000000{Of{{AE`{A`}}}}{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}00222{OfDb}{{{h{Of}}}Ed}{{{h{Nf}}}Ed}{{{h{BCf}}}Ed}{{{h{Of}}}Hj}{{{h{Nf}}}Hj}{{{h{BCf}}}Hj}{{}Of}{{}BCf}{{{h{AhOh}}}Dh}{{{h{AhAJd}}}{{Dh{{Dn{ADlCC`}}}}}}{{{h{AhAJb}}}Dh}2{{{h{AhOh}}Hj}Dh}{{{h{AhAJb}}Hj}Dh}1{{{h{ADl}}}{{Dh{A@f}}}}{{{h{Nf}}{h{Nf}}}{{Dh{Bl}}}}{{{h{BCf}}{h{BCf}}}{{Dh{Bl}}}}{{{h{AhBCf}}}{{Dh{A`}}}}{{{h{AhBCf}}A`}{{Dn{BjCBn}}}}{{{h{ADl}}}{{Dh{{h{Nf}}}}}}{{OfA@b}Of}{{Of{h{AAl}}}Of}{{OfOl}Of}{{OfA@f}Of}{{OfOn}Of}{{Ofc}Of{{ADd{Nf}}}}{OfOf}{{Of{h{Jb}}}Of}{{{h{{Ab{A`}}}}}Ed}{{{h{{Ab{A`}}}}}{{Dn{A@bCC`}}}}0{{{h{AhBCf}}Hj}A`}{{{h{AhBCf}}Hj}Bj}{{{h{ADl}}}{{Dh{A@b}}}}{{{h{Oh}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{AJd}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{AJb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{CBn}}}{{Dh{{h{AOh}}}}}}{{{h{CC`}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}000{{{h{Nf}}}}111{{{h{c}}}If{}}00{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}00:{c{{Dn{e}}}{}{}}0000{{{h{{Ab{A`}}}}}{{Dn{{h{Nf}}}}}}{{{h{Ah{Ab{A`}}}}}{{Dn{{h{AhNf}}}}}}{{{AE`{A`}}}{{Dn{BCf}}}}33333333333{{{h{c}}}Ij{}}00000000{ce{}{}}0000000{HjBCf}``{{{h{Ah{Ad{A`}}}}A@b}Hj}``````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AJn}}}AJn}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{AJn}}{h{AJn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{AJn}}{h{AhEl}}}{{Dn{BjEn}}}}0{AObAJn}{cc{}};{{{h{AJn}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}`````````````````````````>>>==={{{h{CCf}}}CCf}{{{h{CCh}}}CCh}{{{h{AO`}}}AO`}>>>{{{h{CCf}}{h{CCf}}}Ed}{{{h{CCh}}{h{CCh}}}Ed}{{{h{AO`}}{h{AO`}}}Ed}??????{{{h{CCf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AO`}}{h{AhEl}}}{{Dn{BjEn}}}}0?{AO`CCf}{AObCCf}{CCjCCf}{AObCCh}{cc{}}{AO`CCh}1???{{{h{AO`}}}A`}{{{h{CCf}}}{{Dh{{h{AOh}}}}}}{{{h{CCh}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00`````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{CCl}}}CCl}{{{h{AMf}}}AMf}{{{h{AMh}}}AMh}{{{h{CCn}}}CCn}{{{h{CD`}}}CD`}{{{h{CDb}}}CDb}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{{h{CD`}}{h{CD`}}}Bl}{{{h{Ahc}}}{{Dn{CD`ACb}}}{ACdACf}}{{{h{CD`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{c{{Dn{CD`}}}E`}{{A@dInCn}{{Dh{Il}}}}{{{h{CCl}}{h{CCl}}}Ed}{{{h{AMf}}{h{AMf}}}Ed}{{{h{AMh}}{h{AMh}}}Ed}{{{h{CCn}}{h{CCn}}}Ed}{{{h{CD`}}{h{CD`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000000000{{{h{CCl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AMf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AMh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CD`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AObCCl}1{CCnAMf}{CCnAMh}3333{{Hj{h{{Ab{Hj}}}}}CDb}{HjCDb}0{{{h{CD`}}{h{Ahc}}}BjGd}``{ce{}{}}00000{{{h{CD`}}}Ed}``{{Hjc}CDbEj}{BBbCD`}`{{{h{CD`}}{h{CD`}}}{{Dh{Bl}}}}{{ce}In{{Ej{}{{Eh{CDb}}}}}{{Ej{}{{Eh{Hj}}}}}}{{{h{{Ab{CDb}}}}{h{{Ab{Hj}}}}}In}````{{{h{CD`}}c}DnHn}{{{h{CCl}}}{{Dh{{h{AOh}}}}}}{{{h{AMf}}}{{Dh{{h{AOh}}}}}}{{{h{AMh}}}{{Dh{{h{AOh}}}}}}{{{h{CCn}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}0000{c{{Dn{e}}}{}{}}00000000000`{{{h{c}}}Ij{}}00000```??????{{{h{CDb}}}In}`````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{cc{}}{ce{}{}}{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}1{{{h{AhAJl}}}Dh}{{{h{AJl}}}{{Fd{Hj{Dh{Hj}}}}}}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}::94`````````````````{{{h{Nh}}}{{h{Nh}}}}````8877{{{h{Nh}}}Nh}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Ahc}}}{{Dn{CDdACb}}}{ACdACf}}0{{{h{CDf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{Ab{A`}}}}}{{Dn{cACb}}}CDd}{{{h{{Ab{A`}}}}}{{Dn{{Fd{cHj}}ACb}}}CDd}{{{h{Nh}}}Ob}{{{h{AhCDh}}Ed}{{Dn{BjACh}}}}{{{h{AhCDh}}BB`}{{Dn{BjACh}}}}{{{h{AhCDh}}BBb}{{Dn{BjACh}}}}{{{h{AhCDh}}A@b}{{Dn{BjACh}}}}{{{h{AhCDh}}BBd}{{Dn{BjACh}}}}{{{h{AhCDh}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDh}}AF`}{{Dn{BjACh}}}}{{{h{AhCDh}}Df}{{Dn{BjACh}}}}{{{h{AhCDh}}Ob}{{Dn{BjACh}}}}{{{h{AhCDh}}A`}{{Dn{BjACh}}}}`{{{h{Nh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{CDj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}0{cc{}}{D`{{h{Nh}}}}{D`Nh}{{{h{D`}}}{{h{Nh}}}}{{{h{D`}}}Nh}{AOb{{CDj{c}}}{}}5{ce{}{}}0{{{CDj{c}}}eCDlBDh}```5`````{{{h{AhCDn}}}{{Dn{EdACb}}}}{{{h{AhCDn}}}{{Dn{BB`ACb}}}}{{{h{AhCDn}}}{{Dn{BBbACb}}}}{{{h{AhCDn}}}{{Dn{A@bACb}}}}{{{h{AhCDn}}}{{Dn{BBdACb}}}}{{{h{AhCDn}}{h{Ah{Ab{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCDn}}}{{Dn{AF`ACb}}}}{{{h{AhCDn}}}{{Dn{DfACb}}}}{{{h{AhCDn}}}{{Dn{ObACb}}}}{{{h{AhCDn}}}{{Dn{A`ACb}}}}``{{{h{c}}}{{AE`{A`}}}{CDfACf}}{{{h{{CDj{c}}}}}{{Dh{{h{AOh}}}}}F`}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{CE`}}}{{Ad{A`}}}}{{{h{CE`}}}CE`}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Ahc}}}{{Dn{CDdACb}}}{ACdACf}}0{{{h{Ahc}}}{{Dn{CE`ACb}}}{ACdACf}}{{{h{CDf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CE`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CE`}}}{{h{{Ab{A`}}}}}}{{{h{{Ab{A`}}}}}{{Dn{cACb}}}CDd}{{{h{Fn}}}{{Dn{cCEb}}}CDd}{{{h{{Ab{A`}}}}}{{Dn{{Fd{cHj}}ACb}}}CDd}{{{h{AhCDh}}Ed}{{Dn{BjACh}}}}{{{h{AhCDh}}BB`}{{Dn{BjACh}}}}{{{h{AhCDh}}BBb}{{Dn{BjACh}}}}{{{h{AhCDh}}A@b}{{Dn{BjACh}}}}{{{h{AhCDh}}BBd}{{Dn{BjACh}}}}{{{h{AhCDh}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDh}}AF`}{{Dn{BjACh}}}}{{{h{AhCDh}}Df}{{Dn{BjACh}}}}{{{h{AhCDh}}Ob}{{Dn{BjACh}}}}{{{h{AhCDh}}A`}{{Dn{BjACh}}}}{{{h{CE`}}{h{CE`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{ACb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CE`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AObACb}{AChACb}{CEdCEb}33{ce{}{}}00{CE`{{AE`{A`}}}}{{{AE`{A`}}}CE`}{{{h{AhCDn}}}{{Dn{EdACb}}}}{{{h{AhCDn}}}{{Dn{BB`ACb}}}}{{{h{AhCDn}}}{{Dn{BBbACb}}}}{{{h{AhCDn}}}{{Dn{A@bACb}}}}{{{h{AhCDn}}}{{Dn{BBdACb}}}}{{{h{AhCDn}}{h{Ah{Ab{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCDn}}}{{Dn{AF`ACb}}}}{{{h{AhCDn}}}{{Dn{DfACb}}}}{{{h{AhCDn}}}{{Dn{ObACb}}}}{{{h{AhCDn}}}{{Dn{A`ACb}}}}{{{h{c}}}{{AE`{A`}}}{CDfACf}}{{{h{c}}}If{CDfACf}}{{{h{ACb}}}{{Dh{{h{AOh}}}}}}{{{h{CEb}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00``````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{}{{CEf{c}}}CEh}{c{{Dn{e}}}E`CDd}{{{h{AhCEj}}{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjEn}}}AEf}{{{h{AhCEj}}{h{Ahc}}}{{Dn{BjEn}}}AEf}{cc{}}0{{{h{Fn}}}{{Dn{ce}}}{}{}}{{{h{Fn}}}Dn}`99{CDlcBDh}{{{h{c}}e}DnCDfHn}====<<;;```````::::::999999{{{h{CEl}}}CEl}{{{h{CEn}}}CEn}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{Ah{CF`{c}}}}{h{Ahe}}{h{{Ab{A`}}}}}{{Dn{BjEn}}}CEhAEf}{{{h{CEl}}{h{CEl}}}Ed}{{{h{CEn}}{h{CEn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{Ah{CF`{c}}}}{h{Ahe}}}{{Dn{BjEn}}}CEhAEf}{{{h{CEl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CEn}}{h{AhEl}}}{{Dn{BjEn}}}}>>>{{{CEf{c}}}{{CF`{c}}}CEh}???{ce{}{}}00000{CElcBDh}{CEncBDh}{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}3{{{h{AhCFb}}}Dh}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000888888```````{{{h{AhCFd}}}{{h{Ah{Ab{A`}}}}}}{{{h{CFd}}}{{h{Nf}}}}{{{h{CFd}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}010{{{h{Ahc}}}{{h{Ahe}}}{}{}}040{{{h{AKf}}}AKf}{{{h{CFd}}}CFd}{{{h{CFf}}}CFf}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{CFd}}}h}{{{h{AhCFd}}}{{h{Ah}}}}{c{{Dn{AKf}}}E`}{{{h{AKf}}{h{AKf}}}Ed}{{{h{CFd}}{h{CFd}}}Ed}{{{h{CFf}}{h{CFf}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000{{{h{AKf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CFd}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CFf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{JjCFf}{AHhCFf}2{AObCFf}{AG`CFf}{{{h{{Ab{A`}}}}}{{Dn{AKfCFf}}}}{{{h{Fn}}}{{Dn{AKf}}}}{{{h{AKf}}{h{Ahc}}}BjGd}{{{h{CFd}}{h{Ahc}}}BjGd}{ce{}{}}00{{{h{CFd}}}}{{{h{CFd}}}{{CFh{A`}}}}{{{h{AKf}}}CFd}{{{h{AKf}}c}DnHn}{{{h{AKf}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{CFjAKf}``{{{h{CFf}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{AKf{{AE`{A`}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<{{{h{CFd}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}`````````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{AGb}}}AGb}{{{h{AIb}}}AIb}{{{h{CFl}}}CFl}{{{h{CFn}}}CFn}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{AGb}}{h{AGb}}}Ed}{{{h{AIb}}{h{AIb}}}Ed}{{{h{CFl}}{h{CFl}}}Ed}{{{h{CFn}}{h{CFn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0000000{{{h{AGb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AIb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{CCjAGb}{CFlAGb}{cc{}}{CCjAIb}{CFnAIb}222{ce{}{}}000{{{h{AGb}}}{{Dh{{h{AOh}}}}}}{{{h{AIb}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}0006666```````````````````{{}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{h{{CGd{}{{CG`{c}}{CGb{e}}}}}}}{{h{e}}}CGf{CGhBBf}}``{{}c{}}{c{{CGd{}{{CG`{e}}{CGb{c}}}}}{CGhBBf}CGf}{c{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{h{{Ab{A`}}}}}{{Dn{{CGd{}{{CG`{c}}{CGb{e}}}}Fl}}}CGf{CGhBBf}}{{{h{{Ab{A`}}}}}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}`{e{{CGd{}{{CG`{g}}{CGb{i}}}}}{{ADd{{Ab{A`}}}}}{{Ej{}{{Eh{c}}}}}CGf{CGhBBf}}```{{{h{Ah{CGf{}{{CGj{c}}}}}}{h{{Ab{A`}}}}}Bj{}}{{{h{{CGf{}{{CGj{c}}}}}}}c{}}{{{h{{CGf{}{{CGj{c}}}}}}}Hj{}}````````````{{{CGd{}{{CG`{c}}{CGb{e}}}}}eCGf{CGhBBf}}{{{h{{Ab{A`}}}}{h{{Ab{A`}}}}}Ed}`{{}Mj}{{{h{Mj}}}h}{{{h{Mj}}}{{h{{Ad{A`}}}}}}{{{h{Mj}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mj}}}Mj}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Mj}}{h{Mj}}}Bl}{c{{Dn{Mj}}}E`}{{}}{{{h{Mj}}{h{Mj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{Mj}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}{LdMj}{KnMj}{KfMj}{LfMj}{{}Mj}{{{h{Ah{Ad{A`}}}}}{{h{AhMj}}}}{{{h{{Ad{A`}}}}}{{h{Mj}}}}{ADjMj}{{{h{{Ab{A`}}}}}{{Dn{MjFl}}}}0{{{h{Fn}}}{{Dn{Mj}}}}{{{h{Mj}}{h{Ahc}}}BjGd}{{{h{Mj}}c}h{{Gh{{Ab{A`}}}}}}{ce{}{}}{MjBDd}{{{h{Mj}}{h{Mj}}}{{Dh{Bl}}}}{{{h{Mj}}c}DnHn}{Mj}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}8``````````````````{{{CGn{}{{CGl{c}}}}CH`{h{AhIf}}}Bj{CHbF`CHdCHf}}{{{CGn{}{{CGl{c}}}}}c{CHbF`CHdCHf}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000`{{{h{AG`}}}AG`}{{{h{CHh}}}CHh}{{{h{CEd}}}CEd}{{{h{BOf}}}BOf}{{{h{CH`}}}CH`}{{{h{c}}{h{Ahe}}}Bj{}{}}0000{{}CH`}`{{{h{AG`}}{h{AG`}}}Ed}{{{h{CHh}}{h{CHh}}}Ed}{{{h{CEd}}{h{CEd}}}Ed}{{{h{BOf}}{h{BOf}}}Ed}{{{h{CH`}}{h{CH`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000000000`{{{h{AG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CHh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BOf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CH`}}{h{AhEl}}}{{Dn{BjEn}}}}`{cc{}}0{CEdAG`}{CHhAG`}2222{CHhBOf}{CHjBOf}4{{{h{Fn}}}{{Dn{{CGh{}{{G`{c}}}}c}}}{F`CHb}}{c{{CHl{c}}}{{Gl{}{{Eh{{Ad{A`}}}}}}}}{{{h{CH`}}{h{Ahc}}}BjGd}{{{CGn{}{{CGl{c}}}}}Hj{CHbF`CHdCHf}}`{ce{}{}}000000{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}011{{{h{CHh}}}A`}{{{h{{CHn{c}}}}}Hj{{BNf{}{{Eh{A`}}}}Gl}}{{{h{CEd}}}Hj}{{{h{Fn}}}{{Dn{{CHl{CI`}}CEd}}}}{c{{CHn{c}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{CHl{c}}}}}Dh{{Gl{}{{Eh{{Ad{A`}}}}}}}}{{{h{Ah{CHn{c}}}}}{{Dh{BBh}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{CHl{c}}}}}Dh{{Gl{}{{Eh{{Ad{A`}}}}}}CIb}}{{{h{Ah{CHn{c}}}}}{{Dh{BBh}}}{{CIb{}{{Eh{A`}}}}Gl}}{{{h{Ah{CHl{c}}}}Hj}Dh{{Gl{}{{Eh{{Ad{A`}}}}}}}}{{{h{Ah{CHl{c}}}}Hj}Dh{{Gl{}{{Eh{{Ad{A`}}}}}}CIb}}``{{{h{Ah{CHl{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}{{Gl{}{{Eh{{Ad{A`}}}}}}CId}}{{{h{{CHl{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{{Ad{A`}}}}}}}}{{{h{{CHn{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{A`}}}}}}{{{h{AG`}}}{{Dh{{h{AOh}}}}}}{{{h{CHh}}}{{Dh{{h{AOh}}}}}}{{{h{CEd}}}{{Dh{{h{AOh}}}}}}{{{h{BOf}}}{{Dh{{h{AOh}}}}}}`{{{CGn{}{{CGl{c}}}}CH`}If{CHbF`CHdCHf}}{{{CGn{}{{CGl{c}}}}}If{CHbF`CHdCHf}}{{{h{c}}}e{}{}}0000{{{h{c}}}If{}}0002{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000{ce{}{}}000000``{{{h{CIf}}}{{h{Fn}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AhCIf}}}Bj}{{}CIf}{cc{}}6{{{h{CIf}}}Ed}2{{{h{AhCIf}}A`CH`}Bj}{{{h{AhCIf}}cCH`}BjEj}{{{h{AhCIf}}{h{{Ab{A`}}}}CH`}{{h{{Ab{A`}}}}}}{{{h{CIf}}}Hj}==<;````{{{CGn{}{{CGl{c}}}}CH`{h{AhIf}}}Bj{CHbF`CHdCHf}}{{{CGn{}{{CGl{c}}}}}c{CHbF`CHdCHf}};;::{{{h{CIh}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CIj}}{h{AhEl}}}{{Dn{BjEn}}}}000`99{{{CGn{}{{CGl{c}}}}}Hj{CHbF`CHdCHf}}`{ce{}{}}0{{{CGn{}{{CGl{c}}}}CH`}If{CHbF`CHdCHf}}{{{CGn{}{{CGl{c}}}}}If{CHbF`CHdCHf}}{{{h{c}}}If{}}01{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{CHj}}}CHj}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{CHj}}{h{CHj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0`{{{h{CHj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}=`{{{h{CHj}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}<;;:?````````{{{h{Fn}}}{{Dn{{CGh{}{{G`{c}}}}c}}}{F`CHb}}````{{{CGn{}{{CGl{c}}}}CH`{h{AhIf}}}Bj{CHbF`CHdCHf}}{{{CGn{}{{CGl{c}}}}}c{CHbF`CHdCHf}}2{{{CGn{}{{CGl{c}}}}}Hj{CHbF`CHdCHf}}{{{CGn{}{{CGl{c}}}}CH`}If{CHbF`CHdCHf}}{{{CGn{}{{CGl{c}}}}}If{CHbF`CHdCHf}}0```?>8`{ce{}{}}`{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}2``{{}AM`}{{{h{AM`}}}h}{{{h{AM`}}}{{h{{Ad{A`}}}}}}{{{h{AM`}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AM`}}}AM`}{{{h{CIl}}}CIl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{AM`}}{h{AM`}}}Bl}{{}CIl}{c{{Dn{AM`}}}E`}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ob}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{AM`}}{h{AM`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{AhCIl}}}{{Dn{BjACh}}}}{{{h{AhCIl}}}{{Dn{BjBBl}}}}{{{h{AM`}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}AM`}{{{h{Ah{Ad{A`}}}}}{{h{AhAM`}}}}{{{h{{Ad{A`}}}}}{{h{AM`}}}}{CIlAM`}{{{h{{Ab{A`}}}}}{{Dn{AM`Fl}}}}0{{{h{Fn}}}{{Dn{AM`}}}}{{{h{AM`}}{h{Ahc}}}BjGd}{{{h{AM`}}c}h{{Gh{{Ab{A`}}}}}}{{{h{AhCIl}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{AM`BDd}{{{h{CIl}}}{{Ad{A`}}}}{{{h{CIl}}}Hj}{{{h{AM`}}{h{AM`}}}{{Dh{Bl}}}}{{{h{AM`}}c}DnHn}{AM`}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0::{{{h{AhCIl}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}}{{{h{AhCIl}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}````````````````{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ai}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}I`I`{{Ej{}{{Eh{{Fd{AeAg}}}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ae}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}Ej}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}{CHbACf}}`{c{{Dn{Eb}}}E`}{{{E`{}{{G`{c}}}}e}{{Dn{c}}}BDhCKn}0000{{{E`{}{{G`{c}}}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}{{Dn{c}}}BDhCKn}1111111111{{{E`{}{{G`{c}}}}{h{Fn}}e}{{Dn{c}}}BDhCKn}22221{{{E`{}{{G`{c}}}}Hje}{{Dn{c}}}BDhCKn}{{{E`{}{{G`{c}}}}{h{Fn}}Hje}{{Dn{c}}}BDhCKn}4444442`{{{h{{E`{}{{G`{c}}}}}}}EdBDh}{{{h{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}}}Ed{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}`{{{h{I`}}c}DnHn}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ed}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{{Ab{A`}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBh}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}CL`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADf}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BK`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BB`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A@b}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBd}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Df{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Hj}{{Dn{Aae}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{Ace}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Hj}{{Dn{ie}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Hj}{{Dn{ke}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{me}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}AF`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Df}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ob}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}=:{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Df{h{Fn}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AOh}}}{{Dh{{h{AOh}}}}}}{{{h{CLb}}}CLb}{{{h{CLd}}}CLd}{{{h{c}}{h{Ahe}}}Bj{}{}}0{cBDhCHb}{{}CLb}{{{h{AOh}}}{{h{Fn}}}}{{{CLh{}{{CLf{c}}}}e}{{Dn{c}}}{}E`}{c{{Dn{Eb}}}E`}{c{{Dn{CLb}}}E`}{{{E`{}{{G`{c}}}}e}{{Dn{c}}}BDhCKn}0000{{{E`{}{{G`{c}}}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}{{Dn{c}}}BDhCKn}1111111111{{{E`{}{{G`{c}}}}{h{Fn}}e}{{Dn{c}}}BDhCKn}22221{{{E`{}{{G`{c}}}}Hje}{{Dn{c}}}BDhCKn}{{{E`{}{{G`{c}}}}{h{Fn}}Hje}{{Dn{c}}}BDhCKn}4444442{{{h{Fn}}}BDh}{{{h{CLb}}{h{CLb}}}Ed}{{{h{CLd}}{h{CLd}}}Ed}{{{h{{CKn{}{{CLf{c}}}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{CLb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CLj}}{h{AhEl}}}{{Dn{BjEn}}}}01{{{h{c}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{CLd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{ce{}{}}0{{{BDj{}{{CLl{c}}}}}c{{E`{}{{G`{e}}}}}BDh}{{Hj{h{CLj}}}BDh}{{CLd{h{CLj}}}BDh}0{{{h{{E`{}{{G`{c}}}}}}}EdBDh}={{{CLn{}{{G`{c}}}}}{{Dn{ec}}}BDhEb}{{{CLn{}{{G`{c}}}}e}{{Dn{c}}}BDhCLh}{{{h{Ah{CM`{}{{G`{c}}}}}}}{{Dn{{Dh{e}}c}}}BDhEb}{{{h{Ah{CM`{}{{G`{c}}}}}}e}{{Dn{Dhc}}}BDhCLh}{{{h{Ah{CMb{}{{G`{c}}}}}}}{{Dn{{Dh{{Fd{eg}}}}c}}}BDhEbEb}{{{h{Ah{CMb{}{{G`{c}}}}}}eg}{{Dn{{Dh{Fd}}c}}}BDhCLhCLh}{{{h{Ah{CMb{}{{G`{c}}}}}}}{{Dn{{Dh{e}}c}}}BDhEb}{{{h{Ah{CMb{}{{G`{c}}}}}}e}{{Dn{Dhc}}}BDhCLh}{{{h{Ah{CMb{}{{G`{c}}}}}}}{{Dn{ec}}}BDhEb}{{{h{Ah{CMb{}{{G`{c}}}}}}e}{{Dn{c}}}BDhCLh}{{{h{AOh}}{h{AhCMd}}}Bj}{{{h{{CM`{}{{G`{c}}}}}}}{{Dh{Hj}}}BDh}{{{h{{CMb{}{{G`{c}}}}}}}{{Dh{Hj}}}BDh}{{{h{AOh}}}{{Dh{{h{AOh}}}}}}{{{CLn{}{{G`{c}}}}{h{{Ab{{h{Fn}}}}}}e}{{Dn{c}}}BDhCKn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{CLn{}{{G`{c}}}}Hje}{{Dn{c}}}BDhCKn}{{{h{c}}}Ij{}}0{{{CLn{}{{G`{c}}}}}{{Dn{Bjc}}}BDh}{{{h{Fn}}{h{{Ab{{h{Fn}}}}}}}BDh}0`{{{CMh{}{{G`{c}}{CMf{e}}}}}{{Dn{{Fd{ge}}c}}}BDh{{CLn{}{{G`{c}}}}}Eb}{{{CMh{}{{G`{c}}{CMf{e}}}}g}{{Dn{{Fd{e}}c}}}BDh{{CLn{}{{G`{c}}}}}CLh}{{{CKn{}{{CLf{c}}}}Ed}{{Dn{ce}}}{}BDh}{{CLbEd}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}{h{{Ab{A`}}}}}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}{h{Fn}}}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}{AE`{A`}}}{{Dn{ce}}}{}BDh}2{{CLb{h{{Ab{A`}}}}}{{Dn{c}}}BDh}{{{CKn{}{{CLf{c}}}}BBh}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}CMh}{{CLbc}DnCMh}{{{CKn{}{{CLf{c}}}}CL`}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}ADf}{{Dn{ce}}}{}BDh}{{CLbADf}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}BK`}{{Dn{ce}}}{}BDh}{{CLbBK`}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}BB`}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}BBb}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}A@b}{{Dn{ce}}}{}BDh}{{CLbA@b}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}BBd}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}CMb}{{CLbc}DnCMb}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}E`}{{CLbc}DnE`}{{{CKn{}{{CLf{c}}}}}{{Dn{ce}}}{}BDh}{CLb{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}e}{{Dn{c}}}{}CM`}{{CLbc}DnCM`}54{{{CKn{}{{CLf{c}}}}{h{Fn}}}{{Dn{ce}}}{}BDh}{{CLb{h{Fn}}}{{Dn{c}}}BDh}{{{CKn{}{{CLf{c}}}}If}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}ADb}{{Dn{ce}}}{}BDh}{{CLbADb}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}AF`}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}Df}{{Dn{ce}}}{}BDh}{{{CKn{}{{CLf{c}}}}Ob}{{Dn{ce}}}{}BDh}{{CLbOb}{{Dn{c}}}{}}{{{CKn{}{{CLf{c}}}}A`}{{Dn{ce}}}{}BDh}=<{ce{}{}}0`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000000000000000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000000000000000000{{{h{{CMj{c}}}}}{{CMj{c}}}{}}{{{h{{CMl{c}}}}}{{CMl{c}}}{}}{{{h{{CMn{c}}}}}{{CMn{c}}}{}}{{{h{{CN`{c}}}}}{{CN`{c}}}{}}{{{h{{BDl{c}}}}}{{BDl{c}}}{}}{{{h{{CNb{c}}}}}{{CNb{c}}}{}}{{{h{{CNd{c}}}}}{{CNd{c}}}{}}{{{h{{CNf{c}}}}}{{CNf{c}}}{}}{{{h{{CNh{ce}}}}}{{CNh{ce}}}{GlAl}{}}{{{h{CNj}}}CNj}{{{h{{CNl{c}}}}}{{CNl{c}}}{}}{{{h{{CNn{c}}}}}{{CNn{c}}}{}}{{{h{{CO`{c}}}}}{{CO`{c}}}{}}{{{h{{COb{c}}}}}{{COb{c}}}{}}{{{h{{COd{c}}}}}{{COd{c}}}{}}{{{h{{COf{c}}}}}{{COf{c}}}{}}{{{h{{COh{c}}}}}{{COh{c}}}{}}{{{h{{COj{c}}}}}{{COj{c}}}{}}{{{h{{COl{c}}}}}{{COl{c}}}{}}{{{h{{COn{c}}}}}{{COn{c}}}{}}{{{h{{D@`{c}}}}}{{D@`{c}}}{}}{{{h{{D@b{c}}}}}{{D@b{c}}}{}}{{{h{{D@d{c}}}}}{{D@d{c}}}{}}{{{h{{D@f{c}}}}}{{D@f{c}}}{}}{{{h{{D@h{c}}}}}{{D@h{c}}}{}}{{{h{{D@j{ce}}}}}{{D@j{ce}}}AlAl}{{{h{{D@l{c}}}}}{{D@l{c}}}Al}{{{h{{D@n{c}}}}}{{D@n{c}}}Al}{{{h{{DA`{c}}}}}{{DA`{c}}}Al}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000000000000000000000000{cCNjCHb}0{{{h{CNj}}}{{h{Fn}}}}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CMl{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CMn{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CN`{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{BDl{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNb{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNd{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNf{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNh{ce}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}g}DnGlBDhCKn}{{{CNl{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNn{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CO`{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COb{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COd{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COf{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COh{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COj{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COl{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COn{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@`{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@b{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@d{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@f{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@h{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@j{gc}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnCM`CKn}{{{D@n{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnCMbCKn}{{{DA`{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{Fn}}e}DnBDhCKn}{{{CMl{c}}{h{Fn}}e}DnBDhCKn}{{{CMn{c}}{h{Fn}}e}DnBDhCKn}{{{CN`{c}}{h{Fn}}e}DnBDhCKn}{{{BDl{c}}{h{Fn}}e}DnBDhCKn}{{{CNb{c}}{h{Fn}}e}DnBDhCKn}{{{CNd{c}}{h{Fn}}e}DnBDhCKn}{{{CNf{c}}{h{Fn}}e}DnBDhCKn}{{{CNh{ce}}{h{Fn}}g}DnGlBDhCKn}{{{CNl{c}}{h{Fn}}e}DnBDhCKn}{{{CNn{c}}{h{Fn}}e}DnBDhCKn}{{{CO`{c}}{h{Fn}}e}DnBDhCKn}{{{COb{c}}{h{Fn}}e}DnBDhCKn}{{{COd{c}}{h{Fn}}e}DnBDhCKn}{{{COf{c}}{h{Fn}}e}DnBDhCKn}{{{COh{c}}{h{Fn}}e}DnBDhCKn}{{{COj{c}}{h{Fn}}e}DnBDhCKn}{{{COl{c}}{h{Fn}}e}DnBDhCKn}{{{COn{c}}{h{Fn}}e}DnBDhCKn}{{{D@`{c}}{h{Fn}}e}DnBDhCKn}{{{D@b{c}}{h{Fn}}e}DnBDhCKn}{{{D@d{c}}{h{Fn}}e}DnBDhCKn}{{{D@f{c}}{h{Fn}}e}DnBDhCKn}{{{D@h{c}}{h{Fn}}e}DnBDhCKn}{{{D@j{gc}}{h{Fn}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}{h{Fn}}e}DnCM`CKn}{{{D@n{c}}{h{Fn}}e}DnCMbCKn}{{{DA`{c}}{h{Fn}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CMl{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CMn{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CN`{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{BDl{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNb{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNd{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNf{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNh{ce}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}g}DnGlBDhCKn}{{{CNl{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CNn{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{CO`{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COb{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COd{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COf{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COh{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COj{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COl{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{COn{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@`{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@b{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@d{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@f{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@h{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnBDhCKn}{{{D@j{gc}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnCM`CKn}{{{D@n{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnCMbCKn}{{{DA`{c}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}e}DnCMhCKn}{{{CMj{c}}Hje}DnBDhCKn}{{{CMl{c}}Hje}DnBDhCKn}{{{CMn{c}}Hje}DnBDhCKn}{{{CN`{c}}Hje}DnBDhCKn}{{{BDl{c}}Hje}DnBDhCKn}{{{CNb{c}}Hje}DnBDhCKn}{{{CNd{c}}Hje}DnBDhCKn}{{{CNf{c}}Hje}DnBDhCKn}{{{CNh{ce}}Hjg}DnGlBDhCKn}{{{CNl{c}}Hje}DnBDhCKn}{{{CNn{c}}Hje}DnBDhCKn}{{{CO`{c}}Hje}DnBDhCKn}{{{COb{c}}Hje}DnBDhCKn}{{{COd{c}}Hje}DnBDhCKn}{{{COf{c}}Hje}DnBDhCKn}{{{COh{c}}Hje}DnBDhCKn}{{{COj{c}}Hje}DnBDhCKn}{{{COl{c}}Hje}DnBDhCKn}{{{COn{c}}Hje}DnBDhCKn}{{{D@`{c}}Hje}DnBDhCKn}{{{D@b{c}}Hje}DnBDhCKn}{{{D@d{c}}Hje}DnBDhCKn}{{{D@f{c}}Hje}DnBDhCKn}{{{D@h{c}}Hje}DnBDhCKn}{{{D@j{gc}}Hji}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}Hje}DnCM`CKn}{{{D@n{c}}Hje}DnCMbCKn}{{{DA`{c}}Hje}DnCMhCKn}{{{CMj{c}}{h{Fn}}Hje}DnBDhCKn}{{{CMl{c}}{h{Fn}}Hje}DnBDhCKn}{{{CMn{c}}{h{Fn}}Hje}DnBDhCKn}{{{CN`{c}}{h{Fn}}Hje}DnBDhCKn}{{{BDl{c}}{h{Fn}}Hje}DnBDhCKn}{{{CNb{c}}{h{Fn}}Hje}DnBDhCKn}{{{CNd{c}}{h{Fn}}Hje}DnBDhCKn}{{{CNf{c}}{h{Fn}}Hje}DnBDhCKn}{{{CNh{ce}}{h{Fn}}Hjg}DnGlBDhCKn}{{{CNl{c}}{h{Fn}}Hje}DnBDhCKn}{{{CNn{c}}{h{Fn}}Hje}DnBDhCKn}{{{CO`{c}}{h{Fn}}Hje}DnBDhCKn}{{{COb{c}}{h{Fn}}Hje}DnBDhCKn}{{{COd{c}}{h{Fn}}Hje}DnBDhCKn}{{{COf{c}}{h{Fn}}Hje}DnBDhCKn}{{{COh{c}}{h{Fn}}Hje}DnBDhCKn}{{{COj{c}}{h{Fn}}Hje}DnBDhCKn}{{{COl{c}}{h{Fn}}Hje}DnBDhCKn}{{{COn{c}}{h{Fn}}Hje}DnBDhCKn}{{{D@`{c}}{h{Fn}}Hje}DnBDhCKn}{{{D@b{c}}{h{Fn}}Hje}DnBDhCKn}{{{D@d{c}}{h{Fn}}Hje}DnBDhCKn}{{{D@f{c}}{h{Fn}}Hje}DnBDhCKn}{{{D@h{c}}{h{Fn}}Hje}DnBDhCKn}{{{D@j{gc}}{h{Fn}}Hji}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}{h{Fn}}Hje}DnCM`CKn}{{{D@n{c}}{h{Fn}}Hje}DnCMbCKn}{{{DA`{c}}{h{Fn}}Hje}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}e}DnBDhCKn}{{{CMl{c}}e}DnBDhCKn}{{{CMn{c}}e}DnBDhCKn}{{{CN`{c}}e}DnBDhCKn}{{{BDl{c}}e}DnBDhCKn}{{{CNb{c}}e}DnBDhCKn}{{{CNd{c}}e}DnBDhCKn}{{{CNf{c}}e}DnBDhCKn}{{{CNh{ce}}g}DnGlBDhCKn}{{{CNl{c}}e}DnBDhCKn}{{{CNn{c}}e}DnBDhCKn}{{{CO`{c}}e}DnBDhCKn}{{{COb{c}}e}DnBDhCKn}{{{COd{c}}e}DnBDhCKn}{{{COf{c}}e}DnBDhCKn}{{{COh{c}}e}DnBDhCKn}{{{COj{c}}e}DnBDhCKn}{{{COl{c}}e}DnBDhCKn}{{{COn{c}}e}DnBDhCKn}{{{D@`{c}}e}DnBDhCKn}{{{D@b{c}}e}DnBDhCKn}{{{D@d{c}}e}DnBDhCKn}{{{D@f{c}}e}DnBDhCKn}{{{D@h{c}}e}DnBDhCKn}{{{D@j{gc}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}e}DnCM`CKn}{{{D@n{c}}e}DnCMbCKn}{{{DA`{c}}e}DnCMhCKn}{{{CMj{c}}{h{Fn}}e}DnBDhCKn}{{{CMl{c}}{h{Fn}}e}DnBDhCKn}{{{CMn{c}}{h{Fn}}e}DnBDhCKn}{{{CN`{c}}{h{Fn}}e}DnBDhCKn}{{{BDl{c}}{h{Fn}}e}DnBDhCKn}{{{CNb{c}}{h{Fn}}e}DnBDhCKn}{{{CNd{c}}{h{Fn}}e}DnBDhCKn}{{{CNf{c}}{h{Fn}}e}DnBDhCKn}{{{CNh{ce}}{h{Fn}}g}DnGlBDhCKn}{{{CNl{c}}{h{Fn}}e}DnBDhCKn}{{{CNn{c}}{h{Fn}}e}DnBDhCKn}{{{CO`{c}}{h{Fn}}e}DnBDhCKn}{{{COb{c}}{h{Fn}}e}DnBDhCKn}{{{COd{c}}{h{Fn}}e}DnBDhCKn}{{{COf{c}}{h{Fn}}e}DnBDhCKn}{{{COh{c}}{h{Fn}}e}DnBDhCKn}{{{COj{c}}{h{Fn}}e}DnBDhCKn}{{{COl{c}}{h{Fn}}e}DnBDhCKn}{{{COn{c}}{h{Fn}}e}DnBDhCKn}{{{D@`{c}}{h{Fn}}e}DnBDhCKn}{{{D@b{c}}{h{Fn}}e}DnBDhCKn}{{{D@d{c}}{h{Fn}}e}DnBDhCKn}{{{D@f{c}}{h{Fn}}e}DnBDhCKn}{{{D@h{c}}{h{Fn}}e}DnBDhCKn}{{{D@j{gc}}{h{Fn}}i}DnBDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CKn}{{{D@l{c}}{h{Fn}}e}DnCM`CKn}{{{D@n{c}}{h{Fn}}e}DnCMbCKn}{{{DA`{c}}{h{Fn}}e}DnCMhCKn}{{{CNh{ce}}}{{Dn{Bje}}}GlBDh}{{{D@j{ce}}}{{Dn{Bje}}}GlBDh}{{{h{CNj}}{h{CNj}}}Ed}{{{h{{CMj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CMl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CMn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CN`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{BDl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNh{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{GlF`}{}}{{{h{CNj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{CNl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CO`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@b{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@d{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@f{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@h{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@j{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`{}}{{{h{{D@l{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{D@n{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{DA`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{{CMj{c}}}{{CMj{c}}}BDh}{{{CMl{c}}}{{CMl{c}}}BDh}{{{CMn{c}}}{{CMn{c}}}BDh}{{{CN`{c}}}{{CN`{c}}}BDh}{{{BDl{c}}}{{BDl{c}}}BDh}{{{CNb{c}}}{{CNb{c}}}BDh}{{{CNd{c}}}{{CNd{c}}}BDh}{{{CNf{c}}}{{CNf{c}}}BDh}{{{CNh{ce}}}{{CNh{ce}}}GlBDh}{{{CNl{c}}}{{CNl{c}}}BDh}{{{CNn{c}}}{{CNn{c}}}BDh}{{{CO`{c}}}{{CO`{c}}}BDh}{{{COb{c}}}{{COb{c}}}BDh}{{{COd{c}}}{{COd{c}}}BDh}{{{COf{c}}}{{COf{c}}}BDh}{{{COh{c}}}{{COh{c}}}BDh}{{{COj{c}}}{{COj{c}}}BDh}{{{COl{c}}}{{COl{c}}}BDh}{{{COn{c}}}{{COn{c}}}BDh}{{{D@`{c}}}{{D@`{c}}}BDh}{{{D@b{c}}}{{D@b{c}}}BDh}{{{D@d{c}}}{{D@d{c}}}BDh}{{{D@f{c}}}{{D@f{c}}}BDh}{{{D@h{c}}}{{D@h{c}}}BDh}{{{D@j{gc}}}{{D@j{gc}}}BDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}}{{{D@l{c}}}{{D@l{c}}}CM`}{{{D@n{c}}}{{D@n{c}}}CMb}{{{DA`{c}}}{{DA`{c}}}CMh}{{}{{CMj{c}}}{}}{Df{{CMl{c}}}{}}{{{h{Fn}}}{{CMn{c}}}{}}{{{h{Fn}}}{{CN`{c}}}{}}{If{{BDl{c}}}{}}{{{AEl{Fn}}}{{CNb{c}}}{}}{{{h{{Ab{A`}}}}}{{CNd{c}}}{}}{{{h{{Ab{A`}}}}}{{CNf{c}}}{}}{c{{CNh{ce}}}Gl{}}{Ed{{CNl{c}}}{}}{BBd{{CNn{c}}}{}}{BB`{{CO`{c}}}{}}{BBb{{COb{c}}}{}}{A@b{{COd{c}}}{}}{BK`{{COf{c}}}{}}{DAb{{COh{c}}}{}}{A`{{COj{c}}}{}}{AF`{{COl{c}}}{}}{Ob{{COn{c}}}{}}{ADb{{D@`{c}}}{}}{Hj{{D@b{c}}}{}}{CL`{{D@d{c}}}{}}{ADf{{D@f{c}}}{}}{BBh{{D@h{c}}}{}}{c{{D@j{ce}}}Gl{}}{c{{D@l{c}}}{}}{c{{D@n{c}}}{}}{c{{DA`{c}}}{}}{{{h{Ah{CNh{ce}}}}g}{{Dn{Dh}}}GlBDhCLh}{{{h{Ah{D@j{gc}}}}i}{{Dn{Dh}}}BDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}CLh}{{{h{Ah{CNh{ce}}}}gi}{{Dn{{Dh{Fd}}}}}GlBDhCLhCLh}2{{{h{Ah{CNh{ce}}}}g}DnGlBDhCLh}{{{h{{CNh{ce}}}}}{{Dh{Hj}}}GlBDh}0{{{h{{D@j{gc}}}}}{{Dh{Hj}}}BDh{{BDj{c}}}{{Gl{}{{Eh{e}}}}}}{{{h{c}}}e{}{}}0000000000000000000000000000{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{h{c}}}Ij{}}0000000000000000000000000000{{{CMl{c}}e}{{Dn{Fd}}}BDhCLh}{{{CMn{c}}e}{{Dn{Fd}}}BDhCLh}{{{CN`{c}}e}{{Dn{Fd}}}BDhCLh}{{{BDl{c}}e}{{Dn{Fd}}}BDhCLh}{{{CNb{c}}e}{{Dn{Fd}}}BDhCLh}{{{D@n{c}}e}{{Dn{Fd}}}CMbCLh}{ce{}{}}0000000000000000000000000000```````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AOh}}}{{Dh{{h{AOh}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ai}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}I`I`{{Ej{}{{Eh{{Fd{AeAg}}}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ae}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}Ej}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}{CHbACf}}{cCJnCHb}{{{h{AOh}}}{{h{Fn}}}}{{{AJf{AOh}}}{{Dn{{AJf{c}}{AJf{AOh}}}}}AOh}00{{{h{AhAOh}}}{{Dh{{h{Ahc}}}}}AOh}00{{{h{AOh}}}{{Dh{{h{c}}}}}AOh}00{{{CK`{}{{CIn{c}}{G`{e}}}}}{{Dn{ce}}}{}CJn}{{{CKb{}{{CIn{c}}{G`{e}}}}}{{Dn{ce}}}{}CJn}{{{CKd{}{{CIn{c}}{G`{e}}}}}{{Dn{ce}}}{}CJn}{{{CKf{}{{CIn{c}}{G`{e}}}}}{{Dn{ce}}}{}CJn}{{{CKh{}{{CIn{c}}{G`{e}}}}}{{Dn{ce}}}{}CJn}{{{CKj{}{{CIn{c}}{G`{e}}}}}{{Dn{ce}}}{}CJn}{{{CKl{}{{CIn{c}}{G`{e}}}}}{{Dn{ce}}}{}CJn}{{{DAd{ce}}}{{Dn{ce}}}{}CJn}000000{cc{}}{ce{}{}}{{{h{AOh}}}Ed}00{{{h{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}}}Ed{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{h{AOh}}{h{AhCMd}}}Bj}{{{h{I`}}c}DnHn}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ed}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{{Ab{A`}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBh}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{h{Ah{CK`{}{{CIn{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}{{{h{Ah{CKb{}{{CIn{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}{{{h{Ah{DAd{ce}}}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}0{{{h{Ah{CKh{}{{CIn{c}}{G`{e}}}}}}{h{g}}{h{i}}}{{Dn{Bje}}}{}CJn{I`ACf}{I`ACf}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}CL`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADf}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{h{Ah{CKd{}{{CIn{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}{{{h{Ah{CKf{}{{CIn{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}{{{h{Ah{CKj{}{{CIn{c}}{G`{e}}}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}{{{h{Ah{CKl{}{{CIn{c}}{G`{e}}}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}{{{h{Ah{DAd{ce}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}808{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BK`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BB`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A@b}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}BBd}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{h{Ah{CKh{}{{CIn{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}>{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Df{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Hj}{{Dn{Aae}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{Ace}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Hj}{{Dn{ie}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Hj}{{Dn{ke}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{me}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}ADb}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}AF`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Df}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}Ob}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}A`}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}=:{{{Hn{}{{CIn{c}}{G`{e}}{CJ`{g}}{CJb{i}}{CJd{k}}{CJf{m}}{CJh{o}}{CJj{Aa}}{CJl{Ac}}}}{h{Fn}}Df{h{Fn}}}{{Dn{ce}}}{}CJn{{CK`{}{{CIn{c}}{G`{e}}}}}{{CKb{}{{CIn{c}}{G`{e}}}}}{{CKd{}{{CIn{c}}{G`{e}}}}}{{CKf{}{{CIn{c}}{G`{e}}}}}{{CKh{}{{CIn{c}}{G`{e}}}}}{{CKj{}{{CIn{c}}{G`{e}}}}}{{CKl{}{{CIn{c}}{G`{e}}}}}}{{{h{Ah{CKh{}{{CIn{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}{{{h{Ah{DAd{ce}}}}{h{g}}}{{Dn{Bje}}}{}CJn{I`ACf}}{{{h{Ah{CKj{}{{CIn{c}}{G`{e}}}}}}{h{Fn}}}{{Dn{Bje}}}{}CJn}{{{h{Ah{CKl{}{{CIn{c}}{G`{e}}}}}}{h{Fn}}}{{Dn{Bje}}}{}CJn}{{{h{AOh}}}{{Dh{{h{AOh}}}}}}{{{h{AOh}}}DAf}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```{c{{Dn{DAh}}}E`}{{{h{{Ab{A`}}}}}{{Dn{DAhFl}}}}{{{h{DAh}}c}DnHn}``{{}DAj}{{{h{DAj}}}h}{{{h{DAj}}}{{h{{Ab{A`}}}}}}{{{h{DAj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DAj}}}DAj}{{{h{DAl}}}DAl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{DAj}}{h{DAj}}}Bl}{{}DAl}{c{{Dn{DAj}}}E`}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ob}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{DAj}}{h{DAj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{AhDAl}}}{{Dn{BjBBl}}}}{{{h{AhDAl}}}{{Dn{BjACh}}}}{{{h{DAj}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DAj}{{{h{Ah{Ad{A`}}}}}{{h{AhDAj}}}}{{{h{{Ad{A`}}}}}{{h{DAj}}}}{DAlDAj}{{{h{{Ab{A`}}}}}{{Dn{DAjFl}}}}0{{{h{Fn}}}{{Dn{DAj}}}}{{{h{DAj}}{h{Ahc}}}BjGd}{{{h{DAj}}c}h{{Gh{{Ab{A`}}}}}}{{{h{AhDAl}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{{{h{DAl}}}{{Ad{A`}}}}{{{h{DAl}}}Hj}{{{h{DAj}}{h{DAj}}}{{Dh{Bl}}}}{{{h{DAj}}c}DnHn}{DAj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhDAl}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}{{{h{AhDAl}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}}```{{}n}{{{h{n}}}h}{{{h{n}}}{{h{{Ab{A`}}}}}}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{DAn}}}{{h{{Ab{A`}}}}}}2{{{h{c}}}{{h{e}}}{}{}}010{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{n}}}n}{{{h{ADj}}}ADj}{{{h{DAn}}}DAn}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{n}}{h{n}}}Bl}{{{h{DAn}}{h{DAn}}}Bl}{{{h{Ahc}}}{{Dn{nACb}}}{ACdACf}}{{{h{n}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{Ab{A`}}}}}n}{{}ADj}{{}DAn}{c{{Dn{n}}}E`}{c{{Dn{DAn}}}E`}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ob}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{n}}{h{n}}}Ed}{{{h{DAn}}{h{DAn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{AhADj}}}{{Dn{BjACh}}}}{{{h{AhADj}}}{{Dn{BjBBl}}}}{{{h{n}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DAn}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}{L`n}{dn}22{{}n}{{{Ad{A`}}}DAn}{{{h{Ah{Ad{A`}}}}}{{h{Ahn}}}}{{{h{{Ad{A`}}}}}{{h{n}}}}{ADjn}{{{h{Fn}}}{{Dn{DAn}}}}{{DAnHj}ADj}{{{h{{Ab{A`}}}}}{{Dn{nFl}}}}{{{h{{Ab{A`}}}}}{{Dn{DAnFl}}}}10{{{h{Fn}}}{{Dn{n}}}}4{{{h{n}}{h{Ahc}}}BjGd}{{{h{DAn}}{h{Ahc}}}BjGd}{{{h{n}}}Mh}{{{h{{Ab{A`}}}}}DAn}{{{h{n}}c}h{{Gh{{Ab{A`}}}}}}{{{h{DAn}}c}h{{Gh{{Ab{A`}}}}}}{{{h{AhADj}}{h{{Ab{A`}}}}}Bj}{ce{}{}}00{nBDd}{{{h{ADj}}}DAn}{{{h{ADj}}}Hj}{{{h{n}}{h{n}}}{{Dh{Bl}}}}{{{h{DAn}}{h{DAn}}}{{Dh{Bl}}}}{{{h{n}}c}DnHn}{{{h{DAn}}c}DnHn}{n}{DAn{{Ad{A`}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00==={{{h{AhADj}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}}{{{h{AhADj}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ad{A`}}}}}}{{{h{Mh}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mh}}}Mh}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Mh}}{h{Mh}}}Bl}{{{h{Ahc}}}{{Dn{MhACb}}}{ACdACf}}{{{h{Mh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{c{{Dn{Mh}}}E`}{{}}{{{h{Mh}}{h{Mh}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{Mh}}{h{AhEl}}}{{Dn{BjEn}}}}000{ALnMh}{cc{}}{LjMh}{KbMh}{CbMh}{KhMh}{KjMh}{DdMh}{KlMh}{LhMh}{KdMh}{LbMh}{{}Mh}{{{h{Ah{Ad{A`}}}}}{{h{AhMh}}}}{{{h{{Ad{A`}}}}}{{h{Mh}}}}{ADjMh}{{{h{{Ab{A`}}}}}{{Dn{MhFl}}}}0{{{h{Fn}}}{{Dn{Mh}}}}{{{h{Mh}}{h{Ahc}}}BjGd}{{{h{Mh}}c}h{{Gh{{Ab{A`}}}}}}{ce{}{}}{{{h{Mh}}{h{Mh}}}{{Dh{Bl}}}}{{{h{Mh}}c}DnHn}{Mh}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}{{Mn{c}}}DB`}{{{h{{Mn{c}}}}}hDB`}{{{h{{Mn{c}}}}}{{h{{Ab{A`}}}}}DB`}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}DB`}{{{h{c}}}{{h{e}}}{}{}}2{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{Mn{c}}}}}{{Mn{c}}}DB`}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}BlDB`}8{c{{Dn{{Mn{e}}}}}E`DB`}{{}ADj}{{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}EdDB`}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{{Mn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}DB`}000{Ln{{Mn{N`}}}}{M`{{Mn{Nb}}}}{Mb{{Mn{Nd}}}}{Ll{{Mn{Ml}}}}{cc{}}{{}{{Mn{c}}}DB`}{{{h{Ah{Ad{A`}}}}}{{h{Ah{Mn{c}}}}}DB`}{{{h{{Ad{A`}}}}}{{h{{Mn{c}}}}}DB`}{ADj{{Mn{c}}}DB`}{{{h{{Ab{A`}}}}}{{Dn{{Mn{c}}Fl}}}DB`}0{{{h{Fn}}}{{Dn{{Mn{c}}}}}DB`}{{{h{{Mn{c}}}}{h{Ahe}}}BjDB`Gd}{{{h{{Mn{c}}}}e}hDB`{{Gh{{Ab{A`}}}}}}{ce{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}{{Dh{Bl}}}DB`}{{{h{{Mn{c}}}}e}DnDB`Hn}{{{Mn{c}}}{}DB`}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}DBb}{{{h{DBb}}}h}{{{h{DBb}}}{{h{{Ab{A`}}}}}}{{{h{DBb}}}{{h{{Ad{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DBb}}}DBb}{{{h{DBd}}}DBd}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{DBb}}{h{DBb}}}Bl}{{}DBd}{c{{Dn{DBb}}}E`}{{}}{{{h{DBb}}{h{DBb}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{DBb}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DBb}{{{h{Ah{Ad{A`}}}}}{{h{AhDBb}}}}{{{h{{Ad{A`}}}}}{{h{DBb}}}}{DBdDBb}{{{h{{Ab{A`}}}}}{{Dn{DBbFl}}}}0{{{h{Fn}}}{{Dn{DBb}}}}{{{h{DBb}}{h{Ahc}}}BjGd}{{{h{DBb}}c}h{{Gh{{Ab{A`}}}}}}{{{h{AhDBd}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{{{h{DBd}}}{{Ad{A`}}}}{{{h{DBd}}}Hj}{{{h{DBb}}{h{DBb}}}{{Dh{Bl}}}}{{{h{DBb}}c}DnHn}{DBb}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099``{{}DBf}{{{h{DBf}}}h}{{{h{DBf}}}{{h{{Ad{A`}}}}}}{{{h{DBf}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DBf}}}DBf}{{{h{DBh}}}DBh}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{DBf}}{h{DBf}}}Bl}{{}DBh}{c{{Dn{DBf}}}E`}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ob}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{DBf}}{h{DBf}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{AhDBh}}}{{Dn{BjACh}}}}{{{h{AhDBh}}}{{Dn{BjBBl}}}}{{{h{DBf}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DBf}{{{h{Ah{Ad{A`}}}}}{{h{AhDBf}}}}{{{h{{Ad{A`}}}}}{{h{DBf}}}}{DBhDBf}{{{h{{Ab{A`}}}}}{{Dn{DBfFl}}}}0{{{h{Fn}}}{{Dn{DBf}}}}{{{h{DBf}}{h{Ahc}}}BjGd}{{{h{DBf}}c}h{{Gh{{Ab{A`}}}}}}{{{h{AhDBh}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{{{h{DBh}}}{{Ad{A`}}}}{{{h{DBh}}}Hj}{{{h{DBf}}{h{DBf}}}{{Dh{Bl}}}}{{{h{DBf}}c}DnHn}{DBf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhDBh}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}}{{{h{AhDBh}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}``{{}DBj}{{{h{DBj}}}h}{{{h{DBj}}}{{h{{Ab{A`}}}}}}{{{h{DBj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DBj}}}DBj}{{{h{DBl}}}DBl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{DBj}}{h{DBj}}}Bl}{{}DBl}{c{{Dn{DBj}}}E`}{{}}{{{h{DBj}}{h{DBj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{DBj}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DBj}{{{h{Ah{Ad{A`}}}}}{{h{AhDBj}}}}{{{h{{Ad{A`}}}}}{{h{DBj}}}}{DBlDBj}{{{h{{Ab{A`}}}}}{{Dn{DBjFl}}}}0{{{h{Fn}}}{{Dn{DBj}}}}{{{h{DBj}}{h{Ahc}}}BjGd}{{{h{DBj}}c}h{{Gh{{Ab{A`}}}}}}{{{h{AhDBl}}{h{{Ab{A`}}}}}Bj}{ce{}{}}0{{{h{DBl}}}{{Ad{A`}}}}{{{h{DBl}}}Hj}{{{h{DBj}}{h{DBj}}}{{Dh{Bl}}}}{{{h{DBj}}c}DnHn}{DBj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}099```{{}DBn}{{{h{DBn}}}h}{{{h{DBn}}}{{h{{Ad{A`}}}}}}{{{h{DBn}}}{{h{{Ab{A`}}}}}}{{{h{DBn}}}Ob}1{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DBn}}}DBn}{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{DBn}}{h{DBn}}}Bl}{{}DCb}{c{{Dn{DBn}}}E`}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ob}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}}{{{h{DBn}}{h{DBn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{AhDCb}}}{{Dn{BjBBl}}}}{{{h{AhDCb}}}{{Dn{BjACh}}}}{{{h{DBn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DC`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DCb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{}DBn}{{{h{Ah{Ad{A`}}}}}{{h{AhDBn}}}}{{{h{{Ad{A`}}}}}{{h{DBn}}}}{DCbDBn}{DCbOb}{{{h{{Ab{A`}}}}}{{Dn{DBnFl}}}}0{{{h{Fn}}}{{Dn{DBn}}}}{ObDBn}{{{h{DBn}}{h{Ahc}}}BjGd}{{ObOb{h{{Ab{A`}}}}}Ob}{{ObOb{h{{Ab{A`}}}}}DBn}{{{h{DBn}}c}h{{Gh{{Ab{A`}}}}}}{{{h{AhDCb}}{h{{Ab{A`}}}}}Bj}{ce{}{}}00{{{h{DCb}}}{{Fd{ObOb}}}}{{{h{DCb}}}DC`}{{{h{DCb}}}Hj}{{}DCb}{{{h{DBn}}{h{DBn}}}{{Dh{Bl}}}}{{{h{DBn}}c}DnHn}{DBn}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00;;;{{ObOb}DCb}{{{h{AhDCb}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}{{{h{AhDCb}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}}```````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DCd}}}DCd}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{AhAD`}}Hj}Bj}{{{h{Ah{DCf{c}}}}Hj}BjDCh}0{{{h{Ah{DCj{c}}}}Hj}BjAD`}0{{{h{Ah{DCl{c}}}}Hj}Bj{AD`ACf}}{{{h{Ah{DCn{c}}}}Hj}Bj{{ADd{{Ab{A`}}}}}}{{{h{ACh}}}{{h{Fn}}}}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}00{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}00{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}00{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}00{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}00{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}00{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}00{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}00{{{h{Ahc}}Ob}{{Dn{BjACh}}}{}}00{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}00{{{h{DCd}}{h{DCd}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{AhAD`}}}{{Dn{{h{{Ab{A`}}}}ACh}}}}{{{h{Ah{DCf{c}}}}}{{Dn{{h{{Ab{A`}}}}BBl}}}DCh}{{{h{Ah{DCf{c}}}}}{{Dn{{h{{Ab{A`}}}}ACh}}}DCh}{{{h{Ah{DCj{c}}}}}{{Dn{{h{{Ab{A`}}}}BBl}}}AD`}{{{h{Ah{DCj{c}}}}}{{Dn{{h{{Ab{A`}}}}ACh}}}AD`}{{{h{Ah{DCl{c}}}}}{{Dn{{h{{Ab{A`}}}}ACh}}}{AD`ACf}}{{{h{Ah{DCn{c}}}}}{{Dn{{h{{Ab{A`}}}}ACh}}}{{ADd{{Ab{A`}}}}}}{{{h{AhACj}}}{{Dn{BjACh}}}}{{{h{Ah{DCf{c}}}}}{{Dn{BjACh}}}BHf}{{{h{Ah{DCf{c}}}}}{{Dn{BjBBl}}}BHf}{{{h{Ah{DCj{c}}}}}{{Dn{BjBBl}}}ACj}{{{h{Ah{DCj{c}}}}}{{Dn{BjACh}}}ACj}{{{h{AhDD`}}}{{Dn{BjACh}}}}{{{h{AhDD`}}}{{Dn{BjBBl}}}}{{{h{ACh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DCd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{BBlACh}{DCdACh}{AObDCd}3{c{{DCf{c}}}{}}{{{h{Ahc}}}{{h{Ah{DCf{c}}}}}{}}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DCd}}{h{Ahc}}}BjGd}`{{{h{{DCf{c}}}}}{{h{c}}}{}}{{{h{{DCj{c}}}}}{{h{c}}}{}}{{{h{{DCn{c}}}}}{{h{c}}}{{ADd{{Ab{A`}}}}}}{{{h{Ah{DCf{c}}}}}{{h{Ahc}}}{}}{{{h{Ah{DCj{c}}}}}{{h{Ahc}}}{}}{ce{}{}}000000{{{DCf{c}}}c{}}{{{DCj{c}}}c{}}{{{DCn{c}}}c{{ADd{{Ab{A`}}}}}}{{{h{ACh}}}DCd}={c{{DCj{c}}}{}}{c{{DCn{c}}}{{ADd{{Ab{A`}}}}}}{{DCdc}ACh{{AHf{{AJf{AOh}}}}}}{{{AJf{c}}}{{AJf{{DCf{c}}}}}{}}{{{AJf{c}}}{{AJf{{DCj{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DCf{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DCj{c}}}}}{}}{{{h{{DCn{c}}}}}Ob{{ADd{{Ab{A`}}}}}}{{{h{AhACd}}{h{Ah{Ab{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DCf{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACh}}}BH`}{{{h{Ah{DCf{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}BH`}{{{h{Ah{DCj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}ACd}{{{h{Ah{DCj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACh}}}ACd}{{{h{Ah{DCl{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACh}}}{ACdACf}}{{{h{Ah{DCn{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACh}}}{{ADd{{Ab{A`}}}}}}{{{h{Ahc}}}{{Dn{EdACb}}}{}}000{{{h{Ah{DCf{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjACh}}}BH`}{{{h{Ah{DCf{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjBBl}}}BH`}{{{h{Ah{DCj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjACh}}}ACd}{{{h{Ah{DCj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjBBl}}}ACd}{{{h{AhACd}}{h{Ah{Ab{A`}}}}}{{Dn{BjACh}}}}{{{h{Ahc}}}{{Dn{BB`ACb}}}{}}000{{{h{Ahc}}}{{Dn{BBbACb}}}{}}000{{{h{Ahc}}}{{Dn{A@bACb}}}{}}000{{{h{Ahc}}}{{Dn{BBdACb}}}{}}000{{{h{Ahc}}{h{Ah{Ab{A`}}}}}{{Dn{BjACb}}}{}}000{{{h{Ah{DCl{c}}}}{h{Ah{AE`{A`}}}}}{{Dn{HjACh}}}{ACdACf}}{{{h{AhACd}}{h{Ah{AE`{A`}}}}Ob}{{Dn{HjACh}}}}{{{h{Ahc}}}{{Dn{AF`ACb}}}{}}000{{{h{Ahc}}}{{Dn{DfACb}}}{}}000{{{h{Ahc}}}{{Dn{ObACb}}}{}}000{{{h{Ahc}}}{{Dn{A`ACb}}}{}}000{{{h{Ah{DCn{c}}}}Ob}Bj{{ADd{{Ab{A`}}}}}}{{}DD`}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{AhACd}}Ob}{{DCl{ACd}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{AhACj}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DCf{c}}}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}BHf}{{{h{Ah{DCf{c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}BHf}{{{h{Ah{DCj{c}}}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{DCj{c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}ACj}{{{h{AhDD`}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}{{{h{AhDD`}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DCf{c}}}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}BHf}{{{h{Ah{DCf{c}}}}{h{{Ab{A`}}}}}{{Dn{BjBBl}}}BHf}{{{h{Ah{DCj{c}}}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}ACj}{{{h{Ah{DCj{c}}}}{h{{Ab{A`}}}}}{{Dn{BjBBl}}}ACj}{{{h{AhACj}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}}{{{h{AhDD`}}{h{{Ab{A`}}}}}{{Dn{BjBBl}}}}{{{h{AhDD`}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}}```````````````````````````````````````{{AGd{h{{Jd{c}}}}{h{Jf}}}{{Dn{AGdJj}}}Jl}{{{h{AGd}}}}{{{h{AhAGd}}}}{{{h{AhAGd}}}DDb}{{{h{AGd}}}DDb}{{JhJh}}{{{h{c}}}{{h{e}}}{}{}}000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}DDd}{{{h{AGd}}}AGd}{{{h{Jh}}}Jh}{{{h{AMd}}}AMd}{{{h{ACl}}}ACl}{{{h{DDf}}}DDf}{{{h{AHd}}}AHd}{{{h{AHn}}}AHn}{{{h{AHl}}}AHl}{{{h{DDh}}}DDh}{{{h{AGj}}}AGj}{{{h{DDj}}}DDj}{{{h{DDl}}}DDl}{{{h{c}}{h{Ahe}}}Bj{}{}}000000000000{{{h{AGd}}{h{AGd}}}Bl}{{{h{Jh}}{h{Jh}}}Bl}{{{h{AMd}}{h{AMd}}}Bl}{{{h{ACl}}{h{ACl}}}Bl}{{{h{DDf}}{h{DDf}}}Bl}4``{{{h{{Jd{c}}}}}{{DE`{DDn}}}DDd}{{{DEf{}{{DEb{c}}{DEd{e}}}}}e{}{}}{AGdDDf}{JbACl}1{{}{{Jd{DEh}}}}{c{{Dn{AGd}}}E`}{c{{Dn{Jh}}}E`}{c{{Dn{ACl}}}E`}{c{{Dn{DDf}}}E`}{{{h{AGd}}}DEj}{{{h{Ah{Jd{c}}}}}BjDDd}{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EdDDd}{{{h{AGd}}{h{AGd}}}Ed}{{{h{Jh}}{h{Jh}}}Ed}{{{h{AMd}}{h{AMd}}}Ed}{{{h{ACl}}{h{ACl}}}Ed}{{{h{DDf}}{h{DDf}}}Ed}{{{h{AHd}}{h{AHd}}}Ed}{{{h{AHn}}{h{AHn}}}Ed}{{{h{AHl}}{h{AHl}}}Ed}{{{h{DDh}}{h{DDh}}}Ed}{{{h{AGj}}{h{AGj}}}Ed}{{{h{DDj}}{h{DDj}}}Ed}{{{h{DDl}}{h{DDl}}}Ed};{{{h{c}}{h{e}}}Ed{}{}}0000000000000000000000000{{{h{{Jd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}DDd}{{{h{AGd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Jh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AMd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ACl}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{DDf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AHd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DDh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AGj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DDj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DDl}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{DDfAGd}111{DDfACl}2{AObAHd}{JjAHd}44{AOfAHn}{DDlAHn}{DDjAHn}{AObAHn}{JjAHn}{AObAHl}:{AHdAHl}{BOfDDh}{JjDDh}{AObDDh}>>>>{BBb{{Dn{JhDEl}}}}={{{DE`{DDn}}}{{DF`{{Jd{DEn}}}}}}{{{DE`{DDn}}}{{DF`{{Jd{DFb}}}}}}{{{DE`{DDn}}}{{DF`{{Jd{DFd}}}}}}{{{h{{Jd{c}}}}{h{{Ab{A`}}}}}{{Dn{AGdJj}}}AGh}{{{h{{Jd{c}}}}{h{Fn}}}{{Dn{AGdJj}}}AGh}{{{h{{Jd{c}}}}{h{AK`}}}AGdAGh}{{{h{Fn}}}{{Dn{AGd}}}}{A`{{Dn{JhDEl}}}}{{}{{Jd{c}}}DDd}{{{h{{Jd{c}}}}{h{Ahe}}}{{Fd{AK`AEh}}}AGh{DFfACf}}{{{h{AGd}}{h{Ahc}}}BjGd}{{{h{Jh}}{h{Ahc}}}BjGd}{{{h{AMd}}{h{Ahc}}}BjGd}{{{h{ACl}}{h{Ahc}}}BjGd}{{{h{DDf}}{h{Ahc}}}BjGd}``{ce{}{}}000000000000{{{h{DDl}}}A`}{{{h{DDj}}}Hj}`{{}{{Jd{DEh}}}}{{{h{{Jd{c}}}}{h{Ahe}}}AGdAGh{DFfACf}}{{{h{AhAGd}}}Bj}{{{h{AGd}}{h{AGd}}}{{Dh{Bl}}}}{{{h{Jh}}{h{Jh}}}{{Dh{Bl}}}}{{{h{AMd}}{h{AMd}}}{{Dh{Bl}}}}{{{h{ACl}}{h{ACl}}}{{Dh{Bl}}}}{{{h{DDf}}{h{DDf}}}{{Dh{Bl}}}}{{}Hj}000{{{h{Ah{Ab{DFh}}}}}{{Dn{{Jd{c}}Jj}}}{DDdDFj}}{{{h{Ah{Ab{DFh}}}}}{{Dn{{Jd{DEn}}Jj}}}}{{{h{Ah{Ab{DFh}}}}}{{Dn{{Jd{DFb}}Jj}}}}{{{h{Ah{Ab{DFh}}}}}{{Dn{{Jd{DFd}}Jj}}}}{{{h{AGd}}}AEh}{{{h{DDf}}}{{Fd{AClJh}}}}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BjDDd{DFfACf}}{{{h{{Jd{c}}}}{h{AKn}}{h{DFl}}}{{Dn{AEhJj}}}Jl}{{{h{AGd}}}{{Ad{A`}}}}{{{h{AGd}}}AK`}{{{h{Ah{Jd{c}}}}{h{{Ad{A`}}}}}BjDDd}{{{h{AGd}}c}DnHn}{{{h{Jh}}c}DnHn}{{{h{ACl}}}{{Ad{A`}}}}{{{h{ACl}}c}DnHn}{{{h{DDf}}c}DnHn}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}}CFjAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}Hj}CFjAGh}1{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}}DFlAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}{h{{Ad{A`}}}}}DFlAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}{h{{Ad{A`}}}}}CFjAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}}AN`AGh}0{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}{h{{Ad{A`}}}}}AN`AGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}{h{Ahe}}}AN`AGh{DFfDFn}}{{}{{Jd{DG`}}}}{{{h{AHd}}}{{Dh{{h{AOh}}}}}}{{{h{AHn}}}{{Dh{{h{AOh}}}}}}{{{h{AHl}}}{{Dh{{h{AOh}}}}}}{{{h{DDh}}}{{Dh{{h{AOh}}}}}}{{{h{AGj}}}{{Dh{{h{AOh}}}}}}{{{DEf{}{{DEb{c}}{DEd{e}}}}{h{{Jd{g}}}}{Dh{M`}}}c{}{}Jl}{{AGd{h{{Jd{c}}}}{Dh{M`}}}DDfJl}{JhBBb}{AClJb}{DDfAGd}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000{JhA`}{c{{Dn{e}}}{}{}}0{A`{{Dn{Jh}}}}{BBb{{Dn{Jh}}}}222222222222222222222222{{{h{c}}}Ij{}}000000000000{{}{{Jd{DGb}}}}{{{h{{Jd{c}}}}{h{AKn}}{h{CFj}}{h{AEh}}}{{Dn{BjJj}}}Jl}{{{h{{Jd{c}}}}{h{AN`}}{h{AKn}}{h{Jb}}}{{Dn{BjJj}}}Jl}{ce{}{}}000000000000{{{h{AGd}}}{{Fd{JbJh}}}}`````````````{{{h{DGd}}}{{h{{AE`{Ed}}}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{e{{Dh{c}}}{CGdCDf}{{Gl{}{{Eh{c}}}}}}{{{h{Ah{Ab{c}}}}}{{Dh{c}}}{CGdCDf}}{{{h{DGd}}}DGd}{{{h{AEb}}}AEb}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{Ahc}}}{{Dn{DGdACb}}}{ACdACf}}{{{h{DGd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGd}}{h{DGd}}}Ed}{{{h{AEb}}{h{AEb}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{DGd}}{h{Ah{AE`{Dd}}}}{h{Ah{AE`{Df}}}}}{{Dn{KhAEb}}}}{{{h{DGd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AEb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AObAEb}1{{{h{{Ab{Dd}}}}{h{{Ab{Ed}}}}}DGd}{{{h{DGd}}}{{h{{AE`{Kh}}}}}}`{ce{}{}}0{{{h{DGd}}}Df}{{{h{AEb}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000`{{{h{c}}}Ij{}}066````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AFn}}}AFn}{{{h{DGf}}}DGf}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{AFn}}{h{AFn}}}Ed}{{{h{DGf}}{h{DGf}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{AFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DGf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{ce{}{}}0{{{h{AFn}}}{{Dh{{h{AOh}}}}}}{{{h{DGf}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066{c{{Dn{D`}}}E`}{{{h{D`}}c}DnHn}````````````````````{{{h{AhDGh}}DGh}DGh}``{{{h{AhAGf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhAGf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AGf}}}{{h{{Ad{A`}}}}}}{{{h{AGf}}}{{h{{Ab{A`}}}}}}{{DGhDGh}DGh}{{{h{AhDGh}}DGh}Bj}10{{{h{c}}}{{h{e}}}{}{}}004300{{{h{Ahc}}}{{h{Ahe}}}{}{}}006700{{{h{BAb}}}BAb}{{{h{DGh}}}DGh}{{{h{AGf}}}AGf}{{{h{DGj}}}DGj}{{{h{DGl}}}DGl}{{{h{c}}{h{Ahe}}}Bj{}{}}0000{{{h{DGh}}{h{DGh}}}Bl}{{{h{AGf}}{h{AGf}}}Bl}{{{h{Ahc}}}{{Dn{BAbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AGfACb}}}{ACdACf}}{{{h{BAb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AGf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}DGh}{{{h{BAb}}{h{BAb}}}Ed}{{{h{DGh}}{h{DGh}}}Ed}{{{h{AGf}}{h{AGf}}}Ed}{{{h{DGj}}{h{DGj}}}Ed}{{{h{DGl}}{h{DGl}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000000000{{{h{BAb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGh}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AGf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DGj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DGl}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{ObDGh}11{D`AGf}22{{{Ad{A`}}}AGf}{cAGf{{ADd{Nh}}}}{{{h{Fn}}}{{Dn{AGf}}}}{{DGhDGh}Ed}{{{h{BAb}}{h{Ahc}}}BjGd}{{{h{DGh}}{h{Ahc}}}BjGd}{{{h{AGf}}{h{Ahc}}}BjGd}{ce{}{}}0000``````{{{h{BEf}}DGh}BAb}{{{h{DGh}}{h{DGh}}}{{Dh{Bl}}}}{{{h{AGf}}{h{AGf}}}{{Dh{Bl}}}}`{{{h{AhDGh}}DGh}DGh}`{{{h{BAb}}}{{Dn{BEfACh}}}}{{{h{DGj}}}{{Dh{{h{AOh}}}}}}{{{h{DGl}}}{{Dh{{h{AOh}}}}}}{AGf{{Ad{A`}}}}{{{h{c}}}e{}{}}0000{{{h{BAb}}}{{Dn{BBl}}}}{{{h{c}}}If{}}000{DGhOb}{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000>>>>>````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DGn}}}DGn}{{{h{BAf}}}BAf}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{Ahc}}}{{Dn{DGnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAfACb}}}{ACdACf}}{{{h{DGn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGn}}{h{DGn}}}Ed}{{{h{BAf}}{h{BAf}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{DGn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BAf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{h{DGn}}{h{Ahc}}}BjGd}{{{h{BAf}}{h{Ahc}}}BjGd}{ce{}{}}0````{{{h{BAf}}}{{Dn{BEfACh}}}}`{{{h{c}}}e{}{}}0{{{h{BAf}}}{{Dn{BBl}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055```````````````````````````````````````````{{{h{DH`}}}{{h{Fn}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DH`}}}DH`}{{{h{DHb}}}DHb}{{{h{DHd}}}DHd}{{{h{DHf}}}DHf}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{DHd}}}{{h{Fn}}}}{{{h{DHf}}}{{h{Fn}}}}{{{h{DHd}}}DH`}{{{h{DHf}}}DH`}{{{h{Ahc}}}{{Dn{DH`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHdACb}}}{ACdACf}}0{{{h{DH`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DH`}}{h{DH`}}}Ed}{{{h{DHb}}{h{DHb}}}Ed}{{{h{DHd}}{h{DHd}}}Ed}{{{h{DHf}}{h{DHf}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0000000{{{h{DH`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DHb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DHd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{{h{Fn}}}{{Dn{DH`}}}}{ce{}{}}000{DHdDHf}{{{h{DHd}}}{{h{AGf}}}}{{AGfDHf}DHd}{{{h{DHd}}}{{h{DHf}}}}{{{h{DHb}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}{If{{Dn{DH`}}}}{{{AJf{Fn}}}{{Dn{DH`}}}};222{{{h{Fn}}}{{Dn{DH`DHb}}}}3333{{{h{c}}}Ij{}}000<<<<`````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BAd}}}BAd}{{{h{DHh}}}DHh}{{{h{DHj}}}DHj}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{BAd}}{h{BAd}}}Bl}{{{h{Ahc}}}{{Dn{BAdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHjACb}}}{ACdACf}}10{{{h{BAd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAd}}{h{BAd}}}Ed}{{{h{DHh}}{h{DHh}}}Ed}{{{h{DHj}}{h{DHj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000{{{h{BAd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{h{BAd}}{h{Ahc}}}BjGd}{ce{}{}}00``{{{h{BAd}}}{{Dh{{Ad{A`}}}}}}{{{AE`{Cb}}Cb}DHh}{{{AE`{Cb}}Cb}DHj}{{{h{BAd}}{h{BAd}}}{{Dh{Bl}}}}``{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``777````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DHl}}}DHl}{{{h{DHn}}}DHn}{{{h{DI`}}}DI`}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{Ahc}}}{{Dn{DHlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DI`ACb}}}{ACdACf}}20{{{h{DHl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DI`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}`{{{h{DHl}}{h{DHl}}}Ed}{{{h{DHn}}{h{DHn}}}Ed}{{{h{DI`}}{h{DI`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000``{{{h{DHl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DI`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00`{ce{}{}}00{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000`{{{h{c}}}Ij{}}00333````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DIb}}}DIb}{{{h{DId}}}DId}{{{h{DIf}}}DIf}{{{h{DIh}}}DIh}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{DIb}}{h{DIb}}}Bl}{{{h{DId}}{h{DId}}}Bl}{{{h{DIf}}{h{DIf}}}Bl}{{{h{DIh}}{h{DIh}}}Bl}`{{{h{Ahc}}}{{Dn{DIbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIhACb}}}{ACdACf}}3210{{{h{DIb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DId}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DIf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DIh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DIb}}{h{DIb}}}Ed}{{{h{DId}}{h{DId}}}Ed}{{{h{DIf}}{h{DIf}}}Ed}{{{h{DIh}}{h{DIh}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0000000{{{h{DIb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DId}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIh}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{{h{DIb}}{h{Ahc}}}BjGd}{{{h{DId}}{h{Ahc}}}BjGd}{{{h{DIf}}{h{Ahc}}}BjGd}{{{h{DIh}}{h{Ahc}}}BjGd}{ce{}{}}000{{{h{DIb}}{h{DIb}}}{{Dh{Bl}}}}{{{h{DId}}{h{DId}}}{{Dh{Bl}}}}{{{h{DIf}}{h{DIf}}}{{Dh{Bl}}}}{{{h{DIh}}{h{DIh}}}{{Dh{Bl}}}}`{{{h{c}}}e{}{}}000`{c{{Dn{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000`7777```````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{DIj}}}DIj}{{{h{DIl}}}DIl}{{{h{DIn}}}DIn}{{{h{DJ`}}}DJ`}{{{h{DJb}}}DJb}{{{h{DJd}}}DJd}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{{h{Ahc}}}{{Dn{DIjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DInACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJ`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJdACb}}}{ACdACf}}543210{{{h{DIj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DIl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DIn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DJ`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DJb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DJd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DIj}}{h{DIj}}}Ed}{{{h{DIl}}{h{DIl}}}Ed}{{{h{DIn}}{h{DIn}}}Ed}{{{h{DJ`}}{h{DJ`}}}Ed}{{{h{DJb}}{h{DJb}}}Ed}{{{h{DJd}}{h{DJd}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000000000`````````{{{h{DIj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DJ`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DJb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DJd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{ce{}{}}00000````````{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000333333```````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00`{{{h{DJf}}}DJf}{{{h{DJh}}}DJh}{{{h{DJj}}}DJj}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{{h{Ahc}}}{{Dn{DJfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DJjACb}}}{ACdACf}}20{{{h{DJf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DJh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DJj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DJf}}{h{DJf}}}Ed}{{{h{DJh}}{h{DJh}}}Ed}{{{h{DJj}}{h{DJj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000{{{h{DJf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DJh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DJj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00`{ce{}{}}00`{{DGhA@bBAbBAbObIfBBb}DJf}````````{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``444`{{{h{CCj}}}{{h{DJl}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{CCj}}}CCj}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{CCj}}{h{CCj}}}Ed}??{{{h{CCj}}{h{AhEl}}}{{Dn{BjEn}}}}0<{{{h{CCj}}}{{h{Fn}}}}<{{{h{CCj}}}{{Dh{{h{AOh}}}}}};{{{h{c}}}If{}};;:>````````{{A@bA@b}A@b}`````````````````````````````````````````````````````````````````````````````````````````````99999999999998888888888888{{{h{DJn}}}DJn}{{{h{CAb}}}CAb}{{{h{ALf}}}ALf}{{{h{DK`}}}DK`}{{{h{DKb}}}DKb}{{{h{DKd}}}DKd}{{{h{AL`}}}AL`}{{{h{AEd}}}AEd}{{{h{DKf}}}DKf}{{{h{DKh}}}DKh}{{{h{DKj}}}DKj}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000000{{{h{ALf}}{h{ALf}}}Bl}{{{h{DKb}}{h{DKb}}}Bl}{{{h{DKd}}{h{DKd}}}Bl}{{{h{DKh}}{h{DKh}}}Bl}{{{h{AhDJn}}DJn}Bj}{{{h{AhDKj}}DKj}Bj}{{}DJn}{{}DKj}{c{{Dn{DJn}}}E`}{c{{Dn{DKh}}}E`}{c{{Dn{DKj}}}E`}{DKh{{Dn{ABdAHh}}}}{{{h{DKj}}}{{Dn{ABdAHh}}}}{{{h{DJn}}{h{DJn}}}Ed}{{{h{CAb}}{h{CAb}}}Ed}{{{h{ALf}}{h{ALf}}}Ed}{{{h{DK`}}{h{DK`}}}Ed}{{{h{DKb}}{h{DKb}}}Ed}{{{h{DKd}}{h{DKd}}}Ed}{{{h{AL`}}{h{AL`}}}Ed}{{{h{AEd}}{h{AEd}}}Ed}{{{h{DKf}}{h{DKf}}}Ed}{{{h{DKh}}{h{DKh}}}Ed}{{{h{DKj}}{h{DKj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000000000000000000000``{{{h{AC`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CAb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ALf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DK`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DKb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AL`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AEd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DKf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DKl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DKh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DKj}}{h{AhEl}}}{{Dn{BjEn}}}}{AObAC`}{FlAC`}{cc{}}{ACbAC`}{AChAC`}222{AObDK`}3{BDfDK`}44{DKfAL`}{AObAL`}6{DKnAL`}{DL`AL`}{AObAEd}99{AObDKf}{AObDKl};{ABbDKh}<{ABdDKh}={{{h{Fn}}}{{Dn{DKh}}}}{DfDKh}{{{h{{ALh{}{{G`{c}}}}}}CAb{h{{Jd{e}}}}}{{Dn{{Dh{AB`}}c}}}F`AGh}{{{h{DJn}}{h{Ahc}}}BjGd}{{{h{DKb}}{h{Ahc}}}BjGd}{{{h{DKd}}{h{Ahc}}}BjGd}{{{h{DKh}}{h{Ahc}}}BjGd}{{{h{DKj}}{h{Ahc}}}BjGd}```{ce{}{}}000000000000``{{{h{ALf}}{h{ALf}}}{{Dh{Bl}}}}{{{h{DKb}}{h{DKb}}}{{Dh{Bl}}}}{{{h{DKd}}{h{DKd}}}{{Dh{Bl}}}}{{{h{DKh}}{h{DKh}}}{{Dh{Bl}}}}`````````{{{h{DJn}}c}DnHn}{{{h{DKh}}c}DnHn}{{{h{DKj}}c}DnHn}``{{{h{DKb}}}DKd}{{{h{AC`}}}{{Dh{{h{AOh}}}}}}{{{h{DK`}}}{{Dh{{h{AOh}}}}}}{{{h{AL`}}}{{Dh{{h{AOh}}}}}}{{{h{AEd}}}{{Dh{{h{AOh}}}}}}{{{h{DKf}}}{{Dh{{h{AOh}}}}}}{{{h{DKl}}}{{Dh{{h{AOh}}}}}}`````````{DKh{{Dn{ABbAFl}}}}{{{h{DKj}}}{{Dn{ABbAFl}}}}{{{h{c}}}e{}{}}0000000000{{{h{c}}}If{}}000000{DKhDf}{c{{Dn{e}}}{}{}}0000000000000000000000000{{{h{c}}}Ij{}}000000000000````{{{h{AhDJn}}{h{{Cl{AMj}}}}}{{Dn{{Cl{AAl}}DLb}}}}{{{h{AhDKj}}{h{{Cl{AMj}}}}}{{Dn{{Cl{AAl}}DLb}}}}`{ce{}{}}000000000000`````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DLd{c}}}}}{{DLd{c}}}{AlBBf{DLf{A`}}{AHf{A`}}}}{{{h{DLh}}}DLh}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{{DLd{c}}}}{h{{DLd{c}}}}}Bl{BnBBf{DLf{A`}}{AHf{A`}}}}{{{h{DLh}}{h{DLh}}}Bl}{{{h{Ahc}}}{{Dn{{DLd{e}}ACb}}}{ACdACf}{BBf{DLf{A`}}{AHf{A`}}}}{{{h{{DLd{c}}}}{h{Ahe}}}{{Dn{HjACh}}}{BBf{DLf{A`}}{AHf{A`}}}{ACjACf}}{c{{Dn{{DLd{e}}}}}E`{BBf{DLf{A`}}{AHf{A`}}Eb}}{c{{Dn{DLj}}}E`}{c{{Dn{DLh}}}E`}{{{h{{DLd{c}}}}{h{{DLd{c}}}}}Ed{EfBBf{DLf{A`}}{AHf{A`}}}}{{{h{DLj}}{h{DLj}}}Ed}{{{h{DLh}}{h{DLh}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000{{{h{{DLd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`BBf{DLf{A`}}{AHf{A`}}}}{{{h{DLj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLh}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{{{h{{DLd{c}}}}{h{Ahe}}}Bj{GfBBf{DLf{A`}}{AHf{A`}}}Gd}{{{h{DLh}}{h{Ahc}}}BjGd}{ce{}{}}00```{{{h{{DLd{c}}}}{h{{DLd{c}}}}}{{Dh{Bl}}}{HlBBf{DLf{A`}}{AHf{A`}}}}{{{h{DLh}}{h{DLh}}}{{Dh{Bl}}}}`{{{h{{DLd{c}}}}e}Dn{BBf{DLf{A`}}{AHf{A`}}I`}Hn}{{{h{DLj}}c}DnHn}{{{h{DLh}}c}DnHn}`{{{h{{DLd{c}}}}}DLh{BBf{DLf{A`}}{AHf{A`}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}{DLh{{Dn{{DLd{c}}}}}{BBf{DLf{A`}}{AHf{A`}}}}11111{{{h{c}}}Ij{}}00``;;;````````````````````````````````````````{{AEh{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEhJj}}}Jl}{{AK`{h{Jf}}}{{Dn{AK`Jj}}}}{{{h{AK`}}}}{{{h{AEh}}}}{{{h{AKn}}}}{{{h{AhAK`}}}}{{{h{AhAEh}}}}{{{h{AhAKn}}}}{{{h{AhAEh}}}DLl}{{{h{AEh}}}DLl}{{{h{AK`}}}{{h{{Ad{A`}}}}}}{{{h{AKn}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{DFb}}}DFb}{{{h{DFd}}}DFd}{{{h{DEn}}}DEn}{{{h{DG`}}}DG`}{{{h{DGb}}}DGb}{{{h{DEh}}}DEh}{{{h{AK`}}}AK`}{{{h{AEh}}}AEh}{{{h{DEl}}}DEl}{{{h{Jf}}}Jf}{{{h{AKn}}}AKn}{{{h{Jj}}}Jj}{{{h{c}}{h{Ahe}}}Bj{}{}}00000000000{{{h{DFb}}{h{DFb}}}Bl}{{{h{DFd}}{h{DFd}}}Bl}{{{h{DEn}}{h{DEn}}}Bl}{{{h{DG`}}{h{DG`}}}Bl}{{{h{DGb}}{h{DGb}}}Bl}{{{h{DEh}}{h{DEh}}}Bl}{{{h{AEh}}{h{AEh}}}Bl}{{{h{DEl}}{h{DEl}}}Bl}{{{h{Jf}}{h{Jf}}}Bl}{{{h{AKn}}{h{AKn}}}Bl}{{{h{Jj}}{h{Jj}}}Bl}4{{{h{AEh}}{h{AEh}}}{{Dn{AEhJj}}}}{{{h{{Ab{{h{AEh}}}}}}}{{Dn{AEhJj}}}}`{{A`Hj}Bj}000000{c{{Dn{AK`}}}E`}{c{{Dn{AEh}}}E`}{{{h{AK`}}}DEj}```{{{h{DFb}}{h{DFb}}}Ed}{{{h{DFd}}{h{DFd}}}Ed}{{{h{DEn}}{h{DEn}}}Ed}{{{h{DG`}}{h{DG`}}}Ed}{{{h{DGb}}{h{DGb}}}Ed}{{{h{DEh}}{h{DEh}}}Ed}{{{h{AK`}}{h{AK`}}}Ed}{{{h{AEh}}{h{AEh}}}Ed}{{{h{DEl}}{h{DEl}}}Ed}{{{h{Jf}}{h{Jf}}}Ed}{{{h{AKn}}{h{AKn}}}Ed}{{{h{Jj}}{h{Jj}}}Ed}4{{{h{c}}{h{e}}}Ed{}{}}00000000000000000000000{{{h{DFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DFd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DEn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DG`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DEh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AK`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AEh}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{DEl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Jf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AKn}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{Jj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}000000{cAK`DLn}{AGdAK`}{{{h{AGd}}}AK`}3{{{h{AGd}}}AEh}{DLlAEh}{AGdAEh}6{AK`Jf}7{LjAKn}{cAKnDLn}{LlAKn}:{LhAKn};{DElJj}{{{Ad{A`}}}{{Dn{JfDM`}}}}{{{Ad{A`}}}AKn}{{{h{{Ab{A`}}}}}{{Dn{AKnJj}}}}{DMbAEh}=<3{{{h{{Jd{c}}}}{h{AK`}}}AEhAGh}{{{h{{Ab{A`}}}}}{{Dn{AK`Jj}}}}{{{h{{Ab{A`}}}}}{{Dn{AEhJj}}}}4{{{h{Fn}}}{{Dn{AK`Jj}}}}{{{h{Fn}}}{{Dn{AEhJj}}}}{{JbJh}AEh}{{{h{DFb}}{h{Ahc}}}BjGd}{{{h{DFd}}{h{Ahc}}}BjGd}{{{h{DEn}}{h{Ahc}}}BjGd}{{{h{DG`}}{h{Ahc}}}BjGd}{{{h{DGb}}{h{Ahc}}}BjGd}{{{h{DEh}}{h{Ahc}}}BjGd}{{{h{AEh}}{h{Ahc}}}BjGd}{{{h{DEl}}{h{Ahc}}}BjGd}{{{h{Jf}}{h{Ahc}}}BjGd}{{{h{AKn}}{h{Ahc}}}BjGd}{{{h{Jj}}{h{Ahc}}}BjGd}``{{{h{AK`}}c}h{}}{{{h{Jf}}c}h{}}{{{h{AKn}}c}h{}}{ce{}{}}00000000000{DLn{{Ad{A`}}}}{{{h{AK`}}{h{{Jd{c}}}}}AGdAGh}{{AK`{h{Jf}}}{{Dn{AK`Jj}}}}{{AEh{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEhJj}}}Jl}{AK`AK`}{{AEh{h{{Jd{c}}}}}AEhJl}{{{h{Ahc}}}AK`{DFfACf}}{{{h{AhAK`}}}Bj}{{{h{AhJf}}}Bj}{{{h{DFb}}{h{DFb}}}{{Dh{Bl}}}}{{{h{DFd}}{h{DFd}}}{{Dh{Bl}}}}{{{h{DEn}}{h{DEn}}}{{Dh{Bl}}}}{{{h{DG`}}{h{DG`}}}{{Dh{Bl}}}}{{{h{DGb}}{h{DGb}}}{{Dh{Bl}}}}{{{h{DEh}}{h{DEh}}}{{Dh{Bl}}}}{{{h{AEh}}{h{AEh}}}{{Dh{Bl}}}}{{{h{DEl}}{h{DEl}}}{{Dh{Bl}}}}{{{h{Jf}}{h{Jf}}}{{Dh{Bl}}}}{{{h{AKn}}{h{AKn}}}{{Dh{Bl}}}}{{{h{Jj}}{h{Jj}}}{{Dh{Bl}}}}{{{h{AK`}}{h{{Jd{c}}}}}AEhAGh}{{}Jf}{cJfDFf}``{{{h{AK`}}}{{Ad{A`}}}}{{{h{AK`}}c}DnHn}{{{h{AEh}}}{{Ad{A`}}}}{{{h{AEh}}c}DnHn}1{{{h{Jj}}}{{Dh{{h{AOh}}}}}}{Jf{{Ad{A`}}}}{{{h{Mj}}}Mj}{{{h{ALn}}}ALn}2{{{h{c}}}e{}{}}00000000000{{{h{AEh}}}AAl}{{{h{AM`}}}AM`}{{{h{n}}}n}{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000{{{h{AEh}}{h{{Jd{c}}}}{h{AKn}}{h{CFj}}}{{Dn{BjJj}}}Jl}{ce{}{}}00000000000{{{h{AK`}}{h{{Jd{c}}}}}{{Fd{JbJh}}}AGh}{{{h{AEh}}}{{Fd{JbJh}}}}`````````````````{{{h{DMd}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DMd}}}DMd}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{DMd}}{h{DMd}}}Bl}{c{{Dn{DMd}}}E`}{{{h{DMd}}}DEj}{{{h{DMd}}{h{DMd}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{DMd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{{Ad{A`}}}DMd}{{{h{{Ab{A`}}}}}{{Dn{DMdJj}}}}{{{h{Fn}}}{{Dn{DMdJj}}}}{{{h{DMd}}{h{Ahc}}}BjGd}{ce{}{}}{{{h{AEh}}{h{AK`}}}DMd}{{{h{AhDMd}}}Bj}{{{h{DMd}}{h{DMd}}}{{Dh{Bl}}}}{{{h{DMd}}}{{Ad{A`}}}}{{{h{DMd}}c}DnHn}{{{h{AEh}}{h{AK`}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}9````{{{h{DFl}}}}{{{h{CFj}}}}{{{h{AhDFl}}}}{{{h{AhCFj}}}}{{{h{AhDFl}}}DMf}{{{h{AhCFj}}}DMh}{{{h{DFl}}}DMf}{{{h{CFj}}}DMh}{{{h{DMj}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}0100{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DMj}}}Hj}{{{h{DMl}}}DMl}{{{h{DFl}}}DFl}{{{h{DMj}}}DMj}{{{h{CFj}}}CFj}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{DMl}}{h{DMl}}}Bl}{{{h{DFl}}{h{DFl}}}Bl}{{{h{DMj}}{h{DMj}}}Bl}{{{h{CFj}}{h{CFj}}}Bl}0<{c{{Dn{CFj}}}E`}{{{h{DMl}}{h{DMl}}}Ed}{{{h{DFl}}{h{DFl}}}Ed}{{{h{DMj}}{h{DMj}}}Ed}{{{h{DMj}}{h{{Ab{A`}}}}}Ed}{{{h{CFj}}{h{CFj}}}Ed}0{{{h{c}}{h{e}}}Ed{}{}}0000000{{{h{DMl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DFl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DMj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{DMfDFl}11{{{h{CFj}}}DMj}{CFjDMj}{DMhCFj}4{{{h{{Ab{A`}}}}DMl}{{Dn{DFlJj}}}}{{{h{{Ab{A`}}}}}{{Dn{CFjJj}}}}00{BBb{{Dn{DMlJj}}}}5{{{h{Fn}}}{{Dn{CFjJj}}}}{{{h{DFl}}{h{Ahc}}}BjGd}{{{h{DMj}}{h{Ahc}}}BjGd}{{{h{CFj}}{h{Ahc}}}BjGd}{ce{}{}}000{DMj}{{{h{DMj}}}}{{{h{DMj}}}Ed}{{{h{DMj}}}Hj}{{{h{AhCFj}}}Bj}{{{h{DMl}}{h{DMl}}}{{Dh{Bl}}}}{{{h{DFl}}{h{DFl}}}{{Dh{Bl}}}}{{{h{DMj}}{h{DMj}}}{{Dh{Bl}}}}{{{h{DMj}}{h{{Ab{A`}}}}}{{Dh{Bl}}}}{{{h{CFj}}{h{CFj}}}{{Dh{Bl}}}}{{{h{CFj}}c}DnHn}{{{h{DFl}}}{{Fd{DMl{Ad{A`}}}}}}{{{h{CFj}}}{{Ad{A`}}}}{{{h{CFj}}}DMj}`{DMlBBb}{{{h{c}}}e{}{}}000{{{h{DMj}}}{{Dn{CFjJj}}}}{{{h{DFl}}}CFj}{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00{{{h{DMj}}}{{Dn{CFj}}}}1{DMj{{Dn{CFj}}}}2222{{{h{c}}}Ij{}}000{ce{}{}}000``{{{h{DMn}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DMn}}}DMn}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{DMn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}7{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}8{{{h{AhDMn}}}Dh}0{{{h{AhDMn}}Hj}Dh}{{{h{DMn}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0?>`````{{{h{DMb}}}}{{{h{AhDMb}}}}{{{h{DN`}}}{{h{{Ad{A`}}}}}}???>>>{{{h{DMb}}}DMb}{{{h{DN`}}}DN`}{{{h{DNb}}}DNb}???{{{h{DMb}}{h{DMb}}}Bl}{{{h{DN`}}{h{DN`}}}Bl}{{{h{DNb}}{h{DNb}}}Bl}{{{h{DMb}}{h{DMb}}}Ed}{{{h{DN`}}{h{DN`}}}Ed}{{{h{DNb}}{h{DNb}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}00000{{{h{DMb}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{DN`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{Ad{A`}}}DMb}{AEhDMb}{{{h{{Jd{c}}}}AK`{Dh{{Ad{A`}}}}}DMbJl}{{{Ad{A`}}}DN`}{{{h{Fn}}}{{Dn{DMb}}}}{{{h{DMb}}{h{Ahc}}}BjGd}{{{h{DN`}}{h{Ahc}}}BjGd}{{{h{DNb}}{h{Ahc}}}BjGd}{ce{}{}}00{{AK`{Ad{A`}}}DMb}{{{h{DMb}}{h{DMb}}}{{Dh{Bl}}}}{{{h{DN`}}{h{DN`}}}{{Dh{Bl}}}}{{{h{DNb}}{h{DNb}}}{{Dh{Bl}}}}{{DMbDMbAK`DNb{Dh{{h{{Ab{A`}}}}}}}DN`}{{DMbDMbAK`DNbc}DN`{{Hd{{Ad{A`}}{Ad{A`}}{Ad{A`}}}{{Hb{DN`}}}}}}{{{h{DMb}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}00{DN`{{Ad{A`}}}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<``````````````````````````{{{h{{DNf{}{{DNd{c}}}}}}}c{}}{{{h{DLl}}}}{{{h{DMh}}}}{{{h{Mf}}}}{{{h{DDb}}}}{{{h{DNh}}}}{{{h{Ah{DNf{}{{DNd{c}}}}}}}c{}}{{{h{AhDLl}}}}{{{h{AhDMh}}}}{{{h{AhMf}}}}{{{h{AhDDb}}}}{{{h{AhDNh}}}}{{{h{DLl}}}{{h{{Ad{A`}}}}}}{{{h{DMh}}}{{h{{Ad{A`}}}}}}{{{h{Mf}}}{{h{{Ad{A`}}}}}}{{{h{DDb}}}{{h{{Ad{A`}}}}}}{{{h{DNh}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{DDn}}}DDn}{{{h{DLl}}}DLl}{{{h{DMh}}}DMh}{{{h{Mf}}}Mf}{{{h{DDb}}}DDb}{{{h{DNh}}}DNh}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{{h{DLl}}{h{DLl}}}Bl}{{{h{DMh}}{h{DMh}}}Bl}{{{h{Mf}}{h{Mf}}}Bl}{{{h{DDb}}{h{DDb}}}Bl}{{{h{DNh}}{h{DNh}}}Bl}43210{{DDnDMhA`Hj}BBb}{{{h{DLl}}{h{DLl}}}Ed}{{{h{DMh}}{h{DMh}}}Ed}{{{h{Mf}}{h{Mf}}}Ed}{{{h{DDb}}{h{DDb}}}Ed}{{{h{DNh}}{h{DNh}}}Ed}43210{{{h{c}}{h{e}}}Ed{}{}}000000000{{{h{DDn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DMh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Mf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DDb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNh}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000000{{{Ad{A`}}}DNh}{{{Ad{A`}}}DLl}{{{Ad{A`}}}DMh}{{{Ad{A`}}}Mf}{{{Ad{A`}}}DDb}{{{h{DLl}}{h{Ahc}}}BjGd}{{{h{DMh}}{h{Ahc}}}BjGd}{{{h{Mf}}{h{Ahc}}}BjGd}{{{h{DDb}}{h{Ahc}}}BjGd}{{{h{DNh}}{h{Ahc}}}BjGd}``{{{h{DLl}}c}h{}}{{{h{DMh}}c}h{}}{{{h{Mf}}c}h{}}{{{h{DDb}}c}h{}}{{{h{DNh}}c}h{}}{ce{}{}}000000{{{Dh{{DNl{A`A`HjA`A`A`HjDNj}{{Hb{BBb}}}}}}DNj}DNn}{{}DLl}{{}DMh}{{}Mf}{{}DDb}{{{h{AhDDb}}}Bj}{{{h{Ahc}}c}Bj{}}{{{h{DLl}}{h{DLl}}}{{Dh{Bl}}}}{{{h{DMh}}{h{DMh}}}{{Dh{Bl}}}}{{{h{Mf}}{h{Mf}}}{{Dh{Bl}}}}{{{h{DDb}}{h{DDb}}}{{Dh{Bl}}}}{{{h{DNh}}{h{DNh}}}{{Dh{Bl}}}}`{Df{{DE`{DDn}}}}{{{DE`{DDn}}}Bj}{{BBdDNj}Bj}021`{{DDn{DE`{DNj}}}{{DE`{DDn}}}}{DDnHj}{{{DE`{DNj}}Df}{{DE`{DDn}}}}4{DfHj}{{{DE`{DDn}}A`}BBb}{{DDnDLlDLl}BBb}{{DDnDLlDLlHj}BBb}{{DDnDLlA`}BBb}{{DDnDLl}BBb}{{DDnDLlA`Hj}BBb}{{DDnA`HjDLlDf}BBb}33{{DDnA`}BBb}{{DDnA`A`}BBb}01{{DDnA`DLlA`{Dh{{DNl{A`A`A`DNj}{{Hb{BBb}}}}}}DNj}BBb}`{{DDnDMhA`A`{Dh{{DNl{A`A`A`A`DNjDf}{{Hb{BBb}}}}}}DNj}BBb}{{DDnDMhDMh}BBb}{{DDnDMhA`}BBb}{{DDnDMhA`Hj}BBb}{{DDnA`DMh}BBb}{{DDnA`HjDMh}BBb}{{DDnDMhA`DLl}BBb}{{DDnA`A`A`}BBb}9{{DDnA`DLlA`}BBb}{{DDnA`A`A`A`BBb{Dh{{DNl{A`A`A`A`DNj}{{Hb{BBb}}}}}}DNj}BBb}`{{DDnDDbA`}BBb}{{DDnDLlDDb}BBb}{{DDnA`DDb}BBb}{{DDnMfBBbDDb}BBb}3```{{DDnA`A`DDbA`}BBb}{{DDnA`A`HjDDbDNn}BBb}{{DDnA`A`HjMf}BBb}{{DDnMfMf}BBb}{{DDnMfBBbDLl}BBb}{{DDnMfA`}BBb}{{DDnA`Mf}BBb}{{DDnDLlMfA`}BBb}{{DDnA`BBbMfA`}BBb}{DNh{{Ad{A`}}}}{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000`{DLl{{Ad{A`}}}}{DMh{{Ad{A`}}}}{Mf{{Ad{A`}}}}{DDb{{Ad{A`}}}}{ce{}{}}000000`{{{h{DMf}}}}{{{h{AhDMf}}}}{{{h{DMf}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DMf}}}DMf}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{DMf}}{h{DMf}}}Bl}0{{}DMf}{{{h{DMf}}{h{DMf}}}Ed}0{{{h{c}}{h{e}}}Ed{}{}}0{{{h{DMf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{{h{DMf}}{h{Ahc}}}BjGd}{{{h{DMf}}c}h{}}?6{{{h{DMf}}{h{DMf}}}{{Dh{Bl}}}}{{DDnDLlDMfA`}BBb}{{DDnDMhDMf}BBb}{{DDnDMfA`BBb}BBb}{{DDnA`BBbDMf}BBb}{{DDnDMfA`A`{Dh{{DNl{A`A`A`A`DNjDf}{{Hb{BBb}}}}}}DNj}BBb}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0`````{{{h{DFh}}}DFh}{{{h{c}}{h{Ahe}}}Bj{}{}}{{}DFh}{{{h{DNj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}077`:999988772```````````{{}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{}{{DO`{c}}}CGd}{{{h{{CGd{}{{CG`{c}}{CGb{e}}}}}}}{{h{e}}}CGf{CGhBBf}}{{{h{{DO`{c}}}}}hCGd}::{{{h{{DO`{c}}}}}{{h{{Ab{A`}}}}}CGd};:::`{{{h{{DOb{c}}}}}{{DOb{c}}}{AlCGd}}{{{h{Fl}}}Fl}{{{h{{DO`{c}}}}}{{DO`{c}}}{AlCGd}};;;{{{h{{DO`{c}}}}{h{{DO`{c}}}}}Bl{BnCGd}}{{}{{DOb{c}}}CGd}{c{{Dn{{DO`{e}}}}}E`{CGdEb}}{{{h{Ahc}}Ed}{{Dn{BjACh}}}{}}{{{h{Ahc}}BB`}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBb}{{Dn{BjACh}}}{}}{{{h{Ahc}}A@b}{{Dn{BjACh}}}{}}{{{h{Ahc}}BBd}{{Dn{BjACh}}}{}}{{{h{Ahc}}{h{{Ab{A`}}}}}{{Dn{BjACh}}}{}}{{{h{Ahc}}AF`}{{Dn{BjACh}}}{}}{{{h{Ahc}}Df}{{Dn{BjACh}}}{}}{{{h{Ahc}}Ob}{{Dn{BjACh}}}{}}{{{h{Ahc}}A`}{{Dn{BjACh}}}{}}{{}c{}}{{{h{Fl}}{h{Fl}}}Ed}{{{h{{DO`{c}}}}{h{{DO`{c}}}}}Ed{EfCGd}}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{Fl}}}Hj}{{{h{Ah{DOb{c}}}}}{{Dn{BjACh}}}CGd}{{{h{Ah{DOb{c}}}}}{{Dn{BjBBl}}}CGd}{{{h{Fl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{DO`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}CGd}00{cc{}}00{c{{CGd{}{{CG`{e}}{CGb{c}}}}}{CGhBBf}CGf}{{}{{DO`{c}}}CGd}{c{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{DOb{c}}}{{DO`{c}}}CGd}{{}{{DOb{c}}}CGd}{{{h{{Ab{A`}}}}}{{Dn{{CGd{}{{CG`{c}}{CGb{e}}}}Fl}}}CGf{CGhBBf}}{{{h{{Ab{A`}}}}}{{Dn{{DO`{c}}Fl}}}CGd}{{{h{Fn}}}{{Dn{{DO`{c}}}}}{CGdDOd}}{{{h{{Ab{A`}}}}}{{CGd{}{{CG`{c}}{CGb{e}}}}}CGf{CGhBBf}}{{{h{{DO`{c}}}}{h{Ahe}}}Bj{GfCGd}Gd}{e{{CGd{}{{CG`{g}}{CGb{i}}}}}{{ADd{{Ab{A`}}}}}{{Ej{}{{Eh{c}}}}}CGf{CGhBBf}}``{{{h{{DO`{c}}}}{AIf{Hj}}}{{h{{Ab{A`}}}}}CGd}{{{h{{DO`{c}}}}{AJ`{Hj}}}{{h{{Ab{A`}}}}}CGd}{{{h{{DO`{c}}}}{AIl{Hj}}}{{h{{Ab{A`}}}}}CGd}{{{h{{DO`{c}}}}AIn}{{h{{Ab{A`}}}}}CGd}{{{h{{DO`{c}}}}Hj}{{h{A`}}}CGd}{{{h{Ah{CGf{}{{CGj{c}}}}}}{h{{Ab{A`}}}}}Bj{}}{{{h{Ah{DOb{c}}}}{h{{Ab{A`}}}}}BjCGd}{ce{}{}}00{{{h{Fl}}}Hj}{{{h{{CGf{}{{CGj{c}}}}}}}c{}}{{{h{{DOb{c}}}}}{}CGd}{{{h{{CGf{}{{CGj{c}}}}}}}Hj{}}{{{h{{DOb{c}}}}}HjCGd}{{{h{{Ab{A`}}}}}{{DOb{c}}}CGd}{{{h{{DO`{c}}}}{h{{DO`{c}}}}}{{Dh{Bl}}}{HlCGd}}`{{{h{{DO`{c}}}}e}Dn{CGdI`}Hn}`{{{CGd{}{{CG`{c}}{CGb{e}}}}}eCGf{CGhBBf}}{{{DO`{c}}}{}CGd}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>{{{h{Ah{DOb{c}}}}{h{{Ab{A`}}}}}{{Dn{HjACh}}}CGd}{{{h{Ah{DOb{c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}CGd}`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DOf}}}{{Dh{{DOh{Df}}}}}}`{{{h{AhDFf}}{h{Ahc}}}Bj{DOjACf}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}Bj}{{{h{DOf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{DOnDOf}{{{DOh{Df}}}DOf}{{}{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{c{{Dn{{E@b{}{{E@`{e}}}}DOf}}}DOl{E@d{E@f{{Ab{A`}}}}}}{c{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{{{h{AhDFf}}}c{}}{{{h{AhDFf}}ADf}Ed}{{{h{AhDFf}}e}cE@h{{E@j{c}}}}{{{h{AhDFf}}DfDf}Ed}{{{h{DOf}}}{{h{AOh}}}}{ce{}{}}{cDOf{{AHf{{AJf{AOh}}}}}}{{{h{AhDOl}}}Df}{{{h{AhDOl}}}Ob}`{{}c{}}{{{h{DOf}}}{{Dh{BBb}}}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}}`{{{h{AhDFf}}e}c{}{{E@l{c}}}}{{DFfe}{{E@n{eDFfc}}}{}{{E@l{c}}}}{Ob{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}`{{{h{DOf}}}{{Dh{{h{AOh}}}}}}{DOf{{AJf{AOh}}}}{{}EA`}{{{h{c}}}If{}}{{{h{AhDOj}}{h{Ahc}}}{{Dn{BjDOf}}}{DFfACf}}{{{h{AhDFf}}{h{Ahc}}}{{Dn{BjDOf}}}{DOjACf}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```````````````````{{{h{EAb}}{h{Ahc}}{h{AhIf}}Hj}Bj{DFfACf}}{{{h{EAd}}{h{Ahc}}{h{AhIf}}Hj}Bj{DFfACf}}{{{h{EAf}}{h{Ahc}}{h{AhIf}}Hj}Bj{DFfACf}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{c{{Dh{Il}}}{}}{c{{Dh{Cn}}}{}}{{{h{EAh}}}EAh}{{{h{EAj}}}EAj}{{{h{EAl}}}EAl}{{{h{EAn}}}EAn}{{{h{EAd}}}EAd}{{{h{{EB`{c}}}}}{{EB`{c}}}Al}{{{h{{EBb{c}}}}}{{EBb{c}}}{AlE@hHl}}{{{h{EBd}}}EBd}{{{h{{EBf{c}}}}}{{EBf{c}}}{AlE@h}}{{{h{EAf}}}EAf}{{{h{c}}{h{Ahe}}}Bj{}{}}000000000{{{h{EAh}}{h{EAh}}}Ed}{{{h{EAj}}{h{EAj}}}Ed}{{{h{{EBb{c}}}}{h{{EBb{c}}}}}Ed{EfE@hHl}}{{{h{EBd}}{h{EBd}}}Ed}{{{h{{EBf{c}}}}{h{{EBf{c}}}}}Ed{EfE@h}}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{EAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{E@n{ceg}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`F`}{{{h{{EBh{cegi}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`F`F`}{{{h{EAl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{EB`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EBb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`E@hHl}}{{{h{EBd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EBf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`E@h}}{{{h{EAf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0000000000{{{AIj{c}}}{{EBf{c}}}E@h}{{{AIf{c}}}{{EBf{c}}}E@h}2{{DfDf}{{Dn{EAhEAj}}}}{ce{}{}}00000000000{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}1{{E@lg}{{EBh{E@lgce}}}{}{}{{AFh{c}{{Hb{e}}}}}}{ADf{{Dn{EAhEAj}}}}{{{h{{Ab{c}}}}}{{Dn{{EB`{c}}EBj}}}{}}{c{{Dn{{EBb{e}}EBd}}}Ej{EBlAlE@dE@hHl}}{{eg}{{EBf{c}}}E@h{{EBn{c}}}{{EBn{c}}}}0{{{h{Ah{E@n{egc}}}}}{{Dh{c}}}{}{{E@l{c}}}DFf}{{{h{E@l}}{h{Ahc}}}e{DFfACf}{}}{{{h{EAh}}{h{Ahc}}}Ed{DFfACf}}{{{h{{EBh{eicg}}}}{h{Ahk}}}g{}{{E@l{c}}}{}{{AFh{c}{{Hb{g}}}}}{DFfACf}}{{{h{EAl}}{h{Ahc}}}CL`{DFfACf}}{{{h{EAl}}{h{Ahc}}}ADf{DFfACf}}{{{h{EAn}}{h{Ahc}}}CL`{DFfACf}}{{{h{EAn}}{h{Ahc}}}ADf{DFfACf}}{{{h{EAd}}{h{Ahc}}}A`{DFfACf}}{{{h{{EB`{c}}}}{h{Ahe}}}{{h{c}}}{}{DFfACf}}{{{h{{EBb{c}}}}{h{Ahe}}}Hj{E@hHl}{DFfACf}}{{{h{{EBf{c}}}}{h{Ahe}}}cE@h{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ad{e}}}{DFfACf}{}}0000{{{h{EAf}}{h{Ahc}}}{{Fd{egikmo}}}{DFfACf}{}{}{}{}{}{}}1{{{h{EAf}}{h{Ahc}}}CL`{DFfACf}}2222{{{h{EAf}}{h{Ahc}}}{{Fd{egi}}}{DFfACf}{}{}{}}{{{h{EAf}}{h{Ahc}}}ADf{DFfACf}}4{{{h{EAf}}{h{Ahc}}}{{DOh{AF`}}}{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{DOh{ADb}}}{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Dh{e}}}{DFfACf}{}}{{{h{EAf}}{h{Ahc}}}A`{DFfACf}}8{{{h{EAf}}{h{Ahc}}}{{DOh{A`}}}{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Fd{egikmoAaAcAeAgAi}}}{DFfACf}{}{}{}{}{}{}{}{}{}{}{}}:{{{h{EAf}}{h{Ahc}}}{{EC`{e}}}{DFfACf}{}}{{{h{EAf}}{h{Ahc}}}{{Fd{eg}}}{DFfACf}{}{}}{{{h{EAf}}{h{Ahc}}}{{Fd{egikm}}}{DFfACf}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}{{Fd{egikmoAaAcAe}}}{DFfACf}{}{}{}{}{}{}{}{}{}}>{{{h{EAf}}{h{Ahc}}}Hj{DFfACf}}{{{h{EAf}}{h{Ahc}}}BK`{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ad{e}}}{DFfACf}{}}000{{{h{EAf}}{h{Ahc}}}{{DOh{Hj}}}{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Fd{e}}}{DFfACf}{}}{{{h{EAf}}{h{Ahc}}}Ed{DFfACf}}33{{{h{EAf}}{h{Ahc}}}A@b{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Fd{egikmoAaAcAeAgAiAk}}}{DFfACf}{}{}{}{}{}{}{}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}Df{DFfACf}}6{{{h{EAf}}{h{Ahc}}}{{Fd{egikmoAaAcAeAg}}}{DFfACf}{}{}{}{}{}{}{}{}{}{}}7{{{h{EAf}}{h{Ahc}}}DAb{DFfACf}}8{{{h{EAf}}{h{Ahc}}}BBb{DFfACf}}{{{h{EAf}}{h{Ahc}}}ADb{DFfACf}}:{{{h{EAf}}{h{Ahc}}}Ob{DFfACf}};;{{{h{EAf}}{h{Ahc}}}{{Fd{egikmoAaAc}}}{DFfACf}{}{}{}{}{}{}{}{}}<<{{{h{EAf}}{h{Ahc}}}{{DOh{Ob}}}{DFfACf}}={{{h{EAf}}{h{Ahc}}}BBd{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Fd{egik}}}{DFfACf}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}{{Fd{egikmoAa}}}{DFfACf}{}{}{}{}{}{}{}}{{{h{EAf}}{h{Ahc}}}BBh{DFfACf}}{{{h{EAf}}{h{Ahc}}}{{Ad{e}}}{DFfACf}{}}0{{{h{EAf}}{h{Ahc}}}Bj{DFfACf}}1{{{h{EAf}}{h{Ahc}}}AF`{DFfACf}}{{{h{EAf}}{h{Ahc}}}BB`{DFfACf}}3{{{h{EAf}}{h{Ahc}}}{{DOh{Df}}}{DFfACf}}{{E@lc}{{E@n{E@lce}}}DFf{}}{{{h{EAb}}{h{Ahc}}Hj}If{DFfACf}}{{{h{{E@n{egc}}}}}{{Fd{Hj{Dh{Hj}}}}}{}{{E@l{c}}}DFf}{{{h{c}}}e{}{}}000000000{{{h{c}}}If{}}0{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000`{{{h{Ah{EBb{c}}}}{h{{Ab{{Fd{Hj{h{c}}}}}}}}}{{Dn{BjEBd}}}{EBlECbAlE@dE@hHl}}{ce{}{}}00000000000````````````{{{h{EBn}}}{{h{c}}}{}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{{ECd{c}}}}}{{ECd{c}}}Al}{{{h{ECf}}}ECf}{{{h{{ECh{c}}}}}{{ECh{c}}}Al}{{{h{ECj}}}ECj}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{{ECd{c}}}}{h{{ECd{c}}}}}EdEf}{{{h{{ECh{c}}}}{h{{ECh{c}}}}}EdEf}{{{h{{ECd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{ECf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{ECh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{ECj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000????{{{h{E@j}}}Ed}{{eg}{{ECn{}{{ECl{c}}}}}{}{{EBn{c}}}{{EBn{c}}}}{{ce}{{ECd{DAb}}}EBnEBn}{{ce}{{ECd{ADb}}}EBnEBn}{{ce}{{ECd{Ob}}}EBnEBn}{{ce}{{ECd{Hj}}}EBnEBn}{{ce}{{ECd{BB`}}}EBnEBn}{{ce}{{ECd{BK`}}}EBnEBn}{{ce}{{ECd{AF`}}}EBnEBn}{{ce}{{ECd{BBb}}}EBnEBn}{{ce}{{ECd{A@b}}}EBnEBn}{{ce}{{ECd{Df}}}EBnEBn}{{ce}{{ECd{BBd}}}EBnEBn}{{ce}{{ECd{A`}}}EBnEBn}{{ce}ECfEBnEBn}{{ce}{{ECh{ADf}}}EBnEBn}{{ce}{{ECh{CL`}}}EBnEBn}{{ce}ECjEBnEBn}{{eg}{{ECn{}{{ECl{c}}}}}{}{{EBn{c}}}{{EBn{c}}}}:;{{ce}{{ECd{DAb}}}EBnEBn}8?7:9{{ce}{{ECd{ADb}}}EBnEBn}7>?6453{{{h{{ECn{}{{ECl{c}}}}}}{h{Ahe}}}c{}{DFfACf}}{{{h{{ECd{ADb}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{DAb}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{A@b}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{A`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{Hj}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{BBb}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{Df}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{BBd}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{AF`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{BB`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{BK`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECd{Ob}}}}{h{Ahc}}}{}{DFfACf}}{{{h{ECf}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECh{CL`}}}}{h{Ahc}}}{}{DFfACf}}{{{h{{ECh{ADf}}}}{h{Ahc}}}{}{DFfACf}}{{{h{ECj}}{h{Ahc}}}ED`{DFfACf}}{{E@j{h{Ahc}}}e{DOlACf}{}}{{eg{h{Ahi}}}c{}{{EBn{c}}}{{EBn{c}}}{DFfACf}}{{ce{h{Ahg}}}{}EBnEBn{DFfACf}}00000000000001000000000000{{{h{c}}}e{}{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}000{ce{}{}}000`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EDb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EDd}}{cc{}}4{{{AE`{c}}}{{Dn{{EDb{c}}EBd}}}EDd}7765```````````{{{h{{EDf{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DFfACf}}{{EDh{h{Ahc}}}{{Dh{e}}}{DFfACf}{}}{{{h{{EDf{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{EDj{{EDf{}{{Eh{c}}}}c}}}{}{DFfACf}}{{EDh{h{Ahc}}Hj}{{AE`{e}}}{DFfACf}{}}{{EDh{h{Ahc}}{h{Ah{Ab{e}}}}}Hj{DFfACf}{}}{{{h{{EDf{}{{Eh{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDj{{EDf{}{{Eh{c}}}}c}}EBd}}}{}{DFfACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hb{g}}}}}}{{{h{Ah{EDf{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DFfACf}}5{{{h{{EDf{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBd}}}{}{DFfACf}{E@hEBlHlAlE@d}{{EBn{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{Ah{EDf{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBd}}}{}{DFfACf}{E@hEBlHlAlE@d}{{EBn{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{AhDFf}}{h{Ahc}}}Bj{DOjACf}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}Bj}{{}{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{c{{Dn{{E@b{}{{E@`{e}}}}DOf}}}DOl{E@d{E@f{{Ab{A`}}}}}}{c{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{{{h{AhDFf}}}c{}}{{{h{AhDFf}}ADf}Ed}{{{h{AhDFf}}e}cE@h{{E@j{c}}}}{{{h{AhDFf}}DfDf}Ed}{{E@lg}{{EBh{E@lgce}}}{}{}{{AFh{c}{{Hb{e}}}}}}{{{h{AhDOl}}}Df}{{{h{AhDOl}}}Ob}{{{h{Ah{EDf{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{Fd{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{DFfACf}}{{}c{}}{{{h{E@l}}{h{Ahc}}}e{DFfACf}{}}{{{h{AhDFf}}e}c{}{{E@l{c}}}}{{E@lc}{{E@n{E@lce}}}DFf{}}{{DFfe}{{E@n{eDFfc}}}{}{{E@l{c}}}}{Ob{{E@b{}{{E@`{c}}}}}{E@d{E@f{{Ab{A`}}}}}}{{{h{Ah{EDf{}{{Eh{c}}}}}}{h{Ahe}}}Bj{}{DFfACf}}{{}EA`}{{{h{AhDFf}}{h{Ahc}}}{{Dn{BjDOf}}}{DOjACf}}{{{h{AhDOl}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}````{{{h{Ahc}}}{{h{AhDOl}}}{}}00{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{EDl}}}EDl}{{{h{EDn}}}EDn}{{{h{EA`}}}EA`}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{}EDl}:{{{h{EDn}}{h{EDn}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{AhEDl}}{h{Ah{Ab{A`}}}}}Bj}{{{h{AhEDn}}{h{Ah{Ab{A`}}}}}Bj}{{{h{AhEA`}}{h{Ah{Ab{A`}}}}}Bj}{{{h{EDl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EDn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EA`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{c{{Dn{EDnDOf}}}DOl}{{}EDn}{ce{}{}}00`{{{h{AhEDl}}}Df}{{{h{AhEDn}}}Df}{{{h{AhEA`}}}Df}{{{h{AhEDl}}}Ob}{{{h{AhEDn}}}Ob}{{{h{AhEA`}}}Ob}{{{h{c}}}e{}{}}00{{{h{AhEDl}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{{{h{AhEDn}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{{{h{AhEA`}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<```{{{h{Ahc}}}{{h{AhDOl}}}{}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EE`{ce}}}}}{{EE`{ce}}}{EEbE@bAl}{DOlAl}}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{Ah{EEd{c}}}}{h{Ah{Ab{A`}}}}}BjBH`}{{{h{Ah{EE`{ce}}}}{h{Ah{Ab{A`}}}}}Bj{{EEb{}{{Eh{Df}}}}E@b}DOl}{{{h{{EEd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{EEf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EE`{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EEbE@b}{F`DOl}}{cc{}}00{ce{}{}}00{c{{EEd{c}}}BH`}{{cObe}{{EE`{ce}}}{EEbE@b}DOl}{{{h{Ah{EEd{c}}}}}DfBH`}{{{h{Ah{EE`{ce}}}}}Df{{EEb{}{{Eh{Df}}}}E@b}DOl}{{{h{Ah{EEd{c}}}}}ObBH`}{{{h{Ah{EE`{ce}}}}}Ob{{EEb{}{{Eh{Df}}}}E@b}DOl}{{{h{Ah{EE`{ce}}}}}{{Dn{BjDOf}}}{EEbE@b}DOl}{{{h{EEf}}}{{Dh{{h{AOh}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{{{h{Ah{EEd{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}BH`}{{{h{Ah{EE`{ce}}}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}{{EEb{}{{Eh{Df}}}}E@b}DOl}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{EEh}}}EEh}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{EEh}}{h{EEh}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{AhEEh}}{h{Ah{Ab{A`}}}}}Bj}{{{h{EEh}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{ce{}{}}{{ObOb}EEh}{{{h{AhEEh}}}Df}{{{h{AhEEh}}}Ob}{{{h{c}}}e{}{}}{{{h{AhEEh}}{h{Ah{Ab{A`}}}}}{{Dn{BjDOf}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EDf{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DFfACf}}{{EDh{h{Ahc}}}{{Dh{e}}}{DFfACf}{}}{{{h{{EDf{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{EDj{{EDf{}{{Eh{c}}}}c}}}{}{DFfACf}}{{EDh{h{Ahc}}Hj}{{AE`{e}}}{DFfACf}{}}{{EDh{h{Ahc}}{h{Ah{Ab{e}}}}}Hj{DFfACf}{}}{{{h{{EDf{}{{Eh{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDj{{EDf{}{{Eh{c}}}}c}}EBd}}}{}{DFfACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hb{g}}}}}}{{{h{Ah{EDf{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DFfACf}}5{{{h{{EDf{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBd}}}{}{DFfACf}{E@hEBlHlAlE@d}{{EBn{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{Ah{EDf{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBd}}}{}{DFfACf}{E@hEBlHlAlE@d}{{EBn{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{{EDj{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`ACf}F`}{cc{}}`{ce{}{}}{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}1{{{h{{EDj{ec}}}}}Hj{}{{EEj{Hj}{{Hb{c}}}}ACf}}{{{h{Ah{EDj{ec}}}}}Dh{}{{EEj{Hj}{{Hb{c}}}}ACf}}{{{h{Ah{EDf{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{Fd{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{DFfACf}}{{{h{Ah{EDf{}{{Eh{c}}}}}}{h{Ahe}}}Bj{}{DFfACf}}{{{h{{EDj{ec}}}}}{{Fd{Hj{Dh{Hj}}}}}{}{{EEj{Hj}{{Hb{c}}}}ACf}}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}9```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{EEl}}}EEl}{{{h{EEn}}}EEn}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{EEl}}{h{EEl}}}Ed}{{{h{EEl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EF`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EEn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{{AE`{Hj}}}EEl}{{{AE`{Df}}}EEl}22{{{h{EEl}}Hj}Hj}{ce{}{}}00{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}0{EElEEn}22{EEl{{AE`{Hj}}}}{{{h{EEl}}}Ed}{{{h{EEl}}}EF`}{{{h{EEl}}}Hj}{{{h{AhEF`}}}{{Dh{Hj}}}}{{{h{AhEEn}}}Dh}{{{h{Ahc}}HjHj}EEl{DFfACf}}{{{h{Ahc}}HjgHj}{{Dn{EElEBd}}}{DFfACf}{{AHf{ADf}}}{{AFh{Hj}{{Hb{e}}}}}}{{{h{EF`}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EEn}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00``{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DM`}}}DM`}{{{h{c}}{h{Ahe}}}Bj{}{}}{{{h{DM`}}{h{DM`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{DM`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{h{DM`}}{h{Ahc}}}BjGd}9={{{h{c}}}If{}}<<;:`{{{h{AN`}}}}{{{h{AhAN`}}}}{{{h{AN`}}}{{h{{Ad{A`}}}}}}<;{{{h{AN`}}}AN`}:{{{h{AN`}}{h{AN`}}}Bl}{c{{Dn{AN`}}}E`}{{{h{AN`}}{h{AN`}}}Ed};;{{{h{AN`}}{h{AhEl}}}{{Dn{BjEn}}}}00:{{{h{{Ab{A`}}}}}{{Dn{AN`Jj}}}}{{{h{Fn}}}{{Dn{AN`Jj}}}}{{{h{AN`}}{h{Ahc}}}BjGd}{{{h{AN`}}c}h{}}{ce{}{}}{{{h{AN`}}{h{AN`}}}{{Dh{Bl}}}}{{{h{AN`}}}{{Ad{A`}}}}{{{h{AN`}}c}DnHn}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7`````````````````````````````````````````````````````{{{h{EFb}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000{{{h{{EFd{c}}}}}{{EFd{c}}}{Al{Dj{AAh}}}}{{{h{AFb}}}AFb}{{{h{EFf}}}EFf}{{{h{EFh}}}EFh}{{{h{EFj}}}EFj}{{{h{AFl}}}AFl}{{{h{AHh}}}AHh}{{{h{EFl}}}EFl}{{{h{EFb}}}EFb}{{{h{DL`}}}DL`}{{{h{DKn}}}DKn}{{{h{EFn}}}EFn}{{{h{EG`}}}EG`}{{{h{c}}{h{Ahe}}}Bj{}{}}000000000000{{{h{{EFd{c}}}}{h{{EFd{c}}}}}Bl{Bn{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Bl}{{{h{EFb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{EFd{c}}}}{h{{EFd{c}}}}}Ed{Ef{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Ed}{{{h{EFf}}{h{EFf}}}Ed}{{{h{EFh}}{h{EFh}}}Ed}{{{h{EFj}}{h{EFj}}}Ed}{{{h{AFl}}{h{AFl}}}Ed}{{{h{AHh}}{h{AHh}}}Ed}{{{h{EFl}}{h{EFl}}}Ed}{{{h{EFb}}{h{EFb}}}Ed}{{{h{DL`}}{h{DL`}}}Ed}{{{h{DKn}}{h{DKn}}}Ed}{{{h{EFn}}{h{EFn}}}Ed}{{{h{EG`}}{h{EG`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0000000000000000000000000{{{h{{AKl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`{Dj{Ch}}}}{{{h{{EFd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`{Dj{AAh}}}}{{{h{AFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EFf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DL`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DKn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EGb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}CHb}{{{h{{EGb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{cc{}}000000{AObEFj}1111{EFhDL`}{EFfDL`}3{EFjDL`}{AObDL`}{AMfDL`}{AObDKn}7{AMfDKn}88{AObEG`}{ACh{{EGb{c}}}{}}{AOb{{EGb{c}}}{}};{{{h{{EFd{c}}}}{h{Ahe}}}Bj{Gf{Dj{AAh}}}Gd}{{{h{AFb}}{h{Ahc}}}BjGd}{{{h{EFb}}{h{Ahc}}}BjGd}`{ce{}{}}000000000000000{{{AKl{c}}}c{{Dj{Ch}}}}{{{EGd{c}}}{{Dn{Edc}}}{}}{{{h{AFb}}}Ln}{{{h{{AKl{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EGd{{EGb{AMf}}}}}{{Dj{Ch}}}{ACjACf}{{AHf{Df}}}}{{{h{{AKl{c}}}}Hj{h{Md}}Df}{{Dn{LhAMf}}}{{Dj{Ch}}}}{{{EGd{c}}g}{{EGd{e}}}{}{}{{BDn{c}{{Hb{e}}}}}}{c{{AKl{c}}}{{Dj{Ch}}}}{{{h{Md}}AGn}AFb}{{{h{{Ab{A`}}}}}{{Dn{EFbEG`}}}}`{{{h{Ah{AKl{c}}}}Hj{h{Md}}CnABd}{{Dn{LjDKn}}}{{Dj{Ch}}}}{{{h{Ah{AKl{c}}}}Hj{h{Md}}CnABd}{{Dn{LjAMf}}}{{Dj{Ch}}}}{{{h{{EFd{c}}}}{h{{EFd{c}}}}}{{Dh{Bl}}}{Hl{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}{{Dh{Bl}}}}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hj{h{Md}}CnABd}{{Dn{Bj{EGb{AMf}}}}}{{Dj{Ch}}}{ACjACf}}{{{h{EFf}}}{{Dh{{h{AOh}}}}}}{{{h{EFh}}}{{Dh{{h{AOh}}}}}}{{{h{EFj}}}{{Dh{{h{AOh}}}}}}{{{h{AFl}}}{{Dh{{h{AOh}}}}}}{{{h{AHh}}}{{Dh{{h{AOh}}}}}}{{{h{EFl}}}{{Dh{{h{AOh}}}}}}{{{h{DL`}}}{{Dh{{h{AOh}}}}}}{{{h{DKn}}}{{Dh{{h{AOh}}}}}}{{{h{EFn}}}{{Dh{{h{AOh}}}}}}{{{h{EG`}}}{{Dh{{h{AOh}}}}}}{{{h{{EGb{c}}}}}{{Dh{{h{AOh}}}}}AOh}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hj{h{{EFd{g}}}}{Dh{EFb}}{Dh{{Fd{LnDf}}}}ABb}{{Dn{Bj{EGb{DL`}}}}}{{Dj{Ch}}}{ACjACf}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFd{e}}}}ABb}{{Dn{LlDL`}}}{{Dj{Ch}}}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFd{e}}}}gABb}{{Dn{LlDL`}}}{{Dj{Ch}}}{{Dj{AAh}}}{{AHf{Ln}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFd{e}}}}{Dh{EFb}}{Dh{{Fd{LnDf}}}}ABb}{{Dn{LlDL`}}}{{Dj{Ch}}}{{Dj{AAh}}}}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000000{{{h{{AKl{c}}}}}{{h{Ch}}}{{Dj{Ch}}}}{c{{Dn{e}}}{}{}}0000000000000000000000000000000{{{h{c}}}Ij{}}000000000000000`{ce{}{}}000000000000000{{{h{Md}}}AFb}{{{h{Ah{AKl{c}}}}Hj}{{Dh{{h{AhA@l}}}}}{{EGf{Ch}}}}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EGh}}}EGh}{{{h{EGj}}}EGj}{{{h{c}}{h{Ahe}}}Bj{}{}}0`{{{h{EGh}}{h{EGh}}}Ed}{{{h{EGj}}{h{EGj}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000{{{h{EGh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EGj}}{h{AhEl}}}{{Dn{BjEn}}}}0{JjEGh}{AObEGh}{cc{}}0{{{h{Fn}}}{{Dn{EGjEGh}}}}{{{h{{Ab{A`}}}}}{{Dn{EGjEGh}}}}1{ce{}{}}0{{{h{EGj}}{h{{Jd{c}}}}{h{Jn}}Mh}{{Dn{EdEGh}}}Jl}{{DFlEd}EGj}{{{h{EGj}}{h{{Jd{c}}}}Mh}{{Dn{AAlEGh}}}Jl}{{{h{EGj}}}{{Ad{A`}}}}`{{{h{Fn}}}Mh}{{{h{EGh}}}{{Dh{{h{AOh}}}}}}{EGjIf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0;;`````````````````````````````````````````````````````{{EGlA`M`}{{Dn{EGlEGn}}}}{{EGlA`Db}{{Dn{EGlEGn}}}}{{EGlA`DbAGn}{{Dn{EGlEGn}}}}{{{h{EH`}}}{{Dh{{h{M`}}}}}}{{{h{BCh}}}{{h{{Ab{M`}}}}}}{{{h{AhBCh}}}{{h{Ah{Ab{M`}}}}}}1{{{h{EH`}}}{{Dh{{Fd{{h{Md}}AGn}}}}}}2{{{h{c}}}{{h{e}}}{}{}}0000300000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0003000000000000000{{{h{AKd}}}AKd}{{{h{EHb}}}EHb}{{{h{BCh}}}BCh}{{{h{AFf}}}AFf}{{{h{EGl}}}EGl}{{{h{EHd}}}EHd}{{{h{EHf}}}EHf}{{{h{EHh}}}EHh}{{{h{EHj}}}EHj}{{{h{EH`}}}EH`}{{{h{AFd}}}AFd}{{{h{EHl}}}EHl}{{{h{AKh}}}AKh}{{{h{EHn}}}EHn}{{{h{AGn}}}AGn}{{{h{EGn}}}EGn}{{{h{EI`}}}EI`}{{{h{c}}{h{Ahe}}}Bj{}{}}0000000000000000{{{h{AKd}}{h{AKd}}}Bl}{{{h{BCh}}{h{BCh}}}Bl}{{{h{AFf}}{h{AFf}}}Bl}{{{h{EGl}}{h{EGl}}}Bl}{{{h{EHj}}{h{EHj}}}Bl}{{{h{EH`}}{h{EH`}}}Bl}{{{h{AFd}}{h{AFd}}}Bl}{{{h{EHl}}{h{EHl}}}Bl}{{{h{AKh}}{h{AKh}}}Bl}{{{h{EHn}}{h{EHn}}}Bl}{{{h{AGn}}{h{AGn}}}Bl}{{EHjEHj}{{Dn{EHjEGn}}}}{{{h{AFf}}{h{{Fd{DbAGn}}}}}{{Dh{AKh}}}}{{{h{{Ab{A`}}}}}{{Dn{BChEI`}}}}{{{h{{Ab{A`}}}}}{{Dn{AKhEI`}}}}{{}BCh}{{}EGl}{{{h{AFd}}}A`}{{{h{BCh}}}h}{{{h{AhBCh}}}{{h{Ah}}}}{c{{Dn{AKd}}}E`}{c{{Dn{BCh}}}E`}{c{{Dn{EHh}}}E`}{c{{Dn{EHj}}}E`}{c{{Dn{EH`}}}E`}{c{{Dn{AKh}}}E`}{c{{Dn{AGn}}}E`}{{{h{BCh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AKh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AKd}}{h{AKd}}}Ed}{{{h{EHb}}{h{EHb}}}Ed}{{{h{BCh}}{h{BCh}}}Ed}{{{h{AFf}}{h{AFf}}}Ed}{{{h{EGl}}{h{EGl}}}Ed}{{{h{EHd}}{h{EHd}}}Ed}{{{h{EHf}}{h{EHf}}}Ed}{{{h{EHh}}{h{EHh}}}Ed}{{{h{EHj}}{h{EHj}}}Ed}{{{h{EH`}}{h{EH`}}}Ed}{{{h{AFd}}{h{AFd}}}Ed}{{{h{EHl}}{h{EHl}}}Ed}{{{h{AKh}}{h{AKh}}}Ed}{{{h{EHn}}{h{EHn}}}Ed}{{{h{AGn}}{h{AGn}}}Ed}{{{h{EGn}}{h{EGn}}}Ed}{{{h{EI`}}{h{EI`}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}000000000000000000000000000000000{{EGl{h{{Jd{c}}}}Jb}{{Dn{AFfEGl}}}Jl}{{{h{AKd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AFf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EGl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EHf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EHh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EH`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AFd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AKh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AGn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{EGn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EI`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{JjEHb}{AFlEHb}2{AObEHb}{{{Ad{M`}}}BCh}000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444{AObEHd}{AObEHf}666{EHhEHj}777777{AObEGn}8{AObEI`}9{A`{{Dn{AGnEI`}}}}{{{h{AFd}}}{{Dh{EHl}}}}{{{h{{Jd{c}}}}JbEHj}AFfJl}{{{h{{Ab{A`}}}}}{{Dn{AKdEHb}}}}{{{h{EGl}}}Ed}{{{h{AKd}}{h{Ahc}}}BjGd}{{{h{BCh}}{h{Ahc}}}BjGd}{{{h{AFf}}{h{Ahc}}}BjGd}{{{h{EGl}}{h{Ahc}}}BjGd}{{{h{EHh}}{h{Ahc}}}BjGd}{{{h{EHj}}{h{Ahc}}}BjGd}{{{h{EH`}}{h{Ahc}}}BjGd}{{{h{AFd}}{h{Ahc}}}BjGd}{{{h{EHl}}{h{Ahc}}}BjGd}{{{h{AKh}}{h{Ahc}}}BjGd}{{{h{EHn}}{h{Ahc}}}BjGd}{{{h{AGn}}{h{Ahc}}}BjGd}{{{h{AFf}}}Jb}`{ce{}{}}000000000000000000{EHdEGl}{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}0{BCh{{AE`{M`}}}}33{BCh}{{{h{BCh}}}}{{{h{AhBCh}}}}{EHfEHj}{EHhEHj}5{{{h{BCh}}}Ed}{{{h{EGl}}}Ed}{{{h{AFd}}}{{h{EH`}}}}{{{h{AFd}}}{{Dh{Ln}}}}{{{h{EHj}}}EIb}{{{h{AFd}}}{{Dh{AGn}}}}`{{{h{BCh}}}Hj}`{{{h{AFd}}}{{h{BCh}}}}{{{h{EHl}}}{{h{BCh}}}}`{{{h{AFf}}}{{Dh{M`}}}}{{}EGl}{M`AFd}{M`EHj}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AFfJl}{{DbAGn}EHj}{{DbAGn}AFd}{{{h{AhEId}}}Dh}{{{h{AhEIb}}}Dh}10{{{h{EHj}}}M`}{{{h{AFd}}}M`}{{{h{EHh}}}{{h{EHj}}}}{{{h{AFf}}}ACl}{{{h{AFf}}}Jh}`{{{h{AKd}}{h{AKd}}}{{Dh{Bl}}}}{{{h{BCh}}{h{BCh}}}{{Dh{Bl}}}}{{{h{AFf}}{h{AFf}}}{{Dh{Bl}}}}{{{h{EGl}}{h{EGl}}}{{Dh{Bl}}}}{{{h{EHj}}{h{EHj}}}{{Dh{Bl}}}}{{{h{EH`}}{h{EH`}}}{{Dh{Bl}}}}{{{h{AFd}}{h{AFd}}}{{Dh{Bl}}}}{{{h{EHl}}{h{EHl}}}{{Dh{Bl}}}}{{{h{AKh}}{h{AKh}}}{{Dh{Bl}}}}{{{h{EHn}}{h{EHn}}}{{Dh{Bl}}}}{{{h{AGn}}{h{AGn}}}{{Dh{Bl}}}}{{{h{EHh}}}M`}{{{h{AFd}}}{{Dh{{h{Md}}}}}}{{{h{EHl}}}{{h{Md}}}}{{{h{EHh}}}EId}{{{h{AFf}}}{{h{{AKj{{Fd{DbAGn}}{EIf{BCh}}}}}}}}{AKdEIh}{{{h{AKd}}c}DnHn}{{{h{BCh}}c}DnHn}{{{h{BCh}}}{{AE`{A`}}}}{{{h{EHh}}c}DnHn}{{{h{EHj}}c}DnHn}{{{h{EH`}}c}DnHn}{{{h{AKh}}c}DnHn}{{{h{AKh}}}{{AE`{A`}}}}{{{h{AGn}}c}DnHn}{{{h{AKd}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}```{{{h{AKh}}}Hj}{{{h{EId}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EIb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EHb}}}{{Dh{{h{AOh}}}}}}{{{h{EHd}}}{{Dh{{h{AOh}}}}}}{{{h{EHf}}}{{Dh{{h{AOh}}}}}}{{{h{EGn}}}{{Dh{{h{AOh}}}}}}{{{h{EI`}}}{{Dh{{h{AOh}}}}}}{{{h{AFf}}}Mb}{EHnA`}{AGnA`}{{{h{c}}}e{}{}}0000000000000000{{{h{c}}}If{}}000000{AKd{{AE`{A`}}}}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}0{{{h{EIh}}}{{Dn{AKd}}}}1{EIh{{Dn{AKd}}}}2{{{AJf{{Ab{M`}}}}}{{Dn{BCh}}}}3{{{AE`{M`}}}{{Dn{BCh}}}}{{{h{{Ab{M`}}}}}{{Dn{BCh}}}}5555{EHj{{Dn{EHh}}}}{EGl{{Dn{EHh}}}}7{EGl{{Dn{EHj}}}}8888888888888888888888888888{EGl{{Dn{EHjEHd}}}}{EGl{{Dn{EHhEHd}}}}{{{h{c}}}Ij{}}000000000000000000{{{h{AKh}}{h{{Jd{c}}}}Jb{h{Md}}}EdJl}{{{h{EHl}}}AGn}{ce{}{}}000000000000000000{HjEGl}{{{h{{Jd{c}}}}Jbe}{{Dn{AFfEGn}}}Jl{{Ej{}{{Eh{{Fd{DfDb}}}}}}}}{c{{Dn{EGlEGn}}}{{Ej{}{{Eh{{Fd{DfDb}}}}}}}}``{{{h{AhEIj}}}{{h{Ah{Ab{M`}}}}}}{{{h{EIj}}}{{h{{Ab{M`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{EIj}}}EIj}{{{h{c}}{h{Ahe}}}Bj{}{}}{EIjHj}{{{h{EIj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}<{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}={EIjDh}{{{h{AhEIj}}}Dh}0{{{h{AhEIj}}Hj}Dh}0{{{h{EIj}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{EIh}}}{{h{{Ab{A`}}}}}}{{{h{EIl}}}{{h{{Ab{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EIh}}}EIh}{{{h{EIl}}}EIl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{EIh}}{h{EIh}}}Bl}7{{{h{EIh}}{h{{Ab{A`}}}}}Ed}{{{h{EIh}}{h{EIh}}}Ed}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{EIh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EIl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AKd}}}EIh}{cc{}}{AKdEIh}12{{{h{EIh}}{h{Ahc}}}BjGd}{ce{}{}}0{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}{EIh}{{{h{EIh}}}}3{{{h{EIh}}}Hj}{{{h{AhEIl}}}Dh}0{{{h{AhEIl}}Hj}Dh}{{{h{EIh}}{h{EIh}}}{{Dh{Bl}}}}{{{h{EIh}}{h{{Ab{A`}}}}}{{Dh{Bl}}}}{{{h{EIl}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{{{h{EIh}}}{{Dn{AKdEHb}}}}{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0??{{{h{EIh}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}``{{{h{Ah{EIn{ce}}}}O`Df}{{EJ`{c}}}{f{DLf{Bb}}}EJb}{{{h{Ah{EIn{ce}}}}{h{O`}}Df}{{EJ`{c}}}{f{DLf{Bb}}}EJb}{{{h{Ah{EIn{ce}}}}{EJ`{c}}}BjfEJb}{{{h{Ah{EIn{ce}}}}{Aj{c}}}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}{Aj{c}}{Dh{Ob}}}{{EJ`{c}}}fEJb}{{{h{{EIn{ce}}}}}{{h{{Ff{c}}}}}{}{}}{{{h{Ah{EIn{ce}}}}k}{{EJ`{c}}}fEJb{{AHf{{EJd{Ch}}}}}{{Ej{}{{Eh{c}}}}}{{Ej{}{{Eh{{Fd{gi}}}}}}}}{{{h{Ah{EIn{ce}}}}i}{{EJ`{c}}}fEJb{{AHf{{EJd{Ch}}}}}{{Ej{}{{Eh{{Fd{gOb}}}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{{EIn{ce}}}}}{{EIn{ce}}}AlAl}{{{h{{EJ`{ce}}}}}{{EJ`{ce}}}AlAl}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{}{{EIn{ce}}}{}E@d}{{}{{EJ`{ce}}}{}E@d}{c{{Dn{{EJ`{eg}}}}}E`{BnEb}Eb}{{{h{{EJ`{ce}}}}{h{{EJ`{ce}}}}}EdEfEf}{{{h{{EIn{ce}}}}{h{AhEl}}}FbF`F`}{{{h{{EJ`{ce}}}}{h{AhEl}}}FbF`F`}{cc{}}{EJf{{EJ`{cEJf}}}{}}1{{{EJh{c}}}{{EJ`{ce}}}{}E@d}{{{h{{EIn{ce}}}}}{{h{{Ff{c}}}}}{}{}}``{{{h{{EIn{ce}}}}}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}Ddc}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}DdOb}{{EJ`{c}}}fEJb}{{{h{Ah{EIn{ce}}}}g}{{EJ`{c}}}fEJb{{AHf{{EJd{Ch}}}}}}{{{h{Ah{EIn{ce}}}}AAfAAh}{{EJ`{c}}}fEJb}{ce{}{}}0{{{h{{EJ`{ce}}}}}EdfGn}{{{h{Ah{EJ`{ce}}}}{EJ`{ce}}}BjfGn}{c{{EIn{ec}}}{}{}}{{{h{{EJ`{ce}}}}g}Dn{BnI`}I`Hn}{{{h{c}}}e{}{}}0{c{{Dn{e}}}{}{}}000`{{{h{c}}}Ij{}}077``{{{h{Ah{EJb{}{{EJj{c}}}}}}c}Bj{}}{{{h{Ah{EJb{}{{EJj{c}}}}}}{h{Ch}}}c{}}{{{h{Ah{EJb{}{{EJj{c}}}}}}AAf{h{AAh}}}c{}}{{{h{{EJb{}{{EJj{c}}}}}}}c{}}{{{h{{EJb{}{{EJj{c}}}}}}{h{Ch}}}Ed{}}````````````{{{h{{EJl{c}}}}}{{AKj{c{Bh{{Cl{Cj}}}}}}}{AlBnF`}}{{{h{Ah{EJl{c}}}}e}Bj{AlBnF`}{}}{{{h{Ah{EJl{c}}}}EJf}Bj{AlBnF`}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EJl{c}}}}}{{EJl{c}}}Al}{{{h{{EJn{c}}}}}{{EJn{c}}}Al}{{{h{EJf}}}EJf}{{{h{c}}{h{Ahe}}}Bj{}{}}00{{}{{EJl{c}}}{}}{{}EJf}{c{{Dn{EJf}}}E`}{{{h{{EJn{c}}}}{h{{EJn{c}}}}}EdEf}{{{h{EJf}}{h{EJf}}}Ed}{{{h{{EJl{c}}}}{h{AhEl}}}FbF`}{{{h{{EJn{c}}}}{h{AhEl}}}FbF`}0{{{h{EJf}}{h{AhEl}}}Fb}{cc{}}00{{{h{EK`}}}{{Id{EJf}}}}{{{h{{EJl{c}}}}c}{{Dh{{h{{Cl{Cj}}}}}}}{AlBnF`}}{{{h{{EJl{c}}}}Db}{{Dh{{h{{Fd{cDf}}}}}}}{AlBnF`}}{{{h{Ah{EJl{c}}}}{h{Ch}}}e{AlBnF`}{}}{{{h{Ah{EJl{c}}}}AAf{h{AAh}}}e{AlBnF`}{}}{{{h{EK`}}}{{Id{Bj}}}}{{{h{{EJl{c}}}}}e{AlBnF`}{}}{{{h{Ah{EJl{c}}}}c{Cl{Cj}}}{{Dn{Ed{EJn{c}}}}}{AlBnF`}}{ce{}{}}00{{{h{EJf}}}Ed}{{{h{{EJl{c}}}}{h{Ch}}}Ed{AlBnF`}}{{{h{{EJl{c}}}}cDf}Ed{AlBnF`}}{{{h{{EJl{c}}}}c}{{`{{CIb{}{{Eh{{EKb{AAf}}}}}}}}}{AlBnF`}}{{{h{{EJl{c}}}}e}{{`{{CIb{}{{Eh{{EKd{cAAf}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{{h{{EJl{c}}}}}{{`{{CIb{}{{Eh{{Fd{c{h{{Cl{Cj}}}}}}}}}}BNf}}}{AlBnF`}}`{{{h{{EJl{c}}}}c}{{Dh{Df}}}{AlBnF`}}{{{h{{EJl{c}}}}}{{AKj{cDf}}}{AlBnF`}}10{{{h{{EJl{c}}}}}Df{AlBnF`}}{{{h{Ah{EJl{c}}}}cDf}Bj{AlBnF`}}{{{h{Ah{EJl{c}}}}cDf}Ed{AlBnF`}}{{{h{AhEJf}}EJf}Bj}{{{h{{EJl{c}}}}{h{Ch}}e}Il{AlBnF`}{{Hh{c}}}}{Df{{EJl{c}}}{}}{{{h{{EJl{c}}}}c}{{Dh{{Fd{DfEd}}}}}{AlBnF`}}{{{h{Ah{EJl{c}}}}c}{{Dh{{Fd{{EKb{Db}}EJf}}}}}{AlBnF`}}{{{h{{EJl{c}}}}}{{h{{EIf{{EKd{cAAf}}}}}}}{AlBnF`}}{{{h{EJf}}{h{EK`}}}{{Id{Bj}}}}2{{{h{Ah{EJl{c}}}}cDf}{{Dh{{Fd{{AE`{{EKb{Db}}}}EJf}}}}}{AlBnF`}}{{{h{Ah{EJl{c}}}}{h{{AKj{cDf}}}}}EJf{AlBnF`}}{{{h{{EJl{c}}}}c}{{`{{CIb{}{{Eh{{EKb{Db}}}}}}}}}{AlBnF`}}{{{h{{EJl{c}}}}e}{{`{{Gl{}{{Eh{{EKd{cDb}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{EKf{h{{EJl{c}}}}e}EKf{}{{Hh{c}}}}{{}If}{{{h{{EJl{c}}}}{h{Ch}}e}{{Fd{CnCn}}}{AlBnF`}{{Hh{c}}}}{{{h{EJf}}c}DnHn}{{{h{{EJl{c}}}}cDf}{{Dh{Db}}}{AlBnF`}}{{EKh{h{{EJl{c}}}}}EKh{}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{{EJl{c}}}}AAf}{{Dh{{EKd{c{h{AAh}}}}}}}{AlBnF`}}{{{h{{EJl{c}}}}}{{`{{CIb{}{{Eh{{EKd{c{Fd{AAf{h{AAh}}}}}}}}}}BNf}}}{AlBnF`}}{{{h{{EJl{c}}}}Dd}{{`{{CIb{}{{Eh{{EKd{c{Fd{AAf{h{AAh}}}}}}}}}}}}}{AlBnF`}}{{{h{c}}}Ij{}}00{{{h{{EJl{c}}}}c}{{Dh{{Bh{{Cl{Cj}}}}}}}{AlBnF`}}{{{h{Ah{EJl{c}}}}cDf}Ed{AlBnF`}}{{{h{{EJl{c}}}}c}{{`{{CIb{}{{Eh{{EKb{Db}}}}}}Al}}}{AlBnF`}}{{{h{{EJl{c}}}}}{{`{{CIb{}{{Eh{{EKd{cDb}}}}}}Al}}}{AlBnF`}}{{EKf{h{{EJl{c}}}}}EKf{}}{ce{}{}}00`````{{{h{{EKj{c}}}}}{{h{{AKj{cDb}}}}}{AlBnF`}}{{{h{Ah{EKj{c}}}}e}Bj{AlBnF`}{}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EKj{c}}}}}{{EKj{c}}}Al}{{{h{c}}{h{Ahe}}}Bj{}{}}{{}{{EKj{c}}}{}}{{{h{{EKj{c}}}}{h{AhEl}}}FbF`}{cc{}}{{{h{{EKj{c}}}}Db}{{Dh{{h{c}}}}}{AlBnF`}}{{{h{Ah{EKj{c}}}}{h{Ch}}}e{AlBnF`}{}}{{{h{Ah{EKj{c}}}}AAf{h{AAh}}}e{AlBnF`}{}}{{{h{{EKj{c}}}}}e{AlBnF`}{}}{{{h{Ah{EKj{c}}}}cDb}Ed{AlBnF`}}>{{{h{{EKj{c}}}}{h{Ch}}}Ed{AlBnF`}}0{{{h{{EKj{c}}}}{h{c}}}Ed{AlBnF`}}{{{h{Ah{EKj{c}}}}{h{c}}}Ed{AlBnF`}}{{{h{{EKj{c}}}}{h{Ch}}e}Il{AlBnF`}{{Hh{c}}}}{{{h{{EKj{c}}}}}{{h{{EIf{{Fd{cAAf}}}}}}}{AlBnF`}}{{{h{{EKj{c}}}}e}{{`{{CIb{}{{Eh{{Fd{{h{c}}AAf}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{{h{Ah{EKj{c}}}}{h{Ch}}}{{EIf{c}}}{AlBnF`}}{{{h{Ah{EKj{c}}}}AAf{h{AAh}}}{{Dh{{h{c}}}}}{AlBnF`}}{{{h{{EKj{c}}}}{h{Ch}}e}{{Fd{CnCn}}}{AlBnF`}{{Hh{c}}}}{{{h{{EKj{c}}}}{h{c}}}{{Dh{Db}}}{AlBnF`}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{{EKj{c}}}}AAf}{{Dh{{Fd{{h{c}}{h{AAh}}}}}}}{AlBnF`}}{{{h{{EKj{c}}}}}{{`{{CIb{}{{Eh{{Fd{{h{c}}AAf{h{AAh}}}}}}}}BNf}}}{AlBnF`}}{{{h{{EKj{c}}}}Dd}{{`{{CIb{}{{Eh{{Fd{{h{c}}AAf{h{AAh}}}}}}}}}}}{AlBnF`}}{{{h{c}}}Ij{}}={{{h{{EKj{c}}}}e}{{`{{CIb{}{{Eh{{Fd{{h{c}}Db}}}}}}Al}}}{AlBnF`}{{Hh{c}}}}{ce{}{}}````````````{{{h{AhEKl}}{h{EKn}}}{{Dn{BjEL`}}}}{{{h{AhEKl}}{h{Fj}}Df}{{Dn{EKnELb}}}}{{{h{AhEKl}}{h{Fj}}Dfj}{{Dn{EKnELd}}}}{{{h{AhEKl}}Af}{{Dn{EKnELb}}}}`{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{EKl}}}EKl}{{{h{EKn}}}EKn}{{{h{EL`}}}EL`}{{{h{ELf}}}ELf}{{{h{ELb}}}ELb}{{{h{ELd}}}ELd}{{{h{c}}{h{Ahe}}}Bj{}{}}00000{{}EKn}{c{{Dn{EKn}}}E`}{{{h{AhEKl}}j}{{Dn{EKnEL`}}}}{{{h{EKl}}{h{EKl}}}Ed}{{{h{EKn}}{h{EKn}}}Ed}{{{h{EL`}}{h{EL`}}}Ed}{{{h{ELf}}{h{ELf}}}Ed}{{{h{ELb}}{h{ELb}}}Ed}{{{h{ELd}}{h{ELd}}}Ed}{{{h{EKl}}{h{AhEl}}}Fb}{{{h{EKn}}{h{AhEl}}}Fb}{{{h{EL`}}{h{AhEl}}}Fb}0{{{h{ELf}}{h{AhEl}}}Fb}0{{{h{ELb}}{h{AhEl}}}Fb}0{{{h{ELd}}{h{AhEl}}}Fb}0{cc{}}0{cEKn{{Ej{}{{Eh{{Fd{Df{Dh{Cb}}}}}}}}}}1111{{{AKj{DfCb}}}{{Dn{EKlEL`}}}}{EKn{{Dn{EKlEL`}}}}{Cb{{Fd{EKlEKn}}}}3{cEKn{{Ej{}{{Eh{{Fd{DfCb}}}}}}}}{{{h{EK`}}}{{Id{EKn}}}}{Af{{Dn{EKlEL`}}}}{{{h{EKl}}}Cb}{{{h{EKl}}Df}{{Dh{Af}}}}{{{h{EKl}}}{{Dn{jc}}}{}}`{{{h{EK`}}}{{Id{Bj}}}}{{{h{EKl}}}EKn}{{{h{AhEKl}}j}{{Dn{EKnELf}}}}{ce{}{}}00000{{{h{EKl}}jj}{{Dn{{Dh{Ed}}c}}}{}}{{{h{EKn}}}Ed}{{{h{EKl}}}H`}{{{h{AhEKn}}EKn}Bj}`{{{h{EKn}}{h{EK`}}}{{Id{Bj}}}}{{{h{EKl}}c}{{`{{Gl{}{{Eh{Af}}}}}}}{{Hh{Df}}}}{{}If}{{{h{EKn}}c}DnHn}{{{h{EKl}}}Af}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}00000`000000{{{h{c}}}Ij{}}00000`======`{{{h{EK`}}{h{Fn}}{h{{Ab{{h{Fn}}}}}}}{{Id{Bj}}}}```````````{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{ELh{c}}}{{ELj{c}}}{}}{{{ELl{c}}}{{ELn{c}}}Bn}{{}{{ELh{c}}}{}}{{}{{ELl{c}}}{BnAl}}{{{ELh{c}}Af}{{ELh{c}}}{}}{{{h{{ELj{c}}}}}{{Dh{Af}}}{}}{{{ELl{c}}Af}{{ELl{c}}}Bn}{{{h{{ELn{c}}}}}{{Dh{Af}}}{BnAl}}``{{{h{{EM`{c}}}}}{{EM`{c}}}Al}{{{h{EMb}}}EMb}{{{h{c}}{h{Ahe}}}Bj{}{}}0{{{h{{EM`{c}}}}{h{{EM`{c}}}}}BlBn}{{{h{EMb}}}Hj}:{{}{{ELj{c}}}{}}{{}{{ELl{c}}}{}}{{}{{ELn{c}}}{}}{{}{{EMd{c}}}{}}{{}{{EMf{ce}}}{}{}}{{{h{{EM`{c}}}}{h{{EM`{c}}}}}EdEf}{{{h{c}}{h{e}}}Ed{}{}}0{{{h{{EM`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EM`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EMh}}{{{h{EMb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{EMd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EMf{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`}{cc{}}0{{{ELh{c}}}{{ELj{c}}}{}}1{{{ELl{c}}}{{ELn{c}}}{}}22222{{{h{{EM`{c}}}}{h{Ahe}}}BjGfGd}{{{ELh{c}}e}{{ELh{c}}}{}{{Hd{{EM`{c}}EMb}}EMj}}{{{ELl{c}}e}{{ELl{c}}}Bn{{Hd{cDf{h{Md}}}}EMj}}{ce{}{}}0000000{{{h{Ah{ELj{c}}}}}{{`{BNf}}}{}}0{{{h{Ah{ELn{c}}}}c}{{`{{Gl{}{{Eh{{Fd{DfDb}}}}}}}}}{BnAl}}1{{{h{{ELn{c}}}}}{{AE`{c}}}{BnAl}}`{{{h{Ah{ELj{c}}}}}{{Dh{AAf}}}{}}{{{h{Ah{ELj{c}}}}}{{Dh{Db}}}{}}{{{h{Ah{ELn{c}}}}c}{{Dh{{Fd{DfDb}}}}}{BnAl}}{{{h{Ah{ELj{c}}}}}{{Dh{Dd}}}{}}{{{ELh{c}}e}{{ELh{c}}}{}{{Ej{}{{Eh{AAf}}}}}}``{{{h{{EM`{c}}}}{h{{EM`{c}}}}}{{Dh{Bl}}}Hl}{{{h{{ELj{c}}}}}EMb{}}{{{h{EMb}}}Hj}{{{ELh{{Fd{cDf}}}}{h{{EJl{c}}}}e}{{ELh{{Fd{cDf}}}}}{AlBnF`}{{Hh{c}}}}{{ELhc}ELh{{Ej{}{{Eh{Db}}}}}}`{{{ELl{c}}cg}{{ELl{c}}}Bn{{Gl{}{{Eh{{Fd{DfDb}}}}}}EMj}{{Ej{}{{EMl{e}}}}}}{{{ELl{c}}{h{{EJl{c}}}}}{{ELl{c}}}{AlBnF`}}`{{{ELh{c}}e}{{ELh{c}}}{}{{Ej{}{{Eh{{Fd{cDb}}}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}7777{c{{Dn{e}}}{}{}}000000000000000``{{{ELh{c}}e}{{ELh{c}}}{}{{Ej{}{{Eh{Dd}}}}}}``{{{h{c}}}Ij{}}0000000{{{ELh{{Fd{cDf}}}}{h{{EJl{c}}}}}{{ELh{{Fd{cDf}}}}}{AlBnF`}}{ce{}{}}0000000``````````````{{{h{{Ff{c}}}}}{{h{{EMn{Dd{EIf{c}}}}}}}{}}{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}{{{h{{EJh{c}}}}}{{`{{Gl{}{{Eh{Df}}}}}}}f}```{{{h{Ah{Ff{c}}}}{EJh{c}}}Bjf}{{{h{Ah{Ff{c}}}}{Aj{c}}}{{EJh{c}}}f}{{{h{Ah{Ff{c}}}}{Aj{c}}{Dh{Ob}}}{{EJh{c}}}f}{{{h{{Ff{c}}}}}{{h{{Ff{c}}}}}{}}{{{h{{Ff{c}}}}{h{e}}jik}bf{{Gb{}{{G`{AOb}}}}}Al{{Ej{}{{Eh{{Fd{gAAf}}}}}}}{{Hd{{h{g}}Db}{{Hb{Ed}}}}}}{{{h{Ah{Ff{c}}}}g}{{EJh{c}}}f{{AHf{{EJd{Ch}}}}}{{Ej{}{{Eh{{Fd{eOb}}}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{{Ff{c}}}}{h{Ch}}}{{Dn{CnEN`}}}{}}{{{h{{Ff{c}}}}{h{e}}j}{{Hf{ce}}}fGb}`{c{{Dh{Il}}}{}}{c{{Dh{Cn}}}{}}10{{{h{{Ff{c}}}}}{{Ff{c}}}Al}{{{h{{ENb{ce}}}}}{{ENb{ce}}}AlAl}{{{h{{ENd{ce}}}}}{{ENd{ce}}}AlAl}{{{h{{EJh{c}}}}}{{EJh{c}}}Al}{{{h{c}}{h{Ahe}}}Bj{}{}}000{{{h{{ENb{ce}}}}{h{{ENb{ce}}}}}BlBnBn}{{{h{{ENd{ce}}}}{h{{ENd{ce}}}}}BlBnBn}{{}{{Ff{c}}}{}}{{}{{EJh{c}}}{}}{{{h{{ENb{ce}}}}}{{h{g}}}{}{}{}}{c{{Dn{{EJh{e}}}}}E`{BnEb}}{{{h{{Ff{c}}}}{h{Ch}}}{{`{{Gl{}{{Eh{{Fd{HjDd}}}}}}}}}{}}{{{h{{Ff{c}}}}{h{{Ff{c}}}}}EdEf}{{{h{{ENb{ce}}}}{h{{ENb{ce}}}}}EdEfEf}{{{h{{ENd{ce}}}}{h{{ENd{ce}}}}}EdEfEf}{{{h{EN`}}{h{EN`}}}Ed}{{{h{{EJh{c}}}}{h{{EJh{c}}}}}EdEf}{{{h{c}}{h{e}}}Ed{}{}}00000{{{h{{Ff{c}}}}{h{e}}ji}{{`{{Gl{}{{Eh{{Fd{g{B`{c}}}}}}}}}}}f{{Gb{}{{G`{AOb}}}}}Al{{Ej{}{{Eh{{Fd{gAAf}}}}}}}}0{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}{{{h{{Ff{c}}}}{h{AhEl}}}FbF`}{{{h{{ENb{ce}}}}{h{AhEl}}}FbF`F`}{{{h{{ENd{ce}}}}{h{AhEl}}}FbF`F`}{{{h{EN`}}{h{AhEl}}}Fb}0{{{h{{EJh{c}}}}{h{AhEl}}}FbF`}{cc{}}00{{{Aj{c}}}{{Ff{c}}}f}1111{{{h{EK`}}}{{Id{{EJh{l}}}}}}{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{ENb{{EJd{Ch}}c}}}}}}}}}{}}{{{h{{Ff{c}}}}Dd}{{Dh{{EJd{Ch}}}}}{}}{{{h{{Ff{c}}}}Dd}{{Dh{{ENb{{EJd{Ch}}c}}}}}{}}{{{h{{Ff{c}}}}AAf}{{Dh{{h{AAh}}}}}{}}{{{h{EK`}}}{{Id{Bj}}}}{{{h{{Ff{c}}}}}{{EJh{c}}}f}{{{h{Ah{Ff{c}}}}Ddc}{{EJh{c}}}f}{{{h{Ah{Ff{c}}}}DdOb}{{EJh{c}}}f}{{{h{Ah{Ff{c}}}}e}{{EJh{c}}}f{{AHf{{EJd{Ch}}}}}}{{{h{Ah{Ff{c}}}}AAfAAh}{{EJh{c}}}f}{ce{}{}}000000{c{{Gj{g}}}{}{}{{Gl{}{{Eh{e}}}}}}011{{{h{{Ff{c}}}}}Ed{}}{{{h{{EJh{c}}}}}EdBn}``{{{h{{Ff{c}}}}{h{e}}j}{{`{{Gl{}{{Eh{{ENd{{EJd{Ch}}c}}}}}}}}}f{{Gb{}{{G`{AOb}}}}}}{{{Ff{c}}g}{{Ff{e}}}ff{{Hd{c}{{Hb{e}}}}}}{{{EJh{c}}g}{{EJh{e}}}BnBn{{Hd{c}{{Hb{e}}}}}}{{{h{Ah{EJh{c}}}}{EJh{c}}}BjBn}{c{{Ff{e}}}{{Ej{}{{Eh{Ch}}}}}f}{{{h{Ah{ENf{cge}}}}}{{Dh{i}}}{}{}{{Hd{Hj{EJd{Ch}}}{{Hb{{Dh{e}}}}}}}{}}{{{h{Ah{ENh{cge}}}}}{{Dh{i}}}{}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}{}}{{{h{{Ff{c}}}}AAf}{{h{{ENj{Dd}}}}}{}}{{{h{{ENb{ce}}}}{h{{ENb{ce}}}}}{{Dh{Bl}}}HlHl}{{{h{{ENd{ce}}}}{h{{ENd{ce}}}}}{{Dh{Bl}}}HlHl}{{{h{{EJh{l}}}}{h{EK`}}}{{Id{Bj}}}}{{{ENf{cge}}}Bj{}{}{{Hd{Hj{EJd{Ch}}}{{Hb{{Dh{e}}}}}}}}{{{ENh{cge}}}Bj{}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}}{{}If}0`{{{h{{EJh{c}}}}e}Dn{BnI`}Hn}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gl{}{{Eh{{Dn{eg}}}}}}}}0{{{h{{Ff{c}}}}{h{e}}jik}{{Dn{b}}}fGbAl{{Ej{}{{Eh{{Fd{gAAf}}}}}}}{{Hd{{h{g}}Db}{{Hb{Ed}}}}}}{{{h{{Ff{c}}}}{h{e}}ji}{{Dn{{`{{Gl{}{{Eh{{Fd{g{B`{c}}}}}}}}}}}}}fGbAl{{Ej{}{{Eh{{Fd{gAAf}}}}}}}}0{c{{Dn{e}}}{}{}}0000000000000{{{h{{Ff{c}}}}{h{e}}j}{{`{{Gl{}{{Eh{{Dn{{ENd{{EJd{Ch}}c}}}}}}}}}}}fGb}``{{{h{{Ff{c}}}}Dd}{{Dh{{AKj{Df{h{AAh}}}}}}}{}}{{{h{{Ff{c}}}}Dd}{{`{{CIb{}{{Eh{{Fd{Df{h{{ENj{Dd}}}}}}}}}}}}}{}}`{{{h{{Ff{c}}}}}{{`{{BNf{}{{Eh{{Fd{DfDd}}}}}}}}}f}{{{h{{Ff{c}}}}}{{`{{BNf{}{{Eh{{Fd{ObDd}}}}}}}}}f}{{{h{{EJh{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}````{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{ENb{{EJd{Ch}}c}}}}}}}}}{}}{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{{Ff{c}}}}ei}{{ENf{cig}}}{AlBn}{{AHf{{EJd{Ch}}}}}{}{{Hd{Hj{EJd{Ch}}}{{Hb{{Dh{g}}}}}}}}{{{h{{Ff{c}}}}{h{Ch}}g}{{ENh{cge}}}{}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}}{{{h{{Ff{c}}}}Ddg}{{ENh{cge}}}{AlBn}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}}","D":"AEHhAEDfFh","p":[[5,"Balance",0,16196],[5,"DescriptorId",0,16197],[10,"Anchor",0,16198],[1,"reference"],[5,"BlockId",0,16199],[5,"ConfirmationBlockTime",0,16199],[5,"Hash",10051,16200],[1,"u8"],[1,"slice"],[1,"array"],[5,"CheckPoint",0,16201],[0,"mut"],[5,"TxUpdate",0,16202],[10,"Clone",16203],[6,"ChainPosition",0,16204],[5,"FullTxOut",0,16204],[5,"TxPosInBlock",0,16198],[6,"ObservedIn",0,16205],[6,"CanonicalReason",0,16205],[5,"SpkIterator",0,16206],[1,"unit"],[6,"Ordering",16207],[10,"Ord",16207],[6,"ValueRef",16208],[5,"BlockHash",404,16209],[5,"Impl",0],[8,"FromSqlResult",16210],[5,"Transaction",404,16211],[6,"DescriptorPublicKey",16212],[6,"Descriptor",16213],[5,"Amount",404,16214],[6,"Network",404,16215],[5,"ScriptBuf",404,16216],[5,"Txid",404,16211],[1,"u32"],[6,"Option",16217],[10,"Borrow",16218],[10,"DescriptorExt",0,16197],[6,"Result",16219],[10,"Deserializer",8252,16220],[10,"Deserialize",8252,16220],[1,"bool"],[10,"PartialEq",16207],[17,"Item"],[10,"IntoIterator",16221],[5,"Formatter",16222],[5,"Error",16222],[10,"Debug",16222],[8,"Result",16222],[1,"tuple"],[5,"TxGraph",16008],[1,"never"],[5,"Header",5579,16209],[5,"FromSliceError",13476,16223],[1,"str"],[17,"Error"],[10,"ChainOracle",0,16224],[10,"Hasher",16225],[10,"Hash",16225],[10,"SliceIndex",16226],[5,"IntoFallible",16227],[10,"Iterator",16228],[10,"Merge",0,16229],[5,"CheckPointIter",0,16201],[17,"Output"],[10,"FnMut",16230],[5,"CanonicalIter",0,16205],[10,"RangeBounds",16231],[1,"usize"],[10,"PartialOrd",16207],[10,"Serializer",8252,16232],[10,"Serialize",8252,16232],[6,"ToSqlOutput",16233],[8,"Result",16234],[5,"String",3184,16235],[5,"Convert",16227],[5,"TypeId",16236],[5,"SignedAmount",404,16214],[5,"Weight",404,16237],[5,"Work",404,16238],[5,"XOnlyPublicKey",404,16239],[5,"Secp256k1",10787,16240],[5,"Scalar",12548,16241],[6,"Parity",10787,16239],[6,"Error",12548,16240],[10,"Verification",10787,16242],[5,"Address",404,16243],[6,"AddressType",404,16243],[5,"FilterHash",404,16244],[5,"FilterHeader",404,16244],[5,"XKeyIdentifier",404,16245],[5,"TxMerkleNode",404,16209],[5,"WitnessMerkleNode",404,16209],[5,"WitnessCommitment",404,16209],[5,"ScriptHash",404,16246],[5,"WScriptHash",404,16246],[5,"Wtxid",404,16211],[5,"PubkeyHash",404,16247],[5,"WPubkeyHash",404,16247],[5,"LegacySighash",404,16248],[5,"SegwitV0Sighash",404,16248],[5,"TapSighash",404,16248],[5,"TapLeafHash",404,16249],[5,"TapNodeHash",404,16249],[5,"TapTweakHash",404,16249],[5,"Script",404,16250],[5,"XOnlyPublicKey",13168,16251],[5,"Hash",10165,16252],[5,"Hash",7854,16253],[5,"TapSighashTag",404,16248],[5,"Hash",10218,16254],[5,"TapLeafTag",404,16249],[5,"TapBranchTag",404,16249],[5,"TapTweakTag",404,16249],[5,"PushBytes",6473,16255],[5,"Params",7313,16256],[6,"NetworkUnchecked",2806,16243],[10,"NetworkValidation",2806,16243],[5,"TxIn",404,16211],[5,"Block",404,16209],[1,"u64"],[6,"Bip34Error",5579,16209],[5,"Builder",6473,16257],[5,"Bytes",6473,16250],[5,"ChainHash",5699,16258],[6,"LockTime",5770,16259],[5,"Sequence",404,16211],[6,"LockTime",5956,16260],[1,"i64"],[5,"FeeRate",404,16261],[5,"Opcode",404,16262],[6,"ClassifyContext",6166,16262],[6,"Class",6166,16262],[5,"Witness",404,16263],[6,"Denomination",404,16214],[6,"KnownHrp",404,16243],[5,"WitnessProgram",404,16264],[6,"WitnessVersion",404,16265],[5,"OutPoint",404,16211],[5,"TxOut",404,16211],[5,"VarInt",404,16266],[5,"PublicKey",404,16247],[5,"CompressedPublicKey",404,16247],[5,"PrivateKey",404,16247],[6,"TapSighashType",404,16248],[6,"EcdsaSighashType",404,16248],[5,"MerkleBlock",404,16267],[6,"NetworkKind",404,16215],[5,"Target",404,16238],[5,"CompactTarget",404,16238],[5,"Psbt",404,16268],[6,"Error",12086,16269],[6,"Error",7404,16266],[10,"Read",10539,16270],[10,"Sized",16271],[5,"Error",10539,16272],[10,"Write",10539,16270],[5,"TweakedPublicKey",10787,16247],[5,"Token",16273],[10,"BufRead",10539,16270],[1,"u128"],[10,"AsRef",16274],[1,"f64"],[5,"Display",3102,16214],[5,"HashEngine",10051,16200],[6,"Instruction",6473,16275],[6,"Error",16276],[5,"Vec",3184,16277],[6,"MerkleBlockError",11157,16267],[6,"ExtractTxError",12086,16268],[10,"Write",16222],[5,"PublicKey",12548,16239],[5,"Xpub",5220,16245],[6,"Cow",16278],[5,"RelLockTime",16279],[1,"u16"],[5,"ScriptPath",14395,16248],[5,"LeafNode",14799,16249],[5,"TaprootSpendInfo",14799,16249],[10,"Fn",16230],[6,"ParseAmountError",3102,16214],[5,"InvalidSighashTypeError",14395,16248],[5,"ParseNetworkError",11215,16215],[6,"HexToBytesError",7899,16280],[6,"PrefixedHexError",7721,16281],[5,"Keypair",10787,16239],[5,"Magic",11265,16282],[10,"Signing",12548,16242],[5,"UncompressedPublicKeyError",10787,16247],[6,"FromScriptError",2806,16283],[6,"LeafVersion",14799,16249],[5,"TimeOverflowError",5956,16284],[6,"KeyParseError",16285],[6,"FromSliceError",10787,16247],[10,"Into",16274],[5,"NonStandardSighashTypeError",14395,16248],[6,"ParseError",2806,16283],[6,"ParsePublicKeyError",10787,16247],[6,"FromWifError",10787,16247],[6,"ParseError",16214],[6,"UnprefixedHexError",7721,16281],[5,"RangeToInclusive",16231],[5,"Range",16231],[6,"Bound",16231],[5,"RangeInclusive",16231],[5,"RangeTo",16231],[5,"RangeFull",16231],[5,"RangeFrom",16231],[5,"InstructionIndices",6473,16275],[5,"Instructions",6473,16275],[5,"Box",16286],[5,"Height",5770,16287],[5,"Time",5770,16287],[5,"Iter",7298,16263],[6,"Error",7027,16264],[5,"SecretKey",12548,16239],[6,"P2shError",2806,16283],[5,"Signature",14799,16288],[5,"Signature",7634,16289],[5,"ControlBlock",14799,16249],[5,"BTreeMap",16290],[5,"SighashCache",14395,16248],[5,"Message",12548,16240],[6,"SignError",12086,16268],[6,"PsbtSighashMsg",16276],[6,"SighashError",16276],[6,"SigningKeys",12086,16268],[10,"GetKey",12086,16268],[6,"AddressData",2806,16243],[5,"Fe32",3891,16291],[5,"Hash",16292],[5,"Hash",8181,16293],[5,"OutOfRangeError",16214],[5,"SortKey",10787,16247],[5,"InputsIndexError",7136,16211],[5,"OutputsIndexError",7136,16211],[5,"DefiniteDescriptorKey",16212],[6,"UtxoUpdateError",16276],[6,"OutputUpdateError",16276],[5,"Signature",14364,16294],[5,"UnknownAddressTypeError",2806,16283],[5,"UnknownHrpError",2806,16283],[5,"NetworkValidationError",2806,16283],[5,"InvalidBase58PayloadLengthError",2806,16283],[5,"LegacyAddressTooLongError",2806,16283],[5,"InvalidLegacyPrefixError",2806,16283],[6,"NetworkChecked",2806,16243],[5,"TryFromError",7052,16265],[6,"Infallible",16274],[5,"DecodeError",4856,16295],[6,"Error",3184,16296],[10,"StdError",9846],[10,"CheckedSum",3102,16214],[5,"TooPreciseError",16214],[5,"InvalidCharacterError",16214],[5,"InputTooLargeError",16214],[5,"MissingDigitsError",16214],[10,"SerdeAmount",3163,16297],[10,"SerdeAmountForOpt",3163,16297],[10,"Allocator",16298],[5,"OsStr",16299],[5,"Path",16300],[5,"InvalidCharacterError",3184,16296],[6,"FromSqlError",16210],[5,"Address",11265,16301],[6,"Inventory",11608,16302],[5,"AddrV2Message",11423,16301],[5,"ShortId",4916,16303],[5,"PrefilledTransaction",4916,16303],[5,"Drain",16304],[5,"Drain",16235],[1,"i16"],[1,"i32"],[1,"i8"],[10,"Copy",16271],[1,"char"],[5,"ExtractIf",16305],[5,"Error",16306],[5,"TooShortError",3552,16296],[5,"IncorrectChecksumError",3552,16296],[5,"BinaryHeap",16307],[5,"VecDeque",16308],[5,"PushBytesBuf",6473,16255],[5,"TaprootMerkleBranch",14799,16309],[5,"CString",16310],[5,"DerivationPath",5220,16245],[6,"ChildNumber",5220,16245],[5,"FromUtf16Error",16235],[5,"FromUtf8Error",16235],[5,"Assets",16311],[6,"Error",5220,16245],[10,"Error",8339,16220],[10,"IntoDeserializer",8339,16220],[5,"StringDeserializer",8523,16312],[10,"FnOnce",16230],[10,"Pattern",16313],[20,"MaybeUninit",16314],[5,"Splice",16315],[6,"SocketAddr",16316],[5,"IntoIter",16317],[6,"Error",16318],[5,"TryReserveError",16319],[5,"IoSlice",16320],[6,"EncodeSliceError",3595,16321],[6,"DecodeError",3595,16322],[6,"DecodeSliceError",3595,16322],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3595,16323],[10,"Config",3741,16323],[10,"DecodeEstimate",3741,16323],[5,"Alphabet",3685,16324],[6,"ParseAlphabetError",3685,16324],[5,"Base64Display",3729,16325],[5,"GeneralPurpose",3741,16326],[5,"GeneralPurposeConfig",3741,16326],[6,"DecodePaddingMode",3741,16323],[5,"DecodeMetadata",3741,16323],[5,"DecoderReader",3846,16327],[10,"Read",16320],[10,"StrConsumer",3859,16328],[5,"EncoderWriter",3859,16329],[10,"Write",16320],[5,"EncoderStringWriter",3859,16328],[5,"Hrp",3891,16330],[5,"ByteIter",4647,16330],[10,"ByteIterExt",3891,16331],[5,"BytesToFes",4739,16331],[5,"CharIter",4647,16330],[6,"NoChecksum",3891,16332],[6,"Bech32",3891,16332],[6,"Bech32m",3891,16332],[6,"DecodeError",3891,16333],[6,"EncodeError",3891,16333],[6,"EncodeIoError",3891,16333],[5,"CodeLengthError",4239,16334],[10,"Fe32IterExt",3891,16331],[5,"FesToBytes",4739,16331],[6,"UncheckedHrpstringError",4239,16334],[6,"FromCharError",4602,16291],[5,"LowercaseByteIter",4647,16330],[5,"LowercaseCharIter",4647,16330],[6,"Error",4647,16330],[1,"i128"],[5,"Encoder",4522,16335],[10,"Checksum",3891,16336],[5,"PackedNull",4171,16336],[5,"Engine",4171,16336],[10,"PackedFe32",4171,16336],[5,"HrpFe32Iter",4171,16336],[5,"CheckedHrpstring",4239,16334],[5,"ByteIter",4239,16334],[5,"SegwitHrpstring",4239,16334],[6,"SegwitHrpstringError",4239,16334],[6,"CheckedHrpstringError",4239,16334],[6,"CharError",4239,16334],[6,"ChecksumError",4239,16334],[5,"SegwitCodeLengthError",4239,16334],[6,"PaddingError",4239,16334],[5,"UncheckedHrpstring",4239,16334],[5,"AsciiToFe32Iter",4239,16334],[6,"WitnessLengthError",4808,16337],[5,"Fe32Iter",4239,16334],[5,"ByteIter",4522,16335],[5,"CharIter",4522,16335],[5,"Fe32Iter",4522,16335],[5,"WitnessVersionIter",4522,16335],[6,"TryFromError",4602,16291],[5,"TryFromIntError",16338],[5,"Checksummed",4739,16331],[10,"ExactSizeIterator",16339],[5,"InvalidWitnessVersionError",4808,16337],[6,"EncodeError",4856,16295],[6,"Error",4916,16303],[5,"HeaderAndShortIds",4916,16303],[5,"BlockTransactionsRequest",4916,16303],[5,"TxIndexOutOfRangeError",4916,16303],[5,"BlockTransactions",4916,16303],[6,"HexToArrayError",7899,16280],[5,"BlockFilterWriter",5106,16244],[5,"GcsFilterWriter",5106,16244],[6,"Error",5106,16244],[5,"BlockFilter",5106,16244],[5,"BitStreamWriter",5106,16244],[5,"BlockFilterReader",5106,16244],[5,"GcsFilterReader",5106,16244],[5,"BitStreamReader",5106,16244],[5,"ChainCode",5220,16245],[5,"Fingerprint",5220,16245],[5,"DerivationPathIterator",5220,16245],[5,"Xpriv",5220,16245],[5,"InvalidBase58PayloadLengthError",5220,16245],[6,"KeyRequest",12086,16268],[10,"IntoDerivationPath",5220,16245],[5,"Version",5579,16209],[6,"ValidationError",5579,16209],[5,"ParseHeightError",5770,16287],[5,"ParseTimeError",5770,16287],[5,"ConversionError",5770,16287],[6,"ParseError",16287],[5,"AbsLockTime",16340],[5,"Height",5956,16284],[5,"Time",5956,16284],[5,"DisabledLockTimeError",5956,16260],[5,"IncompatibleHeightError",5956,16260],[5,"IncompatibleTimeError",5956,16260],[5,"PushBytesError",6473,16341],[6,"Error",6473,16246],[6,"UintError",16246],[10,"PushBytesErrorReport",6473,16342],[6,"FromStrError",7052,16265],[6,"TryFromInstructionError",7052,16265],[5,"ParseIntError",12053,16343],[6,"ParseOutPointError",7136,16211],[5,"IndexOutOfBoundsError",7136,16211],[5,"Version",7136,16211],[5,"InputWeightPrediction",7136,16211],[10,"Decodable",7313,16266],[10,"Encodable",7313,16266],[10,"WriteExt",7313,16266],[6,"DecodeError",7313,16344],[10,"IntoDeError",7521,16345],[10,"ReadExt",7313,16266],[5,"CheckedData",7404,16266],[6,"FromHexError",7404,16266],[5,"OddLengthStringError",7899,16280],[5,"Hex",7521,16345],[10,"Case",7556,16346],[10,"EncodeBytes",7521,16345],[5,"DecodeInitError",7556,16346],[5,"DecodeError",7556,16346],[5,"Encoder",7556,16346],[5,"Decoder",7556,16346],[5,"SerializedSignature",7634,16289],[6,"Error",7634,16289],[5,"Iter",16347],[5,"Signature",12949,16348],[5,"MissingPrefixError",7721,16281],[5,"ContainsPrefixError",7721,16281],[17,"Engine"],[17,"Bytes"],[10,"Hash",13476,16223],[10,"HashEngine",13476,16223],[10,"FromHex",7899,16349],[17,"MidState"],[17,"Display"],[10,"DisplayHex",7899,16350],[6,"Case",7899,16351],[10,"Display",16222],[10,"LowerHex",16222],[10,"UpperHex",16222],[5,"InvalidCharError",7899,16280],[5,"InvalidLengthError",8119,16280],[5,"HexToBytesIter",7899,16352],[5,"BytesToHexIter",7899,16352],[5,"HexDigitsIter",16352],[10,"DoubleEndedIterator",16353],[10,"FusedIterator",16354],[5,"BufEncoder",8063,16355],[5,"DisplayByteSlice",8081,16350],[5,"DisplayArray",8081,16350],[5,"HashEngine",8181,16293],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",9846,16232],[10,"SerializeSeq",9846,16232],[10,"SerializeTuple",9846,16232],[10,"SerializeTupleStruct",9846,16232],[10,"SerializeTupleVariant",9846,16232],[10,"SerializeMap",9846,16232],[10,"SerializeStruct",9846,16232],[10,"SerializeStructVariant",9846,16232],[10,"Visitor",8339,16220],[1,"f32"],[5,"IgnoredAny",8339,16356],[6,"Unexpected",8339,16220],[17,"Value"],[10,"DeserializeSeed",8339,16220],[10,"Expected",8339,16220],[17,"Deserializer"],[10,"VariantAccess",8339,16220],[10,"SeqAccess",8339,16220],[10,"MapAccess",8339,16220],[5,"Request",16357],[17,"Variant"],[10,"EnumAccess",8339,16220],[5,"UnitDeserializer",8523,16312],[5,"U32Deserializer",8523,16312],[5,"StrDeserializer",8523,16312],[5,"BorrowedStrDeserializer",8523,16312],[5,"CowStrDeserializer",8523,16312],[5,"BytesDeserializer",8523,16312],[5,"BorrowedBytesDeserializer",8523,16312],[5,"MapDeserializer",8523,16312],[5,"Error",8523,16312],[5,"BoolDeserializer",8523,16312],[5,"I8Deserializer",8523,16312],[5,"I16Deserializer",8523,16312],[5,"I32Deserializer",8523,16312],[5,"I64Deserializer",8523,16312],[5,"I128Deserializer",8523,16312],[5,"IsizeDeserializer",8523,16312],[5,"U8Deserializer",8523,16312],[5,"U16Deserializer",8523,16312],[5,"U64Deserializer",8523,16312],[5,"U128Deserializer",8523,16312],[5,"UsizeDeserializer",8523,16312],[5,"F32Deserializer",8523,16312],[5,"F64Deserializer",8523,16312],[5,"CharDeserializer",8523,16312],[5,"SeqDeserializer",8523,16312],[5,"SeqAccessDeserializer",8523,16312],[5,"MapAccessDeserializer",8523,16312],[5,"EnumAccessDeserializer",8523,16312],[1,"isize"],[5,"Impossible",9846,16358],[5,"Source",16357],[10,"SerdeHash",9976,16359],[5,"Hash",9981,16360],[5,"HashEngine",9981,16360],[5,"Midstate",10051,16200],[10,"Tag",10218,16254],[5,"Hash",10265,16361],[5,"HashEngine",10265,16361],[5,"Hash",10321,16362],[5,"HashEngine",10321,16362],[5,"Hash",10391,16363],[5,"HashEngine",10391,16363],[5,"Hash",10447,16364],[5,"State",10447,16364],[5,"HashEngine",10447,16364],[6,"ErrorKind",10539,16272],[5,"FromStd",10539,16365],[10,"BufRead",16320],[5,"ToStd",10539,16365],[5,"Take",10539,16270],[5,"Cursor",10539,16270],[5,"Sink",10539,16270],[5,"Keypair",13168,16251],[10,"Context",12548,16242],[5,"TweakedKeypair",10787,16247],[6,"ParseCompressedPublicKeyError",10787,16247],[5,"InvalidBase58PayloadLengthError",10787,16247],[5,"InvalidAddressVersionError",10787,16247],[5,"Context",13168,16251],[5,"NonNull",16366],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",10787,16247],[6,"All",12548,16367],[5,"DisplaySecret",16368],[5,"InvalidParityValue",12548,16239],[5,"AllPreallocated",12548,16242],[5,"ManuallyDrop",16369],[5,"SignOnlyPreallocated",12548,16242],[5,"VerifyOnlyPreallocated",12548,16242],[10,"Rng",13590,16370],[5,"AlignedType",13446,16371],[10,"PreallocatedContext",12548,16242],[5,"RecoverableSignature",12949,16372],[10,"CryptoRng",13590,16373],[6,"SignOnly",12548,16367],[6,"VerifyOnly",12548,16367],[5,"PartialMerkleTree",11157,16267],[5,"UnknownChainHashError",11215,16215],[5,"ServiceFlags",11265,16282],[5,"ParseMagicError",11265,16282],[5,"UnknownMagicError",11265,16282],[6,"AddrV2",11423,16301],[5,"CommandString",11478,16374],[5,"CommandStringError",11478,16374],[5,"RawNetworkMessage",11478,16374],[6,"NetworkMessage",11478,16374],[5,"GetBlocksMessage",11608,16302],[5,"GetHeadersMessage",11608,16302],[5,"FilterLoad",11686,16375],[6,"BloomFlags",11686,16375],[5,"FilterAdd",11686,16375],[5,"SendCmpct",11750,16376],[5,"CmpctBlock",11750,16376],[5,"GetBlockTxn",11750,16376],[5,"BlockTxn",11750,16376],[5,"GetCFilters",11843,16377],[5,"CFilter",11843,16377],[5,"GetCFHeaders",11843,16377],[5,"CFHeaders",11843,16377],[5,"GetCFCheckpt",11843,16377],[5,"CFCheckpt",11843,16377],[5,"VersionMessage",11975,16378],[6,"RejectReason",11975,16378],[5,"Reject",11975,16378],[5,"ParseIntError",16338],[5,"Output",12086,16379],[6,"GetKeyError",12086,16268],[6,"OutputType",12086,16268],[6,"SigningAlgorithm",12086,16268],[6,"IndexOutOfBoundsError",12086,16268],[5,"PsbtSighashType",12086,16380],[5,"Input",12086,16380],[6,"PsbtParseError",12086,16381],[6,"P2wpkhError",14395,16248],[6,"TaprootError",14395,16248],[6,"ConversionError",16212],[5,"ProprietaryKey",12477,16382],[10,"From",16274],[5,"Key",12477,16382],[5,"Pair",12477,16382],[5,"PublicKey",13168,16251],[10,"ThirtyTwoByteHash",12548,16240],[5,"OutOfRangeError",14344,16241],[5,"ElligatorSwift",13093,16383],[5,"SharedSecret",12918,16384],[5,"RecoverableSignature",13414,16385],[5,"Signature",13168,16251],[5,"SerializedSignature",12949,16386],[5,"RecoveryId",12949,16372],[5,"IntoIter",13071,16387],[5,"ElligatorSwiftSharedSecret",13093,16383],[6,"ElligatorSwiftParty",13093,16383],[17,"Target"],[10,"CPtr",13168,16251],[5,"ElligatorSwift",13168,16251],[6,"c_void",13446,16388],[1,"fn"],[5,"SchnorrSigExtraParams",13168,16251],[5,"Hmac",13476,16389],[5,"HmacEngine",13476,16389],[10,"FromStr",16390],[5,"Error",13590,16391],[5,"NonZero",16392],[10,"Fill",13590,16370],[10,"RngCore",13590,16373],[5,"Error",16393],[17,"Seed"],[10,"SeedableRng",13590,16373],[10,"Default",16394],[10,"AsMut",16274],[10,"SampleUniform",13917,16395],[10,"SampleRange",13917,16395],[10,"Distribution",14079,16396],[5,"DistIter",13642,16396],[5,"ThreadRng",14123,16397],[10,"DistString",13642,16396],[5,"Alphanumeric",13642,16398],[5,"Standard",13642,16399],[5,"Bernoulli",13642,16400],[6,"BernoulliError",13642,16400],[5,"OpenClosed01",13642,16401],[5,"Open01",13642,16401],[5,"Slice",13642,16402],[5,"WeightedIndex",13642,16403],[6,"WeightedError",13642,16403],[5,"Uniform",13642,16395],[5,"DistMap",13642,16396],[5,"EmptySlice",16402],[10,"AddAssign",16404],[10,"SampleBorrow",13917,16395],[5,"Wrapping",16405],[10,"SubAssign",16404],[5,"UniformInt",13917,16395],[5,"UniformChar",13917,16395],[5,"UniformFloat",13917,16395],[5,"UniformDuration",13917,16395],[17,"X"],[10,"UniformSampler",13917,16395],[5,"Duration",16406],[5,"WeightedIndex",14067,16407],[10,"Weight",14067,16407],[10,"SliceRandom",14255,16408],[10,"IteratorRandom",14255,16408],[5,"SliceChooseIter",14255,16408],[5,"OsRng",14123,16409],[5,"StdRng",14123,16410],[5,"ReseedingRng",14186,16411],[10,"BlockRngCore",16412],[5,"ReadRng",14186,16413],[5,"ReadError",14186,16413],[5,"StepRng",14234,16414],[10,"Index",16415],[6,"IndexVec",14287,16416],[6,"IndexVecIntoIter",14287,16416],[6,"IndexVecIter",14287,16416],[5,"Annex",14395,16248],[6,"Prevouts",14395,16248],[5,"PrevoutsSizeError",14395,16248],[5,"PrevoutsKindError",14395,16248],[6,"PrevoutsIndexError",14395,16248],[5,"SighashTypeParseError",14395,16248],[5,"SingleMissingOutputError",14395,16248],[6,"AnnexError",14395,16248],[6,"SigningDataError",14395,16248],[6,"EncodeSigningDataResult",14395,16248],[10,"BorrowMut",16218],[6,"MessageSignatureError",14744,16417],[5,"MessageSignature",14744,16417],[5,"TaprootBuilder",14799,16249],[6,"TaprootBuilderError",14799,16249],[6,"TapLeaf",14799,16249],[6,"SigFromSliceError",14799,16288],[6,"IncompleteBuilderError",14799,16249],[6,"HiddenNodesError",14799,16249],[5,"TapTree",14799,16249],[5,"NodeInfo",14799,16249],[5,"ScriptLeaf",14799,16249],[5,"FutureLeafVersion",14799,16249],[6,"TaprootError",14799,16249],[5,"LeafNodes",14799,16249],[5,"ScriptLeaves",14799,16249],[5,"BTreeSet",16418],[5,"SerializedSignature",15464,16419],[5,"IntoIter",15438,16309],[5,"IntoIter",15464,16420],[5,"IndexedTxGraph",15519],[5,"ChangeSet",15519],[10,"Indexer",15573],[5,"Arc",16421],[5,"ChangeSet",15582],[5,"ChangeSet",16008],[17,"ChangeSet"],[5,"KeychainTxOutIndex",15582],[6,"InsertDescriptorError",15582],[5,"Transaction",16422],[8,"Indexed",0,16423],[8,"KeychainIndexed",0,16423],[10,"SyncRequestBuilderExt",15582],[10,"FullScanRequestBuilderExt",15582],[5,"SpkTxOutIndex",15690],[5,"LocalChain",15727],[5,"ChangeSet",15727],[5,"MissingGenesisError",15727],[5,"CannotConnectError",15727],[6,"ApplyHeaderError",15727],[5,"AlterCheckPointError",15727],[5,"SyncRequestBuilder",15862,16424],[5,"SyncRequest",15862,16424],[5,"FullScanRequestBuilder",15862,16424],[5,"FullScanRequest",15862,16424],[6,"SyncItem",15862,16424],[5,"SyncProgress",15862,16424],[5,"SyncResponse",15862,16424],[5,"FullScanResponse",15862,16424],[10,"Any",16236],[10,"Send",16271],[17,"IntoIter"],[5,"HashMap",16425],[6,"CalculateFeeError",16008],[5,"TxNode",16008],[5,"CanonicalTx",16008],[5,"TxAncestors",16008],[5,"TxDescendants",16008],[5,"HashSet",16426],[15,"Anchor",397],[15,"ObservedIn",397],[15,"Confirmed",401],[15,"Unconfirmed",401],[15,"P2pkh",3077],[15,"P2sh",3077],[15,"Segwit",3077],[8,"ExtendedPubKey",5220],[8,"ExtendendPubKey",5220],[8,"ExtendedPrivKey",5220],[8,"ExtendendPrivKey",5220],[15,"Normal",5566],[15,"Hardened",5566],[15,"InvalidChecksum",7497],[15,"OversizedVectorAllocation",7497],[10,"ByteDecoder",7521],[10,"ByteEncoder",7521],[5,"With",7521],[6,"Lower",7556],[6,"Upper",7556],[5,"HmacMidState",8168],[8,"Result",10539],[15,"Unknown",11606],[15,"Unknown",11684],[15,"UnexpectedUnsignedTx",12464],[15,"InvalidPreimageHashPair",12464],[15,"AbsurdFeeRate",12469],[15,"SendingTooMuch",12469],[15,"MissingInputValue",12469],[15,"Inputs",12473],[15,"TxInput",12473],[8,"NonceFn",13168],[8,"EcdhHashFn",13168],[8,"SchnorrNonceFn",13168],[8,"EllswiftEcdhHashFn",13168],[15,"DescriptorAlreadyAssigned",15686],[15,"KeychainAlreadyAssigned",15686]],"r":[[0,16198],[2,16206],[3,16196],[5,16199],[6,16205],[7,16205],[8,16224],[9,16204],[10,16201],[11,16201],[12,16199],[14,16197],[15,16197],[17,16204],[19,16423],[20,15519],[21,15573],[22,16423],[24,16229],[25,16205],[27,16206],[28,16008],[29,16198],[30,16202],[264,15573],[297,16423],[298,15573],[404,16243],[405,16243],[410,16214],[416,16209],[417,16209],[419,16238],[420,16247],[424,16214],[427,16248],[428,16261],[429,16244],[430,16244],[431,16243],[432,16248],[454,16267],[460,16215],[461,16215],[470,16262],[471,16211],[478,16247],[479,16268],[480,16247],[481,16247],[487,16250],[488,16216],[489,16246],[490,16248],[491,16211],[492,16214],[498,16249],[499,16249],[500,16249],[501,16249],[502,16248],[503,16248],[504,16248],[505,16249],[506,16249],[507,16238],[512,16211],[513,16211],[514,16209],[515,16211],[516,16211],[534,16266],[536,16247],[537,16246],[538,16237],[539,16263],[540,16209],[541,16209],[542,16264],[543,16265],[544,16238],[545,16211],[546,16245],[547,16239],[563,16427],[584,16427],[688,16427],[689,16427],[690,16427],[693,16427],[1030,16427],[1155,16428],[1355,16427],[1918,16427],[2056,16428],[2068,16427],[2084,16427],[2109,16427],[2131,16427],[2184,16427],[2186,16427],[2202,16427],[2291,16428],[2295,16427],[2313,16427],[2806,16243],[2807,16243],[2808,16243],[2812,16283],[2815,16283],[2817,16283],[2818,16243],[2820,16283],[2822,16243],[2823,16243],[2824,16243],[2826,16283],[2831,16283],[2835,16283],[2839,16283],[2841,16283],[2934,16243],[3083,16283],[3085,16283],[3087,16283],[3089,16283],[3091,16283],[3092,16283],[3093,16283],[3094,16283],[3096,16283],[3102,16214],[3106,16214],[3107,16214],[3108,16214],[3117,16214],[3120,16214],[3148,16214],[3163,16297],[3164,16297],[3165,16297],[3166,16297],[3174,16429],[3175,16429],[3176,16429],[3177,16430],[3178,16430],[3179,16431],[3180,16431],[3181,16431],[3182,16432],[3183,16432],[3185,16296],[3187,16296],[3188,16235],[3190,16277],[3282,16433],[3283,16433],[3308,16433],[3309,16433],[3310,16433],[3331,16433],[3553,16296],[3555,16296],[3556,16296],[3558,16296],[3596,16322],[3599,16322],[3600,16321],[3601,16323],[3608,16434],[3622,16322],[3624,16322],[3625,16322],[3626,16322],[3630,16322],[3631,16434],[3632,16321],[3634,16321],[3635,16321],[3636,16321],[3639,16321],[3640,16434],[3663,16434],[3664,16434],[3684,16434],[3685,16324],[3686,16324],[3687,16324],[3688,16324],[3690,16324],[3692,16324],[3694,16324],[3695,16324],[3729,16325],[3741,16323],[3743,16323],[3745,16323],[3746,16323],[3747,16323],[3748,16326],[3749,16326],[3794,16323],[3823,16326],[3824,16326],[3825,16326],[3826,16326],[3827,16326],[3828,16326],[3829,16326],[3830,16326],[3837,16323],[3846,16327],[3859,16328],[3860,16329],[3861,16328],[3892,16332],[3893,16332],[3894,16331],[3898,16336],[3901,16333],[3903,16333],[3904,16333],[3906,16291],[3907,16331],[3912,16330],[3919,16332],[3990,16333],[3996,16333],[3997,16333],[3998,16333],[3999,16333],[4000,16333],[4001,16333],[4002,16333],[4003,16333],[4004,16333],[4005,16333],[4059,16333],[4088,16333],[4090,16333],[4157,16330],[4158,16330],[4159,16330],[4160,16330],[4161,16332],[4162,16332],[4163,16332],[4164,16332],[4165,16332],[4166,16332],[4167,16332],[4168,16332],[4169,16332],[4170,16332],[4173,16336],[4174,16336],[4176,16336],[4179,16336],[4180,16336],[4239,16334],[4240,16334],[4242,16334],[4243,16334],[4244,16334],[4247,16334],[4249,16334],[4250,16334],[4262,16334],[4264,16334],[4265,16334],[4266,16334],[4270,16334],[4271,16334],[4522,16335],[4523,16335],[4524,16335],[4525,16335],[4526,16335],[4602,16291],[4603,16291],[4608,16291],[4647,16330],[4648,16330],[4649,16330],[4650,16330],[4652,16330],[4653,16330],[4655,16330],[4656,16330],[4659,16330],[4739,16331],[4740,16331],[4741,16331],[4742,16331],[4743,16331],[4809,16337],[4810,16337],[4813,16337],[4814,16337],[4815,16337],[4838,16337],[4839,16337],[4852,16337],[4853,16337],[4856,16295],[4857,16295],[4860,16337],[4861,16337],[4872,16295],[4873,16295],[4874,16295],[4875,16295],[4876,16295],[4877,16295],[4878,16295],[4879,16295],[4880,16295],[4881,16295],[4882,16295],[4916,16303],[4917,16303],[4918,16303],[4919,16303],[4921,16303],[4922,16303],[4923,16303],[5106,16244],[5107,16244],[5108,16244],[5109,16244],[5110,16244],[5111,16244],[5112,16244],[5113,16244],[5114,16244],[5115,16244],[5222,16245],[5223,16245],[5224,16245],[5225,16245],[5226,16245],[5227,16245],[5228,16245],[5229,16245],[5230,16245],[5231,16245],[5234,16245],[5236,16245],[5241,16245],[5246,16245],[5247,16245],[5248,16245],[5568,16261],[5569,16237],[5570,16435],[5571,16435],[5572,16435],[5573,16435],[5574,16435],[5575,16435],[5576,16435],[5577,16435],[5578,16435],[5581,16209],[5582,16209],[5583,16209],[5584,16209],[5591,16209],[5594,16209],[5595,16209],[5596,16209],[5597,16209],[5700,16258],[5701,16258],[5702,16258],[5703,16258],[5704,16258],[5705,16258],[5706,16258],[5707,16258],[5708,16258],[5710,16258],[5711,16258],[5713,16258],[5714,16258],[5718,16258],[5749,16258],[5767,16261],[5768,16436],[5769,16436],[5771,16287],[5772,16287],[5773,16287],[5774,16259],[5779,16287],[5780,16287],[5783,16287],[5957,16260],[5958,16284],[5959,16260],[5960,16260],[5961,16260],[5967,16284],[5969,16284],[6166,16262],[6167,16262],[6171,16262],[6172,16262],[6173,16262],[6174,16262],[6175,16262],[6176,16262],[6183,16262],[6217,16437],[6218,16437],[6219,16437],[6220,16437],[6221,16437],[6222,16437],[6223,16437],[6224,16437],[6225,16437],[6226,16437],[6227,16437],[6228,16437],[6229,16437],[6230,16437],[6231,16437],[6232,16437],[6233,16437],[6234,16437],[6235,16437],[6236,16437],[6237,16437],[6238,16437],[6239,16437],[6240,16437],[6241,16437],[6242,16437],[6243,16437],[6244,16437],[6245,16437],[6246,16437],[6247,16437],[6248,16437],[6249,16437],[6250,16437],[6251,16437],[6252,16437],[6253,16437],[6254,16437],[6255,16437],[6256,16437],[6257,16437],[6258,16437],[6259,16437],[6260,16437],[6261,16437],[6262,16437],[6263,16437],[6264,16437],[6265,16437],[6266,16437],[6267,16437],[6268,16437],[6269,16437],[6270,16437],[6271,16437],[6272,16437],[6273,16437],[6274,16437],[6275,16437],[6276,16437],[6277,16437],[6278,16437],[6279,16437],[6280,16437],[6281,16437],[6282,16437],[6283,16437],[6284,16437],[6285,16437],[6286,16437],[6287,16437],[6288,16437],[6289,16437],[6290,16437],[6291,16437],[6292,16437],[6293,16437],[6294,16437],[6295,16437],[6296,16437],[6297,16437],[6298,16437],[6299,16437],[6300,16437],[6301,16437],[6302,16437],[6303,16437],[6304,16437],[6305,16437],[6306,16437],[6307,16437],[6308,16437],[6309,16437],[6310,16437],[6311,16437],[6312,16437],[6313,16437],[6314,16437],[6315,16437],[6316,16437],[6317,16437],[6318,16437],[6319,16437],[6320,16437],[6321,16437],[6322,16437],[6323,16437],[6324,16437],[6325,16437],[6326,16437],[6327,16437],[6328,16437],[6329,16437],[6330,16437],[6331,16437],[6332,16437],[6333,16437],[6334,16437],[6335,16437],[6336,16437],[6337,16437],[6338,16437],[6339,16437],[6340,16437],[6341,16437],[6342,16437],[6343,16437],[6344,16437],[6345,16437],[6346,16437],[6347,16437],[6348,16437],[6349,16437],[6350,16437],[6351,16437],[6352,16437],[6353,16437],[6354,16437],[6355,16437],[6356,16437],[6357,16437],[6358,16437],[6359,16437],[6360,16437],[6361,16437],[6362,16437],[6363,16437],[6364,16437],[6365,16437],[6366,16437],[6367,16437],[6368,16437],[6369,16437],[6370,16437],[6371,16437],[6372,16437],[6373,16437],[6374,16437],[6375,16437],[6376,16437],[6377,16437],[6378,16437],[6379,16437],[6380,16437],[6381,16437],[6382,16437],[6383,16437],[6384,16437],[6385,16437],[6386,16437],[6387,16437],[6388,16437],[6389,16437],[6390,16437],[6391,16437],[6392,16437],[6393,16437],[6394,16437],[6395,16437],[6396,16437],[6397,16437],[6398,16437],[6399,16437],[6400,16437],[6401,16437],[6402,16437],[6403,16437],[6404,16437],[6405,16437],[6406,16437],[6407,16437],[6408,16437],[6409,16437],[6410,16437],[6411,16437],[6412,16437],[6413,16437],[6414,16437],[6415,16437],[6416,16437],[6417,16437],[6418,16437],[6419,16437],[6420,16437],[6421,16437],[6422,16437],[6423,16437],[6424,16437],[6425,16437],[6426,16437],[6427,16437],[6428,16437],[6429,16437],[6430,16437],[6431,16437],[6432,16437],[6433,16437],[6434,16437],[6435,16437],[6436,16437],[6437,16437],[6438,16437],[6439,16437],[6440,16437],[6441,16437],[6442,16437],[6443,16437],[6444,16437],[6445,16437],[6446,16437],[6447,16437],[6448,16437],[6449,16437],[6450,16437],[6451,16437],[6452,16437],[6453,16437],[6454,16437],[6455,16437],[6456,16437],[6457,16437],[6458,16437],[6459,16437],[6460,16437],[6461,16437],[6462,16437],[6463,16437],[6464,16437],[6465,16437],[6466,16437],[6467,16437],[6468,16437],[6469,16437],[6470,16437],[6471,16437],[6472,16437],[6473,16257],[6474,16250],[6476,16246],[6477,16275],[6478,16275],[6479,16275],[6483,16255],[6485,16255],[6486,16341],[6487,16342],[6488,16250],[6489,16216],[6490,16246],[6493,16246],[6961,16246],[6962,16246],[6963,16246],[7024,16246],[7025,16246],[7026,16246],[7027,16264],[7030,16264],[7031,16264],[7032,16264],[7053,16265],[7056,16265],[7057,16265],[7076,16265],[7137,16211],[7138,16211],[7139,16211],[7141,16211],[7142,16211],[7148,16211],[7149,16211],[7152,16211],[7153,16211],[7154,16211],[7155,16211],[7157,16211],[7160,16211],[7189,16211],[7244,16211],[7245,16211],[7296,16237],[7297,16237],[7298,16263],[7299,16263],[7315,16266],[7316,16344],[7317,16266],[7320,16256],[7322,16266],[7328,16266],[7344,16266],[7345,16266],[7357,16344],[7376,16344],[7391,16344],[7392,16266],[7404,16266],[7405,16266],[7407,16266],[7408,16266],[7409,16266],[7412,16266],[7417,16266],[7419,16266],[7420,16266],[7436,16266],[7437,16266],[7438,16266],[7478,16266],[7479,16266],[7501,16256],[7502,16256],[7503,16256],[7504,16256],[7505,16256],[7506,16256],[7507,16256],[7521,16345],[7522,16345],[7525,16345],[7527,16345],[7529,16345],[7530,16345],[7543,16345],[7556,16346],[7557,16346],[7558,16346],[7559,16346],[7560,16346],[7561,16346],[7562,16346],[7635,16289],[7638,16289],[7640,16289],[7722,16281],[7724,16281],[7727,16343],[7728,16281],[7729,16281],[7804,16209],[7805,16244],[7806,16244],[7807,16209],[7808,16211],[7809,16209],[7810,16209],[7811,16211],[7816,16223],[7817,16223],[7818,16223],[7819,16389],[7820,16389],[7825,16223],[7826,16223],[7832,16223],[7834,16223],[7835,16223],[7836,16223],[7840,16223],[7841,16223],[7842,16223],[7843,16223],[7844,16223],[7845,16223],[7846,16223],[7847,16223],[7848,16223],[7849,16223],[7850,16223],[7851,16223],[7853,16438],[7854,16253],[7899,16352],[7900,16351],[7902,16350],[7904,16349],[7905,16352],[7906,16280],[7907,16280],[7908,16352],[7911,16280],[7915,16280],[7933,16351],[7945,16351],[7961,16351],[7971,16351],[7987,16351],[8010,16351],[8011,16351],[8019,16351],[8062,16351],[8063,16355],[8082,16350],[8083,16350],[8084,16350],[8099,16351],[8103,16351],[8119,16280],[8120,16280],[8123,16280],[8125,16280],[8127,16280],[8149,16349],[8150,16280],[8151,16280],[8158,16350],[8160,16349],[8168,16389],[8169,16389],[8170,16389],[8181,16293],[8182,16293],[8252,16220],[8253,16439],[8254,16220],[8258,16232],[8259,16439],[8267,16232],[8271,16440],[8304,16440],[8307,16440],[8342,16220],[8343,16220],[8344,16220],[8345,16220],[8348,16220],[8349,16220],[8355,16220],[8357,16356],[8358,16220],[8360,16220],[8366,16220],[8372,16220],[8379,16220],[8380,16220],[8476,16220],[8523,16312],[8524,16312],[8525,16312],[8526,16312],[8527,16312],[8528,16312],[8529,16312],[8530,16312],[8531,16312],[8532,16312],[8533,16312],[8534,16312],[8535,16312],[8536,16312],[8537,16312],[8538,16312],[8539,16312],[8540,16312],[8541,16312],[8542,16312],[8543,16312],[8544,16312],[8545,16312],[8546,16312],[8547,16312],[8548,16312],[8549,16312],[8550,16312],[8551,16312],[9846,16232],[9855,16358],[9864,16232],[9865,16232],[9867,16232],[9869,16232],[9871,16232],[9873,16232],[9875,16232],[9877,16232],[9879,16232],[9975,16441],[9977,16359],[9981,16360],[9982,16360],[10051,16200],[10052,16200],[10053,16200],[10165,16252],[10218,16254],[10219,16254],[10265,16361],[10266,16361],[10321,16362],[10322,16362],[10391,16363],[10392,16363],[10447,16364],[10448,16364],[10449,16364],[10543,16270],[10547,16270],[10549,16272],[10550,16272],[10551,16365],[10560,16270],[10561,16270],[10562,16270],[10563,16270],[10565,16365],[10568,16270],[10655,16270],[10656,16270],[10659,16270],[10740,16270],[10788,16247],[10791,16247],[10792,16247],[10795,16247],[10797,16247],[10802,16239],[10804,16239],[10805,16247],[10806,16247],[10807,16247],[10808,16247],[10809,16247],[10810,16240],[10814,16247],[10815,16247],[10818,16247],[10819,16247],[10820,16247],[10821,16247],[10822,16247],[10823,16242],[10824,16247],[10825,16239],[11160,16267],[11161,16267],[11167,16267],[11175,16442],[11176,16442],[11217,16215],[11218,16215],[11219,16215],[11225,16215],[11226,16215],[11263,16443],[11264,16443],[11265,16301],[11270,16282],[11275,16282],[11276,16282],[11279,16282],[11283,16282],[11286,16282],[11376,16282],[11377,16282],[11378,16282],[11379,16282],[11380,16282],[11381,16282],[11423,16301],[11424,16301],[11425,16301],[11487,16374],[11488,16374],[11503,16374],[11504,16374],[11507,16374],[11511,16374],[11611,16302],[11612,16302],[11613,16302],[11687,16375],[11688,16375],[11689,16375],[11750,16376],[11751,16376],[11752,16376],[11753,16376],[11843,16377],[11844,16377],[11845,16377],[11846,16377],[11847,16377],[11848,16377],[11983,16378],[11984,16378],[11985,16378],[12053,16343],[12074,16444],[12075,16444],[12076,16444],[12077,16444],[12078,16444],[12079,16444],[12080,16444],[12081,16444],[12082,16444],[12083,16238],[12084,16238],[12085,16238],[12096,16269],[12098,16268],[12100,16268],[12101,16268],[12103,16268],[12104,16380],[12122,16268],[12137,16379],[12138,16268],[12141,16268],[12143,16381],[12144,16380],[12154,16268],[12155,16268],[12156,16268],[12157,16268],[12158,16268],[12354,16268],[12358,16268],[12477,16382],[12478,16382],[12479,16382],[12480,16382],[12548,16367],[12549,16242],[12550,16242],[12552,16240],[12558,16239],[12567,16239],[12569,16240],[12573,16239],[12574,16242],[12575,16239],[12576,16241],[12577,16240],[12578,16239],[12579,16367],[12580,16242],[12581,16242],[12582,16240],[12583,16242],[12584,16367],[12585,16242],[12586,16239],[12662,16240],[12673,16240],[12674,16240],[12675,16240],[12780,16240],[12781,16240],[12820,16240],[12821,16240],[12902,16445],[12903,16445],[12904,16445],[12905,16445],[12906,16445],[12907,16445],[12908,16445],[12909,16445],[12910,16445],[12911,16445],[12912,16445],[12913,16445],[12914,16445],[12915,16445],[12916,16445],[12917,16445],[12918,16384],[12943,16384],[12949,16372],[12950,16372],[12951,16386],[12952,16348],[13043,16348],[13071,16387],[13072,16386],[13095,16383],[13096,16383],[13097,16383],[13168,16251],[13169,16251],[13170,16251],[13171,16251],[13172,16251],[13173,16251],[13174,16251],[13179,16251],[13180,16251],[13181,16251],[13182,16251],[13183,16251],[13184,16251],[13185,16251],[13186,16251],[13187,16251],[13193,16251],[13247,16251],[13291,16251],[13292,16251],[13311,16251],[13317,16251],[13318,16251],[13319,16251],[13320,16251],[13321,16251],[13322,16251],[13323,16251],[13324,16251],[13325,16251],[13326,16251],[13327,16251],[13328,16251],[13329,16251],[13330,16251],[13331,16251],[13332,16251],[13333,16251],[13334,16251],[13335,16251],[13336,16251],[13337,16251],[13338,16251],[13339,16251],[13340,16251],[13341,16251],[13342,16251],[13343,16251],[13344,16251],[13345,16251],[13346,16251],[13347,16251],[13348,16251],[13349,16251],[13350,16251],[13351,16251],[13352,16251],[13353,16251],[13354,16251],[13355,16251],[13356,16251],[13357,16251],[13358,16251],[13359,16251],[13360,16251],[13361,16251],[13362,16251],[13363,16251],[13364,16251],[13365,16251],[13366,16251],[13367,16251],[13368,16251],[13369,16251],[13370,16251],[13371,16251],[13372,16251],[13373,16251],[13402,16251],[13414,16385],[13436,16385],[13437,16385],[13438,16385],[13439,16385],[13440,16385],[13446,16371],[13452,16371],[13453,16371],[13454,16371],[13455,16371],[13456,16388],[13465,16371],[13480,16223],[13481,16223],[13482,16223],[13483,16389],[13484,16389],[13498,16223],[13547,16223],[13548,16223],[13566,16223],[13568,16223],[13591,16373],[13592,16391],[13593,16370],[13595,16370],[13596,16373],[13598,16373],[13602,16446],[13622,16446],[13623,16446],[13626,16446],[13630,16446],[13633,16397],[13643,16398],[13644,16400],[13645,16400],[13646,16396],[13647,16396],[13648,16396],[13649,16396],[13653,16401],[13654,16401],[13655,16402],[13656,16399],[13658,16395],[13659,16403],[13660,16403],[13902,16399],[13916,16399],[13917,16395],[13918,16395],[13919,16395],[13921,16395],[13922,16395],[13923,16395],[13924,16395],[13925,16395],[13926,16395],[14064,16403],[14065,16403],[14066,16447],[14067,16407],[14068,16407],[14079,16373],[14080,16396],[14082,16408],[14083,16370],[14084,16373],[14086,16373],[14087,16408],[14088,16410],[14089,16397],[14113,16446],[14120,16397],[14123,16409],[14124,16410],[14125,16397],[14126,16448],[14161,16448],[14186,16413],[14187,16413],[14188,16411],[14234,16414],[14256,16408],[14257,16408],[14258,16408],[14273,16408],[14287,16416],[14288,16416],[14289,16416],[14324,16416],[14325,16416],[14344,16241],[14345,16241],[14364,16294],[14400,16248],[14401,16248],[14403,16248],[14405,16248],[14411,16248],[14413,16248],[14414,16248],[14421,16248],[14422,16248],[14424,16248],[14426,16248],[14428,16248],[14429,16248],[14430,16248],[14433,16248],[14435,16248],[14436,16248],[14440,16248],[14443,16248],[14444,16248],[14445,16248],[14446,16248],[14744,16449],[14748,16417],[14749,16417],[14784,16449],[14799,16249],[14803,16249],[14805,16249],[14808,16249],[14817,16249],[14818,16249],[14819,16249],[14820,16249],[14825,16249],[14826,16249],[14828,16288],[14830,16288],[14831,16249],[14832,16249],[14833,16249],[14834,16249],[14835,16249],[14836,16249],[14837,16249],[14838,16249],[14839,16249],[14840,16249],[14841,16249],[14842,16249],[14844,16249],[14845,16249],[14846,16249],[14847,16249],[14848,16249],[14849,16249],[14850,16309],[14851,16249],[15258,16249],[15306,16249],[15438,16309],[15439,16309],[15464,16420],[15465,16419],[15733,16201],[15734,16201],[15862,16424],[15863,16424],[15864,16424],[15867,16424],[15868,16424],[15869,16424],[15870,16424],[15871,16424],[16021,16202]],"b":[[40,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[41,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[111,"impl-FromSql-for-Impl%3CBlockHash%3E"],[112,"impl-FromSql-for-Impl%3CTransaction%3E"],[113,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[114,"impl-FromSql-for-Impl%3CAmount%3E"],[115,"impl-FromSql-for-Impl%3CNetwork%3E"],[116,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[117,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[118,"impl-FromSql-for-Impl%3CTxid%3E"],[175,"impl-Display-for-Balance"],[176,"impl-Debug-for-Balance"],[182,"impl-Debug-for-DescriptorId"],[183,"impl-LowerHex-for-DescriptorId"],[184,"impl-UpperHex-for-DescriptorId"],[185,"impl-Display-for-DescriptorId"],[187,"impl-From%3CTxPosInBlock%3C\'b%3E%3E-for-BlockId"],[188,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[189,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[314,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[315,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[316,"impl-ToSql-for-Impl%3CAmount%3E"],[317,"impl-ToSql-for-Impl%3CBlockHash%3E"],[318,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[319,"impl-ToSql-for-Impl%3CTransaction%3E"],[320,"impl-ToSql-for-Impl%3CNetwork%3E"],[321,"impl-ToSql-for-Impl%3CTxid%3E"],[606,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[607,"impl-AsMut%3CScript%3E-for-Script"],[608,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[609,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[634,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[635,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[636,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[637,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[638,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[639,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[640,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[641,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[642,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[643,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[644,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[645,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[646,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[647,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[648,"impl-AsRef%3CScript%3E-for-Script"],[649,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[650,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[651,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[652,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[653,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[654,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[655,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[656,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[657,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[658,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[659,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[660,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2360%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[661,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[662,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[663,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[664,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[665,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[666,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[667,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[668,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[669,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[670,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[671,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[672,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[673,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[675,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[676,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[677,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[678,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[679,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[680,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[1134,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1135,"impl-Psbt"],[1146,"impl-Div%3CWeight%3E-for-Amount"],[1147,"impl-Div%3Cu64%3E-for-Amount"],[1149,"impl-Div-for-Weight"],[1150,"impl-Div%3Cu64%3E-for-Weight"],[1199,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1200,"impl-PartialEq-for-Script"],[1201,"impl-PartialEq-for-ScriptBuf"],[1202,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1376,"impl-Display-for-Denomination"],[1377,"impl-Debug-for-Denomination"],[1378,"impl-Debug-for-Amount"],[1379,"impl-Display-for-Amount"],[1380,"impl-Display-for-SignedAmount"],[1381,"impl-Debug-for-SignedAmount"],[1382,"impl-Display-for-FeeRate"],[1383,"impl-Debug-for-FeeRate"],[1384,"impl-Debug-for-XOnlyPublicKey"],[1385,"impl-Display-for-XOnlyPublicKey"],[1386,"impl-LowerHex-for-XOnlyPublicKey"],[1387,"impl-Display-for-Weight"],[1388,"impl-Debug-for-Weight"],[1389,"impl-Debug-for-AddressType"],[1390,"impl-Display-for-AddressType"],[1392,"impl-Display-for-Address"],[1393,"impl-Debug-for-Address%3CV%3E"],[1394,"impl-UpperHex-for-FilterHash"],[1395,"impl-Display-for-FilterHash"],[1396,"impl-LowerHex-for-FilterHash"],[1397,"impl-Debug-for-FilterHash"],[1398,"impl-UpperHex-for-FilterHeader"],[1399,"impl-Debug-for-FilterHeader"],[1400,"impl-Display-for-FilterHeader"],[1401,"impl-LowerHex-for-FilterHeader"],[1402,"impl-UpperHex-for-XKeyIdentifier"],[1403,"impl-Debug-for-XKeyIdentifier"],[1404,"impl-Display-for-XKeyIdentifier"],[1405,"impl-LowerHex-for-XKeyIdentifier"],[1406,"impl-UpperHex-for-BlockHash"],[1407,"impl-Debug-for-BlockHash"],[1408,"impl-Display-for-BlockHash"],[1409,"impl-LowerHex-for-BlockHash"],[1410,"impl-Display-for-TxMerkleNode"],[1411,"impl-UpperHex-for-TxMerkleNode"],[1412,"impl-Debug-for-TxMerkleNode"],[1413,"impl-LowerHex-for-TxMerkleNode"],[1414,"impl-Debug-for-WitnessMerkleNode"],[1415,"impl-LowerHex-for-WitnessMerkleNode"],[1416,"impl-Display-for-WitnessMerkleNode"],[1417,"impl-UpperHex-for-WitnessMerkleNode"],[1418,"impl-LowerHex-for-WitnessCommitment"],[1419,"impl-Display-for-WitnessCommitment"],[1420,"impl-UpperHex-for-WitnessCommitment"],[1421,"impl-Debug-for-WitnessCommitment"],[1423,"impl-Display-for-Opcode"],[1424,"impl-Debug-for-Opcode"],[1425,"impl-LowerHex-for-Script"],[1426,"impl-Display-for-Script"],[1427,"impl-Debug-for-Script"],[1428,"impl-UpperHex-for-Script"],[1429,"impl-Debug-for-ScriptBuf"],[1430,"impl-UpperHex-for-ScriptBuf"],[1431,"impl-Display-for-ScriptBuf"],[1432,"impl-LowerHex-for-ScriptBuf"],[1434,"impl-Display-for-WitnessVersion"],[1435,"impl-Debug-for-WitnessVersion"],[1436,"impl-Debug-for-ScriptHash"],[1437,"impl-LowerHex-for-ScriptHash"],[1438,"impl-Display-for-ScriptHash"],[1439,"impl-UpperHex-for-ScriptHash"],[1440,"impl-Debug-for-WScriptHash"],[1441,"impl-UpperHex-for-WScriptHash"],[1442,"impl-Display-for-WScriptHash"],[1443,"impl-LowerHex-for-WScriptHash"],[1444,"impl-LowerHex-for-Txid"],[1445,"impl-UpperHex-for-Txid"],[1446,"impl-Display-for-Txid"],[1447,"impl-Debug-for-Txid"],[1448,"impl-Debug-for-Wtxid"],[1449,"impl-LowerHex-for-Wtxid"],[1450,"impl-UpperHex-for-Wtxid"],[1451,"impl-Display-for-Wtxid"],[1452,"impl-Debug-for-OutPoint"],[1453,"impl-Display-for-OutPoint"],[1455,"impl-Display-for-Sequence"],[1456,"impl-LowerHex-for-Sequence"],[1457,"impl-Debug-for-Sequence"],[1458,"impl-UpperHex-for-Sequence"],[1463,"impl-Debug-for-PublicKey"],[1464,"impl-Display-for-PublicKey"],[1465,"impl-Debug-for-PubkeyHash"],[1466,"impl-UpperHex-for-PubkeyHash"],[1467,"impl-LowerHex-for-PubkeyHash"],[1468,"impl-Display-for-PubkeyHash"],[1469,"impl-Display-for-WPubkeyHash"],[1470,"impl-LowerHex-for-WPubkeyHash"],[1471,"impl-Debug-for-WPubkeyHash"],[1472,"impl-UpperHex-for-WPubkeyHash"],[1473,"impl-Debug-for-CompressedPublicKey"],[1474,"impl-Display-for-CompressedPublicKey"],[1475,"impl-Display-for-PrivateKey"],[1476,"impl-Debug-for-PrivateKey"],[1477,"impl-Debug-for-LegacySighash"],[1478,"impl-UpperHex-for-LegacySighash"],[1479,"impl-Display-for-LegacySighash"],[1480,"impl-LowerHex-for-LegacySighash"],[1481,"impl-Display-for-SegwitV0Sighash"],[1482,"impl-UpperHex-for-SegwitV0Sighash"],[1483,"impl-Debug-for-SegwitV0Sighash"],[1484,"impl-LowerHex-for-SegwitV0Sighash"],[1485,"impl-UpperHex-for-TapSighash"],[1486,"impl-Debug-for-TapSighash"],[1487,"impl-Display-for-TapSighash"],[1488,"impl-LowerHex-for-TapSighash"],[1489,"impl-Debug-for-TapSighashType"],[1490,"impl-Display-for-TapSighashType"],[1491,"impl-Debug-for-EcdsaSighashType"],[1492,"impl-Display-for-EcdsaSighashType"],[1495,"impl-Display-for-Network"],[1496,"impl-Debug-for-Network"],[1497,"impl-UpperHex-for-Work"],[1498,"impl-LowerHex-for-Work"],[1499,"impl-Display-for-Work"],[1500,"impl-Debug-for-Work"],[1501,"impl-Display-for-Target"],[1502,"impl-Debug-for-Target"],[1503,"impl-LowerHex-for-Target"],[1504,"impl-UpperHex-for-Target"],[1505,"impl-LowerHex-for-CompactTarget"],[1506,"impl-Debug-for-CompactTarget"],[1507,"impl-UpperHex-for-CompactTarget"],[1508,"impl-Debug-for-Psbt"],[1509,"impl-Display-for-Psbt"],[1510,"impl-Display-for-TapLeafHash"],[1511,"impl-Debug-for-TapLeafHash"],[1512,"impl-UpperHex-for-TapLeafHash"],[1513,"impl-LowerHex-for-TapLeafHash"],[1514,"impl-Display-for-TapNodeHash"],[1515,"impl-LowerHex-for-TapNodeHash"],[1516,"impl-Debug-for-TapNodeHash"],[1517,"impl-UpperHex-for-TapNodeHash"],[1518,"impl-LowerHex-for-TapTweakHash"],[1519,"impl-Debug-for-TapTweakHash"],[1520,"impl-UpperHex-for-TapTweakHash"],[1521,"impl-Display-for-TapTweakHash"],[1530,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1532,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1533,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1534,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1535,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1546,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1547,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1548,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1549,"impl-From%3CHeader%3E-for-BlockHash"],[1551,"impl-From%3C%26Block%3E-for-BlockHash"],[1552,"impl-From%3CBlock%3E-for-BlockHash"],[1553,"impl-From%3C%26Header%3E-for-BlockHash"],[1554,"impl-From%3CHash%3E-for-BlockHash"],[1556,"impl-From%3CHash%3E-for-TxMerkleNode"],[1557,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1559,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1560,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1564,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1565,"impl-From%3Cu8%3E-for-Opcode"],[1567,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1568,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1569,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1570,"impl-From%3CAddress%3E-for-ScriptBuf"],[1575,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1576,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1577,"impl-From%3CHash%3E-for-ScriptHash"],[1578,"impl-From%3C%26Script%3E-for-ScriptHash"],[1579,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1580,"impl-From%3CHash%3E-for-WScriptHash"],[1581,"impl-From%3C%26Script%3E-for-WScriptHash"],[1583,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1585,"impl-From%3CTransaction%3E-for-Txid"],[1586,"impl-From%3CHash%3E-for-Txid"],[1587,"impl-From%3C%26Transaction%3E-for-Txid"],[1588,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1589,"impl-From%3CHash%3E-for-Wtxid"],[1591,"impl-From%3CTransaction%3E-for-Wtxid"],[1594,"impl-From%3CRelLockTime%3E-for-Sequence"],[1596,"impl-From%3CLockTime%3E-for-Sequence"],[1600,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1601,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1602,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1603,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1604,"impl-From%3Cu16%3E-for-VarInt"],[1606,"impl-From%3Cu8%3E-for-VarInt"],[1607,"impl-From%3Cu32%3E-for-VarInt"],[1608,"impl-From%3Cu64%3E-for-VarInt"],[1609,"impl-From%3Cusize%3E-for-VarInt"],[1610,"impl-From%3CPublicKey%3E-for-PublicKey"],[1612,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1613,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1614,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1616,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1617,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1618,"impl-From%3CHash%3E-for-PubkeyHash"],[1619,"impl-From%3CHash%3E-for-WPubkeyHash"],[1620,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1621,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1645,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1647,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1650,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1651,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1652,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1653,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1655,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1656,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1657,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1765,"impl-ParseableKey-for-XOnlyPublicKey"],[1766,"impl-XOnlyPublicKey"],[1779,"impl-ParseableKey-for-PublicKey"],[1780,"impl-PublicKey"],[1928,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1929,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[1930,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[1931,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[1932,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[1933,"impl-Index%3CRangeFull%3E-for-Script"],[1934,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[2078,"impl-Mul%3Cu64%3E-for-Weight"],[2079,"impl-Mul%3CFeeRate%3E-for-Weight"],[2147,"impl-PartialOrd-for-Script"],[2148,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2149,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2150,"impl-PartialOrd-for-ScriptBuf"],[2245,"impl-Serialize-for-XOnlyPublicKey"],[2246,"impl-XOnlyPublicKey"],[2284,"impl-Serialize-for-Psbt"],[2285,"impl-Psbt"],[2310,"impl-Sum-for-Weight"],[2311,"impl-Sum%3C%26Weight%3E-for-Weight"],[2525,"impl-TryFrom%3CString%3E-for-FeeRate"],[2527,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2528,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2530,"impl-TryFrom%3CString%3E-for-Weight"],[2531,"impl-TryFrom%3C%26str%3E-for-Weight"],[2533,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2548,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2549,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2551,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2552,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2559,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2560,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2561,"impl-TryFrom%3CString%3E-for-Sequence"],[2581,"impl-TryFrom%3CChainHash%3E-for-Network"],[2583,"impl-TryFrom%3CMagic%3E-for-Network"],[2935,"impl-Display-for-FromScriptError"],[2936,"impl-Debug-for-FromScriptError"],[2937,"impl-Display-for-P2shError"],[2938,"impl-Debug-for-P2shError"],[2939,"impl-Debug-for-UnknownAddressTypeError"],[2940,"impl-Display-for-UnknownAddressTypeError"],[2941,"impl-Debug-for-ParseError"],[2942,"impl-Display-for-ParseError"],[2943,"impl-Display-for-UnknownHrpError"],[2944,"impl-Debug-for-UnknownHrpError"],[2945,"impl-Display-for-NetworkValidationError"],[2946,"impl-Debug-for-NetworkValidationError"],[2947,"impl-Display-for-InvalidBase58PayloadLengthError"],[2948,"impl-Debug-for-InvalidBase58PayloadLengthError"],[2949,"impl-Display-for-LegacyAddressTooLongError"],[2950,"impl-Debug-for-LegacyAddressTooLongError"],[2951,"impl-Display-for-InvalidLegacyPrefixError"],[2952,"impl-Debug-for-InvalidLegacyPrefixError"],[2956,"impl-From%3CTryFromError%3E-for-FromScriptError"],[2957,"impl-From%3CInfallible%3E-for-FromScriptError"],[2958,"impl-From%3CError%3E-for-FromScriptError"],[2963,"impl-From%3CError%3E-for-ParseError"],[2964,"impl-From%3CDecodeError%3E-for-ParseError"],[2965,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[2966,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[2967,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[2968,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[2970,"impl-From%3CError%3E-for-ParseError"],[2971,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[2972,"impl-From%3CInfallible%3E-for-ParseError"],[2973,"impl-From%3CTryFromError%3E-for-ParseError"],[3134,"impl-Display-for-ParseAmountError"],[3135,"impl-Debug-for-ParseAmountError"],[3136,"impl-Debug-for-Display"],[3137,"impl-Display-for-Display"],[3139,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3140,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3141,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3142,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3143,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3144,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3197,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3198,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3205,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3206,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3207,"impl-AsRef%3COsStr%3E-for-String"],[3208,"impl-AsRef%3Cstr%3E-for-String"],[3209,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3210,"impl-AsRef%3CPath%3E-for-String"],[3244,"impl-Decodable-for-Vec%3Cu8%3E"],[3245,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3246,"impl-Decodable-for-Vec%3CTxIn%3E"],[3247,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3248,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3249,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3250,"impl-Decodable-for-Vec%3CInventory%3E"],[3251,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3252,"impl-Decodable-for-Vec%3CTxOut%3E"],[3253,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3254,"impl-Decodable-for-Vec%3CHeader%3E"],[3255,"impl-Decodable-for-Vec%3CShortId%3E"],[3256,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3257,"impl-Decodable-for-Vec%3CVarInt%3E"],[3258,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3259,"impl-Decodable-for-Vec%3CTransaction%3E"],[3260,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3261,"impl-Decodable-for-Vec%3Cu64%3E"],[3262,"impl-Encodable-for-Vec%3Cu8%3E"],[3263,"impl-Encodable-for-Vec%3CTxIn%3E"],[3264,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3265,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3266,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3267,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3268,"impl-Encodable-for-Vec%3CHeader%3E"],[3269,"impl-Encodable-for-Vec%3CInventory%3E"],[3270,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3271,"impl-Encodable-for-Vec%3Cu64%3E"],[3272,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3273,"impl-Encodable-for-Vec%3CShortId%3E"],[3274,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3275,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3276,"impl-Encodable-for-Vec%3CTxOut%3E"],[3277,"impl-Encodable-for-Vec%3CTransaction%3E"],[3278,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3279,"impl-Encodable-for-Vec%3CVarInt%3E"],[3313,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3314,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3315,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3316,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3317,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3318,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3319,"impl-PartialEq%3C%26str%3E-for-String"],[3320,"impl-PartialEq-for-String"],[3321,"impl-PartialEq%3Cstr%3E-for-String"],[3322,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3332,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3333,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3334,"impl-Extend%3CBox%3Cstr%3E%3E-for-String"],[3335,"impl-Extend%3CString%3E-for-String"],[3336,"impl-Extend%3Cchar%3E-for-String"],[3337,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3338,"impl-Extend%3C%26char%3E-for-String"],[3339,"impl-Extend%3C%26str%3E-for-String"],[3343,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3344,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3345,"impl-Extend%3Cchar%3E-for-String"],[3346,"impl-Extend%3C%26char%3E-for-String"],[3347,"impl-Extend%3C%26str%3E-for-String"],[3348,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3349,"impl-Extend%3CString%3E-for-String"],[3350,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3351,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3352,"impl-Extend%3C%26char%3E-for-String"],[3353,"impl-Extend%3Cchar%3E-for-String"],[3355,"impl-Write-for-Vec%3Cu8,+A%3E"],[3356,"impl-Write-for-Vec%3Cu8%3E"],[3357,"impl-Debug-for-Error"],[3358,"impl-Display-for-Error"],[3359,"impl-Debug-for-InvalidCharacterError"],[3360,"impl-Display-for-InvalidCharacterError"],[3362,"impl-Display-for-String"],[3363,"impl-Debug-for-String"],[3364,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3365,"impl-From%3CTooShortError%3E-for-Error"],[3366,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3368,"impl-From%3CInfallible%3E-for-Error"],[3370,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3371,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3372,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3373,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3374,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3376,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3377,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3378,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3379,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3380,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3381,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3382,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3383,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3384,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3385,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3386,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3387,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3388,"impl-From%3Cchar%3E-for-String"],[3389,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3390,"impl-From%3C%26String%3E-for-String"],[3391,"impl-From%3C%26mut+str%3E-for-String"],[3392,"impl-From%3C%26str%3E-for-String"],[3396,"impl-FromIterator%3C%26char%3E-for-String"],[3397,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3398,"impl-FromIterator%3C%26str%3E-for-String"],[3399,"impl-FromIterator%3CString%3E-for-String"],[3400,"impl-FromIterator%3CBox%3Cstr%3E%3E-for-String"],[3401,"impl-FromIterator%3Cchar%3E-for-String"],[3438,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3439,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3440,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3447,"impl-Merge-for-Vec%3CT%3E"],[3448,"impl-Vec%3CT,+A%3E"],[3458,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3459,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3460,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3461,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3462,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3463,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3464,"impl-PartialEq%3C%26str%3E-for-String"],[3465,"impl-PartialEq%3Cstr%3E-for-String"],[3466,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3546,"impl-Write-for-Vec%3Cu8,+A%3E"],[3547,"impl-Write-for-Vec%3Cu8%3E"],[3573,"impl-Display-for-IncorrectChecksumError"],[3574,"impl-Debug-for-IncorrectChecksumError"],[3575,"impl-Debug-for-TooShortError"],[3576,"impl-Display-for-TooShortError"],[3650,"impl-Debug-for-EncodeSliceError"],[3651,"impl-Display-for-EncodeSliceError"],[3652,"impl-Debug-for-DecodeError"],[3653,"impl-Display-for-DecodeError"],[3654,"impl-Display-for-DecodeSliceError"],[3655,"impl-Debug-for-DecodeSliceError"],[3711,"impl-Display-for-ParseAlphabetError"],[3712,"impl-Debug-for-ParseAlphabetError"],[3945,"impl-Add%3CFe32%3E-for-%26Fe32"],[3946,"impl-Add%3C%26Fe32%3E-for-Fe32"],[3947,"impl-Add%3C%26Fe32%3E-for-%26Fe32"],[3948,"impl-Add-for-Fe32"],[3991,"impl-Div%3C%26Fe32%3E-for-Fe32"],[3992,"impl-Div-for-Fe32"],[3993,"impl-Div%3C%26Fe32%3E-for-%26Fe32"],[3994,"impl-Div%3CFe32%3E-for-%26Fe32"],[4028,"impl-Debug-for-Fe32"],[4029,"impl-Display-for-Fe32"],[4030,"impl-Debug-for-Hrp"],[4031,"impl-Display-for-Hrp"],[4032,"impl-Debug-for-DecodeError"],[4033,"impl-Display-for-DecodeError"],[4034,"impl-Debug-for-EncodeError"],[4035,"impl-Display-for-EncodeError"],[4036,"impl-Debug-for-EncodeIoError"],[4037,"impl-Display-for-EncodeIoError"],[4046,"impl-From%3CError%3E-for-EncodeError"],[4048,"impl-From%3CCodeLengthError%3E-for-EncodeError"],[4050,"impl-From%3CError%3E-for-EncodeIoError"],[4051,"impl-From%3CCodeLengthError%3E-for-EncodeIoError"],[4077,"impl-Mul%3CFe32%3E-for-%26Fe32"],[4078,"impl-Mul%3C%26Fe32%3E-for-Fe32"],[4079,"impl-Mul%3C%26Fe32%3E-for-%26Fe32"],[4080,"impl-Mul-for-Fe32"],[4094,"impl-Sub-for-Fe32"],[4095,"impl-Sub%3C%26Fe32%3E-for-%26Fe32"],[4096,"impl-Sub%3CFe32%3E-for-%26Fe32"],[4097,"impl-Sub%3C%26Fe32%3E-for-Fe32"],[4114,"impl-TryFrom%3Cu8%3E-for-Fe32"],[4115,"impl-TryFrom%3Cu32%3E-for-Fe32"],[4116,"impl-TryFrom%3Cu16%3E-for-Fe32"],[4117,"impl-TryFrom%3Ci16%3E-for-Fe32"],[4118,"impl-TryFrom%3Ci128%3E-for-Fe32"],[4119,"impl-TryFrom%3Cu128%3E-for-Fe32"],[4120,"impl-TryFrom%3Ci8%3E-for-Fe32"],[4121,"impl-TryFrom%3Cu64%3E-for-Fe32"],[4122,"impl-TryFrom%3Ci64%3E-for-Fe32"],[4123,"impl-TryFrom%3Ci32%3E-for-Fe32"],[4352,"impl-Display-for-SegwitHrpstringError"],[4353,"impl-Debug-for-SegwitHrpstringError"],[4354,"impl-Display-for-CheckedHrpstringError"],[4355,"impl-Debug-for-CheckedHrpstringError"],[4356,"impl-Debug-for-UncheckedHrpstringError"],[4357,"impl-Display-for-UncheckedHrpstringError"],[4358,"impl-Display-for-CharError"],[4359,"impl-Debug-for-CharError"],[4360,"impl-Debug-for-ChecksumError"],[4361,"impl-Display-for-ChecksumError"],[4362,"impl-Debug-for-CodeLengthError"],[4363,"impl-Display-for-CodeLengthError"],[4364,"impl-Debug-for-SegwitCodeLengthError"],[4365,"impl-Display-for-SegwitCodeLengthError"],[4366,"impl-Debug-for-PaddingError"],[4367,"impl-Display-for-PaddingError"],[4375,"impl-From%3CPaddingError%3E-for-SegwitHrpstringError"],[4376,"impl-From%3CChecksumError%3E-for-SegwitHrpstringError"],[4377,"impl-From%3CWitnessLengthError%3E-for-SegwitHrpstringError"],[4378,"impl-From%3CUncheckedHrpstringError%3E-for-SegwitHrpstringError"],[4380,"impl-From%3CChecksumError%3E-for-CheckedHrpstringError"],[4381,"impl-From%3CUncheckedHrpstringError%3E-for-CheckedHrpstringError"],[4382,"impl-From%3CError%3E-for-UncheckedHrpstringError"],[4384,"impl-From%3CCharError%3E-for-UncheckedHrpstringError"],[4623,"impl-Debug-for-FromCharError"],[4624,"impl-Display-for-FromCharError"],[4625,"impl-Display-for-TryFromError"],[4626,"impl-Debug-for-TryFromError"],[4628,"impl-From%3CInfallible%3E-for-TryFromError"],[4629,"impl-From%3CTryFromIntError%3E-for-TryFromError"],[4676,"impl-Debug-for-Error"],[4677,"impl-Display-for-Error"],[4830,"impl-Debug-for-InvalidWitnessVersionError"],[4831,"impl-Display-for-InvalidWitnessVersionError"],[4832,"impl-Display-for-WitnessLengthError"],[4833,"impl-Debug-for-WitnessLengthError"],[4889,"impl-Display-for-DecodeError"],[4890,"impl-Debug-for-DecodeError"],[4891,"impl-Debug-for-EncodeError"],[4892,"impl-Display-for-EncodeError"],[4895,"impl-From%3CWitnessLengthError%3E-for-EncodeError"],[4897,"impl-From%3CError%3E-for-EncodeError"],[4898,"impl-From%3CInvalidWitnessVersionError%3E-for-EncodeError"],[4899,"impl-From%3CSegwitCodeLengthError%3E-for-EncodeError"],[4926,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[4927,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[4931,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[4932,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[4937,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[4938,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[4947,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[4948,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[5008,"impl-Debug-for-Error"],[5009,"impl-Display-for-Error"],[5011,"impl-UpperHex-for-ShortId"],[5012,"impl-Display-for-ShortId"],[5013,"impl-LowerHex-for-ShortId"],[5014,"impl-Debug-for-ShortId"],[5017,"impl-Debug-for-TxIndexOutOfRangeError"],[5018,"impl-Display-for-TxIndexOutOfRangeError"],[5024,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[5025,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[5148,"impl-Display-for-Error"],[5149,"impl-Debug-for-Error"],[5158,"impl-From%3CError%3E-for-Error"],[5159,"impl-From%3CInfallible%3E-for-Error"],[5251,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5252,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[5253,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5254,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5259,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5260,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[5261,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[5262,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5266,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5267,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[5269,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5270,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[5279,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[5280,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5282,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5284,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5377,"impl-LowerHex-for-ChainCode"],[5378,"impl-UpperHex-for-ChainCode"],[5379,"impl-Display-for-ChainCode"],[5380,"impl-Debug-for-ChainCode"],[5381,"impl-Debug-for-Fingerprint"],[5382,"impl-UpperHex-for-Fingerprint"],[5383,"impl-LowerHex-for-Fingerprint"],[5384,"impl-Display-for-Fingerprint"],[5385,"impl-Display-for-Xpriv"],[5386,"impl-Debug-for-Xpriv"],[5387,"impl-Display-for-Xpub"],[5388,"impl-Debug-for-Xpub"],[5389,"impl-Debug-for-ChildNumber"],[5390,"impl-Display-for-ChildNumber"],[5391,"impl-Display-for-DerivationPath"],[5392,"impl-Debug-for-DerivationPath"],[5393,"impl-Display-for-Error"],[5394,"impl-Debug-for-Error"],[5395,"impl-Debug-for-InvalidBase58PayloadLengthError"],[5396,"impl-Display-for-InvalidBase58PayloadLengthError"],[5398,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[5399,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5402,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5403,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[5409,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[5410,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[5411,"impl-From%3CInfallible%3E-for-Error"],[5412,"impl-From%3CError%3E-for-Error"],[5414,"impl-From%3CError%3E-for-Error"],[5415,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[5642,"impl-Display-for-Bip34Error"],[5643,"impl-Debug-for-Bip34Error"],[5644,"impl-Display-for-ValidationError"],[5645,"impl-Debug-for-ValidationError"],[5720,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5721,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[5724,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5725,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[5727,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5728,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[5729,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[5731,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5739,"impl-LowerHex-for-ChainHash"],[5740,"impl-Display-for-ChainHash"],[5741,"impl-Debug-for-ChainHash"],[5742,"impl-UpperHex-for-ChainHash"],[5743,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[5745,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5838,"impl-Debug-for-Height"],[5839,"impl-Display-for-Height"],[5840,"impl-Debug-for-ParseHeightError"],[5841,"impl-Display-for-ParseHeightError"],[5842,"impl-Display-for-Time"],[5843,"impl-Debug-for-Time"],[5844,"impl-Debug-for-ParseTimeError"],[5845,"impl-Display-for-ParseTimeError"],[5846,"impl-Debug-for-ConversionError"],[5847,"impl-Display-for-ConversionError"],[5848,"impl-Display-for-LockTime"],[5849,"impl-Debug-for-LockTime"],[5858,"impl-From%3CHeight%3E-for-LockTime"],[5859,"impl-From%3CAbsLockTime%3E-for-LockTime"],[5860,"impl-From%3CTime%3E-for-LockTime"],[5924,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[5925,"impl-TryFrom%3C%26str%3E-for-Height"],[5926,"impl-TryFrom%3CString%3E-for-Height"],[5928,"impl-TryFrom%3C%26str%3E-for-Time"],[5929,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[5930,"impl-TryFrom%3CString%3E-for-Time"],[5934,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[5935,"impl-TryFrom%3C%26str%3E-for-LockTime"],[5937,"impl-TryFrom%3CString%3E-for-LockTime"],[6033,"impl-Debug-for-Height"],[6034,"impl-Display-for-Height"],[6035,"impl-Debug-for-Time"],[6036,"impl-Display-for-Time"],[6037,"impl-Display-for-TimeOverflowError"],[6038,"impl-Debug-for-TimeOverflowError"],[6039,"impl-Display-for-LockTime"],[6040,"impl-Debug-for-LockTime"],[6041,"impl-Debug-for-DisabledLockTimeError"],[6042,"impl-Display-for-DisabledLockTimeError"],[6043,"impl-Display-for-IncompatibleHeightError"],[6044,"impl-Debug-for-IncompatibleHeightError"],[6045,"impl-Debug-for-IncompatibleTimeError"],[6046,"impl-Display-for-IncompatibleTimeError"],[6051,"impl-From%3CHeight%3E-for-LockTime"],[6052,"impl-From%3CRelLockTime%3E-for-LockTime"],[6054,"impl-From%3CTime%3E-for-LockTime"],[6129,"impl-TryFrom%3CString%3E-for-Height"],[6130,"impl-TryFrom%3C%26str%3E-for-Height"],[6131,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6133,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6135,"impl-TryFrom%3CString%3E-for-Time"],[6136,"impl-TryFrom%3C%26str%3E-for-Time"],[6496,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[6497,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[6502,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[6503,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[6570,"impl-Display-for-Builder"],[6571,"impl-Debug-for-Builder"],[6577,"impl-Display-for-PushBytesError"],[6578,"impl-Debug-for-PushBytesError"],[6579,"impl-Debug-for-Error"],[6580,"impl-Display-for-Error"],[6587,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[6588,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[6589,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[6590,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[6591,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[6592,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[6593,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[6594,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[6595,"impl-From%3C%26mut+%5Bu8;+75%5D%3E-for-%26mut+PushBytes"],[6596,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[6597,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[6598,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[6599,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[6600,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[6601,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[6602,"impl-From%3C%26%5Bu8;+74%5D%3E-for-%26PushBytes"],[6603,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[6604,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[6605,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[6606,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[6607,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[6608,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[6609,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[6610,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[6611,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[6612,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[6613,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[6614,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[6615,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[6616,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[6617,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[6618,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[6619,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[6620,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[6621,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[6622,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[6623,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[6624,"impl-From%3C%26%5Bu8;+75%5D%3E-for-%26PushBytes"],[6625,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[6626,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[6627,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[6628,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[6629,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[6630,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[6631,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[6632,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[6633,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[6634,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[6635,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[6636,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[6637,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[6638,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[6639,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[6640,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[6641,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[6642,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[6643,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[6644,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[6645,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[6646,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[6647,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[6648,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[6649,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[6650,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[6651,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[6652,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[6653,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[6654,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[6655,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[6656,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[6657,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[6658,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[6659,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[6660,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[6661,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[6662,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[6663,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[6664,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[6665,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[6666,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[6667,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[6668,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[6669,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[6670,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[6671,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[6672,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[6673,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[6674,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[6675,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[6676,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[6677,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[6678,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[6679,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[6680,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[6681,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[6682,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[6683,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[6684,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[6685,"impl-From%3C%26mut+%5Bu8;+76%5D%3E-for-%26mut+PushBytes"],[6686,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[6687,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[6688,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[6689,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[6690,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[6691,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[6692,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[6693,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[6694,"impl-From%3C%26%5Bu8;+76%5D%3E-for-%26PushBytes"],[6695,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[6696,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[6697,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[6698,"impl-From%3C%26mut+%5Bu8;+74%5D%3E-for-%26mut+PushBytes"],[6699,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[6700,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[6701,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[6702,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[6703,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[6704,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[6705,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[6706,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[6707,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[6708,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[6709,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[6710,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[6711,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[6712,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[6713,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[6714,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[6715,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[6716,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[6717,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[6718,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[6719,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[6720,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[6721,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[6722,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[6723,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[6724,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[6725,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[6726,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[6727,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[6728,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[6729,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[6730,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[6731,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[6732,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[6733,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[6734,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[6735,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[6736,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[6737,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[6738,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[6739,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[6740,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[6741,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[6742,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[6744,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6745,"impl-From%3C%5Bu8;+75%5D%3E-for-PushBytesBuf"],[6746,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[6747,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6748,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6749,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[6750,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6751,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6752,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6753,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[6754,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[6755,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6756,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6757,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[6758,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6759,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6760,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[6761,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6762,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[6763,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6764,"impl-From%3C%26%5Bu8;+76%5D%3E-for-PushBytesBuf"],[6765,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6766,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6767,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6768,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6769,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6770,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[6771,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6772,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6773,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6774,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6775,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[6776,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6777,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[6778,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[6779,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6780,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[6781,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6782,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6783,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6784,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[6785,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6786,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6787,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6788,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6789,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6790,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[6791,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[6792,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[6793,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[6794,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6795,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6796,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[6797,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6798,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6799,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6800,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6801,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6802,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6803,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[6804,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[6805,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[6806,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6807,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6808,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[6809,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6810,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[6811,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[6812,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[6813,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6814,"impl-From%3C%26%5Bu8;+74%5D%3E-for-PushBytesBuf"],[6815,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6816,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6817,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6818,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6819,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6820,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[6821,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[6822,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[6823,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6824,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[6825,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[6826,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[6827,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[6828,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6829,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[6830,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6831,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6832,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6833,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[6834,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6835,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6836,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6837,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[6838,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[6839,"impl-From%3C%5Bu8;+74%5D%3E-for-PushBytesBuf"],[6840,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[6841,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6842,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6843,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6844,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6845,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6846,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[6847,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6848,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6849,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6850,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[6851,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6852,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6853,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6854,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[6855,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6856,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[6857,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6858,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[6859,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[6860,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[6861,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6862,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6863,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[6864,"impl-From%3C%5Bu8;+76%5D%3E-for-PushBytesBuf"],[6865,"impl-From%3C%26%5Bu8;+75%5D%3E-for-PushBytesBuf"],[6866,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6867,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6868,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6869,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[6870,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[6871,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[6872,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[6873,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6874,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6875,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6876,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[6877,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6878,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[6879,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[6880,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6881,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[6882,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6883,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6884,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[6885,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6886,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[6887,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6888,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[6889,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[6890,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[6891,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[6892,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[6893,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6894,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[6895,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[6896,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6897,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6898,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6899,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6901,"impl-From%3CInfallible%3E-for-Error"],[6902,"impl-From%3CUintError%3E-for-Error"],[6906,"impl-Index%3CRangeFull%3E-for-PushBytes"],[6907,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[6908,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[6909,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[6910,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[6911,"impl-Index%3Cusize%3E-for-PushBytes"],[6912,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[6913,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[6992,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[6993,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[7040,"impl-Display-for-Error"],[7041,"impl-Debug-for-Error"],[7098,"impl-Debug-for-FromStrError"],[7099,"impl-Display-for-FromStrError"],[7100,"impl-Debug-for-TryFromInstructionError"],[7101,"impl-Display-for-TryFromInstructionError"],[7102,"impl-Display-for-TryFromError"],[7103,"impl-Debug-for-TryFromError"],[7105,"impl-From%3CTryFromError%3E-for-FromStrError"],[7106,"impl-From%3CInfallible%3E-for-FromStrError"],[7107,"impl-From%3CParseIntError%3E-for-FromStrError"],[7108,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[7110,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[7205,"impl-Debug-for-ParseOutPointError"],[7206,"impl-Display-for-ParseOutPointError"],[7207,"impl-Display-for-InputsIndexError"],[7208,"impl-Debug-for-InputsIndexError"],[7209,"impl-Debug-for-OutputsIndexError"],[7210,"impl-Display-for-OutputsIndexError"],[7211,"impl-Debug-for-IndexOutOfBoundsError"],[7212,"impl-Display-for-IndexOutOfBoundsError"],[7213,"impl-Display-for-Version"],[7214,"impl-Debug-for-Version"],[7359,"impl-Display-for-DecodeError%3CE%3E"],[7360,"impl-Debug-for-DecodeError%3CE%3E"],[7362,"impl-From%3CNetwork%3E-for-%26Params"],[7363,"impl-From%3CNetwork%3E-for-Params"],[7364,"impl-From%3C%26Network%3E-for-%26Params"],[7365,"impl-From%3C%26Network%3E-for-Params"],[7452,"impl-Debug-for-Error"],[7453,"impl-Display-for-Error"],[7454,"impl-Display-for-FromHexError"],[7455,"impl-Debug-for-FromHexError"],[7458,"impl-From%3CInfallible%3E-for-Error"],[7459,"impl-From%3CError%3E-for-Error"],[7642,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[7643,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[7670,"impl-Debug-for-Signature"],[7671,"impl-Display-for-Signature"],[7672,"impl-LowerHex-for-SerializedSignature"],[7673,"impl-Debug-for-SerializedSignature"],[7674,"impl-Display-for-SerializedSignature"],[7675,"impl-UpperHex-for-SerializedSignature"],[7676,"impl-Display-for-Error"],[7677,"impl-Debug-for-Error"],[7680,"impl-From%3CError%3E-for-Error"],[7681,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[7683,"impl-From%3CInfallible%3E-for-Error"],[7684,"impl-From%3CHexToBytesError%3E-for-Error"],[7694,"impl-Signature"],[7695,"impl-Serialize-for-Signature"],[7758,"impl-Debug-for-PrefixedHexError"],[7759,"impl-Display-for-PrefixedHexError"],[7760,"impl-Display-for-UnprefixedHexError"],[7761,"impl-Debug-for-UnprefixedHexError"],[7762,"impl-Debug-for-MissingPrefixError"],[7763,"impl-Display-for-MissingPrefixError"],[7764,"impl-Debug-for-ContainsPrefixError"],[7765,"impl-Display-for-ContainsPrefixError"],[7766,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[7767,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[7769,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[7770,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[7857,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[7858,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[7870,"impl-Debug-for-Hash"],[7871,"impl-LowerHex-for-Hash"],[7872,"impl-Display-for-Hash"],[7873,"impl-UpperHex-for-Hash"],[7875,"impl-From%3CPubkeyHash%3E-for-Hash"],[7876,"impl-From%3CScriptHash%3E-for-Hash"],[7877,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[7878,"impl-From%3CWPubkeyHash%3E-for-Hash"],[7962,"impl-Display-for-HexToBytesError"],[7963,"impl-Debug-for-HexToBytesError"],[7964,"impl-Display-for-InvalidCharError"],[7965,"impl-Debug-for-InvalidCharError"],[7966,"impl-Display-for-OddLengthStringError"],[7967,"impl-Debug-for-OddLengthStringError"],[7968,"impl-Debug-for-HexToArrayError"],[7969,"impl-Display-for-HexToArrayError"],[7974,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[7975,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[7980,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[7981,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[8091,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[8092,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[8093,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[8094,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[8095,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[8096,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[8097,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[8098,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[8136,"impl-Display-for-InvalidLengthError"],[8137,"impl-Debug-for-InvalidLengthError"],[8185,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8186,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8213,"impl-Write-for-HashEngine"],[8214,"impl-Write-for-HashEngine"],[8215,"impl-Debug-for-Hash"],[8216,"impl-LowerHex-for-Hash"],[8217,"impl-Display-for-Hash"],[8218,"impl-UpperHex-for-Hash"],[8250,"impl-Write-for-HashEngine"],[8251,"impl-Write-for-HashEngine"],[8436,"impl-Display-for-Unexpected%3C\'a%3E"],[8437,"impl-Debug-for-Unexpected%3C\'a%3E"],[8668,"impl-Error-for-Error"],[8669,"impl-Error-for-Error"],[9551,"impl-Debug-for-Error"],[9552,"impl-Display-for-Error"],[9691,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[9692,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[9889,"impl-dyn+Error+%2B+Send"],[9890,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9891,"impl-dyn+Error"],[9892,"impl-dyn+Error+%2B+Send"],[9893,"impl-dyn+Error"],[9894,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9895,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9896,"impl-dyn+Error+%2B+Send"],[9897,"impl-dyn+Error"],[9905,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[9906,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[9907,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[9908,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[9909,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[9910,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[9911,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[9914,"impl-dyn+Error+%2B+Send+%2B+Sync"],[9915,"impl-dyn+Error"],[9916,"impl-dyn+Error+%2B+Send"],[9925,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[9926,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[9934,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[9935,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[9936,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[9937,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[9985,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9986,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10013,"impl-Write-for-HashEngine"],[10014,"impl-Write-for-HashEngine"],[10015,"impl-LowerHex-for-Hash"],[10016,"impl-Display-for-Hash"],[10017,"impl-UpperHex-for-Hash"],[10018,"impl-Debug-for-Hash"],[10049,"impl-Write-for-HashEngine"],[10050,"impl-Write-for-HashEngine"],[10056,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10057,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10099,"impl-Write-for-HashEngine"],[10100,"impl-Write-for-HashEngine"],[10101,"impl-LowerHex-for-Hash"],[10102,"impl-Display-for-Hash"],[10103,"impl-UpperHex-for-Hash"],[10104,"impl-Debug-for-Hash"],[10105,"impl-Display-for-Midstate"],[10106,"impl-UpperHex-for-Midstate"],[10107,"impl-LowerHex-for-Midstate"],[10108,"impl-Debug-for-Midstate"],[10110,"impl-From%3CWScriptHash%3E-for-Hash"],[10111,"impl-From%3CDescriptorId%3E-for-Hash"],[10163,"impl-Write-for-HashEngine"],[10164,"impl-Write-for-HashEngine"],[10168,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10169,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10183,"impl-Debug-for-Hash"],[10184,"impl-Display-for-Hash"],[10185,"impl-UpperHex-for-Hash"],[10186,"impl-LowerHex-for-Hash"],[10187,"impl-From%3CHash%3E-for-Hash"],[10189,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[10190,"impl-From%3CFilterHash%3E-for-Hash"],[10191,"impl-From%3CBlockHash%3E-for-Hash"],[10192,"impl-From%3CTxMerkleNode%3E-for-Hash"],[10193,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[10194,"impl-From%3CTxid%3E-for-Hash"],[10195,"impl-From%3CWitnessCommitment%3E-for-Hash"],[10196,"impl-From%3CLegacySighash%3E-for-Hash"],[10197,"impl-From%3CFilterHeader%3E-for-Hash"],[10198,"impl-From%3CWtxid%3E-for-Hash"],[10222,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[10223,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[10237,"impl-UpperHex-for-Hash%3CT%3E"],[10238,"impl-Display-for-Hash%3CT%3E"],[10239,"impl-LowerHex-for-Hash%3CT%3E"],[10240,"impl-Debug-for-Hash%3CT%3E"],[10241,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[10242,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[10243,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[10244,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[10269,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10270,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10287,"impl-Display-for-Hash"],[10288,"impl-Debug-for-Hash"],[10289,"impl-LowerHex-for-Hash"],[10290,"impl-UpperHex-for-Hash"],[10325,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10326,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10353,"impl-Write-for-HashEngine"],[10354,"impl-Write-for-HashEngine"],[10355,"impl-Debug-for-Hash"],[10356,"impl-Display-for-Hash"],[10357,"impl-LowerHex-for-Hash"],[10358,"impl-UpperHex-for-Hash"],[10389,"impl-Write-for-HashEngine"],[10390,"impl-Write-for-HashEngine"],[10395,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10396,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10413,"impl-Debug-for-Hash"],[10414,"impl-LowerHex-for-Hash"],[10415,"impl-UpperHex-for-Hash"],[10416,"impl-Display-for-Hash"],[10452,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10453,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10485,"impl-Write-for-HashEngine"],[10486,"impl-Write-for-HashEngine"],[10487,"impl-Debug-for-Hash"],[10488,"impl-Display-for-Hash"],[10489,"impl-UpperHex-for-Hash"],[10490,"impl-LowerHex-for-Hash"],[10537,"impl-Write-for-HashEngine"],[10538,"impl-Write-for-HashEngine"],[10588,"impl-BufRead-for-FromStd%3CT%3E"],[10589,"impl-BufRead-for-FromStd%3CT%3E"],[10590,"impl-BufRead-for-ToStd%3CT%3E"],[10591,"impl-BufRead-for-ToStd%3CT%3E"],[10629,"impl-BufRead-for-FromStd%3CT%3E"],[10630,"impl-BufRead-for-FromStd%3CT%3E"],[10631,"impl-BufRead-for-ToStd%3CT%3E"],[10632,"impl-BufRead-for-ToStd%3CT%3E"],[10636,"impl-Write-for-FromStd%3CT%3E"],[10637,"impl-Write-for-FromStd%3CT%3E"],[10638,"impl-Write-for-ToStd%3CT%3E"],[10639,"impl-Write-for-ToStd%3CT%3E"],[10640,"impl-Write-for-Sink"],[10641,"impl-Write-for-Sink"],[10642,"impl-Debug-for-Error"],[10643,"impl-Display-for-Error"],[10651,"impl-From%3CError%3E-for-Error"],[10652,"impl-From%3CErrorKind%3E-for-Error"],[10686,"impl-Read-for-FromStd%3CT%3E"],[10687,"impl-Read-for-FromStd%3CT%3E"],[10688,"impl-Read-for-ToStd%3CT%3E"],[10689,"impl-Read-for-ToStd%3CT%3E"],[10696,"impl-Read-for-FromStd%3CT%3E"],[10697,"impl-Read-for-FromStd%3CT%3E"],[10698,"impl-Read-for-ToStd%3CT%3E"],[10699,"impl-Read-for-ToStd%3CT%3E"],[10774,"impl-Write-for-FromStd%3CT%3E"],[10775,"impl-Write-for-FromStd%3CT%3E"],[10776,"impl-Write-for-ToStd%3CT%3E"],[10777,"impl-Write-for-ToStd%3CT%3E"],[10778,"impl-Write-for-Sink"],[10779,"impl-Write-for-Sink"],[10780,"impl-Write-for-FromStd%3CT%3E"],[10781,"impl-Write-for-FromStd%3CT%3E"],[10782,"impl-Write-for-ToStd%3CT%3E"],[10783,"impl-Write-for-ToStd%3CT%3E"],[10785,"impl-Write-for-Sink"],[10786,"impl-Write-for-Sink"],[10948,"impl-LowerHex-for-TweakedPublicKey"],[10949,"impl-Display-for-TweakedPublicKey"],[10950,"impl-Debug-for-TweakedPublicKey"],[10952,"impl-Display-for-FromSliceError"],[10953,"impl-Debug-for-FromSliceError"],[10954,"impl-Debug-for-FromWifError"],[10955,"impl-Display-for-FromWifError"],[10956,"impl-Debug-for-ParsePublicKeyError"],[10957,"impl-Display-for-ParsePublicKeyError"],[10958,"impl-Debug-for-ParseCompressedPublicKeyError"],[10959,"impl-Display-for-ParseCompressedPublicKeyError"],[10960,"impl-Debug-for-UncompressedPublicKeyError"],[10961,"impl-Display-for-UncompressedPublicKeyError"],[10962,"impl-Debug-for-InvalidBase58PayloadLengthError"],[10963,"impl-Display-for-InvalidBase58PayloadLengthError"],[10964,"impl-Debug-for-InvalidAddressVersionError"],[10965,"impl-Display-for-InvalidAddressVersionError"],[10974,"impl-From%3CInfallible%3E-for-FromSliceError"],[10975,"impl-From%3CError%3E-for-FromSliceError"],[10978,"impl-From%3CError%3E-for-FromWifError"],[10979,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[10980,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[10981,"impl-From%3CInfallible%3E-for-FromWifError"],[10982,"impl-From%3CError%3E-for-FromWifError"],[10983,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[10985,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[10986,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[10987,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[10988,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[11053,"impl-TweakedPublicKey"],[11054,"impl-Serialize-for-TweakedPublicKey"],[11101,"impl-TryFrom%3Cu8%3E-for-Parity"],[11102,"impl-TryFrom%3Ci32%3E-for-Parity"],[11191,"impl-Debug-for-MerkleBlockError"],[11192,"impl-Display-for-MerkleBlockError"],[11241,"impl-Display-for-ParseNetworkError"],[11242,"impl-Debug-for-ParseNetworkError"],[11243,"impl-Display-for-UnknownChainHashError"],[11244,"impl-Debug-for-UnknownChainHashError"],[11288,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[11289,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11290,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[11291,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[11299,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[11300,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[11306,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11307,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[11345,"impl-Display-for-ServiceFlags"],[11346,"impl-Debug-for-ServiceFlags"],[11347,"impl-LowerHex-for-ServiceFlags"],[11348,"impl-UpperHex-for-ServiceFlags"],[11349,"impl-Debug-for-Magic"],[11350,"impl-UpperHex-for-Magic"],[11351,"impl-LowerHex-for-Magic"],[11352,"impl-Display-for-Magic"],[11353,"impl-Display-for-ParseMagicError"],[11354,"impl-Debug-for-ParseMagicError"],[11355,"impl-Debug-for-UnknownMagicError"],[11356,"impl-Display-for-UnknownMagicError"],[11560,"impl-Display-for-CommandString"],[11561,"impl-Debug-for-CommandString"],[11562,"impl-Display-for-CommandStringError"],[11563,"impl-Debug-for-CommandStringError"],[11587,"impl-TryFrom%3CString%3E-for-CommandString"],[11588,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[11589,"impl-TryFrom%3C%26str%3E-for-CommandString"],[12062,"impl-Debug-for-ParseIntError"],[12063,"impl-Display-for-ParseIntError"],[12272,"impl-Debug-for-Error"],[12273,"impl-Display-for-Error"],[12277,"impl-Display-for-GetKeyError"],[12278,"impl-Debug-for-GetKeyError"],[12281,"impl-Display-for-SignError"],[12282,"impl-Debug-for-SignError"],[12283,"impl-Debug-for-ExtractTxError"],[12284,"impl-Display-for-ExtractTxError"],[12285,"impl-Debug-for-IndexOutOfBoundsError"],[12286,"impl-Display-for-IndexOutOfBoundsError"],[12287,"impl-Debug-for-PsbtParseError"],[12288,"impl-Display-for-PsbtParseError"],[12289,"impl-Debug-for-PsbtSighashType"],[12290,"impl-Display-for-PsbtSighashType"],[12292,"impl-From%3CInfallible%3E-for-Error"],[12293,"impl-From%3CFromSliceError%3E-for-Error"],[12295,"impl-From%3CError%3E-for-Error"],[12296,"impl-From%3CError%3E-for-Error"],[12300,"impl-From%3CInfallible%3E-for-GetKeyError"],[12302,"impl-From%3CError%3E-for-GetKeyError"],[12305,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[12306,"impl-From%3CInfallible%3E-for-SignError"],[12308,"impl-From%3CP2wpkhError%3E-for-SignError"],[12309,"impl-From%3CTaprootError%3E-for-SignError"],[12316,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[12318,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[12509,"impl-Debug-for-Key"],[12510,"impl-Display-for-Key"],[12720,"impl-LowerHex-for-PublicKey"],[12721,"impl-Debug-for-PublicKey"],[12722,"impl-Display-for-PublicKey"],[12723,"impl-Display-for-InvalidParityValue"],[12724,"impl-Debug-for-InvalidParityValue"],[12726,"impl-LowerHex-for-Message"],[12727,"impl-Debug-for-Message"],[12728,"impl-Display-for-Message"],[12729,"impl-Display-for-Error"],[12730,"impl-Debug-for-Error"],[12738,"impl-From%3CT%3E-for-SecretKey"],[12739,"impl-From%3CKeypair%3E-for-SecretKey"],[12740,"impl-From%3C%26Keypair%3E-for-SecretKey"],[12742,"impl-From%3C%26Keypair%3E-for-PublicKey"],[12743,"impl-From%3CPublicKey%3E-for-PublicKey"],[12744,"impl-From%3CKeypair%3E-for-PublicKey"],[12748,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[12749,"impl-From%3CT%3E-for-Message"],[12750,"impl-From%3CTapSighash%3E-for-Message"],[12752,"impl-From%3CLegacySighash%3E-for-Message"],[12824,"impl-PublicKey"],[12825,"impl-Serialize-for-PublicKey"],[12989,"impl-PartialEq-for-SerializedSignature"],[12990,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[13003,"impl-Debug-for-SerializedSignature"],[13004,"impl-Display-for-SerializedSignature"],[13005,"impl-Debug-for-Signature"],[13006,"impl-Display-for-Signature"],[13011,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[13012,"impl-From%3CSignature%3E-for-SerializedSignature"],[13029,"impl-IntoIterator-for-SerializedSignature"],[13030,"impl-IntoIterator-for-%26SerializedSignature"],[13036,"impl-PartialOrd-for-SerializedSignature"],[13037,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[13056,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[13058,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[13125,"impl-Display-for-ElligatorSwift"],[13126,"impl-LowerHex-for-ElligatorSwift"],[13127,"impl-Debug-for-ElligatorSwift"],[13526,"impl-Write-for-HmacEngine%3CT%3E"],[13527,"impl-Write-for-HmacEngine%3CT%3E"],[13528,"impl-Display-for-FromSliceError"],[13529,"impl-Debug-for-FromSliceError"],[13530,"impl-LowerHex-for-Hmac%3CT%3E"],[13531,"impl-Debug-for-Hmac%3CT%3E"],[13532,"impl-Display-for-Hmac%3CT%3E"],[13549,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[13550,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[13551,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[13552,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[13553,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[13588,"impl-Write-for-HmacEngine%3CT%3E"],[13589,"impl-Write-for-HmacEngine%3CT%3E"],[13605,"impl-Debug-for-Error"],[13606,"impl-Display-for-Error"],[13608,"impl-From%3CError%3E-for-Error"],[13609,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[13720,"impl-Debug-for-BernoulliError"],[13721,"impl-Display-for-BernoulliError"],[13729,"impl-Debug-for-WeightedError"],[13730,"impl-Display-for-WeightedError"],[13744,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[13745,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[13772,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[13773,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[13774,"impl-Distribution%3Cf32%3E-for-Open01"],[13775,"impl-Distribution%3Cf64%3E-for-Open01"],[13780,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13781,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13782,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13783,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13784,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13785,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[13786,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13787,"impl-Distribution%3Cf32%3E-for-Standard"],[13788,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13789,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13790,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13791,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13792,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[13793,"impl-Distribution%3Cf64%3E-for-Standard"],[13794,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13795,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[13796,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[13797,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[13798,"impl-Distribution%3Cu8%3E-for-Standard"],[13799,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13800,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[13801,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[13802,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13803,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[13804,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[13805,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[13806,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[13807,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13808,"impl-Distribution%3Cusize%3E-for-Standard"],[13809,"impl-Distribution%3Ci128%3E-for-Standard"],[13810,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13811,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13812,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13813,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13814,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[13815,"impl-Distribution%3C(A,)%3E-for-Standard"],[13816,"impl-Distribution%3Cbool%3E-for-Standard"],[13817,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13818,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13819,"impl-Distribution%3Ci64%3E-for-Standard"],[13820,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[13821,"impl-Distribution%3Cu32%3E-for-Standard"],[13822,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13823,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[13824,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13825,"impl-Distribution%3Cisize%3E-for-Standard"],[13826,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13827,"impl-Distribution%3Ci32%3E-for-Standard"],[13828,"impl-Distribution%3Cu128%3E-for-Standard"],[13829,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13830,"impl-Distribution%3Cu64%3E-for-Standard"],[13831,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13832,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13833,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[13834,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13835,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13836,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[13837,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[13838,"impl-Distribution%3Ci8%3E-for-Standard"],[13839,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[13840,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[13841,"impl-Distribution%3Cchar%3E-for-Standard"],[13842,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13843,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13844,"impl-Distribution%3C()%3E-for-Standard"],[13845,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13846,"impl-Distribution%3Cu16%3E-for-Standard"],[13847,"impl-Distribution%3Ci16%3E-for-Standard"],[13848,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[13849,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[13961,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13962,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13963,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[13964,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[13965,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[13966,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[13967,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13968,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[13969,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13970,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[13971,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[13972,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13974,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[13975,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[13978,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[13979,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[13980,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13981,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[13982,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[13983,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[13984,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[13985,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13986,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13987,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13988,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[13989,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[13991,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[13992,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[13995,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13996,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[13997,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[13998,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[13999,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14000,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14001,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14002,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14003,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14004,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14005,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14006,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14008,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14009,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14013,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14014,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14015,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14016,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14017,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14018,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14019,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14020,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14021,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14022,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14023,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14024,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14025,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14026,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14028,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14029,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14030,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14031,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14032,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14033,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14034,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14035,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14036,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14037,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14038,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14039,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14201,"impl-Debug-for-ReadError"],[14202,"impl-Display-for-ReadError"],[14305,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[14306,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[14353,"impl-Display-for-OutOfRangeError"],[14354,"impl-Debug-for-OutOfRangeError"],[14377,"impl-LowerHex-for-Signature"],[14378,"impl-Debug-for-Signature"],[14379,"impl-Display-for-Signature"],[14387,"impl-Signature"],[14388,"impl-Serialize-for-Signature"],[14552,"impl-Debug-for-PrevoutsSizeError"],[14553,"impl-Display-for-PrevoutsSizeError"],[14554,"impl-Debug-for-PrevoutsKindError"],[14555,"impl-Display-for-PrevoutsKindError"],[14556,"impl-Debug-for-PrevoutsIndexError"],[14557,"impl-Display-for-PrevoutsIndexError"],[14558,"impl-Debug-for-InvalidSighashTypeError"],[14559,"impl-Display-for-InvalidSighashTypeError"],[14560,"impl-Display-for-NonStandardSighashTypeError"],[14561,"impl-Debug-for-NonStandardSighashTypeError"],[14562,"impl-Debug-for-SighashTypeParseError"],[14563,"impl-Display-for-SighashTypeParseError"],[14565,"impl-Debug-for-TaprootError"],[14566,"impl-Display-for-TaprootError"],[14567,"impl-Display-for-P2wpkhError"],[14568,"impl-Debug-for-P2wpkhError"],[14569,"impl-Debug-for-SingleMissingOutputError"],[14570,"impl-Display-for-SingleMissingOutputError"],[14571,"impl-Display-for-AnnexError"],[14572,"impl-Debug-for-AnnexError"],[14573,"impl-Display-for-SigningDataError%3CE%3E"],[14574,"impl-Debug-for-SigningDataError%3CE%3E"],[14587,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[14588,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[14590,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[14591,"impl-From%3CInfallible%3E-for-TaprootError"],[14592,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[14593,"impl-From%3CInfallible%3E-for-P2wpkhError"],[14595,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[14599,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[14600,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[14766,"impl-Display-for-MessageSignatureError"],[14767,"impl-Debug-for-MessageSignatureError"],[14768,"impl-Display-for-MessageSignature"],[14769,"impl-Debug-for-MessageSignature"],[14770,"impl-From%3CError%3E-for-MessageSignatureError"],[14771,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[15017,"impl-Display-for-SigFromSliceError"],[15018,"impl-Debug-for-SigFromSliceError"],[15022,"impl-Debug-for-IncompleteBuilderError"],[15023,"impl-Display-for-IncompleteBuilderError"],[15024,"impl-Debug-for-HiddenNodesError"],[15025,"impl-Display-for-HiddenNodesError"],[15032,"impl-Display-for-FutureLeafVersion"],[15033,"impl-UpperHex-for-FutureLeafVersion"],[15034,"impl-Debug-for-FutureLeafVersion"],[15035,"impl-LowerHex-for-FutureLeafVersion"],[15036,"impl-UpperHex-for-LeafVersion"],[15037,"impl-Debug-for-LeafVersion"],[15038,"impl-Display-for-LeafVersion"],[15039,"impl-LowerHex-for-LeafVersion"],[15040,"impl-Debug-for-TaprootBuilderError"],[15041,"impl-Display-for-TaprootBuilderError"],[15042,"impl-Debug-for-TaprootError"],[15043,"impl-Display-for-TaprootError"],[15047,"impl-From%3CError%3E-for-SigFromSliceError"],[15048,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[15050,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[15051,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[15052,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[15053,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[15054,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[15055,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[15056,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[15057,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[15058,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[15059,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[15060,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[15061,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[15062,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[15064,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[15065,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[15066,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[15067,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[15068,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[15069,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[15070,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[15071,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[15072,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[15073,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[15074,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[15075,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[15076,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[15077,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[15078,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[15079,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[15080,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[15081,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[15082,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[15083,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[15084,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[15085,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[15086,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[15087,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[15088,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[15089,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[15090,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[15091,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[15092,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[15093,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[15094,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[15095,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[15096,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[15097,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[15098,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[15099,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[15100,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[15101,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[15102,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[15103,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[15104,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[15105,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[15106,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[15107,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[15108,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[15109,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[15110,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[15111,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[15112,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[15113,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[15114,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[15115,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[15116,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[15117,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[15118,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[15119,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[15120,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[15121,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[15122,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[15123,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[15124,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[15125,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[15126,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[15127,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[15128,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[15129,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[15130,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[15131,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[15132,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[15133,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[15134,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[15135,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[15136,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[15137,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[15138,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[15139,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[15140,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[15141,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[15142,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[15143,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[15144,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[15145,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[15146,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[15147,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[15148,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[15149,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[15150,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[15151,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[15152,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[15153,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[15154,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[15155,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[15156,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[15157,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[15158,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[15159,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[15160,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[15161,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[15162,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[15163,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[15164,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[15165,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[15166,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[15167,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[15168,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[15169,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[15170,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[15171,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[15172,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[15173,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[15174,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[15175,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[15176,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[15177,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[15178,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[15179,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[15180,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[15244,"impl-IntoIterator-for-TaprootMerkleBranch"],[15245,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[15246,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[15295,"impl-Signature"],[15296,"impl-Serialize-for-Signature"],[15297,"impl-Serialize-for-TaprootMerkleBranch"],[15298,"impl-TaprootMerkleBranch"],[15302,"impl-Serialize-for-ControlBlock"],[15303,"impl-ControlBlock"],[15349,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[15351,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[15353,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[15355,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[15356,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[15361,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[15362,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[15479,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[15480,"impl-PartialEq-for-SerializedSignature"],[15483,"impl-Debug-for-SerializedSignature"],[15484,"impl-Display-for-SerializedSignature"],[15486,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[15488,"impl-From%3CSignature%3E-for-SerializedSignature"],[15495,"impl-IntoIterator-for-SerializedSignature"],[15496,"impl-IntoIterator-for-%26SerializedSignature"],[15502,"impl-PartialOrd-for-SerializedSignature"],[15503,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[15545,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[15547,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[15593,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[15594,"impl-KeychainTxOutIndex%3CK%3E"],[15613,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[15614,"impl-Display-for-InsertDescriptorError%3CK%3E"],[15779,"impl-Display-for-MissingGenesisError"],[15780,"impl-Debug-for-MissingGenesisError"],[15781,"impl-Debug-for-AlterCheckPointError"],[15782,"impl-Display-for-AlterCheckPointError"],[15783,"impl-Display-for-CannotConnectError"],[15784,"impl-Debug-for-CannotConnectError"],[15785,"impl-Display-for-ApplyHeaderError"],[15786,"impl-Debug-for-ApplyHeaderError"],[15797,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[15798,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[15914,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[15915,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[16087,"impl-Debug-for-CalculateFeeError"],[16088,"impl-Display-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADYAEAAAAGUCZwKDBPsHEggWCDoIXwr1CicOKQ4qDisOMQ4zDjQONQ5sFG0UbhRvFFQWnRzSHFIdXh3CIMkgnCahJk4qTyoRLCcxNTE2Md4x7TH+MZ4ynzKgMqEyrDLoMl028zb0NvU2+Db7Nms3bDcJOoo7","e":"OjAAAAEAAAAAAKkpEAAAAAAAYCC2Hv7////+///9/8HH93////P/d1GBMM6GAADAAyK8H/np//sf8P///4P/v/8/AAAAAAAAAAAAAAAAAAAAAAAAAPDH///9/98XAAD4//////8DgP////////////////////8/NAAA+P////////////////////////8fAP//////5/f///////8O+If//////////////f////////////////9vAP/+//////////////////////8H6Il6b2cPf30pvu9+mCREeQf8/x+A//8DIAAAAABA/9f8///n/////wEA+P//////f/z//z8AAAAAAAAAAAEAAABAAADwHwAAAAAA4P///////4H/BwA8APB//+f//79DwP8BwP//AfDg////////PwYAAAPz/////z8AEP7///////////////////8H/P///////x8wgP///////38AAAAAAAAA/////////////3/////0e4ADAP7//////////z8AAAAAAHj/94P/D//eAePBz//D8///////B/z8H///7x//9/8KIAn4RwB/QLyhOfyPAQBgEOx//gH/+AH//wP/DwD8PwAA/P8R/P8fAPj/g/87PgD8/wLkfwD8/x8AAAAHj5cB/AsAAAAAAAB8/f/j/38fgP//7/+gmg8AwOfxz/8D4P///x8AAAD//w9Ayf33AAAAAPz//z///+D//9///wHvQgAAwIfj////+P////8f/P8A//MBAA/+w///A/z/b/z/AMD/fwDg//8P//8Pfv9/AD7/8f8A/v8H/p8B/gHwf53/H4A5///7/////v///18G/ATA1/73//f/AwD4/9/hgAEAAP7///8PAAAA8PD///8/AMD//2eAn///f/z/v5m8IX8fB0ADABDwgT/884//////fwAAAAD+///n/3/UAHv8/54HAADm//+lsZ8AAPj/////////FzngHAD//x///////x8AwP/////v/////7EA4AMA8P8/+Pv///8/fwAA/v+T/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjuP///n/f///+z/x//////////////////////////7////////////////////////f/hcADuBvAAD///D/////APzPHwAAwP///73g//8BAAD8//+/////NSAAEPj//38/fmDcAwAIPwCA+wgAAPwfAMBvCgD8OwAA/v8DAAAA8IHgH/D//z8C2Pv//wf8////f7Yj4e//Afj/////Dfj//x8AAAAAAAD///f5/Q8AAP+///v/+49hBMDi54//+P//fyzAA/8PYP8A/sYfAAAwPP////9P/vz/XxAAAAAAAAAAAAAAAAAAAMB/EwAAAGB9AAAAfwNCUqSqRA4AAAD+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P////HwAAAAAAAID///+/8f+H/////////////////////////38AAAAAHAIA/AHAgAcCAIDwAP////9P/vz/j///v////7+J9XP8+/+////f//n95//9v/z+8///T/78//P/////5M////z//5M///94/////z/SZdj//w0AAAD4/+//////3+8/cAgAAID/3///8/9P////v/8NAAAAADD/////////g3z/v///////f6L5PQDEBwAAHwCwAfDB///3/////x//HwDw/L8L+PcA8P8//P8DAAD+/////////7+EDgDD/vf//wDw//8M8H8AAAAAAPz/h///fwjw//t/APD///8fAfL/HOD///3ngP9++P9/////Dw/v/XsP+P///////38APwAA/P///wD4/f//DwDg/7n/8QcAAAAAAAAAAAAAAAD+//////+fz////3/+/3+j7KzyAQB4AMcPgP///f////9h/x8AAPz///8Y2Hn/HAAAAACAFv7///////8P/uH3/f////8PsKsKgP2fAwCA/wPV/v////////4fAAD/HqM+PPzv//39/3LAw/jB8///+Pg92P///wc8HPf/QQAA/n/w////Bz/4/weE7wcAPuH///3f//////8Pf/t283/ePfwfAPr3/3+/P5TFF1T5/38AwwYABIkHAID//////////z8ABgAE+v///////////+f/+////3/+HwD8//8A/P/7//f/z//v////H/j5AAAAAAAA////Y/j//8f/H+D9//cf/zAA4fT4/w1gmOf/+a/f/p/rDwAAAAAAAPz///////////////////+AsJc7AAAA2P/h///f//////+//38A//4fAvT/AAAAAAAAAMz/////////////h/3n/////////v//H/v//v////////////////8/RqDA/wMAAPgAAMAD/wf2gj/+///xy/P////z/3/+/w/48e/p//8S969/gPj/FYD9PQAA9P//gQUBAACQ/3Fw4M8RwJEAAP7///f/T8AQgIX+//2/HwD8/wPw/f8UBAAAJHL4/wf//wEAAPn/8f+//+NHAACABW3gB/8/APD/AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"is_coin_base":[2019],"ntxid":[1026],"read_to_end":[10722],"txid":[1027],"wtxid":[1029]}}],\ ["bdk_core",{"t":"FFFFIIKFOENONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNMNNMNNNNNNNODNNCNNNNNNNNNNNNNNNNOONNNNNNNNNNFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNONONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNN","n":["BlockId","CheckPoint","CheckPointIter","ConfirmationBlockTime","Indexed","KeychainIndexed","Merge","TxUpdate","anchors","bitcoin","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","confirmation_time","default","default","default","deserialize","deserialize","eq","eq","eq","eq_ptr","extend","extend","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_block_ids","from_header","get","hash","hash","hash","hash","height","height","insert","into","into","into","into","into","into_iter","into_iter","is_empty","iter","map_anchors","merge","new","next","partial_cmp","partial_cmp","prev","push","range","seen_ats","serde","serialize","serialize","spk_client","take","take","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txouts","txs","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","spks","spks_consumed","spks_for_keychain","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"bdk_core"],[116,"bdk_core::spk_client"],[257,"bdk_core::checkpoint"],[258,"bdk_core::block_id"],[259,"bdk_core::tx_update"],[260,"core::clone"],[261,"core::cmp"],[262,"core::result"],[263,"serde::de"],[264,"core::iter::traits::collect"],[265,"core::fmt"],[266,"bitcoin::blockdata::block"],[267,"core::option"],[268,"core::hash"],[269,"bdk_core::merge"],[270,"core::ops::function"],[271,"core::iter::traits::iterator"],[272,"core::ops::range"],[273,"serde::ser"],[274,"core::any"],[275,"core::marker"],[276,"bitcoin::blockdata::script::borrowed"],[277,"bitcoin::blockdata::transaction"],[278,"core::iter::traits::exact_size"],[279,"bitcoin::blockdata::script::owned"],[280,"alloc::vec"],[281,"alloc::string"]],"i":[0,0,0,0,0,0,0,0,6,0,1,5,26,3,5,1,6,26,3,5,1,6,3,5,1,6,3,5,1,6,3,5,5,3,5,6,3,5,3,5,1,1,1,6,3,5,1,6,26,3,3,3,5,1,6,1,1,1,3,5,1,3,1,3,1,26,3,5,1,6,26,1,25,1,6,25,1,26,3,5,1,1,1,6,0,3,5,0,25,25,3,5,1,6,26,3,5,1,6,26,3,5,1,6,6,6,26,3,5,1,6,26,3,5,1,6,0,0,0,37,37,0,0,0,0,0,37,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41,33,35,34,36,33,34,35,36,40,41,37,38,37,38,37,38,33,34,35,36,40,41,37,37,37,38,40,41,33,34,34,35,36,36,37,38,40,41,37,33,35,33,34,35,36,37,38,40,41,34,34,36,34,36,41,34,34,36,34,33,38,38,37,34,38,33,38,35,38,33,37,38,37,38,38,38,38,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41,40,41,33,38,38,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41],"f":"``````````{{{d{b}}}f}`{{{d{c}}}{{d{e}}}{}{}}0000{{{d{hc}}}{{d{he}}}{}{}}0000{{{d{f}}}f}{{{d{j}}}j}{{{d{b}}}b}{{{d{{l{c}}}}}{{l{c}}}n}{{{d{c}}{d{he}}}A`{}{}}000{{{d{f}}{d{f}}}Ab}{{{d{j}}{d{j}}}Ab}`{{}f}{{}j}{{}{{l{c}}}{}}{c{{Ad{f}}}Af}{c{{Ad{j}}}Af}{{{d{f}}{d{f}}}Ah}{{{d{j}}{d{j}}}Ah}{{{d{b}}{d{b}}}Ah}0{{bc}{{Ad{bb}}}{{Al{}{{Aj{f}}}}}}{{{d{h{l{c}}}}{l{c}}}A`An}{{{d{f}}{d{hB`}}}Bb}{{{d{j}}{d{hB`}}}Bb}{{{d{b}}{d{hB`}}}Bb}{{{d{{l{c}}}}{d{hB`}}}BbBd}{cc{}}{{{Bj{{d{Bf}}{d{Bh}}}}}f}1{{{Bj{BfBh}}}f}222{c{{Ad{b{Bl{b}}}}}{{Al{}{{Aj{f}}}}}}{{{d{Bn}}Bf}b}{{{d{b}}Bf}{{Bl{b}}}}{{{d{f}}{d{hc}}}A`C`}{{{d{j}}{d{hc}}}A`C`}{{{d{b}}}Bh}`{{{d{b}}}Bf}`{{bf}b}{ce{}{}}00000{bc{}}{{{d{Cb}}}Ah}{{{d{b}}}Cd}{{{l{c}}g}{{l{e}}}AnAn{{Ch{c}{{Cf{e}}}}}}{{{d{hCb}}Cb}A`}{fb}{{{d{hCd}}}{{Bl{c}}}{}}{{{d{f}}{d{f}}}{{Bl{Ab}}}}{{{d{j}}{d{j}}}{{Bl{Ab}}}}{{{d{b}}}{{Bl{b}}}}{{bf}{{Ad{bb}}}}{{{d{b}}c}{{`{{Cj{}{{Aj{b}}}}}}}{{Cl{Bf}}}}``{{{d{f}}c}AdCn}{{{d{j}}c}AdCn}`{{{d{hCb}}}{{Bl{Cb}}}}0{{{d{c}}}e{}{}}000{c{{Ad{e}}}{}{}}000000000``{{{d{c}}}D`{}}0000{ce{}{}}0000```````````{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{hc}}}{{d{he}}}{}{}}0000000{{{Db{c}}}{{Dd{c}}}{}}{{{Df{c}}}{{Dh{c}}}An}{{}{{Db{c}}}{}}{{}{{Df{c}}}{Ann}}{{{Db{c}}b}{{Db{c}}}{}}{{{d{{Dd{c}}}}}{{Bl{b}}}{}}{{{Df{c}}b}{{Df{c}}}An}{{{d{{Dh{c}}}}}{{Bl{b}}}{Ann}}``{{{d{{Dj{c}}}}}{{Dj{c}}}n}{{{d{Dl}}}Dl}{{{d{c}}{d{he}}}A`{}{}}0{{{d{{Dj{c}}}}{d{{Dj{c}}}}}AbAn}{{{d{Dl}}}Dn}:{{}{{Dd{c}}}{}}{{}{{Df{c}}}{}}{{}{{Dh{c}}}{}}{{}{{E`{c}}}{}}{{}{{Eb{ce}}}{}{}}{{{d{{Dj{c}}}}{d{{Dj{c}}}}}AhEd}{{{d{{Dj{c}}}}{d{hB`}}}Bb{BdEf}}{{{d{{Dj{c}}}}{d{hB`}}}BbBd}{{{d{Dl}}{d{hB`}}}Bb}{{{d{{E`{c}}}}{d{hB`}}}BbBd}{{{d{{Eb{ce}}}}{d{hB`}}}BbBdBd}{cc{}}0{{{Db{c}}}{{Dd{c}}}{}}1{{{Df{c}}}{{Dh{c}}}{}}22222{{{d{{Dj{c}}}}{d{he}}}A`EhC`}{{{Db{c}}e}{{Db{c}}}{}{{Ch{{Dj{c}}Dl}}Ej}}{{{Df{c}}e}{{Df{c}}}An{{Ch{cBf{d{El}}}}Ej}}{ce{}{}}0000000{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{En}}}}}}}{}}{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{Fb}}}}}}}{}}{{{d{h{Dh{c}}}}c}{{`{{Cj{}{{Aj{{Fd{Fb}}}}}}}}}{Ann}}{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{Ff}}}}}}}{}}{{{d{{Dh{c}}}}}{{Fh{c}}}{Ann}}`{{{d{h{Dd{c}}}}}{{Bl{En}}}{}}{{{d{h{Dd{c}}}}}{{Bl{Fb}}}{}}{{{d{h{Dh{c}}}}c}{{Bl{{Fd{Fb}}}}}{Ann}}{{{d{h{Dd{c}}}}}{{Bl{Ff}}}{}}{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{En}}}}}}``{{{d{{Dj{c}}}}{d{{Dj{c}}}}}{{Bl{Ab}}}Fj}{{{d{{Dd{c}}}}}Dl{}}{{{d{Dl}}}Dn}{{{Db{A`}}c}{{Db{A`}}}{{Al{}{{Aj{Fb}}}}}}`{{{Df{c}}cg}{{Df{c}}}An{{Cj{}{{Aj{{Fd{Fb}}}}}}Ej}{{Al{}{{Fl{e}}}}}}`{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{{Bj{cFb}}}}}}}}{{{d{c}}}e{}{}}0{{{d{c}}}Fn{}}5555{c{{Ad{e}}}{}{}}000000000000000``{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{Ff}}}}}}``{{{d{c}}}D`{}}0000000{ce{}{}}0000000","D":"Nj","p":[[5,"CheckPoint",0,257],[1,"reference"],[5,"BlockId",0,258],[0,"mut"],[5,"ConfirmationBlockTime",0,258],[5,"TxUpdate",0,259],[10,"Clone",260],[1,"unit"],[6,"Ordering",261],[6,"Result",262],[10,"Deserializer",263],[1,"bool"],[17,"Item"],[10,"IntoIterator",264],[10,"Ord",261],[5,"Formatter",265],[8,"Result",265],[10,"Debug",265],[1,"u32"],[5,"BlockHash",266],[1,"tuple"],[6,"Option",267],[5,"Header",266],[10,"Hasher",268],[10,"Merge",0,269],[5,"CheckPointIter",0,257],[17,"Output"],[10,"FnMut",270],[10,"Iterator",271],[10,"RangeBounds",272],[10,"Serializer",273],[5,"TypeId",274],[5,"SyncRequestBuilder",116],[5,"SyncRequest",116],[5,"FullScanRequestBuilder",116],[5,"FullScanRequest",116],[6,"SyncItem",116],[5,"SyncProgress",116],[1,"usize"],[5,"SyncResponse",116],[5,"FullScanResponse",116],[10,"PartialEq",261],[10,"Any",274],[10,"Hash",268],[10,"Send",275],[5,"Script",276],[5,"OutPoint",277],[10,"ExactSizeIterator",278],[5,"ScriptBuf",279],[8,"Indexed",0],[5,"Txid",277],[5,"Vec",280],[10,"PartialOrd",261],[17,"IntoIter"],[5,"String",281]],"r":[[0,258],[1,257],[2,257],[3,258],[6,269],[7,259]],"b":[[49,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[51,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[166,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[167,"impl-Debug-for-SyncItem%3C\'i,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIwAFgAKAAAADQATACIABwAtAAMAMgAAADQAAAA7AAEARwABAE4AAgBVAAIAWwANAGsACQCAAA8AmgAEAKAACwCuAAAAsAAAALYAAADOAAAA1gACAN0ADwDyAA8A"}],\ ["bdk_electrum",{"t":"FENNENNNNONNNNNNNNN","n":["BdkElectrumClient","bdk_core","borrow","borrow_mut","electrum_client","fetch_tx","fmt","from","full_scan","inner","into","new","populate_tx_cache","sync","transaction_broadcast","try_from","try_into","type_id","vzip"],"q":[[0,"bdk_electrum"],[19,"bdk_electrum::bdk_electrum_client"],[20,"bitcoin::blockdata::transaction"],[21,"alloc::sync"],[22,"electrum_client::types"],[23,"core::result"],[24,"electrum_client::api"],[25,"core::fmt"],[26,"bdk_core::spk_client"],[27,"core::cmp"],[28,"core::clone"],[29,"core::convert"],[30,"core::iter::traits::collect"],[31,"core::any"]],"i":[0,0,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3],"f":"``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{{{b{{f{c}}}}h}{{A`{{l{j}}n}}}Ab}{{{b{{f{c}}}}{b{dAd}}}AfAh}{cc{}}{{{b{{f{c}}}}gAjAjAl}{{A`{{An{e}}n}}}Ab{B`Bb}{{Bf{{Bd{e}}}}}}`{ce{}{}}{c{{f{c}}}Ab}{{{b{{f{c}}}}g}BhAb{{Bf{{l{j}}}}}{{Bl{}{{Bj{e}}}}}}{{{b{{f{c}}}}gAjAl}{{A`{Bnn}}}Ab{}{{Bf{{C`{e}}}}}}{{{b{{f{c}}}}{b{j}}}{{A`{hn}}}Ab}{c{{A`{e}}}{}{}}0{{{b{c}}}Cb{}}6","D":"Af","p":[[1,"reference"],[0,"mut"],[5,"BdkElectrumClient",0,19],[5,"Txid",20],[5,"Transaction",20],[5,"Arc",21],[6,"Error",22],[6,"Result",23],[10,"ElectrumApi",24],[5,"Formatter",25],[8,"Result",25],[10,"Debug",25],[1,"usize"],[1,"bool"],[5,"FullScanResponse",26],[10,"Ord",27],[10,"Clone",28],[5,"FullScanRequest",26],[10,"Into",29],[1,"unit"],[17,"Item"],[10,"IntoIterator",30],[5,"SyncResponse",26],[5,"SyncRequest",26],[5,"TypeId",31]],"r":[[0,19]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAgAAwACAAMABwAAABAAAwA="}],\ ["bdk_esplora",{"t":"IKKEMMMM","n":["Error","EsploraAsyncExt","EsploraExt","esplora_client","full_scan","full_scan","sync","sync"],"q":[[0,"bdk_esplora"],[8,"bdk_esplora::blocking_ext"],[9,"bdk_core::spk_client"],[10,"core::result"],[11,"core::cmp"],[12,"core::clone"],[13,"core::convert"],[14,"bdk_esplora::async_ext"],[15,"core::future::future"],[16,"alloc::boxed"],[17,"core::pin"],[18,"core::marker"]],"i":[0,0,0,0,1,11,1,11],"f":"````{{{d{b}}eff}{{l{{h{c}}j}}}{nA`}{{Ad{{Ab{c}}}}}}{{{d{Af}}eff}{{Al{{Aj{Ah}}}}}{nA`An}{{Ad{{Ab{c}}}}An}}{{{d{b}}ef}{{l{B`j}}}{}{{Ad{{Bb{c}}}}}}{{{d{Af}}ef}{{Al{{Aj{Ah}}}}}An{{Ad{{Bb{c}}}}An}}","D":"A`","p":[[10,"EsploraExt",0,8],[1,"reference"],[1,"usize"],[5,"FullScanResponse",9],[8,"Error",0,8],[6,"Result",10],[10,"Ord",11],[10,"Clone",12],[5,"FullScanRequest",9],[10,"Into",13],[10,"EsploraAsyncExt",0,14],[10,"Future",15],[5,"Box",16],[5,"Pin",17],[10,"Send",18],[5,"SyncResponse",9],[5,"SyncRequest",9]],"r":[[0,8],[1,14],[2,8]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAQA"}],\ ["bdk_file_store",{"t":"FPFGPPPGFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["AggregateChangesetsError","Bincode","EntryIter","FileError","InvalidMagicBytes","Io","Io","IterError","Store","aggregate_changesets","append_changeset","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","changeset","create_new","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into_iter","iter_changesets","iter_error","new","next","open","open_or_create_new","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","expected","got"],"q":[[0,"bdk_file_store"],[73,"bdk_file_store::FileError"],[75,"bdk_file_store::store"],[76,"core::option"],[77,"core::result"],[78,"bdk_core::merge"],[79,"serde::ser"],[80,"serde::de"],[81,"core::marker"],[82,"std::io::error"],[83,"std::path"],[84,"core::convert"],[85,"bdk_file_store::entry_iter"],[86,"core::fmt"],[87,"std::fs"],[88,"alloc::string"],[89,"core::any"]],"i":[0,20,0,0,16,20,16,0,0,2,2,19,20,2,5,16,19,20,2,5,16,5,2,19,20,20,2,5,5,16,16,19,20,20,2,5,16,16,19,20,2,5,16,19,2,5,19,19,2,2,20,5,16,19,20,2,5,16,19,20,2,5,16,19,20,2,5,16,19,20,2,5,16,28,28],"f":"`````````{{{f{b{d{c}}}}}{{l{{h{c}}{j{c}}}}}{nA`AbAdAf}}{{{f{b{d{c}}}}{f{c}}}{{l{AhAj}}}{nA`AbAdAf}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000`{{{f{{An{Al}}}}c}{{l{{d{e}}B`}}}{{Bd{Bb}}}{nA`AbAdAf}}{{{f{b{Bf{c}}}}}Ah{}}{{{f{Bh}}{f{bBj}}}Bl}0{{{f{{d{c}}}}{f{bBj}}}Bl{AfAdBn}}{{{f{{j{c}}}}{f{bBj}}}Bl{}}{{{f{{j{c}}}}{f{bBj}}}BlBn}{{{f{B`}}{f{bBj}}}Bl}0{cc{}}0{AjBh}11{AjB`}2{ce{}{}}00000{{{f{b{d{c}}}}}{{Bf{c}}}{nA`AbAdAf}}`{{C`{f{bCb}}}{{Bf{c}}}{}}{{{f{b{Bf{c}}}}}{{h{e}}}Ab{}}=={{{f{c}}}Cd{}}00{c{{l{e}}}{}{}}000000000{{{f{c}}}Cf{}}000066666``","D":"Ch","p":[[0,"mut"],[5,"Store",0,75],[1,"reference"],[6,"Option",76],[5,"AggregateChangesetsError",0,75],[6,"Result",77],[10,"Merge",78],[10,"Serialize",79],[10,"DeserializeOwned",80],[10,"Send",81],[10,"Sync",81],[1,"unit"],[5,"Error",82],[1,"u8"],[1,"slice"],[6,"FileError",0],[5,"Path",83],[10,"AsRef",84],[5,"EntryIter",0,85],[6,"IterError",0,85],[5,"Formatter",86],[8,"Result",86],[10,"Debug",86],[1,"u64"],[5,"File",87],[5,"String",88],[5,"TypeId",89],[15,"InvalidMagicBytes",73]],"r":[[0,75],[2,85],[7,85],[8,75]],"b":[[24,"impl-Debug-for-IterError"],[25,"impl-Display-for-IterError"],[27,"impl-Display-for-AggregateChangesetsError%3CC%3E"],[28,"impl-Debug-for-AggregateChangesetsError%3CC%3E"],[29,"impl-Display-for-FileError"],[30,"impl-Debug-for-FileError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABwAMAAkAGAAHACIAAAAlAAAALAAAAC8AAQAzABgA"}],\ ["bdk_testenv",{"t":"FFEEEOOQNNNNQQNEOOENNNNNQNNNQNNNNNNNNNNNNNNNNCNNNNSH","n":["Config","TestEnv","anyhow","bitcoincore_rpc","bitcoind","bitcoind","bitcoind","block_id","borrow","borrow","borrow_mut","borrow_mut","chain_update","changeset","default","electrsd","electrsd","electrsd","electrum_client","electrum_client","fmt","from","from","genesis_hash","hash","into","into","invalidate_blocks","local_chain","make_checkpoint_tip","mine_blocks","mine_empty_block","new","new_with_config","reorg","reorg_empty_blocks","reset_electrsd","rpc_client","send","try_from","try_from","try_into","try_into","type_id","type_id","utils","vzip","vzip","wait_until_electrum_sees_block","wait_until_electrum_sees_txid","DESCRIPTORS","new_tx"],"q":[[0,"bdk_testenv"],[50,"bdk_testenv::utils"],[52,"electrum_client::api"],[53,"core::fmt"],[54,"bitcoin::blockdata::block"],[55,"anyhow"],[56,"bdk_core::checkpoint"],[57,"bitcoin::address"],[58,"core::option"],[59,"alloc::vec"],[60,"bitcoincore_rpc::client"],[61,"bitcoin_units::amount"],[62,"bitcoin::blockdata::transaction"],[63,"core::result"],[64,"core::any"],[65,"core::time"]],"i":[0,0,0,0,0,4,3,0,4,3,4,3,0,0,3,0,4,3,0,4,3,4,3,4,0,4,3,4,0,4,4,4,4,4,4,4,4,4,4,4,3,4,3,4,3,0,4,3,4,4,0,0],"f":"````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0``{{}f}````{{{b{h}}}{{b{{`{j}}}}}}{{{b{f}}{b{dl}}}n}{cc{}}0{{{b{h}}}{{Ab{A`}}}}`{ce{}{}}0{{{b{h}}Ad}{{Ab{Af}}}}`{{{b{h}}}Ah}{{{b{h}}Ad{Al{Aj}}}{{Ab{{An{A`}}}}}}{{{b{h}}}{{Ab{{B`{AdA`}}}}}}{{}{{Ab{h}}}}{f{{Ab{h}}}}{{{b{h}}Ad}{{Ab{{An{A`}}}}}}{{{b{h}}Ad}{{Ab{{An{{B`{AdA`}}}}}}}}{h{{Ab{h}}}}{{{b{h}}}{{b{{`{Bb}}}}}}{{{b{h}}{b{{Aj{Bd}}}}Bf}{{Ab{Bh}}}}{c{{Bj{e}}}{}{}}000{{{b{c}}}Bl{}}0`=={{{b{h}}Bn}{{Ab{Af}}}}{{{b{h}}BhBn}{{Ab{Af}}}}`{C`Cb}","D":"Bn","p":[[1,"reference"],[0,"mut"],[5,"Config",0],[5,"TestEnv",0],[10,"ElectrumApi",52],[5,"Formatter",53],[8,"Result",53],[5,"BlockHash",54],[8,"Result",55],[1,"usize"],[1,"unit"],[5,"CheckPoint",56],[5,"Address",57],[6,"Option",58],[5,"Vec",59],[1,"tuple"],[10,"RpcApi",60],[6,"NetworkChecked",57],[5,"Amount",61],[5,"Txid",62],[6,"Result",63],[5,"TypeId",64],[5,"Duration",65],[1,"u32"],[5,"Transaction",62]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB0ACwAAAAAAAwADAAgABgAQAAEAEwAAABUAAAAZAAAAHQAAACUAAAAoAAgAMwABAA=="}],\ -["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNONOONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNDNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONMMNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNDNNONNNNNNONNMMNNNNCNNNECONNNNDDNNNNNNNOCENNNNNNOENNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNMNNMNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNMNNNNCNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNOONHNMNNHNMNNOONNNNNNMNNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","Descriptor","Descriptor","Error","Error","External","FileStoreError","Foreign","Genesis","HdKeyPaths","Internal","InvalidChangeSet","InvalidOutpoint","InvalidTxid","IsDust","KeychainKind","Load","LoadError","LoadMismatch","LoadParams","LoadWithPersistError","Local","LocalOutput","Mismatch","MissingDescriptor","MissingGenesis","MissingNetwork","MissingUtxo","Network","OnlyChange","Persist","Persist","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_signer","address","all_unbounded_spk_iters","allow_all_sighashes","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","as_ref","assume_height","balance","bitcoin","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","chain","chain_position","chain_position","change_descriptor","check_genesis_hash","check_network","checkpoints","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_selection","confirmed","create","create","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","default","default","default","default","deref","deref","deref_mut","derivation_index","derivation_index","derivation_of_spk","descriptor","descriptor","descriptor","descriptor","descriptor_checksum","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","export","extract_keys","file_store","finalize_psbt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","hash","immature","index","indexer","init_sqlite_tables","initialize","initialize","insert_txout","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_dust","is_empty","is_mine","is_spent","keychain","keychain","keychains","keymap","keymap","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","load","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","local_chain","lookahead","lookahead","mark_used","merge","miniscript","network","network","network","new","new","new_single","next_derivation_index","next_unused_address","outpoint","outpoint","partial_cmp","peek_address","persist","persist","persist","persist_async","persist_to_sqlite","policies","psbt","public_descriptor","reveal_addresses_to","reveal_next_address","rusqlite","rusqlite_impl","satisfaction_weight","schema_v0","secp_ctx","sent_and_received","sequence","serde","serde_json","serialize","serialize","serialize","serialize","set_keymap","set_keymaps","sign","sign_with_tap_internal_key","signer","signer","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_builder","tx_graph","tx_graph","tx_node","tx_update","txout","txout","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","untrusted_pending","utxo","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","expected","expected","keychain","loaded","loaded","loaded","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","coin_select","coin_select","coin_select","coin_select","coin_select","decide_change","default","default","default","default","eq","equivalent","equivalent","excess","fee_amount","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","local_selected_amount","needed","new","selected","selected_amount","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","Bare","Bare","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","Pkh","Pkh","Policy","ScriptContext","Segwitv0","Sh","Sh","Sh","Single","TRUE","TapKeyOrigins","Tr","Tr","Tr","Wpkh","Wpkh","Wpkh","Wsh","Wsh","Wsh","XPub","address","as_enum","as_enum","as_inner","as_node","at_derivation_index","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branches","build_template","build_template_mall","calc_checksum","check_global_consensus_validity","check_global_consensus_validity","check_global_consensus_validity","check_global_policy_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_policy_validity","check_local_policy_validity","check_local_policy_validity","check_local_validity","check_pk","check_pk","check_pk","check_terminal_non_malleable","check_terminal_non_malleable","check_terminal_non_malleable","check_witness","check_witness","check_witness","checksum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","contains_raw_pkh","derive","derived_descriptor","derived_descriptor","desc_type","descriptor_id","deserialize","deserialize","dust_value","encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","explicit_script","ext","ext_check","extract_policy","extract_policy","extract_policy","find_derivation_index_for_spk","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","for_each_key","from","from","from","from","from","from","from","from","from","from","from_ast","from_components_unchecked","from_str","from_str","from_str_ext","from_str_insane","from_tree","from_tree","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","hash","hash","hash","hash","into","into","into","into","into_inner","into_single_descriptors","into_wallet_descriptor","into_wallet_descriptor","is_deriveable","is_multipath","is_non_malleable","iter","iter_pk","lift","lift","lift_check","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","name_str","name_str","name_str","new_bare","new_pk","new_pkh","new_sh","new_sh_sortedmulti","new_sh_with_wpkh","new_sh_with_wsh","new_sh_wpkh","new_sh_wsh","new_sh_wsh_sortedmulti","new_tr","new_wpkh","new_wsh","new_wsh_sortedmulti","node","other_top_level_checks","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pk_len","pk_len","plan","plan_mall","policy","requires_sig","sanity_check","sanity_check","satisfy","satisfy","satisfy_malleable","script_code","script_pubkey","script_size","serialize","serialize","sig_type","sig_type","sig_type","substitute_raw_pkh","template","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string_with_secret","top_level_checks","top_level_type_check","translate_pk","translate_pk","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","unsigned_script_sig","vzip","vzip","vzip","vzip","within_resource_limits","calc_checksum","Base58","Bip32","Error","ExternalAndInternalAreTheSame","HardenedDerivationXpub","Hex","InvalidDescriptorCharacter","InvalidDescriptorChecksum","InvalidHdKeyPath","Key","Miniscript","MultiPath","Pk","Policy","borrow","borrow_mut","eq","fmt","fmt","from","from","from","from","from","from","from","from","into","to_string","try_from","try_into","type_id","vzip","AbsoluteTimelock","AddOnLeaf","AddOnPartialComplete","BuildSatisfaction","Complete","Condition","ConditionMap","EcdsaSignature","Fingerprint","FoldedConditionMap","Hash160Preimage","Hash256Preimage","IncompatibleConditions","IndexOutOfRange","MixedTimelockUnits","Multisig","None","None","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contribution","csv","default","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_condition","hash","hash","id","id","into","into","into","into","into","into","into","is_leaf","is_leaf","is_null","item","partial_cmp","requires_path","satisfaction","serialize","serialize","serialize","serialize","serialize","timelock","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","current_height","input_max_height","psbt","condition","conditions","conditions","items","items","m","m","n","n","sorted","sorted","hash","hash","hash","hash","items","keys","threshold","threshold","value","value","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BuildFeeBumpError","CoinSelection","Conversion","CreateTxError","Descriptor","FeeRateTooLow","FeeRateUnavailable","FeeTooLow","IrreplaceableTransaction","LockTime","MiniscriptPsbt","MiniscriptPsbtError","MissingKeyOrigin","MissingNonWitnessUtxo","NoRecipients","NoUtxosSelected","OutputBelowDustLimit","OutputUpdate","Policy","Psbt","RbfSequenceCsv","SpendingPolicyRequired","TransactionConfirmed","TransactionNotFound","UnknownUtxo","UnknownUtxo","UtxoUpdate","Version0","Version1Csv","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","csv","requested","required","required","required","sequence","FullyNodedExport","WalletExport","blockheight","blockheight","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","fmt","from","from_str","into","label","label","serialize","to_string","try_from","try_into","type_id","vzip","Bip32","DerivableKey","DescriptorKey","DescriptorPublicKey","DescriptorSecretKey","Entropy","Error","ExtScriptContext","ExtendedKey","FullKey","GeneratableDefaultOptions","GeneratableKey","GeneratedKey","IntoDescriptorKey","InvalidChecksum","InvalidNetwork","InvalidScriptContext","Key","KeyError","KeyMap","Legacy","Message","Miniscript","MultiXPrv","MultiXPub","Options","Private","PrivateKeyGenerateOptions","Public","ScriptContext","ScriptContextEnum","Segwitv0","Single","Single","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","at_derivation_index","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_template","check_global_consensus_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_policy_validity","check_local_validity","check_pk","check_terminal_non_malleable","check_witness","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compressed","default","deref","derive","deserialize","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_public","from_secret","from_str","from_str","from_tree","full_derivation_path","full_derivation_paths","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","has_wildcard","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into_assets","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_extended_key","into_extended_key","into_extended_key","into_key","into_single_keys","into_single_keys","into_xprv","into_xpub","is_deriveable","is_legacy","is_legacy","is_multipath","is_multipath","is_segwit_v0","is_segwit_v0","is_taproot","is_taproot","is_uncompressed","is_x_only_key","k","key","key","lift","mainnet_network","master_fingerprint","max_satisfaction_size","max_satisfaction_size","max_satisfaction_witness_elements","merge_networks","n","name_str","new","num_der_paths","origin","origin","other_top_level_checks","override_valid_networks","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pks","sanity_check","satisfy","script_size","serialize","sig_type","sorted_node","test_networks","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public","to_string","to_string","to_string","to_string","top_level_checks","top_level_type_check","translate_pk","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","PsbtUtils","fee_amount","fee_rate","get_utxo_for","SCHEMAS_TABLE_NAME","migrate_schema","All","Dummy","Exclude","External","Fingerprint","Include","InputIndexOutOfRange","InputSigner","InvalidKey","InvalidNonWitnessUtxo","InvalidSighash","Legacy","MiniscriptPsbt","MissingHdKeypath","MissingKey","MissingNonWitnessUtxo","MissingWitnessScript","MissingWitnessUtxo","NonStandardSighash","None","PkHash","Psbt","Segwitv0","SighashTaproot","SignOptions","SignerCommon","SignerContext","SignerError","SignerId","SignerOrdering","SignerWrapper","SignersContainer","Tap","TapLeavesOptions","TransactionSigner","UserCanceled","add_external","allow_all_sighashes","allow_grinding","as_key_map","assume_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","default","default","deref","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","id","id","id","id","ids","into","into","into","into","into","into","into","into","new","new","partial_cmp","partial_cmp","remove","sign_input","sign_input","sign_input","sign_input","sign_transaction","sign_transaction","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","trust_witness_utxo","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_unspendable","add_utxo","add_utxos","allow_dust","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","change_policy","clone","clone","clone_into","clone_into","cmp","coin_selection","current_height","default","default","do_not_spend_change","drain_to","drain_wallet","eq","equivalent","equivalent","fee_absolute","fee_rate","finish","finish_with_aux_rand","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","include_output_redeem_witness_script","into","into","into","into","into","manually_selected_only","nlocktime","only_spend_change","only_witness_utxo","ordering","partial_cmp","policy_path","set_exact_sequence","set_recipients","sighash","sort_tx","sort_tx_with_aux_rand","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unspendable","version","vzip","vzip","vzip","vzip","vzip","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[471,"bdk_wallet::AddForeignUtxoError"],[473,"bdk_wallet::ApplyBlockError"],[475,"bdk_wallet::LoadMismatch"],[482,"bdk_wallet::TxOrdering"],[484,"bdk_wallet::Utxo"],[487,"bdk_wallet::coin_selection"],[599,"bdk_wallet::coin_selection::Excess"],[604,"bdk_wallet::descriptor"],[864,"bdk_wallet::descriptor::checksum"],[865,"bdk_wallet::descriptor::error"],[898,"bdk_wallet::descriptor::policy"],[1057,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1060,"bdk_wallet::descriptor::policy::Satisfaction"],[1071,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1081,"bdk_wallet::descriptor::template"],[1265,"bdk_wallet::error"],[1335,"bdk_wallet::error::CreateTxError"],[1341,"bdk_wallet::export"],[1364,"bdk_wallet::keys"],[1680,"bdk_wallet::psbt"],[1684,"bdk_wallet::rusqlite_impl"],[1686,"bdk_wallet::signer"],[1872,"bdk_wallet::signer::SignerContext"],[1873,"bdk_wallet::tx_builder"],[1984,"bdk_wallet::tx_builder::AddForeignUtxoError"],[1986,"bdk_wallet::tx_builder::TxOrdering"],[1988,"bdk_chain::balance"],[1989,"bdk_wallet::wallet"],[1990,"bdk_wallet::types"],[1991,"bdk_wallet::wallet::signer"],[1992,"alloc::sync"],[1993,"bitcoin::blockdata::script::owned"],[1994,"bdk_core"],[1995,"core::iter::traits::iterator"],[1996,"core::clone"],[1997,"alloc::collections::btree::map"],[1998,"bitcoin::blockdata::block"],[1999,"bdk_chain::local_chain"],[2000,"core::result"],[2001,"bdk_core::block_id"],[2002,"bitcoin::blockdata::transaction"],[2003,"core::convert"],[2004,"core::iter::traits::collect"],[2005,"bdk_chain::tx_graph"],[2006,"bdk_wallet::wallet::coin_selection"],[2007,"bdk_wallet::wallet::tx_builder"],[2008,"bdk_wallet::wallet::error"],[2009,"bitcoin_units::amount"],[2010,"bitcoin_units::fee_rate"],[2011,"bdk_wallet::wallet::params"],[2012,"bitcoin::network"],[2013,"bdk_core::checkpoint"],[2014,"bdk_wallet::wallet::changeset"],[2015,"core::cmp"],[2016,"bdk_wallet::wallet::persisted"],[2017,"core::marker"],[2018,"core::option"],[2019,"alloc::string"],[2020,"serde::de"],[2021,"bitcoin::psbt"],[2022,"core::fmt"],[2023,"bdk_chain::indexer::keychain_txout"],[2024,"bdk_chain::indexed_tx_graph"],[2025,"bdk_core::spk_client"],[2026,"rusqlite::transaction"],[2027,"rusqlite"],[2028,"bitcoin::psbt::map::input"],[2029,"core::hash"],[2030,"core::future::future"],[2031,"alloc::boxed"],[2032,"core::pin"],[2033,"bdk_wallet::wallet::utils"],[2034,"bitcoin::blockdata::script::borrowed"],[2035,"miniscript::descriptor"],[2036,"core::iter::traits::double_ended"],[2037,"secp256k1::context::alloc_only"],[2038,"secp256k1"],[2039,"serde::ser"],[2040,"alloc::vec"],[2041,"core::ops::function"],[2042,"core::any"],[2043,"rand_core"],[2044,"core::default"],[2045,"bitcoin::address"],[2046,"miniscript"],[2047,"miniscript::miniscript::private"],[2048,"miniscript::miniscript::decode"],[2049,"miniscript::miniscript::context"],[2050,"miniscript::iter::tree"],[2051,"miniscript::descriptor::key"],[2052,"miniscript::miniscript::satisfy"],[2053,"miniscript::plan"],[2054,"bitcoin_hashes::sha256"],[2055,"miniscript::miniscript::hash256"],[2056,"bitcoin_hashes::ripemd160"],[2057,"bitcoin_hashes::hash160"],[2058,"bitcoin::crypto::key"],[2059,"secp256k1::context"],[2060,"bdk_chain::descriptor_ext"],[2061,"miniscript::blanket_traits"],[2062,"miniscript::miniscript::analyzable"],[2063,"core::ops::range"],[2064,"miniscript::descriptor::bare"],[2065,"miniscript::descriptor::segwitv0"],[2066,"miniscript::descriptor::sh"],[2067,"miniscript::descriptor::tr"],[2068,"miniscript::miniscript::types"],[2069,"miniscript::miniscript::types::extra_props"],[2070,"miniscript::expression"],[2071,"miniscript::miniscript::iter"],[2072,"miniscript::policy::semantic"],[2073,"miniscript::policy"],[2074,"bitcoin_units::weight"],[2075,"hex_conservative::error"],[2076,"base58ck::error"],[2077,"bitcoin::bip32"],[2078,"bitcoin::psbt::error"],[2079,"bdk_wallet::wallet::export"],[2080,"miniscript::descriptor::sortedmulti"],[2081,"core::str::traits"],[2082,"rusqlite::error"],[2083,"bitcoin::blockdata::script::push_bytes::primitive"],[2084,"bitcoin::blockdata::locktime::absolute"],[2085,"bdk_chain"],[2086,"bdk_chain::rusqlite_impl"]],"i":[0,0,0,0,0,0,74,261,261,0,0,0,0,262,51,51,63,64,52,55,5,0,45,64,0,5,61,259,259,0,0,72,0,0,0,0,45,0,63,63,63,63,259,64,261,61,51,0,262,0,0,0,74,260,262,0,0,46,46,0,0,0,0,72,1,3,47,3,66,66,3,3,3,3,3,5,5,3,66,3,0,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,3,3,3,3,3,0,27,87,43,46,39,39,3,1,5,43,44,45,46,27,47,1,5,43,44,45,46,27,47,5,0,1,50,3,50,3,49,49,49,3,1,39,46,27,50,47,50,3,43,3,0,39,46,0,3,1,5,43,46,1,5,43,44,45,46,61,47,63,64,1,1,5,5,43,43,44,44,45,45,47,47,0,0,39,0,3,1,1,5,43,44,45,46,50,72,72,61,61,51,51,3,27,47,47,63,63,64,74,74,0,1,49,39,5,43,44,45,46,46,46,46,46,50,72,61,61,51,3,27,27,27,47,63,63,64,74,46,49,3,3,3,3,5,43,1,47,46,46,52,55,3,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,95,46,3,43,43,47,3,49,39,0,27,3,3,3,3,50,3,50,39,39,39,3,3,46,49,39,3,46,0,49,3,46,49,39,49,3,3,45,43,5,3,52,55,50,50,46,3,0,3,3,3,0,0,44,46,3,3,45,0,0,1,5,43,46,3,3,3,66,0,0,3,3,3,3,3,3,66,0,1,5,43,44,45,46,27,47,1,72,61,51,47,63,74,1,3,3,66,1,1,66,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,0,3,46,87,27,45,43,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,3,3,1,44,0,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,0,265,265,266,266,267,268,269,269,267,268,269,270,270,271,271,271,0,123,0,0,0,0,0,0,123,0,0,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,116,117,118,119,115,116,117,118,119,120,116,117,118,119,0,116,117,118,119,115,115,115,121,121,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,121,115,118,121,121,115,116,117,118,119,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,272,273,273,272,273,97,274,125,0,0,0,0,0,0,131,0,0,133,0,0,135,97,274,125,0,0,0,97,274,125,135,131,0,97,274,125,97,274,125,97,274,125,135,125,152,153,131,131,125,125,152,153,131,125,152,153,131,131,131,131,0,133,152,153,133,153,133,133,152,153,133,152,153,133,133,152,153,133,152,153,133,152,153,0,125,152,153,131,125,152,153,131,125,152,153,131,131,125,125,125,125,125,125,131,125,131,125,152,153,131,125,125,152,152,153,153,131,131,0,125,131,131,162,125,131,125,125,125,152,153,131,131,125,131,125,125,125,125,125,125,125,152,153,131,131,131,125,131,131,131,125,131,131,131,125,125,131,131,125,125,152,153,131,125,152,153,131,131,125,53,97,125,125,131,131,131,125,131,131,133,152,153,131,125,131,125,133,152,153,125,125,125,125,125,125,125,125,125,125,125,125,125,125,131,133,131,125,131,131,125,152,153,131,133,152,153,125,125,0,131,125,131,125,131,131,125,125,131,125,131,133,152,153,131,0,125,152,153,131,125,131,125,133,133,125,131,125,152,153,131,125,152,153,131,131,125,152,153,131,125,125,152,153,131,131,0,56,56,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,199,196,196,0,200,0,0,199,198,0,199,199,196,196,196,199,200,163,196,200,200,0,0,0,163,163,198,199,199,0,0,199,199,199,198,198,199,200,102,201,196,163,198,199,200,102,201,196,163,198,199,200,102,201,163,198,199,200,102,201,163,102,201,201,198,199,200,102,201,196,198,198,199,199,200,200,102,102,201,201,196,196,198,199,200,102,201,196,196,163,198,199,200,200,102,102,201,196,163,102,198,201,199,102,198,199,200,102,201,196,163,199,200,201,102,201,102,102,198,199,200,102,201,201,198,199,200,102,201,163,196,198,199,200,102,201,196,163,198,199,200,102,201,196,163,198,199,200,102,201,196,163,198,199,200,102,201,196,163,275,275,275,276,277,278,277,278,277,278,277,278,277,278,279,280,281,282,283,284,284,283,285,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,202,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,203,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,0,85,219,0,85,85,35,85,35,85,85,0,85,85,85,85,85,219,85,85,85,85,35,35,85,35,219,85,85,219,85,35,219,85,35,219,219,219,219,85,85,35,35,219,85,85,85,85,85,85,35,219,85,35,219,219,85,35,219,85,35,219,85,35,219,85,35,219,85,35,287,288,288,289,290,287,0,0,291,221,221,221,221,221,221,221,221,221,221,221,221,291,221,221,221,221,221,221,221,194,0,0,0,0,237,237,0,0,228,0,0,0,0,194,194,194,133,0,0,130,194,194,184,135,237,231,0,231,0,0,130,135,184,0,0,0,0,130,0,228,184,135,0,292,135,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,223,133,133,133,133,133,133,133,133,133,224,130,225,223,135,184,226,227,228,224,130,225,223,135,184,226,227,228,223,135,226,228,225,225,224,135,135,223,130,194,223,135,184,226,227,228,130,130,223,223,135,135,184,184,226,226,227,227,228,228,229,130,225,194,194,223,223,135,135,184,184,226,227,228,223,231,231,231,224,229,130,225,194,194,194,223,135,135,184,226,227,228,229,229,135,184,223,135,135,237,239,239,237,237,239,231,135,223,135,226,228,231,224,229,130,225,194,223,135,184,226,227,228,135,205,211,224,224,229,135,184,211,231,224,224,135,184,231,231,135,292,130,135,184,292,130,292,130,135,135,223,226,227,223,0,135,133,223,223,0,223,133,223,135,226,227,133,229,223,135,226,228,133,223,223,223,223,135,133,223,0,224,130,225,223,135,184,226,227,228,184,194,223,135,184,133,133,223,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,0,245,245,245,0,0,251,247,251,67,247,251,67,0,67,67,67,248,67,67,67,67,67,67,67,251,247,67,248,67,0,0,0,0,0,0,0,0,248,0,0,67,86,66,66,86,66,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,86,247,248,249,6,86,66,251,247,248,249,6,86,66,251,247,6,6,86,66,251,249,252,252,249,249,249,247,248,6,251,247,247,248,248,6,6,251,251,86,247,67,67,248,249,6,86,66,251,247,247,247,67,248,249,6,86,66,251,247,252,249,249,249,86,247,67,248,249,6,86,66,251,249,86,247,6,86,256,249,249,249,7,249,66,86,66,247,248,249,6,86,66,251,67,66,66,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,293,0,0,261,261,0,262,259,259,259,261,262,0,0,260,262,34,34,34,34,34,34,34,34,34,34,260,259,262,261,34,260,259,262,261,34,262,261,262,261,261,34,34,262,261,34,34,34,261,261,261,34,34,34,34,34,260,260,259,259,262,261,34,260,259,262,261,261,34,34,260,259,262,261,34,34,34,34,34,261,34,34,34,34,262,262,262,261,260,259,34,260,259,262,261,34,260,259,262,261,34,260,259,262,261,34,34,34,260,259,262,261,265,265,270,270],"f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{df}}jl{A`{n}}}Ab}`{{{h{f}}}{{An{j{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}}}``{{{h{df}}{h{B`}}Bb}{{Bf{AbBd}}}}{{{h{df}}{h{B`}}BbBh}{{Bf{AbBj}}}}{{{h{df}}e}Ab{{Bn{{A`{Bl}}}}}{{Cd{}{{Ad{{Cb{cC`}}}}}}}}{{{h{df}}c}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{df}}cC`}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{j}}}Ch}{{{h{j}}}{{h{{Cj{Ch}}}}}}{{{h{f}}}{{h{{Cn{Cl}}}}}}`{{{h{f}}}b}`{{{h{c}}}{{h{e}}}{}{}}00000000000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000000000{{{h{df}}D`}{{Bf{{Dd{Db}}Df}}}}{{{h{df}}}{{Dd{Db}}}}{{{h{f}}{h{Bl}}}{{Bf{DhDj}}}}{{{h{f}}{h{Bl}}}{{Bf{DlDj}}}}{{{h{df}}{h{Bl}}}Ab}`````{{DnE`}Dn}{{DnEb}Dn}{{{h{f}}}Ed}{{{h{b}}}b}{{{h{j}}}j}{{{h{Ef}}}Ef}{{{h{Eh}}}Eh}{{{h{Ej}}}Ej}{{{h{El}}}El}{{{h{Cf}}}Cf}{{{h{En}}}En}{{{h{c}}{h{de}}}Ab{}{}}0000000{{{h{j}}{h{j}}}F`}``{{{h{dc}}Fb}{{Bf{{Fd{c}}Ff}}}Fh}{{cc}Fb{FjFlAl}}{{{h{dc}}Fb}{{Bf{{Fd{c}}Ff}}}Fn}{cFb{FjFlAl}}{{Fb{h{dc}}}{{Bf{{Fd{c}}Ff}}}Fh}{{Fb{h{dc}}}{{Bf{{Fd{c}}Ff}}}Fn}{Fb{{Bf{fG`}}}}0{{}b}{{}Dn}{{}El}{{}Cf}{{{h{{Fd{c}}}}}{{h{e}}}{}{}}{{{h{En}}}{{h{c}}}{}}{{{h{d{Fd{c}}}}}{{h{de}}}{}{}}{{{h{f}}j}{{Gb{Bb}}}}`{{{h{f}}Af}{{Gb{{Cb{jBb}}}}}}`{{Dnj{Gb{c}}}Dn{FjFl}}``{{{h{f}}j}Gd}{c{{Bf{b}}}Gf}{c{{Bf{j}}}Gf}{c{{Bf{Ef}}}Gf}{c{{Bf{El}}}Gf}{{{h{b}}{h{b}}}Gh}{{{h{j}}{h{j}}}Gh}{{{h{Ef}}{h{Ef}}}Gh}{{{h{Eh}}{h{Eh}}}Gh}{{{h{Ej}}{h{Ej}}}Gh}{{{h{El}}{h{El}}}Gh}{{{h{{Gj{c}}}}{h{{Gj{c}}}}}GhGl}{{{h{En}}{h{En}}}Gh}{{{h{Gn}}{h{Gn}}}Gh}{{{h{H`}}{h{H`}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000``{DnDn}`{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}{{{h{b}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{j}}{h{dHh}}}Hl}{{{h{Ef}}{h{dHh}}}Hl}{{{h{Eh}}{h{dHh}}}Hl}{{{h{Ej}}{h{dHh}}}Hl}{{{h{El}}{h{dHh}}}Hl}{{{h{{Fd{c}}}}{h{dHh}}}HlHn}{{{h{I`}}{h{dHh}}}Hl}0{{{h{{Gj{c}}}}{h{dHh}}}HlIb}{{{h{{Gj{c}}}}{h{dHh}}}HlHn}{{{h{{Ff{c}}}}{h{dHh}}}HlIb}{{{h{{Ff{c}}}}{h{dHh}}}HlHn}{{{h{f}}{h{dHh}}}Hl}{{{h{Cf}}{h{dHh}}}Hl}{{{h{En}}{h{dHh}}}Hl}0{{{h{Gn}}{h{dHh}}}Hl}0{{{h{H`}}{h{dHh}}}Hl}{{{h{Id}}{h{dHh}}}Hl}0`{cc{}}000000{{{If{Cl}}}El}{IhEl}{IjEl}{{{Il{ClIh}}}El}444{H`{{Gj{c}}}{}}555{{{In{j}}}Cf}6{J`Cf}77{H`Gn}88{{{h{Jb}}}{{Jd{El}}}}{{FbE`}Fb}{{{h{f}}Ef{Gb{Jf}}Gh}{{Bf{JhJj}}}}{{{h{f}}j}{{A`{Jl}}}}{{{h{f}}D`}{{Gb{Jn}}}}{{{h{f}}K`}{{Gb{Ef}}}}{{{h{j}}{h{dc}}}AbKb}{{{h{Ef}}{h{dc}}}AbKb}```{{{h{Jb}}}{{Jd{Ab}}}}{{{h{d{Fh{}{{Kd{c}}}}}}}{{Bf{Elc}}}{}}{{{h{d{Fn{}{{Kd{c}}}}}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{df}}K`Kl}Ab}{ce{}{}}00000000000000000{{{h{Kn}}{h{L`}}}Gh}{{{h{El}}}Gh}{{{h{f}}Af}Gh}```{{{h{f}}}{{`{{Aj{}{{Ad{{Cb{j{h{Lb}}}}}}}}}}}}{{FbjLd}Fb}{{DnjLd}Dn}``{{{h{f}}}Lf}{{{h{f}}}{{`{{Aj{}{{Ad{Ef}}}}}}}}0{{{h{f}}j}{{`{{Lh{}{{Ad{En}}}}}}}}{{{h{dc}}Dn}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fh}{{}Dn}{{{h{dc}}Dn}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fn}{{Dn{h{dc}}}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fh}{{Dn{h{dc}}}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fn}{{DnEl}{{Bf{{Gb{f}}Gn}}}}{{ElDn}{{Bf{{Gb{f}}Gn}}}}{{{h{f}}}{{h{Lj}}}}`{{FbBb}Fb}{{DnBb}Dn}{{{h{df}}jBb}Gh}{{{h{dEl}}El}Ab}`{{FbEb}Fb}{{{h{f}}}Eb}`{{cc}Fb{FjFl}}={cFb{FjFl}}{{{h{f}}j}Bb}{{{h{df}}j}En}{{{h{Ej}}}K`}`{{{h{j}}{h{j}}}{{Gb{F`}}}}{{{h{f}}jBb}En}{{{h{d{Fh{}{{Kd{c}}}}}}{h{El}}}{{Bf{Abc}}}{}}{{{h{d{Fn{}{{Kd{c}}}}}}{h{El}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{d{Fd{c}}}}{h{dc}}}{{Bf{Gh}}}Fh}{{{h{d{Fd{c}}}}{h{dc}}}{{Bf{Gh}}}Fn}{{{h{El}}{h{Jb}}}{{Jd{Ab}}}}{{{h{f}}j}{{Bf{{Gb{Ll}}G`}}}}`{{{h{f}}j}{{h{Lb}}}}{{{h{df}}jBb}{{`{{Aj{}{{Ad{En}}}}}}}};```{{}Gd}{{{h{f}}}{{h{{M`{Ln}}}}}}{{{h{f}}{h{Bl}}}{{Cb{DhDh}}}}{{{h{Ej}}}{{Gb{Mb}}}}``{{{h{b}}c}BfMd}{{{h{j}}c}BfMd}{{{h{Ef}}c}BfMd}{{{h{El}}c}BfMd}{{{h{df}}jLd}Ab}{{{h{df}}c}Ab{{Cd{}{{Ad{{Cb{jLd}}}}}}}}{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}```{{{h{f}}}{{h{{Mf{j}}}}}}{{{h{f}}}{{Gb{{h{El}}}}}}{{{h{df}}}{{Gb{{h{dEl}}}}}}{{{h{f}}}{{Mh{j}}}}{{{h{f}}}{{Mj{{Cb{jBb}}}}}}{{{h{df}}}{{Gb{El}}}}``{{{h{c}}}e{}{}}0000000{{{h{c}}}Gd{}}000000{{{h{b}}}Dh}{{{h{f}}}{{`{{Aj{}{{Ad{Jn}}}}}}}}{{{h{f}}c}{{Ml{Jn}}}{{N`{{h{Jn}}{h{Jn}}}{{Mn{F`}}}}}}``2`{c{{Bf{e}}}{}{}}00000000000000000000000000000000000`{{{h{f}}}{{h{{Cn{Cl}}}}}}```{{{h{Ej}}}{{h{Kl}}}}`{{{h{c}}}Nb{}}00000000000000000{{{h{f}}j}{{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}{{{h{df}}jBb}Gh}``{{}{{h{Nd}}}}{ce{}{}}00000000000000000{{c{Gb{c}}Eb{h{{M`{Ln}}}}}{{Bf{GdG`}}}Fj}````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{dc}}}{{h{de}}}{}{}}000000{{{h{Nf}}}Nf}{{{h{Nh}}}Nh}{{{h{Nj}}}Nj}{{{h{{Nl{c}}}}}{{Nl{c}}}Al}{{{h{Nn}}}Nn}{{{h{c}}{h{de}}}Ab{}{}}0000{{{h{O`}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{Nh}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{Nj}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{{Nl{c}}}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{de}}}{{Bf{ObNf}}}O`Od}{{{h{Nn}}{Ml{Eh}}{Ml{Eh}}DlC`{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{C`Dl{h{L`}}}Of}{{}Nh}{{}Nj}{{}{{Nl{c}}}Oh}{{}Nn}{{{h{Nf}}{h{Nf}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0``{{{h{Nf}}{h{dHh}}}Hl}0{{{h{Of}}{h{dHh}}}Hl}{{{h{Ob}}{h{dHh}}}Hl}{{{h{Nh}}{h{dHh}}}Hl}{{{h{Nj}}{h{dHh}}}Hl}{{{h{{Nl{c}}}}{h{dHh}}}HlHn}{{{h{Nn}}{h{dHh}}}Hl}{cc{}}000000{ce{}{}}000000{{{h{Ob}}}C`}`{{C`c}{{Nl{c}}}{}}`1{{{h{c}}}e{}{}}0000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nb{}}0000006666666```````````````````````````````````````````{{{h{{Oj{c}}}}Eb}{{Bf{OlOn}}}{A@`A@b}}{{}A@d}0{{{h{{A@f{ce}}}}}{{h{{A@h{ce}}}}}A@`A@j}{{{h{{h{{A@f{ce}}}}}}}{{A@l{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{Oj{A@n}}}}Bb}{{Bf{{Oj{AA`}}AAb}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{dc}}}{{h{de}}}{}{}}000{{{h{{A@f{ce}}}}}{{Ml{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{A@f{ce}}}}{h{g}}}{{AAf{{AAd{c}}}}}{A@bA@`}A@j{{AAh{c}}}}0`{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@f{cAC`}}}}}{{Bf{AbAAl}}}A@`}{{{h{{A@f{cACb}}}}}{{Bf{AbAAl}}}A@`}2022102102{{{h{c}}}{{Bf{AbAAl}}}A@`}00{{{h{{A@h{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@h{cAC`}}}}}{{Bf{AbAAl}}}A@`}{{{h{{A@h{cACb}}}}}{{Bf{AbAAl}}}A@`}{{{h{{Cj{{Ml{Ch}}}}}}}{{Bf{AbAAl}}}}00`{{{h{{Oj{c}}}}}{{Oj{c}}}{AlA@`}}{{{h{AC`}}}AC`}{{{h{ACb}}}ACb}{{{h{{A@f{ce}}}}}{{A@f{ce}}}{AlA@`}{AlA@j}}{{{h{c}}{h{de}}}Ab{}{}}000{{{h{{Oj{c}}}}{h{{Oj{c}}}}}F`{ACdA@`}}{{{h{AC`}}{h{AC`}}}F`}{{{h{ACb}}{h{ACb}}}F`}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}F`A@`A@j}{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{{Oj{A@n}}}}Bb}{{Bf{{Oj{AA`}}AAb}}}}{{{h{{Oj{AA`}}}}{h{{M`{c}}}}}{{Bf{{Oj{ACf}}AAb}}}ACh}{{{h{{Oj{A@n}}}}{h{{M`{c}}}}Bb}{{Bf{{Oj{ACf}}AAb}}}ACh}{{{h{{Oj{c}}}}}ACjA@`}{{{h{{Oj{A@n}}}}}ACl}{c{{Bf{{Oj{e}}}}}GfACn}{c{{Bf{{A@f{eg}}}}}GfACnA@j}{{{h{{Oj{A@n}}}}}C`}{{{h{{A@f{ce}}}}}Af{A@bA@`}A@j}{{{h{{Oj{c}}}}{h{{Oj{c}}}}}Gh{GlA@`}}{{{h{AC`}}{h{AC`}}}Gh}{{{h{ACb}}{h{ACb}}}Gh}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}GhA@`A@j}{{{h{c}}{h{e}}}Gh{}{}}0000000`{{{h{{Oj{c}}}}}{{Bf{AfOn}}}{A@`A@b}}`{{{h{{A@f{ce}}}}{h{AD`}}}{{Bf{AbADb}}}A@`A@j}{{{h{ADd}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}}{{{h{{Oj{A@n}}}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}}{{{h{{A@f{A@nc}}}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}A@j}{{{h{{Oj{A@n}}}}{h{{M`{c}}}}{h{L`}}{ADh{Bb}}}{{Bf{{Gb{{Cb{Bb{Oj{ACf}}}}}}AAb}}}ACh}{{{h{{Oj{c}}}}{h{dHh}}}{{Bf{AbHj}}}A@`}0{{{h{AC`}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ACb}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{A@f{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@`A@j}0{{{h{{Oj{c}}}}e}GhA@`{{N`{{h{c}}}{{Mn{Gh}}}}}}{{{h{{A@f{ce}}}}g}GhA@`A@j{{N`{{h{c}}}{{Mn{Gh}}}}}}{{{ADj{c}}}{{Oj{c}}}A@`}{{{ADl{c}}}{{Oj{c}}}A@`}{{{ADn{c}}}{{Oj{c}}}A@`}{cc{}}{{{AE`{c}}}{{Oj{c}}}A@`}{{{AEb{c}}}{{Oj{c}}}A@`}{{{AEd{c}}}{{Oj{c}}}A@`}333{{{A@h{ce}}}{{Bf{{A@f{ce}}On}}}A@`A@j}{{{A@h{ce}}AEfAEh}{{A@f{ce}}}A@`A@j}{{{h{Nd}}}{{Bf{{Oj{c}}On}}}ACn}{{{h{Nd}}}{{Bf{{A@f{ce}}On}}}ACnA@j}{{{h{Nd}}{h{AD`}}}{{Bf{{A@f{ce}}On}}}ACnA@j}1{{{h{AEj}}}{{Bf{{Oj{c}}On}}}ACn}{{{h{AEj}}}{{Bf{{A@f{ce}}On}}}ACnA@j}{{{h{{A@f{ce}}}}AEl}{{Gb{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{A@f{ce}}}}AEl}{{Gb{c}}}A@`A@j}{{{h{{Oj{c}}}}e}{{Bf{{Cb{{Ml{{Ml{Ch}}}}Af}}On}}}{A@`A@b}{{AEn{c}}}}0{{{h{{A@f{ce}}}}}GhA@`A@j}0{{{h{{Oj{A@n}}}}}Gh}{{{h{{Oj{c}}}}{h{de}}}Ab{AF`A@`}Kb}{{{h{AC`}}{h{dc}}}AbKb}{{{h{ACb}}{h{dc}}}AbKb}{{{h{{A@f{ce}}}}{h{dg}}}AbA@`A@jKb}{ce{}{}}000{{{A@f{ce}}}{{A@h{ce}}}A@`A@j}{{{Oj{A@n}}}{{Bf{{Ml{{Oj{A@n}}}}On}}}}{{Fj{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}{{Lb{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}99:{{{h{{A@f{ce}}}}}{{AFb{ce}}}A@`A@j}{{{h{{A@f{ce}}}}}{{AFd{ce}}}A@`A@j}{{{h{{Oj{c}}}}}{{Bf{{AFf{c}}On}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{{AFf{c}}On}}}A@`A@j}{{{h{{A@f{ce}}}}}{{Bf{AbAFh}}}A@`A@j}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Gb{AEl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@f{cAC`}}}}}{{Gb{AEl}}}A@`}{{{h{{A@f{cACb}}}}}{{Gb{AEl}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{AElOn}}}A@`A@j}{{{h{{Oj{c}}}}}{{Bf{AElOn}}}A@`}1{{{h{{Oj{c}}}}}{{Bf{AFjOn}}}A@`}{{}{{h{Nd}}}}00{{{A@f{cAFl}}}{{Bf{{Oj{c}}On}}}A@`}{c{{Oj{c}}}A@`}{c{{Bf{{Oj{c}}On}}}A@`}{{{A@f{cAC`}}}{{Bf{{Oj{c}}On}}}A@`}{{AEl{Ml{c}}}{{Bf{{Oj{c}}On}}}A@`}{{{ADl{c}}}{{Oj{c}}}A@`}{{{ADn{c}}}{{Oj{c}}}A@`}4{{{A@f{cACb}}}{{Bf{{Oj{c}}On}}}A@`}3{{c{Gb{{AFn{c}}}}}{{Bf{{Oj{c}}On}}}A@`}614`{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{L`}}}{{Bf{{A@f{c}}On}}}A@j}{{{h{{M`{c}}}}{h{Nd}}}{{Bf{{Cb{{Oj{A@n}}{An{A@nAG`}}}}On}}}AGb}1{{{h{L`}}{h{AD`}}}{{Bf{{A@f{c}}On}}}A@j}{{{h{{Oj{c}}}}{h{{Oj{c}}}}}{{Gb{F`}}}{AGdA@`}}{{{h{AC`}}{h{AC`}}}{{Gb{F`}}}}{{{h{ACb}}{h{ACb}}}{{Gb{F`}}}}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}{{Gb{F`}}}A@`A@j}{{{h{c}}}AElA@`}00{{{Oj{AA`}}{h{c}}}{{Bf{AGf{Oj{AA`}}}}}{{AAh{AA`}}}}0`{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{{Oj{c}}}}}{{Bf{AbOn}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{AbADb}}}A@`A@j}{{{h{{Oj{c}}}}{h{dAGh}}e}{{Bf{AbOn}}}{A@`A@b}{{AEn{c}}}}{{{h{{A@f{ce}}}}g}{{Bf{{Ml{{Ml{Ch}}}}On}}}{A@bA@`}A@j{{AEn{c}}}}0{{{h{{Oj{c}}}}}{{Bf{AfOn}}}{A@`A@b}}{{{h{{Oj{c}}}}}Af{A@`A@b}}{{{h{{A@f{ce}}}}}AElA@`A@j}{{{h{{Oj{c}}}}e}BfA@`Md}{{{h{{A@f{ce}}}}g}BfA@`A@jMd}{{}AGj}00{{{h{{A@f{ce}}}}{h{{An{ABlc}}}}}{{A@f{ce}}}A@`A@j}`{{{h{c}}}e{}{}}000{{{h{c}}}Gd{}}0{{{h{{Oj{A@n}}}}{h{{An{A@nAG`}}}}}Gd}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}0{{{h{{Oj{c}}}}{h{di}}}{{Bf{{AGl{g}}}}}A@`A@`{}{{AGn{ceg}}}}{{{h{{A@f{ce}}}}{h{dk}}}{{Bf{{AGl{i}}}}}A@`A@jA@`{}{{AGn{cgi}}}}{c{{Bf{e}}}{}{}}0000000`{{{h{c}}}Nb{}}000={ce{}{}}000{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{Nd}}}{{Bf{GdG`}}}}``````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{G`}}{h{G`}}}Gh}{{{h{G`}}{h{dHh}}}Hl}0{AH`G`}{AHbG`}{AHdG`}{OnG`}{AHfG`}{AHhG`}{cc{}}{AHjG`}>{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0{{{h{c}}}Nb{}}{ce{}{}}```````````````````````````````````???????>>>>>>>{{{h{AHl}}}AHl}{{{h{AHn}}}AHn}{{{h{AI`}}}AI`}{{{h{Ll}}}Ll}{{{h{AIb}}}AIb}{{{h{ADf}}}ADf}{{{h{c}}{h{de}}}Ab{}{}}00000``{{}AIb}{{{h{AHl}}{h{AHl}}}Gh}{{{h{AHn}}{h{AHn}}}Gh}{{{h{AI`}}{h{AI`}}}Gh}{{{h{Ll}}{h{Ll}}}Gh}{{{h{AIb}}{h{AIb}}}Gh}{{{h{AHh}}{h{AHh}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000{{{h{AHl}}{h{dHh}}}Hl}{{{h{AHn}}{h{dHh}}}Hl}{{{h{AI`}}{h{dHh}}}Hl}{{{h{Ll}}{h{dHh}}}Hl}{{{h{AIb}}{h{dHh}}}Hl}{{{h{AHh}}{h{dHh}}}Hl}0{{{h{ADf}}{h{dHh}}}Hl}{cc{}}0{GhAI`}11{AHnLl}222{{{h{Ll}}{h{{An{Gd{Ml{AEl}}}}}}}{{Bf{AIbAHh}}}}{{{h{AHl}}{h{dc}}}AbKb}{{{h{AIb}}{h{dc}}}AbKb}{{{h{AHn}}}Gd}`{ce{}{}}000000{{{h{AHn}}}Gh}{{{h{AI`}}}Gh}{{{h{AIb}}}Gh}`{{{h{AIb}}{h{AIb}}}{{Gb{F`}}}}{{{h{Ll}}}Gh}`{{{h{AHl}}c}BfMd}{{{h{AHn}}c}BfMd}{{{h{AI`}}c}BfMd}{{{h{Ll}}c}BfMd}{{{h{AIb}}c}BfMd}`{{{h{c}}}e{}{}}00000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nb{}}000000>>>>>>>``````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000{{AIdEb}{{Bf{AIfG`}}}}{{{AIh{c}}Eb}{{Bf{AIfG`}}}{{AIj{AC`}}}}{{{AIl{c}}Eb}{{Bf{AIfG`}}}{{AIj{ACb}}}}{{{AIn{c}}Eb}{{Bf{AIfG`}}}{{AIj{ACb}}}}{{{AJ`{c}}Eb}{{Bf{AIfG`}}}{{AIj{AJb}}}}{{{AJd{c}}Eb}{{Bf{AIfG`}}}{{AJf{AC`}}}}{{{AJh{c}}Eb}{{Bf{AIfG`}}}{{AJf{AC`}}}}{{{AJj{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AJl{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AJn{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AK`{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AKb{c}}Eb}{{Bf{AIfG`}}}{{AJf{AJb}}}}{{{AKd{c}}Eb}{{Bf{AIfG`}}}{{AJf{AJb}}}}{{{h{{AIh{c}}}}}{{AIh{c}}}{Al{AIj{AC`}}}}{{{h{{AIl{c}}}}}{{AIl{c}}}{Al{AIj{ACb}}}}{{{h{{AIn{c}}}}}{{AIn{c}}}{Al{AIj{ACb}}}}{{{h{{AJ`{c}}}}}{{AJ`{c}}}{Al{AIj{AJb}}}}{{{h{{AJd{c}}}}}{{AJd{c}}}{Al{AJf{AC`}}}}{{{h{{AJh{c}}}}}{{AJh{c}}}{Al{AJf{AC`}}}}{{{h{{AJj{c}}}}}{{AJj{c}}}{Al{AJf{ACb}}}}{{{h{{AJl{c}}}}}{{AJl{c}}}{Al{AJf{ACb}}}}{{{h{{AJn{c}}}}}{{AJn{c}}}{Al{AJf{ACb}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Al{AJf{ACb}}}}{{{h{{AKb{c}}}}}{{AKb{c}}}{Al{AJf{AJb}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Al{AJf{AJb}}}}{{{h{c}}{h{de}}}Ab{}{}}00000000000{{{h{{AIh{c}}}}{h{dHh}}}Hl{Hn{AIj{AC`}}}}{{{h{{AIl{c}}}}{h{dHh}}}Hl{Hn{AIj{ACb}}}}{{{h{{AIn{c}}}}{h{dHh}}}Hl{Hn{AIj{ACb}}}}{{{h{{AJ`{c}}}}{h{dHh}}}Hl{Hn{AIj{AJb}}}}{{{h{{AJd{c}}}}{h{dHh}}}Hl{Hn{AJf{AC`}}}}{{{h{{AJh{c}}}}{h{dHh}}}Hl{Hn{AJf{AC`}}}}{{{h{{AJj{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AJl{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AJn{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AK`{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AKb{c}}}}{h{dHh}}}Hl{Hn{AJf{AJb}}}}{{{h{{AKd{c}}}}{h{dHh}}}Hl{Hn{AJf{AJb}}}}{cc{}}00000000000{ce{}{}}00000000000{{AIf{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}{{c{h{{M`{Ln}}}}Eb}{{Bf{{Cb{{Oj{A@n}}{An{A@nAG`}}}}G`}}}{}}00000000000{{{h{c}}}e{}{}}00000000000{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nb{}}00000000000555555555555`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{dc}}}{{h{de}}}{}{}}00{{{h{AKf}}}AKf}{{{h{c}}{h{de}}}Ab{}{}}{{{h{AKf}}{h{dHh}}}Hl}0{{{h{Jj}}{h{dHh}}}Hl}0{{{h{Df}}{h{dHh}}}Hl}0=={NfJj}{AKhJj}{G`Jj}{AHhJj}{AKfJj}{cc{}}{ce{}{}}00{{{h{c}}}e{}{}}{{{h{c}}}Gd{}}00{c{{Bf{e}}}{}{}}00000{{{h{c}}}Nb{}}00444``````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{AKj}}}{{Gb{Gd}}}}{{{h{AKj}}}Gd}{c{{Bf{AKj}}}Gf}{{{h{f}}{h{Nd}}Gh}{{Bf{AKj{h{Nd}}}}}}{{{h{AKj}}{h{dHh}}}Hl}0<{{{h{Nd}}}{{Bf{AKjc}}}{}}<``{{{h{AKj}}c}BfMd};::9=```````````````````````````````````````````{{}AKl}{{}A@d}{{A@nBb}{{Bf{AA`AAb}}}};;;;;;;;;;;;::::::::::::{{{h{{AKn{ce}}}}{h{g}}}{{AAf{{AAd{c}}}}}{A@bA@`}A@j{{AAh{c}}}}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}00000{{{h{c}}}{{Bf{AbAAl}}}A@`}{{{h{{A@h{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{Cj{{Ml{Ch}}}}}}}{{Bf{AbAAl}}}}{{{h{{AL`{ce}}}}}{{AL`{ce}}}AlA@j}{{{h{A@d}}}A@d}{{{h{ALb}}}ALb}{{{h{{AKn{ce}}}}}{{AKn{ce}}}{AlA@`}{AlA@j}}{{{h{A@n}}}A@n}{{{h{AG`}}}AG`}{{{h{ALd}}}ALd}{{{h{ALf}}}ALf}{{{h{ALh}}}ALh}{{{h{c}}{h{de}}}Ab{}{}}00000000{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}F`{ACdA@`}{ACdA@j}}{{{h{A@n}}{h{A@n}}}F`}{{{h{ALd}}{h{ALd}}}F`}{{{h{ALh}}{h{ALh}}}F`}`{{}ALb}{{{h{{AL`{ce}}}}}{{h{g}}}{}A@j{}}{{A@nBb}{{Bf{AA`AAb}}}}{c{{Bf{A@n}}}Gf}{{{h{{AKn{ce}}}}}Af{A@bA@`}A@j}{{{h{A@d}}{h{A@d}}}Gh}{{{h{AHd}}{h{AHd}}}Gh}{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}Gh{GlA@`}{GlA@j}}{{{h{A@n}}{h{A@n}}}Gh}{{{h{AG`}}{h{AG`}}}Gh}{{{h{ALd}}{h{ALd}}}Gh}{{{h{ALf}}{h{ALf}}}Gh}{{{h{ALh}}{h{ALh}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000000000{{{h{{ALj{c}}}}{h{dHh}}}Hl{HnA@j}}{{{h{A@d}}{h{dHh}}}Hl}{{{h{ALb}}{h{dHh}}}Hl}{{{h{AHd}}{h{dHh}}}Hl}0{{{h{{AKn{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@`A@j}0{{{h{A@n}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{AG`}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{ALd}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALf}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALh}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{AKn{ce}}}}g}GhA@`A@j{{N`{{h{c}}}{{Mn{Gh}}}}}}{ALl{{ALn{c}}}A@j}{cc{}}{AM`{{ALn{c}}}A@j}1111{AHfAHd}2{OnAHd}3{AA`A@n}44444{{A@nAKl}{{ALj{c}}}A@j}{{AG`AKl}{{ALj{c}}}A@j}{{{h{Nd}}}{{Bf{A@n}}}}{{{h{Nd}}}{{Bf{AG`}}}}{{{h{AEj}}}{{Bf{{AKn{ce}}On}}}{AMbA@`}A@j}{{{h{A@n}}}{{Gb{AMd}}}}{{{h{A@n}}}{{Ml{AMd}}}}{c{{Bf{{AL`{{AMj{}{{AMf{e}}{AMh{c}}{Kd{g}}}}i}}g}}}{}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{{}{{Bf{{AL`{AMnc}}e}}}A@j{}}{{{h{dc}}}{{Bf{{AL`{AMne}}g}}}{AN`Od}A@j{}}{{c{h{de}}}{{Bf{{AL`{{AMj{}{{AMf{g}}{AMh{c}}{Kd{i}}}}k}}i}}}{}{AN`Od}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{{ce}{{Bf{{AL`{{AMj{}{{AMf{e}}{AMh{c}}{Kd{g}}}}i}}g}}}{}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{c{{Bf{{AL`{AMne}}g}}}{}A@j{}}{{{h{{ALn{c}}}}}GhA@j}{{{h{A@n}}}Gh}{{{h{{AKn{ce}}}}{h{dg}}}Ab{AF`A@`}{AF`A@j}Kb}{{{h{A@n}}{h{dc}}}AbKb}{{{h{ALd}}{h{dc}}}AbKb}{{{h{ALh}}{h{dc}}}AbKb}{ce{}{}}00000000000{A@nANb}{AIj{{Bf{{ALj{c}}AHd}}}A@j}{{AJf{Gb{ANd}}AMd}{{Bf{{ALj{c}}AHd}}}A@j}{{{AL`{ec}}{Gb{ANd}}AMd}{{Bf{{ALj{c}}AHd}}}A@j{{AJf{c}}}}{{{AL`{ec}}}{{Bf{{ALj{c}}AHd}}}A@j{{AIj{c}}}}{{{ALj{c}}}{{Bf{{ALj{c}}AHd}}}A@j}{A@n{{Bf{{ALj{c}}AHd}}}A@j}{AG`{{Bf{{ALj{c}}AHd}}}A@j}{AJf{{Bf{{ALn{c}}AHd}}}A@j}{{{ALn{c}}}{{Bf{{ALn{c}}AHd}}}A@j}{{{AL`{ec}}}{{Bf{{ALn{c}}AHd}}}A@j{{AJf{c}}}}{{{AL`{ce}}}c{}A@j}{A@n{{Ml{A@n}}}}{AG`{{Ml{AG`}}}}{{{ALn{c}}Eb}{{Gb{AM`}}}A@j}{{{ALn{c}}Eb{h{{M`{e}}}}}ALlA@jAGb}{{{h{A@n}}}Gh}{{}Gh}{{{h{A@d}}}Gh}2{{{h{AG`}}}Gh}212133{{{h{{AKn{ce}}}}}AElA@`A@j}``{{{h{{AKn{ce}}}}}{{Bf{{AFf{c}}On}}}A@`A@j}{{}AKl}{{{h{A@n}}}ANf}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Gb{AEl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}44{{{h{AKl}}{h{AKl}}}AKl}5{{}{{h{Nd}}}}{{AEl{Ml{c}}}{{Bf{{AKn{ce}}On}}}A@`A@j}{{{h{A@n}}}AEl}``{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{ALj{c}}AKl}{{ALj{c}}}A@j}{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}{{Gb{F`}}}{AGdA@`}{AGdA@j}}{{{h{A@n}}{h{A@n}}}{{Gb{F`}}}}{{{h{ALd}}{h{ALd}}}{{Gb{F`}}}}{{{h{ALh}}{h{ALh}}}{{Gb{F`}}}}{{{h{c}}}AElA@`}{{{h{{AKn{ce}}}}}{{h{{Cj{c}}}}}A@`A@j}{{{h{{AKn{ce}}}}}{{Bf{AbOn}}}A@`A@j}{{{h{{AKn{ce}}}}g}{{Bf{{Ml{{Ml{Ch}}}}On}}}{A@bA@`}A@j{{AEn{c}}}}{{{h{{AKn{ce}}}}}AElA@`A@j}{{{h{A@n}}c}BfMd}{{}AGj}{{{h{{AKn{ce}}}}}{{A@h{ce}}}{A@bA@`}A@j}{{}AKl}{{{h{c}}}e{}{}}00000000{{{h{AG`}}{h{{M`{c}}}}}{{Bf{A@nANh}}}AGb}{{{h{c}}}Gd{}}000{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}0{{{h{{AKn{ce}}}}{h{dk}}}{{Bf{{AKn{ge}}{AGl{i}}}}}A@`A@jA@`{}{{AGn{cgi}}}}{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nb{}}00000000000{ce{}{}}00000000000`{{{h{ANj}}}{{Gb{Dh}}}}{{{h{ANj}}}{{Gb{Dl}}}}{{{h{ANj}}AEl}{{Gb{Kl}}}}`{{{h{Jb}}{h{Nd}}{h{{Cj{{h{Nd}}}}}}}{{Bf{AbANl}}}}````````````````````````````````````{{{h{dJl}}ANnl{A`{n}}}{{Gb{{A`{n}}}}}}``{{{h{Jl}}{h{{M`{Ln}}}}}Ld}`{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{dc}}}{{h{de}}}{}{}}0000000{{Ld{h{{Oj{A@n}}}}{h{{M`{Ln}}}}}Jl}{{{h{ANn}}}ANn}{{{h{AO`}}}AO`}{{{h{{AOb{c}}}}}{{AOb{c}}}{AlAOdHnAl}}{{{h{l}}}l}{{{h{Jl}}}Jl}{{{h{Hd}}}Hd}{{{h{AOf}}}AOf}{{{h{c}}{h{de}}}Ab{}{}}000000{{{h{ANn}}{h{ANn}}}F`}{{{h{l}}{h{l}}}F`}{{}l}{{}Jl}{{}Hd}{{}AOf}{{{h{{AOb{c}}}}}{{h{e}}}{AOdHnAl}{}}{{{h{AOh}}}{{Gb{AG`}}}}0{{{h{{AOb{{AOj{AM`}}}}}}}{{Gb{AG`}}}}{{{h{{AOb{AOl}}}}}{{Gb{AG`}}}}{{{h{{AOb{{AOn{AM`}}}}}}}{{Gb{AG`}}}}{{{h{ANn}}{h{ANn}}}Gh}{{{h{AO`}}{h{AO`}}}Gh}{{{h{l}}{h{l}}}Gh}{{{h{AOf}}{h{AOf}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000{{{h{Jl}}ANn}{{Gb{{h{{A`{n}}}}}}}}{{{h{ANn}}{h{dHh}}}Hl}{{{h{Hf}}{h{dHh}}}Hl}0{{{h{AO`}}{h{dHh}}}Hl}{{{h{{AOb{c}}}}{h{dHh}}}Hl{HnAOdHnAl}}{{{h{l}}{h{dHh}}}Hl}{{{h{Jl}}{h{dHh}}}Hl}{{{h{Hd}}{h{dHh}}}Hl}{{{h{AOf}}{h{dHh}}}Hl}{ABlANn}{cc{}}{ANfANn}1111111{{{h{ANn}}{h{dc}}}AbKb}{{{h{AOh}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{{AOn{AM`}}}}}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{{AOj{AM`}}}}}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{AOl}}}}{h{{M`{Ln}}}}}ANn}{{{h{Jl}}}{{Ml{{h{ANn}}}}}}{ce{}{}}0000000{{cAO`}{{AOb{c}}}{AOdHnAl}}{{}Jl}{{{h{ANn}}{h{ANn}}}{{Gb{F`}}}}{{{h{l}}{h{l}}}{{Gb{F`}}}}{{{h{dJl}}ANnl}{{Gb{{A`{n}}}}}}{{{h{B@`}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{AOl}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{{AOn{AM`}}}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{{AOj{AM`}}}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{n}}{h{dHb}}{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{c}}{h{dHb}}{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}{}}`{{{h{Jl}}}{{Ml{{h{{A`{n}}}}}}}}`{{{h{c}}}e{}{}}000000{{{h{c}}}Gd{}}``{c{{Bf{e}}}{}{}}000000000000000{{{h{c}}}Nb{}}0000000{ce{}{}}0000000````````````````{{{h{d{Dd{c}}}}{h{e}}}{{h{d{Dd{c}}}}}{}{{B@d{B@b}}}}{{{h{d{Dd{c}}}}K`JhAFj}{{Bf{{h{d{Dd{c}}}}B@f}}}{}}{{{h{d{Dd{c}}}}K`JhAFjMb}{{Bf{{h{d{Dd{c}}}}B@f}}}{}}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}AfDh}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}K`}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}K`}{{Bf{{h{d{Dd{c}}}}B@h}}}{}}{{{h{d{Dd{c}}}}{h{{Cj{K`}}}}}{{Bf{{h{d{Dd{c}}}}B@h}}}{}}{{{h{d{Dd{c}}}}Gh}{{h{d{Dd{c}}}}}{}}{{{h{c}}}{{h{e}}}{}{}}0000{{{h{dc}}}{{h{de}}}{}{}}0000{{{h{d{Dd{c}}}}B@j}{{h{d{Dd{c}}}}}{}}{{{h{B@l}}}B@l}{{{h{B@j}}}B@j}{{{h{c}}{h{de}}}Ab{}{}}0{{{h{B@j}}{h{B@j}}}F`}{{{Dd{c}}e}{{Dd{e}}}{}O`}{{{h{d{Dd{c}}}}Bb}{{h{d{Dd{c}}}}}{}}{{}B@l}{{}B@j}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Af}{{h{d{Dd{c}}}}}{}}1{{{h{B@j}}{h{B@j}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0{{{h{d{Dd{c}}}}Dh}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Dl}{{h{d{Dd{c}}}}}{}}{{{Dd{c}}}{{Bf{HbJj}}}O`}{{{Dd{c}}{h{de}}}{{Bf{HbJj}}}O`Od}{{{h{{Dd{c}}}}{h{dHh}}}HlHn}{{{h{B@h}}{h{dHh}}}Hl}0{{{h{B@f}}{h{dHh}}}Hl}0{{{h{B@l}}{h{dHh}}}Hl}{{{h{B@j}}{h{dHh}}}Hl}{cc{}}0000{{{h{B@j}}{h{dc}}}AbKb}>{ce{}{}}0000?{{{h{d{Dd{c}}}}B@n}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}0{{{h{d{Dd{c}}}}B@l}{{h{d{Dd{c}}}}}{}}{{{h{B@j}}{h{B@j}}}{{Gb{F`}}}}{{{h{d{Dd{c}}}}{An{Gd{Ml{AEl}}}}j}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Mb}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}{Ml{{Cb{AfDh}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Jf}{{h{d{Dd{c}}}}}{}}{{{h{B@l}}{h{dBl}}}Ab}{{{h{B@l}}{h{dBl}}{h{dc}}}AbOd}{{{h{c}}}e{}{}}0{{{h{c}}}Gd{}}0{c{{Bf{e}}}{}{}}000000000{{{h{c}}}Nb{}}0000{{{h{d{Dd{c}}}}{Ml{K`}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}BA`}{{h{d{Dd{c}}}}}{}}{ce{}{}}0000````","D":"GCh","p":[[5,"Balance",0,1988],[0,"mut"],[5,"Wallet",0,1989],[1,"reference"],[6,"KeychainKind",0,1990],[5,"SignerOrdering",1686,1991],[10,"TransactionSigner",1686,1991],[5,"Arc",1992],[1,"unit"],[17,"Item"],[5,"ScriptBuf",1993],[8,"Indexed",1994],[10,"Iterator",1995],[10,"Clone",1996],[5,"BTreeMap",1997],[5,"Block",1998],[1,"u32"],[5,"CannotConnectError",1999],[6,"Result",2000],[5,"BlockId",2001],[6,"ApplyHeaderError",1999],[5,"Transaction",2002],[10,"Into",2003],[1,"u64"],[1,"tuple"],[10,"IntoIterator",2004],[5,"Update",0,1989],[1,"u8"],[1,"slice"],[5,"ConfirmationBlockTime",2001],[5,"TxGraph",2005],[5,"Txid",2002],[8,"DefaultCoinSelectionAlgorithm",487,2006],[5,"TxBuilder",1873,2007],[6,"BuildFeeBumpError",1265,2008],[5,"Amount",2009],[6,"CalculateFeeError",2005],[5,"FeeRate",2010],[5,"LoadParams",0,2011],[5,"BlockHash",1998],[6,"Network",2012],[5,"CheckPointIter",2013],[5,"LocalOutput",0,1990],[5,"WeightedUtxo",0,1990],[6,"Utxo",0,1990],[5,"ChangeSet",0,2014],[5,"AddressInfo",0,1989],[6,"Ordering",2015],[5,"CreateParams",0,2011],[5,"PersistedWallet",0,2016],[6,"CreateWithPersistError",0,2016],[10,"WalletPersister",0,2016],[10,"IntoWalletDescriptor",604],[10,"Send",2017],[10,"AsyncWalletPersister",0,2016],[6,"Error",865],[6,"Option",2018],[5,"String",2019],[10,"Deserializer",2020],[1,"bool"],[6,"LoadWithPersistError",0,2016],[10,"PartialEq",2015],[6,"LoadError",0,1989],[6,"LoadMismatch",0,1989],[5,"Psbt",2021],[5,"SignOptions",1686,1991],[6,"SignerError",1686,1991],[5,"Formatter",2022],[5,"Error",2022],[8,"Result",2022],[10,"Debug",2022],[6,"FileStoreError",0,2016],[10,"Display",2022],[6,"ApplyBlockError",0,1989],[5,"ChangeSet",2005],[5,"ChangeSet",2023],[5,"ChangeSet",1999],[5,"ChangeSet",2024],[5,"FullScanResponse",2025],[5,"SyncResponse",2025],[5,"Transaction",2026],[8,"Result",2027],[5,"PsbtSighashType",2028],[5,"Input",2028],[6,"CreateTxError",1265,2008],[5,"SignersContainer",1686,1991],[8,"WalletTx",0,1989],[5,"OutPoint",2002],[10,"Hasher",2029],[17,"Error"],[10,"Future",2030],[5,"Box",2031],[5,"Pin",2032],[5,"TxOut",2002],[10,"IsDust",0,2033],[5,"Script",2034],[8,"ExtendedDescriptor",604],[8,"KeyMap",1364,2035],[5,"CheckPoint",2013],[10,"DoubleEndedIterator",2036],[5,"LocalChain",1999],[5,"Policy",898],[6,"All",2037],[5,"Secp256k1",2038],[5,"Sequence",2002],[10,"Serializer",2039],[5,"KeychainTxOutIndex",2023],[5,"FullScanRequestBuilder",2025],[5,"SyncRequestBuilder",2025],[5,"Vec",2040],[17,"Output"],[10,"FnMut",2041],[5,"TypeId",2042],[1,"str"],[5,"InsufficientFunds",487,2006],[5,"LargestFirstCoinSelection",487,2006],[5,"OldestFirstCoinSelection",487,2006],[5,"BranchAndBoundCoinSelection",487,2006],[5,"SingleRandomDraw",487,2006],[10,"CoinSelectionAlgorithm",487,2006],[5,"CoinSelectionResult",487,2006],[10,"RngCore",2043],[6,"Excess",487,2006],[10,"Default",2044],[6,"Descriptor",604,2035],[5,"Address",2045],[6,"Error",2046],[10,"MiniscriptKey",2046],[10,"ToPublicKey",2046],[6,"ScriptContextEnum",1364],[5,"Miniscript",604,2047],[6,"Terminal",2048],[10,"ScriptContext",1364,2049],[6,"Tree",2050],[6,"DescriptorPublicKey",1364,2051],[5,"DefiniteDescriptorKey",2051],[6,"ConversionError",2051],[6,"Placeholder",2052],[5,"Satisfaction",2052],[10,"AssetProvider",2053],[17,"Key"],[6,"ScriptContextError",2049],[17,"Sha256"],[5,"Hash",2054],[17,"Hash256"],[5,"Hash",2055],[17,"Ripemd160"],[5,"Hash",2056],[17,"Hash160"],[5,"Hash",2057],[10,"ParseableKey",2048],[6,"Legacy",604,2049],[6,"Segwitv0",604,2049],[10,"Ord",2015],[5,"PublicKey",2058],[10,"Verification",2059],[6,"DescriptorType",2035],[5,"DescriptorId",2060],[10,"FromStrKey",2061],[5,"ExtParams",2062],[6,"AnalysisError",2062],[10,"ExtractPolicy",604],[6,"BuildSatisfaction",898],[5,"Range",2063],[5,"Bare",2064],[5,"Wpkh",2065],[5,"Wsh",2065],[5,"Sh",2066],[5,"Tr",2067],[5,"Pkh",2064],[5,"Type",2068],[5,"ExtData",2069],[5,"Tree",2070],[1,"usize"],[10,"Satisfier",2052],[10,"Hash",2029],[5,"Iter",2071],[5,"PkIter",2071],[6,"Policy",2072],[6,"LiftError",2073],[5,"Weight",2074],[6,"BareCtx",2049],[6,"TapTree",2067],[6,"DescriptorSecretKey",1364,2051],[10,"Signing",2059],[10,"PartialOrd",2015],[5,"Plan",2053],[5,"TxIn",2002],[6,"SigType",2049],[6,"TranslateErr",2046],[10,"Translator",2046],[6,"HexToBytesError",2075],[6,"Error",2076],[6,"KeyError",1364],[6,"Error",2077],[6,"PolicyError",898],[6,"ParsePublicKeyError",2058],[6,"PkOrF",898],[6,"SatisfiableItem",898],[6,"Satisfaction",898],[5,"Condition",898],[10,"DescriptorTemplate",1081],[8,"DescriptorTemplateOut",1081],[5,"P2Pkh",1081],[10,"IntoDescriptorKey",1364],[5,"P2Wpkh_P2Sh",1081],[5,"P2Wpkh",1081],[5,"P2TR",1081],[6,"Tap",2049],[5,"Bip44",1081],[10,"DerivableKey",1364],[5,"Bip44Public",1081],[5,"Bip49",1081],[5,"Bip49Public",1081],[5,"Bip84",1081],[5,"Bip84Public",1081],[5,"Bip86",1081],[5,"Bip86Public",1081],[6,"MiniscriptPsbtError",1265,2008],[6,"Error",2078],[5,"FullyNodedExport",1341,2079],[8,"ValidNetworks",1364],[5,"SortedMultiVec",1364,2080],[5,"GeneratedKey",1364],[5,"PrivateKeyGenerateOptions",1364],[5,"SinglePub",1364,2051],[5,"SinglePriv",1364,2051],[6,"SinglePubKey",1364,2051],[6,"DescriptorKey",1364],[5,"Xpub",2077],[6,"ExtendedKey",1364],[5,"Xpriv",2077],[10,"FromStr",2081],[5,"DerivationPath",2077],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1364],[10,"AsMut",2003],[10,"GeneratableDefaultOptions",1364],[10,"CryptoRng",2043],[5,"Assets",2053],[8,"KeySource",2077],[5,"Fingerprint",2077],[5,"DescriptorKeyParseError",2051],[10,"PsbtUtils",1680],[6,"Error",2082],[6,"SignerId",1686,1991],[6,"SignerContext",1686,1991],[5,"SignerWrapper",1686,1991],[10,"Sized",2017],[6,"TapLeavesOptions",1686,1991],[10,"SignerCommon",1686,1991],[5,"DescriptorMultiXKey",2051],[5,"PrivateKey",2058],[5,"DescriptorXKey",2051],[10,"InputSigner",1686,1991],[5,"PushBytes",2083],[10,"AsRef",2003],[6,"AddForeignUtxoError",1873,2007],[6,"AddUtxoError",1873,2007],[6,"ChangeSpendPolicy",1873,2007],[6,"TxOrdering",1873,2007],[6,"LockTime",2084],[1,"i32"],[15,"InvalidTxid",1984],[15,"UnexpectedConnectedToHash",473],[15,"Network",475],[15,"Genesis",475],[15,"Descriptor",475],[15,"Custom",1986],[15,"Foreign",484],[15,"Change",599],[15,"NoChange",599],[8,"DerivedDescriptor",604],[15,"PsbtTimelocks",1057],[15,"Complete",1060],[15,"Partial",1060],[15,"PartialComplete",1060],[15,"Sha256Preimage",1071],[15,"Hash256Preimage",1071],[15,"Ripemd160Preimage",1071],[15,"Hash160Preimage",1071],[15,"Thresh",1071],[15,"Multisig",1071],[15,"AbsoluteTimelock",1071],[15,"RelativeTimelock",1071],[15,"RbfSequenceCsv",1335],[15,"LockTime",1335],[15,"FeeTooLow",1335],[15,"FeeRateTooLow",1335],[8,"WalletExport",1341],[10,"ExtScriptContext",1364],[15,"Tap",1872]],"r":[[0,2007],[1,2007],[2,1989],[3,1989],[4,2016],[5,1988],[9,2014],[10,2007],[11,2011],[12,2016],[21,2016],[24,604],[29,2033],[30,1990],[32,1989],[33,1989],[34,2011],[35,2016],[37,1990],[47,2016],[49,1991],[50,2007],[51,2007],[55,1989],[56,1990],[59,1989],[60,2016],[61,1989],[62,1990],[147,1989],[198,1989],[199,1989],[338,2085],[354,1989],[355,1989],[363,604],[422,1989],[470,1989],[487,2006],[489,2006],[490,2006],[491,2006],[492,2006],[493,2006],[494,2006],[496,2006],[497,2006],[528,2006],[608,2035],[610,2051],[617,2049],[618,2047],[623,898],[624,2049],[625,2049],[659,864],[1265,2008],[1268,2008],[1276,2008],[1341,2079],[1342,2079],[1367,2051],[1368,2051],[1383,2035],[1393,2049],[1398,2051],[1399,2051],[1400,2051],[1401,2080],[1684,2086],[1685,2086],[1693,1991],[1710,1991],[1711,1991],[1712,1991],[1713,1991],[1714,1991],[1715,1991],[1716,1991],[1717,1991],[1719,1991],[1720,1991],[1873,2007],[1874,2007],[1877,2007],[1884,2007],[1885,2007]],"b":[[203,"impl-Debug-for-Balance"],[204,"impl-Display-for-Balance"],[211,"impl-Debug-for-FileStoreError"],[212,"impl-Display-for-FileStoreError"],[213,"impl-Display-for-LoadWithPersistError%3CE%3E"],[214,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[215,"impl-Display-for-CreateWithPersistError%3CE%3E"],[216,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[219,"impl-Debug-for-AddressInfo"],[220,"impl-Display-for-AddressInfo"],[221,"impl-Debug-for-LoadError"],[222,"impl-Display-for-LoadError"],[224,"impl-Debug-for-ApplyBlockError"],[225,"impl-Display-for-ApplyBlockError"],[234,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[235,"impl-From%3CChangeSet%3E-for-ChangeSet"],[236,"impl-From%3CChangeSet%3E-for-ChangeSet"],[237,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[245,"impl-From%3CFullScanResponse%3CKeychainKind%3E%3E-for-Update"],[247,"impl-From%3CSyncResponse%3E-for-Update"],[538,"impl-Debug-for-InsufficientFunds"],[539,"impl-Display-for-InsufficientFunds"],[697,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[698,"impl-Descriptor%3CDescriptorPublicKey%3E"],[725,"impl-Display-for-Descriptor%3CPk%3E"],[726,"impl-Debug-for-Descriptor%3CPk%3E"],[729,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[730,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[733,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[734,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[735,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[737,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[738,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[739,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[882,"impl-Debug-for-Error"],[883,"impl-Display-for-Error"],[884,"impl-From%3CHexToBytesError%3E-for-Error"],[885,"impl-From%3CError%3E-for-Error"],[886,"impl-From%3CKeyError%3E-for-Error"],[887,"impl-From%3CError%3E-for-Error"],[888,"impl-From%3CError%3E-for-Error"],[889,"impl-From%3CPolicyError%3E-for-Error"],[891,"impl-From%3CParsePublicKeyError%3E-for-Error"],[985,"impl-Debug-for-PolicyError"],[986,"impl-Display-for-PolicyError"],[1302,"impl-Debug-for-MiniscriptPsbtError"],[1303,"impl-Display-for-MiniscriptPsbtError"],[1304,"impl-Debug-for-CreateTxError"],[1305,"impl-Display-for-CreateTxError"],[1306,"impl-Debug-for-BuildFeeBumpError"],[1307,"impl-Display-for-BuildFeeBumpError"],[1310,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1311,"impl-From%3CError%3E-for-CreateTxError"],[1312,"impl-From%3CError%3E-for-CreateTxError"],[1313,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1314,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1351,"impl-Display-for-FullyNodedExport"],[1352,"impl-Debug-for-FullyNodedExport"],[1497,"impl-Debug-for-KeyError"],[1498,"impl-Display-for-KeyError"],[1499,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1500,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1501,"impl-Debug-for-DescriptorPublicKey"],[1502,"impl-Display-for-DescriptorPublicKey"],[1503,"impl-Debug-for-DescriptorSecretKey"],[1504,"impl-Display-for-DescriptorSecretKey"],[1509,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1511,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1516,"impl-From%3CError%3E-for-KeyError"],[1518,"impl-From%3CError%3E-for-KeyError"],[1560,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1561,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1767,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1768,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1769,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1784,"impl-Display-for-SignerError"],[1785,"impl-Debug-for-SignerError"],[1792,"impl-From%3CHash%3E-for-SignerId"],[1794,"impl-From%3CFingerprint%3E-for-SignerId"],[1804,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1805,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1806,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1822,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1823,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1824,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1928,"impl-Debug-for-AddUtxoError"],[1929,"impl-Display-for-AddUtxoError"],[1930,"impl-Display-for-AddForeignUtxoError"],[1931,"impl-Debug-for-AddForeignUtxoError"]],"c":"OjAAAAEAAAAAAAUAEAAAALkCAwMPAz8FvgUmBg==","e":"OzAAAAEAACgEgQAZAAAAQQAAAE0AAQBRACQAewAAAIMAEACeAAYArQAZAMoAAADMABYA6wADAPIAAAD2AAAA+AAAAPsAAAAEAQEAIAEAADsBAABGAQAAUgEAAFkBBQBkAQAAbAEPAIMBIwCuAREAxQERAPQBFwANAgMAEgIGABsCBwA2AiEAYgIAAHACAACEAgEAhwIAAIkCBwCUAgAAlgIBAJkCAACcAgEAnwIBAKMCAQCmAgEAqQIBAKwCCwC9AgMAwgILANMCAQDWAgoA4gICAOoCAAD3AgMAAgMAAAgDAQAMAwEAEwMBACkDAwAuAwEAPAMBAD8DAQBDAwUATgMHAFcDAwBcAwMAcAMKAHwDAAB+AwQApgMZAMIDGgDfAwAA4gMAAOcDAQD2AwAA+QMEAP8DIgBIBBcAYQQvAKkESAAPBQ0AHwUEACgFDwBCBQEARgUAAEgFAQBLBQAATwUFAIMFFwClBRUAvAUBAL8FAADBBSUA6AUAAO0FAADvBQAA8QUAAPkFAQAGBgMAFgYAABkGBAAfBgEALwYBADQGAAA+BgAAQwYDAEwGAABQBggAWgYDAGEGLwDABg8A0QYUAOgGDgD4BgkAAwcAAAsHAAANBwIAGwcBAB8HAgAjBwAAJwcHADEHHwBqBwkAdQcEAHwHAQCBBwIAiAcGAJQHAACgBwAApwcSALwHBAA="}],\ +["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNONOONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNDNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONMMNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNDNNONNNNNNONNMMNNNNCNNNECONNNNDDNNNNNNNOCENNNNNNOENNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNMNNMNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNMNNNNCNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNOONHNMNNHNMNNOONNNNNNMNNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","Descriptor","Descriptor","Error","Error","External","FileStoreError","Foreign","Genesis","HdKeyPaths","Internal","InvalidChangeSet","InvalidOutpoint","InvalidTxid","IsDust","KeychainKind","Load","LoadError","LoadMismatch","LoadParams","LoadWithPersistError","Local","LocalOutput","Mismatch","MissingDescriptor","MissingGenesis","MissingNetwork","MissingUtxo","Network","OnlyChange","Persist","Persist","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_signer","address","all_unbounded_spk_iters","allow_all_sighashes","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","as_ref","assume_height","balance","bitcoin","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","chain","chain_position","chain_position","change_descriptor","check_genesis_hash","check_network","checkpoints","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_selection","confirmed","create","create","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","default","default","default","default","deref","deref","deref_mut","derivation_index","derivation_index","derivation_of_spk","descriptor","descriptor","descriptor","descriptor","descriptor_checksum","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","export","extract_keys","file_store","finalize_psbt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","hash","immature","index","indexer","init_sqlite_tables","initialize","initialize","insert_txout","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_dust","is_empty","is_mine","is_spent","keychain","keychain","keychains","keymap","keymap","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","load","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","local_chain","lookahead","lookahead","mark_used","merge","miniscript","network","network","network","new","new","new_single","next_derivation_index","next_unused_address","outpoint","outpoint","partial_cmp","peek_address","persist","persist","persist","persist_async","persist_to_sqlite","policies","psbt","public_descriptor","reveal_addresses_to","reveal_next_address","rusqlite","rusqlite_impl","satisfaction_weight","schema_v0","secp_ctx","sent_and_received","sequence","serde","serde_json","serialize","serialize","serialize","serialize","set_keymap","set_keymaps","sign","sign_with_tap_internal_key","signer","signer","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_builder","tx_graph","tx_graph","tx_node","tx_update","txout","txout","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","untrusted_pending","utxo","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","expected","expected","keychain","loaded","loaded","loaded","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","coin_select","coin_select","coin_select","coin_select","coin_select","decide_change","default","default","default","default","eq","equivalent","equivalent","excess","fee_amount","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","local_selected_amount","needed","new","selected","selected_amount","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","Bare","Bare","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","Pkh","Pkh","Policy","ScriptContext","Segwitv0","Sh","Sh","Sh","Single","TRUE","TapKeyOrigins","Tr","Tr","Tr","Wpkh","Wpkh","Wpkh","Wsh","Wsh","Wsh","XPub","address","as_enum","as_enum","as_inner","as_node","at_derivation_index","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branches","build_template","build_template_mall","calc_checksum","check_global_consensus_validity","check_global_consensus_validity","check_global_consensus_validity","check_global_policy_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_policy_validity","check_local_policy_validity","check_local_policy_validity","check_local_validity","check_pk","check_pk","check_pk","check_terminal_non_malleable","check_terminal_non_malleable","check_terminal_non_malleable","check_witness","check_witness","check_witness","checksum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","contains_raw_pkh","derive","derived_descriptor","derived_descriptor","desc_type","descriptor_id","deserialize","deserialize","dust_value","encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","explicit_script","ext","ext_check","extract_policy","extract_policy","extract_policy","find_derivation_index_for_spk","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","for_each_key","from","from","from","from","from","from","from","from","from","from","from_ast","from_components_unchecked","from_str","from_str","from_str_ext","from_str_insane","from_tree","from_tree","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","hash","hash","hash","hash","into","into","into","into","into_inner","into_single_descriptors","into_wallet_descriptor","into_wallet_descriptor","is_deriveable","is_multipath","is_non_malleable","iter","iter_pk","lift","lift","lift_check","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","name_str","name_str","name_str","new_bare","new_pk","new_pkh","new_sh","new_sh_sortedmulti","new_sh_with_wpkh","new_sh_with_wsh","new_sh_wpkh","new_sh_wsh","new_sh_wsh_sortedmulti","new_tr","new_wpkh","new_wsh","new_wsh_sortedmulti","node","other_top_level_checks","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pk_len","pk_len","plan","plan_mall","policy","requires_sig","sanity_check","sanity_check","satisfy","satisfy","satisfy_malleable","script_code","script_pubkey","script_size","serialize","serialize","sig_type","sig_type","sig_type","substitute_raw_pkh","template","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string_with_secret","top_level_checks","top_level_type_check","translate_pk","translate_pk","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","unsigned_script_sig","vzip","vzip","vzip","vzip","within_resource_limits","calc_checksum","Base58","Bip32","Error","ExternalAndInternalAreTheSame","HardenedDerivationXpub","Hex","InvalidDescriptorCharacter","InvalidDescriptorChecksum","InvalidHdKeyPath","Key","Miniscript","MultiPath","Pk","Policy","borrow","borrow_mut","eq","fmt","fmt","from","from","from","from","from","from","from","from","into","to_string","try_from","try_into","type_id","vzip","AbsoluteTimelock","AddOnLeaf","AddOnPartialComplete","BuildSatisfaction","Complete","Condition","ConditionMap","EcdsaSignature","Fingerprint","FoldedConditionMap","Hash160Preimage","Hash256Preimage","IncompatibleConditions","IndexOutOfRange","MixedTimelockUnits","Multisig","None","None","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contribution","csv","default","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_condition","hash","hash","id","id","into","into","into","into","into","into","into","is_leaf","is_leaf","is_null","item","partial_cmp","requires_path","satisfaction","serialize","serialize","serialize","serialize","serialize","timelock","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","current_height","input_max_height","psbt","condition","conditions","conditions","items","items","m","m","n","n","sorted","sorted","hash","hash","hash","hash","items","keys","threshold","threshold","value","value","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BuildFeeBumpError","CoinSelection","Conversion","CreateTxError","Descriptor","FeeRateTooLow","FeeRateUnavailable","FeeTooLow","IrreplaceableTransaction","LockTime","MiniscriptPsbt","MiniscriptPsbtError","MissingKeyOrigin","MissingNonWitnessUtxo","NoRecipients","NoUtxosSelected","OutputBelowDustLimit","OutputUpdate","Policy","Psbt","RbfSequenceCsv","SpendingPolicyRequired","TransactionConfirmed","TransactionNotFound","UnknownUtxo","UnknownUtxo","UtxoUpdate","Version0","Version1Csv","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","csv","requested","required","required","required","sequence","FullyNodedExport","WalletExport","blockheight","blockheight","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","fmt","from","from_str","into","label","label","serialize","to_string","try_from","try_into","type_id","vzip","Bip32","DerivableKey","DescriptorKey","DescriptorPublicKey","DescriptorSecretKey","Entropy","Error","ExtScriptContext","ExtendedKey","FullKey","GeneratableDefaultOptions","GeneratableKey","GeneratedKey","IntoDescriptorKey","InvalidChecksum","InvalidNetwork","InvalidScriptContext","Key","KeyError","KeyMap","Legacy","Message","Miniscript","MultiXPrv","MultiXPub","Options","Private","PrivateKeyGenerateOptions","Public","ScriptContext","ScriptContextEnum","Segwitv0","Single","Single","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","at_derivation_index","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_template","check_global_consensus_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_policy_validity","check_local_validity","check_pk","check_terminal_non_malleable","check_witness","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compressed","default","deref","derive","deserialize","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_public","from_secret","from_str","from_str","from_tree","full_derivation_path","full_derivation_paths","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","has_wildcard","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into_assets","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_extended_key","into_extended_key","into_extended_key","into_key","into_single_keys","into_single_keys","into_xprv","into_xpub","is_deriveable","is_legacy","is_legacy","is_multipath","is_multipath","is_segwit_v0","is_segwit_v0","is_taproot","is_taproot","is_uncompressed","is_x_only_key","k","key","key","lift","mainnet_network","master_fingerprint","max_satisfaction_size","max_satisfaction_size","max_satisfaction_witness_elements","merge_networks","n","name_str","new","num_der_paths","origin","origin","other_top_level_checks","override_valid_networks","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pks","sanity_check","satisfy","script_size","serialize","sig_type","sorted_node","test_networks","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public","to_string","to_string","to_string","to_string","top_level_checks","top_level_type_check","translate_pk","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","PsbtUtils","fee_amount","fee_rate","get_utxo_for","SCHEMAS_TABLE_NAME","migrate_schema","All","Dummy","Exclude","External","Fingerprint","Include","InputIndexOutOfRange","InputSigner","InvalidKey","InvalidNonWitnessUtxo","InvalidSighash","Legacy","MiniscriptPsbt","MissingHdKeypath","MissingKey","MissingNonWitnessUtxo","MissingWitnessScript","MissingWitnessUtxo","NonStandardSighash","None","PkHash","Psbt","Segwitv0","SighashTaproot","SignOptions","SignerCommon","SignerContext","SignerError","SignerId","SignerOrdering","SignerWrapper","SignersContainer","Tap","TapLeavesOptions","TransactionSigner","UserCanceled","add_external","allow_all_sighashes","allow_grinding","as_key_map","assume_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","default","default","deref","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","id","id","id","id","ids","into","into","into","into","into","into","into","into","new","new","partial_cmp","partial_cmp","remove","sign_input","sign_input","sign_input","sign_input","sign_transaction","sign_transaction","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","trust_witness_utxo","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_unspendable","add_utxo","add_utxos","allow_dust","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","change_policy","clone","clone","clone_into","clone_into","cmp","coin_selection","current_height","default","default","do_not_spend_change","drain_to","drain_wallet","eq","equivalent","equivalent","fee_absolute","fee_rate","finish","finish_with_aux_rand","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","include_output_redeem_witness_script","into","into","into","into","into","manually_selected_only","nlocktime","only_spend_change","only_witness_utxo","ordering","partial_cmp","policy_path","set_exact_sequence","set_recipients","sighash","sort_tx","sort_tx_with_aux_rand","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unspendable","version","vzip","vzip","vzip","vzip","vzip","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[471,"bdk_wallet::AddForeignUtxoError"],[473,"bdk_wallet::ApplyBlockError"],[475,"bdk_wallet::LoadMismatch"],[482,"bdk_wallet::TxOrdering"],[484,"bdk_wallet::Utxo"],[487,"bdk_wallet::coin_selection"],[599,"bdk_wallet::coin_selection::Excess"],[604,"bdk_wallet::descriptor"],[864,"bdk_wallet::descriptor::checksum"],[865,"bdk_wallet::descriptor::error"],[898,"bdk_wallet::descriptor::policy"],[1057,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1060,"bdk_wallet::descriptor::policy::Satisfaction"],[1071,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1081,"bdk_wallet::descriptor::template"],[1265,"bdk_wallet::error"],[1335,"bdk_wallet::error::CreateTxError"],[1341,"bdk_wallet::export"],[1364,"bdk_wallet::keys"],[1680,"bdk_wallet::psbt"],[1684,"bdk_wallet::rusqlite_impl"],[1686,"bdk_wallet::signer"],[1872,"bdk_wallet::signer::SignerContext"],[1873,"bdk_wallet::tx_builder"],[1984,"bdk_wallet::tx_builder::AddForeignUtxoError"],[1986,"bdk_wallet::tx_builder::TxOrdering"],[1988,"bdk_chain::balance"],[1989,"bdk_wallet::wallet"],[1990,"bdk_wallet::types"],[1991,"bdk_wallet::wallet::signer"],[1992,"alloc::sync"],[1993,"bitcoin::blockdata::script::owned"],[1994,"bdk_core"],[1995,"core::iter::traits::iterator"],[1996,"core::clone"],[1997,"alloc::collections::btree::map"],[1998,"bitcoin::blockdata::block"],[1999,"bdk_chain::local_chain"],[2000,"core::result"],[2001,"bdk_core::block_id"],[2002,"bitcoin::blockdata::transaction"],[2003,"core::convert"],[2004,"core::iter::traits::collect"],[2005,"bdk_chain::tx_graph"],[2006,"bdk_wallet::wallet::coin_selection"],[2007,"bdk_wallet::wallet::tx_builder"],[2008,"bdk_wallet::wallet::error"],[2009,"bitcoin_units::amount"],[2010,"bitcoin_units::fee_rate"],[2011,"bdk_wallet::wallet::params"],[2012,"bitcoin::network"],[2013,"bdk_core::checkpoint"],[2014,"bdk_wallet::wallet::changeset"],[2015,"core::cmp"],[2016,"bdk_wallet::wallet::persisted"],[2017,"core::marker"],[2018,"core::option"],[2019,"alloc::string"],[2020,"serde::de"],[2021,"bitcoin::psbt"],[2022,"core::fmt"],[2023,"bdk_chain::indexer::keychain_txout"],[2024,"bdk_chain::indexed_tx_graph"],[2025,"bdk_core::spk_client"],[2026,"rusqlite::transaction"],[2027,"rusqlite"],[2028,"bitcoin::psbt::map::input"],[2029,"core::hash"],[2030,"core::future::future"],[2031,"alloc::boxed"],[2032,"core::pin"],[2033,"bdk_wallet::wallet::utils"],[2034,"bitcoin::blockdata::script::borrowed"],[2035,"miniscript::descriptor"],[2036,"core::iter::traits::double_ended"],[2037,"secp256k1::context::alloc_only"],[2038,"secp256k1"],[2039,"serde::ser"],[2040,"alloc::vec"],[2041,"core::ops::function"],[2042,"core::any"],[2043,"rand_core"],[2044,"core::default"],[2045,"bitcoin::address"],[2046,"miniscript"],[2047,"miniscript::miniscript::private"],[2048,"miniscript::miniscript::decode"],[2049,"miniscript::miniscript::context"],[2050,"miniscript::iter::tree"],[2051,"miniscript::descriptor::key"],[2052,"miniscript::miniscript::satisfy"],[2053,"miniscript::plan"],[2054,"bitcoin_hashes::sha256"],[2055,"miniscript::miniscript::hash256"],[2056,"bitcoin_hashes::ripemd160"],[2057,"bitcoin_hashes::hash160"],[2058,"bitcoin::crypto::key"],[2059,"secp256k1::context"],[2060,"bdk_chain::descriptor_ext"],[2061,"miniscript::blanket_traits"],[2062,"miniscript::miniscript::analyzable"],[2063,"core::ops::range"],[2064,"miniscript::descriptor::bare"],[2065,"miniscript::descriptor::segwitv0"],[2066,"miniscript::descriptor::sh"],[2067,"miniscript::descriptor::tr"],[2068,"miniscript::miniscript::types"],[2069,"miniscript::miniscript::types::extra_props"],[2070,"miniscript::expression"],[2071,"miniscript::miniscript::iter"],[2072,"miniscript::policy::semantic"],[2073,"miniscript::policy"],[2074,"bitcoin_units::weight"],[2075,"hex_conservative::error"],[2076,"base58ck::error"],[2077,"bitcoin::bip32"],[2078,"bitcoin::psbt::error"],[2079,"bdk_wallet::wallet::export"],[2080,"miniscript::descriptor::sortedmulti"],[2081,"core::str::traits"],[2082,"rusqlite::error"],[2083,"bitcoin::blockdata::script::push_bytes::primitive"],[2084,"bitcoin::blockdata::locktime::absolute"],[2085,"bdk_chain"],[2086,"bdk_chain::rusqlite_impl"]],"i":[0,0,0,0,0,0,74,261,261,0,0,0,0,262,51,51,63,64,52,55,5,0,45,64,0,5,61,259,259,0,0,72,0,0,0,0,45,0,63,63,63,63,259,64,261,61,51,0,262,0,0,0,74,260,262,0,0,46,46,0,0,0,0,72,1,3,47,3,66,66,3,3,3,3,3,5,5,3,66,3,0,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,3,3,3,3,3,0,27,87,43,46,39,39,3,1,5,43,44,45,46,27,47,1,5,43,44,45,46,27,47,5,0,1,50,3,50,3,49,49,49,3,1,39,46,27,50,47,50,3,43,3,0,39,46,0,3,1,5,43,46,1,5,43,44,45,46,61,47,63,64,1,1,5,5,43,43,44,44,45,45,47,47,0,0,39,0,3,1,1,5,43,44,45,46,50,72,72,61,61,51,51,3,27,47,47,63,63,64,74,74,0,1,49,39,5,43,44,45,46,46,46,46,46,50,72,61,61,51,3,27,27,27,47,63,63,64,74,46,49,3,3,3,3,5,43,1,47,46,46,52,55,3,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,95,46,3,43,43,47,3,49,39,0,27,3,3,3,3,50,3,50,39,39,39,3,3,46,49,39,3,46,0,49,3,46,49,39,49,3,3,45,43,5,3,52,55,50,50,46,3,0,3,3,3,0,0,44,46,3,3,45,0,0,1,5,43,46,3,3,3,66,0,0,3,3,3,3,3,3,66,0,1,5,43,44,45,46,27,47,1,72,61,51,47,63,74,1,3,3,66,1,1,66,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,0,3,46,87,27,45,43,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,3,3,1,44,0,1,49,39,5,43,44,45,46,50,72,61,51,3,27,47,63,64,74,0,265,265,266,266,267,268,269,269,267,268,269,270,270,271,271,271,0,123,0,0,0,0,0,0,123,0,0,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,116,117,118,119,115,116,117,118,119,120,116,117,118,119,0,116,117,118,119,115,115,115,121,121,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,121,115,118,121,121,115,116,117,118,119,115,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,115,123,121,116,117,118,119,272,273,273,272,273,97,274,125,0,0,0,0,0,0,131,0,0,133,0,0,135,97,274,125,0,0,0,97,274,125,135,131,0,97,274,125,97,274,125,97,274,125,135,125,152,153,131,131,125,125,152,153,131,125,152,153,131,131,131,131,0,133,152,153,133,153,133,133,152,153,133,152,153,133,133,152,153,133,152,153,133,152,153,0,125,152,153,131,125,152,153,131,125,152,153,131,131,125,125,125,125,125,125,131,125,131,125,152,153,131,125,125,152,152,153,153,131,131,0,125,131,131,162,125,131,125,125,125,152,153,131,131,125,131,125,125,125,125,125,125,125,152,153,131,131,131,125,131,131,131,125,131,131,131,125,125,131,131,125,125,152,153,131,125,152,153,131,131,125,53,97,125,125,131,131,131,125,131,131,133,152,153,131,125,131,125,133,152,153,125,125,125,125,125,125,125,125,125,125,125,125,125,125,131,133,131,125,131,131,125,152,153,131,133,152,153,125,125,0,131,125,131,125,131,131,125,125,131,125,131,133,152,153,131,0,125,152,153,131,125,131,125,133,133,125,131,125,152,153,131,125,152,153,131,131,125,152,153,131,125,125,152,153,131,131,0,56,56,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,199,196,196,0,200,0,0,199,198,0,199,199,196,196,196,199,200,163,196,200,200,0,0,0,163,163,198,199,199,0,0,199,199,199,198,198,199,200,102,201,196,163,198,199,200,102,201,196,163,198,199,200,102,201,163,198,199,200,102,201,163,102,201,201,198,199,200,102,201,196,198,198,199,199,200,200,102,102,201,201,196,196,198,199,200,102,201,196,196,163,198,199,200,200,102,102,201,196,163,102,198,201,199,102,198,199,200,102,201,196,163,199,200,201,102,201,102,102,198,199,200,102,201,201,198,199,200,102,201,163,196,198,199,200,102,201,196,163,198,199,200,102,201,196,163,198,199,200,102,201,196,163,198,199,200,102,201,196,163,275,275,275,276,277,278,277,278,277,278,277,278,277,278,279,280,281,282,283,284,284,283,285,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,202,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,203,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,204,206,207,208,210,212,213,214,215,216,217,218,0,85,219,0,85,85,35,85,35,85,85,0,85,85,85,85,85,219,85,85,85,85,35,35,85,35,219,85,85,219,85,35,219,85,35,219,219,219,219,85,85,35,35,219,85,85,85,85,85,85,35,219,85,35,219,219,85,35,219,85,35,219,85,35,219,85,35,219,85,35,287,288,288,289,290,287,0,0,291,221,221,221,221,221,221,221,221,221,221,221,221,291,221,221,221,221,221,221,221,194,0,0,0,0,237,237,0,0,228,0,0,0,0,194,194,194,133,0,0,130,194,194,184,135,237,231,0,231,0,0,130,135,184,0,0,0,0,130,0,228,184,135,0,292,135,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,223,133,133,133,133,133,133,133,133,133,224,130,225,223,135,184,226,227,228,224,130,225,223,135,184,226,227,228,223,135,226,228,225,225,224,135,135,223,130,194,223,135,184,226,227,228,130,130,223,223,135,135,184,184,226,226,227,227,228,228,229,130,225,194,194,223,223,135,135,184,184,226,227,228,223,231,231,231,224,229,130,225,194,194,194,223,135,135,184,226,227,228,229,229,135,184,223,135,135,237,239,239,237,237,239,231,135,223,135,226,228,231,224,229,130,225,194,223,135,184,226,227,228,135,205,211,224,224,229,135,184,211,231,224,224,135,184,231,231,135,292,130,135,184,292,130,292,130,135,135,223,226,227,223,0,135,133,223,223,0,223,133,223,135,226,227,133,229,223,135,226,228,133,223,223,223,223,135,133,223,0,224,130,225,223,135,184,226,227,228,184,194,223,135,184,133,133,223,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,231,224,229,130,225,194,223,135,184,226,227,228,0,245,245,245,0,0,251,247,251,67,247,251,67,0,67,67,67,248,67,67,67,67,67,67,67,251,247,67,248,67,0,0,0,0,0,0,0,0,248,0,0,67,86,66,66,86,66,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,86,247,248,249,6,86,66,251,247,248,249,6,86,66,251,247,6,6,86,66,251,249,252,252,249,249,249,247,248,6,251,247,247,248,248,6,6,251,251,86,247,67,67,248,249,6,86,66,251,247,247,247,67,248,249,6,86,66,251,247,252,249,249,249,86,247,67,248,249,6,86,66,251,249,86,247,6,86,256,249,249,249,7,249,66,86,66,247,248,249,6,86,66,251,67,66,66,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,247,67,248,249,6,86,66,251,293,0,0,261,261,0,262,259,259,259,261,262,0,0,260,262,34,34,34,34,34,34,34,34,34,34,260,259,262,261,34,260,259,262,261,34,262,261,262,261,261,34,34,262,261,34,34,34,261,261,261,34,34,34,34,34,260,260,259,259,262,261,34,260,259,262,261,261,34,34,260,259,262,261,34,34,34,34,34,261,34,34,34,34,262,262,262,261,260,259,34,260,259,262,261,34,260,259,262,261,34,260,259,262,261,34,34,34,260,259,262,261,265,265,270,270],"f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{df}}jl{A`{n}}}Ab}`{{{h{f}}}{{An{j{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}}}``{{{h{df}}{h{B`}}Bb}{{Bf{AbBd}}}}{{{h{df}}{h{B`}}BbBh}{{Bf{AbBj}}}}{{{h{df}}e}Ab{{Bn{{A`{Bl}}}}}{{Cd{}{{Ad{{Cb{cC`}}}}}}}}{{{h{df}}c}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{df}}cC`}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{j}}}Ch}{{{h{j}}}{{h{{Cj{Ch}}}}}}{{{h{f}}}{{h{{Cn{Cl}}}}}}`{{{h{f}}}b}`{{{h{c}}}{{h{e}}}{}{}}00000000000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000000000{{{h{df}}D`}{{Bf{{Dd{Db}}Df}}}}{{{h{df}}}{{Dd{Db}}}}{{{h{f}}{h{Bl}}}{{Bf{DhDj}}}}{{{h{f}}{h{Bl}}}{{Bf{DlDj}}}}{{{h{df}}{h{Bl}}}Ab}`````{{DnE`}Dn}{{DnEb}Dn}{{{h{f}}}Ed}{{{h{b}}}b}{{{h{j}}}j}{{{h{Ef}}}Ef}{{{h{Eh}}}Eh}{{{h{Ej}}}Ej}{{{h{El}}}El}{{{h{Cf}}}Cf}{{{h{En}}}En}{{{h{c}}{h{de}}}Ab{}{}}0000000{{{h{j}}{h{j}}}F`}``{{{h{dc}}Fb}{{Bf{{Fd{c}}Ff}}}Fh}{{cc}Fb{FjFlAl}}{{{h{dc}}Fb}{{Bf{{Fd{c}}Ff}}}Fn}{cFb{FjFlAl}}{{Fb{h{dc}}}{{Bf{{Fd{c}}Ff}}}Fh}{{Fb{h{dc}}}{{Bf{{Fd{c}}Ff}}}Fn}{Fb{{Bf{fG`}}}}0{{}b}{{}Dn}{{}El}{{}Cf}{{{h{{Fd{c}}}}}{{h{e}}}{}{}}{{{h{En}}}{{h{c}}}{}}{{{h{d{Fd{c}}}}}{{h{de}}}{}{}}{{{h{f}}j}{{Gb{Bb}}}}`{{{h{f}}Af}{{Gb{{Cb{jBb}}}}}}`{{Dnj{Gb{c}}}Dn{FjFl}}``{{{h{f}}j}Gd}{c{{Bf{b}}}Gf}{c{{Bf{j}}}Gf}{c{{Bf{Ef}}}Gf}{c{{Bf{El}}}Gf}{{{h{b}}{h{b}}}Gh}{{{h{j}}{h{j}}}Gh}{{{h{Ef}}{h{Ef}}}Gh}{{{h{Eh}}{h{Eh}}}Gh}{{{h{Ej}}{h{Ej}}}Gh}{{{h{El}}{h{El}}}Gh}{{{h{{Gj{c}}}}{h{{Gj{c}}}}}GhGl}{{{h{En}}{h{En}}}Gh}{{{h{Gn}}{h{Gn}}}Gh}{{{h{H`}}{h{H`}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000``{DnDn}`{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}{{{h{b}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{j}}{h{dHh}}}Hl}{{{h{Ef}}{h{dHh}}}Hl}{{{h{Eh}}{h{dHh}}}Hl}{{{h{Ej}}{h{dHh}}}Hl}{{{h{El}}{h{dHh}}}Hl}{{{h{{Fd{c}}}}{h{dHh}}}HlHn}{{{h{I`}}{h{dHh}}}Hl}0{{{h{{Gj{c}}}}{h{dHh}}}HlIb}{{{h{{Gj{c}}}}{h{dHh}}}HlHn}{{{h{{Ff{c}}}}{h{dHh}}}HlIb}{{{h{{Ff{c}}}}{h{dHh}}}HlHn}{{{h{f}}{h{dHh}}}Hl}{{{h{Cf}}{h{dHh}}}Hl}{{{h{En}}{h{dHh}}}Hl}0{{{h{Gn}}{h{dHh}}}Hl}0{{{h{H`}}{h{dHh}}}Hl}{{{h{Id}}{h{dHh}}}Hl}0`{cc{}}000000{{{If{Cl}}}El}{IhEl}{IjEl}{{{Il{ClIh}}}El}444{H`{{Gj{c}}}{}}555{{{In{j}}}Cf}6{J`Cf}77{H`Gn}88{{{h{Jb}}}{{Jd{El}}}}{{FbE`}Fb}{{{h{f}}Ef{Gb{Jf}}Gh}{{Bf{JhJj}}}}{{{h{f}}j}{{A`{Jl}}}}{{{h{f}}D`}{{Gb{Jn}}}}{{{h{f}}K`}{{Gb{Ef}}}}{{{h{j}}{h{dc}}}AbKb}{{{h{Ef}}{h{dc}}}AbKb}```{{{h{Jb}}}{{Jd{Ab}}}}{{{h{d{Fh{}{{Kd{c}}}}}}}{{Bf{Elc}}}{}}{{{h{d{Fn{}{{Kd{c}}}}}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{df}}K`Kl}Ab}{ce{}{}}00000000000000000{{{h{Kn}}{h{L`}}}Gh}{{{h{El}}}Gh}{{{h{f}}Af}Gh}```{{{h{f}}}{{`{{Aj{}{{Ad{{Cb{j{h{Lb}}}}}}}}}}}}{{FbjLd}Fb}{{DnjLd}Dn}``{{{h{f}}}Lf}{{{h{f}}}{{`{{Aj{}{{Ad{Ef}}}}}}}}0{{{h{f}}j}{{`{{Lh{}{{Ad{En}}}}}}}}{{{h{dc}}Dn}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fh}{{}Dn}{{{h{dc}}Dn}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fn}{{Dn{h{dc}}}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fh}{{Dn{h{dc}}}{{Bf{{Gb{{Fd{c}}}}Gj}}}Fn}{{DnEl}{{Bf{{Gb{f}}Gn}}}}{{ElDn}{{Bf{{Gb{f}}Gn}}}}{{{h{f}}}{{h{Lj}}}}`{{FbBb}Fb}{{DnBb}Dn}{{{h{df}}jBb}Gh}{{{h{dEl}}El}Ab}`{{FbEb}Fb}{{{h{f}}}Eb}`{{cc}Fb{FjFl}}={cFb{FjFl}}{{{h{f}}j}Bb}{{{h{df}}j}En}{{{h{Ej}}}K`}`{{{h{j}}{h{j}}}{{Gb{F`}}}}{{{h{f}}jBb}En}{{{h{d{Fh{}{{Kd{c}}}}}}{h{El}}}{{Bf{Abc}}}{}}{{{h{d{Fn{}{{Kd{c}}}}}}{h{El}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{d{Fd{c}}}}{h{dc}}}{{Bf{Gh}}}Fh}{{{h{d{Fd{c}}}}{h{dc}}}{{Bf{Gh}}}Fn}{{{h{El}}{h{Jb}}}{{Jd{Ab}}}}{{{h{f}}j}{{Bf{{Gb{Ll}}G`}}}}`{{{h{f}}j}{{h{Lb}}}}{{{h{df}}jBb}{{`{{Aj{}{{Ad{En}}}}}}}};```{{}Gd}{{{h{f}}}{{h{{M`{Ln}}}}}}{{{h{f}}{h{Bl}}}{{Cb{DhDh}}}}{{{h{Ej}}}{{Gb{Mb}}}}``{{{h{b}}c}BfMd}{{{h{j}}c}BfMd}{{{h{Ef}}c}BfMd}{{{h{El}}c}BfMd}{{{h{df}}jLd}Ab}{{{h{df}}c}Ab{{Cd{}{{Ad{{Cb{jLd}}}}}}}}{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}```{{{h{f}}}{{h{{Mf{j}}}}}}{{{h{f}}}{{Gb{{h{El}}}}}}{{{h{df}}}{{Gb{{h{dEl}}}}}}{{{h{f}}}{{Mh{j}}}}{{{h{f}}}{{Mj{{Cb{jBb}}}}}}{{{h{df}}}{{Gb{El}}}}``{{{h{c}}}e{}{}}0000000{{{h{c}}}Gd{}}000000{{{h{b}}}Dh}{{{h{f}}}{{`{{Aj{}{{Ad{Jn}}}}}}}}{{{h{f}}c}{{Ml{Jn}}}{{N`{{h{Jn}}{h{Jn}}}{{Mn{F`}}}}}}``2`{c{{Bf{e}}}{}{}}00000000000000000000000000000000000`{{{h{f}}}{{h{{Cn{Cl}}}}}}```{{{h{Ej}}}{{h{Kl}}}}`{{{h{c}}}Nb{}}00000000000000000{{{h{f}}j}{{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}{{{h{df}}jBb}Gh}``{{}{{h{Nd}}}}{ce{}{}}00000000000000000{{c{Gb{c}}Eb{h{{M`{Ln}}}}}{{Bf{GdG`}}}Fj}````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{dc}}}{{h{de}}}{}{}}000000{{{h{Nf}}}Nf}{{{h{Nh}}}Nh}{{{h{Nj}}}Nj}{{{h{{Nl{c}}}}}{{Nl{c}}}Al}{{{h{Nn}}}Nn}{{{h{c}}{h{de}}}Ab{}{}}0000{{{h{O`}}{Ml{Eh}}{Ml{Eh}}DlDh{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{Nh}}{Ml{Eh}}{Ml{Eh}}DlDh{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{Nj}}{Ml{Eh}}{Ml{Eh}}DlDh{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{{h{{Nl{c}}}}{Ml{Eh}}{Ml{Eh}}DlDh{h{L`}}{h{de}}}{{Bf{ObNf}}}O`Od}{{{h{Nn}}{Ml{Eh}}{Ml{Eh}}DlDh{h{L`}}{h{dc}}}{{Bf{ObNf}}}Od}{{DhDl{h{L`}}}Of}{{}Nh}{{}Nj}{{}{{Nl{c}}}Oh}{{}Nn}{{{h{Nf}}{h{Nf}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0``{{{h{Nf}}{h{dHh}}}Hl}0{{{h{Of}}{h{dHh}}}Hl}{{{h{Ob}}{h{dHh}}}Hl}{{{h{Nh}}{h{dHh}}}Hl}{{{h{Nj}}{h{dHh}}}Hl}{{{h{{Nl{c}}}}{h{dHh}}}HlHn}{{{h{Nn}}{h{dHh}}}Hl}{cc{}}000000{ce{}{}}000000{{{h{Ob}}}Dh}`{{C`c}{{Nl{c}}}{}}`1{{{h{c}}}e{}{}}0000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nb{}}0000006666666```````````````````````````````````````````{{{h{{Oj{c}}}}Eb}{{Bf{OlOn}}}{A@`A@b}}{{}A@d}0{{{h{{A@f{ce}}}}}{{h{{A@h{ce}}}}}A@`A@j}{{{h{{h{{A@f{ce}}}}}}}{{A@l{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{Oj{A@n}}}}Bb}{{Bf{{Oj{AA`}}AAb}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{dc}}}{{h{de}}}{}{}}000{{{h{{A@f{ce}}}}}{{Ml{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{A@f{ce}}}}{h{g}}}{{AAf{{AAd{c}}}}}{A@bA@`}A@j{{AAh{c}}}}0`{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@f{cAC`}}}}}{{Bf{AbAAl}}}A@`}{{{h{{A@f{cACb}}}}}{{Bf{AbAAl}}}A@`}2022102102{{{h{c}}}{{Bf{AbAAl}}}A@`}00{{{h{{A@h{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@h{cAC`}}}}}{{Bf{AbAAl}}}A@`}{{{h{{A@h{cACb}}}}}{{Bf{AbAAl}}}A@`}{{{h{{Cj{{Ml{Ch}}}}}}}{{Bf{AbAAl}}}}00`{{{h{{Oj{c}}}}}{{Oj{c}}}{AlA@`}}{{{h{AC`}}}AC`}{{{h{ACb}}}ACb}{{{h{{A@f{ce}}}}}{{A@f{ce}}}{AlA@`}{AlA@j}}{{{h{c}}{h{de}}}Ab{}{}}000{{{h{{Oj{c}}}}{h{{Oj{c}}}}}F`{ACdA@`}}{{{h{AC`}}{h{AC`}}}F`}{{{h{ACb}}{h{ACb}}}F`}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}F`A@`A@j}{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{{Oj{A@n}}}}Bb}{{Bf{{Oj{AA`}}AAb}}}}{{{h{{Oj{AA`}}}}{h{{M`{c}}}}}{{Bf{{Oj{ACf}}AAb}}}ACh}{{{h{{Oj{A@n}}}}{h{{M`{c}}}}Bb}{{Bf{{Oj{ACf}}AAb}}}ACh}{{{h{{Oj{c}}}}}ACjA@`}{{{h{{Oj{A@n}}}}}ACl}{c{{Bf{{Oj{e}}}}}GfACn}{c{{Bf{{A@f{eg}}}}}GfACnA@j}{{{h{{Oj{A@n}}}}}Dh}{{{h{{A@f{ce}}}}}Af{A@bA@`}A@j}{{{h{{Oj{c}}}}{h{{Oj{c}}}}}Gh{GlA@`}}{{{h{AC`}}{h{AC`}}}Gh}{{{h{ACb}}{h{ACb}}}Gh}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}GhA@`A@j}{{{h{c}}{h{e}}}Gh{}{}}0000000`{{{h{{Oj{c}}}}}{{Bf{AfOn}}}{A@`A@b}}`{{{h{{A@f{ce}}}}{h{AD`}}}{{Bf{AbADb}}}A@`A@j}{{{h{ADd}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}}{{{h{{Oj{A@n}}}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}}{{{h{{A@f{A@nc}}}}{h{Jl}}ADf{h{{M`{Ln}}}}}{{Bf{{Gb{Ll}}G`}}}A@j}{{{h{{Oj{A@n}}}}{h{{M`{c}}}}{h{L`}}{ADh{Bb}}}{{Bf{{Gb{{Cb{Bb{Oj{ACf}}}}}}AAb}}}ACh}{{{h{{Oj{c}}}}{h{dHh}}}{{Bf{AbHj}}}A@`}0{{{h{AC`}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ACb}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{A@f{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@`A@j}0{{{h{{Oj{c}}}}e}GhA@`{{N`{{h{c}}}{{Mn{Gh}}}}}}{{{h{{A@f{ce}}}}g}GhA@`A@j{{N`{{h{c}}}{{Mn{Gh}}}}}}{{{ADj{c}}}{{Oj{c}}}A@`}{{{ADl{c}}}{{Oj{c}}}A@`}{{{ADn{c}}}{{Oj{c}}}A@`}{cc{}}{{{AE`{c}}}{{Oj{c}}}A@`}{{{AEb{c}}}{{Oj{c}}}A@`}{{{AEd{c}}}{{Oj{c}}}A@`}333{{{A@h{ce}}}{{Bf{{A@f{ce}}On}}}A@`A@j}{{{A@h{ce}}AEfAEh}{{A@f{ce}}}A@`A@j}{{{h{Nd}}}{{Bf{{Oj{c}}On}}}ACn}{{{h{Nd}}}{{Bf{{A@f{ce}}On}}}ACnA@j}{{{h{Nd}}{h{AD`}}}{{Bf{{A@f{ce}}On}}}ACnA@j}1{{{h{AEj}}}{{Bf{{Oj{c}}On}}}ACn}{{{h{AEj}}}{{Bf{{A@f{ce}}On}}}ACnA@j}{{{h{{A@f{ce}}}}AEl}{{Gb{{h{{A@f{ce}}}}}}}A@`A@j}{{{h{{A@f{ce}}}}AEl}{{Gb{c}}}A@`A@j}{{{h{{Oj{c}}}}e}{{Bf{{Cb{{Ml{{Ml{Ch}}}}Af}}On}}}{A@`A@b}{{AEn{c}}}}0{{{h{{A@f{ce}}}}}GhA@`A@j}0{{{h{{Oj{A@n}}}}}Gh}{{{h{{Oj{c}}}}{h{de}}}Ab{AF`A@`}Kb}{{{h{AC`}}{h{dc}}}AbKb}{{{h{ACb}}{h{dc}}}AbKb}{{{h{{A@f{ce}}}}{h{dg}}}AbA@`A@jKb}{ce{}{}}000{{{A@f{ce}}}{{A@h{ce}}}A@`A@j}{{{Oj{A@n}}}{{Bf{{Ml{{Oj{A@n}}}}On}}}}{{Fj{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}{{Lb{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}99:{{{h{{A@f{ce}}}}}{{AFb{ce}}}A@`A@j}{{{h{{A@f{ce}}}}}{{AFd{ce}}}A@`A@j}{{{h{{Oj{c}}}}}{{Bf{{AFf{c}}On}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{{AFf{c}}On}}}A@`A@j}{{{h{{A@f{ce}}}}}{{Bf{AbAFh}}}A@`A@j}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Gb{AEl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{A@f{cAC`}}}}}{{Gb{AEl}}}A@`}{{{h{{A@f{cACb}}}}}{{Gb{AEl}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{AElOn}}}A@`A@j}{{{h{{Oj{c}}}}}{{Bf{AElOn}}}A@`}1{{{h{{Oj{c}}}}}{{Bf{AFjOn}}}A@`}{{}{{h{Nd}}}}00{{{A@f{cAFl}}}{{Bf{{Oj{c}}On}}}A@`}{c{{Oj{c}}}A@`}{c{{Bf{{Oj{c}}On}}}A@`}{{{A@f{cAC`}}}{{Bf{{Oj{c}}On}}}A@`}{{AEl{Ml{c}}}{{Bf{{Oj{c}}On}}}A@`}{{{ADl{c}}}{{Oj{c}}}A@`}{{{ADn{c}}}{{Oj{c}}}A@`}4{{{A@f{cACb}}}{{Bf{{Oj{c}}On}}}A@`}3{{c{Gb{{AFn{c}}}}}{{Bf{{Oj{c}}On}}}A@`}614`{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{L`}}}{{Bf{{A@f{c}}On}}}A@j}{{{h{{M`{c}}}}{h{Nd}}}{{Bf{{Cb{{Oj{A@n}}{An{A@nAG`}}}}On}}}AGb}1{{{h{L`}}{h{AD`}}}{{Bf{{A@f{c}}On}}}A@j}{{{h{{Oj{c}}}}{h{{Oj{c}}}}}{{Gb{F`}}}{AGdA@`}}{{{h{AC`}}{h{AC`}}}{{Gb{F`}}}}{{{h{ACb}}{h{ACb}}}{{Gb{F`}}}}{{{h{{A@f{ce}}}}{h{{A@f{ce}}}}}{{Gb{F`}}}A@`A@j}{{{h{c}}}AElA@`}00{{{Oj{AA`}}{h{c}}}{{Bf{AGf{Oj{AA`}}}}}{{AAh{AA`}}}}0`{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{{Oj{c}}}}}{{Bf{AbOn}}}A@`}{{{h{{A@f{ce}}}}}{{Bf{AbADb}}}A@`A@j}{{{h{{Oj{c}}}}{h{dAGh}}e}{{Bf{AbOn}}}{A@`A@b}{{AEn{c}}}}{{{h{{A@f{ce}}}}g}{{Bf{{Ml{{Ml{Ch}}}}On}}}{A@bA@`}A@j{{AEn{c}}}}0{{{h{{Oj{c}}}}}{{Bf{AfOn}}}{A@`A@b}}{{{h{{Oj{c}}}}}Af{A@`A@b}}{{{h{{A@f{ce}}}}}AElA@`A@j}{{{h{{Oj{c}}}}e}BfA@`Md}{{{h{{A@f{ce}}}}g}BfA@`A@jMd}{{}AGj}00{{{h{{A@f{ce}}}}{h{{An{ABlc}}}}}{{A@f{ce}}}A@`A@j}`{{{h{c}}}e{}{}}000{{{h{c}}}Gd{}}0{{{h{{Oj{A@n}}}}{h{{An{A@nAG`}}}}}Gd}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}0{{{h{{Oj{c}}}}{h{di}}}{{Bf{{AGl{g}}}}}A@`A@`{}{{AGn{ceg}}}}{{{h{{A@f{ce}}}}{h{dk}}}{{Bf{{AGl{i}}}}}A@`A@jA@`{}{{AGn{cgi}}}}{c{{Bf{e}}}{}{}}0000000`{{{h{c}}}Nb{}}000={ce{}{}}000{{{h{{A@f{ce}}}}}GhA@`A@j}{{{h{Nd}}}{{Bf{GdG`}}}}``````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{G`}}{h{G`}}}Gh}{{{h{G`}}{h{dHh}}}Hl}0{AH`G`}{AHbG`}{AHdG`}{OnG`}{AHfG`}{AHhG`}{cc{}}{AHjG`}>{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0{{{h{c}}}Nb{}}{ce{}{}}```````````````````````````````````???????>>>>>>>{{{h{AHl}}}AHl}{{{h{AHn}}}AHn}{{{h{AI`}}}AI`}{{{h{Ll}}}Ll}{{{h{AIb}}}AIb}{{{h{ADf}}}ADf}{{{h{c}}{h{de}}}Ab{}{}}00000``{{}AIb}{{{h{AHl}}{h{AHl}}}Gh}{{{h{AHn}}{h{AHn}}}Gh}{{{h{AI`}}{h{AI`}}}Gh}{{{h{Ll}}{h{Ll}}}Gh}{{{h{AIb}}{h{AIb}}}Gh}{{{h{AHh}}{h{AHh}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000{{{h{AHl}}{h{dHh}}}Hl}{{{h{AHn}}{h{dHh}}}Hl}{{{h{AI`}}{h{dHh}}}Hl}{{{h{Ll}}{h{dHh}}}Hl}{{{h{AIb}}{h{dHh}}}Hl}{{{h{AHh}}{h{dHh}}}Hl}0{{{h{ADf}}{h{dHh}}}Hl}{cc{}}0{GhAI`}11{AHnLl}222{{{h{Ll}}{h{{An{Gd{Ml{AEl}}}}}}}{{Bf{AIbAHh}}}}{{{h{AHl}}{h{dc}}}AbKb}{{{h{AIb}}{h{dc}}}AbKb}{{{h{AHn}}}Gd}`{ce{}{}}000000{{{h{AHn}}}Gh}{{{h{AI`}}}Gh}{{{h{AIb}}}Gh}`{{{h{AIb}}{h{AIb}}}{{Gb{F`}}}}{{{h{Ll}}}Gh}`{{{h{AHl}}c}BfMd}{{{h{AHn}}c}BfMd}{{{h{AI`}}c}BfMd}{{{h{Ll}}c}BfMd}{{{h{AIb}}c}BfMd}`{{{h{c}}}e{}{}}00000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nb{}}000000>>>>>>>``````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000{{AIdEb}{{Bf{AIfG`}}}}{{{AIh{c}}Eb}{{Bf{AIfG`}}}{{AIj{AC`}}}}{{{AIl{c}}Eb}{{Bf{AIfG`}}}{{AIj{ACb}}}}{{{AIn{c}}Eb}{{Bf{AIfG`}}}{{AIj{ACb}}}}{{{AJ`{c}}Eb}{{Bf{AIfG`}}}{{AIj{AJb}}}}{{{AJd{c}}Eb}{{Bf{AIfG`}}}{{AJf{AC`}}}}{{{AJh{c}}Eb}{{Bf{AIfG`}}}{{AJf{AC`}}}}{{{AJj{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AJl{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AJn{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AK`{c}}Eb}{{Bf{AIfG`}}}{{AJf{ACb}}}}{{{AKb{c}}Eb}{{Bf{AIfG`}}}{{AJf{AJb}}}}{{{AKd{c}}Eb}{{Bf{AIfG`}}}{{AJf{AJb}}}}{{{h{{AIh{c}}}}}{{AIh{c}}}{Al{AIj{AC`}}}}{{{h{{AIl{c}}}}}{{AIl{c}}}{Al{AIj{ACb}}}}{{{h{{AIn{c}}}}}{{AIn{c}}}{Al{AIj{ACb}}}}{{{h{{AJ`{c}}}}}{{AJ`{c}}}{Al{AIj{AJb}}}}{{{h{{AJd{c}}}}}{{AJd{c}}}{Al{AJf{AC`}}}}{{{h{{AJh{c}}}}}{{AJh{c}}}{Al{AJf{AC`}}}}{{{h{{AJj{c}}}}}{{AJj{c}}}{Al{AJf{ACb}}}}{{{h{{AJl{c}}}}}{{AJl{c}}}{Al{AJf{ACb}}}}{{{h{{AJn{c}}}}}{{AJn{c}}}{Al{AJf{ACb}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Al{AJf{ACb}}}}{{{h{{AKb{c}}}}}{{AKb{c}}}{Al{AJf{AJb}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Al{AJf{AJb}}}}{{{h{c}}{h{de}}}Ab{}{}}00000000000{{{h{{AIh{c}}}}{h{dHh}}}Hl{Hn{AIj{AC`}}}}{{{h{{AIl{c}}}}{h{dHh}}}Hl{Hn{AIj{ACb}}}}{{{h{{AIn{c}}}}{h{dHh}}}Hl{Hn{AIj{ACb}}}}{{{h{{AJ`{c}}}}{h{dHh}}}Hl{Hn{AIj{AJb}}}}{{{h{{AJd{c}}}}{h{dHh}}}Hl{Hn{AJf{AC`}}}}{{{h{{AJh{c}}}}{h{dHh}}}Hl{Hn{AJf{AC`}}}}{{{h{{AJj{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AJl{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AJn{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AK`{c}}}}{h{dHh}}}Hl{Hn{AJf{ACb}}}}{{{h{{AKb{c}}}}{h{dHh}}}Hl{Hn{AJf{AJb}}}}{{{h{{AKd{c}}}}{h{dHh}}}Hl{Hn{AJf{AJb}}}}{cc{}}00000000000{ce{}{}}00000000000{{AIf{h{{M`{Ln}}}}Eb}{{Bf{{Cb{LbLd}}G`}}}}{{c{h{{M`{Ln}}}}Eb}{{Bf{{Cb{{Oj{A@n}}{An{A@nAG`}}}}G`}}}{}}00000000000{{{h{c}}}e{}{}}00000000000{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nb{}}00000000000555555555555`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{dc}}}{{h{de}}}{}{}}00{{{h{AKf}}}AKf}{{{h{c}}{h{de}}}Ab{}{}}{{{h{AKf}}{h{dHh}}}Hl}0{{{h{Jj}}{h{dHh}}}Hl}0{{{h{Df}}{h{dHh}}}Hl}0=={NfJj}{AKhJj}{G`Jj}{AHhJj}{AKfJj}{cc{}}{ce{}{}}00{{{h{c}}}e{}{}}{{{h{c}}}Gd{}}00{c{{Bf{e}}}{}{}}00000{{{h{c}}}Nb{}}00444``````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{AKj}}}{{Gb{Gd}}}}{{{h{AKj}}}Gd}{c{{Bf{AKj}}}Gf}{{{h{f}}{h{Nd}}Gh}{{Bf{AKj{h{Nd}}}}}}{{{h{AKj}}{h{dHh}}}Hl}0<{{{h{Nd}}}{{Bf{AKjc}}}{}}<``{{{h{AKj}}c}BfMd};::9=```````````````````````````````````````````{{}AKl}{{}A@d}{{A@nBb}{{Bf{AA`AAb}}}};;;;;;;;;;;;::::::::::::{{{h{{AKn{ce}}}}{h{g}}}{{AAf{{AAd{c}}}}}{A@bA@`}A@j{{AAh{c}}}}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}00000{{{h{c}}}{{Bf{AbAAl}}}A@`}{{{h{{A@h{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbAAl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{h{{Cj{{Ml{Ch}}}}}}}{{Bf{AbAAl}}}}{{{h{{AL`{ce}}}}}{{AL`{ce}}}AlA@j}{{{h{A@d}}}A@d}{{{h{ALb}}}ALb}{{{h{{AKn{ce}}}}}{{AKn{ce}}}{AlA@`}{AlA@j}}{{{h{A@n}}}A@n}{{{h{AG`}}}AG`}{{{h{ALd}}}ALd}{{{h{ALf}}}ALf}{{{h{ALh}}}ALh}{{{h{c}}{h{de}}}Ab{}{}}00000000{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}F`{ACdA@`}{ACdA@j}}{{{h{A@n}}{h{A@n}}}F`}{{{h{ALd}}{h{ALd}}}F`}{{{h{ALh}}{h{ALh}}}F`}`{{}ALb}{{{h{{AL`{ce}}}}}{{h{g}}}{}A@j{}}{{A@nBb}{{Bf{AA`AAb}}}}{c{{Bf{A@n}}}Gf}{{{h{{AKn{ce}}}}}Af{A@bA@`}A@j}{{{h{A@d}}{h{A@d}}}Gh}{{{h{AHd}}{h{AHd}}}Gh}{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}Gh{GlA@`}{GlA@j}}{{{h{A@n}}{h{A@n}}}Gh}{{{h{AG`}}{h{AG`}}}Gh}{{{h{ALd}}{h{ALd}}}Gh}{{{h{ALf}}{h{ALf}}}Gh}{{{h{ALh}}{h{ALh}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000000000{{{h{{ALj{c}}}}{h{dHh}}}Hl{HnA@j}}{{{h{A@d}}{h{dHh}}}Hl}{{{h{ALb}}{h{dHh}}}Hl}{{{h{AHd}}{h{dHh}}}Hl}0{{{h{{AKn{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@`A@j}0{{{h{A@n}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{AG`}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{ALd}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALf}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALh}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{AKn{ce}}}}g}GhA@`A@j{{N`{{h{c}}}{{Mn{Gh}}}}}}{ALl{{ALn{c}}}A@j}{cc{}}{AM`{{ALn{c}}}A@j}1111{AHfAHd}2{OnAHd}3{AA`A@n}44444{{A@nAKl}{{ALj{c}}}A@j}{{AG`AKl}{{ALj{c}}}A@j}{{{h{Nd}}}{{Bf{A@n}}}}{{{h{Nd}}}{{Bf{AG`}}}}{{{h{AEj}}}{{Bf{{AKn{ce}}On}}}{AMbA@`}A@j}{{{h{A@n}}}{{Gb{AMd}}}}{{{h{A@n}}}{{Ml{AMd}}}}{c{{Bf{{AL`{{AMj{}{{AMf{e}}{AMh{c}}{Kd{g}}}}i}}g}}}{}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{{}{{Bf{{AL`{AMnc}}e}}}A@j{}}{{{h{dc}}}{{Bf{{AL`{AMne}}g}}}{AN`Od}A@j{}}{{c{h{de}}}{{Bf{{AL`{{AMj{}{{AMf{g}}{AMh{c}}{Kd{i}}}}k}}i}}}{}{AN`Od}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{{ce}{{Bf{{AL`{{AMj{}{{AMf{e}}{AMh{c}}{Kd{g}}}}i}}g}}}{}{{AMl{{Cj{Ch}}}}Oh}HnA@j}{c{{Bf{{AL`{AMne}}g}}}{}A@j{}}{{{h{{ALn{c}}}}}GhA@j}{{{h{A@n}}}Gh}{{{h{{AKn{ce}}}}{h{dg}}}Ab{AF`A@`}{AF`A@j}Kb}{{{h{A@n}}{h{dc}}}AbKb}{{{h{ALd}}{h{dc}}}AbKb}{{{h{ALh}}{h{dc}}}AbKb}{ce{}{}}00000000000{A@nANb}{AIj{{Bf{{ALj{c}}AHd}}}A@j}{{AJf{Gb{ANd}}AMd}{{Bf{{ALj{c}}AHd}}}A@j}{{{AL`{ec}}{Gb{ANd}}AMd}{{Bf{{ALj{c}}AHd}}}A@j{{AJf{c}}}}{{{AL`{ec}}}{{Bf{{ALj{c}}AHd}}}A@j{{AIj{c}}}}{{{ALj{c}}}{{Bf{{ALj{c}}AHd}}}A@j}{A@n{{Bf{{ALj{c}}AHd}}}A@j}{AG`{{Bf{{ALj{c}}AHd}}}A@j}{AJf{{Bf{{ALn{c}}AHd}}}A@j}{{{ALn{c}}}{{Bf{{ALn{c}}AHd}}}A@j}{{{AL`{ec}}}{{Bf{{ALn{c}}AHd}}}A@j{{AJf{c}}}}{{{AL`{ce}}}c{}A@j}{A@n{{Ml{A@n}}}}{AG`{{Ml{AG`}}}}{{{ALn{c}}Eb}{{Gb{AM`}}}A@j}{{{ALn{c}}Eb{h{{M`{e}}}}}ALlA@jAGb}{{{h{A@n}}}Gh}{{}Gh}{{{h{A@d}}}Gh}2{{{h{AG`}}}Gh}212133{{{h{{AKn{ce}}}}}AElA@`A@j}``{{{h{{AKn{ce}}}}}{{Bf{{AFf{c}}On}}}A@`A@j}{{}AKl}{{{h{A@n}}}ANf}{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Gb{AEl}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}44{{{h{AKl}}{h{AKl}}}AKl}5{{}{{h{Nd}}}}{{AEl{Ml{c}}}{{Bf{{AKn{ce}}On}}}A@`A@j}{{{h{A@n}}}AEl}``{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}{{{ALj{c}}AKl}{{ALj{c}}}A@j}{{{h{{AKn{ce}}}}{h{{AKn{ce}}}}}{{Gb{F`}}}{AGdA@`}{AGdA@j}}{{{h{A@n}}{h{A@n}}}{{Gb{F`}}}}{{{h{ALd}}{h{ALd}}}{{Gb{F`}}}}{{{h{ALh}}{h{ALh}}}{{Gb{F`}}}}{{{h{c}}}AElA@`}{{{h{{AKn{ce}}}}}{{h{{Cj{c}}}}}A@`A@j}{{{h{{AKn{ce}}}}}{{Bf{AbOn}}}A@`A@j}{{{h{{AKn{ce}}}}g}{{Bf{{Ml{{Ml{Ch}}}}On}}}{A@bA@`}A@j{{AEn{c}}}}{{{h{{AKn{ce}}}}}AElA@`A@j}{{{h{A@n}}c}BfMd}{{}AGj}{{{h{{AKn{ce}}}}}{{A@h{ce}}}{A@bA@`}A@j}{{}AKl}{{{h{c}}}e{}{}}00000000{{{h{AG`}}{h{{M`{c}}}}}{{Bf{A@nANh}}}AGb}{{{h{c}}}Gd{}}000{{{h{{A@f{c{A@j{}{{AAj{e}}}}}}}}}{{Bf{AbOn}}}A@`{{ABn{}{{AAn{AB`}}{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}}}A@`A@`A@`A@`}}0{{{h{{AKn{ce}}}}{h{dk}}}{{Bf{{AKn{ge}}{AGl{i}}}}}A@`A@jA@`{}{{AGn{cgi}}}}{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nb{}}00000000000{ce{}{}}00000000000`{{{h{ANj}}}{{Gb{Dh}}}}{{{h{ANj}}}{{Gb{Dl}}}}{{{h{ANj}}AEl}{{Gb{Kl}}}}`{{{h{Jb}}{h{Nd}}{h{{Cj{{h{Nd}}}}}}}{{Bf{AbANl}}}}````````````````````````````````````{{{h{dJl}}ANnl{A`{n}}}{{Gb{{A`{n}}}}}}``{{{h{Jl}}{h{{M`{Ln}}}}}Ld}`{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{dc}}}{{h{de}}}{}{}}0000000{{Ld{h{{Oj{A@n}}}}{h{{M`{Ln}}}}}Jl}{{{h{ANn}}}ANn}{{{h{AO`}}}AO`}{{{h{{AOb{c}}}}}{{AOb{c}}}{AlAOdHnAl}}{{{h{l}}}l}{{{h{Jl}}}Jl}{{{h{Hd}}}Hd}{{{h{AOf}}}AOf}{{{h{c}}{h{de}}}Ab{}{}}000000{{{h{ANn}}{h{ANn}}}F`}{{{h{l}}{h{l}}}F`}{{}l}{{}Jl}{{}Hd}{{}AOf}{{{h{{AOb{c}}}}}{{h{e}}}{AOdHnAl}{}}{{{h{AOh}}}{{Gb{AG`}}}}0{{{h{{AOb{{AOj{AM`}}}}}}}{{Gb{AG`}}}}{{{h{{AOb{AOl}}}}}{{Gb{AG`}}}}{{{h{{AOb{{AOn{AM`}}}}}}}{{Gb{AG`}}}}{{{h{ANn}}{h{ANn}}}Gh}{{{h{AO`}}{h{AO`}}}Gh}{{{h{l}}{h{l}}}Gh}{{{h{AOf}}{h{AOf}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000{{{h{Jl}}ANn}{{Gb{{h{{A`{n}}}}}}}}{{{h{ANn}}{h{dHh}}}Hl}{{{h{Hf}}{h{dHh}}}Hl}0{{{h{AO`}}{h{dHh}}}Hl}{{{h{{AOb{c}}}}{h{dHh}}}Hl{HnAOdHnAl}}{{{h{l}}{h{dHh}}}Hl}{{{h{Jl}}{h{dHh}}}Hl}{{{h{Hd}}{h{dHh}}}Hl}{{{h{AOf}}{h{dHh}}}Hl}{ABlANn}{cc{}}{ANfANn}1111111{{{h{ANn}}{h{dc}}}AbKb}{{{h{AOh}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{{AOn{AM`}}}}}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{{AOj{AM`}}}}}}{h{{M`{Ln}}}}}ANn}{{{h{{AOb{AOl}}}}{h{{M`{Ln}}}}}ANn}{{{h{Jl}}}{{Ml{{h{ANn}}}}}}{ce{}{}}0000000{{cAO`}{{AOb{c}}}{AOdHnAl}}{{}Jl}{{{h{ANn}}{h{ANn}}}{{Gb{F`}}}}{{{h{l}}{h{l}}}{{Gb{F`}}}}{{{h{dJl}}ANnl}{{Gb{{A`{n}}}}}}{{{h{B@`}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{AOl}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{{AOn{AM`}}}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{{AOb{{AOj{AM`}}}}}}{h{dHb}}AEl{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{n}}{h{dHb}}{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}}{{{h{c}}{h{dHb}}{h{Hd}}{h{{M`{Ln}}}}}{{Bf{AbHf}}}{}}`{{{h{Jl}}}{{Ml{{h{{A`{n}}}}}}}}`{{{h{c}}}e{}{}}000000{{{h{c}}}Gd{}}``{c{{Bf{e}}}{}{}}000000000000000{{{h{c}}}Nb{}}0000000{ce{}{}}0000000````````````````{{{h{d{Dd{c}}}}{h{e}}}{{h{d{Dd{c}}}}}{}{{B@d{B@b}}}}{{{h{d{Dd{c}}}}K`JhAFj}{{Bf{{h{d{Dd{c}}}}B@f}}}{}}{{{h{d{Dd{c}}}}K`JhAFjMb}{{Bf{{h{d{Dd{c}}}}B@f}}}{}}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}AfDh}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}K`}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}K`}{{Bf{{h{d{Dd{c}}}}B@h}}}{}}{{{h{d{Dd{c}}}}{h{{Cj{K`}}}}}{{Bf{{h{d{Dd{c}}}}B@h}}}{}}{{{h{d{Dd{c}}}}Gh}{{h{d{Dd{c}}}}}{}}{{{h{c}}}{{h{e}}}{}{}}0000{{{h{dc}}}{{h{de}}}{}{}}0000{{{h{d{Dd{c}}}}B@j}{{h{d{Dd{c}}}}}{}}{{{h{B@l}}}B@l}{{{h{B@j}}}B@j}{{{h{c}}{h{de}}}Ab{}{}}0{{{h{B@j}}{h{B@j}}}F`}{{{Dd{c}}e}{{Dd{e}}}{}O`}{{{h{d{Dd{c}}}}Bb}{{h{d{Dd{c}}}}}{}}{{}B@l}{{}B@j}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Af}{{h{d{Dd{c}}}}}{}}1{{{h{B@j}}{h{B@j}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0{{{h{d{Dd{c}}}}Dh}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Dl}{{h{d{Dd{c}}}}}{}}{{{Dd{c}}}{{Bf{HbJj}}}O`}{{{Dd{c}}{h{de}}}{{Bf{HbJj}}}O`Od}{{{h{{Dd{c}}}}{h{dHh}}}HlHn}{{{h{B@h}}{h{dHh}}}Hl}0{{{h{B@f}}{h{dHh}}}Hl}0{{{h{B@l}}{h{dHh}}}Hl}{{{h{B@j}}{h{dHh}}}Hl}{cc{}}0000{{{h{B@j}}{h{dc}}}AbKb}>{ce{}{}}0000?{{{h{d{Dd{c}}}}B@n}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}}{{h{d{Dd{c}}}}}{}}0{{{h{d{Dd{c}}}}B@l}{{h{d{Dd{c}}}}}{}}{{{h{B@j}}{h{B@j}}}{{Gb{F`}}}}{{{h{d{Dd{c}}}}{An{Gd{Ml{AEl}}}}j}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Mb}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}{Ml{{Cb{AfDh}}}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}Jf}{{h{d{Dd{c}}}}}{}}{{{h{B@l}}{h{dBl}}}Ab}{{{h{B@l}}{h{dBl}}{h{dc}}}AbOd}{{{h{c}}}e{}{}}0{{{h{c}}}Gd{}}0{c{{Bf{e}}}{}{}}000000000{{{h{c}}}Nb{}}0000{{{h{d{Dd{c}}}}{Ml{K`}}}{{h{d{Dd{c}}}}}{}}{{{h{d{Dd{c}}}}BA`}{{h{d{Dd{c}}}}}{}}{ce{}{}}0000````","D":"GCh","p":[[5,"Balance",0,1988],[0,"mut"],[5,"Wallet",0,1989],[1,"reference"],[6,"KeychainKind",0,1990],[5,"SignerOrdering",1686,1991],[10,"TransactionSigner",1686,1991],[5,"Arc",1992],[1,"unit"],[17,"Item"],[5,"ScriptBuf",1993],[8,"Indexed",1994],[10,"Iterator",1995],[10,"Clone",1996],[5,"BTreeMap",1997],[5,"Block",1998],[1,"u32"],[5,"CannotConnectError",1999],[6,"Result",2000],[5,"BlockId",2001],[6,"ApplyHeaderError",1999],[5,"Transaction",2002],[10,"Into",2003],[1,"u64"],[1,"tuple"],[10,"IntoIterator",2004],[5,"Update",0,1989],[1,"u8"],[1,"slice"],[5,"ConfirmationBlockTime",2001],[5,"TxGraph",2005],[5,"Txid",2002],[8,"DefaultCoinSelectionAlgorithm",487,2006],[5,"TxBuilder",1873,2007],[6,"BuildFeeBumpError",1265,2008],[5,"Amount",2009],[6,"CalculateFeeError",2005],[5,"FeeRate",2010],[5,"LoadParams",0,2011],[5,"BlockHash",1998],[6,"Network",2012],[5,"CheckPointIter",2013],[5,"LocalOutput",0,1990],[5,"WeightedUtxo",0,1990],[6,"Utxo",0,1990],[5,"ChangeSet",0,2014],[5,"AddressInfo",0,1989],[6,"Ordering",2015],[5,"CreateParams",0,2011],[5,"PersistedWallet",0,2016],[6,"CreateWithPersistError",0,2016],[10,"WalletPersister",0,2016],[10,"IntoWalletDescriptor",604],[10,"Send",2017],[10,"AsyncWalletPersister",0,2016],[6,"Error",865],[6,"Option",2018],[5,"String",2019],[10,"Deserializer",2020],[1,"bool"],[6,"LoadWithPersistError",0,2016],[10,"PartialEq",2015],[6,"LoadError",0,1989],[6,"LoadMismatch",0,1989],[5,"Psbt",2021],[5,"SignOptions",1686,1991],[6,"SignerError",1686,1991],[5,"Formatter",2022],[5,"Error",2022],[8,"Result",2022],[10,"Debug",2022],[6,"FileStoreError",0,2016],[10,"Display",2022],[6,"ApplyBlockError",0,1989],[5,"ChangeSet",2005],[5,"ChangeSet",2023],[5,"ChangeSet",1999],[5,"ChangeSet",2024],[5,"FullScanResponse",2025],[5,"SyncResponse",2025],[5,"Transaction",2026],[8,"Result",2027],[5,"PsbtSighashType",2028],[5,"Input",2028],[6,"CreateTxError",1265,2008],[5,"SignersContainer",1686,1991],[8,"WalletTx",0,1989],[5,"OutPoint",2002],[10,"Hasher",2029],[17,"Error"],[10,"Future",2030],[5,"Box",2031],[5,"Pin",2032],[5,"TxOut",2002],[10,"IsDust",0,2033],[5,"Script",2034],[8,"ExtendedDescriptor",604],[8,"KeyMap",1364,2035],[5,"CheckPoint",2013],[10,"DoubleEndedIterator",2036],[5,"LocalChain",1999],[5,"Policy",898],[6,"All",2037],[5,"Secp256k1",2038],[5,"Sequence",2002],[10,"Serializer",2039],[5,"KeychainTxOutIndex",2023],[5,"FullScanRequestBuilder",2025],[5,"SyncRequestBuilder",2025],[5,"Vec",2040],[17,"Output"],[10,"FnMut",2041],[5,"TypeId",2042],[1,"str"],[5,"InsufficientFunds",487,2006],[5,"LargestFirstCoinSelection",487,2006],[5,"OldestFirstCoinSelection",487,2006],[5,"BranchAndBoundCoinSelection",487,2006],[5,"SingleRandomDraw",487,2006],[10,"CoinSelectionAlgorithm",487,2006],[5,"CoinSelectionResult",487,2006],[10,"RngCore",2043],[6,"Excess",487,2006],[10,"Default",2044],[6,"Descriptor",604,2035],[5,"Address",2045],[6,"Error",2046],[10,"MiniscriptKey",2046],[10,"ToPublicKey",2046],[6,"ScriptContextEnum",1364],[5,"Miniscript",604,2047],[6,"Terminal",2048],[10,"ScriptContext",1364,2049],[6,"Tree",2050],[6,"DescriptorPublicKey",1364,2051],[5,"DefiniteDescriptorKey",2051],[6,"ConversionError",2051],[6,"Placeholder",2052],[5,"Satisfaction",2052],[10,"AssetProvider",2053],[17,"Key"],[6,"ScriptContextError",2049],[17,"Sha256"],[5,"Hash",2054],[17,"Hash256"],[5,"Hash",2055],[17,"Ripemd160"],[5,"Hash",2056],[17,"Hash160"],[5,"Hash",2057],[10,"ParseableKey",2048],[6,"Legacy",604,2049],[6,"Segwitv0",604,2049],[10,"Ord",2015],[5,"PublicKey",2058],[10,"Verification",2059],[6,"DescriptorType",2035],[5,"DescriptorId",2060],[10,"FromStrKey",2061],[5,"ExtParams",2062],[6,"AnalysisError",2062],[10,"ExtractPolicy",604],[6,"BuildSatisfaction",898],[5,"Range",2063],[5,"Bare",2064],[5,"Wpkh",2065],[5,"Wsh",2065],[5,"Sh",2066],[5,"Tr",2067],[5,"Pkh",2064],[5,"Type",2068],[5,"ExtData",2069],[5,"Tree",2070],[1,"usize"],[10,"Satisfier",2052],[10,"Hash",2029],[5,"Iter",2071],[5,"PkIter",2071],[6,"Policy",2072],[6,"LiftError",2073],[5,"Weight",2074],[6,"BareCtx",2049],[6,"TapTree",2067],[6,"DescriptorSecretKey",1364,2051],[10,"Signing",2059],[10,"PartialOrd",2015],[5,"Plan",2053],[5,"TxIn",2002],[6,"SigType",2049],[6,"TranslateErr",2046],[10,"Translator",2046],[6,"HexToBytesError",2075],[6,"Error",2076],[6,"KeyError",1364],[6,"Error",2077],[6,"PolicyError",898],[6,"ParsePublicKeyError",2058],[6,"PkOrF",898],[6,"SatisfiableItem",898],[6,"Satisfaction",898],[5,"Condition",898],[10,"DescriptorTemplate",1081],[8,"DescriptorTemplateOut",1081],[5,"P2Pkh",1081],[10,"IntoDescriptorKey",1364],[5,"P2Wpkh_P2Sh",1081],[5,"P2Wpkh",1081],[5,"P2TR",1081],[6,"Tap",2049],[5,"Bip44",1081],[10,"DerivableKey",1364],[5,"Bip44Public",1081],[5,"Bip49",1081],[5,"Bip49Public",1081],[5,"Bip84",1081],[5,"Bip84Public",1081],[5,"Bip86",1081],[5,"Bip86Public",1081],[6,"MiniscriptPsbtError",1265,2008],[6,"Error",2078],[5,"FullyNodedExport",1341,2079],[8,"ValidNetworks",1364],[5,"SortedMultiVec",1364,2080],[5,"GeneratedKey",1364],[5,"PrivateKeyGenerateOptions",1364],[5,"SinglePub",1364,2051],[5,"SinglePriv",1364,2051],[6,"SinglePubKey",1364,2051],[6,"DescriptorKey",1364],[5,"Xpub",2077],[6,"ExtendedKey",1364],[5,"Xpriv",2077],[10,"FromStr",2081],[5,"DerivationPath",2077],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1364],[10,"AsMut",2003],[10,"GeneratableDefaultOptions",1364],[10,"CryptoRng",2043],[5,"Assets",2053],[8,"KeySource",2077],[5,"Fingerprint",2077],[5,"DescriptorKeyParseError",2051],[10,"PsbtUtils",1680],[6,"Error",2082],[6,"SignerId",1686,1991],[6,"SignerContext",1686,1991],[5,"SignerWrapper",1686,1991],[10,"Sized",2017],[6,"TapLeavesOptions",1686,1991],[10,"SignerCommon",1686,1991],[5,"DescriptorMultiXKey",2051],[5,"PrivateKey",2058],[5,"DescriptorXKey",2051],[10,"InputSigner",1686,1991],[5,"PushBytes",2083],[10,"AsRef",2003],[6,"AddForeignUtxoError",1873,2007],[6,"AddUtxoError",1873,2007],[6,"ChangeSpendPolicy",1873,2007],[6,"TxOrdering",1873,2007],[6,"LockTime",2084],[1,"i32"],[15,"InvalidTxid",1984],[15,"UnexpectedConnectedToHash",473],[15,"Network",475],[15,"Genesis",475],[15,"Descriptor",475],[15,"Custom",1986],[15,"Foreign",484],[15,"Change",599],[15,"NoChange",599],[8,"DerivedDescriptor",604],[15,"PsbtTimelocks",1057],[15,"Complete",1060],[15,"Partial",1060],[15,"PartialComplete",1060],[15,"Sha256Preimage",1071],[15,"Hash256Preimage",1071],[15,"Ripemd160Preimage",1071],[15,"Hash160Preimage",1071],[15,"Thresh",1071],[15,"Multisig",1071],[15,"AbsoluteTimelock",1071],[15,"RelativeTimelock",1071],[15,"RbfSequenceCsv",1335],[15,"LockTime",1335],[15,"FeeTooLow",1335],[15,"FeeRateTooLow",1335],[8,"WalletExport",1341],[10,"ExtScriptContext",1364],[15,"Tap",1872]],"r":[[0,2007],[1,2007],[2,1989],[3,1989],[4,2016],[5,1988],[9,2014],[10,2007],[11,2011],[12,2016],[21,2016],[24,604],[29,2033],[30,1990],[32,1989],[33,1989],[34,2011],[35,2016],[37,1990],[47,2016],[49,1991],[50,2007],[51,2007],[55,1989],[56,1990],[59,1989],[60,2016],[61,1989],[62,1990],[147,1989],[198,1989],[199,1989],[338,2085],[354,1989],[355,1989],[363,604],[422,1989],[470,1989],[487,2006],[489,2006],[490,2006],[491,2006],[492,2006],[493,2006],[494,2006],[496,2006],[497,2006],[528,2006],[608,2035],[610,2051],[617,2049],[618,2047],[623,898],[624,2049],[625,2049],[659,864],[1265,2008],[1268,2008],[1276,2008],[1341,2079],[1342,2079],[1367,2051],[1368,2051],[1383,2035],[1393,2049],[1398,2051],[1399,2051],[1400,2051],[1401,2080],[1684,2086],[1685,2086],[1693,1991],[1710,1991],[1711,1991],[1712,1991],[1713,1991],[1714,1991],[1715,1991],[1716,1991],[1717,1991],[1719,1991],[1720,1991],[1873,2007],[1874,2007],[1877,2007],[1884,2007],[1885,2007]],"b":[[203,"impl-Debug-for-Balance"],[204,"impl-Display-for-Balance"],[211,"impl-Debug-for-FileStoreError"],[212,"impl-Display-for-FileStoreError"],[213,"impl-Display-for-LoadWithPersistError%3CE%3E"],[214,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[215,"impl-Display-for-CreateWithPersistError%3CE%3E"],[216,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[219,"impl-Debug-for-AddressInfo"],[220,"impl-Display-for-AddressInfo"],[221,"impl-Debug-for-LoadError"],[222,"impl-Display-for-LoadError"],[224,"impl-Debug-for-ApplyBlockError"],[225,"impl-Display-for-ApplyBlockError"],[234,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[235,"impl-From%3CChangeSet%3E-for-ChangeSet"],[236,"impl-From%3CChangeSet%3E-for-ChangeSet"],[237,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[245,"impl-From%3CFullScanResponse%3CKeychainKind%3E%3E-for-Update"],[247,"impl-From%3CSyncResponse%3E-for-Update"],[538,"impl-Debug-for-InsufficientFunds"],[539,"impl-Display-for-InsufficientFunds"],[697,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[698,"impl-Descriptor%3CDescriptorPublicKey%3E"],[725,"impl-Display-for-Descriptor%3CPk%3E"],[726,"impl-Debug-for-Descriptor%3CPk%3E"],[729,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[730,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[733,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[734,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[735,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[737,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[738,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[739,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[882,"impl-Debug-for-Error"],[883,"impl-Display-for-Error"],[884,"impl-From%3CHexToBytesError%3E-for-Error"],[885,"impl-From%3CError%3E-for-Error"],[886,"impl-From%3CKeyError%3E-for-Error"],[887,"impl-From%3CError%3E-for-Error"],[888,"impl-From%3CError%3E-for-Error"],[889,"impl-From%3CPolicyError%3E-for-Error"],[891,"impl-From%3CParsePublicKeyError%3E-for-Error"],[985,"impl-Debug-for-PolicyError"],[986,"impl-Display-for-PolicyError"],[1302,"impl-Debug-for-MiniscriptPsbtError"],[1303,"impl-Display-for-MiniscriptPsbtError"],[1304,"impl-Debug-for-CreateTxError"],[1305,"impl-Display-for-CreateTxError"],[1306,"impl-Debug-for-BuildFeeBumpError"],[1307,"impl-Display-for-BuildFeeBumpError"],[1310,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1311,"impl-From%3CError%3E-for-CreateTxError"],[1312,"impl-From%3CError%3E-for-CreateTxError"],[1313,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1314,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1351,"impl-Display-for-FullyNodedExport"],[1352,"impl-Debug-for-FullyNodedExport"],[1497,"impl-Debug-for-KeyError"],[1498,"impl-Display-for-KeyError"],[1499,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1500,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1501,"impl-Debug-for-DescriptorPublicKey"],[1502,"impl-Display-for-DescriptorPublicKey"],[1503,"impl-Debug-for-DescriptorSecretKey"],[1504,"impl-Display-for-DescriptorSecretKey"],[1509,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1511,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1516,"impl-From%3CError%3E-for-KeyError"],[1518,"impl-From%3CError%3E-for-KeyError"],[1560,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1561,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1767,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1768,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1769,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1784,"impl-Display-for-SignerError"],[1785,"impl-Debug-for-SignerError"],[1792,"impl-From%3CHash%3E-for-SignerId"],[1794,"impl-From%3CFingerprint%3E-for-SignerId"],[1804,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1805,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1806,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1822,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1823,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1824,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1928,"impl-Debug-for-AddUtxoError"],[1929,"impl-Display-for-AddUtxoError"],[1930,"impl-Display-for-AddForeignUtxoError"],[1931,"impl-Debug-for-AddForeignUtxoError"]],"c":"OjAAAAEAAAAAAAUAEAAAALkCAwMPAz8FvgUmBg==","e":"OzAAAAEAACgEgQAZAAAAQQAAAE0AAQBRACQAewAAAIMAEACeAAYArQAZAMoAAADMABYA6wADAPIAAAD2AAAA+AAAAPsAAAAEAQEAIAEAADsBAABGAQAAUgEAAFkBBQBkAQAAbAEPAIMBIwCuAREAxQERAPQBFwANAgMAEgIGABsCBwA2AiEAYgIAAHACAACEAgEAhwIAAIkCBwCUAgAAlgIBAJkCAACcAgEAnwIBAKMCAQCmAgEAqQIBAKwCCwC9AgMAwgILANMCAQDWAgoA4gICAOoCAAD3AgMAAgMAAAgDAQAMAwEAEwMBACkDAwAuAwEAPAMBAD8DAQBDAwUATgMHAFcDAwBcAwMAcAMKAHwDAAB+AwQApgMZAMIDGgDfAwAA4gMAAOcDAQD2AwAA+QMEAP8DIgBIBBcAYQQvAKkESAAPBQ0AHwUEACgFDwBCBQEARgUAAEgFAQBLBQAATwUFAIMFFwClBRUAvAUBAL8FAADBBSUA6AUAAO0FAADvBQAA8QUAAPkFAQAGBgMAFgYAABkGBAAfBgEALwYBADQGAAA+BgAAQwYDAEwGAABQBggAWgYDAGEGLwDABg8A0QYUAOgGDgD4BgkAAwcAAAsHAAANBwIAGwcBAB8HAgAjBwAAJwcHADEHHwBqBwkAdQcEAHwHAQCBBwIAiAcGAJQHAACgBwAApwcSALwHBAA="}],\ ["example_bitcoind_rpc_polling",{"t":"PSSSSGPSPFGSPPNNNNHNNNNNNNNNNONNNNNNNNNNNNNNNHNOOOHNNNNNNNNNNNNNNNONNNOO","n":["Block","CHANNEL_BOUND","DB_COMMIT_DELAY","DB_MAGIC","DB_PATH","Emission","Live","MEMPOOL_EMIT_DELAY","Mempool","RpcArgs","RpcCommands","STDOUT_PRINT_DELAY","Sync","Tip","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","await_flag","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","fallback_height","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","has_subcommand","into","into","into","main","new_client","rpc_cookie","rpc_password","rpc_user","start_ctrlc_handler","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","url","vzip","vzip","vzip","rpc_args","rpc_args"],"q":[[0,"example_bitcoind_rpc_polling"],[70,"example_bitcoind_rpc_polling::RpcCommands"],[72,"clap_builder::builder::command"],[73,"core::sync::atomic"],[74,"core::time"],[75,"core::fmt"],[76,"clap_builder::parser::matches::arg_matches"],[77,"clap_builder"],[78,"core::result"],[79,"clap_builder::util::id"],[80,"core::option"],[81,"anyhow"],[82,"bitcoincore_rpc::client"],[83,"alloc::sync"],[84,"core::any"]],"i":[10,0,0,0,0,0,8,0,10,0,0,0,8,10,7,7,8,8,0,10,7,8,10,7,8,7,8,7,8,7,10,7,8,10,7,8,7,8,7,8,7,8,10,7,8,0,7,7,7,7,0,7,8,10,7,8,10,7,8,10,7,8,7,8,7,8,7,10,7,8,23,24],"f":"``````````````{bb}000{{{f{d}}h}j}{{{f{c}}}{{f{e}}}{}{}}00{{{f{lc}}}{{f{le}}}{}{}}00{{{f{n}}}n}{{{f{A`}}}A`}{{{f{c}}{f{le}}}Ab{}{}}0`{{{f{Ad}}{f{lAf}}}Ah}{{{f{n}}{f{lAf}}}Ah}{{{f{A`}}{f{lAf}}}Ah}{cc{}}00{{{f{Aj}}}{{An{nAl}}}}{{{f{Aj}}}{{An{A`Al}}}}{{{f{lAj}}}{{An{nAl}}}}{{{f{lAj}}}{{An{A`Al}}}}{{}{{Bb{B`}}}}{{{f{Bd}}}j}{ce{}{}}00{{}{{Bf{Ab}}}}{{{f{n}}}{{Bf{Bh}}}}```{{}{{Bj{d}}}}{{{f{c}}}e{}{}}0{c{{An{e}}}{}{}}00000{{{f{c}}}Bl{}}00{{{f{ln}}{f{Aj}}}{{An{AbAl}}}}{{{f{lA`}}{f{Aj}}}{{An{AbAl}}}}{{{f{ln}}{f{lAj}}}{{An{AbAl}}}}{{{f{lA`}}{f{lAj}}}{{An{AbAl}}}}`:::``","D":"Bb","p":[[5,"Command",72],[5,"AtomicBool",73],[1,"reference"],[5,"Duration",74],[1,"bool"],[0,"mut"],[5,"RpcArgs",0],[6,"RpcCommands",0],[1,"unit"],[6,"Emission",0],[5,"Formatter",75],[8,"Result",75],[5,"ArgMatches",76],[8,"Error",77],[6,"Result",78],[5,"Id",79],[6,"Option",80],[1,"str"],[8,"Result",81],[5,"Client",82],[5,"Arc",83],[5,"TypeId",84],[15,"Sync",70],[15,"Live",70]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADcACQAAAAEABAACAAkAAgAOAA8AHwACACUABQAuAAEAMwAPAEQABAA="}],\ ["example_cli",{"t":"PGFPPPFFGGPPPPFPPGIPPPPPPPPIPGPPPGEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENNNNNNNNNNNNNNNNONHONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOOOHNNNNNNNNNNNONOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["Address","AddressCmd","Args","Balance","BranchAndBound","ChainSpecific","ChangeInfo","ChangeSet","CoinSelectionAlgo","Commands","External","Extract","Generate","Index","Init","Init","Internal","Keychain","KeychainTxGraph","LargestFirst","List","List","New","New","NewestFirst","Next","OldestFirst","PlanUtxo","Psbt","PsbtCmd","Sign","SmallestFirst","TxOut","TxOutCmd","anyhow","args","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","change_descriptor","change_keychain","clap","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","command","command","command_for_update","create_tx","db","default","default","descriptor","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","graph","group_id","handle_commands","has_subcommand","has_subcommand","has_subcommand","has_subcommand","index","index","indexer","indexer","init_or_load","into","into","into","into","into","into","into","into","into","into","is_empty","local_chain","merge","network","network","partial_cmp","planned_utxos","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","change","addr_cmd","change_descriptor","descriptor","network","network","psbt_cmd","txout_cmd","address","after","chain_specific","coin_select","debug","descriptor","older","psbt","psbt","try_broadcast","value","confirmed","spent","unconfirmed","unspent"],"q":[[0,"example_cli"],[221,"example_cli::AddressCmd"],[222,"example_cli::Commands"],[229,"example_cli::PsbtCmd"],[240,"example_cli::TxOutCmd"],[244,"clap_builder::builder::command"],[245,"core::clone"],[246,"clap_builder::derive"],[247,"core::cmp"],[248,"miniscript::plan"],[249,"bitcoin::address"],[250,"bitcoin::psbt"],[251,"core::option"],[252,"anyhow"],[253,"bdk_chain::chain_oracle"],[254,"core::result"],[255,"serde::de"],[256,"core::fmt"],[257,"clap_builder::parser::matches::arg_matches"],[258,"clap_builder"],[259,"clap_builder::util::id"],[260,"std::sync::mutex"],[261,"bdk_chain::local_chain"],[262,"bdk_file_store::store"],[263,"bitcoin::network"],[264,"bitcoin::blockdata::transaction"],[265,"core::ops::function"],[266,"alloc::vec"],[267,"serde::ser"],[268,"alloc::string"],[269,"core::any"]],"i":[5,0,0,5,13,5,0,0,0,0,12,11,5,9,0,5,12,0,0,13,9,10,9,11,13,9,13,0,5,0,11,13,5,0,0,46,33,33,5,9,10,11,5,9,10,11,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,46,4,21,0,4,5,9,10,11,12,13,4,5,9,10,11,12,13,12,33,33,33,0,46,4,13,4,4,12,4,12,12,12,4,5,9,10,11,12,12,13,13,21,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,13,46,33,0,5,9,10,11,16,21,4,21,0,46,4,33,5,9,10,11,12,13,21,4,4,4,46,4,12,0,4,12,4,5,9,10,11,12,13,12,13,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,4,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,46,4,33,5,9,10,11,12,13,21,52,53,54,54,54,55,56,57,58,58,59,58,58,60,58,60,59,59,58,61,61,61,61],"f":"````````````````````````````````````{bb}000000000{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{fc}}}{{d{fe}}}{}{}}000000000````{{{d{h}}}h}{{{d{{j{ce}}}}}{{j{ce}}}{ln}{lA`}}{{{d{Ab}}}Ab}{{{d{Ad}}}Ad}{{{d{{Af{c}}}}}{{Af{c}}}{lA`}}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{c}}{d{fe}}}Al{}{}}000000{{{d{Ah}}{d{Ah}}}An}{{}b}`0{{{d{fB`}}{d{c}}{d{Bb}}AjBdBf}{{C`{{Bn{Bh{Bl{Bj}}}}}}}Cb}`{{}h}{{}Aj}`{c{{Cd{h}}}Cf}{c{{Cd{Ah}}}Cf}{{{d{h}}{d{h}}}Ch}{{{d{Ah}}{d{Ah}}}Ch}{{{d{c}}{d{e}}}Ch{}{}}0{{{d{h}}{d{fCj}}}Cl}{{{d{{j{ce}}}}{d{fCj}}}Cl{Cnn}{CnA`}}{{{d{Ab}}{d{fCj}}}Cl}{{{d{Ad}}{d{fCj}}}Cl}{{{d{{Af{c}}}}{d{fCj}}}Cl{CnA`}}{{{d{Ah}}{d{fCj}}}Cl}0{{{d{Aj}}{d{fCj}}}Cl}0{{{d{Bj}}{d{fCj}}}Cl}{cc{}}000000000{{{d{D`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{AbDd}}}}{{{d{D`}}}{{Cd{AdDd}}}}{{{d{D`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{fD`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{AbDd}}}}{{{d{fD`}}}{{Cd{AdDd}}}}{{{d{fD`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{Df}}}{{Cd{Ajc}}}{}}`{{}{{Bl{Dh}}}}{{{d{{Dj{B`}}}}{d{{Dj{Dl}}}}{d{{Dj{{Dn{h}}}}}}E`e{j{gc}}}{{C`{Al}}}A`{{Ef{c{d{Eb}}}{{Ed{{C`{Al}}}}}}}n}{{{d{Df}}}Ch}000````{{{d{{Ej{Eh}}}}{d{Df}}}{{C`{{Bl{{El{ce}}}}}}}nA`}{ce{}{}}000000000{{{d{h}}}Ch}`{{{d{fh}}h}Al}``{{{d{Ah}}{d{Ah}}}{{Bl{An}}}}{{{d{B`}}{d{c}}{d{Bb}}}{{Cd{{F`{En}}}}}Cb}{{{d{h}}c}CdFb}{{{d{Ah}}c}CdFb}{{{d{c}}}e{}{}}000000{{{d{c}}}Fd{}}0{c{{Cd{e}}}{}{}}0000000000000000000`{{{d{c}}}Ff{}}000000000{{{d{f{Db{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{D`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{D`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{D`}}}{{Cd{AlDd}}}A`}{{{d{f{Db{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{fD`}}}{{Cd{AlDd}}}A`}{ce{}{}}000000000```````````````````````","D":"Hj","p":[[5,"Command",244],[1,"reference"],[0,"mut"],[5,"ChangeSet",0],[6,"Commands",0],[10,"Clone",245],[10,"Subcommand",246],[10,"Args",246],[6,"AddressCmd",0],[6,"TxOutCmd",0],[6,"PsbtCmd",0],[6,"Keychain",0],[6,"CoinSelectionAlgo",0],[1,"unit"],[6,"Ordering",247],[8,"KeychainTxGraph",0],[5,"Assets",248],[5,"Address",249],[1,"u64"],[5,"Psbt",250],[5,"ChangeInfo",0],[6,"Option",251],[1,"tuple"],[8,"Result",252],[10,"ChainOracle",253],[6,"Result",254],[10,"Deserializer",255],[1,"bool"],[5,"Formatter",256],[8,"Result",256],[10,"Debug",256],[5,"ArgMatches",257],[5,"Args",0],[8,"Error",258],[1,"str"],[5,"Id",259],[5,"Mutex",260],[5,"LocalChain",261],[5,"Store",262],[6,"Network",263],[5,"Transaction",264],[17,"Output"],[10,"FnOnce",265],[1,"u8"],[1,"slice"],[5,"Init",0],[8,"PlanUtxo",0],[5,"Vec",266],[10,"Serializer",267],[5,"String",268],[5,"TypeId",269],[15,"List",221],[15,"Address",222],[15,"Init",222],[15,"Generate",222],[15,"Psbt",222],[15,"TxOut",222],[15,"New",229],[15,"Extract",229],[15,"Sign",229],[15,"List",240]],"r":[],"b":[[104,"impl-Display-for-Keychain"],[105,"impl-Debug-for-Keychain"],[106,"impl-Display-for-CoinSelectionAlgo"],[107,"impl-Debug-for-CoinSelectionAlgo"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAK8AGgAAAAAAAgABAAUAAgAJAAIAEQABABQAAAAZAAAAGwABAB4AAAAgAAAAIgABACUAHQBFABQAWwABAF4ADwB4AAoAhAAFAIsAAACNAAAAmQAAAJsAAACeACAAwAAdAN8AAADkAAEA6AAAAA=="}],\ ["example_electrum",{"t":"SSFGPFPNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","ElectrumArgs","ElectrumCommands","Scan","ScanOptions","Sync","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","batch_size","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client","clone","clone","clone","clone_into","clone_into","clone_into","command","command_for_update","electrum_args","electrum_url","eq","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","group_id","group_id","has_subcommand","into","into","into","main","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","all_spks","electrum_args","electrum_args","scan_options","scan_options","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_electrum"],[72,"example_electrum::ElectrumCommands"],[81,"clap_builder::builder::command"],[82,"bitcoin::network"],[83,"electrum_client::client"],[84,"anyhow"],[85,"core::fmt"],[86,"clap_builder::parser::matches::arg_matches"],[87,"clap_builder"],[88,"core::result"],[89,"clap_builder::util::id"],[90,"core::option"],[91,"core::any"]],"i":[0,0,0,0,8,0,8,4,9,4,9,8,8,9,8,4,9,8,4,9,4,8,4,9,8,4,9,9,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,4,9,8,8,4,9,0,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,21,22,21,22,21,22,21,21,21],"f":"```````{bb}00000`{{{d{c}}}{{d{e}}}{}{}}00{{{d{fc}}}{{d{fe}}}{}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{{d{c}}{d{fe}}}Ad{}{}}00{{}b}0{{{d{A`}}}h}`{{{d{Ab}}{d{Ab}}}Af}{{{d{A`}}{d{fAh}}}Aj}{{{d{h}}{d{fAh}}}Aj}{{{d{Ab}}{d{fAh}}}Aj}{cc{}}00{{{d{Al}}}{{B`{A`An}}}}{{{d{Al}}}{{B`{hAn}}}}{{{d{Al}}}{{B`{AbAn}}}}{{{d{fAl}}}{{B`{A`An}}}}{{{d{fAl}}}{{B`{hAn}}}}{{{d{fAl}}}{{B`{AbAn}}}}{{}{{Bd{Bb}}}}0{{{d{Bf}}}Af}{ce{}{}}00{{}{{n{Ad}}}}{{{d{c}}}e{}{}}00{c{{B`{e}}}{}{}}00000{{{d{c}}}Bh{}}00{{{d{fA`}}{d{Al}}}{{B`{AdAn}}}}{{{d{fh}}{d{Al}}}{{B`{AdAn}}}}{{{d{fAb}}{d{Al}}}{{B`{AdAn}}}}{{{d{fA`}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fh}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fAb}}{d{fAl}}}{{B`{AdAn}}}}:::`````````","D":"An","p":[[5,"Command",81],[1,"reference"],[0,"mut"],[5,"ElectrumArgs",0],[6,"Network",82],[5,"Client",83],[8,"Result",84],[6,"ElectrumCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"bool"],[5,"Formatter",85],[8,"Result",85],[5,"ArgMatches",86],[8,"Error",87],[6,"Result",88],[5,"Id",89],[6,"Option",90],[1,"str"],[5,"TypeId",91],[15,"Sync",72],[15,"Scan",72]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEIACAAAAAQABgAAAAgABQAPAA8AIAADACcACAAzABUASgADAA=="}],\ diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-0-.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-0-.js index 3d4e9c8440..16580e4d72 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-0-.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("bdk_chain", 0, "This crate is a collection of core structures for Bitcoin …\nTrait that “anchors” blockchain data to a specific …\nThis transaction is anchored in the best chain by A, and …\nMaximum BIP32 derivation index.\nBalance, differentiated into various categories.\nThe transaction was last observed in a block of height.\nA reference to a block in the canonical chain.\nIterates over canonical txs.\nThe reason why a transaction is canonical.\nRepresents a service that tracks the blockchain.\nRepresents the observed position of some chain data.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nRepresents the confirmation block and time of a …\nThe chain data is confirmed as it is anchored in the best …\nA trait to extend the functionality of a miniscript …\nRepresents the unique ID of a descriptor.\nError type.\nA TxOut with as much data as we can retrieve about it\nA wrapper that we use to impl remote traits for types in …\nA tuple of keychain index and T representing the indexed …\nA tuple of keychain K, derivation index (u32) and a T …\nThe transaction was last observed in the mempool at the …\nTrait that makes an object mergeable.\nRepresents when and where a transaction was last observed …\nThis transaction does not conflict with any other …\nAn iterator for derived script pubkeys.\nSet of parameters sufficient to construct an Anchor.\nData object used to communicate updates about relevant …\nThe chain data is not confirmed.\nReturns the BlockId that the associated blockchain data is …\nTransaction anchors. Anchors tells us a position in the …\nReturns a reference to the inner hash (sha256, sh256d …\nBlock in which the transaction appeared.\nGet the BlockId of the checkpoint.\nThe anchor block.\nBlock’s BlockId.\nThe position of the transaction in outpoint in the overall …\nMaps a ChainPosition<&A> into a ChainPosition<A> by …\nGet the upper bound of the chain data’s confirmation …\nGet the upper bound of the chain data’s confirmation …\nDetermines the upper bound of the confirmation height.\nThe confirmation time of the transaction being anchored.\nConfirmed and immediately spendable balance\nThis signals that either the ObservedIn or Anchor value …\nGet a reference to the internal descriptor.\nReturns the descriptor ID, calculated as the sha256 hash …\nReturns the minimum value (in satoshis) at which an output …\nThis method tests for self and other to have equal …\nExtends the checkpoint linked list by a iterator of block …\nExtend this update with other.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a CanonicalReason from an anchor.\nConstruct a checkpoint from a list of BlockIds in …\nConstruct a checkpoint from the given header and block …\nConstructs a CanonicalReason from an observed_in value.\nCreates this wrapper type from the inner hash type.\nGet checkpoint at height.\nGet the best chain’s chain tip.\nGet the block hash of the checkpoint.\nThe hash of the block.\nGet the height of the checkpoint.\nThe height of the block.\nAll coinbase outputs not yet matured\nContains the IndexedTxGraph and associated types. Refer to …\nIndexer provides utilities for indexing transaction data.\nInserts block_id at its height within the chain.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner T.\nDetermines whether block of BlockId exists as an ancestor …\nReturns whether ChainPosition is confirmed or not.\nWhether the utxo is/was/will be spendable with chain tip.\nReturns whether the structure is considered empty.\nWhether the txout is considered mature.\nWhether this output is on a coinbase transaction.\nIterate from this checkpoint in descending height.\nThe LocalChain is a local implementation of ChainOracle.\nTransforms the TxUpdate to have anchors (A) of another …\nMerge another object of the same type onto self.\nConstruct a new base block at the front of a linked list.\nConstructs CanonicalIter.\nCreate a new script pubkey iterator from descriptor.\nCreate a new script pubkey iterator from descriptor and a …\nThe location of the TxOut.\nGet the previous checkpoint in the chain\nPuts another checkpoint onto the linked list representing …\nIterate checkpoints over a height range.\nSupport for persisting bdk_chain structures to SQLite …\nSeen at times for transactions. This records when a …\nThe txid and chain position of the transaction (if any) …\nHelper types for spk-based blockchain clients.\nTake the value, replacing it with the default value.\nReturns the inner hash (sha256, sh256d etc.).\nContruct a new CanonicalReason from the original which is …\nGet the whole balance visible to the wallet.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nUnconfirmed UTXOs generated by a wallet tx\nGet sum of trusted_pending and confirmed coins.\nModule for structures that store and traverse transactions.\nPosition in the block on which the transaction appeared.\nThe TxOut.\nFloating txouts. These are TxOuts that exist but the whole …\nFull transactions. These are transactions that were …\nUnconfirmed UTXOs received from an external wallet\nThe anchor that anchored the transaction in the chain.\nWhether the anchor is of the transaction’s descendant.\nWhether the ObservedIn value is of the transaction’s …\nThe ObservedIn value of the transaction.\nThe Anchor.\nWhen the chain data is last seen in the mempool.\nWhether the chain data is anchored transitively by a child …\nA Bitcoin address.\nThe different types of addresses.\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nAmount\nMinimum fee rate required to broadcast a transaction.\nConvenience alias for Denomination::Bitcoin.\nbits\nBTC\nMainnet Bitcoin.\nBitcoin block.\nA bitcoin block hash.\ncBTC\nEncoding of 256-bit target as 32-bit float.\nAn always-compressed Bitcoin ECDSA public key\nThe default max_fee_rate value used for extracting …\nFee rate used to compute dust amount.\n0x0: Used when not explicitly specified, defaults to …\nA set of denominations in which amounts can be expressed.\nThe sequence number that enables absolute lock time but …\nThe sequence number that enables replace-by-fee and …\nHashtype of an input’s signature, encoded in the last …\nRepresents fee rate.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nKnown bech32 human-readable parts.\nHash of a transaction according to the legacy signature …\nThe maximum value of an amount.\nThe maximum value of an amount.\nMaximum possible value.\nMaximum possible value.\nThe maximum allowable sequence number.\nThe maximum possible target.\nThe maximum attainable target value on mainnet.\nThe proof of work limit on regtest.\nThe proof of work limit on signet.\nThe proof of work limit on testnet.\nThe maximum allowed weight for a block, see BIP 141 …\nThe maximum value allowed as an amount. Useful for sanity …\nThe maximum value allowed as an amount. Useful for sanity …\nMaximum transaction weight for Bitcoin Core 25.0.\nThe minimum value of an amount.\nThe minimum value of an amount.\nMinimum possible value (0 sat/kwu).\nMinimum possible value (0 wu).\nThe minimum transaction weight for a valid serialized …\nThe Bitcoin mainnet network.\nThe main Bitcoin network.\nData structure that represents a block header paired to a …\nuBTC\nmBTC\nmsat\nThis is used as a “null txout” in consensus signing …\nnBTC\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\n0x2: Sign no outputs — anyone can choose the destination.\n0x2: Sign no outputs — anyone can choose the destination.\n0x82: Sign no outputs and only this input.\n0x82: Sign no outputs and only this input.\nExactly one bitcoin.\nExactly one bitcoin.\nExactly one satoshi.\nExactly one satoshi.\nA script Opcode.\nA reference to a transaction output.\nPay to pubkey hash.\nPay to script hash.\nPay to taproot.\nPay to witness pubkey hash.\nPay to witness script hash.\npBTC\nA Bitcoin ECDSA private key\nA Partially Signed Transaction.\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe regtest network.\nBitcoin’s regtest network.\nConvenience alias for Denomination::Satoshi.\nThe number of bytes that an amount contributes to the size …\nsatoshi\nBitcoin script slice.\nAn owned, growable script.\nA hash of Bitcoin Script bytecode.\nHash of a transaction according to the segwit version 0 …\nBitcoin transaction input sequence number.\nSignedAmount\nBitcoin’s signet network.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nThe tag used for TapNodeHash\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nA 256 bit integer representing target.\nSome kind of testnet network.\nBitcoin’s testnet network. (In future versions this will …\nBitcoin’s testnet4 network. (In future versions this …\nThe test networks, testnet (testnet3), testnet4, and …\nBitcoin transaction.\nBitcoin transaction input.\nA hash of the Merkle tree branch or root for transactions.\nBitcoin transaction output.\nA bitcoin transaction hash/transaction ID.\nInitial version of witness program. Used for P2WPKH and …\nVersion of witness program used for Taproot P2TR outputs.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nA variable-length unsigned integer.\nThe factor that non-witness serialization data is …\nSegWit version of a public key hash.\nSegWit version of a Bitcoin Script bytecode hash.\nRepresents block weight - the weight of a transaction or …\nThe Witness is the data used to unlock bitcoin since the …\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nThe segregated witness program.\nVersion of the segregated witness program.\nA 256 bit integer representing work.\nA bitcoin witness transaction ID.\nExtended key identifier as defined in BIP-32.\nAn x-only public key, used for verification of Taproot …\nThe zero amount.\nThe zero amount.\n0 sat/kwu.\n0 wu.\nZero value sequence.\nWhen parsing nBits, Bitcoin Core converts a negative …\nGet the absolute value of this SignedAmount.\nTweaks an XOnlyPublicKey by adding the generator …\nBitcoin addresses.\nGets the address type of the address.\nBitcoin amounts.\nReturns the script data as a byte slice.\nReturns the script data as a mutable byte slice.\nObtains a raw mutable pointer suitable for use with FFI …\nReturns a mutable reference to unsized script.\nObtains a raw const pointer suitable for use with FFI …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to unsized script.\nReturns a reference to the address as if it was unchecked.\nMarks, without any additional checks, network of this …\nReturns a reference to the checked address.\nAssumes the given 32 byte array as hidden TapNodeHash.\nReturns the base size of this input.\nReturns the base transaction size.\nBIP152 Compact Blocks\nBIP 158 Compact Block Filters for Light Clients.\nBIP32 implementation.\nReturns the block height, as encoded in the coinbase …\nReturns the block hash.\nBitcoin block data.\nCreates a new script builder\nCreates a new script builder\nReturns an iterator over script bytes.\nReturn the network’s chain hash (genesis block hash).\nChecks if merkle root of header matches merkle root of the …\nChecks if witness commitment in coinbase matches the …\nGet the absolute value of this SignedAmount. Returns None …\nChecked addition.\nChecked addition. Returns None if overflow occurred.\nChecked addition.\nChecked integer division.\nChecked integer division. Be aware that integer division …\nChecked division.\nChecked division.\nChecked multiplication.\nChecked multiplication. Returns None if overflow occurred.\nChecked multiplication.\nChecked multiplication.\nChecked weight multiplication.\nChecked remainder.\nChecked remainder. Returns None if overflow occurred.\nChecked subtraction.\nChecked subtraction. Returns None if overflow occurred.\nChecked subtraction.\nClassifies an Opcode into a broad class.\nClear the witness.\nLike cmp::Cmp but faster and with no guarantees across …\nReturns the coinbase transaction, if one is present.\nCombines this Psbt with other PSBT as described by BIP 174.\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nComputes the transaction merkle root.\nComputes a “normalized TXID” which does not include …\nComputes the Txid.\nComputes the witness commitment for the block’s …\nComputes the segwit version of the transaction id.\nBitcoin consensus.\nCounts the sigops for this Script using accurate counting.\nCounts the sigops for this Script using legacy counting.\nThe default value of sequence is 0xffffffff.\nDeserialize a value from raw binary data.\nDeserialize a value from raw binary data read from a …\nComputes the popular “difficulty” measure for mining.\nComputes the popular “difficulty” measure for mining …\nCreate an object that implements fmt::Display dynamically …\nCreate an object that implements fmt::Display dynamically …\nCreate an object that implements fmt::Display using …\nCreate an object that implements fmt::Display using …\nReturns the minimum value an output with this script …\nECDSA Bitcoin signatures.\nReturns true if the sequence number enables absolute …\nReturns true if this input enables the absolute::LockTime …\nLike cmp::Eq but faster and with no guarantees across …\nContains error types and other error handling tools.\nExtract the matching txid’s represented by this partial …\nAn alias for extract_tx_fee_rate_limit.\nExtracts the Transaction from a Psbt by filling in the …\nPerform extract_tx_fee_rate_limit without the fee rate …\nExtracts the Transaction from a Psbt by filling in the …\nCalculates transaction fee.\nCalculates fee by multiplying this fee rate by weight, in …\nCalculates fee by multiplying this fee rate by weight, in …\nComputes the filter header from a filter hash and previous …\nReturns the first opcode of the script (if there is any).\nWrites the human-readable assembly representation of the …\nFormat the value of this Amount in the given denomination.\nFormat the value of this SignedAmount in the given …\nFormat the private key to WIF format.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a relative lock-time using time intervals where …\nCreates Work from a big-endian byte array.\nCreates Target from a big-endian byte array.\nCreate a MerkleBlock from a block, that contains proofs …\nConvert from a value expressing bitcoins to an Amount.\nConvert from a value expressing bitcoins to an SignedAmount…\nTreat byte slice as Script\nConverts byte vector into script.\nTreat mutable byte slice as Script\nCreates a Network from the chain hash (genesis block hash).\nComputes the Target value from a compact representation.\nCreates a sequence from a u32 value.\nCreates a EcdsaSighashType from a raw u32.\nCreates a CompactTarget from a consensus encoded u32.\nConstructs a TapSighashType from a raw u8.\nConverts a bitcoind -chain argument name to its equivalent …\nConvert this Amount in floating-point notation with a given\nConvert this SignedAmount in floating-point notation with …\nComputes the CompactTarget from a difficulty adjustment, …\nCreate a MerkleBlock from the block’s header and txids, …\nCreates a relative lock-time using block height.\nCreates a ScriptBuf from a hex string.\nCreates a Sequence from an prefixed hex string.\nCreates Work from a prefixed hex string.\nCreates Target from a prefixed hex string.\nCreates a CompactTarget from an prefixed hex string.\nConvert from a value expressing integer values of bitcoins …\nCreates a new BIP341 TapTweakHash from key and tweak. …\nReturns the XOnlyPublicKey (and it’s Parity) for keypair.\nConstructs Weight from kilo weight units returning None if …\nCreates Work from a little-endian byte array.\nCreates Target from a little-endian byte array.\nCreates a Network from the magic bytes.\nComputes the CompactTarget from a difficulty adjustment.\nComputes branch hash given two hashes of the nodes …\nConstructs Weight from non-witness size.\nComputes the public key as supposed to be used with this …\nComputes the public key as supposed to be used with this …\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreate an Amount with satoshi precision and the given …\nCreate an SignedAmount with satoshi precision and the …\nConstructs FeeRate from satoshis per 1000 weight units.\nConstructs FeeRate from satoshis per virtual bytes.\nConstructs FeeRate from satoshis per virtual bytes without …\nConstructs an Address from an output script (scriptPubkey).\nComputes the leaf hash from components.\nComputes the TapNodeHash from a script and a leaf version.\nCreates a relative lock-time from seconds, converting the …\nCreates a relative lock-time from seconds, converting the …\nCreates a schnorr public key directly from a slice.\nCreates a Witness object from a slice of bytes slices …\nDeserialize a public key from a slice\nDeserialize a public key from a slice\nDeserialize a private key from a slice\nCreates a EcdsaSighashType from a raw u32.\nConvert from a str to Denomination.\nParse a decimal string as a value in the given …\nParse a decimal string as a value in the given …\nParses amounts with denomination suffix like they are …\nParses amounts with denomination suffix like they are …\nCreates a Sequence from an unprefixed hex string.\nCreates Work from an unprefixed hex string.\nCreates Target from an unprefixed hex string.\nCreates a CompactTarget from an unprefixed hex string.\nCreates a PSBT from an unsigned transaction.\nConstructs Weight from virtual bytes, returning None on …\nConstructs Weight from virtual bytes without an overflow …\nConstructs Weight from virtual bytes panicking on overflow.\nParse WIF encoded private key.\nConstructs Weight from witness size.\nCreates an address from an arbitrary witness program.\nDirectly constructs Weight from weight units.\nDirectly constructs Weight from usize weight units.\nConstructs new compressed ECDSA private key using the …\nBitcoin hash types.\nThe block header\nThe block header\nThe actual ECDSA key\nThe actual ECDSA key\nList of transaction inputs.\nThe corresponding key-value map for each input in the …\nIterates over the script instructions and their indices.\nIterates over the script instructions and their indices …\nIterates over the script instructions.\nIterates over the script instructions while enforcing …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts this ScriptBuf into a boxed Script.\nConverts the script into a byte vector.\nConverts a Box<Script> into a ScriptBuf without copying or …\nMarks the network of this address as unchecked.\nReturns true if this Transaction’s absolute timelock is …\nChecks if this is a coinbase transaction.\nReturns whether the script is the empty script.\nReturns true if the witness contains no element.\nReturns true if the transaction itself opted in to be …\nReturns true if the sequence number indicates that the …\nReturns true if the sequence number encodes a block based …\nReturns true if this transactions nLockTime is enabled (…\nReturns true if this is real mainnet bitcoin.\nReturns true if block hash is less than or equal to this …\nChecks whether a script pubkey is a bare multisig output.\nReturns true if this SignedAmount is negative and false if …\nChecks if an OutPoint is “null”.\nCheck if this is an OP_RETURN output.\nChecks whether a script pubkey is a P2PK output.\nChecks whether a script pubkey is a P2PKH output.\nChecks whether a script pubkey is a P2SH output.\nChecks whether a script pubkey is a P2TR output.\nReturns true if this witness program is for a P2TR output.\nChecks whether a script pubkey is a P2WPKH output.\nReturns true if this witness program is for a P2WPKH …\nChecks whether a script pubkey is a P2WSH output.\nReturns true if this witness program is for a P2WPSH …\nReturns true if this SignedAmount is positive and false if …\nChecks whether a script is trivially known to have no …\nChecks whether a script is push only.\nReturns true if the transaction opted-in to BIP125 …\nReturns true if the given pubkey is directly related to …\nReturns true if the supplied xonly public key can be used …\nReturns true if the sequence has a relative lock-time.\nChecks whether or not the address is following Bitcoin …\nReturns true if the sequence number encodes a time …\nReturns the compressed-ness of the underlying secp256k1 …\nParsed addresses do not always have one network. The …\nChecks whether a script pubkey is a Segregated Witness …\nReturns a struct implementing Iterator.\nReturns an iterator for the funding UTXOs of the psbt\nBitcoin keys.\nReturns the last element in the witness, if any.\nThe weight of the TxIn when it’s included in a legacy …\nReturns the length in bytes of the script.\nReturns the number of elements this witness holds.\nBlock height or timestamp. Transaction cannot be included …\nReturns log2 of this work.\nReturn the network magic bytes, which should be encoded …\nReturns true if the address creates a particular script …\nComputes the maximum valid Target threshold allowed for a …\nComputes the maximum valid Target threshold allowed for a …\nComputes the maximum valid Target threshold allowed for a …\nBitcoin merkle tree functions.\nComputes the minimum valid Target threshold allowed for a …\nComputes the minimum valid Target threshold allowed for a …\nReturns the minimum value an output with this script …\nCreates a TxOut with given script and the smallest …\nReturns the minimum value an output with this script …\nCreates a TxOut with given script and the smallest …\nBitcoin network.\nThe network kind on which this key should be used\nCreates a new empty script.\nCreates a new empty script.\nCreates a new witness program, copying the content from …\nCreates a new OutPoint.\nCreates a new empty Witness.\nConstructs compressed ECDSA public key from the provided …\nConstructs compressed ECDSA private key from the provided …\nGenerates OP_RETURN-type of scriptPubkey for the given …\nGenerates P2PK-type of scriptPubkey.\nGenerates P2PKH-type of scriptPubkey.\nGenerates P2SH-type of scriptPubkey with a given hash of …\nGenerates P2TR for script spending path using an internal …\nGenerates P2TR for key spending path for a known …\nGenerates P2WPKH-type of scriptPubkey.\nGenerates P2WSH-type of scriptPubkey with a given hash of …\nConstructs uncompressed (legacy) ECDSA public key from the …\nConstructs uncompressed (legacy) ECDSA private key from …\nGenerates P2WSH-type of scriptPubkey with a given …\nReturn the nth element in the witness, if any\nComputes a “normalized TXID” which does not include …\nCreates a “null” OutPoint.\nList of transaction outputs.\nThe corresponding key-value map for each output in the …\nBitcoin p2p network types.\nReturns the public key if this script is P2PK with a valid …\nCreates a pay to (compressed) public key hash address from …\nCreates a pay to script hash P2SH address from a script.\nCreates a pay to script hash P2SH address from a script …\nCreates a pay to script address that embeds a witness pay …\nCreates a pay to script address that embeds a witness pay …\nCreates a pay to taproot address from an untweaked key.\nCreates a pay to taproot address from an untweaked key.\nCreates a witness required to do a key path spend of a …\nCreates a pay to taproot address from a pre-tweaked output …\nCreates a pay to taproot address from a pre-tweaked output …\nCreates a witness pay to public key address from a public …\nCreates a WitnessProgram from pk for a P2WPKH output.\nCreates a witness required to spend a P2WPKH output.\nReturns the script code used for spending a P2WPKH output …\nCreates the script code used for spending a P2WPKH output.\nReturns the script code used to spend a P2WPKH input.\nReturns the script code used to spend a P2WPKH input.\nCreates a witness pay to script hash address.\nCreates a WitnessProgram from script for a P2WSH output.\nReturns the associated network parameters.\nUnit parsing utilities.\nBitcoin policy.\nSubtraction that doesn’t allow negative SignedAmounts. …\nProof-of-work related integer types.\nThe reference to the previous output that is being used as …\nReturns the witness program.\nGlobal proprietary key-value pairs.\nPartially Signed Bitcoin Transactions.\nGets the pubkey hash for this address if this is a P2PKH …\nReturns bitcoin 160-bit hash of the public key\nReturns bitcoin 160-bit hash of the public key\nReturns the PublicKey for this XOnlyPublicKey.\nCreates a public key from this private key\nPush a new element on the witness, requires an allocation.\nPushes, as a new element on the witness, an ECDSA …\nAdd a single instruction to the script.\nLike push_instruction, but avoids calling reserve to not …\nAdds a single opcode to the script.\nAdds instructions to push some arbitrary data onto the …\nRead the public key from a reader\nRead the public key from a reader\nGet redeemScript following BIP16 rules regarding P2SH …\nChecks whether network of this address is as required.\nPre-allocates at least additional_len bytes if needed.\nPre-allocates exactly additional_len bytes if needed.\nScale by witness factor.\nAdds an OP_VERIFY to the script or replaces the last …\nGets the script hash for this address if this is a P2SH …\nReturns 160-bit hash of the script.\nGenerates a script pubkey spending to this address.\nThe script which must be satisfied for the output to be …\nReturns an iterator over lengths of script_pubkeys in the …\nThe script which pushes values on the stack which will …\nReturns the second-to-last element in the witness, if any.\nThe weight of the TxIn when it’s included in a segwit …\nThe sequence number, which suggests to miners which of two …\nSerializes the key as a byte-encoded x coordinate value …\nUser-facing serialization for Script.\nUser-facing serialization for Script.\nSerialize as raw binary data\nSerialize a value as bytes in hex.\nSerialize the PSBT into a writer.\nSignature hash implementation (used in transaction …\nReturns the sighash message to sign an ECDSA input along …\nAttempts to create all the required signatures for this …\nSignature\nReturns a number representing sign of this SignedAmount.\nReturns the total number of bytes that this output …\nReturns the number of bytes this witness contributes to a …\nReturns the number of bytes this varint contributes to a …\nReturns the spending utxo for this PSBT’s input at …\nTweaks an untweaked public key with corresponding public …\nBitcoin Taproot.\nGet the taproot annex following BIP341 rules.\nGet the taproot control block following BIP341 rules.\nGet Tapscript following BIP341 rules regarding accounting …\nComputes leaf hash of tapscript.\nReturns the third-to-last element in the witness, if any.\nGets the address data from this address.\nReturns the human-readable assembly representation of the …\nConverts Work to a big-endian byte array.\nConverts Target to a big-endian byte array.\nExpress this Amount as a floating-point value in Bitcoin.\nExpress this SignedAmount as a floating-point value in …\nReturns a copy of the script data.\nSerialize the public key to bytes\nSerializes the public key.\nSerialize the private key to bytes\nComputes the compact value from a Target representation.\nReturns the consensus encoded u32 representation of this …\nReturns the inner 32bit integer value of Sequence.\nConverts a Network to its equivalent bitcoind -chain …\nConverts this witness version to a GF32 field element.\nExpress this Amount as a floating-point value in the given …\nExpress this SignedAmount as a floating-point value in the …\nFormats the script as lower-case hex.\nConverts to kilo weight units rounding down.\nConverts Work to a little-endian byte array.\nConverts Target to a little-endian byte array.\nReturns integer version number representation for a given …\nComputes the P2SH output corresponding to this redeem …\nComputes P2TR output with a given internal key and a …\nComputes the P2WSH output corresponding to this …\nCreates a URI string bitcoin:address optimized to be …\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nCreates a relative::LockTime from this Sequence number.\nGets the number of satoshis in this Amount.\nGets the number of satoshis in this SignedAmount.\nReturns raw fee rate.\nConverts to sat/vB rounding up.\nConverts to sat/vB rounding down.\nConverts a TapTweakHash into a Scalar ready for use with …\nConvert to a signed amount.\nSerialize the public key into a SortKey.\nGet a string number of this Amount in the given …\nGet a string number of this SignedAmount in the given …\nGet a formatted string of this Amount in the given …\nGet a formatted string of this SignedAmount in the given …\nConverts this Work to Target.\nConverts EcdsaSighashType to a u32 sighash flag.\nEncodes Opcode as a byte.\nConvert to an unsigned amount.\nConverts to vB rounding up.\nConverts to vB rounding down.\nConvenience method to create an array of byte-arrays from …\nGet WIF encoding of this private key.\nConverts this Target to Work.\nReturns raw weight units.\nCounts the total number of sigops.\nReturns the total block size.\nReturns the total number of bytes that this input …\nReturns the total transaction size.\nVerifies that a tweak produced by XOnlyPublicKey::add_tweak…\nReturns a reference to the input at input_index if it …\nReturns a reference to the output at output_index if it …\nList of transactions contained in the block\nComputes the Txid.\nThe referenced transaction’s txid.\nTransactions making up a partial merkle tree\nUnchecked addition.\nUnchecked addition.\nUnchecked subtraction.\nUnchecked subtraction.\nUnknown global key-value pairs.\nGet the absolute value of this SignedAmount returning …\nThe unsigned transaction, scriptSigs and witnesses for …\nThe value of the output, in satoshis.\nChecks that sig is a valid schnorr signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nReturns the witness program version.\nThe protocol version, is currently expected to be 1 or 2 …\nThe version number of this PSBT. If omitted, the version …\nThe index of the referenced output in its transaction’s …\nReturns the “virtual size” (vsize) of this transaction.\nReturns the weight of the block.\nThe weight of this output.\nReturns the weight of this transaction, as defined by …\nCreates a new empty script with pre-allocated capacity.\nWitness data: an array of byte-arrays. Note that this …\nGets the witness program for this address if this is a …\nComputes the merkle root of transactions hashed for …\nGet the p2wsh witness script following BIP141 rules.\nReturns witness version of the script, if any, assuming …\nReturns bitcoin 160-bit hash of the public key for witness …\nReturns bitcoin 160-bit hash of the public key for witness …\nWrite the public key into a writer\nWrite the public key into a writer\nReturns 256-bit hash of the script for P2WSH outputs.\nComputes the segwit version of the transaction id.\nA global map from extended public keys to the used key …\nA Bitcoin address.\nThe data encoded by an Address.\nThe different types of addresses.\nBase58 error.\nBech32 segwit decoding error.\nAddress size more than 520 bytes is not allowed.\nError while generating address from script.\nIndicates whether this NetworkValidation is NetworkChecked …\nInvalid base58 payload data length for legacy address.\nDecoded base58 data was an invalid length.\nInvalid legacy address prefix in base58 data payload.\nInvalid legacy address prefix in decoded base58 data.\nKnown bech32 human-readable parts.\nLegacy address is too long.\nLegacy base58 address was too long, max 50 characters.\nThe main Bitcoin network.\nMarker that address’s network has been successfully …\nMarker that address’s network has not yet been …\nMarker of status of address’s network validation. See …\nAddress’s network differs from required one.\nAddress’s network differs from required one.\nPay to pubkey hash.\nData encoded by a P2PKH address.\nPay to script hash.\nData encoded by a P2SH address.\nError while generating address from a p2sh script.\nPay to taproot.\nPay to witness pubkey hash.\nPay to witness script hash.\nAddress parsing error.\nThe regtest network.\nData encoded by a Segwit address.\nThe test networks, testnet (testnet3), testnet4, and …\nAddress type is either invalid or not supported in …\nTried to parse an unknown HRP.\nUnknown HRP error.\nScript is not a p2pkh, p2sh or witness program.\nA witness program error.\nA witness program error.\nA witness version construction error.\nA witness version conversion/parsing error.\nError code for the address module.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid payload length.\nReturns the invalid prefix.\nReturns the invalid legacy address length.\nThe pubkey hash used to encumber outputs to this address.\nThe script hash used to encumber outputs to this address.\nThe witness program used to encumber outputs to this …\nBase58 error.\nBech32 segwit decoding error.\nAddress size more than 520 bytes is not allowed.\nError while generating address from script.\nInvalid base58 payload data length for legacy address.\nDecoded base58 data was an invalid length.\nInvalid legacy address prefix in base58 data payload.\nInvalid legacy address prefix in decoded base58 data.\nLegacy address is too long.\nLegacy base58 address was too long, max 50 characters.\nAddress’s network differs from required one.\nAddress’s network differs from required one.\nError while generating address from a p2sh script.\nAddress parsing error.\nAddress type is either invalid or not supported in …\nTried to parse an unknown HRP.\nUnknown HRP error.\nScript is not a p2pkh, p2sh or witness program.\nA witness program error.\nA witness program error.\nA witness version construction error.\nA witness version conversion/parsing error.\nAmount\nbits\nBTC\ncBTC\nCalculate the sum over the iterator using checked …\nA set of denominations in which amounts can be expressed.\nA helper/builder that displays amount with specified …\nInput string was too large.\nInvalid character in input.\nuBTC\nmBTC\nmsat\nA digit was expected but not found.\nnBTC\nThe amount is too big or too small.\nAn error during amount parsing.\npBTC\nsatoshi\nSignedAmount\nAmount has higher precision than supported by the type.\nCalculate the sum over the iterator using checked …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis module adds serde serialization and deserialization …\nMakes subsequent calls to Display::fmt display …\nThis trait is used only to avoid code duplication and …\nThis trait is only for internal Amount type …\nSerialize and deserialize Amount as JSON numbers …\nSerialize and deserialize Amount as real numbers …\nSerialize and deserialize Option<Amount> as JSON numbers …\nSerialize and deserialize Option<Amount> as real numbers …\nInvalid character while decoding.\nAn error occurred during base58 decoding (with checksum).\nChecksum was not correct.\nFound a invalid ASCII byte while decoding base58 string.\nA UTF-8–encoded, growable string.\nChecked data was too short.\nA contiguous growable array type, written as Vec<T>, short …\nReturns a reference to the underlying allocator.\nMoves all the elements of other into self, leaving other …\nReturns a byte slice of this String’s contents.\nReturns an unsafe mutable pointer to the vector’s …\nExtracts a mutable slice of the entire vector.\nConverts a String into a mutable string slice.\nReturns a mutable reference to the contents of this String.\nReturns a raw pointer to the vector’s buffer, or a …\nExtracts a slice containing the entire vector.\nExtracts a string slice containing the entire String.\nReturns the total number of elements the vector can hold …\nReturns this String’s capacity, in bytes.\nClears the vector, removing all values.\nTruncates this String, removing all contents.\nOverwrites the contents of self with a clone of the …\nClones the contents of source into self.\nDecodes a base58-encoded string into a byte vector.\nDecodes a base58check-encoded string into a byte vector …\nRemoves consecutive repeated elements in the vector …\nRemoves all but the first of consecutive elements in the …\nRemoves all but the first of consecutive elements in the …\nCreates an empty Vec<T>.\nCreates an empty String.\nRemoves the specified range from the vector in bulk, …\nRemoves the specified range from the string in bulk, …\nEncodes data as a base58 string (see also …\nEncodes data as a base58 string including the checksum.\nEncodes a slice as base58, including the checksum, into a …\nError code for the base58 crate.\nClones and appends all elements in a slice to the Vec.\nCopies elements from src range to the end of the vector.\nCopies elements from src range to the end of the string.\nCreates an iterator which uses a closure to determine if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert a boxed slice into a vector by transferring …\nConverts a BinaryHeap<T> into a Vec<T>.\nAllocate a Vec<T> and move s’s items into it.\nTurn a VecDeque<T> into a Vec<T>.\nReturns the argument unchanged.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConvert a clone-on-write slice into a vector.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConverts the given String to a vector Vec that holds …\nAllocate a Vec<T> and fill it by cloning s’s items.\nAllocate a Vec<u8> and fill it with a UTF-8 string.\nConverts a CString into a Vec<u8>.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConverts a clone-on-write string to an owned instance of …\nAllocates an owned String from a single character.\nConverts the given boxed str slice to a String. It is …\nConverts a &String into a String.\nConverts a &mut str into a String.\nConverts a &str into a String.\nReturns the argument unchanged.\nCreates a Vec<T> directly from a pointer, a length, and a …\nCreates a new String from a pointer, a length and a …\nCreates a Vec<T, A> directly from a pointer, a length, a …\nDecode a UTF-16–encoded vector v into a String, …\nDecode a UTF-16–encoded slice v into a String, replacing …\nDecode a UTF-16BE–encoded vector v into a String, …\nDecode a UTF-16BE–encoded slice v into a String, …\nDecode a UTF-16LE–encoded vector v into a String, …\nDecode a UTF-16LE–encoded slice v into a String, …\nConverts a vector of bytes to a String.\nConverts a slice of bytes to a string, including invalid …\nConverts a vector of bytes to a String without checking …\nInserts an element at position index within the vector, …\nInserts a character into this String at a byte position.\nInserts a string slice into this String at a byte position.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the vector into Box<[T]>.\nConverts this String into a Box<str>.\nConverts a String into a byte vector.\nTakes a Vec<[T; N]> and flattens it into a Vec<T>.\nCreates a consuming iterator, that is, one that moves each …\nDecomposes a Vec<T> into its raw components: …\nDecomposes a String into its raw components: …\nDecomposes a Vec<T> into its raw components: …\nReturns the ASCII byte that is not a valid base58 …\nReturns true if the vector contains no elements.\nReturns true if this String has a length of zero, and false…\nConsumes and leaks the Vec, returning a mutable reference …\nConsumes and leaks the String, returning a mutable …\nReturns the number of elements in the vector, also …\nReturns the length of this String, in bytes, not chars or …\nConstructs a new, empty Vec<T>.\nCreates a new empty String.\nConstructs a new, empty Vec<T, A>.\nRemoves the last element from a vector and returns it, or …\nRemoves the last character from the string buffer and …\nRemoves and returns the last element in a vector if the …\nAppends an element to the back of a collection.\nAppends the given char to the end of this String.\nAppends a given string slice onto the end of this String.\nAppends an element if there is sufficient spare capacity, …\nRemoves and returns the element at position index within …\nRemoves a char from this String at a byte position and …\nRemove all matches of pattern pat in the String.\nRemoves the specified range in the string, and replaces it …\nReserves capacity for at least additional more elements to …\nReserves capacity for at least additional bytes more than …\nReserves the minimum capacity for at least additional more …\nReserves the minimum capacity for at least additional …\nResizes the Vec in-place so that len is equal to new_len.\nResizes the Vec in-place so that len is equal to new_len.\nRetains only the elements specified by the predicate.\nRetains only the characters specified by the predicate.\nRetains only the elements specified by the predicate, …\nForces the length of the vector to new_len.\nShrinks the capacity of the vector with a lower bound.\nShrinks the capacity of this String with a lower bound.\nShrinks the capacity of the vector as much as possible.\nShrinks the capacity of this String to match its length.\nReturns the remaining spare capacity of the vector as a …\nCreates a splicing iterator that replaces the specified …\nReturns vector content as a slice of T, along with the …\nSplits the collection into two at the given index.\nSplits the string into two at the given byte index.\nRemoves an element from the vector and returns it.\nShortens the vector, keeping the first len elements and …\nShortens this String to the specified length.\nTries to reserve capacity for at least additional more …\nTries to reserve capacity for at least additional bytes …\nTries to reserve the minimum capacity for at least …\nTries to reserve the minimum capacity for at least …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nInvalid character while decoding.\nAn error occurred during base58 decoding (with checksum).\nChecksum was not correct.\nChecksum was not correct.\nFound a invalid ASCII byte while decoding base58 string.\nChecked data was too short.\nThe decode base58 data was too short (require at least 4 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the incorrect checksum along with the expected …\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid base58 string length (require at least …\nThe config type used by this engine\nErrors that can occur while decoding.\nA DecodeError occurred\nThe decode estimate used by this engine\nErrors that can occur while decoding into a slice.\nErrors that can occur while encoding into a slice.\nAn Engine provides low-level encoding and decoding …\nAn invalid byte was found in the input. The offset and …\nThe last non-padding input symbol’s encoded 6 bits have …\nThe length of the input is invalid. A typical cause of …\nThe nature of the padding was not as configured: absent or …\nThe provided slice is too small.\nThe provided slice may be too small.\nProvides Alphabet and constants for alphabets commonly …\nReturns the config for this engine.\nDecode base64 using the STANDARD engine.\nDecode the input into a new Vec.\nDecode from string reference as octets using the specified …\nDecode the input into the provided output slice.\nDecode from string reference as octets.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nReturns a conservative estimate of the decoded size of …\nEnables base64’d output anywhere you might use a Display …\nEncode arbitrary octets as base64 using the STANDARD engine…\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 into a supplied slice.\nEncode arbitrary octets as base64 into a supplied String.\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nCalculate the base64 encoded length for a given input …\nProvides the Engine abstraction and out of the box …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nPreconfigured engines for common use cases.\nImplementations of io::Read to transparently decode base64.\nImplementations of io::Write to transparently handle …\nAn alphabet defines the 64 ASCII characters (symbols) used …\nThe bcrypt alphabet.\nThe alphabet used in BinHex 4.0 files.\nThe crypt(3) alphabet (with . and / as the first two …\nAll bytes must be unique\nThe alphabet used in IMAP-modified UTF-7 (with + and ,).\nAlphabets must be 64 ASCII bytes\nPossible errors when constructing an Alphabet from a str.\n= cannot be used\nThe standard alphabet (with + and /) specified in RFC 4648.\nThe URL-safe alphabet (with - and _) specified in RFC 4648.\nAll bytes must be printable (in the range [32, 126]).\nCreate a &str from the symbols in the Alphabet\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate an Alphabet from a string of 64 unique printable …\nA convenience wrapper for base64’ing bytes into a format …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a Base64Display with the provided engine.\nThe minimal level of configuration that engines must …\nThe config type used by this engine\nThe decode estimate used by an engine implementation. …\nThe decode estimate used by this engine\nMetadata about the result of a decode operation\nControls how pad bytes are handled when decoding.\nAn Engine provides low-level encoding and decoding …\nA general-purpose base64 engine.\nContains configuration parameters for base64 encoding and …\nCanonical padding is allowed, but any fewer padding bytes …\nPadding must be canonical (0, 1, or 2 = as needed to …\nPadding must be absent – for when you want predictable …\nReturns the config for this engine.\nDecode the input into a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nReturns a conservative (err on the side of too big) …\nDelegates to GeneralPurposeConfig::new.\nEncode arbitrary octets as base64 using the provided Engine…\nReturns true if padding should be added after the encoded …\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nProvides the GeneralPurpose engine and associated config …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a GeneralPurpose engine from an Alphabet.\nCreate a new config with padding = true, …\nCreate a new config based on self with an updated …\nCreate a new config based on self with an updated …\nCreate a new config based on self with an updated padding …\nA general-purpose base64 engine.\nContains configuration parameters for base64 encoding and …\nDon’t add padding when encoding, and require no padding …\nInclude padding bytes when encoding, and require that they …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nThe config type used by this engine\nThe decode estimate used by this engine\nAn Engine provides low-level encoding and decoding …\nReturns the config for this engine.\nDecode the input into a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nA Read implementation that decodes base64 data read from …\nReturns the argument unchanged.\nCalls U::from(self).\nUnwraps this DecoderReader, returning the base reader …\nCreate a new decoder that will read from the provided …\nDecode input from the wrapped reader.\nA Write implementation that base64-encodes data using the …\nA Write implementation that base64 encodes data before …\nAn abstraction around consuming strs produced by base64 …\nConsume the base64 encoded data in buf\nEncode all remaining buffered data and write it, including …\nBecause this is usually treated as OK to call multiple …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a EncoderStringWriter that will append to the …\nCalls U::from(self).\nCalls U::from(self).\nUnwraps this EncoderWriter, returning the base writer it …\nEncode all remaining buffered data, including any trailing …\nCreate a new encoder that will write to the provided …\nCreate a EncoderStringWriter that will encode into a new …\nEncode input and then write to the delegate writer.\nNumeric value maps to bech32 character: 29 == “a”.\nThe bech32 checksum algorithm, defined in BIP-173.\nThe bech32m checksum algorithm, defined in BIP-350.\nExtension trait for byte iterators which provides an …\nNumeric value maps to bech32 character: 24 == “c”.\nThe number of characters in the checksum.\nThe length of the code.\nTrait defining a particular checksum.\nNo valid bech32 or bech32m checksum.\nNumeric value maps to bech32 character: 13 == “d”.\nAn error while decoding a bech32 string.\nNumeric value maps to bech32 character: 25 == “e”.\nAn error while encoding a bech32 string.\nAn error while encoding a bech32 string.\nNumeric value maps to bech32 character: 9 == “f”.\nAn element in GF(32), the finite field containing elements …\nExtension trait for field element iterators.\nEncode to formatter failed.\nNumeric value maps to bech32 character: 8 == “g”.\nThe coefficients of the generator polynomial, except the …\nNumeric value maps to bech32 character: 23 == “h”.\nThe human-readable part (human readable prefix before the …\nNumeric value maps to bech32 character: 18 == “j”.\nNumeric value maps to bech32 character: 22 == “k”.\nNumeric value maps to bech32 character: 31 == “l”.\nNumeric value maps to bech32 character: 27 == “m”.\nAn unsigned integer type capable of holding a packed …\nNumeric value maps to bech32 character: 19 == “n”.\nThe “null checksum” used on bech32 strings for which …\nNumeric value maps to bech32 character: 1 == “p”.\nParsing failed.\nNumeric value maps to bech32 character: 0 == “q”.\nNumeric value maps to bech32 character: 3 == “r”.\nNumeric value maps to bech32 character: 16 == “s”.\nNumeric value maps to bech32 character: 11 == “t”.\nThe residue, modulo the generator polynomial, that a valid …\nEncoding HRP and data into a bech32 string exceeds maximum …\nEncoding HRP and data into a bech32 string exceeds maximum …\nNumeric value maps to bech32 character: 28 == “u”.\nNumeric value maps to bech32 character: 12 == “v”.\nNumeric value maps to bech32 character: 14 == “w”.\nEncode to writer failed.\nNumeric value maps to bech32 character: 6 == “x”.\nNumeric value maps to bech32 character: 4 == “y”.\nNumeric value maps to bech32 character: 2 == “z”.\nNumeric value maps to bech32 character: 15 == “0”.\nNumeric value maps to bech32 character: 10 == “2”.\nNumeric value maps to bech32 character: 17 == “3”.\nNumeric value maps to bech32 character: 21 == “4”.\nNumeric value maps to bech32 character: 20 == “5”.\nNumeric value maps to bech32 character: 26 == “6”.\nNumeric value maps to bech32 character: 30 == “7”.\nNumeric value maps to bech32 character: 7 == “8”.\nNumeric value maps to bech32 character: 5 == “9”.\nReturns this human-readable part as bytes.\nReturns this human-readable part as str.\nCreates a byte iterator over the ASCII byte values (ASCII …\nAdapts the byte iterator to output GF32 field elements …\nCreates a character iterator over the ASCII characters of …\nDecodes a bech32 encoded string.\nEncodes data as a lowercase bech32 encoded string.\nEncodes data as a lowercase bech32 encoded string.\nEncodes data to a writer (fmt::Write) as a lowercase …\nEncodes data to a writer (io::Write) as a lowercase bech32 …\nEncodes data to a writer (fmt::Write) as a lowercase …\nEncodes data to a writer (io::Write) as a lowercase bech32 …\nEncodes data as an uppercase bech32 encoded string.\nEncodes data to a writer (fmt::Write) as a uppercase …\nEncodes data to a writer (io::Write) as a uppercase bech32 …\nChecks that encoding hrp and data creates a code that is …\nAdapts the Fe32 iterator to output bytes instead.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a field element from a single bech32 character.\nCreates a field element from a single bech32 character.\nRe-exports the hrp types from primitives::hrp to make …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this HRP is valid on the Bitcoin network …\nReturns true if this HRP is valid on the Bitcoin regtest …\nReturns true if this HRP is valid on the Bitcoin signet …\nReturns true if this HRP is valid on the Bitcoin testnet …\nReturns true if this HRP is valid according to the bips.\nIterator over all field elements, in alphabetical order.\nReturns the length (number of characters) of the …\nCreates a lowercase iterator over the byte values (ASCII …\nCreates a lowercase character iterator over the ASCII …\nParses the human-readable part checking it is valid as …\nParses the human-readable part (see Hrp::parse for full …\nProvides the internal nuts and bolts that enable bech32 …\nSanity checks that the various constants of the trait are …\nSegregated Witness API - enables typical usage for …\nConverts the field element to a lowercase bech32 character.\nReturns this human-readable part as a lowercase string.\nConverts the field element to a 5-bit u8, with bits …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nAdapts the Fe32 iterator to encode the field elements into …\nThe human-readable part used by the Bitcoin mainnet …\nThe human-readable part used when running a Bitcoin …\nThe human-readable part (human readable prefix before the …\nThe human-readable part used by the Bitcoin testnet …\nThe bech32 checksum algorithm, defined in BIP-173.\nThe bech32m checksum algorithm, defined in BIP-350.\nThe “null checksum” used on bech32 strings for which …\nDegree-2 BCH code checksum.\nDecoding of bech32 encoded strings as specified by BIP-173 …\nBech32 address encoding.\nGF32 - Galois Field over 32 elements.\nProvides an Hrp type that represents the human-readable …\nIterator Adaptors.\nSegregated Witness functionality - useful for enforcing …\nThe number of characters in the checksum.\nThe length of the code.\nTrait defining a particular checksum.\nA checksum engine, which can be used to compute or verify …\nThe coefficients of the generator polynomial, except the …\nIterator that yields the field elements that are input …\nAn unsigned integer type capable of holding a packed …\nThe one constant, for which stdlib provides no existing …\nTrait describing an integer type which can be used as a “…\nA placeholder type used as part of the NoChecksum “…\nThe residue, modulo the generator polynomial, that a valid …\nThe number of fe32s that can fit into the type; computed …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAdds a single gf32 element to the checksum engine.\nFeeds hrp into the checksum engine.\nInputs the target residue of the checksum.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nMultiply the polynomial by x, drop its highest coefficient …\nCreates an iterator that yields the field elements of hrp …\nConstructs a new checksum engine with no data input.\nReturns for the current checksum residue.\nSanity checks that the various constants of the trait are …\nConvert an iterator of Results into FallibleIterator by …\nExtracts the coefficient of the x^n from the packed …\nIterator adaptor that maps an iterator of valid bech32 …\nAn iterator over a parsed HRP string data as bytes.\nAn error with the characters of the input string.\nCharacter errors in a bech32 encoded string.\nAn HRP string that has been parsed and had the checksum …\nAn error while constructing a CheckedHrpstring type.\nInvalid checksum.\nInvalid checksum.\nErrors in the checksum of a bech32 encoded string.\nString exceeds maximum allowed length.\nEncoding HRP and data into a bech32 string exceeds the …\nAn iterator over a parsed HRP string data as field …\nThe human-readable part is invalid.\nSome part of the string contains an invalid character.\nThe checksummed string is not a valid length.\nThe checksum residue is not valid for the data.\nInvalid witness version (must be 0-16 inclusive).\nString does not contain the separator character.\nThe whole string must be of one case.\nNo data found after removing the checksum.\nThe data payload is padded with non-zero bits.\nNo characters after the separator.\nInvalid padding on the witness data.\nError validating the padding bits on the witness data.\nError while parsing the encoded address string.\nEncoding HRP, witver, and program into an address exceeds …\nAn valid length HRP string that has been parsed, had the …\nAn error while constructing a SegwitHrpstring type.\nString exceeds maximum allowed length.\nThe data payload has too many bits of padding.\nError while parsing the encoded address string.\nAn HRP string that has been parsed but not yet had the …\nErrors when parsing a bech32 encoded string.\nInvalid witness length.\nReturns an iterator that yields the data part of the …\nReturns an iterator that yields the data part, excluding …\nThe checksum specific code length.\nReturns the data part as ASCII bytes i.e., everything …\nReturns a partial slice of the data part, as ASCII bytes, …\nReturns a partial slice of the data part, as ASCII bytes, …\nThe length of the string if encoded with checksum.\nReturns an iterator that yields the data part of the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nValidates that data has a valid checksum for the Ck …\nReturns true if the HRP is “bc” or “tb”.\nReturns the human-readable part.\nReturns the human-readable part.\nReturns the human-readable part.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nParses an bech32 encode string and constructs a …\nParses and validates an HRP string, without treating the …\nParses an HRP string, treating the first data character as …\nParses an HRP string, treating the first data character as …\nRemoves the checksum for the Ck algorithm and returns an …\nAttempts to remove the first byte of the data part, …\nAttempts to remove the first byte of the data part, …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nValidates that data has a valid checksum for the Ck …\nValidates that data has a valid checksum for the Ck …\nConverts this type to a SegwitHrpstring after validating …\nValidates the segwit padding rules.\nValidates the segwit witness length rules.\nReturns the segwit witness version if there is one.\nReturns the segwit witness version if there is one.\nReturns the witness version.\nIterator adaptor which takes a stream of ASCII field …\nIterator adaptor which takes a stream of field elements, …\nThe Encoder builds iterators that can be used to encode …\nIterator adaptor for a checksummed iterator that inputs …\nIterator adaptor that just prepends a single character to …\nReturns an iterator that yields the bech32 encoded address …\nReturns an iterator that yields the bech32 encoded address …\nReturns an iterator that yields the field elements that go …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nCreates a WitnessVersionIter.\nAdapts the Fe32Iter iterator to yield characters …\nAdapts the CharIter iterator to yield bytes representing …\nCreates a Fe32Iter which yields all the field elements …\nConstructs a new bech32 encoder.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nAdds witness_version to the encoder (as first byte of …\nAn element in GF(32), the finite field containing elements …\nA galois field error when converting from a character.\nTried to interpret a character as a GF32 element but it is …\nTried to interpret a byte as a GF32 element but its …\nTried to interpret an integer as a GF32 element but it …\nTried to interpret a character as a GF32 element but it is …\nA galois field error when converting from an integer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe human-readable part used by the Bitcoin mainnet …\nThe human-readable part used when running a Bitcoin …\nIterator over bytes (ASCII values) of the human-readable …\nIterator over ASCII characters of the human-readable part.\nThe human-readable part is empty.\nErrors encountered while checking the human-readable part …\nThe human-readable part (human readable prefix before the …\nByte value not within acceptable US-ASCII range.\nIterator over lowercase bytes (ASCII characters) of the …\nIterator over lowercase ASCII characters of the …\nThe human-readable part cannot mix upper and lower case.\nFound a non-ASCII character.\nThe human-readable part used by the Bitcoin testnet …\nThe human-readable part is too long.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nExtension trait for byte iterators which provides an …\nIterator adaptor that converts bytes to GF32 elements.\nIterator adaptor for field-element-yielding iterator, …\nExtension trait for field element iterators.\nIterator adaptor that converts GF32 elements to bytes.\nAdapts the byte iterator to output GF32 field elements …\nAdapts the Fe32 iterator to output bytes instead.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nCreates a new checksummed iterator which adapts a data …\nCreates a new checksummed iterator which adapts a data …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nAdapts the Fe32 iterator to encode the field elements into …\nThe segwit v0 witness is not 20 or 32 bytes long.\nField element does not represent a valid witness version.\nThe maximum enforced string length of a segwit address.\nThe witness data is too long.\nThe witness data is too short.\nThe field element representing segwit version 0.\nThe field element representing segwit version 1 (taproot).\nWitness program invalid because of incorrect length.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nReturns true if length represents a valid witness program …\nReturns true if given field element represents a valid …\nValidates the segwit witness program length rules for …\nChecks that the given field element represents a valid …\nAn error while decoding a segwit address.\nAn error while constructing a SegwitHrpstring type.\nWriting to formatter failed.\nEncoding HRP, witver, and program into a bech32 string …\nThe field element representing segwit version 0.\nThe field element representing segwit version 1 (taproot).\nInvalid witness length.\nInvalid witness version (must be 0-16 inclusive).\nDecodes a segwit address.\nEncodes a segwit address.\nEncodes a segwit address to a writer (fmt::Write) using …\nEncodes a segwit address to a writer (io::Write) using …\nEncodes a segwit address to a writer (fmt::Write) using …\nEncodes a segwit address to a writer (io::Write) using …\nEncodes a segwit address to a writer (fmt::Write) using …\nEncodes a segwit address to a io::Write writer using …\nEncodes a segwit version 0 address.\nEncodes a segwit version 1 address.\nReturns the length of the address after encoding HRP, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA BlockTransactions structure is used to provide some of …\nA BlockTransactionsRequest structure is used to list …\nA BIP-152 error\nA structure to relay a block header, short IDs, and a …\nThe prefill slice provided was invalid.\nA PrefilledTransaction structure is used in …\nShort transaction IDs are used to represent a transaction …\nA transaction index is requested that is out of range from …\nAn unknown version number was used.\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nThe blockhash of the block which the transactions being …\nThe blockhash of the block which the transactions being …\nCalculate the SipHash24 keys used to calculate short IDs.\nPanics\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new HeaderAndShortIds from a full block.\nCreates Self from a hex string.\nConstruct a BlockTransactions from a …\nThe header of the block being provided.\nThe index of the transaction in the block.\nThe indexes of the transactions being requested in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the object, as an array, is empty. Always …\nReturns the length of the object as an array.\nA nonce for use in short transaction ID calculations.\nUsed to provide the coinbase transaction and a select few …\nThe short transaction IDs calculated from the transactions …\nReturns the underlying bytes.\nThe transactions provided.\nThe actual transaction.\nCalculate the short ID with the given (w)txid and using …\nBitwise stream reader.\nBitwise stream writer.\nA block filter, as described by BIP 158.\nReads and interprets a block filter.\nCompiles and writes a block filter.\nErrors for blockfilter.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nGolomb-Rice encoded filter reader.\nGolomb-Rice encoded filter writer.\nIO error reading or writing binary serialization of the …\nMissing UTXO, cannot calculate script filter.\nAdds an arbitrary element to filter.\nAdds data to the filter.\nAdds consumed output scripts of a block to filter.\nAdds output scripts of the block to filter (excluding …\nGolomb encoded filter\nComputes this filter’s ID in a chain of filters (see BIP …\nWrites the block filter.\nWrites the filter to the wrapped writer.\nflush bits not yet written.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if all queries match against this …\nReturns true if all queries match against this …\nReturns true if all queries match against this BlockFilter.\nReturns true if any query matches against this …\nReturns true if any query matches against this …\nReturns true if any query matches against this BlockFilter.\nCreates a new BlockFilterWriter from block.\nCreates a new BlockFilterReader from block_hash.\nCreates a new GcsFilterReader with specific seed to …\nCreates a new GcsFilterWriter wrapping a generic writer, …\nCreates a new BitStreamReader that reads bitwise from a …\nCreates a new BitStreamWriter that writes bitwise to a …\nCreates a new filter from pre-computed data.\nComputes a SCRIPT_FILTER that contains spent and output …\nReads nbit bits, returning the bits in a u64 starting with …\nWrites nbits bits from data.\nBase58 encoding error\nA pk->pk derivation was attempted on a hardened key\nA chain code\nA child number for a derived key\nA BIP-32 derivation path.\nAn iterator over children of a DerivationPath.\nA BIP32 error\nThe old name for xpriv, extended public key.\nThe old name for xpub, extended public key.\nThe old name for xpriv, extended public key (with a …\nThe old name for xpub, extended public key (with a …\nA fingerprint\nHardened key\nHexadecimal decoding error\nTrait that allows possibly failable conversion from a type …\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nA child number was provided that was out of range\nInvalid childnumber format.\nInvalid derivation path format.\nPublicKey hex should be 66 or 130 digits long.\nFull information on the used extended public key: …\nNon-hardened key\nA secp256k1 error occurred\nUnknown version magic bytes\nEncoded extended key data has wrong length\nExtended key identifier as defined in BIP-32.\nExtended private key\nExtended public key\nReturns a reference the underlying bytes.\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nConverts the object to a raw pointer.\nChain code\nChain code\nChain code\nChain code\nChain code\nChain code\nCreate a new DerivationPath that is a child of this one.\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nGet an Iterator over the children of this DerivationPath …\nPublic->Public child key derivation\nCompute the scalar tweak added to this key to get a child …\nDecoding extended private key from binary data according …\nDecoding extended public key from binary data according to …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nAttempts to derive an extended private key from a path.\nAttempts to derive an extended public key from a path.\nExtended private key binary encoding according to BIP 32\nExtended public key binary encoding according to BIP 32\nConcatenate self with path and return the resulting new …\nReturns the first four bytes of the identifier\nReturns the first four bytes of the identifier\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Hardened from an index, returns an error if the …\nCreates Self from a hex string.\nCreates Self from a hex string.\nCreate a Normal from an index, returns an error if the …\nDerives a public key from a private key\nGet an Iterator over the hardened children of this …\nReturns the HASH160 of the public key belonging to the …\nReturns the HASH160 of the chaincode\nReturns the child number that is a single increment from …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert into a DerivationPath that is a child of this one.\nConverts a given type into a DerivationPath with possible …\nConvert an iterator of anything into FallibleIterator by …\nReturns the invalid payload length.\nReturns whether the object, as an array, is empty. Always …\nReturns whether the object, as an array, is empty. Always …\nReturns true if the derivation path is empty\nReturns true if the child number is a Hardened value.\nReturns whether derivation path represents master key …\nReturns true if the child number is a Normal value.\nReturns the length of the object as an array.\nReturns the length of the object as an array.\nReturns length of the derivation path\nReturns derivation path for a master key (i.e. empty …\nThe network kind this key is to be used on\nThe network kind this key is to be used on\nThe network this key is to be used on\nThe network this key is to be used on\nThe network this key is to be used on\nThe network kind this key is to be used on\nConstruct a new master key from a seed value\nGet an Iterator over the unhardened children of this …\nFingerprint of the parent key\nFingerprint of the parent key\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key\nPrivate key\nPrivate key\nPrivate key\nPublic key\nPublic key\nPublic key\nStart a new DerivationPathIterator at the given child.\nReturns the underlying bytes.\nReturns the underlying bytes.\nConstructs BIP340 keypair for Schnorr signatures and …\nConstructs ECDSA compressed private key matching internal …\nConstructs ECDSA compressed public key matching internal …\nReturns the derivation path as a vector of u32 integers. …\nConstructs BIP340 x-only public key for BIP-340 signatures …\nConvert an iterator of Results into FallibleIterator by …\nKey index, within [0, 2^31 - 1]\nKey index, within [0, 2^31 - 1]\nRepresents fee rate.\nRepresents block weight - the weight of a transaction or …\nBitcoin blocks.\nBlockdata constants.\nImplements FeeRate and assoctiated features.\nProvides absolute and relative locktimes.\nBitcoin script opcodes.\nBitcoin scripts.\nBitcoin transactions.\nImplements Weight and associated features.\nWitness\nThe header hash is not below the target.\nThe target field of a block header did not match the …\nAn error when looking up a BIP34 block height.\nBitcoin block.\nA bitcoin block hash.\nBitcoin block header.\nBIP-9 compatible version number that does not signal for …\nThe BIP34 push was negative.\nNo push was present where the BIP34 push was expected.\nThe original Bitcoin Block v1.\nThe number of bytes that the block header contributes to …\nBIP-34 Block v2.\nA hash of the Merkle tree branch or root for transactions.\nThe BIP34 push was larger than 8 bytes.\nThe block does not support BIP34 yet.\nA block validation error.\nBitcoin block version number.\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nThe target value below which the blockhash must lie.\nReturns the block hash.\nComputes the popular “difficulty” measure for mining.\nComputes the popular “difficulty” measure for mining …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a Version from a signed 32 bit integer value.\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nChecks whether the version number is signalling a soft …\nThe root hash of the merkle tree of transactions in the …\nThe nonce, selected to obtain a low enough blockhash.\nReference to the previous block in the chain.\nComputes the target (range [0, T] inclusive) that a …\nThe timestamp of the block, as claimed by the miner.\nReturns the inner i32 value.\nList of transactions contained in the block\nChecks that the proof-of-work for the block is valid, …\nBlock version, now repurposed for soft fork signalling.\nReturns the total work of the block.\nChainHash for mainnet bitcoin.\nNumber of blocks needed for an output from a coinbase …\nThe uniquely identifying hash of the target blockchain.\nHow many blocks between diffchanges.\nHow much time on average should occur between diffchanges.\nThe maximum allowed number of signature check operations …\nMaximum allowed value for an integer in Script.\nThe maximum allowed script size.\nMainnet (bitcoin) pubkey address prefix.\nTest (tesnet, signet, regtest) pubkey address prefix.\nChainHash for regtest bitcoin.\nMainnet (bitcoin) script address prefix.\nTest (tesnet, signet, regtest) script address prefix.\nChainHash for signet bitcoin.\nHow may blocks between halvings.\nHow many seconds between blocks we expect on average.\nChainHash for testnet3 bitcoin.\nChainHash for testnet3 bitcoin.\nChainHash for testnet4 bitcoin.\nThe factor that non-witness serialization data is …\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nReturns the argument unchanged.\nConverts genesis block hash into ChainHash.\nCreates Self from a hex string.\nConstructs and returns the genesis block.\nCalls U::from(self).\nReturns whether the object, as an array, is empty. Always …\nReturns the length of the object as an array.\nReturns the underlying bytes.\nReturns the hash of the network genesis block for use as a …\nReturns the hash of the network genesis block for use as a …\nRepresents fee rate.\nProvides type LockTime that implements the logic around …\nProvides type LockTime that implements the logic around …\nA block height lock time value.\nAn error that occurs when converting a u32 to a lock time …\nAn absolute block height, guaranteed to always contain a …\nThe Threshold for deciding whether a lock time value is a …\nAn absolute lock time value, representing either a block …\nThe maximum absolute block height.\nThe maximum absolute block time (Sun Feb 07 2106 06:28:15 …\nThe minimum absolute block height (0), the genesis block.\nThe minimum absolute block time (Tue Nov 05 1985 00:53:20 …\nError returned when parsing block height fails.\nError returned when parsing block time fails.\nThe number of bytes that the locktime contributes to the …\nA UNIX timestamp lock time value.\nA UNIX timestamp, seconds since epoch, guaranteed to …\nAbsolute block height 0, the genesis block.\nIf crate::Transaction::lock_time is set to zero it is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a new block height.\nConstructs a new block time.\nConstructs a LockTime from an nLockTime value or the …\nConstructs a LockTime from n, expecting n to be a valid …\nCreates a Height from a hex string.\nCreates a Time from a hex string.\nCreates a LockTime from an prefixed hex string.\nConstructs a LockTime from n, expecting n to be a valid …\nCreates a LockTime from an unprefixed hex string.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this lock time value is a block height.\nReturns true if this lock time value is a block time (UNIX …\nReturns true if satisfaction of other lock time implies …\nReturns true if both lock times use the same unit i.e., …\nReturns true if this timelock constraint is satisfied by …\nConverts this Height to its inner u32 value.\nConverts this Time to its inner u32 value.\nReturns the inner u32 value. This is the value used when …\nA block height lock time value.\nError returned when a sequence number is parsed as a lock …\nA relative lock time lock-by-blockheight value.\nTried to satisfy a lock-by-blocktime lock using a height …\nTried to satisfy a lock-by-blockheight lock using a time …\nA relative lock time value, representing either a block …\nThe maximum relative block height.\nThe maximum relative block time (33,554,432 seconds or …\nThe minimum relative block height (0), can be included in …\nThe minimum relative block time (0), can be included in …\nThe number of bytes that the locktime contributes to the …\nA relative lock time lock-by-blocktime value.\nA 512 second time interval value.\nInput time in seconds was too large to be encoded to a 16 …\nRelative block height 0, can be included in any block.\nRelative block time 0, can be included in any block.\nA relative locktime of 0 is always valid, and is assumed …\nAccessor for the u32 whose “disable” flag was set, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Time using time intervals where each interval is …\nConstructs a LockTime from n, expecting n to be a count of …\nConstructs a LockTime from an nSequence value or the …\nCreate a Height using a count of blocks.\nConstructs a LockTime from n, expecting n to be a 16-bit …\nCreate a Time from seconds, converting the seconds into …\nCreate a LockTime from seconds, converting the seconds …\nCreate a Time from seconds, converting the seconds into …\nCreate a LockTime from seconds, converting the seconds …\nConstructs a LockTime from the sequence number of a …\nAttempted to satisfy a lock-by-blocktime lock with this …\nThe inner height value of the lock-by-blockheight lock.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this lock time value is in units of block …\nReturns true if this lock time value is in units of time.\nReturns true if satisfaction of other lock time implies …\nReturns true if satisfaction of the sequence number …\nReturns true if both lock times use the same unit i.e., …\nReturns true if this [relative::LockTime] is satisfied by …\nReturns true if this [relative::LockTime] is satisfied by …\nReturns true if this [relative::LockTime] is satisfied by …\nCreates a new TimeOverflowError using seconds.\nThe inner time value of the lock-by-blocktime lock.\nAttempted to satisfy a lock-by-blockheight lock with this …\nReturns the u32 value used to encode this locktime in an …\nReturns the u32 value used to encode this locktime in an …\nReturns the u32 value used to encode this locktime in an …\nEncodes the locktime as a sequence number.\nReturns the inner u16 value.\nReturns the inner u16 value.\nBroad categories of opcodes with similar behavior.\nClassification context for the opcode.\nFails the script even if not executed.\nOpcode used in legacy context.\nDoes nothing.\nPush an empty array onto the stack.\nEmpty stack is also FALSE.\nPreviously called OP_NOP2.\nPreviously called OP_NOP3.\nNumber 1 is also TRUE.\nA script Opcode.\nAny opcode not covered above.\nPushes the given number of bytes onto the stack.\nPushes the given number onto the stack.\nFails the script if executed.\nSucceeds the script even if not executed.\nOpcode used in tapscript context.\nEnables wildcard imports to bring into scope all opcodes …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nMap 0 to 0 and everything else to 1, in place.\nIncrement the top stack element in place.\nDecrement the top stack element in place.\nFail the script unconditionally, does not even need to be …\nDrops the top two stack items.\nDuplicates the top two stack items as AB -> ABAB.\nFail the script unconditionally, does not even need to be …\nCopies the two stack items of items two spaces back to the …\nMoves the two stack items four spaces back to the front, …\nSwaps the top two pairs, as ABCD -> CDAB.\nDuplicates the two three stack items as ABC -> ABCABC.\nAbsolute value the top stack item in place.\nPop two stack items and push their sum.\nFail the script unconditionally, does not even need to be …\nPop the top two stack items and push 1 if both are …\nPop the top two stack items and push 1 if either is …\nFail the script unconditionally, does not even need to be …\nPop N, N pubkeys, M, M signatures, a dummy (due to bug in …\nLike the above but return success/failure.\nhttps://en.bitcoin.it/wiki/OP_CHECKSIG pushing 1/0 for …\nOP_CHECKSIGADD post tapscript.\nhttps://en.bitcoin.it/wiki/OP_CHECKSIG returning …\n…\nIgnore this and everything preceding when deciding what to …\n…\nPush the current number of stack items onto the stack.\nFail the script unconditionally, does not even need to be …\nDrops the top stack item.\nDuplicates the top stack item.\nExecute statements if those after the previous OP_IF were …\nPop and execute the next statements if a zero element was …\nPushes 1 if the inputs are exactly equal, 0 otherwise.\nReturns success if the inputs are exactly equal, failure …\nPop one element from the alt stack onto the main stack.\nPop the top two items; push 1 if the second is greater …\nPop the top two items; push 1 if the second is >= the top, …\nPop the top stack item and push its RIPEMD(SHA256) hash.\nPop the top stack item and push its SHA256(SHA256) hash.\nPop and execute the next statements if a nonzero element …\nDuplicate the top stack element unless it is zero.\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nFail the script unconditionally, does not even need to be …\nPop the top two items; push 1 if the second is less than …\nPop the top two items; push 1 if the second is <= the top, …\nFail the script unconditionally, does not even need to be …\nPop the top two items; push the larger.\nPop the top two items; push the smaller.\nFail the script unconditionally, does not even need to be …\nFail the script unconditionally, does not even need to be …\nMultiply the top stack item by -1 in place.\nDrops the second-to-top stack item.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nMap 0 to 1 and everything else to 0, in place.\nPop and execute the next statements if a zero element was …\nPop the top two stack items and push 1 if both are …\nPop the top two stack items and return success if both are …\nPop the top two stack items and push 0 if both are …\nFail the script unconditionally, does not even need to be …\nCopies the second-to-top stack item, as xA -> AxA.\nPop the top stack element as N. Copy the Nth stack element …\nPush an empty array onto the stack.\nPush the next byte as an array onto the stack.\nPush the next 10 bytes as an array onto the stack.\nPush the next 11 bytes as an array onto the stack.\nPush the next 12 bytes as an array onto the stack.\nPush the next 13 bytes as an array onto the stack.\nPush the next 14 bytes as an array onto the stack.\nPush the next 15 bytes as an array onto the stack.\nPush the next 16 bytes as an array onto the stack.\nPush the next 17 bytes as an array onto the stack.\nPush the next 18 bytes as an array onto the stack.\nPush the next 19 bytes as an array onto the stack.\nPush the next 2 bytes as an array onto the stack.\nPush the next 20 bytes as an array onto the stack.\nPush the next 21 bytes as an array onto the stack.\nPush the next 22 bytes as an array onto the stack.\nPush the next 23 bytes as an array onto the stack.\nPush the next 24 bytes as an array onto the stack.\nPush the next 25 bytes as an array onto the stack.\nPush the next 26 bytes as an array onto the stack.\nPush the next 27 bytes as an array onto the stack.\nPush the next 28 bytes as an array onto the stack.\nPush the next 29 bytes as an array onto the stack.\nPush the next 3 bytes as an array onto the stack.\nPush the next 30 bytes as an array onto the stack.\nPush the next 31 bytes as an array onto the stack.\nPush the next 32 bytes as an array onto the stack.\nPush the next 33 bytes as an array onto the stack.\nPush the next 34 bytes as an array onto the stack.\nPush the next 35 bytes as an array onto the stack.\nPush the next 36 bytes as an array onto the stack.\nPush the next 37 bytes as an array onto the stack.\nPush the next 38 bytes as an array onto the stack.\nPush the next 39 bytes as an array onto the stack.\nPush the next 4 bytes as an array onto the stack.\nPush the next 40 bytes as an array onto the stack.\nPush the next 41 bytes as an array onto the stack.\nPush the next 42 bytes as an array onto the stack.\nPush the next 43 bytes as an array onto the stack.\nPush the next 44 bytes as an array onto the stack.\nPush the next 45 bytes as an array onto the stack.\nPush the next 46 bytes as an array onto the stack.\nPush the next 47 bytes as an array onto the stack.\nPush the next 48 bytes as an array onto the stack.\nPush the next 49 bytes as an array onto the stack.\nPush the next 5 bytes as an array onto the stack.\nPush the next 50 bytes as an array onto the stack.\nPush the next 51 bytes as an array onto the stack.\nPush the next 52 bytes as an array onto the stack.\nPush the next 53 bytes as an array onto the stack.\nPush the next 54 bytes as an array onto the stack.\nPush the next 55 bytes as an array onto the stack.\nPush the next 56 bytes as an array onto the stack.\nPush the next 57 bytes as an array onto the stack.\nPush the next 58 bytes as an array onto the stack.\nPush the next 59 bytes as an array onto the stack.\nPush the next 6 bytes as an array onto the stack.\nPush the next 60 bytes as an array onto the stack.\nPush the next 61 bytes as an array onto the stack.\nPush the next 62 bytes as an array onto the stack.\nPush the next 63 bytes as an array onto the stack.\nPush the next 64 bytes as an array onto the stack.\nPush the next 65 bytes as an array onto the stack.\nPush the next 66 bytes as an array onto the stack.\nPush the next 67 bytes as an array onto the stack.\nPush the next 68 bytes as an array onto the stack.\nPush the next 69 bytes as an array onto the stack.\nPush the next 7 bytes as an array onto the stack.\nPush the next 70 bytes as an array onto the stack.\nPush the next 71 bytes as an array onto the stack.\nPush the next 72 bytes as an array onto the stack.\nPush the next 73 bytes as an array onto the stack.\nPush the next 74 bytes as an array onto the stack.\nPush the next 75 bytes as an array onto the stack.\nPush the next 8 bytes as an array onto the stack.\nPush the next 9 bytes as an array onto the stack.\nRead the next byte as N; push the next N bytes as an array …\nRead the next 2 bytes as N; push the next N bytes as an …\nRead the next 4 bytes as N; push the next N bytes as an …\nPush the array 0x01 onto the stack.\nPush the array 0x0a onto the stack.\nPush the array 0x0b onto the stack.\nPush the array 0x0c onto the stack.\nPush the array 0x0d onto the stack.\nPush the array 0x0e onto the stack.\nPush the array 0x0f onto the stack.\nPush the array 0x10 onto the stack.\nPush the array 0x02 onto the stack.\nPush the array 0x03 onto the stack.\nPush the array 0x04 onto the stack.\nPush the array 0x05 onto the stack.\nPush the array 0x06 onto the stack.\nPush the array 0x07 onto the stack.\nPush the array 0x08 onto the stack.\nPush the array 0x09 onto the stack.\nPush the array 0x81 onto the stack.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nFail the script immediately. (Must be executed.).\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nPop the top stack item and push its RIPEMD160 hash.\nPop the top stack element as N. Move the Nth stack element …\nRotate the top three stack items, as [top next1 next2] -> […\nFail the script unconditionally, does not even need to be …\nPop the top stack item and push its SHA1 hash.\nPop the top stack item and push its SHA256 hash.\nPushes the length of the top stack item onto the stack.\nPop two stack items and push the second minus the top.\nFail the script unconditionally, does not even need to be …\nSwap the top two stack items.\nPop one element from the main stack onto the alt stack.\nCopy the top stack item to before the second item, as [top …\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nIf the top value is zero or the stack is empty, fail; …\nFail the script unconditionally, does not even need to be …\nPop the top three items; if the top is >= the second and < …\nFail the script unconditionally, does not even need to be …\nAn Object which can be used to construct a script piece by …\nIterator over bytes of a script\nSome opcode expected a parameter but it was missing or …\nWays that a script might fail. Not everything is split up …\nA “parsed opcode” which allows iterating over a Script …\nIterator over script instructions with their positions.\nIterator over a script returning parsed opcodes.\nSomething did a non-minimal push; for more information see …\nTried to read an array off the stack as a number when it …\nSome non-push opcode.\nByte slices that can be in Bitcoin script.\nPush a bunch of data.\nOwned, growable counterpart to PushBytes.\nError returned on attempt to create too large PushBytes.\nReports information about failed conversion into PushBytes.\nBitcoin script slice.\nAn owned, growable script.\nA hash of Bitcoin Script bytecode.\nCan not serialize the spending transaction.\nCan not find the spent output.\nSegWit version of a Bitcoin Script bytecode hash.\nReturns script bytes\nReturns the underlying bytes.\nReturns the underlying mutbale bytes.\nExtracts mutable PushBytes slice\nExtracts PushBytes slice\nReturns the internal script\nViews the remaining script as a slice.\nViews the remaining script as a slice.\nReturns the number of bytes the buffer can contain without …\nRemove all bytes from buffer without affecting capacity.\nCreates an empty PushBytes.\nTry appending a slice to PushBytesBuf\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHow many bytes the input had.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the Builder into script bytes\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConverts the Builder into ScriptBuf.\nChecks whether the script is the empty script.\nReturns true if the buffer contains zero bytes.\nReturns true if the buffer contains zero bytes.\nReturns the length in bytes of the script.\nReturns the number of bytes in buffer.\nReturns the number of bytes in buffer.\nCreates a new empty script.\nCreates a new empty PushBytesBuf.\nReturns the opcode if the instruction is not a data push.\nRemove the last byte from buffer if any.\nTry pushing a single byte.\nReturns the pushed bytes if the instruction is a data push.\nAdds instructions to push an integer onto the stack.\nAdds instructions to push a public key onto the stack.\nAdds instructions to push an absolute lock time onto the …\nAdds a single opcode to the script.\nAdds instructions to push a sequence number onto the stack.\nAdds instructions to push some arbitrary data onto the …\nAdds an OP_VERIFY to the script or replaces the last …\nAdds instructions to push an XOnly public key onto the …\nDecodes a boolean.\nDecodes an integer in script(minimal CScriptNum) format.\nDecodes an integer in script format without non-minimal …\nRemove the byte at index and return it.\nReserve capacity for additional_capacity bytes.\nReturns the number interpretted by the script parser if it …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nRemove bytes from buffer past len.\nCreates a new empty PushBytesBuf with reserved capacity.\nThe segregated witness program as defined by BIP141.\nThe segregated witness version byte as defined by BIP141.\nEncodes an integer in script(minimal CScriptNum) format.\nWitness program error.\nThe witness program must be between 2 and 40 bytes in …\nA v0 witness program must be either of length 20 or 32.\nThe maximum byte size of a segregated witness program.\nThe minimum byte size of a segregated witness program.\nThe segregated witness program.\nReturns the argument unchanged.\nCalls U::from(self).\nCannot create a witness version from non-zero data push.\nError parsing WitnessVersion from a string.\nString contained an invalid witness version number.\nCannot not convert OP to a witness version.\nError attempting to create a WitnessVersion from an …\nError attempting to create a WitnessVersion from an …\nUnable to parse integer from string.\nInitial version of witness program. Used for P2WPKH and …\nVersion of witness program used for Taproot P2TR outputs.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nVersion of the segregated witness program.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid non-witness version integer.\nError in general format.\nError attempting to do an out of bounds access on a vector.\nWeight prediction of an individual input.\nError attempting to do an out of bounds access on the …\nThe original Bitcoin transaction version (pre-BIP-68).\nA reference to a transaction output.\nError attempting to do an out of bounds access on the …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of …\nInput weight prediction corresponding to spending of …\nInput weight prediction corresponding to spending of …\nAn error in parsing an OutPoint.\nBitcoin transaction input sequence number.\nThe second Bitcoin transaction version (post-BIP-68).\nSize exceeds max.\nBitcoin transaction.\nBitcoin transaction input.\nBitcoin transaction output.\nA bitcoin transaction hash/transaction ID.\nError in TXID part.\nThe transaction version.\nError in vout part.\nVout part is not strictly numeric without leading zeroes.\nA bitcoin witness transaction ID.\nComputes the value of an output accounting for the cost of …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nComputes the prediction for a single input in const …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of …\nAttempted index access.\nList of transaction inputs.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this transaction version number is …\nLength of the vector where access was attempted.\nBlock height or timestamp. Transaction cannot be included …\nComputes the prediction for a single input.\nCreates a non-standard transaction version.\nList of transaction outputs.\nPredicts the weight of a to-be-constructed transaction.\nPredicts the weight of a to-be-constructed transaction in …\nThe reference to the previous output that is being used as …\nThe script which must be satisfied for the output to be …\nThe script which pushes values on the stack which will …\nThe sequence number, which suggests to miners which of two …\nThe referenced transaction’s txid.\nThe value of the output, in satoshis.\nThe protocol version, is currently expected to be 1 or 2 …\nThe index of the referenced output in its transaction’s …\nTallies the total weight added to a transaction by an …\nWitness data: an array of byte-arrays. Note that this …\nThe factor that non-witness serialization data is …\nRepresents block weight - the weight of a transaction or …\nAn iterator returning individual witness elements.\nThe Witness is the data used to unlock bitcoin since the …\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nThe mainnet parameters (alias for Params::MAINNET).\nInvalid consensus encoding.\nData which can be encoded in a consensus-consistent way.\nError when consensus decoding from an [IterReader].\nData which can be encoded in a consensus-consistent way.\nThe mainnet parameters.\nOther decoding error.\nParameters that influence chain consensus.\nThe regtest parameters.\nExtensions of Read to decode data as per Bitcoin consensus.\nThe signet parameters.\nThe testnet3 parameters.\nThe testnet3 parameters.\nThe testnet4 parameters.\nAttempted to decode an object from an iterator that …\nExtensions of Write to encode data as per Bitcoin …\nDetermines whether minimal difficulty may be used for …\nTime when BIP16 becomes active.\nBlock height at which BIP34 becomes active.\nBlock height at which BIP65 becomes active.\nBlock height at which BIP66 becomes active.\nDecode an object with a well-defined format.\nDecode Self from a size-limited reader.\nEncodes an object with a well-defined format.\nDeserializes an object from a vector, will error if said …\nDeserializes an object from a vector, but will not report …\nCalculates the number of blocks between difficulty …\nOutputs a boolean.\nOutputs a 16-bit signed integer.\nOutputs a 32-bit signed integer.\nOutputs a 64-bit signed integer.\nOutputs an 8-bit signed integer.\nOutputs a byte slice.\nOutputs a 16-bit unsigned integer.\nOutputs a 32-bit unsigned integer.\nOutputs a 64-bit unsigned integer.\nOutputs an 8-bit unsigned integer.\nBitcoin consensus-encodable types.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe maximum attainable target value for these params.\nNumber of blocks with the same set of rules.\nNetwork for which parameters are valid.\nCreates parameters set for the given network.\nDetermines whether retargeting is disabled for this …\nBitcoin consensus parameters.\nProof of work limit value. It contains the lowest possible …\nExpected amount of time to mine one block.\nDifficulty recalculation interval.\nReads a boolean.\nReads a 16-bit signed integer.\nReads a 32-bit signed integer.\nReads a 64-bit signed integer.\nReads an 8-bit signed integer.\nReads a byte slice.\nReads a 16-bit unsigned integer.\nReads a 32-bit unsigned integer.\nReads a 64-bit unsigned integer.\nReads an 8-bit unsigned integer.\nMinimum blocks including miner confirmation of the total …\nSerde serialization via consensus encoding\nEncodes an object into a vector.\nData and a 4-byte checksum.\nData which can be encoded in a consensus-consistent way.\nDecoding error.\nData which can be encoded in a consensus-consistent way.\nEncoding error.\nHex deserialization error.\nChecksum was invalid.\nAnd I/O error.\nMaximum size, in bytes, of a vector we are allowed to …\nVarInt was encoded in a non-minimal way.\nPurported hex string had odd length.\nTried to allocate an oversized vector.\nParsing error.\nExtensions of Read to decode data as per Bitcoin consensus.\nUnsupported Segwit flag.\nA variable-length unsigned integer.\nExtensions of Write to encode data as per Bitcoin …\nReturns the checksum of the data.\nDecode an object with a well-defined format.\nDecode Self from a size-limited reader.\nEncodes an object with a well-defined format.\nReturns a reference to the raw data without the checksum.\nDeserializes an object from a vector, will error if said …\nDeserialize any decodable type from a hex string, will …\nDeserializes an object from a vector, but will not report …\nOutputs a boolean.\nOutputs a 16-bit signed integer.\nOutputs a 32-bit signed integer.\nOutputs a 64-bit signed integer.\nOutputs an 8-bit signed integer.\nOutputs a byte slice.\nOutputs a 16-bit unsigned integer.\nOutputs a 32-bit unsigned integer.\nOutputs a 64-bit unsigned integer.\nOutputs an 8-bit unsigned integer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the raw data without the checksum.\nCreates a new CheckedData computing the checksum of given …\nReads a boolean.\nReads a 16-bit signed integer.\nReads a 32-bit signed integer.\nReads a 64-bit signed integer.\nReads an 8-bit signed integer.\nReads a byte slice.\nReads a 16-bit unsigned integer.\nReads a 32-bit unsigned integer.\nReads a 64-bit unsigned integer.\nReads an 8-bit unsigned integer.\nEncodes an object into a vector.\nEncodes an object into a hex-encoded string.\nThe invalid checksum.\nThe expected checksum.\nThe maximum capacity.\nThe capacity requested.\nThe mainnet parameters.\nParameters that influence chain consensus.\nThe regtest parameters.\nThe signet parameters.\nThe testnet3 parameters.\nThe testnet3 parameters.\nThe testnet4 parameters.") \ No newline at end of file +searchState.loadedDescShard("bdk_chain", 0, "This crate is a collection of core structures for Bitcoin …\nTrait that “anchors” blockchain data to a specific …\nThis transaction is anchored in the best chain by A, and …\nMaximum BIP32 derivation index.\nBalance, differentiated into various categories.\nThe transaction was last observed in a block of height.\nA reference to a block in the canonical chain.\nIterates over canonical txs.\nThe reason why a transaction is canonical.\nRepresents a service that tracks the blockchain.\nRepresents the observed position of some chain data.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nRepresents the confirmation block and time of a …\nThe chain data is confirmed as it is anchored in the best …\nA trait to extend the functionality of a miniscript …\nRepresents the unique ID of a descriptor.\nError type.\nA TxOut with as much data as we can retrieve about it\nA wrapper that we use to impl remote traits for types in …\nA tuple of keychain index and T representing the indexed …\nA tuple of keychain K, derivation index (u32) and a T …\nThe transaction was last observed in the mempool at the …\nTrait that makes an object mergeable.\nRepresents when and where a transaction was last observed …\nThis transaction does not conflict with any other …\nAn iterator for derived script pubkeys.\nSet of parameters sufficient to construct an Anchor.\nData object used to communicate updates about relevant …\nThe chain data is not confirmed.\nReturns the BlockId that the associated blockchain data is …\nTransaction anchors. Anchors tells us a position in the …\nReturns a reference to the inner hash (sha256, sh256d …\nBlock in which the transaction appeared.\nGet the BlockId of the checkpoint.\nThe anchor block.\nBlock’s BlockId.\nThe position of the transaction in outpoint in the overall …\nMaps a ChainPosition<&A> into a ChainPosition<A> by …\nGet the upper bound of the chain data’s confirmation …\nGet the upper bound of the chain data’s confirmation …\nDetermines the upper bound of the confirmation height.\nThe confirmation time of the transaction being anchored.\nConfirmed and immediately spendable balance\nThis signals that either the ObservedIn or Anchor value …\nGet a reference to the internal descriptor.\nReturns the descriptor ID, calculated as the sha256 hash …\nReturns the minimum Amount at which an output is …\nThis method tests for self and other to have equal …\nExtends the checkpoint linked list by a iterator of block …\nExtend this update with other.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a CanonicalReason from an anchor.\nConstruct a checkpoint from a list of BlockIds in …\nConstruct a checkpoint from the given header and block …\nConstructs a CanonicalReason from an observed_in value.\nCreates this wrapper type from the inner hash type.\nGet checkpoint at height.\nGet the best chain’s chain tip.\nGet the block hash of the checkpoint.\nThe hash of the block.\nGet the height of the checkpoint.\nThe height of the block.\nAll coinbase outputs not yet matured\nContains the IndexedTxGraph and associated types. Refer to …\nIndexer provides utilities for indexing transaction data.\nInserts block_id at its height within the chain.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner T.\nDetermines whether block of BlockId exists as an ancestor …\nReturns whether ChainPosition is confirmed or not.\nWhether the utxo is/was/will be spendable with chain tip.\nReturns whether the structure is considered empty.\nWhether the txout is considered mature.\nWhether this output is on a coinbase transaction.\nIterate from this checkpoint in descending height.\nThe LocalChain is a local implementation of ChainOracle.\nTransforms the TxUpdate to have anchors (A) of another …\nMerge another object of the same type onto self.\nConstruct a new base block at the front of a linked list.\nConstructs CanonicalIter.\nCreate a new script pubkey iterator from descriptor.\nCreate a new script pubkey iterator from descriptor and a …\nThe location of the TxOut.\nGet the previous checkpoint in the chain\nPuts another checkpoint onto the linked list representing …\nIterate checkpoints over a height range.\nSupport for persisting bdk_chain structures to SQLite …\nSeen at times for transactions. This records when a …\nThe txid and chain position of the transaction (if any) …\nHelper types for spk-based blockchain clients.\nTake the value, replacing it with the default value.\nReturns the inner hash (sha256, sh256d etc.).\nContruct a new CanonicalReason from the original which is …\nGet the whole balance visible to the wallet.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nUnconfirmed UTXOs generated by a wallet tx\nGet sum of trusted_pending and confirmed coins.\nModule for structures that store and traverse transactions.\nPosition in the block on which the transaction appeared.\nThe TxOut.\nFloating txouts. These are TxOuts that exist but the whole …\nFull transactions. These are transactions that were …\nUnconfirmed UTXOs received from an external wallet\nThe anchor that anchored the transaction in the chain.\nWhether the anchor is of the transaction’s descendant.\nWhether the ObservedIn value is of the transaction’s …\nThe ObservedIn value of the transaction.\nThe Anchor.\nWhen the chain data is last seen in the mempool.\nWhether the chain data is anchored transitively by a child …\nA Bitcoin address.\nThe different types of addresses.\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nAmount\nMinimum fee rate required to broadcast a transaction.\nConvenience alias for Denomination::Bitcoin.\nbits\nBTC\nMainnet Bitcoin.\nBitcoin block.\nA bitcoin block hash.\ncBTC\nEncoding of 256-bit target as 32-bit float.\nAn always-compressed Bitcoin ECDSA public key\nThe default max_fee_rate value used for extracting …\nFee rate used to compute dust amount.\n0x0: Used when not explicitly specified, defaults to …\nA set of denominations in which amounts can be expressed.\nThe sequence number that enables absolute lock time but …\nThe sequence number that enables replace-by-fee and …\nHashtype of an input’s signature, encoded in the last …\nRepresents fee rate.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nKnown bech32 human-readable parts.\nHash of a transaction according to the legacy signature …\nThe maximum value of an amount.\nThe maximum value of an amount.\nMaximum possible value.\nMaximum possible value.\nThe maximum allowable sequence number.\nThe maximum possible target.\nThe maximum attainable target value on mainnet.\nThe proof of work limit on regtest.\nThe proof of work limit on signet.\nThe proof of work limit on testnet.\nThe maximum allowed weight for a block, see BIP 141 …\nThe maximum value allowed as an amount. Useful for sanity …\nThe maximum value allowed as an amount. Useful for sanity …\nMaximum transaction weight for Bitcoin Core 25.0.\nThe minimum value of an amount.\nThe minimum value of an amount.\nMinimum possible value (0 sat/kwu).\nMinimum possible value (0 wu).\nThe minimum transaction weight for a valid serialized …\nThe Bitcoin mainnet network.\nThe main Bitcoin network.\nData structure that represents a block header paired to a …\nuBTC\nmBTC\nmsat\nThis is used as a “null txout” in consensus signing …\nnBTC\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\n0x2: Sign no outputs — anyone can choose the destination.\n0x2: Sign no outputs — anyone can choose the destination.\n0x82: Sign no outputs and only this input.\n0x82: Sign no outputs and only this input.\nExactly one bitcoin.\nExactly one bitcoin.\nExactly one satoshi.\nExactly one satoshi.\nA script Opcode.\nA reference to a transaction output.\nPay to pubkey hash.\nPay to script hash.\nPay to taproot.\nPay to witness pubkey hash.\nPay to witness script hash.\npBTC\nA Bitcoin ECDSA private key\nA Partially Signed Transaction.\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe regtest network.\nBitcoin’s regtest network.\nConvenience alias for Denomination::Satoshi.\nThe number of bytes that an amount contributes to the size …\nsatoshi\nBitcoin script slice.\nAn owned, growable script.\nA hash of Bitcoin Script bytecode.\nHash of a transaction according to the segwit version 0 …\nBitcoin transaction input sequence number.\nSignedAmount\nBitcoin’s signet network.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nThe tag used for TapNodeHash\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nA 256 bit integer representing target.\nSome kind of testnet network.\nBitcoin’s testnet network. (In future versions this will …\nBitcoin’s testnet4 network. (In future versions this …\nThe test networks, testnet (testnet3), testnet4, and …\nBitcoin transaction.\nBitcoin transaction input.\nA hash of the Merkle tree branch or root for transactions.\nBitcoin transaction output.\nA bitcoin transaction hash/transaction ID.\nInitial version of witness program. Used for P2WPKH and …\nVersion of witness program used for Taproot P2TR outputs.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nA variable-length unsigned integer.\nThe factor that non-witness serialization data is …\nSegWit version of a public key hash.\nSegWit version of a Bitcoin Script bytecode hash.\nRepresents block weight - the weight of a transaction or …\nThe Witness is the data used to unlock bitcoin since the …\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nThe segregated witness program.\nVersion of the segregated witness program.\nA 256 bit integer representing work.\nA bitcoin witness transaction ID.\nExtended key identifier as defined in BIP-32.\nAn x-only public key, used for verification of Taproot …\nThe zero amount.\nThe zero amount.\n0 sat/kwu.\n0 wu.\nZero value sequence.\nWhen parsing nBits, Bitcoin Core converts a negative …\nGet the absolute value of this SignedAmount.\nTweaks an XOnlyPublicKey by adding the generator …\nBitcoin addresses.\nGets the address type of the address.\nBitcoin amounts.\nReturns the script data as a byte slice.\nReturns the script data as a mutable byte slice.\nObtains a raw mutable pointer suitable for use with FFI …\nReturns a mutable reference to unsized script.\nObtains a raw const pointer suitable for use with FFI …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to the inner hash (sha256, sh256d …\nReturns a reference to unsized script.\nReturns a reference to the address as if it was unchecked.\nMarks, without any additional checks, network of this …\nReturns a reference to the checked address.\nAssumes the given 32 byte array as hidden TapNodeHash.\nReturns the base size of this input.\nReturns the base transaction size.\nBIP152 Compact Blocks\nBIP 158 Compact Block Filters for Light Clients.\nBIP32 implementation.\nReturns the block height, as encoded in the coinbase …\nReturns the block hash.\nBitcoin block data.\nCreates a new script builder\nCreates a new script builder\nReturns an iterator over script bytes.\nReturn the network’s chain hash (genesis block hash).\nChecks if merkle root of header matches merkle root of the …\nChecks if witness commitment in coinbase matches the …\nGet the absolute value of this SignedAmount. Returns None …\nChecked addition.\nChecked addition. Returns None if overflow occurred.\nChecked addition.\nChecked integer division.\nChecked integer division. Be aware that integer division …\nChecked division.\nChecked division.\nChecked multiplication.\nChecked multiplication. Returns None if overflow occurred.\nChecked multiplication.\nChecked multiplication.\nChecked weight multiplication.\nChecked remainder.\nChecked remainder. Returns None if overflow occurred.\nChecked subtraction.\nChecked subtraction. Returns None if overflow occurred.\nChecked subtraction.\nClassifies an Opcode into a broad class.\nClear the witness.\nLike cmp::Cmp but faster and with no guarantees across …\nReturns the coinbase transaction, if one is present.\nCombines this Psbt with other PSBT as described by BIP 174.\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nComputes the transaction merkle root.\nComputes a “normalized TXID” which does not include …\nComputes the Txid.\nComputes the witness commitment for the block’s …\nComputes the segwit version of the transaction id.\nBitcoin consensus.\nCounts the sigops for this Script using accurate counting.\nCounts the sigops for this Script using legacy counting.\nThe default value of sequence is 0xffffffff.\nDeserialize a value from raw binary data.\nDeserialize a value from raw binary data read from a …\nComputes the popular “difficulty” measure for mining.\nComputes the popular “difficulty” measure for mining …\nCreate an object that implements fmt::Display dynamically …\nCreate an object that implements fmt::Display dynamically …\nCreate an object that implements fmt::Display using …\nCreate an object that implements fmt::Display using …\nReturns the minimum value an output with this script …\nECDSA Bitcoin signatures.\nReturns true if the sequence number enables absolute …\nReturns true if this input enables the absolute::LockTime …\nLike cmp::Eq but faster and with no guarantees across …\nContains error types and other error handling tools.\nExtract the matching txid’s represented by this partial …\nAn alias for extract_tx_fee_rate_limit.\nExtracts the Transaction from a Psbt by filling in the …\nPerform extract_tx_fee_rate_limit without the fee rate …\nExtracts the Transaction from a Psbt by filling in the …\nCalculates transaction fee.\nCalculates fee by multiplying this fee rate by weight, in …\nCalculates fee by multiplying this fee rate by weight, in …\nComputes the filter header from a filter hash and previous …\nReturns the first opcode of the script (if there is any).\nWrites the human-readable assembly representation of the …\nFormat the value of this Amount in the given denomination.\nFormat the value of this SignedAmount in the given …\nFormat the private key to WIF format.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a relative lock-time using time intervals where …\nCreates Work from a big-endian byte array.\nCreates Target from a big-endian byte array.\nCreate a MerkleBlock from a block, that contains proofs …\nConvert from a value expressing bitcoins to an Amount.\nConvert from a value expressing bitcoins to an SignedAmount…\nTreat byte slice as Script\nConverts byte vector into script.\nTreat mutable byte slice as Script\nCreates a Network from the chain hash (genesis block hash).\nComputes the Target value from a compact representation.\nCreates a sequence from a u32 value.\nCreates a EcdsaSighashType from a raw u32.\nCreates a CompactTarget from a consensus encoded u32.\nConstructs a TapSighashType from a raw u8.\nConverts a bitcoind -chain argument name to its equivalent …\nConvert this Amount in floating-point notation with a given\nConvert this SignedAmount in floating-point notation with …\nComputes the CompactTarget from a difficulty adjustment, …\nCreate a MerkleBlock from the block’s header and txids, …\nCreates a relative lock-time using block height.\nCreates a ScriptBuf from a hex string.\nCreates a Sequence from an prefixed hex string.\nCreates Work from a prefixed hex string.\nCreates Target from a prefixed hex string.\nCreates a CompactTarget from an prefixed hex string.\nConvert from a value expressing integer values of bitcoins …\nCreates a new BIP341 TapTweakHash from key and tweak. …\nReturns the XOnlyPublicKey (and it’s Parity) for keypair.\nConstructs Weight from kilo weight units returning None if …\nCreates Work from a little-endian byte array.\nCreates Target from a little-endian byte array.\nCreates a Network from the magic bytes.\nComputes the CompactTarget from a difficulty adjustment.\nComputes branch hash given two hashes of the nodes …\nConstructs Weight from non-witness size.\nComputes the public key as supposed to be used with this …\nComputes the public key as supposed to be used with this …\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreates this wrapper type from the inner hash type.\nCreate an Amount with satoshi precision and the given …\nCreate an SignedAmount with satoshi precision and the …\nConstructs FeeRate from satoshis per 1000 weight units.\nConstructs FeeRate from satoshis per virtual bytes.\nConstructs FeeRate from satoshis per virtual bytes without …\nConstructs an Address from an output script (scriptPubkey).\nComputes the leaf hash from components.\nComputes the TapNodeHash from a script and a leaf version.\nCreates a relative lock-time from seconds, converting the …\nCreates a relative lock-time from seconds, converting the …\nCreates a schnorr public key directly from a slice.\nCreates a Witness object from a slice of bytes slices …\nDeserialize a public key from a slice\nDeserialize a public key from a slice\nDeserialize a private key from a slice\nCreates a EcdsaSighashType from a raw u32.\nConvert from a str to Denomination.\nParse a decimal string as a value in the given …\nParse a decimal string as a value in the given …\nParses amounts with denomination suffix like they are …\nParses amounts with denomination suffix like they are …\nCreates a Sequence from an unprefixed hex string.\nCreates Work from an unprefixed hex string.\nCreates Target from an unprefixed hex string.\nCreates a CompactTarget from an unprefixed hex string.\nCreates a PSBT from an unsigned transaction.\nConstructs Weight from virtual bytes, returning None on …\nConstructs Weight from virtual bytes without an overflow …\nConstructs Weight from virtual bytes panicking on overflow.\nParse WIF encoded private key.\nConstructs Weight from witness size.\nCreates an address from an arbitrary witness program.\nDirectly constructs Weight from weight units.\nDirectly constructs Weight from usize weight units.\nConstructs new compressed ECDSA private key using the …\nBitcoin hash types.\nThe block header\nThe block header\nThe actual ECDSA key\nThe actual ECDSA key\nList of transaction inputs.\nThe corresponding key-value map for each input in the …\nIterates over the script instructions and their indices.\nIterates over the script instructions and their indices …\nIterates over the script instructions.\nIterates over the script instructions while enforcing …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts this ScriptBuf into a boxed Script.\nConverts the script into a byte vector.\nConverts a Box<Script> into a ScriptBuf without copying or …\nMarks the network of this address as unchecked.\nReturns true if this Transaction’s absolute timelock is …\nChecks if this is a coinbase transaction.\nReturns whether the script is the empty script.\nReturns true if the witness contains no element.\nReturns true if the transaction itself opted in to be …\nReturns true if the sequence number indicates that the …\nReturns true if the sequence number encodes a block based …\nReturns true if this transactions nLockTime is enabled (…\nReturns true if this is real mainnet bitcoin.\nReturns true if block hash is less than or equal to this …\nChecks whether a script pubkey is a bare multisig output.\nReturns true if this SignedAmount is negative and false if …\nChecks if an OutPoint is “null”.\nCheck if this is an OP_RETURN output.\nChecks whether a script pubkey is a P2PK output.\nChecks whether a script pubkey is a P2PKH output.\nChecks whether a script pubkey is a P2SH output.\nChecks whether a script pubkey is a P2TR output.\nReturns true if this witness program is for a P2TR output.\nChecks whether a script pubkey is a P2WPKH output.\nReturns true if this witness program is for a P2WPKH …\nChecks whether a script pubkey is a P2WSH output.\nReturns true if this witness program is for a P2WPSH …\nReturns true if this SignedAmount is positive and false if …\nChecks whether a script is trivially known to have no …\nChecks whether a script is push only.\nReturns true if the transaction opted-in to BIP125 …\nReturns true if the given pubkey is directly related to …\nReturns true if the supplied xonly public key can be used …\nReturns true if the sequence has a relative lock-time.\nChecks whether or not the address is following Bitcoin …\nReturns true if the sequence number encodes a time …\nReturns the compressed-ness of the underlying secp256k1 …\nParsed addresses do not always have one network. The …\nChecks whether a script pubkey is a Segregated Witness …\nReturns a struct implementing Iterator.\nReturns an iterator for the funding UTXOs of the psbt\nBitcoin keys.\nReturns the last element in the witness, if any.\nThe weight of the TxIn when it’s included in a legacy …\nReturns the length in bytes of the script.\nReturns the number of elements this witness holds.\nBlock height or timestamp. Transaction cannot be included …\nReturns log2 of this work.\nReturn the network magic bytes, which should be encoded …\nReturns true if the address creates a particular script …\nComputes the maximum valid Target threshold allowed for a …\nComputes the maximum valid Target threshold allowed for a …\nComputes the maximum valid Target threshold allowed for a …\nBitcoin merkle tree functions.\nComputes the minimum valid Target threshold allowed for a …\nComputes the minimum valid Target threshold allowed for a …\nReturns the minimum value an output with this script …\nCreates a TxOut with given script and the smallest …\nReturns the minimum value an output with this script …\nCreates a TxOut with given script and the smallest …\nBitcoin network.\nThe network kind on which this key should be used\nCreates a new empty script.\nCreates a new empty script.\nCreates a new witness program, copying the content from …\nCreates a new OutPoint.\nCreates a new empty Witness.\nConstructs compressed ECDSA public key from the provided …\nConstructs compressed ECDSA private key from the provided …\nGenerates OP_RETURN-type of scriptPubkey for the given …\nGenerates P2PK-type of scriptPubkey.\nGenerates P2PKH-type of scriptPubkey.\nGenerates P2SH-type of scriptPubkey with a given hash of …\nGenerates P2TR for script spending path using an internal …\nGenerates P2TR for key spending path for a known …\nGenerates P2WPKH-type of scriptPubkey.\nGenerates P2WSH-type of scriptPubkey with a given hash of …\nConstructs uncompressed (legacy) ECDSA public key from the …\nConstructs uncompressed (legacy) ECDSA private key from …\nGenerates P2WSH-type of scriptPubkey with a given …\nReturn the nth element in the witness, if any\nComputes a “normalized TXID” which does not include …\nCreates a “null” OutPoint.\nList of transaction outputs.\nThe corresponding key-value map for each output in the …\nBitcoin p2p network types.\nReturns the public key if this script is P2PK with a valid …\nCreates a pay to (compressed) public key hash address from …\nCreates a pay to script hash P2SH address from a script.\nCreates a pay to script hash P2SH address from a script …\nCreates a pay to script address that embeds a witness pay …\nCreates a pay to script address that embeds a witness pay …\nCreates a pay to taproot address from an untweaked key.\nCreates a pay to taproot address from an untweaked key.\nCreates a witness required to do a key path spend of a …\nCreates a pay to taproot address from a pre-tweaked output …\nCreates a pay to taproot address from a pre-tweaked output …\nCreates a witness pay to public key address from a public …\nCreates a WitnessProgram from pk for a P2WPKH output.\nCreates a witness required to spend a P2WPKH output.\nReturns the script code used for spending a P2WPKH output …\nCreates the script code used for spending a P2WPKH output.\nReturns the script code used to spend a P2WPKH input.\nReturns the script code used to spend a P2WPKH input.\nCreates a witness pay to script hash address.\nCreates a WitnessProgram from script for a P2WSH output.\nReturns the associated network parameters.\nUnit parsing utilities.\nBitcoin policy.\nSubtraction that doesn’t allow negative SignedAmounts. …\nProof-of-work related integer types.\nThe reference to the previous output that is being used as …\nReturns the witness program.\nGlobal proprietary key-value pairs.\nPartially Signed Bitcoin Transactions.\nGets the pubkey hash for this address if this is a P2PKH …\nReturns bitcoin 160-bit hash of the public key\nReturns bitcoin 160-bit hash of the public key\nReturns the PublicKey for this XOnlyPublicKey.\nCreates a public key from this private key\nPush a new element on the witness, requires an allocation.\nPushes, as a new element on the witness, an ECDSA …\nAdd a single instruction to the script.\nLike push_instruction, but avoids calling reserve to not …\nAdds a single opcode to the script.\nAdds instructions to push some arbitrary data onto the …\nRead the public key from a reader\nRead the public key from a reader\nGet redeemScript following BIP16 rules regarding P2SH …\nChecks whether network of this address is as required.\nPre-allocates at least additional_len bytes if needed.\nPre-allocates exactly additional_len bytes if needed.\nScale by witness factor.\nAdds an OP_VERIFY to the script or replaces the last …\nGets the script hash for this address if this is a P2SH …\nReturns 160-bit hash of the script.\nGenerates a script pubkey spending to this address.\nThe script which must be satisfied for the output to be …\nReturns an iterator over lengths of script_pubkeys in the …\nThe script which pushes values on the stack which will …\nReturns the second-to-last element in the witness, if any.\nThe weight of the TxIn when it’s included in a segwit …\nThe sequence number, which suggests to miners which of two …\nSerializes the key as a byte-encoded x coordinate value …\nUser-facing serialization for Script.\nUser-facing serialization for Script.\nSerialize as raw binary data\nSerialize a value as bytes in hex.\nSerialize the PSBT into a writer.\nSignature hash implementation (used in transaction …\nReturns the sighash message to sign an ECDSA input along …\nAttempts to create all the required signatures for this …\nSignature\nReturns a number representing sign of this SignedAmount.\nReturns the total number of bytes that this output …\nReturns the number of bytes this witness contributes to a …\nReturns the number of bytes this varint contributes to a …\nReturns the spending utxo for this PSBT’s input at …\nTweaks an untweaked public key with corresponding public …\nBitcoin Taproot.\nGet the taproot annex following BIP341 rules.\nGet the taproot control block following BIP341 rules.\nGet Tapscript following BIP341 rules regarding accounting …\nComputes leaf hash of tapscript.\nReturns the third-to-last element in the witness, if any.\nGets the address data from this address.\nReturns the human-readable assembly representation of the …\nConverts Work to a big-endian byte array.\nConverts Target to a big-endian byte array.\nExpress this Amount as a floating-point value in Bitcoin.\nExpress this SignedAmount as a floating-point value in …\nReturns a copy of the script data.\nSerialize the public key to bytes\nSerializes the public key.\nSerialize the private key to bytes\nComputes the compact value from a Target representation.\nReturns the consensus encoded u32 representation of this …\nReturns the inner 32bit integer value of Sequence.\nConverts a Network to its equivalent bitcoind -chain …\nConverts this witness version to a GF32 field element.\nExpress this Amount as a floating-point value in the given …\nExpress this SignedAmount as a floating-point value in the …\nFormats the script as lower-case hex.\nConverts to kilo weight units rounding down.\nConverts Work to a little-endian byte array.\nConverts Target to a little-endian byte array.\nReturns integer version number representation for a given …\nComputes the P2SH output corresponding to this redeem …\nComputes P2TR output with a given internal key and a …\nComputes the P2WSH output corresponding to this …\nCreates a URI string bitcoin:address optimized to be …\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nReturns the inner hash (sha256, sh256d etc.).\nCreates a relative::LockTime from this Sequence number.\nGets the number of satoshis in this Amount.\nGets the number of satoshis in this SignedAmount.\nReturns raw fee rate.\nConverts to sat/vB rounding up.\nConverts to sat/vB rounding down.\nConverts a TapTweakHash into a Scalar ready for use with …\nConvert to a signed amount.\nSerialize the public key into a SortKey.\nGet a string number of this Amount in the given …\nGet a string number of this SignedAmount in the given …\nGet a formatted string of this Amount in the given …\nGet a formatted string of this SignedAmount in the given …\nConverts this Work to Target.\nConverts EcdsaSighashType to a u32 sighash flag.\nEncodes Opcode as a byte.\nConvert to an unsigned amount.\nConverts to vB rounding up.\nConverts to vB rounding down.\nConvenience method to create an array of byte-arrays from …\nGet WIF encoding of this private key.\nConverts this Target to Work.\nReturns raw weight units.\nCounts the total number of sigops.\nReturns the total block size.\nReturns the total number of bytes that this input …\nReturns the total transaction size.\nVerifies that a tweak produced by XOnlyPublicKey::add_tweak…\nReturns a reference to the input at input_index if it …\nReturns a reference to the output at output_index if it …\nList of transactions contained in the block\nComputes the Txid.\nThe referenced transaction’s txid.\nTransactions making up a partial merkle tree\nUnchecked addition.\nUnchecked addition.\nUnchecked subtraction.\nUnchecked subtraction.\nUnknown global key-value pairs.\nGet the absolute value of this SignedAmount returning …\nThe unsigned transaction, scriptSigs and witnesses for …\nThe value of the output, in satoshis.\nChecks that sig is a valid schnorr signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nReturns the witness program version.\nThe protocol version, is currently expected to be 1 or 2 …\nThe version number of this PSBT. If omitted, the version …\nThe index of the referenced output in its transaction’s …\nReturns the “virtual size” (vsize) of this transaction.\nReturns the weight of the block.\nThe weight of this output.\nReturns the weight of this transaction, as defined by …\nCreates a new empty script with pre-allocated capacity.\nWitness data: an array of byte-arrays. Note that this …\nGets the witness program for this address if this is a …\nComputes the merkle root of transactions hashed for …\nGet the p2wsh witness script following BIP141 rules.\nReturns witness version of the script, if any, assuming …\nReturns bitcoin 160-bit hash of the public key for witness …\nReturns bitcoin 160-bit hash of the public key for witness …\nWrite the public key into a writer\nWrite the public key into a writer\nReturns 256-bit hash of the script for P2WSH outputs.\nComputes the segwit version of the transaction id.\nA global map from extended public keys to the used key …\nA Bitcoin address.\nThe data encoded by an Address.\nThe different types of addresses.\nBase58 error.\nBech32 segwit decoding error.\nAddress size more than 520 bytes is not allowed.\nError while generating address from script.\nIndicates whether this NetworkValidation is NetworkChecked …\nInvalid base58 payload data length for legacy address.\nDecoded base58 data was an invalid length.\nInvalid legacy address prefix in base58 data payload.\nInvalid legacy address prefix in decoded base58 data.\nKnown bech32 human-readable parts.\nLegacy address is too long.\nLegacy base58 address was too long, max 50 characters.\nThe main Bitcoin network.\nMarker that address’s network has been successfully …\nMarker that address’s network has not yet been …\nMarker of status of address’s network validation. See …\nAddress’s network differs from required one.\nAddress’s network differs from required one.\nPay to pubkey hash.\nData encoded by a P2PKH address.\nPay to script hash.\nData encoded by a P2SH address.\nError while generating address from a p2sh script.\nPay to taproot.\nPay to witness pubkey hash.\nPay to witness script hash.\nAddress parsing error.\nThe regtest network.\nData encoded by a Segwit address.\nThe test networks, testnet (testnet3), testnet4, and …\nAddress type is either invalid or not supported in …\nTried to parse an unknown HRP.\nUnknown HRP error.\nScript is not a p2pkh, p2sh or witness program.\nA witness program error.\nA witness program error.\nA witness version construction error.\nA witness version conversion/parsing error.\nError code for the address module.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid payload length.\nReturns the invalid prefix.\nReturns the invalid legacy address length.\nThe pubkey hash used to encumber outputs to this address.\nThe script hash used to encumber outputs to this address.\nThe witness program used to encumber outputs to this …\nBase58 error.\nBech32 segwit decoding error.\nAddress size more than 520 bytes is not allowed.\nError while generating address from script.\nInvalid base58 payload data length for legacy address.\nDecoded base58 data was an invalid length.\nInvalid legacy address prefix in base58 data payload.\nInvalid legacy address prefix in decoded base58 data.\nLegacy address is too long.\nLegacy base58 address was too long, max 50 characters.\nAddress’s network differs from required one.\nAddress’s network differs from required one.\nError while generating address from a p2sh script.\nAddress parsing error.\nAddress type is either invalid or not supported in …\nTried to parse an unknown HRP.\nUnknown HRP error.\nScript is not a p2pkh, p2sh or witness program.\nA witness program error.\nA witness program error.\nA witness version construction error.\nA witness version conversion/parsing error.\nAmount\nbits\nBTC\ncBTC\nCalculate the sum over the iterator using checked …\nA set of denominations in which amounts can be expressed.\nA helper/builder that displays amount with specified …\nInput string was too large.\nInvalid character in input.\nuBTC\nmBTC\nmsat\nA digit was expected but not found.\nnBTC\nThe amount is too big or too small.\nAn error during amount parsing.\npBTC\nsatoshi\nSignedAmount\nAmount has higher precision than supported by the type.\nCalculate the sum over the iterator using checked …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis module adds serde serialization and deserialization …\nMakes subsequent calls to Display::fmt display …\nThis trait is used only to avoid code duplication and …\nThis trait is only for internal Amount type …\nSerialize and deserialize Amount as JSON numbers …\nSerialize and deserialize Amount as real numbers …\nSerialize and deserialize Option<Amount> as JSON numbers …\nSerialize and deserialize Option<Amount> as real numbers …\nInvalid character while decoding.\nAn error occurred during base58 decoding (with checksum).\nChecksum was not correct.\nFound a invalid ASCII byte while decoding base58 string.\nA UTF-8–encoded, growable string.\nChecked data was too short.\nA contiguous growable array type, written as Vec<T>, short …\nReturns a reference to the underlying allocator.\nMoves all the elements of other into self, leaving other …\nReturns a byte slice of this String’s contents.\nReturns an unsafe mutable pointer to the vector’s …\nExtracts a mutable slice of the entire vector.\nConverts a String into a mutable string slice.\nReturns a mutable reference to the contents of this String.\nReturns a raw pointer to the vector’s buffer, or a …\nExtracts a slice containing the entire vector.\nExtracts a string slice containing the entire String.\nReturns the total number of elements the vector can hold …\nReturns this String’s capacity, in bytes.\nClears the vector, removing all values.\nTruncates this String, removing all contents.\nOverwrites the contents of self with a clone of the …\nClones the contents of source into self.\nDecodes a base58-encoded string into a byte vector.\nDecodes a base58check-encoded string into a byte vector …\nRemoves consecutive repeated elements in the vector …\nRemoves all but the first of consecutive elements in the …\nRemoves all but the first of consecutive elements in the …\nCreates an empty Vec<T>.\nCreates an empty String.\nRemoves the specified range from the vector in bulk, …\nRemoves the specified range from the string in bulk, …\nEncodes data as a base58 string (see also …\nEncodes data as a base58 string including the checksum.\nEncodes a slice as base58, including the checksum, into a …\nError code for the base58 crate.\nClones and appends all elements in a slice to the Vec.\nCopies elements from src range to the end of the vector.\nCopies elements from src range to the end of the string.\nCreates an iterator which uses a closure to determine if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert a boxed slice into a vector by transferring …\nConverts a BinaryHeap<T> into a Vec<T>.\nAllocate a Vec<T> and move s’s items into it.\nTurn a VecDeque<T> into a Vec<T>.\nReturns the argument unchanged.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConvert a clone-on-write slice into a vector.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConverts the given String to a vector Vec that holds …\nAllocate a Vec<T> and fill it by cloning s’s items.\nAllocate a Vec<u8> and fill it with a UTF-8 string.\nConverts a CString into a Vec<u8>.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConverts a clone-on-write string to an owned instance of …\nAllocates an owned String from a single character.\nConverts the given boxed str slice to a String. It is …\nConverts a &String into a String.\nConverts a &mut str into a String.\nConverts a &str into a String.\nReturns the argument unchanged.\nCreates a Vec<T> directly from a pointer, a length, and a …\nCreates a new String from a pointer, a length and a …\nCreates a Vec<T, A> directly from a pointer, a length, a …\nDecode a UTF-16–encoded vector v into a String, …\nDecode a UTF-16–encoded slice v into a String, replacing …\nDecode a UTF-16BE–encoded vector v into a String, …\nDecode a UTF-16BE–encoded slice v into a String, …\nDecode a UTF-16LE–encoded vector v into a String, …\nDecode a UTF-16LE–encoded slice v into a String, …\nConverts a vector of bytes to a String.\nConverts a slice of bytes to a string, including invalid …\nConverts a vector of bytes to a String without checking …\nInserts an element at position index within the vector, …\nInserts a character into this String at a byte position.\nInserts a string slice into this String at a byte position.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the vector into Box<[T]>.\nConverts this String into a Box<str>.\nConverts a String into a byte vector.\nTakes a Vec<[T; N]> and flattens it into a Vec<T>.\nCreates a consuming iterator, that is, one that moves each …\nDecomposes a Vec<T> into its raw components: …\nDecomposes a String into its raw components: …\nDecomposes a Vec<T> into its raw components: …\nReturns the ASCII byte that is not a valid base58 …\nReturns true if the vector contains no elements.\nReturns true if this String has a length of zero, and false…\nConsumes and leaks the Vec, returning a mutable reference …\nConsumes and leaks the String, returning a mutable …\nReturns the number of elements in the vector, also …\nReturns the length of this String, in bytes, not chars or …\nConstructs a new, empty Vec<T>.\nCreates a new empty String.\nConstructs a new, empty Vec<T, A>.\nRemoves the last element from a vector and returns it, or …\nRemoves the last character from the string buffer and …\nRemoves and returns the last element in a vector if the …\nAppends an element to the back of a collection.\nAppends the given char to the end of this String.\nAppends a given string slice onto the end of this String.\nAppends an element if there is sufficient spare capacity, …\nRemoves and returns the element at position index within …\nRemoves a char from this String at a byte position and …\nRemove all matches of pattern pat in the String.\nRemoves the specified range in the string, and replaces it …\nReserves capacity for at least additional more elements to …\nReserves capacity for at least additional bytes more than …\nReserves the minimum capacity for at least additional more …\nReserves the minimum capacity for at least additional …\nResizes the Vec in-place so that len is equal to new_len.\nResizes the Vec in-place so that len is equal to new_len.\nRetains only the elements specified by the predicate.\nRetains only the characters specified by the predicate.\nRetains only the elements specified by the predicate, …\nForces the length of the vector to new_len.\nShrinks the capacity of the vector with a lower bound.\nShrinks the capacity of this String with a lower bound.\nShrinks the capacity of the vector as much as possible.\nShrinks the capacity of this String to match its length.\nReturns the remaining spare capacity of the vector as a …\nCreates a splicing iterator that replaces the specified …\nReturns vector content as a slice of T, along with the …\nSplits the collection into two at the given index.\nSplits the string into two at the given byte index.\nRemoves an element from the vector and returns it.\nShortens the vector, keeping the first len elements and …\nShortens this String to the specified length.\nTries to reserve capacity for at least additional more …\nTries to reserve capacity for at least additional bytes …\nTries to reserve the minimum capacity for at least …\nTries to reserve the minimum capacity for at least …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nInvalid character while decoding.\nAn error occurred during base58 decoding (with checksum).\nChecksum was not correct.\nChecksum was not correct.\nFound a invalid ASCII byte while decoding base58 string.\nChecked data was too short.\nThe decode base58 data was too short (require at least 4 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the incorrect checksum along with the expected …\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid base58 string length (require at least …\nThe config type used by this engine\nErrors that can occur while decoding.\nA DecodeError occurred\nThe decode estimate used by this engine\nErrors that can occur while decoding into a slice.\nErrors that can occur while encoding into a slice.\nAn Engine provides low-level encoding and decoding …\nAn invalid byte was found in the input. The offset and …\nThe last non-padding input symbol’s encoded 6 bits have …\nThe length of the input is invalid. A typical cause of …\nThe nature of the padding was not as configured: absent or …\nThe provided slice is too small.\nThe provided slice may be too small.\nProvides Alphabet and constants for alphabets commonly …\nReturns the config for this engine.\nDecode base64 using the STANDARD engine.\nDecode the input into a new Vec.\nDecode from string reference as octets using the specified …\nDecode the input into the provided output slice.\nDecode from string reference as octets.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nReturns a conservative estimate of the decoded size of …\nEnables base64’d output anywhere you might use a Display …\nEncode arbitrary octets as base64 using the STANDARD engine…\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 into a supplied slice.\nEncode arbitrary octets as base64 into a supplied String.\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nCalculate the base64 encoded length for a given input …\nProvides the Engine abstraction and out of the box …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nPreconfigured engines for common use cases.\nImplementations of io::Read to transparently decode base64.\nImplementations of io::Write to transparently handle …\nAn alphabet defines the 64 ASCII characters (symbols) used …\nThe bcrypt alphabet.\nThe alphabet used in BinHex 4.0 files.\nThe crypt(3) alphabet (with . and / as the first two …\nAll bytes must be unique\nThe alphabet used in IMAP-modified UTF-7 (with + and ,).\nAlphabets must be 64 ASCII bytes\nPossible errors when constructing an Alphabet from a str.\n= cannot be used\nThe standard alphabet (with + and /) specified in RFC 4648.\nThe URL-safe alphabet (with - and _) specified in RFC 4648.\nAll bytes must be printable (in the range [32, 126]).\nCreate a &str from the symbols in the Alphabet\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate an Alphabet from a string of 64 unique printable …\nA convenience wrapper for base64’ing bytes into a format …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a Base64Display with the provided engine.\nThe minimal level of configuration that engines must …\nThe config type used by this engine\nThe decode estimate used by an engine implementation. …\nThe decode estimate used by this engine\nMetadata about the result of a decode operation\nControls how pad bytes are handled when decoding.\nAn Engine provides low-level encoding and decoding …\nA general-purpose base64 engine.\nContains configuration parameters for base64 encoding and …\nCanonical padding is allowed, but any fewer padding bytes …\nPadding must be canonical (0, 1, or 2 = as needed to …\nPadding must be absent – for when you want predictable …\nReturns the config for this engine.\nDecode the input into a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nReturns a conservative (err on the side of too big) …\nDelegates to GeneralPurposeConfig::new.\nEncode arbitrary octets as base64 using the provided Engine…\nReturns true if padding should be added after the encoded …\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nProvides the GeneralPurpose engine and associated config …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a GeneralPurpose engine from an Alphabet.\nCreate a new config with padding = true, …\nCreate a new config based on self with an updated …\nCreate a new config based on self with an updated …\nCreate a new config based on self with an updated padding …\nA general-purpose base64 engine.\nContains configuration parameters for base64 encoding and …\nDon’t add padding when encoding, and require no padding …\nInclude padding bytes when encoding, and require that they …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::STANDARD …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nA GeneralPurpose engine using the alphabet::URL_SAFE …\nThe config type used by this engine\nThe decode estimate used by this engine\nAn Engine provides low-level encoding and decoding …\nReturns the config for this engine.\nDecode the input into a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\nEncode arbitrary octets as base64 using the provided Engine…\nEncode arbitrary octets as base64 into a supplied slice. …\nEncode arbitrary octets as base64 into a supplied String. …\nA Read implementation that decodes base64 data read from …\nReturns the argument unchanged.\nCalls U::from(self).\nUnwraps this DecoderReader, returning the base reader …\nCreate a new decoder that will read from the provided …\nDecode input from the wrapped reader.\nA Write implementation that base64-encodes data using the …\nA Write implementation that base64 encodes data before …\nAn abstraction around consuming strs produced by base64 …\nConsume the base64 encoded data in buf\nEncode all remaining buffered data and write it, including …\nBecause this is usually treated as OK to call multiple …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a EncoderStringWriter that will append to the …\nCalls U::from(self).\nCalls U::from(self).\nUnwraps this EncoderWriter, returning the base writer it …\nEncode all remaining buffered data, including any trailing …\nCreate a new encoder that will write to the provided …\nCreate a EncoderStringWriter that will encode into a new …\nEncode input and then write to the delegate writer.\nNumeric value maps to bech32 character: 29 == “a”.\nThe bech32 checksum algorithm, defined in BIP-173.\nThe bech32m checksum algorithm, defined in BIP-350.\nExtension trait for byte iterators which provides an …\nNumeric value maps to bech32 character: 24 == “c”.\nThe number of characters in the checksum.\nThe length of the code.\nTrait defining a particular checksum.\nNo valid bech32 or bech32m checksum.\nNumeric value maps to bech32 character: 13 == “d”.\nAn error while decoding a bech32 string.\nNumeric value maps to bech32 character: 25 == “e”.\nAn error while encoding a bech32 string.\nAn error while encoding a bech32 string.\nNumeric value maps to bech32 character: 9 == “f”.\nAn element in GF(32), the finite field containing elements …\nExtension trait for field element iterators.\nEncode to formatter failed.\nNumeric value maps to bech32 character: 8 == “g”.\nThe coefficients of the generator polynomial, except the …\nNumeric value maps to bech32 character: 23 == “h”.\nThe human-readable part (human readable prefix before the …\nNumeric value maps to bech32 character: 18 == “j”.\nNumeric value maps to bech32 character: 22 == “k”.\nNumeric value maps to bech32 character: 31 == “l”.\nNumeric value maps to bech32 character: 27 == “m”.\nAn unsigned integer type capable of holding a packed …\nNumeric value maps to bech32 character: 19 == “n”.\nThe “null checksum” used on bech32 strings for which …\nNumeric value maps to bech32 character: 1 == “p”.\nParsing failed.\nNumeric value maps to bech32 character: 0 == “q”.\nNumeric value maps to bech32 character: 3 == “r”.\nNumeric value maps to bech32 character: 16 == “s”.\nNumeric value maps to bech32 character: 11 == “t”.\nThe residue, modulo the generator polynomial, that a valid …\nEncoding HRP and data into a bech32 string exceeds maximum …\nEncoding HRP and data into a bech32 string exceeds maximum …\nNumeric value maps to bech32 character: 28 == “u”.\nNumeric value maps to bech32 character: 12 == “v”.\nNumeric value maps to bech32 character: 14 == “w”.\nEncode to writer failed.\nNumeric value maps to bech32 character: 6 == “x”.\nNumeric value maps to bech32 character: 4 == “y”.\nNumeric value maps to bech32 character: 2 == “z”.\nNumeric value maps to bech32 character: 15 == “0”.\nNumeric value maps to bech32 character: 10 == “2”.\nNumeric value maps to bech32 character: 17 == “3”.\nNumeric value maps to bech32 character: 21 == “4”.\nNumeric value maps to bech32 character: 20 == “5”.\nNumeric value maps to bech32 character: 26 == “6”.\nNumeric value maps to bech32 character: 30 == “7”.\nNumeric value maps to bech32 character: 7 == “8”.\nNumeric value maps to bech32 character: 5 == “9”.\nReturns this human-readable part as bytes.\nReturns this human-readable part as str.\nCreates a byte iterator over the ASCII byte values (ASCII …\nAdapts the byte iterator to output GF32 field elements …\nCreates a character iterator over the ASCII characters of …\nDecodes a bech32 encoded string.\nEncodes data as a lowercase bech32 encoded string.\nEncodes data as a lowercase bech32 encoded string.\nEncodes data to a writer (fmt::Write) as a lowercase …\nEncodes data to a writer (io::Write) as a lowercase bech32 …\nEncodes data to a writer (fmt::Write) as a lowercase …\nEncodes data to a writer (io::Write) as a lowercase bech32 …\nEncodes data as an uppercase bech32 encoded string.\nEncodes data to a writer (fmt::Write) as a uppercase …\nEncodes data to a writer (io::Write) as a uppercase bech32 …\nChecks that encoding hrp and data creates a code that is …\nAdapts the Fe32 iterator to output bytes instead.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a field element from a single bech32 character.\nCreates a field element from a single bech32 character.\nRe-exports the hrp types from primitives::hrp to make …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this HRP is valid on the Bitcoin network …\nReturns true if this HRP is valid on the Bitcoin regtest …\nReturns true if this HRP is valid on the Bitcoin signet …\nReturns true if this HRP is valid on the Bitcoin testnet …\nReturns true if this HRP is valid according to the bips.\nIterator over all field elements, in alphabetical order.\nReturns the length (number of characters) of the …\nCreates a lowercase iterator over the byte values (ASCII …\nCreates a lowercase character iterator over the ASCII …\nParses the human-readable part checking it is valid as …\nParses the human-readable part (see Hrp::parse for full …\nProvides the internal nuts and bolts that enable bech32 …\nSanity checks that the various constants of the trait are …\nSegregated Witness API - enables typical usage for …\nConverts the field element to a lowercase bech32 character.\nReturns this human-readable part as a lowercase string.\nConverts the field element to a 5-bit u8, with bits …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nTries to create an Fe32 type from a signed source number …\nAdapts the Fe32 iterator to encode the field elements into …\nThe human-readable part used by the Bitcoin mainnet …\nThe human-readable part used when running a Bitcoin …\nThe human-readable part (human readable prefix before the …\nThe human-readable part used by the Bitcoin testnet …\nThe bech32 checksum algorithm, defined in BIP-173.\nThe bech32m checksum algorithm, defined in BIP-350.\nThe “null checksum” used on bech32 strings for which …\nDegree-2 BCH code checksum.\nDecoding of bech32 encoded strings as specified by BIP-173 …\nBech32 address encoding.\nGF32 - Galois Field over 32 elements.\nProvides an Hrp type that represents the human-readable …\nIterator Adaptors.\nSegregated Witness functionality - useful for enforcing …\nThe number of characters in the checksum.\nThe length of the code.\nTrait defining a particular checksum.\nA checksum engine, which can be used to compute or verify …\nThe coefficients of the generator polynomial, except the …\nIterator that yields the field elements that are input …\nAn unsigned integer type capable of holding a packed …\nThe one constant, for which stdlib provides no existing …\nTrait describing an integer type which can be used as a “…\nA placeholder type used as part of the NoChecksum “…\nThe residue, modulo the generator polynomial, that a valid …\nThe number of fe32s that can fit into the type; computed …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAdds a single gf32 element to the checksum engine.\nFeeds hrp into the checksum engine.\nInputs the target residue of the checksum.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nMultiply the polynomial by x, drop its highest coefficient …\nCreates an iterator that yields the field elements of hrp …\nConstructs a new checksum engine with no data input.\nReturns for the current checksum residue.\nSanity checks that the various constants of the trait are …\nConvert an iterator of Results into FallibleIterator by …\nExtracts the coefficient of the x^n from the packed …\nIterator adaptor that maps an iterator of valid bech32 …\nAn iterator over a parsed HRP string data as bytes.\nAn error with the characters of the input string.\nCharacter errors in a bech32 encoded string.\nAn HRP string that has been parsed and had the checksum …\nAn error while constructing a CheckedHrpstring type.\nInvalid checksum.\nInvalid checksum.\nErrors in the checksum of a bech32 encoded string.\nString exceeds maximum allowed length.\nEncoding HRP and data into a bech32 string exceeds the …\nAn iterator over a parsed HRP string data as field …\nThe human-readable part is invalid.\nSome part of the string contains an invalid character.\nThe checksummed string is not a valid length.\nThe checksum residue is not valid for the data.\nInvalid witness version (must be 0-16 inclusive).\nString does not contain the separator character.\nThe whole string must be of one case.\nNo data found after removing the checksum.\nThe data payload is padded with non-zero bits.\nNo characters after the separator.\nInvalid padding on the witness data.\nError validating the padding bits on the witness data.\nError while parsing the encoded address string.\nEncoding HRP, witver, and program into an address exceeds …\nAn valid length HRP string that has been parsed, had the …\nAn error while constructing a SegwitHrpstring type.\nString exceeds maximum allowed length.\nThe data payload has too many bits of padding.\nError while parsing the encoded address string.\nAn HRP string that has been parsed but not yet had the …\nErrors when parsing a bech32 encoded string.\nInvalid witness length.\nReturns an iterator that yields the data part of the …\nReturns an iterator that yields the data part, excluding …\nThe checksum specific code length.\nReturns the data part as ASCII bytes i.e., everything …\nReturns a partial slice of the data part, as ASCII bytes, …\nReturns a partial slice of the data part, as ASCII bytes, …\nThe length of the string if encoded with checksum.\nReturns an iterator that yields the data part of the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nValidates that data has a valid checksum for the Ck …\nReturns true if the HRP is “bc” or “tb”.\nReturns the human-readable part.\nReturns the human-readable part.\nReturns the human-readable part.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nParses an bech32 encode string and constructs a …\nParses and validates an HRP string, without treating the …\nParses an HRP string, treating the first data character as …\nParses an HRP string, treating the first data character as …\nRemoves the checksum for the Ck algorithm and returns an …\nAttempts to remove the first byte of the data part, …\nAttempts to remove the first byte of the data part, …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nValidates that data has a valid checksum for the Ck …\nValidates that data has a valid checksum for the Ck …\nConverts this type to a SegwitHrpstring after validating …\nValidates the segwit padding rules.\nValidates the segwit witness length rules.\nReturns the segwit witness version if there is one.\nReturns the segwit witness version if there is one.\nReturns the witness version.\nIterator adaptor which takes a stream of ASCII field …\nIterator adaptor which takes a stream of field elements, …\nThe Encoder builds iterators that can be used to encode …\nIterator adaptor for a checksummed iterator that inputs …\nIterator adaptor that just prepends a single character to …\nReturns an iterator that yields the bech32 encoded address …\nReturns an iterator that yields the bech32 encoded address …\nReturns an iterator that yields the field elements that go …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nCreates a WitnessVersionIter.\nAdapts the Fe32Iter iterator to yield characters …\nAdapts the CharIter iterator to yield bytes representing …\nCreates a Fe32Iter which yields all the field elements …\nConstructs a new bech32 encoder.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nAdds witness_version to the encoder (as first byte of …\nAn element in GF(32), the finite field containing elements …\nA galois field error when converting from a character.\nTried to interpret a character as a GF32 element but it is …\nTried to interpret a byte as a GF32 element but its …\nTried to interpret an integer as a GF32 element but it …\nTried to interpret a character as a GF32 element but it is …\nA galois field error when converting from an integer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe human-readable part used by the Bitcoin mainnet …\nThe human-readable part used when running a Bitcoin …\nIterator over bytes (ASCII values) of the human-readable …\nIterator over ASCII characters of the human-readable part.\nThe human-readable part is empty.\nErrors encountered while checking the human-readable part …\nThe human-readable part (human readable prefix before the …\nByte value not within acceptable US-ASCII range.\nIterator over lowercase bytes (ASCII characters) of the …\nIterator over lowercase ASCII characters of the …\nThe human-readable part cannot mix upper and lower case.\nFound a non-ASCII character.\nThe human-readable part used by the Bitcoin testnet …\nThe human-readable part is too long.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nExtension trait for byte iterators which provides an …\nIterator adaptor that converts bytes to GF32 elements.\nIterator adaptor for field-element-yielding iterator, …\nExtension trait for field element iterators.\nIterator adaptor that converts GF32 elements to bytes.\nAdapts the byte iterator to output GF32 field elements …\nAdapts the Fe32 iterator to output bytes instead.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nCreates a new checksummed iterator which adapts a data …\nCreates a new checksummed iterator which adapts a data …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nAdapts the Fe32 iterator to encode the field elements into …\nThe segwit v0 witness is not 20 or 32 bytes long.\nField element does not represent a valid witness version.\nThe maximum enforced string length of a segwit address.\nThe witness data is too long.\nThe witness data is too short.\nThe field element representing segwit version 0.\nThe field element representing segwit version 1 (taproot).\nWitness program invalid because of incorrect length.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nReturns true if length represents a valid witness program …\nReturns true if given field element represents a valid …\nValidates the segwit witness program length rules for …\nChecks that the given field element represents a valid …\nAn error while decoding a segwit address.\nAn error while constructing a SegwitHrpstring type.\nWriting to formatter failed.\nEncoding HRP, witver, and program into a bech32 string …\nThe field element representing segwit version 0.\nThe field element representing segwit version 1 (taproot).\nInvalid witness length.\nInvalid witness version (must be 0-16 inclusive).\nDecodes a segwit address.\nEncodes a segwit address.\nEncodes a segwit address to a writer (fmt::Write) using …\nEncodes a segwit address to a writer (io::Write) using …\nEncodes a segwit address to a writer (fmt::Write) using …\nEncodes a segwit address to a writer (io::Write) using …\nEncodes a segwit address to a writer (fmt::Write) using …\nEncodes a segwit address to a io::Write writer using …\nEncodes a segwit version 0 address.\nEncodes a segwit version 1 address.\nReturns the length of the address after encoding HRP, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA BlockTransactions structure is used to provide some of …\nA BlockTransactionsRequest structure is used to list …\nA BIP-152 error\nA structure to relay a block header, short IDs, and a …\nThe prefill slice provided was invalid.\nA PrefilledTransaction structure is used in …\nShort transaction IDs are used to represent a transaction …\nA transaction index is requested that is out of range from …\nAn unknown version number was used.\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nThe blockhash of the block which the transactions being …\nThe blockhash of the block which the transactions being …\nCalculate the SipHash24 keys used to calculate short IDs.\nPanics\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new HeaderAndShortIds from a full block.\nCreates Self from a hex string.\nConstruct a BlockTransactions from a …\nThe header of the block being provided.\nThe index of the transaction in the block.\nThe indexes of the transactions being requested in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the object, as an array, is empty. Always …\nReturns the length of the object as an array.\nA nonce for use in short transaction ID calculations.\nUsed to provide the coinbase transaction and a select few …\nThe short transaction IDs calculated from the transactions …\nReturns the underlying bytes.\nThe transactions provided.\nThe actual transaction.\nCalculate the short ID with the given (w)txid and using …\nBitwise stream reader.\nBitwise stream writer.\nA block filter, as described by BIP 158.\nReads and interprets a block filter.\nCompiles and writes a block filter.\nErrors for blockfilter.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nGolomb-Rice encoded filter reader.\nGolomb-Rice encoded filter writer.\nIO error reading or writing binary serialization of the …\nMissing UTXO, cannot calculate script filter.\nAdds an arbitrary element to filter.\nAdds data to the filter.\nAdds consumed output scripts of a block to filter.\nAdds output scripts of the block to filter (excluding …\nGolomb encoded filter\nComputes this filter’s ID in a chain of filters (see BIP …\nWrites the block filter.\nWrites the filter to the wrapped writer.\nflush bits not yet written.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if all queries match against this …\nReturns true if all queries match against this …\nReturns true if all queries match against this BlockFilter.\nReturns true if any query matches against this …\nReturns true if any query matches against this …\nReturns true if any query matches against this BlockFilter.\nCreates a new BlockFilterWriter from block.\nCreates a new BlockFilterReader from block_hash.\nCreates a new GcsFilterReader with specific seed to …\nCreates a new GcsFilterWriter wrapping a generic writer, …\nCreates a new BitStreamReader that reads bitwise from a …\nCreates a new BitStreamWriter that writes bitwise to a …\nCreates a new filter from pre-computed data.\nComputes a SCRIPT_FILTER that contains spent and output …\nReads nbit bits, returning the bits in a u64 starting with …\nWrites nbits bits from data.\nBase58 encoding error\nA pk->pk derivation was attempted on a hardened key\nA chain code\nA child number for a derived key\nA BIP-32 derivation path.\nAn iterator over children of a DerivationPath.\nA BIP32 error\nThe old name for xpriv, extended public key.\nThe old name for xpub, extended public key.\nThe old name for xpriv, extended public key (with a …\nThe old name for xpub, extended public key (with a …\nA fingerprint\nHardened key\nHexadecimal decoding error\nTrait that allows possibly failable conversion from a type …\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nA child number was provided that was out of range\nInvalid childnumber format.\nInvalid derivation path format.\nPublicKey hex should be 66 or 130 digits long.\nFull information on the used extended public key: …\nNon-hardened key\nA secp256k1 error occurred\nUnknown version magic bytes\nEncoded extended key data has wrong length\nExtended key identifier as defined in BIP-32.\nExtended private key\nExtended public key\nReturns a reference the underlying bytes.\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nConverts the object to a raw pointer.\nChain code\nChain code\nChain code\nChain code\nChain code\nChain code\nCreate a new DerivationPath that is a child of this one.\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nChild number of the key used to derive from parent (0 for …\nGet an Iterator over the children of this DerivationPath …\nPublic->Public child key derivation\nCompute the scalar tweak added to this key to get a child …\nDecoding extended private key from binary data according …\nDecoding extended public key from binary data according to …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nHow many derivations this key is from the master (which is …\nAttempts to derive an extended private key from a path.\nAttempts to derive an extended public key from a path.\nExtended private key binary encoding according to BIP 32\nExtended public key binary encoding according to BIP 32\nConcatenate self with path and return the resulting new …\nReturns the first four bytes of the identifier\nReturns the first four bytes of the identifier\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Hardened from an index, returns an error if the …\nCreates Self from a hex string.\nCreates Self from a hex string.\nCreate a Normal from an index, returns an error if the …\nDerives a public key from a private key\nGet an Iterator over the hardened children of this …\nReturns the HASH160 of the public key belonging to the …\nReturns the HASH160 of the chaincode\nReturns the child number that is a single increment from …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert into a DerivationPath that is a child of this one.\nConverts a given type into a DerivationPath with possible …\nConvert an iterator of anything into FallibleIterator by …\nReturns the invalid payload length.\nReturns whether the object, as an array, is empty. Always …\nReturns whether the object, as an array, is empty. Always …\nReturns true if the derivation path is empty\nReturns true if the child number is a Hardened value.\nReturns whether derivation path represents master key …\nReturns true if the child number is a Normal value.\nReturns the length of the object as an array.\nReturns the length of the object as an array.\nReturns length of the derivation path\nReturns derivation path for a master key (i.e. empty …\nThe network kind this key is to be used on\nThe network kind this key is to be used on\nThe network this key is to be used on\nThe network this key is to be used on\nThe network this key is to be used on\nThe network kind this key is to be used on\nConstruct a new master key from a seed value\nGet an Iterator over the unhardened children of this …\nFingerprint of the parent key\nFingerprint of the parent key\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key (0 for master)\nFingerprint of the parent key\nPrivate key\nPrivate key\nPrivate key\nPublic key\nPublic key\nPublic key\nStart a new DerivationPathIterator at the given child.\nReturns the underlying bytes.\nReturns the underlying bytes.\nConstructs BIP340 keypair for Schnorr signatures and …\nConstructs ECDSA compressed private key matching internal …\nConstructs ECDSA compressed public key matching internal …\nReturns the derivation path as a vector of u32 integers. …\nConstructs BIP340 x-only public key for BIP-340 signatures …\nConvert an iterator of Results into FallibleIterator by …\nKey index, within [0, 2^31 - 1]\nKey index, within [0, 2^31 - 1]\nRepresents fee rate.\nRepresents block weight - the weight of a transaction or …\nBitcoin blocks.\nBlockdata constants.\nImplements FeeRate and assoctiated features.\nProvides absolute and relative locktimes.\nBitcoin script opcodes.\nBitcoin scripts.\nBitcoin transactions.\nImplements Weight and associated features.\nWitness\nThe header hash is not below the target.\nThe target field of a block header did not match the …\nAn error when looking up a BIP34 block height.\nBitcoin block.\nA bitcoin block hash.\nBitcoin block header.\nBIP-9 compatible version number that does not signal for …\nThe BIP34 push was negative.\nNo push was present where the BIP34 push was expected.\nThe original Bitcoin Block v1.\nThe number of bytes that the block header contributes to …\nBIP-34 Block v2.\nA hash of the Merkle tree branch or root for transactions.\nThe BIP34 push was larger than 8 bytes.\nThe block does not support BIP34 yet.\nA block validation error.\nBitcoin block version number.\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nThe target value below which the blockhash must lie.\nReturns the block hash.\nComputes the popular “difficulty” measure for mining.\nComputes the popular “difficulty” measure for mining …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a Version from a signed 32 bit integer value.\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nChecks whether the version number is signalling a soft …\nThe root hash of the merkle tree of transactions in the …\nThe nonce, selected to obtain a low enough blockhash.\nReference to the previous block in the chain.\nComputes the target (range [0, T] inclusive) that a …\nThe timestamp of the block, as claimed by the miner.\nReturns the inner i32 value.\nList of transactions contained in the block\nChecks that the proof-of-work for the block is valid, …\nBlock version, now repurposed for soft fork signalling.\nReturns the total work of the block.\nChainHash for mainnet bitcoin.\nNumber of blocks needed for an output from a coinbase …\nThe uniquely identifying hash of the target blockchain.\nHow many blocks between diffchanges.\nHow much time on average should occur between diffchanges.\nThe maximum allowed number of signature check operations …\nMaximum allowed value for an integer in Script.\nThe maximum allowed script size.\nMainnet (bitcoin) pubkey address prefix.\nTest (tesnet, signet, regtest) pubkey address prefix.\nChainHash for regtest bitcoin.\nMainnet (bitcoin) script address prefix.\nTest (tesnet, signet, regtest) script address prefix.\nChainHash for signet bitcoin.\nHow may blocks between halvings.\nHow many seconds between blocks we expect on average.\nChainHash for testnet3 bitcoin.\nChainHash for testnet3 bitcoin.\nChainHash for testnet4 bitcoin.\nThe factor that non-witness serialization data is …\nReturns a reference the underlying bytes.\nConverts the object to a mutable raw pointer.\nConverts the object to a raw pointer.\nReturns the argument unchanged.\nConverts genesis block hash into ChainHash.\nCreates Self from a hex string.\nConstructs and returns the genesis block.\nCalls U::from(self).\nReturns whether the object, as an array, is empty. Always …\nReturns the length of the object as an array.\nReturns the underlying bytes.\nReturns the hash of the network genesis block for use as a …\nReturns the hash of the network genesis block for use as a …\nRepresents fee rate.\nProvides type LockTime that implements the logic around …\nProvides type LockTime that implements the logic around …\nA block height lock time value.\nAn error that occurs when converting a u32 to a lock time …\nAn absolute block height, guaranteed to always contain a …\nThe Threshold for deciding whether a lock time value is a …\nAn absolute lock time value, representing either a block …\nThe maximum absolute block height.\nThe maximum absolute block time (Sun Feb 07 2106 06:28:15 …\nThe minimum absolute block height (0), the genesis block.\nThe minimum absolute block time (Tue Nov 05 1985 00:53:20 …\nError returned when parsing block height fails.\nError returned when parsing block time fails.\nThe number of bytes that the locktime contributes to the …\nA UNIX timestamp lock time value.\nA UNIX timestamp, seconds since epoch, guaranteed to …\nAbsolute block height 0, the genesis block.\nIf crate::Transaction::lock_time is set to zero it is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a new block height.\nConstructs a new block time.\nConstructs a LockTime from an nLockTime value or the …\nConstructs a LockTime from n, expecting n to be a valid …\nCreates a Height from a hex string.\nCreates a Time from a hex string.\nCreates a LockTime from an prefixed hex string.\nConstructs a LockTime from n, expecting n to be a valid …\nCreates a LockTime from an unprefixed hex string.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this lock time value is a block height.\nReturns true if this lock time value is a block time (UNIX …\nReturns true if satisfaction of other lock time implies …\nReturns true if both lock times use the same unit i.e., …\nReturns true if this timelock constraint is satisfied by …\nConverts this Height to its inner u32 value.\nConverts this Time to its inner u32 value.\nReturns the inner u32 value. This is the value used when …\nA block height lock time value.\nError returned when a sequence number is parsed as a lock …\nA relative lock time lock-by-blockheight value.\nTried to satisfy a lock-by-blocktime lock using a height …\nTried to satisfy a lock-by-blockheight lock using a time …\nA relative lock time value, representing either a block …\nThe maximum relative block height.\nThe maximum relative block time (33,554,432 seconds or …\nThe minimum relative block height (0), can be included in …\nThe minimum relative block time (0), can be included in …\nThe number of bytes that the locktime contributes to the …\nA relative lock time lock-by-blocktime value.\nA 512 second time interval value.\nInput time in seconds was too large to be encoded to a 16 …\nRelative block height 0, can be included in any block.\nRelative block time 0, can be included in any block.\nA relative locktime of 0 is always valid, and is assumed …\nAccessor for the u32 whose “disable” flag was set, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Time using time intervals where each interval is …\nConstructs a LockTime from n, expecting n to be a count of …\nConstructs a LockTime from an nSequence value or the …\nCreate a Height using a count of blocks.\nConstructs a LockTime from n, expecting n to be a 16-bit …\nCreate a Time from seconds, converting the seconds into …\nCreate a LockTime from seconds, converting the seconds …\nCreate a Time from seconds, converting the seconds into …\nCreate a LockTime from seconds, converting the seconds …\nConstructs a LockTime from the sequence number of a …\nAttempted to satisfy a lock-by-blocktime lock with this …\nThe inner height value of the lock-by-blockheight lock.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this lock time value is in units of block …\nReturns true if this lock time value is in units of time.\nReturns true if satisfaction of other lock time implies …\nReturns true if satisfaction of the sequence number …\nReturns true if both lock times use the same unit i.e., …\nReturns true if this [relative::LockTime] is satisfied by …\nReturns true if this [relative::LockTime] is satisfied by …\nReturns true if this [relative::LockTime] is satisfied by …\nCreates a new TimeOverflowError using seconds.\nThe inner time value of the lock-by-blocktime lock.\nAttempted to satisfy a lock-by-blockheight lock with this …\nReturns the u32 value used to encode this locktime in an …\nReturns the u32 value used to encode this locktime in an …\nReturns the u32 value used to encode this locktime in an …\nEncodes the locktime as a sequence number.\nReturns the inner u16 value.\nReturns the inner u16 value.\nBroad categories of opcodes with similar behavior.\nClassification context for the opcode.\nFails the script even if not executed.\nOpcode used in legacy context.\nDoes nothing.\nPush an empty array onto the stack.\nEmpty stack is also FALSE.\nPreviously called OP_NOP2.\nPreviously called OP_NOP3.\nNumber 1 is also TRUE.\nA script Opcode.\nAny opcode not covered above.\nPushes the given number of bytes onto the stack.\nPushes the given number onto the stack.\nFails the script if executed.\nSucceeds the script even if not executed.\nOpcode used in tapscript context.\nEnables wildcard imports to bring into scope all opcodes …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nMap 0 to 0 and everything else to 1, in place.\nIncrement the top stack element in place.\nDecrement the top stack element in place.\nFail the script unconditionally, does not even need to be …\nDrops the top two stack items.\nDuplicates the top two stack items as AB -> ABAB.\nFail the script unconditionally, does not even need to be …\nCopies the two stack items of items two spaces back to the …\nMoves the two stack items four spaces back to the front, …\nSwaps the top two pairs, as ABCD -> CDAB.\nDuplicates the two three stack items as ABC -> ABCABC.\nAbsolute value the top stack item in place.\nPop two stack items and push their sum.\nFail the script unconditionally, does not even need to be …\nPop the top two stack items and push 1 if both are …\nPop the top two stack items and push 1 if either is …\nFail the script unconditionally, does not even need to be …\nPop N, N pubkeys, M, M signatures, a dummy (due to bug in …\nLike the above but return success/failure.\nhttps://en.bitcoin.it/wiki/OP_CHECKSIG pushing 1/0 for …\nOP_CHECKSIGADD post tapscript.\nhttps://en.bitcoin.it/wiki/OP_CHECKSIG returning …\n…\nIgnore this and everything preceding when deciding what to …\n…\nPush the current number of stack items onto the stack.\nFail the script unconditionally, does not even need to be …\nDrops the top stack item.\nDuplicates the top stack item.\nExecute statements if those after the previous OP_IF were …\nPop and execute the next statements if a zero element was …\nPushes 1 if the inputs are exactly equal, 0 otherwise.\nReturns success if the inputs are exactly equal, failure …\nPop one element from the alt stack onto the main stack.\nPop the top two items; push 1 if the second is greater …\nPop the top two items; push 1 if the second is >= the top, …\nPop the top stack item and push its RIPEMD(SHA256) hash.\nPop the top stack item and push its SHA256(SHA256) hash.\nPop and execute the next statements if a nonzero element …\nDuplicate the top stack element unless it is zero.\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nFail the script unconditionally, does not even need to be …\nPop the top two items; push 1 if the second is less than …\nPop the top two items; push 1 if the second is <= the top, …\nFail the script unconditionally, does not even need to be …\nPop the top two items; push the larger.\nPop the top two items; push the smaller.\nFail the script unconditionally, does not even need to be …\nFail the script unconditionally, does not even need to be …\nMultiply the top stack item by -1 in place.\nDrops the second-to-top stack item.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nDoes nothing.\nMap 0 to 1 and everything else to 0, in place.\nPop and execute the next statements if a zero element was …\nPop the top two stack items and push 1 if both are …\nPop the top two stack items and return success if both are …\nPop the top two stack items and push 0 if both are …\nFail the script unconditionally, does not even need to be …\nCopies the second-to-top stack item, as xA -> AxA.\nPop the top stack element as N. Copy the Nth stack element …\nPush an empty array onto the stack.\nPush the next byte as an array onto the stack.\nPush the next 10 bytes as an array onto the stack.\nPush the next 11 bytes as an array onto the stack.\nPush the next 12 bytes as an array onto the stack.\nPush the next 13 bytes as an array onto the stack.\nPush the next 14 bytes as an array onto the stack.\nPush the next 15 bytes as an array onto the stack.\nPush the next 16 bytes as an array onto the stack.\nPush the next 17 bytes as an array onto the stack.\nPush the next 18 bytes as an array onto the stack.\nPush the next 19 bytes as an array onto the stack.\nPush the next 2 bytes as an array onto the stack.\nPush the next 20 bytes as an array onto the stack.\nPush the next 21 bytes as an array onto the stack.\nPush the next 22 bytes as an array onto the stack.\nPush the next 23 bytes as an array onto the stack.\nPush the next 24 bytes as an array onto the stack.\nPush the next 25 bytes as an array onto the stack.\nPush the next 26 bytes as an array onto the stack.\nPush the next 27 bytes as an array onto the stack.\nPush the next 28 bytes as an array onto the stack.\nPush the next 29 bytes as an array onto the stack.\nPush the next 3 bytes as an array onto the stack.\nPush the next 30 bytes as an array onto the stack.\nPush the next 31 bytes as an array onto the stack.\nPush the next 32 bytes as an array onto the stack.\nPush the next 33 bytes as an array onto the stack.\nPush the next 34 bytes as an array onto the stack.\nPush the next 35 bytes as an array onto the stack.\nPush the next 36 bytes as an array onto the stack.\nPush the next 37 bytes as an array onto the stack.\nPush the next 38 bytes as an array onto the stack.\nPush the next 39 bytes as an array onto the stack.\nPush the next 4 bytes as an array onto the stack.\nPush the next 40 bytes as an array onto the stack.\nPush the next 41 bytes as an array onto the stack.\nPush the next 42 bytes as an array onto the stack.\nPush the next 43 bytes as an array onto the stack.\nPush the next 44 bytes as an array onto the stack.\nPush the next 45 bytes as an array onto the stack.\nPush the next 46 bytes as an array onto the stack.\nPush the next 47 bytes as an array onto the stack.\nPush the next 48 bytes as an array onto the stack.\nPush the next 49 bytes as an array onto the stack.\nPush the next 5 bytes as an array onto the stack.\nPush the next 50 bytes as an array onto the stack.\nPush the next 51 bytes as an array onto the stack.\nPush the next 52 bytes as an array onto the stack.\nPush the next 53 bytes as an array onto the stack.\nPush the next 54 bytes as an array onto the stack.\nPush the next 55 bytes as an array onto the stack.\nPush the next 56 bytes as an array onto the stack.\nPush the next 57 bytes as an array onto the stack.\nPush the next 58 bytes as an array onto the stack.\nPush the next 59 bytes as an array onto the stack.\nPush the next 6 bytes as an array onto the stack.\nPush the next 60 bytes as an array onto the stack.\nPush the next 61 bytes as an array onto the stack.\nPush the next 62 bytes as an array onto the stack.\nPush the next 63 bytes as an array onto the stack.\nPush the next 64 bytes as an array onto the stack.\nPush the next 65 bytes as an array onto the stack.\nPush the next 66 bytes as an array onto the stack.\nPush the next 67 bytes as an array onto the stack.\nPush the next 68 bytes as an array onto the stack.\nPush the next 69 bytes as an array onto the stack.\nPush the next 7 bytes as an array onto the stack.\nPush the next 70 bytes as an array onto the stack.\nPush the next 71 bytes as an array onto the stack.\nPush the next 72 bytes as an array onto the stack.\nPush the next 73 bytes as an array onto the stack.\nPush the next 74 bytes as an array onto the stack.\nPush the next 75 bytes as an array onto the stack.\nPush the next 8 bytes as an array onto the stack.\nPush the next 9 bytes as an array onto the stack.\nRead the next byte as N; push the next N bytes as an array …\nRead the next 2 bytes as N; push the next N bytes as an …\nRead the next 4 bytes as N; push the next N bytes as an …\nPush the array 0x01 onto the stack.\nPush the array 0x0a onto the stack.\nPush the array 0x0b onto the stack.\nPush the array 0x0c onto the stack.\nPush the array 0x0d onto the stack.\nPush the array 0x0e onto the stack.\nPush the array 0x0f onto the stack.\nPush the array 0x10 onto the stack.\nPush the array 0x02 onto the stack.\nPush the array 0x03 onto the stack.\nPush the array 0x04 onto the stack.\nPush the array 0x05 onto the stack.\nPush the array 0x06 onto the stack.\nPush the array 0x07 onto the stack.\nPush the array 0x08 onto the stack.\nPush the array 0x09 onto the stack.\nPush the array 0x81 onto the stack.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nFail the script immediately. (Must be executed.).\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nPop the top stack item and push its RIPEMD160 hash.\nPop the top stack element as N. Move the Nth stack element …\nRotate the top three stack items, as [top next1 next2] -> […\nFail the script unconditionally, does not even need to be …\nPop the top stack item and push its SHA1 hash.\nPop the top stack item and push its SHA256 hash.\nPushes the length of the top stack item onto the stack.\nPop two stack items and push the second minus the top.\nFail the script unconditionally, does not even need to be …\nSwap the top two stack items.\nPop one element from the main stack onto the alt stack.\nCopy the top stack item to before the second item, as [top …\nSynonym for OP_RETURN.\nFail the script unconditionally, does not even need to be …\nIf the top value is zero or the stack is empty, fail; …\nFail the script unconditionally, does not even need to be …\nPop the top three items; if the top is >= the second and < …\nFail the script unconditionally, does not even need to be …\nAn Object which can be used to construct a script piece by …\nIterator over bytes of a script\nSome opcode expected a parameter but it was missing or …\nWays that a script might fail. Not everything is split up …\nA “parsed opcode” which allows iterating over a Script …\nIterator over script instructions with their positions.\nIterator over a script returning parsed opcodes.\nSomething did a non-minimal push; for more information see …\nTried to read an array off the stack as a number when it …\nSome non-push opcode.\nByte slices that can be in Bitcoin script.\nPush a bunch of data.\nOwned, growable counterpart to PushBytes.\nError returned on attempt to create too large PushBytes.\nReports information about failed conversion into PushBytes.\nBitcoin script slice.\nAn owned, growable script.\nA hash of Bitcoin Script bytecode.\nCan not serialize the spending transaction.\nCan not find the spent output.\nSegWit version of a Bitcoin Script bytecode hash.\nReturns script bytes\nReturns the underlying bytes.\nReturns the underlying mutbale bytes.\nExtracts mutable PushBytes slice\nExtracts PushBytes slice\nReturns the internal script\nViews the remaining script as a slice.\nViews the remaining script as a slice.\nReturns the number of bytes the buffer can contain without …\nRemove all bytes from buffer without affecting capacity.\nCreates an empty PushBytes.\nTry appending a slice to PushBytesBuf\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHow many bytes the input had.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the Builder into script bytes\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConverts the Builder into ScriptBuf.\nChecks whether the script is the empty script.\nReturns true if the buffer contains zero bytes.\nReturns true if the buffer contains zero bytes.\nReturns the length in bytes of the script.\nReturns the number of bytes in buffer.\nReturns the number of bytes in buffer.\nCreates a new empty script.\nCreates a new empty PushBytesBuf.\nReturns the opcode if the instruction is not a data push.\nRemove the last byte from buffer if any.\nTry pushing a single byte.\nReturns the pushed bytes if the instruction is a data push.\nAdds instructions to push an integer onto the stack.\nAdds instructions to push a public key onto the stack.\nAdds instructions to push an absolute lock time onto the …\nAdds a single opcode to the script.\nAdds instructions to push a sequence number onto the stack.\nAdds instructions to push some arbitrary data onto the …\nAdds an OP_VERIFY to the script or replaces the last …\nAdds instructions to push an XOnly public key onto the …\nDecodes a boolean.\nDecodes an integer in script(minimal CScriptNum) format.\nDecodes an integer in script format without non-minimal …\nRemove the byte at index and return it.\nReserve capacity for additional_capacity bytes.\nReturns the number interpretted by the script parser if it …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nRemove bytes from buffer past len.\nCreates a new empty PushBytesBuf with reserved capacity.\nThe segregated witness program as defined by BIP141.\nThe segregated witness version byte as defined by BIP141.\nEncodes an integer in script(minimal CScriptNum) format.\nWitness program error.\nThe witness program must be between 2 and 40 bytes in …\nA v0 witness program must be either of length 20 or 32.\nThe maximum byte size of a segregated witness program.\nThe minimum byte size of a segregated witness program.\nThe segregated witness program.\nReturns the argument unchanged.\nCalls U::from(self).\nCannot create a witness version from non-zero data push.\nError parsing WitnessVersion from a string.\nString contained an invalid witness version number.\nCannot not convert OP to a witness version.\nError attempting to create a WitnessVersion from an …\nError attempting to create a WitnessVersion from an …\nUnable to parse integer from string.\nInitial version of witness program. Used for P2WPKH and …\nVersion of witness program used for Taproot P2TR outputs.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nFuture (unsupported) version of witness program.\nVersion of the segregated witness program.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid non-witness version integer.\nError in general format.\nError attempting to do an out of bounds access on a vector.\nWeight prediction of an individual input.\nError attempting to do an out of bounds access on the …\nThe original Bitcoin transaction version (pre-BIP-68).\nA reference to a transaction output.\nError attempting to do an out of bounds access on the …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of …\nInput weight prediction corresponding to spending of …\nInput weight prediction corresponding to spending of …\nAn error in parsing an OutPoint.\nBitcoin transaction input sequence number.\nThe second Bitcoin transaction version (post-BIP-68).\nSize exceeds max.\nBitcoin transaction.\nBitcoin transaction input.\nBitcoin transaction output.\nA bitcoin transaction hash/transaction ID.\nError in TXID part.\nThe transaction version.\nError in vout part.\nVout part is not strictly numeric without leading zeroes.\nA bitcoin witness transaction ID.\nComputes the value of an output accounting for the cost of …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nComputes the prediction for a single input in const …\nInput weight prediction corresponding to spending of a …\nInput weight prediction corresponding to spending of …\nAttempted index access.\nList of transaction inputs.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if this transaction version number is …\nLength of the vector where access was attempted.\nBlock height or timestamp. Transaction cannot be included …\nComputes the prediction for a single input.\nCreates a non-standard transaction version.\nList of transaction outputs.\nPredicts the weight of a to-be-constructed transaction.\nPredicts the weight of a to-be-constructed transaction in …\nThe reference to the previous output that is being used as …\nThe script which must be satisfied for the output to be …\nThe script which pushes values on the stack which will …\nThe sequence number, which suggests to miners which of two …\nThe referenced transaction’s txid.\nThe value of the output, in satoshis.\nThe protocol version, is currently expected to be 1 or 2 …\nThe index of the referenced output in its transaction’s …\nTallies the total weight added to a transaction by an …\nWitness data: an array of byte-arrays. Note that this …\nThe factor that non-witness serialization data is …\nRepresents block weight - the weight of a transaction or …\nAn iterator returning individual witness elements.\nThe Witness is the data used to unlock bitcoin since the …\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nThe mainnet parameters (alias for Params::MAINNET).\nInvalid consensus encoding.\nData which can be encoded in a consensus-consistent way.\nError when consensus decoding from an [IterReader].\nData which can be encoded in a consensus-consistent way.\nThe mainnet parameters.\nOther decoding error.\nParameters that influence chain consensus.\nThe regtest parameters.\nExtensions of Read to decode data as per Bitcoin consensus.\nThe signet parameters.\nThe testnet3 parameters.\nThe testnet3 parameters.\nThe testnet4 parameters.\nAttempted to decode an object from an iterator that …\nExtensions of Write to encode data as per Bitcoin …\nDetermines whether minimal difficulty may be used for …\nTime when BIP16 becomes active.\nBlock height at which BIP34 becomes active.\nBlock height at which BIP65 becomes active.\nBlock height at which BIP66 becomes active.\nDecode an object with a well-defined format.\nDecode Self from a size-limited reader.\nEncodes an object with a well-defined format.\nDeserializes an object from a vector, will error if said …\nDeserializes an object from a vector, but will not report …\nCalculates the number of blocks between difficulty …\nOutputs a boolean.\nOutputs a 16-bit signed integer.\nOutputs a 32-bit signed integer.\nOutputs a 64-bit signed integer.\nOutputs an 8-bit signed integer.\nOutputs a byte slice.\nOutputs a 16-bit unsigned integer.\nOutputs a 32-bit unsigned integer.\nOutputs a 64-bit unsigned integer.\nOutputs an 8-bit unsigned integer.\nBitcoin consensus-encodable types.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe maximum attainable target value for these params.\nNumber of blocks with the same set of rules.\nNetwork for which parameters are valid.\nCreates parameters set for the given network.\nDetermines whether retargeting is disabled for this …\nBitcoin consensus parameters.\nProof of work limit value. It contains the lowest possible …\nExpected amount of time to mine one block.\nDifficulty recalculation interval.\nReads a boolean.\nReads a 16-bit signed integer.\nReads a 32-bit signed integer.\nReads a 64-bit signed integer.\nReads an 8-bit signed integer.\nReads a byte slice.\nReads a 16-bit unsigned integer.\nReads a 32-bit unsigned integer.\nReads a 64-bit unsigned integer.\nReads an 8-bit unsigned integer.\nMinimum blocks including miner confirmation of the total …\nSerde serialization via consensus encoding\nEncodes an object into a vector.\nData and a 4-byte checksum.\nData which can be encoded in a consensus-consistent way.\nDecoding error.\nData which can be encoded in a consensus-consistent way.\nEncoding error.\nHex deserialization error.\nChecksum was invalid.\nAnd I/O error.\nMaximum size, in bytes, of a vector we are allowed to …\nVarInt was encoded in a non-minimal way.\nPurported hex string had odd length.\nTried to allocate an oversized vector.\nParsing error.\nExtensions of Read to decode data as per Bitcoin consensus.\nUnsupported Segwit flag.\nA variable-length unsigned integer.\nExtensions of Write to encode data as per Bitcoin …\nReturns the checksum of the data.\nDecode an object with a well-defined format.\nDecode Self from a size-limited reader.\nEncodes an object with a well-defined format.\nReturns a reference to the raw data without the checksum.\nDeserializes an object from a vector, will error if said …\nDeserialize any decodable type from a hex string, will …\nDeserializes an object from a vector, but will not report …\nOutputs a boolean.\nOutputs a 16-bit signed integer.\nOutputs a 32-bit signed integer.\nOutputs a 64-bit signed integer.\nOutputs an 8-bit signed integer.\nOutputs a byte slice.\nOutputs a 16-bit unsigned integer.\nOutputs a 32-bit unsigned integer.\nOutputs a 64-bit unsigned integer.\nOutputs an 8-bit unsigned integer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the raw data without the checksum.\nCreates a new CheckedData computing the checksum of given …\nReads a boolean.\nReads a 16-bit signed integer.\nReads a 32-bit signed integer.\nReads a 64-bit signed integer.\nReads an 8-bit signed integer.\nReads a byte slice.\nReads a 16-bit unsigned integer.\nReads a 32-bit unsigned integer.\nReads a 64-bit unsigned integer.\nReads an 8-bit unsigned integer.\nEncodes an object into a vector.\nEncodes an object into a hex-encoded string.\nThe invalid checksum.\nThe expected checksum.\nThe maximum capacity.\nThe capacity requested.\nThe mainnet parameters.\nParameters that influence chain consensus.\nThe regtest parameters.\nThe signet parameters.\nThe testnet3 parameters.\nThe testnet3 parameters.\nThe testnet4 parameters.") \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_wallet/bdk_wallet-desc-0-.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_wallet/bdk_wallet-desc-0-.js index 32062fb2e2..e00880dfc3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_wallet/bdk_wallet-desc-0-.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_wallet/bdk_wallet-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("bdk_wallet", 0, "BDK Wallet\nError returned from TxBuilder::add_foreign_utxo.\nError returned from TxBuilder::add_utxo and …\nA derived address and the index it was found at. For …\nAn error that may occur when applying a block to Wallet.\nAsync trait that persists PersistedWallet.\nBalance, differentiated into various categories.\nOccurs when the update chain cannot connect with original …\nUse both change and non-change outputs (default)\nOnly use non-change outputs (see …\nA changeset for Wallet.\nPolicy regarding the use of change outputs when creating a …\nParameters for Wallet::create or PersistedWallet::create.\nError type for PersistedWallet::create.\nProvide custom comparison functions for sorting\nPersister already has wallet data.\nOccurs when the loaded changeset cannot construct Wallet.\nThere was a problem with the passed-in descriptor(s).\nDescriptor’s DescriptorId does not match.\nError type of the persister.\nError type of the persister.\nExternal keychain, used for deriving recipient addresses.\nError for bdk_file_store’s implementation of …\nA UTXO owned by another wallet.\nGenesis hash does not match.\nInternal keychain, used for deriving change addresses.\nOccurs when the loaded changeset cannot construct Wallet.\nRequested outpoint doesn’t exist in the tx (vout greater …\nForeign utxo outpoint txid does not match PSBT input txid\nTrait to check if a value is below the dust limit. We are …\nTypes of keychains\nError when loading from the store.\nThe error type when loading a Wallet from a ChangeSet.\nRepresents a mismatch with what is loaded and what is …\nParameters for Wallet::load or PersistedWallet::load.\nError type for PersistedWallet::load.\nA UTXO owned by the local wallet.\nAn unspent output owned by a Wallet.\nData loaded is unexpected.\nData loaded from persistence is missing descriptor.\nData loaded from persistence is missing genesis hash.\nData loaded from persistence is missing network type.\nForeign utxo missing witness_utxo or non_witness_utxo\nNetwork does not match.\nOnly use change outputs (see TxBuilder::only_spend_change)\nError from persistence.\nError from persistence.\nRepresents a persisted wallet which persists into type P.\nRandomized (default)\nOptions for a software signer\nA transaction builder\nOrdering of the transaction’s inputs and outputs\nOccurs when the connected_to hash does not match the hash …\nHappens when trying to spend an UTXO that is not in the …\nUnchanged\nAn update to Wallet.\nAn unspent transaction output (UTXO).\nSchema name for wallet.\nName of table to store wallet descriptors and network.\nA Bitcoin wallet\nTrait that persists PersistedWallet.\nA CanonicalTx managed by a Wallet.\nA Utxo with its satisfaction_weight.\nError when writing to the store.\nAdd an external signer\nAddress\nGet unbounded script pubkey iterators for both Internal …\nWhether the signer should use the sighash_type set in the …\nWhether we should grind ECDSA signature to ensure signing …\nIntroduces a block of height to the wallet, and tries to …\nApplies relevant transactions from block of height to the …\nApply relevant unconfirmed transactions to the wallet.\nApplies an update to the wallet and stages the changes …\nApplies an update alongside a seen_at timestamp and stages …\nReturn KeychainKind as a byte\nWhether the wallet should assume a specific height has …\nReturn the balance, separated into available, …\nBump the fee of a transaction previously created with this …\nStart building a transaction.\nCalculates the fee of a given transaction. Returns …\nCalculate the FeeRate for a given transaction.\nInforms the wallet that you no longer intend to broadcast …\nUpdate for the wallet’s internal LocalChain.\nHow the transaction is observed in the canonical chain …\nThe position of the output in the blockchain.\nDescriptor for change addresses.\nChecks that the given genesis_hash matches the one loaded …\nChecks that the given network matches the one loaded from …\nGet all the checkpoints the wallet is currently storing …\nCoin selection\nConfirmed and immediately spendable balance\nCreate a new PersistedWallet with the given persister and …\nBuild a new Wallet.\nCreate a new PersistedWallet with the given async persister…\nBuild a new single descriptor Wallet.\nCreate PersistedWallet with the given WalletPersister.\nCreate PersistedWallet with the given AsyncWalletPersister.\nCreate Wallet without persistence.\nCreate a new Wallet with given params.\nThe derivation index of this wallet. It will return None …\nThe derivation index for the script pubkey in the wallet\nFinds how the wallet derived the script pubkey spk.\nDescriptors\nChecks the expected_descriptor matches exactly what is …\nDescriptor for recipient addresses.\nMacro to write full descriptors with code\nReturn the checksum of the public descriptor associated to …\nErrors that can be thrown by the Wallet\nWallet export\nWhether to try extracting private keys from the provided …\nFinalize a PSBT, i.e., for each input determine if …\nMacro to write descriptor fragments with code\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRecover a ChangeSet from sqlite database.\nUse a custom genesis_hash.\nget the corresponding PSBT Input for a LocalUtxo\nGet the signers\nGet a single transaction from the wallet as a WalletTx (if …\nReturns the utxo owned by this wallet corresponding to …\nAll coinbase outputs not yet matured\nChild index of this address\nChanges to KeychainTxOutIndex.\nInitialize sqlite tables for wallet tables.\nInitialize the persister and load all data.\nInitialize the persister and load all data.\nInserts a TxOut at OutPoint into the wallet’s …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck whether or not a value is below dust limit\nReturn whether or not a script is part of this wallet …\nWhether this UTXO is spent or not\nType of keychain\nType of keychain\nIterator over all keychains in this wallet\nExtend the given keychain’s keymap.\nExtend the given keychain’s keymap.\nKey formats\nContains the last active derivation indices per keychain (K…\nReturns the latest checkpoint.\nList all relevant outputs (includes both spent and …\nReturn the list of unspent outputs of this wallet\nList addresses that are revealed but unused.\nLoad a previously PersistedWallet from the given persister …\nBuild Wallet by loading from persistence or ChangeSet.\nLoad a previously PersistedWallet from the given async …\nLoad PersistedWallet with the given WalletPersister.\nLoad PersistedWallet with the given AsyncWalletPersister.\nLoad Wallet without persistence.\nLoad Wallet from the given previously persisted ChangeSet …\nGet a reference to the inner LocalChain.\nChanges to the LocalChain.\nUse a custom lookahead value.\nUse a custom lookahead value.\nMarks an address used of the given keychain at index.\nMerge another ChangeSet into itself.\nSet network.\nGet the Bitcoin network the wallet is using.\nStores the network type of the transaction data.\nConstruct parameters with provided descriptor and …\nConstruct parameters with default values.\nConstruct parameters with provided descriptor.\nThe index of the next address that you would get if you …\nGet the next unused address for the given keychain, i.e. …\nGet the location of the UTXO\nReference to a transaction output\nPeek an address of the given keychain at index without …\nPersist the given changeset to the persister.\nPersist the given changeset to the persister.\nPersist staged changes of wallet into persister.\nPersist staged changes of wallet into an async persister.\nPersist ChangeSet to sqlite database.\nReturn the spending policies for the wallet’s descriptor\nAdditional functions on the rust-bitcoin Psbt structure.\nReturns the descriptor used to create addresses for a …\nReveal addresses up to and including the target index and …\nAttempt to reveal the next address of the given keychain.\nSupport for persisting bdk_chain structures to SQLite …\nThe weight of the witness data and scriptSig expressed in …\nGet v0 sqlite ChangeSet schema\nReturn the secp256k1 context used for all signing …\nCompute the tx’s sent and received Amounts.\nGet the sequence number if an explicit sequence number has …\nSet the keymap for a given keychain.\nSet the keymap for each keychain.\nSign a transaction with all the wallet’s signers, in the …\nWhether we should try to sign a taproot transaction with …\nGeneralized signers\nGet a reference to the inner KeychainTxOutIndex.\nGet a reference of the staged ChangeSet that is yet to be …\nGet a mutable reference of the staged ChangeSet that is …\nCreate a `FullScanRequest for this wallet.\nCreate a partial SyncRequest for this wallet for all …\nTake the staged ChangeSet to be persisted now (if any).\nSpecifies which Taproot script-spend leaves we should sign …\nGet the whole balance visible to the wallet.\nIterate over the transactions in the wallet.\nArray of transactions in the wallet sorted with a …\nWhether the signer should trust the witness_utxo, if the …\nUnconfirmed UTXOs generated by a wallet tx\nGet sum of trusted_pending and confirmed coins.\nWhether to try finalizing the PSBT after the inputs are …\nTransaction builder\nGet a reference to the inner TxGraph.\nChanges to TxGraph.\nThe transaction node (as part of the graph).\nUpdate for the wallet’s internal TxGraph.\nGet the TxOut of the UTXO\nTransaction output\nGet an unbounded script pubkey iterator for the given …\nUndoes the effect of mark_used and returns whether the …\nUnconfirmed UTXOs received from an external wallet\nThe UTXO\nGet the version of bdk_wallet at runtime.\nDeterministically generate a unique name given the …\nForeign UTXO outpoint\nPSBT input txid\nBlock hash of connected_to.\nExpected block hash of connected_to, as derived from block.\nThe expected network.\nThe expected genesis hash.\nThe expected descriptor.\nKeychain identifying the descriptor.\nThe network that is loaded.\nThe genesis hash that is loaded.\nThe loaded descriptor.\nTransaction inputs sort function\nTransaction outputs sort function\nThe location of the output.\nThe information about the input we require to add it to a …\nThe nSequence value to set for this input.\nBranch and bound coin selection\nIt’s possible to create spendable output from excess …\nTrait for generalized coin selection algorithms\nResult of a successful coin selection\nDefault coin selection algorithm used by TxBuilder if not …\nRemaining amount after performing coin selection\nWallet’s UTXO set is not enough to cover recipient’s …\nSimple and dumb coin selection\nIt’s not possible to create spendable output from excess …\nOldestFirstCoinSelection always picks the utxo with the …\nPull UTXOs at random until we have enough to meet the …\nSats available for spending\nPerform the coin selection\nDecide if change can be created\nRemaining amount after deducing fees and outgoing outputs\nTotal fee amount for the selected utxos in satoshis\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe total value of the inputs selected from the local …\nSats needed for some transaction\nCreate new instance with a target size_of_change and …\nList of outputs selected for use as inputs\nThe total value of the inputs selected.\nEffective amount available to create change after …\nThe calculated fee for the drain TxOut with the selected …\nThreshold to consider amount as dust for this particular …\nThe deducted change output fee\nExceeding amount of current selection over outgoing value …\nA raw scriptpubkey (including pay-to-pubkey) under Legacy …\nA raw scriptpubkey (including pay-to-pubkey) under Legacy …\nA raw scriptpubkey (including pay-to-pubkey) under Legacy …\nAlias for a Descriptor that contains extended derived keys\nScript descriptor\nThe descriptor pubkey, either a single pubkey or an xpub.\nAlias for a Descriptor that can contain extended keys …\nTrait implemented on Descriptors to add a method to …\nThe 0 combinator.\nAlias for the type of maps that represent derivation paths …\nTrait for types which can be converted into an …\nThe consensus key associated with the type. Must be a …\nLegacy ScriptContext To be used as P2SH scripts For …\nThe top-level miniscript abstract syntax tree (AST).\nMultiple extended public keys.\nPay-to-PubKey-Hash\nPay-to-PubKey-Hash\nPay-to-PubKey-Hash\nThe ScriptContext for Miniscript. Additional type …\nSegwitv0 ScriptContext\nPay-to-ScriptHash(includes nested wsh/wpkh/sorted multi)\nPay-to-ScriptHash(includes nested wsh/wpkh/sorted multi)\nPay-to-ScriptHash(includes nested wsh/wpkh/sorted multi)\nSingle public key.\nThe 1 combinator.\nAlias for the type of maps that represent taproot key …\nPay-to-Taproot\nPay-to-Taproot\nPay-to-Taproot\nPay-to-Witness-PubKey-Hash\nPay-to-Witness-PubKey-Hash\nPay-to-Witness-PubKey-Hash\nPay-to-Witness-ScriptHash with Segwitv0 context\nPay-to-Witness-ScriptHash with Segwitv0 context\nPay-to-Witness-ScriptHash with Segwitv0 context\nExtended public key (xpub).\nComputes the Bitcoin address of the descriptor, if one …\nGet a reference to the inner AstElem representing the root …\nReplaces all wildcards (i.e. /*) in the descriptor with a …\nEnumerates all child nodes of the current AST node (self) …\nAttempt to produce a non-malleable witness template given …\nAttempt to produce a malleable witness template given the …\nDepending on script Context, some of the Terminals might …\nDepending on script Context, some of the script resource …\nCheck the consensus + policy(if not disabled) rules that …\nConsensus rules at the Miniscript satisfaction time. It is …\nPolicy rules at the Miniscript satisfaction time. It is …\nCheck the consensus + policy(if not disabled) rules …\nEach context has slightly different rules on what Pks are …\nDepending on ScriptContext, fragments can be malleable. …\nCheck whether the given satisfaction is valid under the …\nDescriptor checksum\nWhether the given miniscript contains a raw pkh fragment\nDeprecated name for Self::at_derivation_index.\nConvert all the public keys in the descriptor to …\nConvert all the public keys in the descriptor to …\nGet the DescriptorType of Descriptor\nEncode as a Bitcoin script\nDescriptor errors\nComputes the the underlying script before any hashing is …\nAdditional information helpful for extra analysis.\nCheck whether the miniscript follows the given Extra …\nExtract the spending policy\nUtility method for deriving the descriptor at each index …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAdd type information(Type and Extdata) to Miniscript based …\nCreate a new Miniscript from a Terminal node and a Type …\nParse a Miniscript from string and perform sanity checks …\nAttempt to parse an Miniscripts that don’t follow the …\nAttempt to parse an insane(scripts don’t clear sanity …\nParse an expression tree into a descriptor.\nParse an expression tree into a Miniscript. As a general …\nReturns child node with given index, if any\nReturns Option::Some with cloned n’th public key from …\nReturns satisfying non-malleable witness and scriptSig to …\nReturns a possilbly mallable satisfying non-malleable …\nWhether the miniscript contains a combination of timelocks\nWhether the miniscript has repeated Pk or Pkh\nWhether or not the descriptor has any wildcards i.e. /*.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nExtracts the AstElem representing the root of the …\nGet as many descriptors as different paths in this …\nConvert to wallet descriptor\nWhether or not the descriptor has any wildcards\nWhether this descriptor contains a key that has multiple …\nWhether the miniscript is malleable\nCreates a new Iter iterator that will iterate over all …\nCreates a new PkIter iterator that will iterate over all …\nLifting corresponds to conversion of a miniscript into a …\nDepending on script context, the size of a satifaction …\nMaximum size, in bytes, of a satisfying witness. For …\nComputes an upper bound on the weight of a satisfying …\nMaximum number of witness elements used to satisfy the …\nComputes an upper bound on the difference between a …\nLocal helper function to display error messages with …\nCreate a new bare descriptor from witness script Errors …\nCreate a new pk descriptor\nCreate a new PkH descriptor\nCreate a new sh for a given redeem script Errors when …\nCreate a new sh sortedmulti descriptor with threshold k …\nCreate a new sh wrapper for the given wpkh descriptor\nCreate a new sh wrapper for the given wsh descriptor\nCreate a new sh wrapped wpkh from Pk. Errors when …\nCreate a new sh wrapped wsh descriptor with witness script …\nCreate a new sh wrapped wsh sortedmulti descriptor from …\nCreate new tr descriptor Errors when miniscript exceeds …\nCreate a new Wpkh descriptor Will return Err if …\nCreate a new wsh descriptor from witness script Errors …\nCreate a new wsh sorted multi descriptor Errors when …\nA node in the AST.\nOther top level checks that are context specific\nAttempt to parse a Script into Miniscript representation.\nParse a descriptor that may contain secret keys\nAttempt to parse an insane(scripts don’t clear sanity …\nAttempt to parse an miniscript with extra features that …\nGet the len of public key when serialized based on context …\nReturns a plan if the provided assets are sufficient to …\nReturns a plan if the provided assets are sufficient to …\nDescriptor policy\nWhether all spend paths of miniscript require a signature\nChecks whether the descriptor is safe.\nCheck whether the underlying Miniscript is safe under the …\nAttempts to produce a non-malleable satisfying witness and …\nAttempt to produce non-malleable satisfying witness for the\nAttempt to produce a malleable satisfying witness for the …\nComputes the scriptCode of a transaction output.\nComputes the scriptpubkey of the descriptor.\nSize, in bytes of the script-pubkey. If this Miniscript is …\nThe type of signature required for satisfaction\nSubstitutes raw public keys hashes with the public keys as …\nDescriptor templates\nSerialize a descriptor to string with its secret keys\nCheck top level consensus rules.\nCheck whether the top-level is type B\nConverts a descriptor using abstract keys to one using …\nTranslates a struct from one generic to another where the …\nThe correctness and malleability type information for the …\nComputes the scriptSig that will be in place for an …\nWhether the miniscript can exceed the resource …\nCompute the checksum of a descriptor, excludes any …\nError during base58 decoding\nBIP32 error\nErrors related to the parsing and usage of descriptors\nThe provided wallet descriptors are identical\nThe descriptor contains hardened derivation steps on …\nHex decoding error\nInvalid byte found in the descriptor checksum\nThe provided descriptor doesn’t match its checksum\nInvalid HD Key path, such as having a wildcard but a …\nError thrown while working with keys\nMiniscript error\nThe descriptor contains multipath keys\nKey-related error\nError while extracting and manipulating policies\nReturns the argument unchanged.\nCalls U::from(self).\nAbsolute timeclock timestamp\nCan not add to an item that is Satisfaction::None or …\nCan not add to an item that is …\nOptions to build the satisfaction field in the policy\nCan satisfy the policy item\nAn extra condition that must be satisfied but that is out …\nType for a map of sets of Condition items keyed by each set…\nECDSA Signature for a raw public key\nAn extended key fingerprint\nType for a map of folded sets of Condition items keyed by …\nSHA256 then RIPEMD160 preimage hash\nDouble SHA256 preimage hash\nIncompatible conditions (not currently used)\nIndex out of range for an item to satisfy a …\nCan not merge CSV or timelock values unless both are less …\nMulti-signature public keys with threshold count\nCannot satisfy or contribute to the policy item\nDon’t generate satisfaction field\nNot enough items are selected to satisfy a …\nOnly a partial satisfaction of some kind of threshold …\nCan reach the threshold of some kind of threshold policy\nA unique identifier for a key\nDescriptor spending policy\nErrors that can happen while extracting and manipulating …\nAnalyze the given PSBT to check for existing signatures\nLike Psbt variant and also check for expired timelocks\nA legacy public key\nRelative timelock locktime\nRIPEMD160 preimage hash\nRepresent if and how much a policy item is satisfied by …\nAn item that needs to be satisfied\nSchnorr Signature for a raw public key\nSHA256 preimage hash\nThreshold items with threshold count\nA x-only public key\nHow the wallet’s descriptor can satisfy this policy node\nOptional CheckSequenceVerify condition\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the conditions that are set by the spending policy …\nReturns a unique id for the SatisfiableItem\nIdentifier for this policy node\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the SatisfiableItem is a leaf item\nReturns whether the Satisfaction is a leaf item\nReturns true if there are no extra conditions to verify\nType of this policy node\nReturn whether or not a specific path in the policy tree …\nHow much a given PSBT already satisfies this policy node …\nOptional timelock condition\nCurrent blockchain height\nThe highest confirmation height between the inputs CSV …\nGiven PSBT\nExtra conditions that also need to be satisfied\nExtra conditions that also need to be satisfied\nExtra conditions that also need to be satisfied\nThe items that can be satisfied by the descriptor or are …\nThe items that can be satisfied by the descriptor\nThreshold\nThreshold\nTotal number of items\nTotal number of items\nWhether the items are sorted in lexicographic order (used …\nWhether the items are sorted in lexicographic order (used …\nThe digest value\nThe digest value\nThe digest value\nThe digest value\nThe policy items\nThe raw public key or extended key fingerprint\nThe required threshold count\nThe required threshold count\nThe timelock value\nThe timelock value\nBIP44 template. Expands to pkh(key/44'/{0,1}'/0'/{0,1}/*)\nBIP44 public template. Expands to pkh(key/{0,1}/*)\nBIP49 template. Expands to …\nBIP49 public template. Expands to sh(wpkh(key/{0,1}/*))\nBIP84 template. Expands to wpkh(key/84'/{0,1}'/0'/{0,1}/*)\nBIP84 public template. Expands to wpkh(key/{0,1}/*)\nBIP86 template. Expands to tr(key/86'/{0,1}'/0'/{0,1}/*)\nBIP86 public template. Expands to tr(key/{0,1}/*)\nTrait for descriptor templates that can be built into a …\nType alias for the return type of DescriptorTemplate, …\nP2PKH template. Expands to a descriptor pkh(key)\nP2TR template. Expands to a descriptor tr(key)\nP2WPKH template. Expands to a descriptor wpkh(key)\nP2WPKH-P2SH template. Expands to a descriptor sh(wpkh(key))\nBuild the complete descriptor\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nError returned from Wallet::build_fee_bump\nThere was an error with coin selection\nDescriptor key conversion error\nError returned from TxBuilder::finish\nThere was a problem with the descriptors passed in\nWhen bumping a tx the fee rate requested is lower than …\nNode doesn’t have data to estimate a fee rate\nWhen bumping a tx the absolute fee requested is lower than …\nTrying to replace a tx that has a sequence >= 0xFFFFFFFE\nRequested LockTime is less than is required to spend from …\nMiniscript PSBT error\nErrors returned by miniscript when updating inconsistent …\nIn order to use the TxBuilder::add_global_xpubs option …\nMissing non_witness_utxo on foreign utxo for given OutPoint\nCannot build a tx without recipients\nmanually_selected_only option is selected but no utxo has …\nOutput created is under the dust limit, 546 satoshis\nReturn error type for …\nThere was a problem while extracting and manipulating …\nPartially signed bitcoin transaction error\nCannot enable RBF with Sequence given a required OP_CSV\nSpending policy is not compatible with this KeychainKind\nHappens when trying to bump a transaction that is already …\nThrown when a tx is not found in the internal database\nHappens when trying to spend an UTXO that is not in the …\nHappens when trying to spend an UTXO that is not in the …\nReturn error type for PsbtExt::update_input_with_descriptor\nRequested invalid transaction version ‘0’\nRequested transaction version 1, but at least 2 is needed …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRequired OP_CSV Sequence\nRequested LockTime\nRequired LockTime\nRequired fee absolute value Amount\nRequired fee rate\nGiven RBF Sequence\nStructure that contains the export of a wallet\nAlias for FullyNodedExport\nEarliest block to rescan when looking for the wallet’s …\nEarliest block to rescan when looking for the wallet’s …\nReturn the internal descriptor, if present\nReturn the external descriptor\nExport a wallet\nReturns the argument unchanged.\nCalls U::from(self).\nArbitrary label for the wallet\nArbitrary label for the wallet\nBIP32 error\nTrait for keys that can be derived.\nContainer for public or secret keys\nThe descriptor pubkey, either a single pubkey or an xpub.\nThe descriptor secret key, either a single private key or …\nType specifying the amount of entropy required e.g. [u8;32]\nReturned error in case of failure\nTrait that adds extra useful methods to ScriptContexts\nEnum for extended keys that can be either xprv or xpub\nA bitcoin public key (compressed or uncompressed).\nTrait that allows generating a key with the default options\nTrait for keys that can be generated\nOutput of a GeneratableKey key generation\nTrait for objects that can be turned into a public or …\nThe key has an invalid checksum\nThe key is not valid for the given network\nThe key cannot exist in the given script context\nThe consensus key associated with the type. Must be a …\nErrors thrown while working with keys\nAlias type for a map of public key to secret key\nLegacy scripts\nCustom error message\nMiniscript error\nMultiple extended private keys.\nMultiple extended public keys.\nExtra options required by the generate_with_entropy\nA private extended key, aka an xprv\nOptions for generating a PrivateKey\nA public extended key, aka an xpub\nThe ScriptContext for Miniscript. Additional type …\nEnum representation of the known valid ScriptContexts\nSegwitv0 scripts\nSingle public key.\nSingle private key.\nA descriptor bitcoin::PrivateKey with optional origin …\nA descriptor SinglePubKey with optional origin information.\nSingle public key without any origin or range information.\nContents of a “sortedmulti” descriptor\nTaproot scripts\nSet of valid networks for a key\nAn xonly public key.\nExtended private key (xpriv).\nExtended public key (xpub).\nCreate a set containing mainnet, testnet, signet, and …\nReturns the ScriptContext as a ScriptContextEnum\nReplaces any wildcard (i.e. /*) in the key with a …\nAttempt to produce a witness template given the assets …\nDepending on script Context, some of the Terminals might …\nDepending on script Context, some of the script resource …\nCheck the consensus + policy(if not disabled) rules that …\nConsensus rules at the Miniscript satisfaction time. It is …\nPolicy rules at the Miniscript satisfaction time. It is …\nCheck the consensus + policy(if not disabled) rules …\nEach context has slightly different rules on what Pks are …\nDepending on ScriptContext, fragments can be malleable. …\nCheck whether the given satisfaction is valid under the …\nWhether the generated key should be “compressed” or not\nDeprecated name for Self::at_derivation_index.\nEncode as a Bitcoin script\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate an instance given a public key and a set of valid …\nCreate an instance given a secret key and a set of valid …\nParse an expression tree into a SortedMultiVec\nFull path, from the master key\nReturns a vector containing the full derivation paths from …\nGenerate a key given the options with random entropy.\nGenerate a key with the default options and a random …\nGenerate a key with the default options and a random …\nGenerate a key given the options with random entropy.\nGenerate a key given the extra options and the entropy\nGenerate a key with the default options and a given entropy\nReturn whether or not the key contains the private data\nWhether or not the key has a wildcard\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nTurn the key into a DescriptorKey within the requested …\nConsume self and turn it into a DescriptorKey by adding …\nConsume self and turn it into an ExtendedKey\nConsumes self and returns the key\nGet as many keys as derivation paths in this key.\nGet as many keys as derivation paths in this key.\nTransform the ExtendedKey into an Xpriv for the given …\nTransform the ExtendedKey into an Xpub for the given …\nWhether or not the key has a wildcard\nReturns whether the script context is Legacy\nReturns whether the script context is …\nWhether or not this key has multiple derivation paths.\nWhether or not this key has multiple derivation paths.\nReturns whether the script context is Segwitv0\nReturns whether the script context is …\nReturns whether the script context is Tap, aka Taproot or …\nReturns whether the script context is …\nThe threshold value for the multisig.\nThe public key.\nThe private key.\nCreate a set only containing mainnet\nThe fingerprint of the master key associated with this …\nDepending on script context, the size of a satifaction …\nMaximum size, in bytes, of a satisfying witness. In …\nMaximum number of witness elements used to satisfy the …\nCompute the intersection of two sets\nThe number of keys in the multisig.\nLocal helper function to display error messages with …\nCreate a new instance of SortedMultiVec given a list of …\nOrigin information (fingerprint and derivation path).\nOrigin information (fingerprint and derivation path).\nOther top level checks that are context specific\nOverride the computed set of valid networks\nGet the len of public key when serialized based on context …\nAccessor for the public keys in the multisig.\nutility function to sanity a sorted multi vec\nAttempt to produce a satisfying witness for the witness …\nSize, in bytes of the script-pubkey. If this Miniscript is …\nThe type of signature required for satisfaction\nCreate Terminal::Multi containing sorted pubkeys\nCreate a set containing testnet and regtest\nReturns the public version of this key.\nCheck top level consensus rules.\nCheck whether the top-level is type B\nThis will panic if fpk returns an uncompressed key when …\nTrait to add functions to extract utxos and calculate fees.\nThe total transaction fee amount, sum of input amounts …\nThe transaction’s fee rate. This value will only be …\nGet the TxOut for the specified input index, if it doesn’…\nTable name for schemas.\nRuns logic that initializes/migrates the table schemas.\nThe signer will sign all the leaves it has a key for.\nDummy identifier\nThe signer won’t sign the specified leaves.\nTo be used only by external libraries implementing …\nThe fingerprint of a BIP32 extended key\nThe signer won’t sign leaves other than the ones …\nInput index is out of range\nPSBT Input signer\nThe private key in use has the right fingerprint but …\nThe non_witness_utxo specified is invalid\nInvalid SIGHASH for the signing context in use\nLegacy context\nMiniscript PSBT error\nThe fingerprint and derivation path are missing from the …\nThe private key is missing for the required public key\nThe non_witness_utxo field of the transaction is required …\nThe witness_script field of the transaction is required to …\nThe witness_utxo field of the transaction is required to …\nThe psbt contains a non-SIGHASH_ALL sighash in one of its …\nThe signer won’t sign any leaf.\nBitcoin HASH160 (RIPEMD160 after SHA256) hash of an ECDSA …\nPSBT sign error.\nSegwit v0 context (BIP 143)\nError while computing the hash to sign a Taproot input.\nOptions for a software signer\nCommon signer methods\nSigning context\nSigning error\nIdentifier of a signer in the SignersContainers. Used as a …\nDefines the order in which signers are called\nWrapper to pair a signer with its context\nContainer for multiple signers\nTaproot context (BIP 340)\nCustomize which taproot script-path leaves the signer …\nPSBT signer\nThe user canceled the operation\nAdds an external signer to the container for the specified …\nWhether the signer should use the sighash_type set in the …\nWhether we should grind ECDSA signature to ensure signing …\nCreate a map of public keys to secret keys\nWhether the wallet should assume a specific height has …\nBuild a new signer container from a KeyMap\nReturn the secret key for the signer\nReturn the secret key for the signer\nFinds the signer with lowest ordering for a given id in …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the SignerId for this signer\nReturns the list of identifiers of all the signers in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a wrapped signer from a signer and a context\nDefault constructor\nRemoves a signer from the container and returns it\nSign a single psbt input\nSign all the inputs of the psbt\nWhether we should try to sign a taproot transaction with …\nReturns the list of signers in the container, sorted by …\nSpecifies which Taproot script-spend leaves we should sign …\nWhether the signer should trust the witness_utxo, if the …\nWhether to try finalizing the PSBT after the inputs are …\nWhether the signer can sign for the internal key or not\nError returned from TxBuilder::add_foreign_utxo.\nError returned from TxBuilder::add_utxo and …\nUse both change and non-change outputs (default)\nOnly use non-change outputs (see …\nPolicy regarding the use of change outputs when creating a …\nProvide custom comparison functions for sorting\nRequested outpoint doesn’t exist in the tx (vout greater …\nForeign utxo outpoint txid does not match PSBT input txid\nForeign utxo missing witness_utxo or non_witness_utxo\nOnly use change outputs (see TxBuilder::only_spend_change)\nRandomized (default)\nA transaction builder\nOrdering of the transaction’s inputs and outputs\nHappens when trying to spend an UTXO that is not in the …\nUnchanged\nAdd data as an output, using OP_RETURN\nAdd a foreign UTXO i.e. a UTXO not owned by this wallet.\nSame as add_foreign_utxo but allows to set the nSequence …\nFill-in the PSBT_GLOBAL_XPUB field with the extended keys …\nAdd a recipient to the internal list\nAdd a utxo to the internal list of unspendable utxos\nAdd a utxo to the internal list of utxos that must be spent\nAdd the list of outpoints to the internal list of UTXOs …\nSet whether or not the dust limit is checked.\nSet a specific ChangeSpendPolicy. See …\nChoose the coin selection algorithm\nSet the current blockchain height.\nDo not spend change outputs\nSets the address to drain excess coins to.\nSpend all the available inputs. This respects filters like …\nSet an absolute fee The fee_absolute method refers to the …\nSet a custom fee rate.\nFinish building the transaction.\nFinish building the transaction.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFill-in the psbt::Output::redeem_script and …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nOnly spend utxos added by add_utxo.\nUse a specific nLockTime while creating the transaction\nOnly spend change outputs\nOnly Fill-in the psbt::Input::witness_utxo field when …\nChoose the ordering for inputs and outputs of the …\nSet the policy path to use while creating the transaction …\nSet an exact nSequence value\nReplace the recipients already added with a new list\nSign with a specific sig hash\nSort transaction inputs and outputs by TxOrdering variant.\nSort transaction inputs and outputs by TxOrdering variant.\nReplace the internal list of unspendable utxos with a new …\nBuild a transaction with a specific version\nForeign UTXO outpoint\nPSBT input txid\nTransaction inputs sort function\nTransaction outputs sort function") \ No newline at end of file +searchState.loadedDescShard("bdk_wallet", 0, "BDK Wallet\nError returned from TxBuilder::add_foreign_utxo.\nError returned from TxBuilder::add_utxo and …\nA derived address and the index it was found at. For …\nAn error that may occur when applying a block to Wallet.\nAsync trait that persists PersistedWallet.\nBalance, differentiated into various categories.\nOccurs when the update chain cannot connect with original …\nUse both change and non-change outputs (default)\nOnly use non-change outputs (see …\nA changeset for Wallet.\nPolicy regarding the use of change outputs when creating a …\nParameters for Wallet::create or PersistedWallet::create.\nError type for PersistedWallet::create.\nProvide custom comparison functions for sorting\nPersister already has wallet data.\nOccurs when the loaded changeset cannot construct Wallet.\nThere was a problem with the passed-in descriptor(s).\nDescriptor’s DescriptorId does not match.\nError type of the persister.\nError type of the persister.\nExternal keychain, used for deriving recipient addresses.\nError for bdk_file_store’s implementation of …\nA UTXO owned by another wallet.\nGenesis hash does not match.\nInternal keychain, used for deriving change addresses.\nOccurs when the loaded changeset cannot construct Wallet.\nRequested outpoint doesn’t exist in the tx (vout greater …\nForeign utxo outpoint txid does not match PSBT input txid\nTrait to check if a value is below the dust limit. We are …\nTypes of keychains\nError when loading from the store.\nThe error type when loading a Wallet from a ChangeSet.\nRepresents a mismatch with what is loaded and what is …\nParameters for Wallet::load or PersistedWallet::load.\nError type for PersistedWallet::load.\nA UTXO owned by the local wallet.\nAn unspent output owned by a Wallet.\nData loaded is unexpected.\nData loaded from persistence is missing descriptor.\nData loaded from persistence is missing genesis hash.\nData loaded from persistence is missing network type.\nForeign utxo missing witness_utxo or non_witness_utxo\nNetwork does not match.\nOnly use change outputs (see TxBuilder::only_spend_change)\nError from persistence.\nError from persistence.\nRepresents a persisted wallet which persists into type P.\nRandomized (default)\nOptions for a software signer\nA transaction builder\nOrdering of the transaction’s inputs and outputs\nOccurs when the connected_to hash does not match the hash …\nHappens when trying to spend an UTXO that is not in the …\nUnchanged\nAn update to Wallet.\nAn unspent transaction output (UTXO).\nSchema name for wallet.\nName of table to store wallet descriptors and network.\nA Bitcoin wallet\nTrait that persists PersistedWallet.\nA CanonicalTx managed by a Wallet.\nA Utxo with its satisfaction_weight.\nError when writing to the store.\nAdd an external signer\nAddress\nGet unbounded script pubkey iterators for both Internal …\nWhether the signer should use the sighash_type set in the …\nWhether we should grind ECDSA signature to ensure signing …\nIntroduces a block of height to the wallet, and tries to …\nApplies relevant transactions from block of height to the …\nApply relevant unconfirmed transactions to the wallet.\nApplies an update to the wallet and stages the changes …\nApplies an update alongside a seen_at timestamp and stages …\nReturn KeychainKind as a byte\nWhether the wallet should assume a specific height has …\nReturn the balance, separated into available, …\nBump the fee of a transaction previously created with this …\nStart building a transaction.\nCalculates the fee of a given transaction. Returns …\nCalculate the FeeRate for a given transaction.\nInforms the wallet that you no longer intend to broadcast …\nUpdate for the wallet’s internal LocalChain.\nHow the transaction is observed in the canonical chain …\nThe position of the output in the blockchain.\nDescriptor for change addresses.\nChecks that the given genesis_hash matches the one loaded …\nChecks that the given network matches the one loaded from …\nGet all the checkpoints the wallet is currently storing …\nCoin selection\nConfirmed and immediately spendable balance\nCreate a new PersistedWallet with the given persister and …\nBuild a new Wallet.\nCreate a new PersistedWallet with the given async persister…\nBuild a new single descriptor Wallet.\nCreate PersistedWallet with the given WalletPersister.\nCreate PersistedWallet with the given AsyncWalletPersister.\nCreate Wallet without persistence.\nCreate a new Wallet with given params.\nThe derivation index of this wallet. It will return None …\nThe derivation index for the script pubkey in the wallet\nFinds how the wallet derived the script pubkey spk.\nDescriptors\nChecks the expected_descriptor matches exactly what is …\nDescriptor for recipient addresses.\nMacro to write full descriptors with code\nReturn the checksum of the public descriptor associated to …\nErrors that can be thrown by the Wallet\nWallet export\nWhether to try extracting private keys from the provided …\nFinalize a PSBT, i.e., for each input determine if …\nMacro to write descriptor fragments with code\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRecover a ChangeSet from sqlite database.\nUse a custom genesis_hash.\nget the corresponding PSBT Input for a LocalUtxo\nGet the signers\nGet a single transaction from the wallet as a WalletTx (if …\nReturns the utxo owned by this wallet corresponding to …\nAll coinbase outputs not yet matured\nChild index of this address\nChanges to KeychainTxOutIndex.\nInitialize sqlite tables for wallet tables.\nInitialize the persister and load all data.\nInitialize the persister and load all data.\nInserts a TxOut at OutPoint into the wallet’s …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck whether or not a value is below dust limit\nReturn whether or not a script is part of this wallet …\nWhether this UTXO is spent or not\nType of keychain\nType of keychain\nIterator over all keychains in this wallet\nExtend the given keychain’s keymap.\nExtend the given keychain’s keymap.\nKey formats\nContains the last active derivation indices per keychain (K…\nReturns the latest checkpoint.\nList all relevant outputs (includes both spent and …\nReturn the list of unspent outputs of this wallet\nList addresses that are revealed but unused.\nLoad a previously PersistedWallet from the given persister …\nBuild Wallet by loading from persistence or ChangeSet.\nLoad a previously PersistedWallet from the given async …\nLoad PersistedWallet with the given WalletPersister.\nLoad PersistedWallet with the given AsyncWalletPersister.\nLoad Wallet without persistence.\nLoad Wallet from the given previously persisted ChangeSet …\nGet a reference to the inner LocalChain.\nChanges to the LocalChain.\nUse a custom lookahead value.\nUse a custom lookahead value.\nMarks an address used of the given keychain at index.\nMerge another ChangeSet into itself.\nSet network.\nGet the Bitcoin network the wallet is using.\nStores the network type of the transaction data.\nConstruct parameters with provided descriptor and …\nConstruct parameters with default values.\nConstruct parameters with provided descriptor.\nThe index of the next address that you would get if you …\nGet the next unused address for the given keychain, i.e. …\nGet the location of the UTXO\nReference to a transaction output\nPeek an address of the given keychain at index without …\nPersist the given changeset to the persister.\nPersist the given changeset to the persister.\nPersist staged changes of wallet into persister.\nPersist staged changes of wallet into an async persister.\nPersist ChangeSet to sqlite database.\nReturn the spending policies for the wallet’s descriptor\nAdditional functions on the rust-bitcoin Psbt structure.\nReturns the descriptor used to create addresses for a …\nReveal addresses up to and including the target index and …\nAttempt to reveal the next address of the given keychain.\nSupport for persisting bdk_chain structures to SQLite …\nThe weight of the witness data and scriptSig expressed in …\nGet v0 sqlite ChangeSet schema\nReturn the secp256k1 context used for all signing …\nCompute the tx’s sent and received Amounts.\nGet the sequence number if an explicit sequence number has …\nSet the keymap for a given keychain.\nSet the keymap for each keychain.\nSign a transaction with all the wallet’s signers, in the …\nWhether we should try to sign a taproot transaction with …\nGeneralized signers\nGet a reference to the inner KeychainTxOutIndex.\nGet a reference of the staged ChangeSet that is yet to be …\nGet a mutable reference of the staged ChangeSet that is …\nCreate a `FullScanRequest for this wallet.\nCreate a partial SyncRequest for this wallet for all …\nTake the staged ChangeSet to be persisted now (if any).\nSpecifies which Taproot script-spend leaves we should sign …\nGet the whole balance visible to the wallet.\nIterate over the transactions in the wallet.\nArray of transactions in the wallet sorted with a …\nWhether the signer should trust the witness_utxo, if the …\nUnconfirmed UTXOs generated by a wallet tx\nGet sum of trusted_pending and confirmed coins.\nWhether to try finalizing the PSBT after the inputs are …\nTransaction builder\nGet a reference to the inner TxGraph.\nChanges to TxGraph.\nThe transaction node (as part of the graph).\nUpdate for the wallet’s internal TxGraph.\nGet the TxOut of the UTXO\nTransaction output\nGet an unbounded script pubkey iterator for the given …\nUndoes the effect of mark_used and returns whether the …\nUnconfirmed UTXOs received from an external wallet\nThe UTXO\nGet the version of bdk_wallet at runtime.\nDeterministically generate a unique name given the …\nForeign UTXO outpoint\nPSBT input txid\nBlock hash of connected_to.\nExpected block hash of connected_to, as derived from block.\nThe expected network.\nThe expected genesis hash.\nThe expected descriptor.\nKeychain identifying the descriptor.\nThe network that is loaded.\nThe genesis hash that is loaded.\nThe loaded descriptor.\nTransaction inputs sort function\nTransaction outputs sort function\nThe location of the output.\nThe information about the input we require to add it to a …\nThe nSequence value to set for this input.\nBranch and bound coin selection\nIt’s possible to create spendable output from excess …\nTrait for generalized coin selection algorithms\nResult of a successful coin selection\nDefault coin selection algorithm used by TxBuilder if not …\nRemaining amount after performing coin selection\nWallet’s UTXO set is not enough to cover recipient’s …\nSimple and dumb coin selection\nIt’s not possible to create spendable output from excess …\nOldestFirstCoinSelection always picks the utxo with the …\nPull UTXOs at random until we have enough to meet the …\nAmount available for spending\nPerform the coin selection\nDecide if change can be created\nRemaining amount after deducing fees and outgoing outputs\nTotal fee amount for the selected utxos\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe total value of the inputs selected from the local …\nAmount needed for the transaction\nCreate new instance with a target size_of_change and …\nList of outputs selected for use as inputs\nThe total value of the inputs selected.\nEffective amount available to create change after …\nThe calculated fee for the drain TxOut with the selected …\nThreshold to consider amount as dust for this particular …\nThe deducted change output fee\nExceeding amount of current selection over outgoing value …\nA raw scriptpubkey (including pay-to-pubkey) under Legacy …\nA raw scriptpubkey (including pay-to-pubkey) under Legacy …\nA raw scriptpubkey (including pay-to-pubkey) under Legacy …\nAlias for a Descriptor that contains extended derived keys\nScript descriptor\nThe descriptor pubkey, either a single pubkey or an xpub.\nAlias for a Descriptor that can contain extended keys …\nTrait implemented on Descriptors to add a method to …\nThe 0 combinator.\nAlias for the type of maps that represent derivation paths …\nTrait for types which can be converted into an …\nThe consensus key associated with the type. Must be a …\nLegacy ScriptContext To be used as P2SH scripts For …\nThe top-level miniscript abstract syntax tree (AST).\nMultiple extended public keys.\nPay-to-PubKey-Hash\nPay-to-PubKey-Hash\nPay-to-PubKey-Hash\nThe ScriptContext for Miniscript. Additional type …\nSegwitv0 ScriptContext\nPay-to-ScriptHash(includes nested wsh/wpkh/sorted multi)\nPay-to-ScriptHash(includes nested wsh/wpkh/sorted multi)\nPay-to-ScriptHash(includes nested wsh/wpkh/sorted multi)\nSingle public key.\nThe 1 combinator.\nAlias for the type of maps that represent taproot key …\nPay-to-Taproot\nPay-to-Taproot\nPay-to-Taproot\nPay-to-Witness-PubKey-Hash\nPay-to-Witness-PubKey-Hash\nPay-to-Witness-PubKey-Hash\nPay-to-Witness-ScriptHash with Segwitv0 context\nPay-to-Witness-ScriptHash with Segwitv0 context\nPay-to-Witness-ScriptHash with Segwitv0 context\nExtended public key (xpub).\nComputes the Bitcoin address of the descriptor, if one …\nGet a reference to the inner AstElem representing the root …\nReplaces all wildcards (i.e. /*) in the descriptor with a …\nEnumerates all child nodes of the current AST node (self) …\nAttempt to produce a non-malleable witness template given …\nAttempt to produce a malleable witness template given the …\nDepending on script Context, some of the Terminals might …\nDepending on script Context, some of the script resource …\nCheck the consensus + policy(if not disabled) rules that …\nConsensus rules at the Miniscript satisfaction time. It is …\nPolicy rules at the Miniscript satisfaction time. It is …\nCheck the consensus + policy(if not disabled) rules …\nEach context has slightly different rules on what Pks are …\nDepending on ScriptContext, fragments can be malleable. …\nCheck whether the given satisfaction is valid under the …\nDescriptor checksum\nWhether the given miniscript contains a raw pkh fragment\nDeprecated name for Self::at_derivation_index.\nConvert all the public keys in the descriptor to …\nConvert all the public keys in the descriptor to …\nGet the DescriptorType of Descriptor\nEncode as a Bitcoin script\nDescriptor errors\nComputes the the underlying script before any hashing is …\nAdditional information helpful for extra analysis.\nCheck whether the miniscript follows the given Extra …\nExtract the spending policy\nUtility method for deriving the descriptor at each index …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAdd type information(Type and Extdata) to Miniscript based …\nCreate a new Miniscript from a Terminal node and a Type …\nParse a Miniscript from string and perform sanity checks …\nAttempt to parse an Miniscripts that don’t follow the …\nAttempt to parse an insane(scripts don’t clear sanity …\nParse an expression tree into a descriptor.\nParse an expression tree into a Miniscript. As a general …\nReturns child node with given index, if any\nReturns Option::Some with cloned n’th public key from …\nReturns satisfying non-malleable witness and scriptSig to …\nReturns a possilbly mallable satisfying non-malleable …\nWhether the miniscript contains a combination of timelocks\nWhether the miniscript has repeated Pk or Pkh\nWhether or not the descriptor has any wildcards i.e. /*.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nExtracts the AstElem representing the root of the …\nGet as many descriptors as different paths in this …\nConvert to wallet descriptor\nWhether or not the descriptor has any wildcards\nWhether this descriptor contains a key that has multiple …\nWhether the miniscript is malleable\nCreates a new Iter iterator that will iterate over all …\nCreates a new PkIter iterator that will iterate over all …\nLifting corresponds to conversion of a miniscript into a …\nDepending on script context, the size of a satifaction …\nMaximum size, in bytes, of a satisfying witness. For …\nComputes an upper bound on the weight of a satisfying …\nMaximum number of witness elements used to satisfy the …\nComputes an upper bound on the difference between a …\nLocal helper function to display error messages with …\nCreate a new bare descriptor from witness script Errors …\nCreate a new pk descriptor\nCreate a new PkH descriptor\nCreate a new sh for a given redeem script Errors when …\nCreate a new sh sortedmulti descriptor with threshold k …\nCreate a new sh wrapper for the given wpkh descriptor\nCreate a new sh wrapper for the given wsh descriptor\nCreate a new sh wrapped wpkh from Pk. Errors when …\nCreate a new sh wrapped wsh descriptor with witness script …\nCreate a new sh wrapped wsh sortedmulti descriptor from …\nCreate new tr descriptor Errors when miniscript exceeds …\nCreate a new Wpkh descriptor Will return Err if …\nCreate a new wsh descriptor from witness script Errors …\nCreate a new wsh sorted multi descriptor Errors when …\nA node in the AST.\nOther top level checks that are context specific\nAttempt to parse a Script into Miniscript representation.\nParse a descriptor that may contain secret keys\nAttempt to parse an insane(scripts don’t clear sanity …\nAttempt to parse an miniscript with extra features that …\nGet the len of public key when serialized based on context …\nReturns a plan if the provided assets are sufficient to …\nReturns a plan if the provided assets are sufficient to …\nDescriptor policy\nWhether all spend paths of miniscript require a signature\nChecks whether the descriptor is safe.\nCheck whether the underlying Miniscript is safe under the …\nAttempts to produce a non-malleable satisfying witness and …\nAttempt to produce non-malleable satisfying witness for the\nAttempt to produce a malleable satisfying witness for the …\nComputes the scriptCode of a transaction output.\nComputes the scriptpubkey of the descriptor.\nSize, in bytes of the script-pubkey. If this Miniscript is …\nThe type of signature required for satisfaction\nSubstitutes raw public keys hashes with the public keys as …\nDescriptor templates\nSerialize a descriptor to string with its secret keys\nCheck top level consensus rules.\nCheck whether the top-level is type B\nConverts a descriptor using abstract keys to one using …\nTranslates a struct from one generic to another where the …\nThe correctness and malleability type information for the …\nComputes the scriptSig that will be in place for an …\nWhether the miniscript can exceed the resource …\nCompute the checksum of a descriptor, excludes any …\nError during base58 decoding\nBIP32 error\nErrors related to the parsing and usage of descriptors\nThe provided wallet descriptors are identical\nThe descriptor contains hardened derivation steps on …\nHex decoding error\nInvalid byte found in the descriptor checksum\nThe provided descriptor doesn’t match its checksum\nInvalid HD Key path, such as having a wildcard but a …\nError thrown while working with keys\nMiniscript error\nThe descriptor contains multipath keys\nKey-related error\nError while extracting and manipulating policies\nReturns the argument unchanged.\nCalls U::from(self).\nAbsolute timeclock timestamp\nCan not add to an item that is Satisfaction::None or …\nCan not add to an item that is …\nOptions to build the satisfaction field in the policy\nCan satisfy the policy item\nAn extra condition that must be satisfied but that is out …\nType for a map of sets of Condition items keyed by each set…\nECDSA Signature for a raw public key\nAn extended key fingerprint\nType for a map of folded sets of Condition items keyed by …\nSHA256 then RIPEMD160 preimage hash\nDouble SHA256 preimage hash\nIncompatible conditions (not currently used)\nIndex out of range for an item to satisfy a …\nCan not merge CSV or timelock values unless both are less …\nMulti-signature public keys with threshold count\nCannot satisfy or contribute to the policy item\nDon’t generate satisfaction field\nNot enough items are selected to satisfy a …\nOnly a partial satisfaction of some kind of threshold …\nCan reach the threshold of some kind of threshold policy\nA unique identifier for a key\nDescriptor spending policy\nErrors that can happen while extracting and manipulating …\nAnalyze the given PSBT to check for existing signatures\nLike Psbt variant and also check for expired timelocks\nA legacy public key\nRelative timelock locktime\nRIPEMD160 preimage hash\nRepresent if and how much a policy item is satisfied by …\nAn item that needs to be satisfied\nSchnorr Signature for a raw public key\nSHA256 preimage hash\nThreshold items with threshold count\nA x-only public key\nHow the wallet’s descriptor can satisfy this policy node\nOptional CheckSequenceVerify condition\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the conditions that are set by the spending policy …\nReturns a unique id for the SatisfiableItem\nIdentifier for this policy node\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the SatisfiableItem is a leaf item\nReturns whether the Satisfaction is a leaf item\nReturns true if there are no extra conditions to verify\nType of this policy node\nReturn whether or not a specific path in the policy tree …\nHow much a given PSBT already satisfies this policy node …\nOptional timelock condition\nCurrent blockchain height\nThe highest confirmation height between the inputs CSV …\nGiven PSBT\nExtra conditions that also need to be satisfied\nExtra conditions that also need to be satisfied\nExtra conditions that also need to be satisfied\nThe items that can be satisfied by the descriptor or are …\nThe items that can be satisfied by the descriptor\nThreshold\nThreshold\nTotal number of items\nTotal number of items\nWhether the items are sorted in lexicographic order (used …\nWhether the items are sorted in lexicographic order (used …\nThe digest value\nThe digest value\nThe digest value\nThe digest value\nThe policy items\nThe raw public key or extended key fingerprint\nThe required threshold count\nThe required threshold count\nThe timelock value\nThe timelock value\nBIP44 template. Expands to pkh(key/44'/{0,1}'/0'/{0,1}/*)\nBIP44 public template. Expands to pkh(key/{0,1}/*)\nBIP49 template. Expands to …\nBIP49 public template. Expands to sh(wpkh(key/{0,1}/*))\nBIP84 template. Expands to wpkh(key/84'/{0,1}'/0'/{0,1}/*)\nBIP84 public template. Expands to wpkh(key/{0,1}/*)\nBIP86 template. Expands to tr(key/86'/{0,1}'/0'/{0,1}/*)\nBIP86 public template. Expands to tr(key/{0,1}/*)\nTrait for descriptor templates that can be built into a …\nType alias for the return type of DescriptorTemplate, …\nP2PKH template. Expands to a descriptor pkh(key)\nP2TR template. Expands to a descriptor tr(key)\nP2WPKH template. Expands to a descriptor wpkh(key)\nP2WPKH-P2SH template. Expands to a descriptor sh(wpkh(key))\nBuild the complete descriptor\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nError returned from Wallet::build_fee_bump\nThere was an error with coin selection\nDescriptor key conversion error\nError returned from TxBuilder::finish\nThere was a problem with the descriptors passed in\nWhen bumping a tx the fee rate requested is lower than …\nNode doesn’t have data to estimate a fee rate\nWhen bumping a tx the absolute fee requested is lower than …\nTrying to replace a tx that has a sequence >= 0xFFFFFFFE\nRequested LockTime is less than is required to spend from …\nMiniscript PSBT error\nErrors returned by miniscript when updating inconsistent …\nIn order to use the TxBuilder::add_global_xpubs option …\nMissing non_witness_utxo on foreign utxo for given OutPoint\nCannot build a tx without recipients\nmanually_selected_only option is selected but no utxo has …\nOutput created is under the dust limit, 546 satoshis\nReturn error type for …\nThere was a problem while extracting and manipulating …\nPartially signed bitcoin transaction error\nCannot enable RBF with Sequence given a required OP_CSV\nSpending policy is not compatible with this KeychainKind\nHappens when trying to bump a transaction that is already …\nThrown when a tx is not found in the internal database\nHappens when trying to spend an UTXO that is not in the …\nHappens when trying to spend an UTXO that is not in the …\nReturn error type for PsbtExt::update_input_with_descriptor\nRequested invalid transaction version ‘0’\nRequested transaction version 1, but at least 2 is needed …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRequired OP_CSV Sequence\nRequested LockTime\nRequired LockTime\nRequired fee absolute value Amount\nRequired fee rate\nGiven RBF Sequence\nStructure that contains the export of a wallet\nAlias for FullyNodedExport\nEarliest block to rescan when looking for the wallet’s …\nEarliest block to rescan when looking for the wallet’s …\nReturn the internal descriptor, if present\nReturn the external descriptor\nExport a wallet\nReturns the argument unchanged.\nCalls U::from(self).\nArbitrary label for the wallet\nArbitrary label for the wallet\nBIP32 error\nTrait for keys that can be derived.\nContainer for public or secret keys\nThe descriptor pubkey, either a single pubkey or an xpub.\nThe descriptor secret key, either a single private key or …\nType specifying the amount of entropy required e.g. [u8;32]\nReturned error in case of failure\nTrait that adds extra useful methods to ScriptContexts\nEnum for extended keys that can be either xprv or xpub\nA bitcoin public key (compressed or uncompressed).\nTrait that allows generating a key with the default options\nTrait for keys that can be generated\nOutput of a GeneratableKey key generation\nTrait for objects that can be turned into a public or …\nThe key has an invalid checksum\nThe key is not valid for the given network\nThe key cannot exist in the given script context\nThe consensus key associated with the type. Must be a …\nErrors thrown while working with keys\nAlias type for a map of public key to secret key\nLegacy scripts\nCustom error message\nMiniscript error\nMultiple extended private keys.\nMultiple extended public keys.\nExtra options required by the generate_with_entropy\nA private extended key, aka an xprv\nOptions for generating a PrivateKey\nA public extended key, aka an xpub\nThe ScriptContext for Miniscript. Additional type …\nEnum representation of the known valid ScriptContexts\nSegwitv0 scripts\nSingle public key.\nSingle private key.\nA descriptor bitcoin::PrivateKey with optional origin …\nA descriptor SinglePubKey with optional origin information.\nSingle public key without any origin or range information.\nContents of a “sortedmulti” descriptor\nTaproot scripts\nSet of valid networks for a key\nAn xonly public key.\nExtended private key (xpriv).\nExtended public key (xpub).\nCreate a set containing mainnet, testnet, signet, and …\nReturns the ScriptContext as a ScriptContextEnum\nReplaces any wildcard (i.e. /*) in the key with a …\nAttempt to produce a witness template given the assets …\nDepending on script Context, some of the Terminals might …\nDepending on script Context, some of the script resource …\nCheck the consensus + policy(if not disabled) rules that …\nConsensus rules at the Miniscript satisfaction time. It is …\nPolicy rules at the Miniscript satisfaction time. It is …\nCheck the consensus + policy(if not disabled) rules …\nEach context has slightly different rules on what Pks are …\nDepending on ScriptContext, fragments can be malleable. …\nCheck whether the given satisfaction is valid under the …\nWhether the generated key should be “compressed” or not\nDeprecated name for Self::at_derivation_index.\nEncode as a Bitcoin script\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate an instance given a public key and a set of valid …\nCreate an instance given a secret key and a set of valid …\nParse an expression tree into a SortedMultiVec\nFull path, from the master key\nReturns a vector containing the full derivation paths from …\nGenerate a key given the options with random entropy.\nGenerate a key with the default options and a random …\nGenerate a key with the default options and a random …\nGenerate a key given the options with random entropy.\nGenerate a key given the extra options and the entropy\nGenerate a key with the default options and a given entropy\nReturn whether or not the key contains the private data\nWhether or not the key has a wildcard\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nTurn the key into a DescriptorKey within the requested …\nConsume self and turn it into a DescriptorKey by adding …\nConsume self and turn it into an ExtendedKey\nConsumes self and returns the key\nGet as many keys as derivation paths in this key.\nGet as many keys as derivation paths in this key.\nTransform the ExtendedKey into an Xpriv for the given …\nTransform the ExtendedKey into an Xpub for the given …\nWhether or not the key has a wildcard\nReturns whether the script context is Legacy\nReturns whether the script context is …\nWhether or not this key has multiple derivation paths.\nWhether or not this key has multiple derivation paths.\nReturns whether the script context is Segwitv0\nReturns whether the script context is …\nReturns whether the script context is Tap, aka Taproot or …\nReturns whether the script context is …\nThe threshold value for the multisig.\nThe public key.\nThe private key.\nCreate a set only containing mainnet\nThe fingerprint of the master key associated with this …\nDepending on script context, the size of a satifaction …\nMaximum size, in bytes, of a satisfying witness. In …\nMaximum number of witness elements used to satisfy the …\nCompute the intersection of two sets\nThe number of keys in the multisig.\nLocal helper function to display error messages with …\nCreate a new instance of SortedMultiVec given a list of …\nOrigin information (fingerprint and derivation path).\nOrigin information (fingerprint and derivation path).\nOther top level checks that are context specific\nOverride the computed set of valid networks\nGet the len of public key when serialized based on context …\nAccessor for the public keys in the multisig.\nutility function to sanity a sorted multi vec\nAttempt to produce a satisfying witness for the witness …\nSize, in bytes of the script-pubkey. If this Miniscript is …\nThe type of signature required for satisfaction\nCreate Terminal::Multi containing sorted pubkeys\nCreate a set containing testnet and regtest\nReturns the public version of this key.\nCheck top level consensus rules.\nCheck whether the top-level is type B\nThis will panic if fpk returns an uncompressed key when …\nTrait to add functions to extract utxos and calculate fees.\nThe total transaction fee amount, sum of input amounts …\nThe transaction’s fee rate. This value will only be …\nGet the TxOut for the specified input index, if it doesn’…\nTable name for schemas.\nRuns logic that initializes/migrates the table schemas.\nThe signer will sign all the leaves it has a key for.\nDummy identifier\nThe signer won’t sign the specified leaves.\nTo be used only by external libraries implementing …\nThe fingerprint of a BIP32 extended key\nThe signer won’t sign leaves other than the ones …\nInput index is out of range\nPSBT Input signer\nThe private key in use has the right fingerprint but …\nThe non_witness_utxo specified is invalid\nInvalid SIGHASH for the signing context in use\nLegacy context\nMiniscript PSBT error\nThe fingerprint and derivation path are missing from the …\nThe private key is missing for the required public key\nThe non_witness_utxo field of the transaction is required …\nThe witness_script field of the transaction is required to …\nThe witness_utxo field of the transaction is required to …\nThe psbt contains a non-SIGHASH_ALL sighash in one of its …\nThe signer won’t sign any leaf.\nBitcoin HASH160 (RIPEMD160 after SHA256) hash of an ECDSA …\nPSBT sign error.\nSegwit v0 context (BIP 143)\nError while computing the hash to sign a Taproot input.\nOptions for a software signer\nCommon signer methods\nSigning context\nSigning error\nIdentifier of a signer in the SignersContainers. Used as a …\nDefines the order in which signers are called\nWrapper to pair a signer with its context\nContainer for multiple signers\nTaproot context (BIP 340)\nCustomize which taproot script-path leaves the signer …\nPSBT signer\nThe user canceled the operation\nAdds an external signer to the container for the specified …\nWhether the signer should use the sighash_type set in the …\nWhether we should grind ECDSA signature to ensure signing …\nCreate a map of public keys to secret keys\nWhether the wallet should assume a specific height has …\nBuild a new signer container from a KeyMap\nReturn the secret key for the signer\nReturn the secret key for the signer\nFinds the signer with lowest ordering for a given id in …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the SignerId for this signer\nReturns the list of identifiers of all the signers in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a wrapped signer from a signer and a context\nDefault constructor\nRemoves a signer from the container and returns it\nSign a single psbt input\nSign all the inputs of the psbt\nWhether we should try to sign a taproot transaction with …\nReturns the list of signers in the container, sorted by …\nSpecifies which Taproot script-spend leaves we should sign …\nWhether the signer should trust the witness_utxo, if the …\nWhether to try finalizing the PSBT after the inputs are …\nWhether the signer can sign for the internal key or not\nError returned from TxBuilder::add_foreign_utxo.\nError returned from TxBuilder::add_utxo and …\nUse both change and non-change outputs (default)\nOnly use non-change outputs (see …\nPolicy regarding the use of change outputs when creating a …\nProvide custom comparison functions for sorting\nRequested outpoint doesn’t exist in the tx (vout greater …\nForeign utxo outpoint txid does not match PSBT input txid\nForeign utxo missing witness_utxo or non_witness_utxo\nOnly use change outputs (see TxBuilder::only_spend_change)\nRandomized (default)\nA transaction builder\nOrdering of the transaction’s inputs and outputs\nHappens when trying to spend an UTXO that is not in the …\nUnchanged\nAdd data as an output, using OP_RETURN\nAdd a foreign UTXO i.e. a UTXO not owned by this wallet.\nSame as add_foreign_utxo but allows to set the nSequence …\nFill-in the PSBT_GLOBAL_XPUB field with the extended keys …\nAdd a recipient to the internal list\nAdd a utxo to the internal list of unspendable utxos\nAdd a utxo to the internal list of utxos that must be spent\nAdd the list of outpoints to the internal list of UTXOs …\nSet whether or not the dust limit is checked.\nSet a specific ChangeSpendPolicy. See …\nChoose the coin selection algorithm\nSet the current blockchain height.\nDo not spend change outputs\nSets the address to drain excess coins to.\nSpend all the available inputs. This respects filters like …\nSet an absolute fee The fee_absolute method refers to the …\nSet a custom fee rate.\nFinish building the transaction.\nFinish building the transaction.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFill-in the psbt::Output::redeem_script and …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nOnly spend utxos added by add_utxo.\nUse a specific nLockTime while creating the transaction\nOnly spend change outputs\nOnly Fill-in the psbt::Input::witness_utxo field when …\nChoose the ordering for inputs and outputs of the …\nSet the policy path to use while creating the transaction …\nSet an exact nSequence value\nReplace the recipients already added with a new list\nSign with a specific sig hash\nSort transaction inputs and outputs by TxOrdering variant.\nSort transaction inputs and outputs by TxOrdering variant.\nReplace the internal list of unspendable utxos with a new …\nBuild a transaction with a specific version\nForeign UTXO outpoint\nPSBT input txid\nTransaction inputs sort function\nTransaction outputs sort function") \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html index 8b93b7ff46..8c8e2d03a2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html @@ -1 +1 @@ -Settings

    Rustdoc settings

    Back
    \ No newline at end of file +Settings

    Rustdoc settings

    Back
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/descriptor_ext.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/descriptor_ext.rs.html index 06e3db5eda..e21622cec5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/descriptor_ext.rs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/descriptor_ext.rs.html @@ -38,6 +38,7 @@ 38
    use crate::miniscript::{Descriptor, DescriptorPublicKey};
     use bitcoin::hashes::{hash_newtype, sha256, Hash};
    +use bitcoin::Amount;
     
     hash_newtype! {
         /// Represents the unique ID of a descriptor.
    @@ -51,9 +52,9 @@
     
     /// A trait to extend the functionality of a miniscript descriptor.
     pub trait DescriptorExt {
    -    /// Returns the minimum value (in satoshis) at which an output is broadcastable.
    +    /// Returns the minimum [`Amount`] at which an output is broadcast-able.
         /// Panics if the descriptor wildcard is hardened.
    -    fn dust_value(&self) -> u64;
    +    fn dust_value(&self) -> Amount;
     
         /// Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the
         /// descriptor at index 0.
    @@ -61,12 +62,11 @@
     }
     
     impl DescriptorExt for Descriptor<DescriptorPublicKey> {
    -    fn dust_value(&self) -> u64 {
    +    fn dust_value(&self) -> Amount {
             self.at_derivation_index(0)
                 .expect("descriptor can't have hardened derivation")
                 .script_pubkey()
                 .minimal_non_dust()
    -            .to_sat()
         }
     
         fn descriptor_id(&self) -> DescriptorId {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html
    index 55c5c210be..1dbe984d58 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html
    @@ -1781,6 +1781,41 @@
     1781
     1782
     1783
    +1784
    +1785
    +1786
    +1787
    +1788
    +1789
    +1790
    +1791
    +1792
    +1793
    +1794
    +1795
    +1796
    +1797
    +1798
    +1799
    +1800
    +1801
    +1802
    +1803
    +1804
    +1805
    +1806
    +1807
    +1808
    +1809
    +1810
    +1811
    +1812
    +1813
    +1814
    +1815
    +1816
    +1817
    +1818
     
    // Bitcoin Dev Kit
     // Written in 2020 by Alekos Filini <alekos.filini@gmail.com>
     //
    @@ -1824,11 +1859,11 @@
     //!         required_utxos: Vec<WeightedUtxo>,
     //!         optional_utxos: Vec<WeightedUtxo>,
     //!         fee_rate: FeeRate,
    -//!         target_amount: u64,
    +//!         target_amount: Amount,
     //!         drain_script: &Script,
     //!         rand: &mut R,
     //!     ) -> Result<CoinSelectionResult, coin_selection::InsufficientFunds> {
    -//!         let mut selected_amount = 0;
    +//!         let mut selected_amount = Amount::ZERO;
     //!         let mut additional_weight = Weight::ZERO;
     //!         let all_utxos_selected = required_utxos
     //!             .into_iter()
    @@ -1836,7 +1871,7 @@
     //!             .scan(
     //!                 (&mut selected_amount, &mut additional_weight),
     //!                 |(selected_amount, additional_weight), weighted_utxo| {
    -//!                     **selected_amount += weighted_utxo.utxo.txout().value.to_sat();
    +//!                     **selected_amount += weighted_utxo.utxo.txout().value;
     //!                     **additional_weight += TxIn::default()
     //!                         .segwit_weight()
     //!                         .checked_add(weighted_utxo.satisfaction_weight)
    @@ -1845,7 +1880,7 @@
     //!                 },
     //!             )
     //!             .collect::<Vec<_>>();
    -//!         let additional_fees = (fee_rate * additional_weight).to_sat();
    +//!         let additional_fees = fee_rate * additional_weight;
     //!         let amount_needed_with_fees = additional_fees + target_amount;
     //!         if selected_amount < amount_needed_with_fees {
     //!             return Err(coin_selection::InsufficientFunds {
    @@ -1888,7 +1923,7 @@
     use crate::wallet::utils::IsDust;
     use crate::Utxo;
     use crate::WeightedUtxo;
    -use bitcoin::FeeRate;
    +use bitcoin::{Amount, FeeRate, SignedAmount};
     
     use alloc::vec::Vec;
     use bitcoin::consensus::encode::serialize;
    @@ -1910,17 +1945,17 @@
     /// This is thrown by [`CoinSelectionAlgorithm`].
     #[derive(Debug, Clone, PartialEq, Eq)]
     pub struct InsufficientFunds {
    -    /// Sats needed for some transaction
    -    pub needed: u64,
    -    /// Sats available for spending
    -    pub available: u64,
    +    /// Amount needed for the transaction
    +    pub needed: Amount,
    +    /// Amount available for spending
    +    pub available: Amount,
     }
     
     impl fmt::Display for InsufficientFunds {
         fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
             write!(
                 f,
    -            "Insufficient funds: {} sat available of {} sat needed",
    +            "Insufficient funds: {} available of {} needed",
                 self.available, self.needed
             )
         }
    @@ -1935,18 +1970,18 @@
         /// It's not possible to create spendable output from excess using the current drain output
         NoChange {
             /// Threshold to consider amount as dust for this particular change script_pubkey
    -        dust_threshold: u64,
    +        dust_threshold: Amount,
             /// Exceeding amount of current selection over outgoing value and fee costs
    -        remaining_amount: u64,
    +        remaining_amount: Amount,
             /// The calculated fee for the drain TxOut with the selected script_pubkey
    -        change_fee: u64,
    +        change_fee: Amount,
         },
         /// It's possible to create spendable output from excess using the current drain output
         Change {
             /// Effective amount available to create change after deducting the change output fee
    -        amount: u64,
    +        amount: Amount,
             /// The deducted change output fee
    -        fee: u64,
    +        fee: Amount,
         },
     }
     
    @@ -1955,24 +1990,24 @@
     pub struct CoinSelectionResult {
         /// List of outputs selected for use as inputs
         pub selected: Vec<Utxo>,
    -    /// Total fee amount for the selected utxos in satoshis
    -    pub fee_amount: u64,
    +    /// Total fee amount for the selected utxos
    +    pub fee_amount: Amount,
         /// Remaining amount after deducing fees and outgoing outputs
         pub excess: Excess,
     }
     
     impl CoinSelectionResult {
         /// The total value of the inputs selected.
    -    pub fn selected_amount(&self) -> u64 {
    -        self.selected.iter().map(|u| u.txout().value.to_sat()).sum()
    +    pub fn selected_amount(&self) -> Amount {
    +        self.selected.iter().map(|u| u.txout().value).sum()
         }
     
         /// The total value of the inputs selected from the local wallet.
    -    pub fn local_selected_amount(&self) -> u64 {
    +    pub fn local_selected_amount(&self) -> Amount {
             self.selected
                 .iter()
                 .filter_map(|u| match u {
    -                Utxo::Local(_) => Some(u.txout().value.to_sat()),
    +                Utxo::Local(_) => Some(u.txout().value),
                     _ => None,
                 })
                 .sum()
    @@ -1993,8 +2028,8 @@
         /// - `optional_utxos`: the remaining available utxos to satisfy `target_amount` with their
         ///                     weight cost
         /// - `fee_rate`: fee rate to use
    -    /// - `target_amount`: the outgoing amount in satoshis and the fees already
    -    ///                    accumulated from added outputs and transaction’s header.
    +    /// - `target_amount`: the outgoing amount and the fees already accumulated from adding
    +    ///                    outputs and transaction’s header.
         /// - `drain_script`: the script to use in case of change
         /// - `rand`: random number generated used by some coin selection algorithms such as [`SingleRandomDraw`]
         fn coin_select<R: RngCore>(
    @@ -2002,7 +2037,7 @@
             required_utxos: Vec<WeightedUtxo>,
             optional_utxos: Vec<WeightedUtxo>,
             fee_rate: FeeRate,
    -        target_amount: u64,
    +        target_amount: Amount,
             drain_script: &Script,
             rand: &mut R,
         ) -> Result<CoinSelectionResult, InsufficientFunds>;
    @@ -2021,7 +2056,7 @@
             required_utxos: Vec<WeightedUtxo>,
             mut optional_utxos: Vec<WeightedUtxo>,
             fee_rate: FeeRate,
    -        target_amount: u64,
    +        target_amount: Amount,
             drain_script: &Script,
             _: &mut R,
         ) -> Result<CoinSelectionResult, InsufficientFunds> {
    @@ -2052,7 +2087,7 @@
             required_utxos: Vec<WeightedUtxo>,
             mut optional_utxos: Vec<WeightedUtxo>,
             fee_rate: FeeRate,
    -        target_amount: u64,
    +        target_amount: Amount,
             drain_script: &Script,
             _: &mut R,
         ) -> Result<CoinSelectionResult, InsufficientFunds> {
    @@ -2080,15 +2115,15 @@
     /// - `remaining_amount`: the amount in which the selected coins exceed the target amount
     /// - `fee_rate`: required fee rate for the current selection
     /// - `drain_script`: script to consider change creation
    -pub fn decide_change(remaining_amount: u64, fee_rate: FeeRate, drain_script: &Script) -> Excess {
    +pub fn decide_change(remaining_amount: Amount, fee_rate: FeeRate, drain_script: &Script) -> Excess {
         // drain_output_len = size(len(script_pubkey)) + len(script_pubkey) + size(output_value)
         let drain_output_len = serialize(drain_script).len() + 8usize;
         let change_fee =
    -        (fee_rate * Weight::from_vb(drain_output_len as u64).expect("overflow occurred")).to_sat();
    -    let drain_val = remaining_amount.saturating_sub(change_fee);
    +        fee_rate * Weight::from_vb(drain_output_len as u64).expect("overflow occurred");
    +    let drain_val = remaining_amount.checked_sub(change_fee).unwrap_or_default();
     
         if drain_val.is_dust(drain_script) {
    -        let dust_threshold = drain_script.minimal_non_dust().to_sat();
    +        let dust_threshold = drain_script.minimal_non_dust();
             Excess::NoChange {
                 dust_threshold,
                 change_fee,
    @@ -2105,23 +2140,22 @@
     fn select_sorted_utxos(
         utxos: impl Iterator<Item = (bool, WeightedUtxo)>,
         fee_rate: FeeRate,
    -    target_amount: u64,
    +    target_amount: Amount,
         drain_script: &Script,
     ) -> Result<CoinSelectionResult, InsufficientFunds> {
    -    let mut selected_amount = 0;
    -    let mut fee_amount = 0;
    +    let mut selected_amount = Amount::ZERO;
    +    let mut fee_amount = Amount::ZERO;
         let selected = utxos
             .scan(
                 (&mut selected_amount, &mut fee_amount),
                 |(selected_amount, fee_amount), (must_use, weighted_utxo)| {
                     if must_use || **selected_amount < target_amount + **fee_amount {
    -                    **fee_amount += (fee_rate
    -                        * (TxIn::default()
    +                    **fee_amount += fee_rate
    +                        * TxIn::default()
                                 .segwit_weight()
                                 .checked_add(weighted_utxo.satisfaction_weight)
    -                            .expect("`Weight` addition should not cause an integer overflow")))
    -                    .to_sat();
    -                    **selected_amount += weighted_utxo.utxo.txout().value.to_sat();
    +                            .expect("`Weight` addition should not cause an integer overflow");
    +                    **selected_amount += weighted_utxo.utxo.txout().value;
                         Some(weighted_utxo.utxo)
                     } else {
                         None
    @@ -2154,20 +2188,25 @@
     struct OutputGroup {
         weighted_utxo: WeightedUtxo,
         // Amount of fees for spending a certain utxo, calculated using a certain FeeRate
    -    fee: u64,
    +    fee: Amount,
         // The effective value of the UTXO, i.e., the utxo value minus the fee for spending it
    -    effective_value: i64,
    +    effective_value: SignedAmount,
     }
     
     impl OutputGroup {
         fn new(weighted_utxo: WeightedUtxo, fee_rate: FeeRate) -> Self {
    -        let fee = (fee_rate
    -            * (TxIn::default()
    +        let fee = fee_rate
    +            * TxIn::default()
                     .segwit_weight()
                     .checked_add(weighted_utxo.satisfaction_weight)
    -                .expect("`Weight` addition should not cause an integer overflow")))
    -        .to_sat();
    -        let effective_value = weighted_utxo.utxo.txout().value.to_sat() as i64 - fee as i64;
    +                .expect("`Weight` addition should not cause an integer overflow");
    +        let effective_value = weighted_utxo
    +            .utxo
    +            .txout()
    +            .value
    +            .to_signed()
    +            .expect("signed amount")
    +            - fee.to_signed().expect("signed amount");
             OutputGroup {
                 weighted_utxo,
                 fee,
    @@ -2224,7 +2263,7 @@
             required_utxos: Vec<WeightedUtxo>,
             optional_utxos: Vec<WeightedUtxo>,
             fee_rate: FeeRate,
    -        target_amount: u64,
    +        target_amount: Amount,
             drain_script: &Script,
             rand: &mut R,
         ) -> Result<CoinSelectionResult, InsufficientFunds> {
    @@ -2244,14 +2283,16 @@
     
             let curr_value = required_ogs
                 .iter()
    -            .fold(0, |acc, x| acc + x.effective_value);
    +            .fold(SignedAmount::ZERO, |acc, x| acc + x.effective_value);
     
             let curr_available_value = optional_ogs
                 .iter()
    -            .fold(0, |acc, x| acc + x.effective_value);
    +            .fold(SignedAmount::ZERO, |acc, x| acc + x.effective_value);
     
    -        let cost_of_change =
    -            (Weight::from_vb(self.size_of_change).expect("overflow occurred") * fee_rate).to_sat();
    +        let cost_of_change = (Weight::from_vb(self.size_of_change).expect("overflow occurred")
    +            * fee_rate)
    +            .to_signed()
    +            .expect("signed amount");
     
             // `curr_value` and `curr_available_value` are both the sum of *effective_values* of
             // the UTXOs. For the optional UTXOs (curr_available_value) we filter out UTXOs with
    @@ -2264,18 +2305,17 @@
             // If the sum of curr_value and curr_available_value is negative or lower than our target,
             // we can immediately exit with an error, as it's guaranteed we will never find a solution
             // if we actually run the BnB.
    -        let total_value: Result<u64, _> = (curr_available_value + curr_value).try_into();
    +        let total_value: Result<Amount, _> = (curr_available_value + curr_value).try_into();
             match total_value {
                 Ok(v) if v >= target_amount => {}
                 _ => {
                     // Assume we spend all the UTXOs we can (all the required + all the optional with
                     // positive effective value), sum their value and their fee cost.
                     let (utxo_fees, utxo_value) = required_ogs.iter().chain(optional_ogs.iter()).fold(
    -                    (0, 0),
    +                    (Amount::ZERO, Amount::ZERO),
                         |(mut fees, mut value), utxo| {
                             fees += utxo.fee;
    -                        value += utxo.weighted_utxo.utxo.txout().value.to_sat();
    -
    +                        value += utxo.weighted_utxo.utxo.txout().value;
                             (fees, value)
                         },
                     );
    @@ -2296,7 +2336,9 @@
                 // remaining_amount can't be negative as that would mean the
                 // selection wasn't successful
                 // target_amount = amount_needed + (fee_amount - vin_fees)
    -            let remaining_amount = (curr_value - signed_target_amount) as u64;
    +            let remaining_amount = (curr_value - signed_target_amount)
    +                .to_unsigned()
    +                .expect("remaining amount can't be negative");
     
                 let excess = decide_change(remaining_amount, fee_rate, drain_script);
     
    @@ -2334,10 +2376,10 @@
             &self,
             required_utxos: Vec<OutputGroup>,
             mut optional_utxos: Vec<OutputGroup>,
    -        mut curr_value: i64,
    -        mut curr_available_value: i64,
    -        target_amount: i64,
    -        cost_of_change: u64,
    +        mut curr_value: SignedAmount,
    +        mut curr_available_value: SignedAmount,
    +        target_amount: SignedAmount,
    +        cost_of_change: SignedAmount,
             drain_script: &Script,
             fee_rate: FeeRate,
         ) -> Result<CoinSelectionResult, BnbError> {
    @@ -2363,7 +2405,7 @@
                 // or the selected value is out of range.
                 // Go back and try other branch
                 if curr_value + curr_available_value < target_amount
    -                || curr_value > target_amount + cost_of_change as i64
    +                || curr_value > target_amount + cost_of_change
                 {
                     backtrack = true;
                 } else if curr_value >= target_amount {
    @@ -2438,7 +2480,9 @@
             // remaining_amount can't be negative as that would mean the
             // selection wasn't successful
             // target_amount = amount_needed + (fee_amount - vin_fees)
    -        let remaining_amount = (selected_amount - target_amount) as u64;
    +        let remaining_amount = (selected_amount - target_amount)
    +            .to_unsigned()
    +            .expect("valid unsigned");
     
             let excess = decide_change(remaining_amount, fee_rate, drain_script);
     
    @@ -2456,7 +2500,7 @@
             required_utxos: Vec<WeightedUtxo>,
             mut optional_utxos: Vec<WeightedUtxo>,
             fee_rate: FeeRate,
    -        target_amount: u64,
    +        target_amount: Amount,
             drain_script: &Script,
             rand: &mut R,
         ) -> Result<CoinSelectionResult, InsufficientFunds> {
    @@ -2481,7 +2525,7 @@
         excess: Excess,
     ) -> CoinSelectionResult {
         selected_utxos.append(&mut required_utxos);
    -    let fee_amount = selected_utxos.iter().map(|u| u.fee).sum::<u64>();
    +    let fee_amount = selected_utxos.iter().map(|u| u.fee).sum();
         let selected = selected_utxos
             .into_iter()
             .map(|u| u.weighted_utxo.utxo)
    @@ -2534,9 +2578,9 @@
         // + pubkey len (1WU) + pubkey (33WU)
         const P2WPKH_SATISFACTION_SIZE: usize = 1 + 72 + 1 + 33;
     
    -    const FEE_AMOUNT: u64 = 50;
    +    const FEE_AMOUNT: Amount = Amount::from_sat(50);
     
    -    fn unconfirmed_utxo(value: u64, index: u32, last_seen: u64) -> WeightedUtxo {
    +    fn unconfirmed_utxo(value: Amount, index: u32, last_seen: u64) -> WeightedUtxo {
             utxo(
                 value,
                 index,
    @@ -2547,7 +2591,7 @@
         }
     
         fn confirmed_utxo(
    -        value: u64,
    +        value: Amount,
             index: u32,
             confirmation_height: u32,
             confirmation_time: u64,
    @@ -2569,7 +2613,7 @@
         }
     
         fn utxo(
    -        value: u64,
    +        value: Amount,
             index: u32,
             chain_position: ChainPosition<ConfirmationBlockTime>,
         ) -> WeightedUtxo {
    @@ -2584,7 +2628,7 @@
                 utxo: Utxo::Local(LocalOutput {
                     outpoint,
                     txout: TxOut {
    -                    value: Amount::from_sat(value),
    +                    value,
                         script_pubkey: ScriptBuf::new(),
                     },
                     keychain: KeychainKind::External,
    @@ -2597,17 +2641,17 @@
     
         fn get_test_utxos() -> Vec<WeightedUtxo> {
             vec![
    -            unconfirmed_utxo(100_000, 0, 0),
    -            unconfirmed_utxo(FEE_AMOUNT - 40, 1, 0),
    -            unconfirmed_utxo(200_000, 2, 0),
    +            unconfirmed_utxo(Amount::from_sat(100_000), 0, 0),
    +            unconfirmed_utxo(FEE_AMOUNT - Amount::from_sat(40), 1, 0),
    +            unconfirmed_utxo(Amount::from_sat(200_000), 2, 0),
             ]
         }
     
         fn get_oldest_first_test_utxos() -> Vec<WeightedUtxo> {
             // ensure utxos are from different tx
    -        let utxo1 = confirmed_utxo(120_000, 1, 1, 1231006505);
    -        let utxo2 = confirmed_utxo(80_000, 2, 2, 1231006505);
    -        let utxo3 = confirmed_utxo(300_000, 3, 3, 1231006505);
    +        let utxo1 = confirmed_utxo(Amount::from_sat(120_000), 1, 1, 1231006505);
    +        let utxo2 = confirmed_utxo(Amount::from_sat(80_000), 2, 2, 1231006505);
    +        let utxo3 = confirmed_utxo(Amount::from_sat(300_000), 3, 3, 1231006505);
             vec![utxo1, utxo2, utxo3]
         }
     
    @@ -2649,7 +2693,7 @@
             res
         }
     
    -    fn generate_same_value_utxos(utxos_value: u64, utxos_number: usize) -> Vec<WeightedUtxo> {
    +    fn generate_same_value_utxos(utxos_value: Amount, utxos_number: usize) -> Vec<WeightedUtxo> {
             (0..utxos_number)
                 .map(|i| WeightedUtxo {
                     satisfaction_weight: Weight::from_wu_usize(P2WPKH_SATISFACTION_SIZE),
    @@ -2660,7 +2704,7 @@
                         ))
                         .unwrap(),
                         txout: TxOut {
    -                        value: Amount::from_sat(utxos_value),
    +                        value: utxos_value,
                             script_pubkey: ScriptBuf::new(),
                         },
                         keychain: KeychainKind::External,
    @@ -2672,28 +2716,30 @@
                 .collect()
         }
     
    -    fn sum_random_utxos(mut rng: &mut StdRng, utxos: &mut Vec<WeightedUtxo>) -> u64 {
    +    fn sum_random_utxos(mut rng: &mut StdRng, utxos: &mut Vec<WeightedUtxo>) -> Amount {
             let utxos_picked_len = rng.gen_range(2..utxos.len() / 2);
             utxos.shuffle(&mut rng);
             utxos[..utxos_picked_len]
                 .iter()
    -            .map(|u| u.utxo.txout().value.to_sat())
    +            .map(|u| u.utxo.txout().value)
                 .sum()
         }
     
    -    fn calc_target_amount(utxos: &[WeightedUtxo], fee_rate: FeeRate) -> u64 {
    +    fn calc_target_amount(utxos: &[WeightedUtxo], fee_rate: FeeRate) -> Amount {
             utxos
                 .iter()
                 .cloned()
    -            .map(|utxo| u64::try_from(OutputGroup::new(utxo, fee_rate).effective_value).unwrap())
    -            .sum()
    +            .map(|utxo| OutputGroup::new(utxo, fee_rate).effective_value)
    +            .sum::<SignedAmount>()
    +            .to_unsigned()
    +            .expect("unsigned amount")
         }
     
         #[test]
         fn test_largest_first_coin_selection_success() {
             let utxos = get_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 250_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(250_000) + FEE_AMOUNT;
     
             let result = LargestFirstCoinSelection
                 .coin_select(
    @@ -2707,15 +2753,15 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 3);
    -        assert_eq!(result.selected_amount(), 300_010);
    -        assert_eq!(result.fee_amount, 204)
    +        assert_eq!(result.selected_amount(), Amount::from_sat(300_010));
    +        assert_eq!(result.fee_amount, Amount::from_sat(204));
         }
     
         #[test]
         fn test_largest_first_coin_selection_use_all() {
             let utxos = get_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 20_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(20_000) + FEE_AMOUNT;
     
             let result = LargestFirstCoinSelection
                 .coin_select(
    @@ -2729,15 +2775,15 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 3);
    -        assert_eq!(result.selected_amount(), 300_010);
    -        assert_eq!(result.fee_amount, 204);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(300_010));
    +        assert_eq!(result.fee_amount, Amount::from_sat(204));
         }
     
         #[test]
         fn test_largest_first_coin_selection_use_only_necessary() {
             let utxos = get_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 20_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(20_000) + FEE_AMOUNT;
     
             let result = LargestFirstCoinSelection
                 .coin_select(
    @@ -2751,15 +2797,15 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 1);
    -        assert_eq!(result.selected_amount(), 200_000);
    -        assert_eq!(result.fee_amount, 68);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(200_000));
    +        assert_eq!(result.fee_amount, Amount::from_sat(68));
         }
     
         #[test]
         fn test_largest_first_coin_selection_insufficient_funds() {
             let utxos = get_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 500_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(500_000) + FEE_AMOUNT;
     
             let result = LargestFirstCoinSelection.coin_select(
                 vec![],
    @@ -2776,7 +2822,7 @@
         fn test_largest_first_coin_selection_insufficient_funds_high_fees() {
             let utxos = get_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 250_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(250_000) + FEE_AMOUNT;
     
             let result = LargestFirstCoinSelection.coin_select(
                 vec![],
    @@ -2793,7 +2839,7 @@
         fn test_oldest_first_coin_selection_success() {
             let utxos = get_oldest_first_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 180_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(180_000) + FEE_AMOUNT;
     
             let result = OldestFirstCoinSelection
                 .coin_select(
    @@ -2807,15 +2853,15 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 2);
    -        assert_eq!(result.selected_amount(), 200_000);
    -        assert_eq!(result.fee_amount, 136)
    +        assert_eq!(result.selected_amount(), Amount::from_sat(200_000));
    +        assert_eq!(result.fee_amount, Amount::from_sat(136));
         }
     
         #[test]
         fn test_oldest_first_coin_selection_use_all() {
             let utxos = get_oldest_first_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 20_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(20_000) + FEE_AMOUNT;
     
             let result = OldestFirstCoinSelection
                 .coin_select(
    @@ -2829,15 +2875,15 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 3);
    -        assert_eq!(result.selected_amount(), 500_000);
    -        assert_eq!(result.fee_amount, 204);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(500_000));
    +        assert_eq!(result.fee_amount, Amount::from_sat(204));
         }
     
         #[test]
         fn test_oldest_first_coin_selection_use_only_necessary() {
             let utxos = get_oldest_first_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 20_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(20_000) + FEE_AMOUNT;
     
             let result = OldestFirstCoinSelection
                 .coin_select(
    @@ -2851,15 +2897,15 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 1);
    -        assert_eq!(result.selected_amount(), 120_000);
    -        assert_eq!(result.fee_amount, 68);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(120_000));
    +        assert_eq!(result.fee_amount, Amount::from_sat(68));
         }
     
         #[test]
         fn test_oldest_first_coin_selection_insufficient_funds() {
             let utxos = get_oldest_first_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 600_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(600_000) + FEE_AMOUNT;
     
             let result = OldestFirstCoinSelection.coin_select(
                 vec![],
    @@ -2876,11 +2922,8 @@
         fn test_oldest_first_coin_selection_insufficient_funds_high_fees() {
             let utxos = get_oldest_first_test_utxos();
     
    -        let target_amount: u64 = utxos
    -            .iter()
    -            .map(|wu| wu.utxo.txout().value.to_sat())
    -            .sum::<u64>()
    -            - 50;
    +        let target_amount =
    +            utxos.iter().map(|wu| wu.utxo.txout().value).sum::<Amount>() - Amount::from_sat(50);
             let drain_script = ScriptBuf::default();
     
             let result = OldestFirstCoinSelection.coin_select(
    @@ -2898,9 +2941,9 @@
         fn test_bnb_coin_selection_success() {
             // In this case bnb won't find a suitable match and single random draw will
             // select three outputs
    -        let utxos = generate_same_value_utxos(100_000, 20);
    +        let utxos = generate_same_value_utxos(Amount::from_sat(100_000), 20);
             let drain_script = ScriptBuf::default();
    -        let target_amount = 250_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(250_000) + FEE_AMOUNT;
     
             let result = BranchAndBoundCoinSelection::<SingleRandomDraw>::default()
                 .coin_select(
    @@ -2914,15 +2957,15 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 3);
    -        assert_eq!(result.selected_amount(), 300_000);
    -        assert_eq!(result.fee_amount, 204);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(300_000));
    +        assert_eq!(result.fee_amount, Amount::from_sat(204));
         }
     
         #[test]
         fn test_bnb_coin_selection_required_are_enough() {
             let utxos = get_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 20_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(20_000) + FEE_AMOUNT;
     
             let result = BranchAndBoundCoinSelection::<SingleRandomDraw>::default()
                 .coin_select(
    @@ -2936,8 +2979,8 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 3);
    -        assert_eq!(result.selected_amount(), 300_010);
    -        assert_eq!(result.fee_amount, 204);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(300_010));
    +        assert_eq!(result.fee_amount, Amount::from_sat(204));
         }
     
         #[test]
    @@ -2960,8 +3003,8 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 2);
    -        assert_eq!(result.selected_amount(), 300000);
    -        assert_eq!(result.fee_amount, 136);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(300000));
    +        assert_eq!(result.fee_amount, Amount::from_sat(136));
         }
     
         #[test]
    @@ -2984,8 +3027,8 @@
     
             assert!(
                 matches!(result, Ok(CoinSelectionResult {selected, fee_amount, ..})
    -                if selected.iter().map(|u| u.txout().value.to_sat()).sum::<u64>() > target_amount
    -                && fee_amount == ((selected.len() * 68) as u64)
    +                if selected.iter().map(|u| u.txout().value).sum::<Amount>() > target_amount
    +                && fee_amount == Amount::from_sat(selected.len() as u64 * 68)
                 )
             );
         }
    @@ -2997,7 +3040,7 @@
     
             // 100_000, 10, 200_000
             let utxos = get_test_utxos();
    -        let target_amount = 300_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(300_000) + FEE_AMOUNT;
             let fee_rate = FeeRate::from_sat_per_vb_unchecked(1);
             let drain_script = ScriptBuf::default();
     
    @@ -3011,7 +3054,7 @@
             );
     
             assert!(matches!(result, Err(InsufficientFunds {needed, available})
    -                if needed == 300_254 && available == 300_010));
    +                if needed == Amount::from_sat(300_254) && available == Amount::from_sat(300_010)));
         }
     
         #[test]
    @@ -3021,16 +3064,22 @@
             let required = vec![utxos[0].clone()];
             let mut optional = utxos[1..].to_vec();
             optional.push(utxo(
    -            500_000,
    +            Amount::from_sat(500_000),
                 3,
                 ChainPosition::<ConfirmationBlockTime>::Unconfirmed { last_seen: Some(0) },
             ));
     
             // Defensive assertions, for sanity and in case someone changes the test utxos vector.
    -        let amount: u64 = required.iter().map(|u| u.utxo.txout().value.to_sat()).sum();
    -        assert_eq!(amount, 100_000);
    -        let amount: u64 = optional.iter().map(|u| u.utxo.txout().value.to_sat()).sum();
    -        assert!(amount > 150_000);
    +        let amount = required
    +            .iter()
    +            .map(|u| u.utxo.txout().value)
    +            .sum::<Amount>();
    +        assert_eq!(amount, Amount::from_sat(100_000));
    +        let amount = optional
    +            .iter()
    +            .map(|u| u.utxo.txout().value)
    +            .sum::<Amount>();
    +        assert!(amount > Amount::from_sat(150_000));
             let drain_script = ScriptBuf::default();
     
             let fee_rate = FeeRate::BROADCAST_MIN;
    @@ -3049,15 +3098,15 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 2);
    -        assert_eq!(result.selected_amount(), 300_000);
    -        assert_eq!(result.fee_amount, 136);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(300_000));
    +        assert_eq!(result.fee_amount, Amount::from_sat(136));
         }
     
         #[test]
         fn test_bnb_coin_selection_insufficient_funds() {
             let utxos = get_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 500_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(500_000) + FEE_AMOUNT;
     
             let result = BranchAndBoundCoinSelection::<SingleRandomDraw>::default().coin_select(
                 vec![],
    @@ -3075,7 +3124,7 @@
         fn test_bnb_coin_selection_insufficient_funds_high_fees() {
             let utxos = get_test_utxos();
             let drain_script = ScriptBuf::default();
    -        let target_amount = 250_000 + FEE_AMOUNT;
    +        let target_amount = Amount::from_sat(250_000) + FEE_AMOUNT;
     
             let result = BranchAndBoundCoinSelection::<SingleRandomDraw>::default().coin_select(
                 vec![],
    @@ -3108,11 +3157,11 @@
                 .unwrap();
     
             assert_eq!(result.selected.len(), 1);
    -        assert_eq!(result.selected_amount(), 100_000);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(100_000));
             let input_weight =
                 TxIn::default().segwit_weight().to_wu() + P2WPKH_SATISFACTION_SIZE as u64;
             // the final fee rate should be exactly the same as the fee rate given
    -        let result_feerate = Amount::from_sat(result.fee_amount) / Weight::from_wu(input_weight);
    +        let result_feerate = result.fee_amount / Weight::from_wu(input_weight);
             assert_eq!(result_feerate, fee_rate);
         }
     
    @@ -3147,19 +3196,23 @@
                 .map(|u| OutputGroup::new(u, fee_rate))
                 .collect();
     
    -        let curr_available_value = utxos.iter().fold(0, |acc, x| acc + x.effective_value);
    +        let curr_available_value = utxos
    +            .iter()
    +            .fold(SignedAmount::ZERO, |acc, x| acc + x.effective_value);
     
             let size_of_change = 31;
    -        let cost_of_change = (Weight::from_vb_unchecked(size_of_change) * fee_rate).to_sat();
    +        let cost_of_change = (Weight::from_vb_unchecked(size_of_change) * fee_rate)
    +            .to_signed()
    +            .unwrap();
     
             let drain_script = ScriptBuf::default();
    -        let target_amount = 20_000 + FEE_AMOUNT;
    +        let target_amount = SignedAmount::from_sat(20_000) + FEE_AMOUNT.to_signed().unwrap();
             let result = BranchAndBoundCoinSelection::new(size_of_change, SingleRandomDraw).bnb(
                 vec![],
                 utxos,
    -            0,
    +            SignedAmount::ZERO,
                 curr_available_value,
    -            target_amount as i64,
    +            target_amount,
                 cost_of_change,
                 &drain_script,
                 fee_rate,
    @@ -3170,25 +3223,29 @@
         #[test]
         fn test_bnb_function_tries_exceeded() {
             let fee_rate = FeeRate::from_sat_per_vb_unchecked(10);
    -        let utxos: Vec<OutputGroup> = generate_same_value_utxos(100_000, 100_000)
    +        let utxos: Vec<OutputGroup> = generate_same_value_utxos(Amount::from_sat(100_000), 100_000)
                 .into_iter()
                 .map(|u| OutputGroup::new(u, fee_rate))
                 .collect();
     
    -        let curr_available_value = utxos.iter().fold(0, |acc, x| acc + x.effective_value);
    +        let curr_available_value = utxos
    +            .iter()
    +            .fold(SignedAmount::ZERO, |acc, x| acc + x.effective_value);
     
             let size_of_change = 31;
    -        let cost_of_change = (Weight::from_vb_unchecked(size_of_change) * fee_rate).to_sat();
    -        let target_amount = 20_000 + FEE_AMOUNT;
    +        let cost_of_change = (Weight::from_vb_unchecked(size_of_change) * fee_rate)
    +            .to_signed()
    +            .unwrap();
    +        let target_amount = SignedAmount::from_sat(20_000) + FEE_AMOUNT.to_signed().unwrap();
     
             let drain_script = ScriptBuf::default();
     
             let result = BranchAndBoundCoinSelection::new(size_of_change, SingleRandomDraw).bnb(
                 vec![],
                 utxos,
    -            0,
    +            SignedAmount::ZERO,
                 curr_available_value,
    -            target_amount as i64,
    +            target_amount,
                 cost_of_change,
                 &drain_script,
                 fee_rate,
    @@ -3201,20 +3258,25 @@
         fn test_bnb_function_almost_exact_match_with_fees() {
             let fee_rate = FeeRate::from_sat_per_vb_unchecked(1);
             let size_of_change = 31;
    -        let cost_of_change = (Weight::from_vb_unchecked(size_of_change) * fee_rate).to_sat();
    +        let cost_of_change = (Weight::from_vb_unchecked(size_of_change) * fee_rate)
    +            .to_signed()
    +            .unwrap();
     
    -        let utxos: Vec<_> = generate_same_value_utxos(50_000, 10)
    +        let utxos: Vec<_> = generate_same_value_utxos(Amount::from_sat(50_000), 10)
                 .into_iter()
                 .map(|u| OutputGroup::new(u, fee_rate))
                 .collect();
     
    -        let curr_value = 0;
    +        let curr_value = SignedAmount::ZERO;
     
    -        let curr_available_value = utxos.iter().fold(0, |acc, x| acc + x.effective_value);
    +        let curr_available_value = utxos
    +            .iter()
    +            .fold(SignedAmount::ZERO, |acc, x| acc + x.effective_value);
     
             // 2*(value of 1 utxo)  - 2*(1 utxo fees with 1.0sat/vbyte fee rate) -
             // cost_of_change + 5.
    -        let target_amount = 2 * 50_000 - 2 * 67 - cost_of_change as i64 + 5;
    +        let target_amount = 2 * 50_000 - 2 * 67 - cost_of_change.to_sat() + 5;
    +        let target_amount = SignedAmount::from_sat(target_amount);
     
             let drain_script = ScriptBuf::default();
     
    @@ -3230,8 +3292,8 @@
                     fee_rate,
                 )
                 .unwrap();
    -        assert_eq!(result.selected_amount(), 100_000);
    -        assert_eq!(result.fee_amount, 136);
    +        assert_eq!(result.selected_amount(), Amount::from_sat(100_000));
    +        assert_eq!(result.fee_amount, Amount::from_sat(136));
         }
     
         // TODO: bnb() function should be optimized, and this test should be done with more utxos
    @@ -3247,11 +3309,11 @@
                     .map(|u| OutputGroup::new(u, fee_rate))
                     .collect();
     
    -            let curr_value = 0;
    +            let curr_value = SignedAmount::ZERO;
     
                 let curr_available_value = optional_utxos
                     .iter()
    -                .fold(0, |acc, x| acc + x.effective_value);
    +                .fold(SignedAmount::ZERO, |acc, x| acc + x.effective_value);
     
                 let target_amount =
                     optional_utxos[3].effective_value + optional_utxos[23].effective_value;
    @@ -3265,12 +3327,15 @@
                         curr_value,
                         curr_available_value,
                         target_amount,
    -                    0,
    +                    SignedAmount::ZERO,
                         &drain_script,
                         fee_rate,
                     )
                     .unwrap();
    -            assert_eq!(result.selected_amount(), target_amount as u64);
    +            assert_eq!(
    +                result.selected_amount(),
    +                target_amount.to_unsigned().unwrap()
    +            );
             }
         }
     
    @@ -3283,7 +3348,7 @@
                 vec![],
                 utxos,
                 FeeRate::from_sat_per_vb_unchecked(10),
    -            500_000,
    +            Amount::from_sat(500_000),
                 &drain_script,
                 &mut thread_rng(),
             );
    @@ -3291,10 +3356,10 @@
             assert_matches!(
                 selection,
                 Err(InsufficientFunds {
    -                available: 300_000,
    +                available,
                     ..
    -            })
    -        );
    +            }) if available.to_sat() == 300_000
    +        );
         }
     
         #[test]
    @@ -3310,7 +3375,7 @@
                 required,
                 optional,
                 FeeRate::from_sat_per_vb_unchecked(10),
    -            500_000,
    +            Amount::from_sat(500_000),
                 &drain_script,
                 &mut thread_rng(),
             );
    @@ -3318,10 +3383,10 @@
             assert_matches!(
                 selection,
                 Err(InsufficientFunds {
    -                available: 300_010,
    +                available,
                     ..
    -            })
    -        );
    +            }) if available.to_sat() == 300_010
    +        );
         }
     
         #[test]
    @@ -3333,7 +3398,7 @@
                 utxos,
                 vec![],
                 FeeRate::from_sat_per_vb_unchecked(10_000),
    -            500_000,
    +            Amount::from_sat(500_000),
                 &drain_script,
                 &mut thread_rng(),
             );
    @@ -3341,10 +3406,10 @@
             assert_matches!(
                 selection,
                 Err(InsufficientFunds {
    -                available: 300_010,
    +                available,
                     ..
    -            })
    -        );
    +            }) if available.to_sat() == 300_010
    +        );
         }
     
         #[test]
    @@ -3353,7 +3418,7 @@
             // 120k + 80k + 300k
             let optional_utxos = get_oldest_first_test_utxos();
             let feerate = FeeRate::BROADCAST_MIN;
    -        let target_amount = 190_000;
    +        let target_amount = Amount::from_sat(190_000);
             let drain_script = ScriptBuf::new();
             // bnb won't find exact match and should select oldest first
             let bnb_with_oldest_first =
    @@ -3368,7 +3433,7 @@
                     &mut thread_rng(),
                 )
                 .unwrap();
    -        assert_eq!(res.selected_amount(), 200_000);
    +        assert_eq!(res.selected_amount(), Amount::from_sat(200_000));
         }
     
         #[test]
    @@ -3501,10 +3566,10 @@
                 },
             ];
     
    -        let optional = generate_same_value_utxos(100_000, 30);
    +        let optional = generate_same_value_utxos(Amount::from_sat(100_000), 30);
             let fee_rate = FeeRate::from_sat_per_vb_unchecked(1);
             let target_amount = calc_target_amount(&optional[0..3], fee_rate);
    -        assert_eq!(target_amount, 299_796);
    +        assert_eq!(target_amount, Amount::from_sat(299_796));
             let drain_script = ScriptBuf::default();
     
             for tc in test_cases {
    @@ -3550,11 +3615,16 @@
                 );
                 assert_eq!(
                     result.selected_amount(),
    -                300_000,
    +                Amount::from_sat(300_000),
                     "wrong selected amount for {}",
                     tc.name
                 );
    -            assert_eq!(result.fee_amount, 204, "wrong fee amount for {}", tc.name);
    +            assert_eq!(
    +                result.fee_amount,
    +                Amount::from_sat(204),
    +                "wrong fee amount for {}",
    +                tc.name
    +            );
                 let vouts = result
                     .selected
                     .iter()
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html
    index 16ee8c7006..d1c7ef4463 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html
    @@ -2602,8 +2602,6 @@
     2602
     2603
     2604
    -2605
    -2606
     
    // Bitcoin Dev Kit
     // Written in 2020 by Alekos Filini <alekos.filini@gmail.com>
     //
    @@ -2674,11 +2672,7 @@
     use crate::psbt::PsbtUtils;
     use crate::types::*;
     use crate::wallet::{
    -    coin_selection::{
    -        DefaultCoinSelectionAlgorithm,
    -        Excess::{self, Change, NoChange},
    -        InsufficientFunds,
    -    },
    +    coin_selection::{DefaultCoinSelectionAlgorithm, Excess, InsufficientFunds},
         error::{BuildFeeBumpError, CreateTxError, MiniscriptPsbtError},
         signer::{SignOptions, SignerError, SignerOrdering, SignersContainer, TransactionSigner},
         tx_builder::{FeePolicy, TxBuilder, TxParams},
    @@ -4053,15 +4047,15 @@
     
             let coin_selection = coin_selection
                 .coin_select(
    -                required_utxos.clone(),
    -                optional_utxos.clone(),
    +                required_utxos,
    +                optional_utxos,
                     fee_rate,
    -                outgoing.to_sat() + fee_amount.to_sat(),
    +                outgoing + fee_amount,
                     &drain_script,
                     rng,
                 )
                 .map_err(CreateTxError::CoinSelection)?;
    -        fee_amount += Amount::from_sat(coin_selection.fee_amount);
    +        fee_amount += coin_selection.fee_amount;
             let excess = &coin_selection.excess;
     
             tx.input = coin_selection
    @@ -4084,7 +4078,7 @@
                 // Otherwise, we don't know who we should send the funds to, and how much
                 // we should send!
                 if params.drain_to.is_some() && (params.drain_wallet || !params.utxos.is_empty()) {
    -                if let NoChange {
    +                if let Excess::NoChange {
                         dust_threshold,
                         remaining_amount,
                         change_fee,
    @@ -4092,7 +4086,9 @@
                     {
                         return Err(CreateTxError::CoinSelection(InsufficientFunds {
                             needed: *dust_threshold,
    -                        available: remaining_amount.saturating_sub(*change_fee),
    +                        available: remaining_amount
    +                            .checked_sub(*change_fee)
    +                            .unwrap_or_default(),
                         }));
                     }
                 } else {
    @@ -4101,18 +4097,18 @@
             }
     
             match excess {
    -            NoChange {
    +            Excess::NoChange {
                     remaining_amount, ..
    -            } => fee_amount += Amount::from_sat(*remaining_amount),
    -            Change { amount, fee } => {
    +            } => fee_amount += *remaining_amount,
    +            Excess::Change { amount, fee } => {
                     if self.is_mine(drain_script.clone()) {
    -                    received += Amount::from_sat(*amount);
    +                    received += *amount;
                     }
    -                fee_amount += Amount::from_sat(*fee);
    +                fee_amount += *fee;
     
                     // create drain output
                     let drain_output = TxOut {
    -                    value: Amount::from_sat(*amount),
    +                    value: *amount,
                         script_pubkey: drain_script,
                     };
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_cli/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_cli/lib.rs.html
    index 507bbcbfdf..7bf6440bfe 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_cli/lib.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_cli/lib.rs.html
    @@ -1262,7 +1262,7 @@
             .expect("must exist")
             .1;
     
    -    let min_drain_value = change_desc.dust_value();
    +    let min_drain_value = change_desc.dust_value().to_sat();
     
         let target = Target {
             outputs: TargetOutputs::fund_outputs(
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bdk_core/merge/trait.Merge.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bdk_core/merge/trait.Merge.js
    index e127ff98c0..df9b9d716d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bdk_core/merge/trait.Merge.js
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bdk_core/merge/trait.Merge.js
    @@ -1,6 +1,6 @@
     (function() {var implementors = {
     "bdk_chain":[["impl Merge for ChangeSet"],["impl Merge for ChangeSet"],["impl<A: Anchor, IA: Merge> Merge for ChangeSet<A, IA>"],["impl<A: Ord> Merge for ChangeSet<A>"]],
     "bdk_core":[],
    -"bdk_wallet":[["impl Merge for ChangeSet"]],
    -"example_cli":[["impl Merge for ChangeSet"]]
    +"bdk_wallet":[["impl Merge for ChangeSet"]],
    +"example_cli":[["impl Merge for ChangeSet"]]
     };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js
    index 85180b75a3..10db471f25 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js
    @@ -2,6 +2,6 @@
     "bdk_chain":[["impl From<Hash> for DescriptorId"],["impl From<DescriptorId> for Hash"],["impl<'b> From<TxPosInBlock<'b>> for BlockId"],["impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime"],["impl<A> From<ChangeSet> for ChangeSet<A, ChangeSet>"],["impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>"],["impl<A: Anchor> From<TxUpdate<A>> for TxGraph<A>"],["impl<A: Ord> From<TxGraph<A>> for TxUpdate<A>"],["impl<B: IntoIterator<Item = (u32, Option<BlockHash>)>> From<B> for ChangeSet"],["impl<T> From<T> for Impl<T>"]],
     "bdk_core":[["impl From<(&u32, &BlockHash)> for BlockId"],["impl From<(u32, BlockHash)> for BlockId"],["impl From<BlockId> for (u32, BlockHash)"],["impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>"],["impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>"]],
     "bdk_file_store":[["impl From<Error> for FileError"],["impl From<Error> for IterError"]],
    -"bdk_wallet":[["impl From<Error> for CreateTxError"],["impl From<PolicyError> for Error"],["impl From<PolicyError> for CreateTxError"],["impl From<SatisfiableItem> for Policy"],["impl From<LoadMismatch> for LoadError"],["impl From<MiniscriptPsbtError> for CreateTxError"],["impl From<KeyError> for Error"],["impl From<bool> for Satisfaction"],["impl From<InsufficientFunds> for CreateTxError"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for CreateTxError"],["impl From<Error> for KeyError"],["impl From<Error> for KeyError"],["impl From<Fingerprint> for SignerId"],["impl From<FullScanResponse<KeychainKind>> for Update"],["impl From<Hash> for SignerId"],["impl From<HexToBytesError> for Error"],["impl From<ParsePublicKeyError> for Error"],["impl From<SyncResponse> for Update"],["impl<Ctx: ScriptContext> From<Xpriv> for ExtendedKey<Ctx>"],["impl<Ctx: ScriptContext> From<Xpub> for ExtendedKey<Ctx>"],["impl<E> From<LoadMismatch> for LoadWithPersistError<E>"]],
    +"bdk_wallet":[["impl From<Error> for CreateTxError"],["impl From<PolicyError> for Error"],["impl From<PolicyError> for CreateTxError"],["impl From<SatisfiableItem> for Policy"],["impl From<LoadMismatch> for LoadError"],["impl From<MiniscriptPsbtError> for CreateTxError"],["impl From<KeyError> for Error"],["impl From<bool> for Satisfaction"],["impl From<FullScanResponse<KeychainKind>> for Update"],["impl From<SyncResponse> for Update"],["impl From<InsufficientFunds> for CreateTxError"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for CreateTxError"],["impl From<Error> for KeyError"],["impl From<Error> for KeyError"],["impl From<Fingerprint> for SignerId"],["impl From<Hash> for SignerId"],["impl From<HexToBytesError> for Error"],["impl From<ParsePublicKeyError> for Error"],["impl<Ctx: ScriptContext> From<Xpriv> for ExtendedKey<Ctx>"],["impl<Ctx: ScriptContext> From<Xpub> for ExtendedKey<Ctx>"],["impl<E> From<LoadMismatch> for LoadWithPersistError<E>"]],
     "example_bitcoind_rpc_polling":[["impl From<RpcArgs> for Auth"]]
     };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js
    index 5bae2588a2..c586c24ef1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js
    @@ -1,4 +1,4 @@
     (function() {var type_impls = {
    -"bdk_chain":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V>

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V>

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V>

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A>
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A>

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A>

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(&'a K, &'a V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A>

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    §

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    §

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"]], -"bdk_wallet":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V>

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V>

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V>

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A>
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A>

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A>

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(&'a K, &'a V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl IntoAssets for BTreeMap<DescriptorPublicKey, DescriptorSecretKey>

    §

    fn into_assets(self) -> Assets

    Convert self into a Assets struct
    ","IntoAssets","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A>

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    §

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"]] +"bdk_chain":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V>

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V>

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V>

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A>
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A>

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A>

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(&'a K, &'a V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A>

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"]], +"bdk_wallet":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V>

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V>

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V>

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A>
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A>

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A>

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(&'a K, &'a V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl IntoAssets for BTreeMap<DescriptorPublicKey, DescriptorSecretKey>

    §

    fn into_assets(self) -> Assets

    Convert self into a Assets struct
    ","IntoAssets","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A>

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js index 010440ab83..bf6ee6296b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"example_cli":[["
    §

    impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>

    §

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef>","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Clone for IndexedTxGraph<A, I>
    where\n A: Clone,\n I: Clone,

    §

    fn clone(&self) -> IndexedTxGraph<A, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Debug for IndexedTxGraph<A, I>
    where\n A: Debug,\n I: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Default for IndexedTxGraph<A, I>
    where\n I: Default,

    §

    fn default() -> IndexedTxGraph<A, I>

    Returns the “default value” for a type. Read more
    ","Default","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>

    pub fn new(index: I) -> IndexedTxGraph<A, I>

    Construct a new [IndexedTxGraph] with a given index.

    \n

    pub fn graph(&self) -> &TxGraph<A>

    Get a reference of the internal transaction graph.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n <I as Indexer>::ChangeSet: Default + Merge,\n A: for<'b> Anchor + for<'b> From<TxPosInBlock<'b>>,\n I: Indexer,

    Methods are available if the anchor (A) can be created from [TxPosInBlock].

    \n

    pub fn apply_block_relevant(\n &mut self,\n block: &Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height, filtering out those that are\nirrelevant.

    \n

    Each inserted transaction’s anchor will be constructed using [TxPosInBlock].

    \n

    Relevancy is determined by the internal [Indexer::is_tx_relevant] implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    pub fn apply_block(\n &mut self,\n block: Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height.

    \n

    Each inserted transaction’s anchor will be constructed using [TxPosInBlock].

    \n

    To only insert relevant transactions, use apply_block_relevant instead.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,

    pub fn apply_changeset(\n &mut self,\n changeset: ChangeSet<A, <I as Indexer>::ChangeSet>\n)

    Applies the [ChangeSet] to the [IndexedTxGraph].

    \n

    pub fn initial_changeset(&self) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Determines the [ChangeSet] between self and an empty [IndexedTxGraph].

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,\n <I as Indexer>::ChangeSet: Default + Merge,

    pub fn apply_update(\n &mut self,\n update: TxUpdate<A>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply an update directly.

    \n

    update is a [tx_graph::TxUpdate<A>] and the resultant changes is returned as [ChangeSet].

    \n

    pub fn apply_update_at(\n &mut self,\n update: TxUpdate<A>,\n seen_at: Option<u64>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply the given update with an optional seen_at timestamp.

    \n

    seen_at represents when the update is seen (in unix seconds). It is used to determine the\nlast_seens for all transactions in the update which have no corresponding anchor(s). The\nlast_seen value is used internally to determine precedence of conflicting unconfirmed\ntransactions (where the transaction with the lower last_seen value is omitted from the\ncanonical history).

    \n

    Not setting a seen_at value means unconfirmed transactions introduced by this update will\nnot be part of the canonical history of transactions.

    \n

    Use apply_update to have the seen_at value automatically\nset to the current time.

    \n

    pub fn insert_txout(\n &mut self,\n outpoint: OutPoint,\n txout: TxOut\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a floating txout of given outpoint.

    \n

    pub fn insert_tx<T>(&mut self, tx: T) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Insert and index a transaction into the graph.

    \n

    pub fn insert_anchor(\n &mut self,\n txid: Txid,\n anchor: A\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert an anchor for a given transaction.

    \n

    pub fn insert_seen_at(\n &mut self,\n txid: Txid,\n seen_at: u64\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a unix timestamp of when a transaction is seen in the mempool.

    \n

    This is used for transaction conflict resolution in [TxGraph] where the transaction with\nthe later last-seen is prioritized.

    \n

    pub fn batch_insert_relevant<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, impl IntoIterator<Item = A>)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the [Indexer::is_tx_relevant] implementation of I. Irrelevant\ntransactions in txs will be ignored. txs do not need to be in topological order.

    \n

    pub fn batch_insert_relevant_unconfirmed<T>(\n &mut self,\n unconfirmed_txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the internal [Indexer::is_tx_relevant] implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in [TxGraph] (refer to [TxGraph::insert_seen_at] for details).

    \n

    pub fn batch_insert_unconfirmed<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in [TxGraph] (refer to [TxGraph::insert_seen_at] for details).

    \n

    To filter out irrelevant transactions, use batch_insert_relevant_unconfirmed instead.

    \n
    ",0,"example_cli::KeychainTxGraph"]] +"example_cli":[["
    §

    impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>

    §

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef>","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Clone for IndexedTxGraph<A, I>
    where\n A: Clone,\n I: Clone,

    §

    fn clone(&self) -> IndexedTxGraph<A, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Debug for IndexedTxGraph<A, I>
    where\n A: Debug,\n I: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Default for IndexedTxGraph<A, I>
    where\n I: Default,

    §

    fn default() -> IndexedTxGraph<A, I>

    Returns the “default value” for a type. Read more
    ","Default","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>

    pub fn new(index: I) -> IndexedTxGraph<A, I>

    Construct a new [IndexedTxGraph] with a given index.

    \n

    pub fn graph(&self) -> &TxGraph<A>

    Get a reference of the internal transaction graph.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n <I as Indexer>::ChangeSet: Default + Merge,\n A: for<'b> Anchor + for<'b> From<TxPosInBlock<'b>>,\n I: Indexer,

    Methods are available if the anchor (A) can be created from [TxPosInBlock].

    \n

    pub fn apply_block_relevant(\n &mut self,\n block: &Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height, filtering out those that are\nirrelevant.

    \n

    Each inserted transaction’s anchor will be constructed using [TxPosInBlock].

    \n

    Relevancy is determined by the internal [Indexer::is_tx_relevant] implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    pub fn apply_block(\n &mut self,\n block: Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height.

    \n

    Each inserted transaction’s anchor will be constructed using [TxPosInBlock].

    \n

    To only insert relevant transactions, use apply_block_relevant instead.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,

    pub fn apply_changeset(\n &mut self,\n changeset: ChangeSet<A, <I as Indexer>::ChangeSet>\n)

    Applies the [ChangeSet] to the [IndexedTxGraph].

    \n

    pub fn initial_changeset(&self) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Determines the [ChangeSet] between self and an empty [IndexedTxGraph].

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,\n <I as Indexer>::ChangeSet: Default + Merge,

    pub fn apply_update(\n &mut self,\n update: TxUpdate<A>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply an update directly.

    \n

    update is a tx_graph::TxUpdate<A> and the resultant changes is returned as [ChangeSet].

    \n

    pub fn apply_update_at(\n &mut self,\n update: TxUpdate<A>,\n seen_at: Option<u64>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply the given update with an optional seen_at timestamp.

    \n

    seen_at represents when the update is seen (in unix seconds). It is used to determine the\nlast_seens for all transactions in the update which have no corresponding anchor(s). The\nlast_seen value is used internally to determine precedence of conflicting unconfirmed\ntransactions (where the transaction with the lower last_seen value is omitted from the\ncanonical history).

    \n

    Not setting a seen_at value means unconfirmed transactions introduced by this update will\nnot be part of the canonical history of transactions.

    \n

    Use apply_update to have the seen_at value automatically\nset to the current time.

    \n

    pub fn insert_txout(\n &mut self,\n outpoint: OutPoint,\n txout: TxOut\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a floating txout of given outpoint.

    \n

    pub fn insert_tx<T>(&mut self, tx: T) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Insert and index a transaction into the graph.

    \n

    pub fn insert_anchor(\n &mut self,\n txid: Txid,\n anchor: A\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert an anchor for a given transaction.

    \n

    pub fn insert_seen_at(\n &mut self,\n txid: Txid,\n seen_at: u64\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a unix timestamp of when a transaction is seen in the mempool.

    \n

    This is used for transaction conflict resolution in [TxGraph] where the transaction with\nthe later last-seen is prioritized.

    \n

    pub fn batch_insert_relevant<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, impl IntoIterator<Item = A>)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the [Indexer::is_tx_relevant] implementation of I. Irrelevant\ntransactions in txs will be ignored. txs do not need to be in topological order.

    \n

    pub fn batch_insert_relevant_unconfirmed<T>(\n &mut self,\n unconfirmed_txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the internal [Indexer::is_tx_relevant] implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in [TxGraph] (refer to [TxGraph::insert_seen_at] for details).

    \n

    pub fn batch_insert_unconfirmed<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in [TxGraph] (refer to [TxGraph::insert_seen_at] for details).

    \n

    To filter out irrelevant transactions, use batch_insert_relevant_unconfirmed instead.

    \n
    ",0,"example_cli::KeychainTxGraph"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.js index 23b79af093..3217553401 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_wallet":[["
    source§

    impl<Cs> BranchAndBoundCoinSelection<Cs>

    source

    pub fn new(size_of_change: u64, fallback_algorithm: Cs) -> Self

    Create new instance with a target size_of_change and fallback_algorithm.

    \n
    ",0,"bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"],["
    source§

    impl<Cs: Clone> Clone for BranchAndBoundCoinSelection<Cs>

    source§

    fn clone(&self) -> BranchAndBoundCoinSelection<Cs>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"],["
    source§

    impl<Cs: CoinSelectionAlgorithm> CoinSelectionAlgorithm for BranchAndBoundCoinSelection<Cs>

    source§

    fn coin_select<R: RngCore>(\n &self,\n required_utxos: Vec<WeightedUtxo>,\n optional_utxos: Vec<WeightedUtxo>,\n fee_rate: FeeRate,\n target_amount: u64,\n drain_script: &Script,\n rand: &mut R\n) -> Result<CoinSelectionResult, InsufficientFunds>

    Perform the coin selection Read more
    ","CoinSelectionAlgorithm","bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"],["
    source§

    impl<Cs: Debug> Debug for BranchAndBoundCoinSelection<Cs>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"],["
    source§

    impl<Cs: Default> Default for BranchAndBoundCoinSelection<Cs>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    ","Default","bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"]] +"bdk_wallet":[["
    source§

    impl<Cs> BranchAndBoundCoinSelection<Cs>

    source

    pub fn new(size_of_change: u64, fallback_algorithm: Cs) -> Self

    Create new instance with a target size_of_change and fallback_algorithm.

    \n
    ",0,"bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"],["
    source§

    impl<Cs: Clone> Clone for BranchAndBoundCoinSelection<Cs>

    source§

    fn clone(&self) -> BranchAndBoundCoinSelection<Cs>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"],["
    source§

    impl<Cs: CoinSelectionAlgorithm> CoinSelectionAlgorithm for BranchAndBoundCoinSelection<Cs>

    source§

    fn coin_select<R: RngCore>(\n &self,\n required_utxos: Vec<WeightedUtxo>,\n optional_utxos: Vec<WeightedUtxo>,\n fee_rate: FeeRate,\n target_amount: Amount,\n drain_script: &Script,\n rand: &mut R\n) -> Result<CoinSelectionResult, InsufficientFunds>

    Perform the coin selection Read more
    ","CoinSelectionAlgorithm","bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"],["
    source§

    impl<Cs: Debug> Debug for BranchAndBoundCoinSelection<Cs>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"],["
    source§

    impl<Cs: Default> Default for BranchAndBoundCoinSelection<Cs>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    ","Default","bdk_wallet::wallet::coin_selection::DefaultCoinSelectionAlgorithm"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js index 9f9f389dee..466a0b2aca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_wallet":[["
    §

    impl<Pk> Clone for Descriptor<Pk>
    where\n Pk: Clone + MiniscriptKey,

    §

    fn clone(&self) -> Descriptor<Pk>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Debug for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n
    §Examples
    \n
    use miniscript::descriptor::{Descriptor, DescriptorPublicKey};\nuse miniscript::bitcoin::secp256k1;\nuse std::str::FromStr;\n\n// test from bip 86\nlet secp = secp256k1::Secp256k1::verification_only();\nlet descriptor = Descriptor::<DescriptorPublicKey>::from_str(\"tr(xpub6BgBgsespWvERF3LHQu6CnqdvfEvtMcQjYrcRzx53QJjSxarj2afYWcLteoGVky7D3UKDP9QyrLprQ3VCECoY49yfdDEHGCtMMj92pReUsQ/0/*)\")\n    .expect(\"Valid ranged descriptor\");\nlet result = descriptor.at_derivation_index(0).unwrap().derived_descriptor(&secp).expect(\"Non-hardened derivation\");\nassert_eq!(result.to_string(), \"tr(03cc8a4bc64d897bddc5fbc2f670f7a8ba0b386779106cf1223c6fc5d7cd6fc115)#6qm9h8ym\");
    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn plan<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a non-malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n

    pub fn plan_mall<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DescriptorPublicKey>

    pub fn is_deriveable(&self) -> bool

    👎Deprecated: use has_wildcards instead

    Whether or not the descriptor has any wildcards

    \n

    pub fn has_wildcard(&self) -> bool

    Whether or not the descriptor has any wildcards i.e. /*.

    \n

    pub fn at_derivation_index(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    Replaces all wildcards (i.e. /*) in the descriptor with a particular derivation index,\nturning it into a definite descriptor.

    \n
    §Errors
    \n
      \n
    • If index ≥ 2^31
    • \n
    \n

    pub fn derive(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    👎Deprecated: use at_derivation_index instead

    Deprecated name for Self::at_derivation_index.

    \n

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>,\n index: u32\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n

    This is a shorthand for:

    \n\n
        .expect(\"Valid ranged descriptor\");\nlet derived_descriptor = descriptor.at_derivation_index(index).unwrap().derived_descriptor(&secp).unwrap();
    \n

    and is only here really here for backwards compatibility.\nSee at_derivation_index and [derived_descriptor] for more documentation.

    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n

    pub fn parse_descriptor<C>(\n secp: &Secp256k1<C>,\n s: &str\n) -> Result<(Descriptor<DescriptorPublicKey>, BTreeMap<DescriptorPublicKey, DescriptorSecretKey>), Error>
    where\n C: Signing,

    Parse a descriptor that may contain secret keys

    \n

    Internally turns every secret key found into the corresponding public key and then returns a\na descriptor that only contains public keys and a map to lookup the secret key given a public key.

    \n

    pub fn to_string_with_secret(\n &self,\n key_map: &BTreeMap<DescriptorPublicKey, DescriptorSecretKey>\n) -> String

    Serialize a descriptor to string with its secret keys

    \n

    pub fn find_derivation_index_for_spk<C>(\n &self,\n secp: &Secp256k1<C>,\n script_pubkey: &Script,\n range: Range<u32>\n) -> Result<Option<(u32, Descriptor<PublicKey>)>, ConversionError>
    where\n C: Verification,

    Utility method for deriving the descriptor at each index in a range to find one matching\nscript_pubkey.

    \n

    If it finds a match then it returns the index it was derived at and the concrete\ndescriptor at that index. If the descriptor is non-derivable then it will simply check the\nscript pubkey against the descriptor and return it if it matches (in this case the index\nreturned will be meaningless).

    \n

    pub fn is_multipath(&self) -> bool

    Whether this descriptor contains a key that has multiple derivation paths.

    \n

    pub fn into_single_descriptors(\n self\n) -> Result<Vec<Descriptor<DescriptorPublicKey>>, Error>

    Get as many descriptors as different paths in this descriptor.

    \n

    For multipath descriptors it will return as many descriptors as there is\n“parallel” paths. For regular descriptors it will just return itself.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey + ToPublicKey,

    pub fn address(&self, network: Network) -> Result<Address, Error>

    Computes the Bitcoin address of the descriptor, if one exists

    \n

    Some descriptors like pk() don’t have an address.

    \n
    §Errors
    \n

    For raw/bare descriptors that don’t have an address.

    \n

    pub fn script_pubkey(&self) -> ScriptBuf

    Computes the scriptpubkey of the descriptor.

    \n

    pub fn unsigned_script_sig(&self) -> ScriptBuf

    Computes the scriptSig that will be in place for an unsigned input\nspending an output with this descriptor. For pre-segwit descriptors,\nwhich use the scriptSig for signatures, this returns the empty script.

    \n

    This is used in Segwit transactions to produce an unsigned transaction\nwhose txid will not change during signing (since only the witness data\nwill change).

    \n

    pub fn explicit_script(&self) -> Result<ScriptBuf, Error>

    Computes the the underlying script before any hashing is done. For\nBare, Pkh and Wpkh this is the scriptPubkey; for ShWpkh and Sh\nthis is the redeemScript; for the others it is the witness script.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn script_code(&self) -> Result<ScriptBuf, Error>

    Computes the scriptCode of a transaction output.

    \n

    The scriptCode is the Script of the previous transaction output being\nserialized in the sighash when evaluating a CHECKSIG & co. OP code.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn get_satisfaction<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn get_satisfaction_mall<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns a possilbly mallable satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn satisfy<S>(&self, txin: &mut TxIn, satisfier: S) -> Result<(), Error>
    where\n S: Satisfier<Pk>,

    Attempts to produce a non-malleable satisfying witness and scriptSig to spend an\noutput controlled by the given descriptor; add the data to a given\nTxIn output.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    pub fn new_pk(pk: Pk) -> Descriptor<Pk>

    Create a new pk descriptor

    \n

    pub fn new_pkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new PkH descriptor

    \n

    pub fn new_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new Wpkh descriptor\nWill return Err if uncompressed key is used

    \n

    pub fn new_sh_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wpkh from Pk.\nErrors when uncompressed keys are supplied

    \n

    pub fn new_sh(ms: Miniscript<Pk, Legacy>) -> Result<Descriptor<Pk>, Error>

    Create a new sh for a given redeem script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new wsh descriptor from witness script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_sh_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh descriptor with witness script\nErrors when miniscript exceeds resource limits under wsh context\nor does not type check at the top level

    \n

    pub fn new_bare(ms: Miniscript<Pk, BareCtx>) -> Result<Descriptor<Pk>, Error>

    Create a new bare descriptor from witness script\nErrors when miniscript exceeds resource limits under bare context\nor does not type check at the top level

    \n

    pub fn new_sh_with_wpkh(wpkh: Wpkh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wpkh descriptor

    \n

    pub fn new_sh_with_wsh(wsh: Wsh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wsh descriptor

    \n

    pub fn new_sh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh sortedmulti descriptor with threshold k\nand Vec of pks.\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_sh_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh sortedmulti descriptor from threshold\nk and Vec of pks\nErrors when miniscript exceeds resource limits under segwit context

    \n

    pub fn new_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new wsh sorted multi descriptor\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_tr(\n key: Pk,\n script: Option<TapTree<Pk>>\n) -> Result<Descriptor<Pk>, Error>

    Create new tr descriptor\nErrors when miniscript exceeds resource limits under Tap context

    \n

    pub fn desc_type(&self) -> DescriptorType

    Get the [DescriptorType] of Descriptor

    \n

    pub fn sanity_check(&self) -> Result<(), Error>

    Checks whether the descriptor is safe.

    \n

    Checks whether all the spend paths in the descriptor are possible on the\nbitcoin network under the current standardness and consensus rules. Also\nchecks whether the descriptor requires signatures on all spend paths and\nwhether the script is malleable.

    \n

    In general, all the guarantees of miniscript hold only for safe scripts.\nThe signer may not be able to find satisfactions even if one exists.

    \n

    pub fn max_weight_to_satisfy(&self) -> Result<Weight, Error>

    Computes an upper bound on the difference between a non-satisfied\nTxIn’s segwit_weight and a satisfied TxIn’s segwit_weight

    \n

    Since this method uses segwit_weight instead of legacy_weight,\nif you want to include only legacy inputs in your transaction,\nyou should remove 1WU from each input’s max_weight_to_satisfy\nfor a more accurate estimate.

    \n

    In other words, for segwit inputs or legacy inputs included in\nsegwit transactions, the following will hold for each input if\nthat input was satisfied with the largest possible witness:

    \n\n
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].segwit_weight() - TxIn::default().segwit_weight()\n    );\n}
    \n

    Instead, for legacy transactions, the following will hold for each input\nif that input was satisfied with the largest possible witness:

    \n\n
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].legacy_weight() - TxIn::default().legacy_weight()\n    );\n}
    \n

    Assumes all ECDSA signatures are 73 bytes, including push opcode and\nsighash suffix.\nAssumes all Schnorr signatures are 66 bytes, including push opcode and\nsighash suffix.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n

    pub fn max_satisfaction_weight(&self) -> Result<usize, Error>

    👎Deprecated since 10.0.0: Use max_weight_to_satisfy instead. The method to count bytes was redesigned and the results will differ from max_weight_to_satisfy. For more details check rust-bitcoin/rust-miniscript#476.

    Computes an upper bound on the weight of a satisfying witness to the\ntransaction.

    \n

    Assumes all ec-signatures are 73 bytes, including push opcode and\nsighash suffix. Includes the weight of the VarInts encoding the\nscriptSig and witness stack length.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    §

    fn dust_value(&self) -> u64

    Returns the minimum value (in satoshis) at which an output is broadcastable.\nPanics if the descriptor wildcard is hardened.
    §

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the\ndescriptor at index 0.
    ","DescriptorExt","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn deserialize<D>(\n deserializer: D\n) -> Result<Descriptor<Pk>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Display for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    source§

    impl ExtractPolicy for Descriptor<DescriptorPublicKey>

    source§

    fn extract_policy(\n &self,\n signers: &SignersContainer,\n build_sat: BuildSatisfaction<'_>,\n secp: &Secp256k1<All>\n) -> Result<Option<Policy>, Error>

    Extract the spending policy
    ","ExtractPolicy","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> ForEachKey<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn for_each_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for every key
    §

    fn for_any_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,\n Pk: 'a,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for any key
    ","ForEachKey","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Bare<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Bare<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Pkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Pkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Sh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Sh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Tr<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Tr<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wpkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wpkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wsh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wsh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromStr for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    type Err = Error

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<Descriptor<Pk>, Error>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromTree for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn from_tree(top: &Tree<'_>) -> Result<Descriptor<Pk>, Error>

    Parse an expression tree into a descriptor.

    \n
    ","FromTree","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Hash for Descriptor<Pk>
    where\n Pk: Hash + MiniscriptKey,

    §

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Liftable<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn lift(&self) -> Result<Policy<Pk>, Error>

    Converts this object into an abstract policy.
    ","Liftable","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Ord for Descriptor<Pk>
    where\n Pk: Ord + MiniscriptKey,

    §

    fn cmp(&self, other: &Descriptor<Pk>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialEq for Descriptor<Pk>
    where\n Pk: PartialEq + MiniscriptKey,

    §

    fn eq(&self, other: &Descriptor<Pk>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialOrd for Descriptor<Pk>
    where\n Pk: PartialOrd + MiniscriptKey,

    §

    fn partial_cmp(&self, other: &Descriptor<Pk>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<'de, Pk> Serialize for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<P, Q> TranslatePk<P, Q> for Descriptor<P>
    where\n P: MiniscriptKey,\n Q: MiniscriptKey,

    §

    fn translate_pk<T, E>(\n &self,\n t: &mut T\n) -> Result<<Descriptor<P> as TranslatePk<P, Q>>::Output, TranslateErr<E>>
    where\n T: Translator<P, Q, E>,

    Converts a descriptor using abstract keys to one using specific keys.

    \n
    §

    type Output = Descriptor<Q>

    The associated output type. This must be Self<Q>.
    ","TranslatePk","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Eq for Descriptor<Pk>
    where\n Pk: Eq + MiniscriptKey,

    ","Eq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> StructuralPartialEq for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    ","StructuralPartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"]] +"bdk_wallet":[["
    §

    impl<Pk> Clone for Descriptor<Pk>
    where\n Pk: Clone + MiniscriptKey,

    §

    fn clone(&self) -> Descriptor<Pk>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Debug for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n
    §Examples
    \n
    use miniscript::descriptor::{Descriptor, DescriptorPublicKey};\nuse miniscript::bitcoin::secp256k1;\nuse std::str::FromStr;\n\n// test from bip 86\nlet secp = secp256k1::Secp256k1::verification_only();\nlet descriptor = Descriptor::<DescriptorPublicKey>::from_str(\"tr(xpub6BgBgsespWvERF3LHQu6CnqdvfEvtMcQjYrcRzx53QJjSxarj2afYWcLteoGVky7D3UKDP9QyrLprQ3VCECoY49yfdDEHGCtMMj92pReUsQ/0/*)\")\n    .expect(\"Valid ranged descriptor\");\nlet result = descriptor.at_derivation_index(0).unwrap().derived_descriptor(&secp).expect(\"Non-hardened derivation\");\nassert_eq!(result.to_string(), \"tr(03cc8a4bc64d897bddc5fbc2f670f7a8ba0b386779106cf1223c6fc5d7cd6fc115)#6qm9h8ym\");
    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn plan<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a non-malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n

    pub fn plan_mall<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DescriptorPublicKey>

    pub fn is_deriveable(&self) -> bool

    👎Deprecated: use has_wildcards instead

    Whether or not the descriptor has any wildcards

    \n

    pub fn has_wildcard(&self) -> bool

    Whether or not the descriptor has any wildcards i.e. /*.

    \n

    pub fn at_derivation_index(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    Replaces all wildcards (i.e. /*) in the descriptor with a particular derivation index,\nturning it into a definite descriptor.

    \n
    §Errors
    \n
      \n
    • If index ≥ 2^31
    • \n
    \n

    pub fn derive(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    👎Deprecated: use at_derivation_index instead

    Deprecated name for Self::at_derivation_index.

    \n

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>,\n index: u32\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n

    This is a shorthand for:

    \n\n
        .expect(\"Valid ranged descriptor\");\nlet derived_descriptor = descriptor.at_derivation_index(index).unwrap().derived_descriptor(&secp).unwrap();
    \n

    and is only here really here for backwards compatibility.\nSee at_derivation_index and [derived_descriptor] for more documentation.

    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n

    pub fn parse_descriptor<C>(\n secp: &Secp256k1<C>,\n s: &str\n) -> Result<(Descriptor<DescriptorPublicKey>, BTreeMap<DescriptorPublicKey, DescriptorSecretKey>), Error>
    where\n C: Signing,

    Parse a descriptor that may contain secret keys

    \n

    Internally turns every secret key found into the corresponding public key and then returns a\na descriptor that only contains public keys and a map to lookup the secret key given a public key.

    \n

    pub fn to_string_with_secret(\n &self,\n key_map: &BTreeMap<DescriptorPublicKey, DescriptorSecretKey>\n) -> String

    Serialize a descriptor to string with its secret keys

    \n

    pub fn find_derivation_index_for_spk<C>(\n &self,\n secp: &Secp256k1<C>,\n script_pubkey: &Script,\n range: Range<u32>\n) -> Result<Option<(u32, Descriptor<PublicKey>)>, ConversionError>
    where\n C: Verification,

    Utility method for deriving the descriptor at each index in a range to find one matching\nscript_pubkey.

    \n

    If it finds a match then it returns the index it was derived at and the concrete\ndescriptor at that index. If the descriptor is non-derivable then it will simply check the\nscript pubkey against the descriptor and return it if it matches (in this case the index\nreturned will be meaningless).

    \n

    pub fn is_multipath(&self) -> bool

    Whether this descriptor contains a key that has multiple derivation paths.

    \n

    pub fn into_single_descriptors(\n self\n) -> Result<Vec<Descriptor<DescriptorPublicKey>>, Error>

    Get as many descriptors as different paths in this descriptor.

    \n

    For multipath descriptors it will return as many descriptors as there is\n“parallel” paths. For regular descriptors it will just return itself.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey + ToPublicKey,

    pub fn address(&self, network: Network) -> Result<Address, Error>

    Computes the Bitcoin address of the descriptor, if one exists

    \n

    Some descriptors like pk() don’t have an address.

    \n
    §Errors
    \n

    For raw/bare descriptors that don’t have an address.

    \n

    pub fn script_pubkey(&self) -> ScriptBuf

    Computes the scriptpubkey of the descriptor.

    \n

    pub fn unsigned_script_sig(&self) -> ScriptBuf

    Computes the scriptSig that will be in place for an unsigned input\nspending an output with this descriptor. For pre-segwit descriptors,\nwhich use the scriptSig for signatures, this returns the empty script.

    \n

    This is used in Segwit transactions to produce an unsigned transaction\nwhose txid will not change during signing (since only the witness data\nwill change).

    \n

    pub fn explicit_script(&self) -> Result<ScriptBuf, Error>

    Computes the the underlying script before any hashing is done. For\nBare, Pkh and Wpkh this is the scriptPubkey; for ShWpkh and Sh\nthis is the redeemScript; for the others it is the witness script.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn script_code(&self) -> Result<ScriptBuf, Error>

    Computes the scriptCode of a transaction output.

    \n

    The scriptCode is the Script of the previous transaction output being\nserialized in the sighash when evaluating a CHECKSIG & co. OP code.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn get_satisfaction<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn get_satisfaction_mall<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns a possilbly mallable satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn satisfy<S>(&self, txin: &mut TxIn, satisfier: S) -> Result<(), Error>
    where\n S: Satisfier<Pk>,

    Attempts to produce a non-malleable satisfying witness and scriptSig to spend an\noutput controlled by the given descriptor; add the data to a given\nTxIn output.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    pub fn new_pk(pk: Pk) -> Descriptor<Pk>

    Create a new pk descriptor

    \n

    pub fn new_pkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new PkH descriptor

    \n

    pub fn new_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new Wpkh descriptor\nWill return Err if uncompressed key is used

    \n

    pub fn new_sh_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wpkh from Pk.\nErrors when uncompressed keys are supplied

    \n

    pub fn new_sh(ms: Miniscript<Pk, Legacy>) -> Result<Descriptor<Pk>, Error>

    Create a new sh for a given redeem script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new wsh descriptor from witness script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_sh_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh descriptor with witness script\nErrors when miniscript exceeds resource limits under wsh context\nor does not type check at the top level

    \n

    pub fn new_bare(ms: Miniscript<Pk, BareCtx>) -> Result<Descriptor<Pk>, Error>

    Create a new bare descriptor from witness script\nErrors when miniscript exceeds resource limits under bare context\nor does not type check at the top level

    \n

    pub fn new_sh_with_wpkh(wpkh: Wpkh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wpkh descriptor

    \n

    pub fn new_sh_with_wsh(wsh: Wsh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wsh descriptor

    \n

    pub fn new_sh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh sortedmulti descriptor with threshold k\nand Vec of pks.\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_sh_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh sortedmulti descriptor from threshold\nk and Vec of pks\nErrors when miniscript exceeds resource limits under segwit context

    \n

    pub fn new_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new wsh sorted multi descriptor\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_tr(\n key: Pk,\n script: Option<TapTree<Pk>>\n) -> Result<Descriptor<Pk>, Error>

    Create new tr descriptor\nErrors when miniscript exceeds resource limits under Tap context

    \n

    pub fn desc_type(&self) -> DescriptorType

    Get the [DescriptorType] of Descriptor

    \n

    pub fn sanity_check(&self) -> Result<(), Error>

    Checks whether the descriptor is safe.

    \n

    Checks whether all the spend paths in the descriptor are possible on the\nbitcoin network under the current standardness and consensus rules. Also\nchecks whether the descriptor requires signatures on all spend paths and\nwhether the script is malleable.

    \n

    In general, all the guarantees of miniscript hold only for safe scripts.\nThe signer may not be able to find satisfactions even if one exists.

    \n

    pub fn max_weight_to_satisfy(&self) -> Result<Weight, Error>

    Computes an upper bound on the difference between a non-satisfied\nTxIn’s segwit_weight and a satisfied TxIn’s segwit_weight

    \n

    Since this method uses segwit_weight instead of legacy_weight,\nif you want to include only legacy inputs in your transaction,\nyou should remove 1WU from each input’s max_weight_to_satisfy\nfor a more accurate estimate.

    \n

    In other words, for segwit inputs or legacy inputs included in\nsegwit transactions, the following will hold for each input if\nthat input was satisfied with the largest possible witness:

    \n\n
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].segwit_weight() - TxIn::default().segwit_weight()\n    );\n}
    \n

    Instead, for legacy transactions, the following will hold for each input\nif that input was satisfied with the largest possible witness:

    \n\n
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].legacy_weight() - TxIn::default().legacy_weight()\n    );\n}
    \n

    Assumes all ECDSA signatures are 73 bytes, including push opcode and\nsighash suffix.\nAssumes all Schnorr signatures are 66 bytes, including push opcode and\nsighash suffix.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n

    pub fn max_satisfaction_weight(&self) -> Result<usize, Error>

    👎Deprecated since 10.0.0: Use max_weight_to_satisfy instead. The method to count bytes was redesigned and the results will differ from max_weight_to_satisfy. For more details check rust-bitcoin/rust-miniscript#476.

    Computes an upper bound on the weight of a satisfying witness to the\ntransaction.

    \n

    Assumes all ec-signatures are 73 bytes, including push opcode and\nsighash suffix. Includes the weight of the VarInts encoding the\nscriptSig and witness stack length.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    §

    fn dust_value(&self) -> Amount

    Returns the minimum [Amount] at which an output is broadcast-able.\nPanics if the descriptor wildcard is hardened.
    §

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the\ndescriptor at index 0.
    ","DescriptorExt","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn deserialize<D>(\n deserializer: D\n) -> Result<Descriptor<Pk>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Display for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    source§

    impl ExtractPolicy for Descriptor<DescriptorPublicKey>

    source§

    fn extract_policy(\n &self,\n signers: &SignersContainer,\n build_sat: BuildSatisfaction<'_>,\n secp: &Secp256k1<All>\n) -> Result<Option<Policy>, Error>

    Extract the spending policy
    ","ExtractPolicy","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> ForEachKey<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn for_each_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for every key
    §

    fn for_any_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,\n Pk: 'a,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for any key
    ","ForEachKey","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Bare<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Bare<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Pkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Pkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Sh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Sh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Tr<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Tr<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wpkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wpkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wsh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wsh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromStr for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    type Err = Error

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<Descriptor<Pk>, Error>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromTree for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn from_tree(top: &Tree<'_>) -> Result<Descriptor<Pk>, Error>

    Parse an expression tree into a descriptor.

    \n
    ","FromTree","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Hash for Descriptor<Pk>
    where\n Pk: Hash + MiniscriptKey,

    §

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Liftable<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn lift(&self) -> Result<Policy<Pk>, Error>

    Converts this object into an abstract policy.
    ","Liftable","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Ord for Descriptor<Pk>
    where\n Pk: Ord + MiniscriptKey,

    §

    fn cmp(&self, other: &Descriptor<Pk>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialEq for Descriptor<Pk>
    where\n Pk: PartialEq + MiniscriptKey,

    §

    fn eq(&self, other: &Descriptor<Pk>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialOrd for Descriptor<Pk>
    where\n Pk: PartialOrd + MiniscriptKey,

    §

    fn partial_cmp(&self, other: &Descriptor<Pk>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<'de, Pk> Serialize for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<P, Q> TranslatePk<P, Q> for Descriptor<P>
    where\n P: MiniscriptKey,\n Q: MiniscriptKey,

    §

    fn translate_pk<T, E>(\n &self,\n t: &mut T\n) -> Result<<Descriptor<P> as TranslatePk<P, Q>>::Output, TranslateErr<E>>
    where\n T: Translator<P, Q, E>,

    Converts a descriptor using abstract keys to one using specific keys.

    \n
    §

    type Output = Descriptor<Q>

    The associated output type. This must be Self<Q>.
    ","TranslatePk","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Eq for Descriptor<Pk>
    where\n Pk: Eq + MiniscriptKey,

    ","Eq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> StructuralPartialEq for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    ","StructuralPartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js index 32f7e9d3bd..ba3ff3bae8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js @@ -1,5 +1,5 @@ (function() {var type_impls = { -"bdk_chain":[["
    §

    impl<T0, T1> Decodable for (T0, T1)
    where\n T0: Decodable,\n T1: Decodable,

    §

    fn consensus_decode<R>(r: &mut R) -> Result<(T0, T1), Error>
    where\n R: Read + ?Sized,

    Decode an object with a well-defined format. Read more
    §

    fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
    where\n R: Read + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
    where\n T0: Deserialize<'de>,\n T1: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Encodable for (T0, T1)
    where\n T0: Encodable,\n T1: Encodable,

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where\n W: Write + ?Sized,

    Encodes an object with a well-defined format. Read more
    ","Encodable","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.56.0 · source§

    impl<A, B, ExtendA, ExtendB> Extend<(A, B)> for (ExtendA, ExtendB)
    where\n ExtendA: Extend<A>,\n ExtendB: Extend<B>,

    source§

    fn extend<T>(&mut self, into_iter: T)
    where\n T: IntoIterator<Item = (A, B)>,

    Allows to extend a tuple of collections that also implement Extend.

    \n

    See also: Iterator::unzip

    \n
    §Examples
    \n
    let mut tuple = (vec![0], vec![1]);\ntuple.extend([(2, 3), (4, 5), (6, 7)]);\nassert_eq!(tuple.0, [0, 2, 4, 6]);\nassert_eq!(tuple.1, [1, 3, 5, 7]);\n\n// also allows for arbitrarily nested tuples as elements\nlet mut nested_tuple = (vec![1], (vec![2], vec![3]));\nnested_tuple.extend([(4, (5, 6)), (7, (8, 9))]);\n\nlet (a, (b, c)) = nested_tuple;\nassert_eq!(a, [1, 4, 7]);\nassert_eq!(b, [2, 5, 8]);\nassert_eq!(c, [3, 6, 9]);
    \n
    source§

    fn extend_one(&mut self, item: (A, B))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(A, B)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.71.0 · source§

    impl<T> From<[T; 2]> for (T, T)

    source§

    fn from(array: [T; 2]) -> (T, T)

    Converts to this type from the input type.
    ","From<[T; 2]>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl From<BlockId> for (u32, BlockHash)

    §

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    ","From","bdk_chain::Indexed"],["
    1.79.0 · source§

    impl<A, B, AE, BE> FromIterator<(AE, BE)> for (A, B)
    where\n A: Default + Extend<AE>,\n B: Default + Extend<BE>,

    This implementation turns an iterator of tuples into a tuple of types which implement\nDefault and Extend.

    \n

    This is similar to Iterator::unzip, but is also composable with other FromIterator\nimplementations:

    \n\n
    let string = \"1,2,123,4\";\n\nlet (numbers, lengths): (Vec<_>, Vec<_>) = string\n    .split(',')\n    .map(|s| s.parse().map(|n: u32| (n, s.len())))\n    .collect::<Result<_, _>>()?;\n\nassert_eq!(numbers, [1, 2, 123, 4]);\nassert_eq!(lengths, [1, 1, 3, 1]);
    \n
    source§

    fn from_iter<I>(iter: I) -> (A, B)
    where\n I: IntoIterator<Item = (AE, BE)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(AE, BE)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Merge for (T0, T1)
    where\n T0: Merge,\n T1: Merge,

    §

    fn merge(&mut self, _other: (T0, T1))

    Merge another object of the same type onto self.
    §

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<T0, T1> Serialize for (T0, T1)
    where\n T0: Serialize,\n T1: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<'a, O, P> TryFrom<&'a Row<'a>> for (O, P)
    where\n O: FromSql,\n P: FromSql,

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(row: &'a Row<'a>) -> Result<(O, P), Error>

    Performs the conversion.
    ","TryFrom<&'a Row<'a>>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"]], +"bdk_chain":[["
    §

    impl<T0, T1> Decodable for (T0, T1)
    where\n T0: Decodable,\n T1: Decodable,

    §

    fn consensus_decode<R>(r: &mut R) -> Result<(T0, T1), Error>
    where\n R: Read + ?Sized,

    Decode an object with a well-defined format. Read more
    §

    fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
    where\n R: Read + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
    where\n T0: Deserialize<'de>,\n T1: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Encodable for (T0, T1)
    where\n T0: Encodable,\n T1: Encodable,

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where\n W: Write + ?Sized,

    Encodes an object with a well-defined format. Read more
    ","Encodable","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.56.0 · source§

    impl<A, B, ExtendA, ExtendB> Extend<(A, B)> for (ExtendA, ExtendB)
    where\n ExtendA: Extend<A>,\n ExtendB: Extend<B>,

    source§

    fn extend<T>(&mut self, into_iter: T)
    where\n T: IntoIterator<Item = (A, B)>,

    Allows to extend a tuple of collections that also implement Extend.

    \n

    See also: Iterator::unzip

    \n
    §Examples
    \n
    let mut tuple = (vec![0], vec![1]);\ntuple.extend([(2, 3), (4, 5), (6, 7)]);\nassert_eq!(tuple.0, [0, 2, 4, 6]);\nassert_eq!(tuple.1, [1, 3, 5, 7]);\n\n// also allows for arbitrarily nested tuples as elements\nlet mut nested_tuple = (vec![1], (vec![2], vec![3]));\nnested_tuple.extend([(4, (5, 6)), (7, (8, 9))]);\n\nlet (a, (b, c)) = nested_tuple;\nassert_eq!(a, [1, 4, 7]);\nassert_eq!(b, [2, 5, 8]);\nassert_eq!(c, [3, 6, 9]);
    \n
    source§

    fn extend_one(&mut self, item: (A, B))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(A, B)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.71.0 · source§

    impl<T> From<[T; 2]> for (T, T)

    source§

    fn from(array: [T; 2]) -> (T, T)

    Converts to this type from the input type.
    ","From<[T; 2]>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl From<BlockId> for (u32, BlockHash)

    source§

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    ","From","bdk_chain::Indexed"],["
    1.79.0 · source§

    impl<A, B, AE, BE> FromIterator<(AE, BE)> for (A, B)
    where\n A: Default + Extend<AE>,\n B: Default + Extend<BE>,

    This implementation turns an iterator of tuples into a tuple of types which implement\nDefault and Extend.

    \n

    This is similar to Iterator::unzip, but is also composable with other FromIterator\nimplementations:

    \n\n
    let string = \"1,2,123,4\";\n\nlet (numbers, lengths): (Vec<_>, Vec<_>) = string\n    .split(',')\n    .map(|s| s.parse().map(|n: u32| (n, s.len())))\n    .collect::<Result<_, _>>()?;\n\nassert_eq!(numbers, [1, 2, 123, 4]);\nassert_eq!(lengths, [1, 1, 3, 1]);
    \n
    source§

    fn from_iter<I>(iter: I) -> (A, B)
    where\n I: IntoIterator<Item = (AE, BE)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(AE, BE)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<T0, T1> Merge for (T0, T1)
    where\n T0: Merge,\n T1: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1))

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<T0, T1> Serialize for (T0, T1)
    where\n T0: Serialize,\n T1: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<'a, O, P> TryFrom<&'a Row<'a>> for (O, P)
    where\n O: FromSql,\n P: FromSql,

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(row: &'a Row<'a>) -> Result<(O, P), Error>

    Performs the conversion.
    ","TryFrom<&'a Row<'a>>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"]], "bdk_core":[["
    source§

    impl From<BlockId> for (u32, BlockHash)

    source§

    fn from(block_id: BlockId) -> Self

    Converts to this type from the input type.
    ","From","bdk_core::Indexed"],["
    source§

    impl<T0, T1> Merge for (T0, T1)
    where\n T0: Merge,\n T1: Merge,

    source§

    fn merge(&mut self, _other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_core::Indexed","bdk_core::KeychainIndexed"]], "bdk_wallet":[], "example_cli":[]